Bueno, pues aquí os dejo el código de un NPC que acabo de hacer para todos vosotros, que es un template base para poder hacer quests en dos segunditos de tipo Quest item. Requiere un poco de conocimiento de scripting.
prontera.gat,149,193,5 script NOMBRENPC 51,{
default:
mes "[NOMBRE NPC]";
mes "Bienvenido/a a mi selección de quests.";
next;
mes "[NOMBRE NPC]";
mes "Elige un job:";
next;
menu "Job1",JOB1,"Cancelar",exit;
exit:
mes "[NOMBRE NPC]";
mes "Adiós";
close;
norew:
mes "[NOMBRE NPC]";
mes "No tienes los objetos requeridos.";
close;
///////////////////COMIENZO JOBS////////////////////////////////////
JOB1:
mes "Por favor, elige la quest a continuacion:";
next;
menu "Quest1",QUEST1-1,"Cancelar",exit;
/////////////////////COMIENZO QUESTS////////////////////////////////
QUEST1-1:
mes "[Información Quest]";
mes "A la prima de mi hijo se le ha perdido el muñeco de poring. Por favor, búscalo.";
mes "Recompensa: 100z";
mes "Requerido: Peluche poring";
next;
menu "Pedir recompensa",REW1-1,"Volver a quests",JOB1,"Volver a Job's menu",default,"Cancelar",exit;
///////////////////////COMIENZO REWARDS//////////////////////////
REW1-1:
if((countitem(741) < 1)) goto norew;//////////////////////////////Editar el numero de item en countitem() para cambiar objeto necesario. Añadir esta linea consecutivamente para pedir más de un objeto. Cambiar el 1 para que pida mas del mismo objeto.
mes "[Información quest]";
mes "Enhorabuena, tienes los objetos necesarios, aqui te va la reward.";
delitem 741,1;//////////////Cambiar el 1 para que vaya a juego con el numero en countitem() < 1. El numero es el uno. Cambiar el 741 por el numero de objeto dado.
set Zeny,Zeny+100;//////////////////////Editar el 100 para añadir recompensa diferente de dinero. Remover linea si no se necesita.
getitem 741,1;/////Cambiar 741 por el objeto recompensa, cambiar el 1 para que de más de uno. Borrar linea si no se necesita.
next;
goto default;
}
Disfrutadlo.
PD: Este npc está sin revisar, podria tener ligeros fallos de sintaxis.