/[ambar]/ambar/dialogocrear.py
ViewVC logotype

Diff of /ambar/dialogocrear.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2.9 by pabloruiz, Tue Nov 5 22:58:22 2002 UTC revision 2.10 by amoyav, Sat Dec 7 23:09:35 2002 UTC
# Line 38  class DialogoCrear(Dialogo): Line 38  class DialogoCrear(Dialogo):
38      Contiene los siguientes atributos:      Contiene los siguientes atributos:
39       - __id       - __id
40       - __clave       - __clave
41       - __esMaia       - __es_maia
42       - __nombre       - __nombre
43       - __descripcion       - __descripcion
44       - __descripcion_ok       - __descripcion_ok
# Line 72  class DialogoCrear(Dialogo): Line 72  class DialogoCrear(Dialogo):
72          Dialogo.__init__(self, padre, conn)          Dialogo.__init__(self, padre, conn)
73          self.__id = None          self.__id = None
74          self.__clave = None          self.__clave = None
75          self.__esMaia = None          self.__es_maia = None
76          self.__nombre = None          self.__nombre = None
77          self.__descripcion = None          self.__descripcion = None
78          self.__descripcion_ok = None          self.__descripcion_ok = None
# Line 186  class DialogoCrear(Dialogo): Line 186  class DialogoCrear(Dialogo):
186                                            
187              #Comprobamos que no existe ya un pj con mismo ID              #Comprobamos que no existe ya un pj con mismo ID
188              elif Mundo.pjs_activos.has_key(id) or \              elif Mundo.pjs_activos.has_key(id) or \
189                 Mundo_localizar_sala(Mundo.ID_SALA_LIMBO).personajes.has_key(id):                 Mundo.localizar_sala(Mundo.ID_SALA_LIMBO).personajes.has_key(id):
190                  self.conn().send('Ya existe en juego un personaje con el nombre de ' + id + ', prueba con otro...')                  self.conn().send('Ya existe en juego un personaje con el nombre de ' + id + ', prueba con otro...')
191                  dlg = self.estado_1()                  dlg = self.estado_1()
192    
# Line 236  class DialogoCrear(Dialogo): Line 236  class DialogoCrear(Dialogo):
236              #Es la clave de los Maiar?              #Es la clave de los Maiar?
237    
238              if clave == file('clave_maiar.txt','r').readlines()[0][:-1]:              if clave == file('clave_maiar.txt','r').readlines()[0][:-1]:
239                  self.__esMaia = 1                  self.__es_maia = 1
240              else:              else:
241                  self.__esMaia = 0                  self.__es_maia = 0
242                            
243              dlg = self.estado_2()              dlg = self.estado_2()
244          return dlg                  return dlg        
# Line 652  class DialogoCrear(Dialogo): Line 652  class DialogoCrear(Dialogo):
652              self.__nivel = 1              self.__nivel = 1
653              self.__experiencia = 0              self.__experiencia = 0
654              self.__ptos_atrib = 0              self.__ptos_atrib = 0
655              self.__ptos_atrib_max = 72 - PersonajeJugador_ptos_obligatorios(self.__raza,              self.__ptos_atrib_max = 72 - PersonajeJugador.ptos_obligatorios(self.__raza,
656                                                                              self.__profesion)                                                                              self.__profesion)
657    
658              # El nivel inicial de cada atributo es 12 más el modificador por raza y              # El nivel inicial de cada atributo es 12 más el modificador por raza y
# Line 660  class DialogoCrear(Dialogo): Line 660  class DialogoCrear(Dialogo):
660              self.__atrib = {}                                                                          self.__atrib = {}                                                            
661              for atributo in self.__raza.modif_atrib.keys():              for atributo in self.__raza.modif_atrib.keys():
662                  self.__atrib[atributo] = 12 + \                  self.__atrib[atributo] = 12 + \
663                                 PersonajeJugador_modif_atrib_total(atributo,                                 PersonajeJugador.modif_atrib_total(atributo,
664                                                                    self.__raza,                                                                    self.__raza,
665                                                                    self.__profesion)                                                                    self.__profesion)
666    
# Line 688  class DialogoCrear(Dialogo): Line 688  class DialogoCrear(Dialogo):
688          self.conn().send(color(32) + 'Tus niveles actuales de atributos son:')          self.conn().send(color(32) + 'Tus niveles actuales de atributos son:')
689          for atributo in self.__atrib.keys():          for atributo in self.__atrib.keys():
690              self.conn().send("%-13s" % (atributo), 0)              self.conn().send("%-13s" % (atributo), 0)
691              self.conn().send(" [" + str(PersonajeJugador_min_atrib(atributo,              self.conn().send(" [" + str(PersonajeJugador.min_atrib(atributo,
692                                                                   self.__raza,                                                                     self.__raza,
693                                                                   self.__profesion)), 0)                                                                     self.__profesion)), 0)
694              self.conn().send("-" + str(PersonajeJugador_max_atrib(atributo,              self.conn().send("-" + str(PersonajeJugador.max_atrib(atributo,
695                                                                  self.__raza,                                                                    self.__raza,
696                                                                  self.__profesion)), 0)                                                                    self.__profesion)), 0)
697              self.conn().send("]: " + str(self.__atrib[atributo]))              self.conn().send("]: " + str(self.__atrib[atributo]))
698          self.conn().send(finl)          self.conn().send(finl)
699          self.conn().send(color(33) + 'Tienes ' + str(self.__ptos_atrib) + ' puntos para repartir')          self.conn().send(color(33) + 'Tienes ' + str(self.__ptos_atrib) + ' puntos para repartir')
# Line 768  class DialogoCrear(Dialogo): Line 768  class DialogoCrear(Dialogo):
768    
769                  valor_atrib = self.__atrib[atributo]                  valor_atrib = self.__atrib[atributo]
770    
771                  if valor_atrib + valor < PersonajeJugador_min_atrib(atributo,                  if valor_atrib + valor < PersonajeJugador.min_atrib(atributo,
772                                                                      self.__raza,                                                                      self.__raza,
773                                                                      self.__profesion):                                                                      self.__profesion):
774                      self.conn().send("Ese atributo no puede ser tan pequeño")                      self.conn().send("Ese atributo no puede ser tan pequeño")
775                      raise ValueError                      raise ValueError
776    
777                  if valor_atrib + valor > PersonajeJugador_max_atrib(atributo,                  if valor_atrib + valor > PersonajeJugador.max_atrib(atributo,
778                                                                      self.__raza,                                                                      self.__raza,
779                                                                      self.__profesion):                                                                      self.__profesion):
780                      self.conn().send("Ese atributo no puede ser tan grande")                      self.conn().send("Ese atributo no puede ser tan grande")
# Line 1120  class DialogoCrear(Dialogo): Line 1120  class DialogoCrear(Dialogo):
1120          self.__idioma_base = Idioma_oestron          self.__idioma_base = Idioma_oestron
1121                    
1122          self.__aura = self.__raza.aura_base          self.__aura = self.__raza.aura_base
1123          self.__sala = Mundo_localizar_sala(Mundo.ID_SALA_ENTRADA)          self.__sala = Mundo.localizar_sala(Mundo.ID_SALA_ENTRADA)
1124    
1125          # Ya tenemos todos los datos, podemos crear el personaje          # Ya tenemos todos los datos, podemos crear el personaje
1126          # y pasar por fin al estado normal.          # y pasar por fin al estado normal.
1127    
1128          personaje = PersonajeJugador(self.__id,          personaje = PersonajeJugador(self.__id,
1129                                       self.__clave,                                       self.__clave,
1130                                       self.__esMaia,                                       self.__es_maia,
1131                                       self.__nombre,                                       self.__nombre,
1132                                       self.__descripcion,                                       self.__descripcion,
1133                                       self.__experiencia,                                       self.__experiencia,
# Line 1135  class DialogoCrear(Dialogo): Line 1135  class DialogoCrear(Dialogo):
1135                                       self.__vida,                                       self.__vida,
1136                                       self.__volumen,                                       self.__volumen,
1137                                       self.__estado_pj,                                       self.__estado_pj,
1138                                         self.__aura,
1139                                       self.__sala,                                       self.__sala,
1140                                       None,                                       None,
1141                                       self.__atrib,                                       self.__atrib,
# Line 1147  class DialogoCrear(Dialogo): Line 1148  class DialogoCrear(Dialogo):
1148                                       self.__altura,                                       self.__altura,
1149                                       self.__peso,                                       self.__peso,
1150                                       self.__color_de_ojos,                                       self.__color_de_ojos,
1151                                       self.__color_de_pelo,                                       self.__color_de_pelo)
                                      self.__aura)  
1152    
1153          self.padre().controlar_personaje(personaje)          self.padre().controlar_personaje(personaje)
1154    
1155          escribir("Personaje llamado " + personaje.id + " creado.")          escribir("Personaje llamado " + personaje.id + " creado.")
1156    
1157          Mundo_salvar_todo()          Mundo.salvar_todo()
1158    
1159          return DialogoNormal(self.padre(), self.conn(), self.padre().personaje())          return DialogoNormal(self.padre(), self.conn(), self.padre().personaje())
1160                            

Legend:
Removed from v.2.9  
changed lines
  Added in v.2.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26