Sign in to follow this  
elter123

Erro NPC Missões

Recommended Posts

  • 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 ([email protected] = 5; [email protected] < getargcount(); [email protected] += 4){
			if (checkquest(getarg([email protected])) != -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 ([email protected] = 4; [email protected] < getargcount(); [email protected] += 4)
			[email protected]$ = [email protected]$ + getmonsterinfo(getarg([email protected]),MOB_NAME) + ":";
		[email protected]$ = [email protected]$ + "Caçar Todos:Cancelar";
		[email protected] = (select([email protected]$) * 4) + 1;
		if ([email protected] > getargcount()+1){
			mes "[ ^3CB371Klaus^000000 ]";
			mes "Você decidiu não pegar nenhuma missão.";
			close;
		} else if ([email protected] == getargcount()+1){
			for ([email protected] = 5; [email protected] < getargcount(); [email protected] += 4){
				if (checkquest(getarg([email protected])) == -1)
					setquest getarg([email protected]);
				[email protected]$ = [email protected]$ + ([email protected]+4 > getargcount()?" e ":([email protected] > 5?", ":"")) + getmonsterinfo(getarg([email protected]),MOB_NAME);
			}
			mes "[ ^3CB371Klaus^000000 ]";
			mes "Há na lista uma recompensa por caçar " + [email protected]$ + " caçe todos eles.";
			
			close;
		}
		[email protected]$ = getmonsterinfo(getarg([email protected]),MOB_NAME);
		mes "[ ^3CB371Klaus^000000 ]";
		mes "Você escolheu caçar " + [email protected]$ + ".";
		next;
		if (select("^3CB371[»]^000000 Eu farei isso.", "^3CB371[»]^000000 Não tenho interesse.") == 1){
			if (checkquest(getarg([email protected]),HUNTING) == -1)
				setquest getarg([email protected]);
			mes "[ ^3CB371Klaus^000000 ]";
			mes "Você aceitou caçar os "[email protected]$+", 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 ([email protected] = 4; [email protected] < getargcount(); [email protected] += 4)
		[email protected]$ = [email protected]$ + getmonsterinfo(getarg([email protected]),MOB_NAME) + ":";
	[email protected]$ = [email protected]$ + "Cancel";
	[email protected] = (select([email protected]$) * 4) + 1;
	if ([email protected] > getargcount()){
		mes "[ ^3CB371Klaus^000000 ]";
		mes "Volte quando tiver finalizado alguma missão!";
		close;
	}
	if (checkquest(getarg([email protected]),HUNTING) == 2){
		erasequest getarg([email protected]);
		if (Zeny + 0 <= MAX_ZENY)
			Zeny += 0;
		[email protected] = getarg([email protected]+1);
		[email protected] = getarg([email protected]+2);
		switch([email protected]_reward){
			case 2:
				getexp [email protected],0;
				getexp [email protected],0;
				break;
			case 3:
				getexp 0,[email protected];
				getexp 0,[email protected];
				break;
			default:
				getexp [email protected],[email protected];
				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([email protected]),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 ([email protected] = 5; [email protected] < getargcount(); [email protected] += 4){
		if (checkquest(getarg([email protected]),HUNTING) == 1){
			[email protected]$ = getmonsterinfo(getarg([email protected]),MOB_NAME);
			mes "[ ^3CB371Klaus^000000 ]";
			mes "Parece que você não completou a caça de ^0000FF" + [email protected]$ + "^000000.";
			mes "Você pode continuar ou abandonar essa missão.";
			next;
			if (select("^3CB371[»]^000000 Continuar Caçando "[email protected]$, "^3CB371[»]^000000 ^FF0000Abandonar a Missão^000000") == 2){
				erasequest getarg([email protected]);
				mes "[ ^3CB371Klaus^000000 ]";
				mes "Você abandonou a missão!";
				close2;
				[email protected] = 1;
				
			}
		}
	}
	
	if ([email protected])
		close;
	else
		end;

}

image.png.9465d71b6489216e0797f904d4eb1c9e.png

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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.

Loading...
Sign in to follow this