elter123 Posted December 1, 2019 Group: Members Topic Count: 5 Topics Per Day: 0.00 Content Count: 9 Reputation: 0 Joined: 11/18/12 Last Seen: April 15 Share Posted December 1, 2019 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; } Quote Link to comment Share on other sites More sharing options...
LOOLP - OFF Posted December 2, 2019 Group: Members Topic Count: 12 Topics Per Day: 0.01 Content Count: 233 Reputation: 51 Joined: 12/20/18 Last Seen: March 10, 2021 Share Posted December 2, 2019 O erro ja diz tudo .. Uso incorreto do close .. Procura os close; e verifica qual está errado e procura a diferença entre close e close2 .. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.