Jump to content

Recommended Posts

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

 

 

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...