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 |
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 |
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 |
|
|
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 |
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 |
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 |
|
|
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') |
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") |
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, |
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, |
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 |
|
|