Oie , estou com esse erro no NPC Missões
prt_in,131,36,5 script Aventureiro Iniciante 2 500,{
callfunc "F_MISSAO_KLAUS1", 20, 50, 1, 1,
1018, 100005, 1250, 1000, // Creamy
1031, 100006, 5000, 4000, // poporing
1019, 100007, 5500, 4250, // Peco Peco
1249, 100008, 12500, 8250, // Presente
1069, 100009, 14750, 10000; // Peixe-Espada
end;
}
function script F_MISSAO_KLAUS1 {
if (BaseLevel < getarg(0) || (BaseLevel > getarg(1) && getarg(1))){
for (.@i = 5; .@i < getargcount(); .@i += 4){
if (checkquest(getarg(.@i)) != -1){
mes "[ ^3CB371Klaus^000000 ]";
mes "Vejo que você não tem mais level para essas missões, não se preocupe, ainda poderá receber suas recompensas.";
next;
switch(select("^3CB371[»]^000000 Coletar Recompensas","^3CB371[»]^000000 Cencelar")){
case 1: goto L_BountyOne;
case 2: close;
}
}
}
if (BaseLevel > getarg(1)){
mes "[ ^3CB371Klaus^000000 ]";
mes "Vejo que você ficou mesmo forte!";
mes "Infelizmente minhas missões são apenas para jogadores até o nível "+getarg(1)+".";
}
close;
}
mes "[ ^3CB371Klaus^000000 ]";
mes "Krishshshshsh, sério que você pretende caçar monstros sendo fraco desse jeito?";
mes "Krishsh, tudo bem então!";
mes "^FF8C00Ao finalizar cada missão você receberá 1 pontos de Missão^000000"; //Manual de Combate ( removido devido a exploits )
next;
switch(select("^3CB371[»]^000000 Visualizar Missões","^3CB371[»]^000000 Coletar Recompensas","^3CB371[»]^000000 Abandonar uma Missão","^3CB371[»]^000000 Não tenho Interesse")){
case 1: // Check bounty missions
mes "[ ^3CB371Klaus^000000 ]";
mes "Vou listar pra você os monstros com recompensas.";
mes "Escolha quais deles você irá caçar:";
next;
for (.@i = 4; .@i < getargcount(); .@i += 4)
.@menu$ = .@menu$ + getmonsterinfo(getarg(.@i),MOB_NAME) + ":";
.@menu$ = .@menu$ + "Caçar Todos:Cancelar";
.@bounty = (select(.@menu$) * 4) + 1;
if (.@bounty > getargcount()+1){
mes "[ ^3CB371Klaus^000000 ]";
mes "Você decidiu não pegar nenhuma missão.";
close;
} else if (.@bounty == getargcount()+1){
for (.@i = 5; .@i < getargcount(); .@i += 4){
if (checkquest(getarg(.@i)) == -1)
setquest getarg(.@i);
.@HuntAllList$ = .@HuntAllList$ + (.@i+4 > getargcount()?" e ":(.@i > 5?", ":"")) + getmonsterinfo(getarg(.@i-1),MOB_NAME);
}
mes "[ ^3CB371Klaus^000000 ]";
mes "Há na lista uma recompensa por caçar " + .@HuntAllList$ + " caçe todos eles.";
close;
}
.@monster$ = getmonsterinfo(getarg(.@bounty-1),MOB_NAME);
mes "[ ^3CB371Klaus^000000 ]";
mes "Você escolheu caçar " + .@monster$ + ".";
next;
if (select("^3CB371[»]^000000 Eu farei isso.", "^3CB371[»]^000000 Não tenho interesse.") == 1){
if (checkquest(getarg(.@bounty),HUNTING) == -1)
setquest getarg(.@bounty);
mes "[ ^3CB371Klaus^000000 ]";
mes "Você aceitou caçar os "+.@monster$+", boa sorte com sua missão!";
}
close;
case 2: // Coletar Recompensas
mes "[ ^3CB371Klaus^000000 ]";
mes "Aqui você pode recolher suas recompensas!";
mes "Como você deseja receber a remuneração?";
next;
switch(select("^3CB371[»]^000000 Coletar Recompensas","^3CB371[»]^000000 Cencelar")){
case 1: goto L_BountyOne;
case 2: close;
}
case 3: // Abandonar uma missão
goto L_BountyDel;
case 4: // Não tenho interesse.
mes "[ ^3CB371Klaus^000000 ]";
mes "Vejo que o franguinho desistiu.";
mes "Tudo bem, volte quando tiver coragem de verdade.";
close;
break;
}
L_BountyOne:
mes "[ ^3CB371Klaus^000000 ]";
mes "Você receberá uma quantidade de Expêriencia para cada Missão concluída!";
mes "Escolha o monstro que você caçou.";
next;
for (.@i = 4; .@i < getargcount(); .@i += 4)
.@menu$ = .@menu$ + getmonsterinfo(getarg(.@i),MOB_NAME) + ":";
.@menu$ = .@menu$ + "Cancel";
.@bounty = (select(.@menu$) * 4) + 1;
if (.@bounty > getargcount()){
mes "[ ^3CB371Klaus^000000 ]";
mes "Volte quando tiver finalizado alguma missão!";
close;
}
if (checkquest(getarg(.@bounty),HUNTING) == 2){
erasequest getarg(.@bounty);
if (Zeny + 0 <= MAX_ZENY)
Zeny += 0;
.@BaseExp = getarg(.@bounty+1);
.@JobExp = getarg(.@bounty+2);
switch(.@vip_reward){
case 2:
getexp .@BaseExp,0;
getexp .@JobExp,0;
break;
case 3:
getexp 0,.@BaseExp;
getexp 0,.@JobExp;
break;
default:
getexp .@BaseExp,.@JobExp;
set #PTMISSAO, #PTMISSAO + 1; dispbottom "[SweeT Missões] - Agora você tem "+#PTMISSAO+"x Pontos de Missões.";
break;
}
} else {
mes "[ ^3CB371Klaus^000000 ]";
mes "Não tente me enganar! Você ainda não terminou de caçar todos os "+getmonsterinfo(getarg(.@bounty-1),MOB_NAME)+"s.";
mes "Volte quando terminar sua missão.";
}
close;
L_BountyDel:
mes "[ ^3CB371Klaus^000000 ]";
mes "Vou verificar quais missões você pegou até agora.";
mes "Quais dela você deseja abandonar?";
next;
for (.@i = 5; .@i < getargcount(); .@i += 4){
if (checkquest(getarg(.@i),HUNTING) == 1){
.@monster$ = getmonsterinfo(getarg(.@i-1),MOB_NAME);
mes "[ ^3CB371Klaus^000000 ]";
mes "Parece que você não completou a caça de ^0000FF" + .@monster$ + "^000000.";
mes "Você pode continuar ou abandonar essa missão.";
next;
if (select("^3CB371[»]^000000 Continuar Caçando "+.@monster$, "^3CB371[»]^000000 ^FF0000Abandonar a Missão^000000") == 2){
erasequest getarg(.@i);
mes "[ ^3CB371Klaus^000000 ]";
mes "Você abandonou a missão!";
close2;
.@questerased = 1;
}
}
}
if (!.@questerased)
close;
else
end;
}