Bueno aqui traigo mi primer aporte hecho 100% por mi
hoy mismo xD
bueno este es un npc para el sistema de casas
el cual cumple la funcion de ser un guardian (daaaaaaaa xD)
lo que hace es pedirte un item y algo de zeny (que son configurados por el ADMIN) para poder entrar a la casa
si te falta algo este npc te mata y si estas dentro de la casa y quieres salir pero no tienes el item correspondiente te mata y te envia a JAIL xD
tambien envia un mensaje global para anunciar al intruso
//Powered By ProcK Design
hugel.gat,153,216,4 script ProcK Home 966,{
mes "[Guardian]";
mes "Bienvenido, Esta es el Hogar de Nuestro Administrador ProcK";
mes "Solo el y nadie mas puede entrar AQUI!!!";
mes "Acaso usted desea entrar?";
next;
menu "Si, claro yo soy el dueño",si,"No xD creo que me equivoke",no;
si:
mes "[Guardian]";
mes "Bienvenido";
if(countitem(7851)<1)goto falta;
if(zeny<100000)goto NoMake;
next;
mes "Puede Pasar";
warp "hu_in01.gat", 305, 379; close;
falta:
mes "[Guardian]";
mes "QUE CREES QUE SOY ESTUPIDO!!!!";
mes "LARGO DE AQUI O TE ENVIO A PRISION";
next;
announce strcharinfo(0) + " Es castigado por intentar usurpar propiedad agena ",8;
emotion 51;
specialeffect2 312;
percentheal -100,-100;
close;
no:
mes "[Guardian]";
mes "¬¬ Largate, Asustas a los niños";
close;
}
hu_in01.gat,301,379,4 script Exit 966,{
mes "[Guardian]";
mes "Desea salir?";
next;
menu "Si, tengo cosas que hacer",si,"No, creo que mejor me quedo",no;
si:
if(countitem(7776)<1)goto falta;
if(zeny<100000)goto NoMake;
next;
warp "hugel", 147, 216; close;
falta:
mes "[Guardian]";
mes "Intruso!!!!";
next;
announce strcharinfo(0) + " Es enviado a prision por usurpar propiedad agena ",8;
emotion 51;
specialeffect2 312;
percentheal -100,-100;
warp "sec_pri", 49, 76; close;
no:
mes "[Guardian]";
mes "Como usted lo desee";
close;
}
//bloqueos
hu_in01 mapflag nomemo
hu_in01 mapflag nosave SavePoint
hu_in01 mapflag noteleport
hu_in01 mapflag nowarp
hu_in01 mapflag noreturn
Modificaciones que se deben hacer segun sean los gustos del empleador
Linea 3 y 37
- hugel.gat,153,216,4 script ProcK Home 966,{
- hu_in01.gat,301,379,4 script Exit 966,{
Linea 3: Este NPC esta testeado en una casa de hugel por lo que deben modificarlo segun, sea la posicion en la que lo quieren, ya sea en prontera, payon, izlude, etc.
Linea 37: Este es el segundo NPC que se encuentra al interior de la casa por lo que tambien debe modificar su posicion.
Linea 18 y 47
- warp "hu_in01.gat", 305, 379; close;
- warp "hugel", 147, 216; close;
Estos son los warps en donde el PJ es warpeado para entrar y salir de la casa por lo que deben ser modificados segun sea el gusto del empleador. La linea 18 es para entrar y la 47 para salir.
Linea 14 y 15
if(countitem(7851)<1)goto falta;
if(zeny<100000)goto NoMake;
El item 7851 es una consola de nintendo WII (no es custom esta en al item_db xD), que recomiendo cambiar por algun item custom (consejo: clonen algun ticket de la db) cualquiera, tambien recomiendo modificar o quitar la cantidad de zeny que solicita el NPC. El Item y el Zeny solo actuan como objetos de reconociemto, osea que no desapareceran.
Linea 44 y 45
if(countitem(7776)<1)goto falta;
if(zeny<100000)goto NoMake;
Es lo mismo que lo anterior, solo que este pide otro item para poder salir de la casa (tambien actua como item de reonocimiento).
Linea 66, 67, 68, 69 y 70
//bloqueos
hu_in01 mapflag nomemo
hu_in01 mapflag nosave SavePoint
hu_in01 mapflag noteleport
hu_in01 mapflag nowarp
hu_in01 mapflag noreturn
estos bloqueos son solo para evitar que otro personas entren a la casa utilizando otros metodos,
solo se debe cambiar el nombre del mapa que quieren bloquear.