Ayuda con restricciones en NPC

Hideki

New member
Messages
15
Points
0
Estoy trabajando con un npc y quiero que tenga ciertas restricciones pero aun no logro hacer que funcione de todo bien.

El pj que pueda acceder a cierto npc son pj nivel 99 hacia arriba y Advance job.

Aqui el ejemplo del script.

mes "Hola " + strcharinfo(0) + ", estas listo para la batalla?";
next;
switch( select("Claro que si!:Que es esto?:Fin de la conversacion") )
{
case 1:
mes "[Warp Especial]";
if((baselevel < 99) && (Job == 0 || Job == 1 || Job == 2 || Job == 3 || Job == 4 || Job == 5 || 
Job == 6 || Job == 7 || Job == 8 || Job == 9 || Job == 10 || Job == 11 || Job == 12 || 
Job == 14 || Job == 15 || Job == 16 || Job == 17 || Job == 18 || Job == 19 || Job == 20 ||
Job == 4001 || Job == 4002 || Job == 4003 || Job == 4004 || Job == 4005 || Job == 4006 || Job == 4007 || 
Job == 4023 || Job == 4024 || Job == 4025 || Job == 4026 || Job == 4027 || Job == 4028 || Job == 4029 || 
Job == 4030 || Job == 4031 || Job == 4032 || Job == 4033 || Job == 4034 || Job == 4035 || Job == 4037 || 
Job == 4038 || Job == 4039 || Job == 4040 || Job == 4041 || Job == 4042 || Job == 4043 || Job == 4045 ))
{
mes "Lo siento no cumples con los requisitos. Solo Advans Class pueden entrar y nivel base 99 hacia arriba.";
close;
}

mes "Buena suerte!";
close2;
warp "tontera",666,666;
end;
El problema es que si eres 99 y job novice si te deja entrar y yo no quiero que entren novices D:

 
Last edited by a moderator:
Prueba este: 

mes "["+strnpcinfo(1)+"]"; mes "Olá "+strcharinfo(0)+", estás indo para batalha?"; select ("Claro que si!:Que es esto?:Fin de la conversacion"); next; mes "["+strnpcinfo(1)+"]"; if (@menu == 1) { setarray .jobs, 0, 0, 0, 0, 0; // Jobs prohibido. set .level, 99; // Level necesario. for (set @i, 0; @i < getarraysize(.jobs); set @i, @i+1) { if (Class == .jobs[@i]) { mes "Usted no tiene Job requisitado."; close; } else { if (BaseLevel != .level) { mes "Usted no tiene level suficiente."; close; } mes "¡Buena suerte!"; close2; warp "tontera",666,666; end; } } } if (@menu == 2) { mes "Es una arena de batalha!"; close; } if (@menu == 3) close;
Creado por mí, configurar:

setarray .jobs, 0, 0, 0, 0, 0; // Jobs prohibido. set .level, 99; // Level necesario.
default_wink.png


 
Back
Top