Strand Posted December 2, 2014 Group: Members Topic Count: 39 Topics Per Day: 0.01 Content Count: 102 Reputation: 2 Joined: 07/01/13 Last Seen: May 23, 2021 Share Posted December 2, 2014 Hola, muy buen día. Soy un aprendíz en esto del scripting y he estado intentando crear una Quest Custom donde participen 3 o más NPCs, pero no puedo. Me gustaría que alguien me ayudara en la creación de una simple Custom Quest Irrepetible con diálogos entre ellas, que si terminas con lo encomendado de la "1era Quest" que te diga que tienes que seguir con el otro NPC y viceversa, en un juego de 3 NPCs en total. Ejemplo: NPC 1: Hola, asi que quieres iniciar con est Quest - Si - No (si presionas si que te diga que tienes que ver al NPC 2) NPC 2: Veo que has hablado con el NPC1, asi que te voy a encargar hacer esto, y al finalizar vuelve a hablar con NPC1. NPC 1 : veo que finalizaste con NPC2, bien, ahora te mando con NPC 3. NPC 3: Hola, veo que has estado viendo a mis hermanos NPC1 y NPC 2. Y así sucesivamente... No sé si me explico, algo sencillo para poder entender mejor este sistema de quest irrepetibles. Se los agradecería bastante. Quote Link to comment Share on other sites More sharing options...
Ziu Posted December 2, 2014 Group: Members Topic Count: 178 Topics Per Day: 0.04 Content Count: 909 Reputation: 247 Joined: 11/08/11 Last Seen: April 16 Share Posted December 2, 2014 usa comandos como set variable,(numero); en el primer npc puedes comenzar con if (variable == 0) { bla bla bla set variable,1;} despues en el segundo puedes poner if (variable == 0) para cuando todavia no has comenzado la quest y quieres que diga cualquier cosa y despues puedes poner if (variable == 1) { bla bla bla } etc etc. evidentemente en el priemer NPC también tienes que añadir variable == 1 y poner el texto que veas conveniente.. y asi con todos. Quote Link to comment Share on other sites More sharing options...
Zutcer Posted November 12, 2015 Group: Members Topic Count: 31 Topics Per Day: 0.01 Content Count: 114 Reputation: 5 Joined: 07/19/15 Last Seen: January 10, 2023 Share Posted November 12, 2015 estimado es simple yo hace algun tiempo tampoco podia, pero recorde que la quest de "umabala lenguage" seguia un orden y la use como guia. el comando if (nombredetuvariable == 0) { es con el que inicias, lo unico que cambias para que mantenga un orden es el "0" 1,2,3,4 ect para que un npc te cambie ese valor debes agregar al final del dialogo antes del close el siguiente comando set nombredetuvariable,1; recuerda que el "1" es el valor que debe ir en aumento para tener un orden. no es tan dificil como se ve. aca un ejemplo de una quest con 3 npc primer npc: prontera,154,170,3 script anciana 78,{ if (event_perro == 0) { mes "[^000084Anciana Annie^000000]"; mes "has visto a mi perro tinners"; mes "es la unica compañia que tengo"; mes "y ha desaparecido"; menu "Ofrecer ayuda",-, "Tu perro ha muerto", M_Leave; mes "ooooh gracias, de seguro ese niño sabe donde esta"; set event_perro,1; close;} else if (event_perro == 1) { mes "[^000084Anciana Annie^000000]"; mes "vamos preguntale a ese chico"; close; M_Leave: mes "[^000084Anciana Annie^000000]"; mes "ooooh como puedes decir eso"; close;} else if (event_perro == 2) { mes "que esperas ve a buscarlo"; mes "debe estar asustado"; close;} else if (event_perro == 3){ mes "[^000084Anciana Annie^000000]"; mes "lo has logrado"; next; mes "[^000084Anciana Annie^000000]"; mes "has cumplido tu promesa"; mes "toma unos coins por tu ayuda"; next; getitem 7539,10; set event_perro,4; close;} else if (event_perro == 1) { mes "[^000084Anciana Annie^000000]"; mes "muchas gracias"; close; } } segundo npc: prontera,150,170,3 script chico 62,{ if (event_perro == 0) { mes "[^000084Chico^000000]"; mes "no ves que estoy ocupado"; close;} else if (event_perro == 1) { mes "[^000084Chico^000000]"; mes "que si he visto un perro "; mes "tendras que refrescarme la memoria"; mes "dame ^0080FF1^000000 Apple "; mes " y te dire lo que quieres saber"; next; menu "Toma tu Apple",-, "no tengo tiempo para esto", M_Leave; mes " dejame ver mi rica apple"; if(countitem(512)<1) goto L_noItems; delitem 512,1; next; mes "[^000084Chico^000000]"; mes "el perro esta atras de la iglesia de prontera"; set event_perro,2; close; L_noItems: mes "[^000084Chico^000000]"; mes "si no me traes lo que te pido no dire ni una palabra"; close; M_Leave: mes "[^000084Chico^000000]"; mes "jajajaajaj no encontraras al perrito"; close; } else if (event_perro == 2) { mes "[^000084Chico^000000]"; mes "ya te lo he dicho"; mes "ve atras de la iglesia en ese lugar esta el perro"; close;} else if (event_perro == 3) { mes "[^000084Chico^000000]"; mes "fabuloso la anciana esta feliz"; mes "y todo gracias ami y solo ami"; close; } else if (event_perro == 4) { mes "[^000084Chico^000000]"; mes "la anciana se ve feliz"; close; } } y tercer npc: prontera,149,165,3 script perro 81,{ if (event_perro == 0) { mes "[^000084Perro^000000]"; mes "guau guau guau"; close; } if (event_perro == 1) { mes "[^000084Perro^000000]"; mes "guau guau guau"; close; } if (event_perro == 2) { mes "[^000084Tinner^000000]"; mes "guau guau guau"; mes "asi que esa anciana esta preocupada por mi"; mes "volvere ahora mismo solo dame unos minutos"; set event_perro,3; close; } if (event_perro == 3) { mes "[^000084Perro^000000]"; mes "ya voy solo ve y habla con la anciana"; close; } if (event_perro == 4) { mes "[^000084Perro^000000]"; mes "ya he vuelto con ella ahora dejame orinar estas tumbas"; close; } } los acabo de probar no hay ningun error xD el perro no esta detras de la iglesia para que los testes mas facil Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.