1. Abrimos un editor de texto, usaremos el bloc de notas
2. Añadiremos unos comentarios al principio del script.
yo por ejemplo, voy a poner esto:
//==========================================
//= Poring Coin By Iky
//==========================================
Todo lo que coloquemos con
//delante,
no interferira para nada en nuestro script, es decir, que no afectara.
3. Colocaremos la posicion del npc, su nombre, su mapa, su sprite, ecz.
yo lo voy a poner asi:
pay_fild04.gat,347,335,3 script Poring Coin 877,{ pay_fild04.gat es el mapa en el cual se alla el npc
347,335 son las cordenadas en las cual se encuentra el npc.
Nota: podemos dirijirnos al mapa en el que queremos poner el npc, colocarnos sobre la posicion que queremos poner el npc y escrivimos /where, eso te dara la posicion exacta de las cordenadas y del mapa3 es la posicion del npc, me refiero, hazia donde estara mirando
script esto define que es un script
Poring Coin este es el nombre del npc que se mostrara en el emulador, yo le he puesto poring coin, porque creara un poring coin
877 es la sprite del npc, esa sprite, corresponde a la de un novice
{ esto nos dice que empezamos con la informacion del npc!!
4. Comenzaremos con algo de dialogo
mes "[Poring Coin]";
mes "Este es el Famoso npc del que todos hablan...¿porque?";
next;
mes "Quieres la moneda?";
mes define, que lo que se mostrara a continuacion es un dialogo.
"" el dialogo deve estar entre comillas
Nota: y todo, deve acavar con ;next es para, que para que se muestre, devas pulsar antes el boton de siguiente.
5. Ahora crearemos un pequeño menu.
menu "Segurisimo",-, "En otro momento tal vez", M_Leave;
menu indica que esto es un menu, obvio verdad? xD
"Segurisimo" es lo que se mostrara la opcion en el cliente
- quiere decir, que al seleccionar Seguirisimo, continuara leyendo el emulador lo que venga despues de esta parte del script.
"En otro momento tal vez" es la segunda opcion del menu
M_Leave es lo que reconocera el emulador, para dejar de seguir con el script, y avanzar mucho mas hazia adelante, y ejecutar otro trozo que explicare mas adelante
6. Ahora diremos al user los items que devera traer
lo decimos en forma de dialogo:
mes "[Poring Coin]";
mes "Estos son los items que kiero k me traigas: ";
mes "^0080FF10^000000 Poring Card";
Nota: el ^0080FF10^000000 lo que esta señalado en rojo, indica que empieza a utilizarse otro color lo que esta marcado en azul, indica, que vuelve el color a la normalidad, podemos utilizarlo, para recalcar cosas. 7. Ahora aremos que el npc, comprueve si lo tienes todo :P
if(countitem(4001) < 10) goto L_noItems;
if indica que empieza una operacion
countitem es que buscara cierto item
4001 es el id de la poring card
< dice que tengas minimo 10
10 es la cantidad
goto L_noItems dice, que si no cumples los requisitos, te mande a otra opcion, mas adelante lo explicare, ocurre igual que en el "En otro momento tal vez", M_Leave;"
8. ahora aremos, que te borre los items y que te entrege el nuevo =D!!
delitem 4001, 10;
getitem 7539, 1;
delitem dice que borre un item
4001 es el id del item a borrar
10 es la cantidad que devera eliminar
getitem dice que se nos entrege un item
7539 es el id del item que se entregara
1 es la cantidad que se nos dara.
9. Terminamos con un close; para que se cierre el npc
10. Ahora tendremos que colocar los
M_Leave y
el L_noItemsesto lo hazemos, para que al incumplirse, uno de los requisitos o simplemente cancelar, te dirija aqui directamente para poder cerrar el npc.
quedaria asi:
M_Leave:
mes "[Poring Coin]";
mes "Otro dia sera";
close;
L_noItems:
mes "Intentas estafarme...";
close;
11. cerramos el script con
}recuerdas que al principio, hizimos un { para iniciarlo? pues ahora con } lo terminamos^^
12. Solo queda añadir este archivo en la carpeta de tu
eathena, en la
subcarpeta NPC y en otra
subcarpeta llama Custom, y ya tendras tu NPC, totalmente funcional^^
------------------
bueno, yo lo complemente un poco mas, os lo dejo aqui acavado, por si quereis verlo :P//===== Description: =========================================
//= Quest Poring Coin
//============================================================
pay_fild04.gat,347,335,3 script Poring Coin 877,{
mes "[Poring Coin]";
mes "Este es el Famoso npc del que todos hablan...¿porque?";
next;
menu "Segurisimo",-, "En otro momento tal vez", M_Leave;
mes "[Poring Coin]";
mes "Yo soy el que hace la moneda mas preciada....";
next;
mes "[Poring Coin]";
mes "No sabes de que te estoy hablando?";
mes "Quieres saber de que hablo entonces?";
next;
menu "Si",-, "No, no me interesan las monedas", M_Leave;
mes "[Poring Coin]";
mes "La moneda que yo creo es la ^FF0000Poring Coin^000000.";
mes "No creas que sera gratuita chikill@, tendras que hacer una quest para merecertelo.";
next;
mes "[Poring Coin]";
mes "Estos son los items que kiero k me traigas: ";
mes "^0080FF10^000000 Poring Card";
mes "^0080FF10^000000 Poring Doll";
mes "^0080FF5^000000 Poring Hat";
mes "^0080FF50^000000 Jeyopies";
mes "^0080FF50^000000 Sticky muccus";
mes "^0080FF50^000000 Apple";
mes "^0080FF50^000000 unripple Apple";
mes " 1 zeny";
next;
menu "Eso ya esta exo",-, "Ahora como que no", M_Leave;
mes "[Poring Coin]";
mes "Eso abria que verlo";
next;
mes "[Poring Coin]";
if(countitem(4001) < 10) || countitem(741) < 10) || countitem(5035) < 5) || countitem(909) < 50) || countitem(938) < 50) || countitem(512) < 50) || countitem(619) < 50) || Zeny < 1) goto L_noItems;
delitem 4001, 10;
delitem 741, 10;
delitem 5035, 5;
delitem 909, 50;
delitem 938, 50;
delitem 512, 50;
delitem 619, 50;
set Zeny, Zeny - 1;
getitem 7539, 1;
mes "Enhorabuena, Consegiste todos los items. Como recompensa ten tu ^FF0000Poring Coin^000000, Como te prometi";
close;
M_Leave:
mes "[Poring Coin]";
mes "Otro dia sera";
close;
L_noItems:
mes "Intentas estafarme...";
close;
}
Guia creada 100% por Iky46