Jump to content

Erro NPC Missões


elter123

Recommended Posts


  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  9
  • Reputation:   0
  • Joined:  11/18/12
  • Last Seen:  

  • 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;

}

image.png.9465d71b6489216e0797f904d4eb1c9e.png

 

 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.01
  • Content Count:  233
  • Reputation:   49
  • Joined:  12/20/18
  • Last Seen:  

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 ..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...