72 |
|
|
73 |
self.conn().send('La apariencia de tu personaje es:') |
self.conn().send('La apariencia de tu personaje es:') |
74 |
for item in self.__personaje.descripcion: |
for item in self.__personaje.descripcion: |
75 |
self.conn().send(color(31) + item["texto"] + "\n" + finl) |
self.conn().send(color(31) + item["texto"] + finl) |
76 |
|
self.conn().send('') |
77 |
|
|
78 |
self.cmd_mirar() |
self.cmd_mirar() |
79 |
|
|
116 |
|
|
117 |
def habla_personaje(self, personaje, mensaje): |
def habla_personaje(self, personaje, mensaje): |
118 |
if isinstance(personaje, PersonajeJugador): |
if isinstance(personaje, PersonajeJugador): |
119 |
self.conn().send("\n"+ personaje.id + " dice: " + personaje.color_texto() + mensaje +' ' + finl) |
self.conn().send('') |
120 |
|
self.conn().send(personaje.id + " dice: " + personaje.color_texto() + mensaje +' ' + finl) |
121 |
else: |
else: |
122 |
self.conn().send("\n"+ personaje.nombre + " dice: " + personaje.color_texto() + mensaje +' ' + finl) |
self.conn().send('') |
123 |
|
self.conn().send(personaje.nombre + " dice: " + personaje.color_texto() + mensaje +' ' + finl) |
124 |
|
|
125 |
|
|
126 |
def susurra_personaje(self, personaje, mensaje): |
def susurra_personaje(self, personaje, mensaje): |
133 |
def grita_personaje(self, personaje, mensaje): |
def grita_personaje(self, personaje, mensaje): |
134 |
if self.__personaje.silencio == "no": |
if self.__personaje.silencio == "no": |
135 |
if isinstance(personaje, PersonajeJugador): |
if isinstance(personaje, PersonajeJugador): |
136 |
self.conn().send("\n" + color(35) + personaje.id + " grita: " + personaje.color_texto() + mensaje + finl) |
self.conn().send('') |
137 |
|
self.conn().send(color(35) + personaje.id + " grita: " + personaje.color_texto() + mensaje + finl) |
138 |
else: |
else: |
139 |
self.conn().send("\n" + color(35) + personaje.nombre + " grita: " + personaje.color_texto() + mensaje + finl) |
self.conn().send('') |
140 |
|
self.conn().send(color(35) + personaje.nombre + " grita: " + personaje.color_texto() + mensaje + finl) |
141 |
|
|
142 |
|
|
143 |
def actua_personaje(self, personaje, accion): |
def actua_personaje(self, personaje, accion): |
857 |
# --------------------- |
# --------------------- |
858 |
|
|
859 |
def cmd_doc(self,args): |
def cmd_doc(self,args): |
860 |
self.conn().send("\n"+color(32)+"--------- Documentación de Minë ---------\n"+finl) |
self.conn().send("") |
861 |
|
self.conn().send(color(32) + "--------- Documentación de Minë ---------" + finl) |
862 |
|
self.conn().send("") |
863 |
if len(args) > 0: |
if len(args) > 0: |
864 |
|
|
865 |
if args[0] == "instalacion" or args[0] == "inst": |
if args[0] == "instalacion" or args[0] == "inst": |
877 |
self.conn().send(ayuda.gpl) |
self.conn().send(ayuda.gpl) |
878 |
|
|
879 |
else: |
else: |
880 |
self.conn().send("Los documentos disponibles actualmente son:\n") |
self.conn().send("Los documentos disponibles actualmente son:") |
881 |
|
self.conn().send("") |
882 |
self.conn().send("[ instalacion | tolkien | gpl ]") |
self.conn().send("[ instalacion | tolkien | gpl ]") |
883 |
|
|
884 |
|
|
885 |
def cmd_ayuda(self,args): |
def cmd_ayuda(self,args): |
886 |
|
|
887 |
self.conn().send("\n"+color(32)+"------------------------ Ayuda de Minë ------------------------\n"+finl) |
self.conn().send("") |
888 |
|
self.conn().send(color(32) + "------------------------ Ayuda de Minë ------------------------" + finl) |
889 |
self.conn().send("Las letras en corchete y las letras tras el signo '/' indican") |
self.conn().send("Las letras en corchete y las letras tras el signo '/' indican") |
890 |
self.conn().send("una abreviatura alternativa válida para la orden\n") |
self.conn().send("una abreviatura alternativa válida para la orden") |
891 |
|
self.conn().send("") |
892 |
if len(args) > 0: |
if len(args) > 0: |
893 |
|
|
894 |
if args[0] == "movimiento": |
if args[0] == "movimiento": |
895 |
|
|
896 |
self.conn().send(color(33)+" Movimiento\n"+finl) |
self.conn().send(color(33) + " Movimiento" + finl) |
897 |
|
self.conn().send("") |
898 |
self.conn().send("Moverse a otra sala, hay tres posibilidades: ") |
self.conn().send("Moverse a otra sala, hay tres posibilidades: ") |
899 |
self.conn().send("- Direccion (" + color(31) + "+norte" + finl + ", " + |
self.conn().send("- Direccion (" + color(31) + "+norte" + finl + ", " + |
900 |
color(31) + "+sur" + finl + ", " + |
color(31) + "+sur" + finl + ", " + |
926 |
|
|
927 |
elif args[0] == "general": |
elif args[0] == "general": |
928 |
|
|
929 |
self.conn().send(color(33)+" General\n"+finl) |
self.conn().send(color(33) + " General" + finl) |
930 |
|
self.conn().send("") |
931 |
self.conn().send(" +[sal]ir :Salir del juego") |
self.conn().send(" +[sal]ir :Salir del juego") |
932 |
self.conn().send(" +doc :Documentos de Minë") |
self.conn().send(" +doc :Documentos de Minë") |
933 |
self.conn().send(" +ip :Dirección IP del cliente") |
self.conn().send(" +ip :Dirección IP del cliente") |
935 |
|
|
936 |
elif args[0] == "objetos": |
elif args[0] == "objetos": |
937 |
|
|
938 |
self.conn().send(color(33)+" Objetos\n"+finl) |
self.conn().send(color(33) + " Objetos" + finl) |
939 |
|
self.conn().send("") |
940 |
self.conn().send(" Coger un objeto de la sala y meterlo en la mochila:") |
self.conn().send(" Coger un objeto de la sala y meterlo en la mochila:") |
941 |
self.conn().send(color(31) + ' +[c]oger [<cantidad>] <id_objeto> [<n_orden> [<n_unidad>]]' + finl) |
self.conn().send(color(31) + ' +[c]oger [<cantidad>] <id_objeto> [<n_orden> [<n_unidad>]]' + finl) |
942 |
self.conn().send(" Dejar un objeto de la mochila en la sala:") |
self.conn().send(" Dejar un objeto de la mochila en la sala:") |
986 |
|
|
987 |
elif args[0] == "otros": |
elif args[0] == "otros": |
988 |
|
|
989 |
self.conn().send(color(33)+" Otros\n"+finl) |
self.conn().send(color(33) + " Otros" + finl) |
990 |
|
self.conn().send("") |
991 |
self.conn().send("Mostrar estadísticas de un personaje: " + |
self.conn().send("Mostrar estadísticas de un personaje: " + |
992 |
color(31) + '+[est]adisticas' + finl) |
color(31) + '+[est]adisticas' + finl) |
993 |
self.conn().send("Actuar en la sala: " + |
self.conn().send("Actuar en la sala: " + |
1027 |
|
|
1028 |
elif args[0] == "hablar": |
elif args[0] == "hablar": |
1029 |
|
|
1030 |
self.conn().send(color(33)+" Hablar\n"+finl) |
self.conn().send(color(33) + " Hablar" + finl) |
1031 |
|
self.conn().send("") |
1032 |
self.conn().send("Hablar en oestron en la sala actual: " + |
self.conn().send("Hablar en oestron en la sala actual: " + |
1033 |
color(31) + '+[h]ablar <texto>' + finl) |
color(31) + '+[h]ablar <texto>' + finl) |
1034 |
self.conn().send("en quenya: " + |
self.conn().send("en quenya: " + |
1069 |
|
|
1070 |
elif args[0] == "ataque": |
elif args[0] == "ataque": |
1071 |
|
|
1072 |
self.conn().send(color(33)+" Ataque\n"+finl) |
self.conn().send(color(33) + " Ataque" + finl) |
1073 |
|
self.conn().send("") |
1074 |
self.conn().send("Atacar a un personaje [deshabiltado]: " + |
self.conn().send("Atacar a un personaje [deshabiltado]: " + |
1075 |
color(31) + '+[a]tacar <nombre>' + finl) |
color(31) + '+[a]tacar <nombre>' + finl) |
1076 |
|
|
1084 |
self.conn().send("personaje, las hemos agrupado en diferentes categorías a las") |
self.conn().send("personaje, las hemos agrupado en diferentes categorías a las") |
1085 |
self.conn().send("que puedes llamar con '+? [categoria]'.") |
self.conn().send("que puedes llamar con '+? [categoria]'.") |
1086 |
|
|
1087 |
self.conn().send(color(31)+"\nCategorías de comandos:\n"+finl) |
self.conn().send("") |
1088 |
|
self.conn().send(color(31) + "Categorías de comandos:n" + finl) |
1089 |
|
self.conn().send("") |
1090 |
|
|
1091 |
self.conn().send(color(33),0) |
self.conn().send(color(33),0) |
1092 |
self.conn().send(" general :%s" % ('Órdenes básicas de Minë')) |
self.conn().send(" general :%s" % ('Órdenes básicas de Minë')) |
1098 |
self.conn().send(finl) |
self.conn().send(finl) |
1099 |
|
|
1100 |
self.conn().send("Si lo que deseas es leer la documentación disponible acerca de Minë,") |
self.conn().send("Si lo que deseas es leer la documentación disponible acerca de Minë,") |
1101 |
self.conn().send("entonces escribe '+doc' en la línea de comandos.\n") |
self.conn().send("entonces escribe '+doc' en la línea de comandos.") |
1102 |
|
self.conn().send("") |
1103 |
|
|
1104 |
|
|
1105 |
def cmd_recapitular(self, argumentos): |
def cmd_recapitular(self, argumentos): |
1123 |
|
|
1124 |
from interfazpnjhablante import InterfazPNJHablante |
from interfazpnjhablante import InterfazPNJHablante |
1125 |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
1126 |
self.conn().send(pnj.nombre + " no responde.\n") |
self.conn().send(pnj.nombre + " no responde.") |
1127 |
|
self.conn().send("") |
1128 |
return |
return |
1129 |
|
|
1130 |
try: |
try: |
1173 |
self.__personaje.sala.personajes.values()) |
self.__personaje.sala.personajes.values()) |
1174 |
|
|
1175 |
if len(pnjs) == 0: |
if len(pnjs) == 0: |
1176 |
self.conn().send("No hay PNJs en la sala con quienes hablar\n") |
self.conn().send("No hay PNJs en la sala con quienes hablar") |
1177 |
|
self.conn().send("") |
1178 |
return |
return |
1179 |
|
|
1180 |
encontrado = 0 |
encontrado = 0 |
1200 |
break |
break |
1201 |
|
|
1202 |
if encontrado == 0: |
if encontrado == 0: |
1203 |
self.conn().send("No has indicado correctamente con quién deseas hablar\n") |
self.conn().send("No has indicado correctamente con quién deseas hablar") |
1204 |
|
self.conn().send("") |
1205 |
return |
return |
1206 |
|
|
1207 |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
1208 |
self.conn().send(pnj.nombre + " no responde.\n") |
self.conn().send(pnj.nombre + " no responde.") |
1209 |
|
self.conn().send("") |
1210 |
return |
return |
1211 |
|
|
1212 |
try: |
try: |
1332 |
def cmd_listar_personajes(self): |
def cmd_listar_personajes(self): |
1333 |
ids_personajes = [ personaje.id for personaje in Mundo.pjs_activos.values() ] |
ids_personajes = [ personaje.id for personaje in Mundo.pjs_activos.values() ] |
1334 |
|
|
1335 |
self.conn().send('En este momento hay ' + `len(ids_personajes)` + |
self.conn().send('En este momento hay ' + `len(ids_personajes)` + ' personajes en Mine:') |
1336 |
' personajes en Mine:\n' + |
for id in ids_personajes: |
1337 |
'\n'.join(ids_personajes)) |
self.conn().send(id) |
1338 |
|
|
1339 |
|
|
1340 |
def cmd_hablar(self, mensaje, idioma=Idioma_oestron): |
def cmd_hablar(self, mensaje, idioma=Idioma_oestron): |
1414 |
def cmd_mirar(self, resumen=0): |
def cmd_mirar(self, resumen=0): |
1415 |
|
|
1416 |
sala = self.__personaje.sala |
sala = self.__personaje.sala |
1417 |
self.conn().send(color(31) + "\nEstás en " + sala.nombre + finl) |
self.conn().send("") |
1418 |
|
self.conn().send(color(31) + "Estás en " + sala.nombre + finl) |
1419 |
|
|
1420 |
(descripcion, salidas, objetos) = self.__personaje.mirar_sala(sala) |
(descripcion, salidas, objetos) = self.__personaje.mirar_sala(sala) |
1421 |
|
|
1422 |
if not resumen: |
if not resumen: |
1423 |
|
|
1424 |
self.conn().send("\n------- Descripción del lugar -------") |
self.conn().send("") |
1425 |
|
self.conn().send("------- Descripción del lugar -------") |
1426 |
|
|
1427 |
for item in descripcion: |
for item in descripcion: |
1428 |
if self.__personaje.resultado_tirada("percepcion_sala", item["dificultad"]) > 0: |
if self.__personaje.resultado_tirada("percepcion_sala", item["dificultad"]) > 0: |
1429 |
self.conn().send("\n" + item["texto"]) |
self.conn().send("") |
1430 |
|
self.conn().send(item["texto"]) |
1431 |
|
|
1432 |
self.conn().send("\n--------------------------------------\n") |
self.conn().send("") |
1433 |
|
self.conn().send("--------------------------------------") |
1434 |
|
self.conn().send("") |
1435 |
|
|
1436 |
alguna_salida = False |
alguna_salida = False |
1437 |
for salida in salidas: |
for salida in salidas: |
1456 |
self.conn().send(color(36) + "No hay ninguna salida. ¡¡Estás atrapado!!" + finl) |
self.conn().send(color(36) + "No hay ninguna salida. ¡¡Estás atrapado!!" + finl) |
1457 |
|
|
1458 |
if len(sala.personajes) > 1: # siempre habrá al menos uno: nuestro personaje |
if len(sala.personajes) > 1: # siempre habrá al menos uno: nuestro personaje |
1459 |
self.conn().send(color(35) + '\nAquí se encuentran:' + finl) |
self.conn().send("") |
1460 |
|
self.conn().send(color(35) + 'Aquí se encuentran:' + finl) |
1461 |
for enc in sala.personajes.values(): |
for enc in sala.personajes.values(): |
1462 |
if isinstance(enc, PersonajeNoJugador): |
if isinstance(enc, PersonajeNoJugador): |
1463 |
pass |
pass |
1473 |
if len(objeto["instancias"]) > 0: |
if len(objeto["instancias"]) > 0: |
1474 |
if self.__personaje.resultado_tirada("percepcion_sala", objeto["dificultad"]) > 0: |
if self.__personaje.resultado_tirada("percepcion_sala", objeto["dificultad"]) > 0: |
1475 |
if primero: |
if primero: |
1476 |
self.conn().send(color(32) + "\nAquí hay:" + finl) |
self.conn().send("") |
1477 |
|
self.conn().send(color(32) + "Aquí hay:" + finl) |
1478 |
primero = 0 |
primero = 0 |
1479 |
self.conn().send(color(32) + objeto["descripcion"], 0) |
self.conn().send(color(32) + objeto["descripcion"], 0) |
1480 |
if len(objeto["instancias"]) > 1: |
if len(objeto["instancias"]) > 1: |
1716 |
if confianza < 1: |
if confianza < 1: |
1717 |
raise KeyError |
raise KeyError |
1718 |
except KeyError, e: |
except KeyError, e: |
1719 |
self.conn().send(receptor.nombre + " no acepta tu objeto.\n",0) |
self.conn().send(receptor.nombre + " no acepta tu objeto.") |
1720 |
self.__personaje.actuar_individual(receptor, "te ha intentado dar " + id_objeto + " pero te has negado.") |
self.__personaje.actuar_individual(receptor, "te ha intentado dar " + id_objeto + " pero te has negado.") |
1721 |
break |
break |
1722 |
|
|