Jump to content

Custom Quest en Cadena


Strand

Recommended Posts


  • Group:  Members
  • Topic Count:  39
  • Topics Per Day:  0.01
  • Content Count:  102
  • Reputation:   2
  • Joined:  07/01/13
  • Last Seen:  

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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  177
  • Topics Per Day:  0.04
  • Content Count:  909
  • Reputation:   247
  • Joined:  11/08/11
  • Last Seen:  

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.

Link to comment
Share on other sites

  • 11 months later...

  • Group:  Members
  • Topic Count:  31
  • Topics Per Day:  0.01
  • Content Count:  114
  • Reputation:   5
  • Joined:  07/19/15
  • Last Seen:  

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...