723 |
|
|
724 |
def cmd_ayuda(self,args): |
def cmd_ayuda(self,args): |
725 |
|
|
726 |
self.conn().send("\n"+color(32)+"-------- Ayuda de Minë --------\n"+finl) |
self.conn().send("\n"+color(32)+"------------------------ Ayuda de Minë ------------------------\n"+finl) |
727 |
self.conn().send("Las letras en corchete y las letras tras el signo '/'") |
self.conn().send("Las letras en corchete y las letras tras el signo '/' indican") |
728 |
self.conn().send("indican una abreviatura válida para la orden\n") |
self.conn().send("una abreviatura alternativa válida para la orden\n") |
729 |
if len(args) > 0: |
if len(args) > 0: |
730 |
|
|
731 |
if args[0] == "movimiento": |
if args[0] == "movimiento": |
|
|
|
|
self.conn().send("Moverse a otra sala, hay tres posibilidades: ") |
|
|
self.conn().send("- Direccion (" + color(31) + "+norte" + finl + ", " + |
|
|
color(31) + "+sur" + finl + ", " + |
|
|
color(31) + "+este" + finl + ", ") |
|
|
self.conn().send(" " + color(31) + "+oeste" + finl + ", " + |
|
|
color(31) + "+noreste" + finl + ", " + |
|
|
color(31) + "+noroeste" + finl + ", ") |
|
|
self.conn().send(" " + color(31) + "+sureste" + finl + ", " + |
|
|
color(31) + "+suroeste" + finl + ", ") |
|
|
self.conn().send(" " + color(31) + "+arriba" + finl + ", " + |
|
|
color(31) + "+abajo" + finl + ")") |
|
|
self.conn().send("- Abreviatura (" + color(31) + "+n" + finl + ", "+ |
|
|
color(31) + "+s" + finl + ", " + |
|
|
color(31) + "+e" + finl + ", " + |
|
|
color(31) + "+o" + finl + ", ") |
|
|
self.conn().send(" " + color(31) + "+ne" + finl + ", " + |
|
|
color(31) + "+no" + finl + ", " + |
|
|
color(31) + "+se" + finl + ", ") |
|
|
self.conn().send(" " + color(31) + "+so" + finl + ", " + |
|
|
color(31) + "+ar" + finl + ", " + |
|
|
color(31) + "+ab" + finl + ")") |
|
|
self.conn().send("- Palabra entre corchetes (" + color(31) + "+casa" + finl + ")") |
|
|
self.conn().send(" 'Hacia el sur ves una [casa] vieja'") |
|
|
self.conn().send("") |
|
|
self.conn().send("Seguir a otro personaje para moverse con el") |
|
|
self.conn().send(" " + color(31) + "+[seg]uir <nombre>" + finl) |
|
|
self.conn().send("Dejar de seguir a otro personaje") |
|
|
self.conn().send(" " + color(31) + "+[noseg]uir" + finl) |
|
|
|
|
|
elif args[0] == "general": |
|
|
|
|
|
self.conn().send("General\n") |
|
|
self.conn().send("Salir del juego: " + color(31) + '+[sal]ir' + finl) |
|
|
self.conn().send("Documentos de Minë: " + color(31) + '+doc' + finl) |
|
|
self.conn().send("Dirección internet desde la que te conectas: " + color(31) + '+ip' + finl) |
|
|
|
|
|
elif args[0] == "objetos": |
|
|
|
|
|
self.conn().send("Coger un objeto de la sala y meterlo en la mochila:") |
|
|
self.conn().send(color(31) + ' +[c]oger [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
|
|
self.conn().send("Dejar un objeto de la mochila en la sala:") |
|
|
self.conn().send(color(31) + ' +[d]ejar [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
|
|
self.conn().send("Esconder un objeto de la mochila en la sala:") |
|
|
self.conn().send(color(31) + ' +[esc]onder [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
|
|
|
|
|
self.conn().send("Dar un objeto a alguien en la sala:") |
|
|
self.conn().send(color(31) + ' +dar <nombre> [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
|
|
|
|
|
self.conn().send("Mirar el contenido de la mochila:") |
|
|
self.conn().send(color(31) + ' +[mo]chila' + finl) |
|
|
|
|
|
self.conn().send("Examinar un objeto de la mochila:") |
|
|
self.conn().send(color(31) + ' +[ex]aminar <nombre> [ <n_orden> [<n_instancia>] ]' + finl) |
|
|
|
|
|
self.conn().send("Usar un objeto que porta el personaje (test):") |
|
|
self.conn().send(color(31) + ' +[u]sar <nombre>' + finl) |
|
|
|
|
|
self.conn().send("") |
|
|
|
|
|
self.conn().send(" -> el identificador del objeto es la primera palabra de su nombre, o la") |
|
|
self.conn().send(" palabra que haya entre corchetes.") |
|
|
|
|
|
self.conn().send(" -> si en la sala hay varios objetos DIFERENTES pero con el mismo id,") |
|
|
self.conn().send(" puedes indicar cual quieres con el parametro n_orden (1 el primero,") |
|
|
self.conn().send(" 2 el segundo...)") |
|
|
|
|
|
self.conn().send(" -> si en la sala hay varias unidades del MISMO objeto (la cantidad de") |
|
|
self.conn().send(" unidades se indica entre parentesis detras de la descripcion del objeto),") |
|
|
self.conn().send(" puedes indicar cual quieres con el parametro n_unidad.") |
|
|
|
|
|
self.conn().send("") |
|
|
self.conn().send(" ej. si en la sala hay") |
|
|
self.conn().send(" - una espada") |
|
|
self.conn().send(" - una botella de [vino] (3)") |
|
|
self.conn().send(" - una botella de [cerveza]") |
|
|
self.conn().send(" - una jarra de [cerveza] (5)") |
|
|
|
|
|
self.conn().send("") |
|
|
self.conn().send(" +coger espada -> coge una espada") |
|
|
self.conn().send(" +coger 2 vino -> coge dos botellas de vino") |
|
|
self.conn().send(" +coger cerveza 2 -> coge una jarra de cerveza") |
|
|
self.conn().send(" +coger cerveza 2 3 -> coge la tercera jarra de cerveza") |
|
|
|
|
|
|
|
|
elif args[0] == "otros": |
|
|
|
|
|
self.conn().send("Mostrar estadísticas de un personaje: " + |
|
|
color(31) + '+[est]adisticas' + finl) |
|
|
self.conn().send("Actuar en la sala: " + |
|
|
color(31) + '+[act]uar <texto>' + finl) |
|
|
|
|
|
self.conn().send("Mirar la sala actual: " + |
|
|
color(31) + '+[m]irar' + finl) |
|
|
self.conn().send("Mirar la sala actual de forma resumida: " + |
|
|
color(31) + '+mr' + finl) |
|
|
|
|
|
self.conn().send("Nombre del área en la que te encuentras: " + |
|
|
color(31) + '+area' + finl) |
|
|
|
|
|
self.conn().send("Observar a un personaje: " + |
|
|
color(31) + '+[ob]servar <personaje>' +finl) |
|
|
|
|
|
self.conn().send("Confiar en un personaje (necesario para recibir objetos): " + |
|
|
color(31) + '+confiar <personaje>' +finl) |
|
|
|
|
|
self.conn().send("Dejar de confiar en un personaje (rechazas propuestas personales): " + |
|
|
color(31) + '+noconfiar <personaje>' +finl) |
|
|
|
|
|
self.conn().send("Listas personas de confianza: " + |
|
|
color(31) + '+amigos' +finl) |
|
|
|
|
|
self.conn().send("Limitar el texto recibido sí/no: " + |
|
|
color(31) + '+silencio' + finl) |
|
|
|
|
|
self.conn().send("Localizar a un personaje (Sólo Maiar): " + |
|
|
color(31) + '+[loc]alizar <nombre>' + finl) |
|
|
self.conn().send("Lista de jugadores de Minë (Sólo Maiar): " + |
|
|
color(31) + '+listar' + finl) |
|
|
|
|
|
elif args[0] == "hablar": |
|
|
|
|
|
self.conn().send("Hablar en oestron en la sala actual: " + |
|
|
color(31) + '+[h]ablar <texto>' + finl) |
|
|
self.conn().send("en quenya: " + |
|
|
color(31) + '+hablarq/hq <texto>' + finl) |
|
|
self.conn().send("en enano: " + |
|
|
color(31) + '+hablare/he <texto>' + finl) |
|
|
self.conn().send("en orco: " + |
|
|
color(31) + '+hablaro/ho <texto>' + finl) |
|
|
|
|
|
self.conn().send("Susurrar en oestron a alguien en la sala actual:") |
|
|
self.conn().send(color(31) + ' +[sus]urrar <nombre> <texto>' + finl) |
|
|
self.conn().send("en quenya:") |
|
|
self.conn().send(color(31) + ' +susurrarq/susq <nombre> <texto>' + finl) |
|
|
self.conn().send("en enano:") |
|
|
self.conn().send(color(31) + ' +susurrare/suse <nombre> <texto>' + finl) |
|
|
self.conn().send("en orco:") |
|
|
self.conn().send(color(31) + ' +susurraro/suso <nombre> <texto>' + finl) |
|
|
|
|
|
self.conn().send("Gritar en oestron a todo el mundo: " + |
|
|
color(31) + '+[g]ritar <texto>' + finl) |
|
|
self.conn().send("en quenya: " + |
|
|
color(31) + '+gritarq/gq <texto>' + finl) |
|
|
self.conn().send("en enano: " + |
|
|
color(31) + '+gritare/ge <texto>' + finl) |
|
|
self.conn().send("en orco: " + |
|
|
color(31) + '+gritaro/go <texto>' + finl) |
|
|
self.conn().send("Elegir idioma por defecto: " + |
|
|
color(31) + "+idioma <idioma>" + finl) |
|
|
self.conn().send("Describir sucesos del entorno (Sólo Maiar): " + |
|
|
color(31) + '+[ent]orno <texto>' + finl) |
|
|
self.conn().send("Entablar una conversación con un PNJ: " + |
|
|
color(31) + '+decir <pnj> <texto>' + finl) |
|
|
self.conn().send("Preguntar al PNJ por un tema: " + |
|
|
color(31) + '+[p]reguntar <pnj> <texto>' + finl) |
|
|
|
|
|
elif args[0] == "ataque": |
|
|
|
|
|
self.conn().send("Atacar a un personaje: " + |
|
|
color(31) + '+[a]tacar <nombre>' + finl) |
|
|
|
|
|
else: |
|
|
|
|
|
self.conn().send("Categoría de comandos no reconocida. Escribe '+?'.") |
|
732 |
|
|
733 |
|
self.conn().send(color(33)+" Movimiento\n"+finl) |
734 |
|
self.conn().send("Moverse a otra sala, hay tres posibilidades: ") |
735 |
|
self.conn().send("- Direccion (" + color(31) + "+norte" + finl + ", " + |
736 |
|
color(31) + "+sur" + finl + ", " + |
737 |
|
color(31) + "+este" + finl + ", ") |
738 |
|
self.conn().send(" " + color(31) + "+oeste" + finl + ", " + |
739 |
|
color(31) + "+noreste" + finl + ", " + |
740 |
|
color(31) + "+noroeste" + finl + ", ") |
741 |
|
self.conn().send(" " + color(31) + "+sureste" + finl + ", " + |
742 |
|
color(31) + "+suroeste" + finl + ", ") |
743 |
|
self.conn().send(" " + color(31) + "+arriba" + finl + ", " + |
744 |
|
color(31) + "+abajo" + finl + ")") |
745 |
|
self.conn().send("- Abreviatura (" + color(31) + "+n" + finl + ", "+ |
746 |
|
color(31) + "+s" + finl + ", " + |
747 |
|
color(31) + "+e" + finl + ", " + |
748 |
|
color(31) + "+o" + finl + ", ") |
749 |
|
self.conn().send(" " + color(31) + "+ne" + finl + ", " + |
750 |
|
color(31) + "+no" + finl + ", " + |
751 |
|
color(31) + "+se" + finl + ", ") |
752 |
|
self.conn().send(" " + color(31) + "+so" + finl + ", " + |
753 |
|
color(31) + "+ar" + finl + ", " + |
754 |
|
color(31) + "+ab" + finl + ")") |
755 |
|
self.conn().send("- Palabra entre corchetes (" + color(31) + "+casa" + finl + ")") |
756 |
|
self.conn().send(" 'Hacia el sur ves una [casa] vieja'") |
757 |
|
self.conn().send("") |
758 |
|
self.conn().send("Seguir a otro personaje para moverse con el") |
759 |
|
self.conn().send(" " + color(31) + "+[seg]uir <nombre>" + finl) |
760 |
|
self.conn().send("Dejar de seguir a otro personaje") |
761 |
|
self.conn().send(" " + color(31) + "+[noseg]uir" + finl) |
762 |
|
|
763 |
|
elif args[0] == "general": |
764 |
|
|
765 |
|
self.conn().send(color(33)+" General\n"+finl) |
766 |
|
self.conn().send(" +[sal]ir :Salir del juego") |
767 |
|
self.conn().send(" +doc :Documentos de Minë") |
768 |
|
self.conn().send(" +ip :Dirección IP del cliente") |
769 |
|
self.conn().send('') |
770 |
|
|
771 |
|
elif args[0] == "objetos": |
772 |
|
|
773 |
|
self.conn().send(color(33)+" Objetos\n"+finl) |
774 |
|
self.conn().send(" Coger un objeto de la sala y meterlo en la mochila:") |
775 |
|
self.conn().send(color(31) + ' +[c]oger [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
776 |
|
self.conn().send(" Dejar un objeto de la mochila en la sala:") |
777 |
|
self.conn().send(color(31) + ' +[d]ejar [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
778 |
|
self.conn().send(" Esconder un objeto de la mochila en la sala:") |
779 |
|
self.conn().send(color(31) + ' +[esc]onder [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
780 |
|
|
781 |
|
self.conn().send(" Dar un objeto a alguien en la sala:") |
782 |
|
self.conn().send(color(31) + ' +dar <nombre> [<cantidad>] <id_objeto> [ <n_orden> [<n_unidad>] ]' + finl) |
783 |
|
|
784 |
|
self.conn().send(" Mirar el contenido de la mochila:") |
785 |
|
self.conn().send(color(31) + ' +[mo]chila' + finl) |
786 |
|
|
787 |
|
self.conn().send(" Examinar un objeto de la mochila:") |
788 |
|
self.conn().send(color(31) + ' +[ex]aminar <nombre> [ <n_orden> [<n_instancia>] ]' + finl) |
789 |
|
|
790 |
|
self.conn().send(" Usar un objeto que porta el personaje (test):") |
791 |
|
self.conn().send(color(31) + ' +[u]sar <nombre>' + finl) |
792 |
|
|
793 |
|
self.conn().send("") |
794 |
|
|
795 |
|
self.conn().send(" -> el identificador del objeto es la primera palabra de su nombre, o la") |
796 |
|
self.conn().send(" palabra que haya entre corchetes.") |
797 |
|
|
798 |
|
self.conn().send(" -> si en la sala hay varios objetos DIFERENTES pero con el mismo id,") |
799 |
|
self.conn().send(" puedes indicar cual quieres con el parametro n_orden (1 el primero,") |
800 |
|
self.conn().send(" 2 el segundo...)") |
801 |
|
|
802 |
|
self.conn().send(" -> si en la sala hay varias unidades del MISMO objeto (la cantidad de") |
803 |
|
self.conn().send(" unidades se indica entre parentesis detras de la descripcion del objeto),") |
804 |
|
self.conn().send(" puedes indicar cual quieres con el parametro n_unidad.") |
805 |
|
|
806 |
|
self.conn().send("") |
807 |
|
self.conn().send(" ej. si en la sala hay") |
808 |
|
self.conn().send(" - una espada") |
809 |
|
self.conn().send(" - una botella de [vino] (3)") |
810 |
|
self.conn().send(" - una botella de [cerveza]") |
811 |
|
self.conn().send(" - una jarra de [cerveza] (5)") |
812 |
|
|
813 |
|
self.conn().send("") |
814 |
|
self.conn().send(" +coger espada -> coge una espada") |
815 |
|
self.conn().send(" +coger 2 vino -> coge dos botellas de vino") |
816 |
|
self.conn().send(" +coger cerveza 2 -> coge una jarra de cerveza") |
817 |
|
self.conn().send(" +coger cerveza 2 3 -> coge la tercera jarra de cerveza") |
818 |
|
|
819 |
|
|
820 |
|
elif args[0] == "otros": |
821 |
|
|
822 |
|
self.conn().send(color(33)+" Otros\n"+finl) |
823 |
|
self.conn().send("Mostrar estadísticas de un personaje: " + |
824 |
|
color(31) + '+[est]adisticas' + finl) |
825 |
|
self.conn().send("Actuar en la sala: " + |
826 |
|
color(31) + '+[act]uar <texto>' + finl) |
827 |
|
|
828 |
|
self.conn().send("Mirar la sala actual: " + |
829 |
|
color(31) + '+[m]irar' + finl) |
830 |
|
self.conn().send("Mirar la sala actual de forma resumida: " + |
831 |
|
color(31) + '+mr' + finl) |
832 |
|
|
833 |
|
self.conn().send("Nombre del área en la que te encuentras: " + |
834 |
|
color(31) + '+area' + finl) |
835 |
|
|
836 |
|
self.conn().send("Observar a un personaje: " + |
837 |
|
color(31) + '+[ob]servar <personaje>' +finl) |
838 |
|
|
839 |
|
self.conn().send("Confiar en un personaje (necesario para recibir objetos): " + |
840 |
|
color(31) + '+confiar <personaje>' +finl) |
841 |
|
|
842 |
|
self.conn().send("Dejar de confiar en un personaje (rechazas propuestas personales): " + |
843 |
|
color(31) + '+noconfiar <personaje>' +finl) |
844 |
|
|
845 |
|
self.conn().send("Listas personas de confianza: " + |
846 |
|
color(31) + '+amigos' +finl) |
847 |
|
|
848 |
|
self.conn().send("Limitar el texto recibido sí/no: " + |
849 |
|
color(31) + '+silencio' + finl) |
850 |
|
|
851 |
|
self.conn().send("Localizar a un personaje (Sólo Maiar): " + |
852 |
|
color(31) + '+[loc]alizar <nombre>' + finl) |
853 |
|
self.conn().send("Lista de jugadores de Minë (Sólo Maiar): " + |
854 |
|
color(31) + '+listar' + finl) |
855 |
|
|
856 |
|
elif args[0] == "hablar": |
857 |
|
|
858 |
|
self.conn().send(color(33)+" Hablar\n"+finl) |
859 |
|
self.conn().send("Hablar en oestron en la sala actual: " + |
860 |
|
color(31) + '+[h]ablar <texto>' + finl) |
861 |
|
self.conn().send("en quenya: " + |
862 |
|
color(31) + '+hablarq/hq <texto>' + finl) |
863 |
|
self.conn().send("en enano: " + |
864 |
|
color(31) + '+hablare/he <texto>' + finl) |
865 |
|
self.conn().send("en orco: " + |
866 |
|
color(31) + '+hablaro/ho <texto>' + finl) |
867 |
|
|
868 |
|
self.conn().send("Susurrar en oestron a alguien en la sala actual:") |
869 |
|
self.conn().send(color(31) + ' +[sus]urrar <nombre> <texto>' + finl) |
870 |
|
self.conn().send("en quenya:") |
871 |
|
self.conn().send(color(31) + ' +susurrarq/susq <nombre> <texto>' + finl) |
872 |
|
self.conn().send("en enano:") |
873 |
|
self.conn().send(color(31) + ' +susurrare/suse <nombre> <texto>' + finl) |
874 |
|
self.conn().send("en orco:") |
875 |
|
self.conn().send(color(31) + ' +susurraro/suso <nombre> <texto>' + finl) |
876 |
|
|
877 |
|
self.conn().send("Gritar en oestron a todo el mundo: " + |
878 |
|
color(31) + '+[g]ritar <texto>' + finl) |
879 |
|
self.conn().send("en quenya: " + |
880 |
|
color(31) + '+gritarq/gq <texto>' + finl) |
881 |
|
self.conn().send("en enano: " + |
882 |
|
color(31) + '+gritare/ge <texto>' + finl) |
883 |
|
self.conn().send("en orco: " + |
884 |
|
color(31) + '+gritaro/go <texto>' + finl) |
885 |
|
self.conn().send("Elegir idioma por defecto: " + |
886 |
|
color(31) + "+idioma <idioma>" + finl) |
887 |
|
self.conn().send("Describir sucesos del entorno (Sólo Maiar): " + |
888 |
|
color(31) + '+[ent]orno <texto>' + finl) |
889 |
|
self.conn().send("Entablar una conversación con un PNJ: " + |
890 |
|
color(31) + '+decir <pnj> <texto>' + finl) |
891 |
|
self.conn().send("Preguntar al PNJ por un tema: " + |
892 |
|
color(31) + '+[p]reguntar <pnj> <texto>' + finl) |
893 |
|
|
894 |
|
elif args[0] == "ataque": |
895 |
|
|
896 |
|
self.conn().send(color(33)+" Ataque\n"+finl) |
897 |
|
self.conn().send("Atacar a un personaje [deshabiltado]: " + |
898 |
|
color(31) + '+[a]tacar <nombre>' + finl) |
899 |
|
|
900 |
|
else: |
901 |
|
|
902 |
|
self.conn().send("Categoría de comandos no reconocida. Escribe '+?'.") |
903 |
|
|
904 |
else: |
else: |
905 |
|
|
906 |
self.conn().send("Debido al gran número de acciones que puede realizar") |
self.conn().send("Debido al gran número de acciones que puede realizar un") |
907 |
self.conn().send("un personaje, las hemos agrupado en diferentes categorías") |
self.conn().send("personaje, las hemos agrupado en diferentes categorías a las") |
908 |
self.conn().send("a las que puedes llamar con '+? categoria'.") |
self.conn().send("que puedes llamar con '+? [categoria]'.") |
909 |
|
|
910 |
self.conn().send("Categorías de comandos:\n") |
self.conn().send(color(31)+"\nCategorías de comandos:\n"+finl) |
911 |
self.conn().send("[ general | movimiento | hablar | ataque | objetos | otros ]\n") |
|
912 |
self.conn().send("Si lo que deseas es leer la documentación disponible acerca de Minë,") |
self.conn().send(color(33),0) |
913 |
self.conn().send("entonces escribe 'doc'") |
self.conn().send(" general :%s" % ('Órdenes básicas de Minë')) |
914 |
|
self.conn().send(" movimiento :%s" % ('Movimiento de PJs')) |
915 |
|
self.conn().send(" hablar :%s" % ('Comunicación entre PJs y PNJs')) |
916 |
|
self.conn().send(" ataque :%s" % ('Combate y defensa entre PJs y PNJs')) |
917 |
|
self.conn().send(" objetos :%s" % ('Manejo de objetos')) |
918 |
|
self.conn().send(" otros :%s" % ('Otras órdenes')) |
919 |
|
self.conn().send(finl) |
920 |
|
|
921 |
|
self.conn().send("Si lo que deseas es leer la documentación disponible acerca de Minë,") |
922 |
|
self.conn().send("entonces escribe '+doc' en la línea de comandos.\n") |
923 |
|
|
924 |
|
|
925 |
def cmd_recapitular(self, argumentos): |
def cmd_recapitular(self, argumentos): |
926 |
pnjs = filter(lambda p: isinstance(p, PersonajeNoJugador), self.__personaje.sala.personajes.values()) |
pnjs = filter(lambda p: isinstance(p, PersonajeNoJugador), self.__personaje.sala.personajes.values()) |
927 |
|
|