// ==============================================================================
// BattleGround System - Common NPCs
// ==============================================================================
// Tomando la Base de eAthena - Modificado por s4zuk3
// ==============================================================================
// Traduzido por Kant
// ==============================================================================
// Optimizado por x Twilight
// ==============================================================================
// MapFlags
// *********************************************************************

bat_room	mapflag	nomemo
bat_room	mapflag	nowarpto
bat_room	mapflag	nobranch
bat_room	mapflag	nopenalty
bat_room	mapflag	noteleport
bat_room	mapflag	nosave	SavePoint

// Teleportador das Batalhas Campais - Entrada
// *********************************************************************

payon,189,104,3	script	Emissária de Maroll::BatRecruit	728,{
	mes "[Emissária de Maroll]";
	mes "Bom dia, aventureiro.";
	mes "Eu sou uma cavaleira de um país chamado Reino de Maroll.";
	next;
	mes "[Emissária de Maroll]";
	mes "Os príncipes do reino estão batalhando pelo trono de Maroll, e estão precisando de soldados experientes como você. Quer colocar seu poder a serviço de um dos príncipes do Reino de Maroll?";
	next;
	if( select("Participar:Não participar") == 2 )
	{
		mes "[Emissária de Maroll]";
		mes "Eu sempre estarei aqui a busca de mais soldados. Sinta-se a vontade para voltar quando estiver interessado.";
		close;
	}
	mes "[Emissária de Maroll]";
	mes "O Deus da Guerra o abençoará.";
	close2;
	warp "bat_room",155,150;
	end;
}

prontera,148,162,5	duplicate(BatRecruit)	Emissária Batalha Campal::BatRecruit2	728
rachel,149,138,5	duplicate(BatRecruit)	Emissária de Maroll::BatRecruit3	728
moc_ruins,75,162,5	duplicate(BatRecruit)	Emissária de Maroll::BatRecruit4	728
aldebaran,146,109,5	duplicate(BatRecruit)	Emissária de Maroll::BatRecruit5	728
lighthalzen,153,86,5	duplicate(BatRecruit)	Emissária de Maroll::BatRecruit6	728

// Teleportador das Batalhas Campais - Saída
// *********************************************************************

bat_room,148,150,5	script	Teletransportadora#bat	94,{
	mes "[Teletransportadora]";
	mes "Quer deixar o campo de batalha? Use meu serviço para voltar à cidade.";
	next;
	if( select("Ir embora:Não ir embora") == 2 )
	{
		mes "[Teletransportadora]";
		mes "Eu estarei aqui quando você precisar dos meus serviços.";
		close;
	}

	set .@spoint$, getsavepoint(0);
	set .@x, getsavepoint(1);
	set .@y, getsavepoint(2);
	mes "[Teleportadora]";
	mes "Você será levado de volta à " + .@spoint$ + ".";
	close2;
	warp .@spoint$, .@x, .@y;
	end;
}

// Funcionária Kafra
// *********************************************************************
bat_room,148,147,5	script	Funcionária Kafra::kaf_bat	861,{
	cutin "kafra_09",2;
	callfunc "F_Kafra",0,2,1,150,0;
}

// General Guillaume
// *********************************************************************
bat_room,160,159,3	script	General Guillaume	420,{
	cutin "bat_kiyom2",2;
	mes "[General Guillaume]";
	mes "Aventureiro de sangue quente, nós precisamos de sua habilidade para ganhar esta batalha.";
	next;
	cutin "bat_kiyom1",2;
	mes "[General Guillaume]";
	mes "Nosso rei, Marcel Marollo VII, está muito doente. Vossa Majestade declarou que seria eu ou a Príncipe Croix o próximo rei dentre seus 9 filhos.";
	next;
	mes "[General Guillaume]";
	mes "Dois reis não podem dividir uma nação!";
	mes "Somente o vitorioso desta batalha será coroado.";
	next;
	mes "[General Guillaume]";
	mes "Isto não é apenas uma batalha entre nós. Esta batalha determinará o futuro deste país. Eu jurei por minha honra que serei o único que protegerá Maroll de ameaças vindas de fora.";
	next;
	if( select("Sim, eu quero me juntar a você.:Cancelar") == 2 )
	{
		mes "[General Guillaume]";
		mes "Eu serei o único a capturar a bandeira!";
		close2;
		cutin "",255;
		end;
	}
	cutin "bat_kiyom2",2;
	mes "[General Guillaume]";
	mes "Bem-vindo ao meu exército.";
	mes "Seus olhos me dizem que você é um soldado em que eu posso confiar.";
	set Bat_Team,1;
	next;
	mes "[General Guillaume]";
	mes "Agora, suba as escadas e se aliste para a batalha com seus camaradas. Tenho certeza que eles o receberão de coração aberto!";
	close2;
	cutin "",255;
	end;
}

// General Croix
// *********************************************************************
bat_room,160,140,3	script	Príncipe Croix	416,{
	cutin "bat_crua1",2;
	mes "[Príncipe Croix]";
	mes "Sábio aventureiro, por que não nos empresta seu poder para a vitória?";
	next;
	cutin "bat_crua2",2;
	mes "[Príncipe Croix]";
	mes "Eu não quero derramar sangue, mas eu não tenho escolha a não ser lutar pela possibilidade de paz para o amor do meu povo.";
	next;
	mes "[Príncipe Croix]";
	mes "O General Guillaume pode ter uma vantagem nesta batalha e ele é um ótimo general de Maroll, mas isto não quer dizer que ele vá vencer. Eu quero vencer esta batalha para garantir um futuro melhor para o meu povo.";
	next;
	if( select("Sim, eu quero me juntar a você!:Cancelar") == 2 )
	{
		mes "[Príncipe Croix]";
		mes "Por Maroll!";
		close2;
		cutin "",255;
		end;
	}
	mes "[Príncipe Croix]";
	mes "Muito obrigado. Eu sinto que poderei vencer com a ajuda de aventureiros como você. Agora, por favor suba as escadas e se junte a seus camaradas que estão treinando suas habilidades para lutar com o inimigo!";
	set Bat_Team,2;
	close2;
	cutin "",255;
	end;
}

// Time calculation Function
// *********************************************************************
function	script	Time2Str2	{
	set .@Time_Left, getarg(0) - gettimetick(2);
	
	set .@Days, .@Time_Left / 86400;
	set .@Time_Left, .@Time_Left - (.@Days * 86400);
	set .@Hours, .@Time_Left / 3600;
	set .@Time_Left, .@Time_Left - (.@Hours * 3600);
	set .@Minutes, .@Time_Left / 60;
	set .@Time_Left, .@Time_Left - (.@Minutes * 60);
	
	set .@Time$, "";
	if( .@Days > 1 )
		set .@Time$, .@Time$ + .@Days + " days, ";
	else if( .@Days > 0 )
		set .@Time$, .@Time$ + .@Days + " day, ";

	if( .@Hours > 1 )
		set .@Time$, .@Time$ + .@Hours + " hours, ";
	else if( .@Hours > 0 )
		set .@Time$, .@Time$ + .@Hours + " hour, ";

	if( .@Minutes > 1 )
		set .@Time$, .@Time$ + .@Minutes + " minutes, ";
	else if( .@Minutes > 0 )
		set .@Time$, .@Time$ + .@Minutes + " minute, ";

	if( .@Time_Left > 1 || .@Time_Left == 0 )
		set .@Time$, .@Time$ + .@Time_Left + " seconds.";
	else if( .@Time_Left == 1 )
		set .@Time$, .@Time$ + .@Time_Left + " second.";
	
	return .@Time$;
}

// Guillaume Knight - Tierra Valley
// *********************************************************************
bat_room,159,178,5	script	Cavaleiro de Guillaume#1	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "O Desfiladeiro de Tierra é constituido de dois fortes, um no norte e outro no sul.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Há suprimentos dos exércitos Guillaume e Croix nas direções de 11 e 8 em direções do relógio.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "A batalha começa no navio do seu exército, e o objetivo é avançar e destruir os suprimentos do seu inimigo mais rápido do que eles possam destruir os seus.";
	mes "";
	mes "O exército que capturar a bandeira neutra no centro do campo de batalha será recompensado com pontos extras de regeneração, isto significa que seus soldados ressuscitarão mais do que os do outro exército, dando-os uma vantagem.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// Tierra Officerer - Guillaume
// *********************************************************************
bat_room,156,178,5	script	Desfiladeiro [3 vs 3]#1	418,{
	mes "[Oficial de Guillaume]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix fedorento!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}
	
	mes "Olá "+strcharinfo(0)+", vamos mostrar o poder do Exército Guillaume para estes Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial de Guillaume]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa Sorte!";
	close2;
	warp "bat_room",85,224;
	end;
}

// Croix Knight - Tierra Valley
// *********************************************************************
bat_room,159,121,1	script	Cavaleiro de Croix#1	413,{
	mes "[Cavaleiro de Croix]";
	mes "O Desfiladeiro de Tierra é constituido de dois fortes, um no norte e outro no sul.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Há suprimentos dos exércitos Guillaume e Croix nas direções de 11 e 8 horas em direções do relógio.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "A batalha começa no navio do seu exército, e o objetivo é avançar e destruir os suprimentos do seu inimigo mais rápido do que eles possam destruir os seus.";
	mes "";
	mes "O exército que capturar a bandeira neutra no centro do campo de batalha será recompensado com pontos extras de regeneração, isto significa que seus soldados ressuscitarão mais do que os do outro exército, dando-os uma vantagem.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// Tierra Officer - Croix
// *********************************************************************
bat_room,156,121,1	script	Desfiladeiro [3 vs 3]#2	414,{
	mes "[Oficial de Croix]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá "+strcharinfo(0)+", vamos mostrar o poder do Exército Croix para estes Guillaumes estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial de Croix]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa Sorte!";
	close2;
	warp "bat_room",85,208;
	end;
}

// Guillaume Knight - Tierra
// *********************************************************************
bat_room,175,178,5	script	Oficial Desfiladeiro#2	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "O Desfiladeiro de Tierra é constituido de dois fortes, um no norte e outro no sul.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Há suprimentos dos exércitos Guillaume e Croix nas direções de 11 e 8 em direções do relógio.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "A batalha começa no navio do seu exército, e o objetivo é avançar e destruir os suprimentos do seu inimigo mais rápido do que eles possam destruir os seus.";
	mes "";
	mes "O exército que capturar a bandeira neutra no centro do campo de batalha será recompensado com pontos extras de regeneração, isto significa que seus soldados ressuscitarão mais do que os do outro exército, dando-os uma vantagem.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// Tierra Officer - Guillaume
// *********************************************************************
bat_room,172,178,5	script	Desfiladeiro [5 vs 5]#3	418,{
	mes "[Oficial de Guillaume]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix fedorento!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}
	
	mes "Olá "+strcharinfo(0)+", vamos mostrar o poder do Exército Guillaume para estes Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial de Guillaume]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa Sorte!";
	close2;
	warp "bat_room",85,94;
	end;
}

// Croix Knight - Tierra
// *********************************************************************
bat_room,175,121,1	script	Cavaleiro de Croix#2	413,{
	mes "[Cavaleiro de Croix]";
	mes "O Desfiladeiro de Tierra é constituido de dois fortes, um no norte e outro no sul.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Há suprimentos dos exércitos Guillaume e Croix nas direções de 11 e 8 horas em direções do relógio.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "A batalha começa no navio do seu exército, e o objetivo é avançar e destruir os suprimentos do seu inimigo mais rápido do que eles possam destruir os seus.";
	mes "";
	mes "O exército que capturar a bandeira neutra no centro do campo de batalha será recompensado com pontos extras de regeneração, isto significa que seus soldados ressuscitarão mais do que os do outro exército, dando-os uma vantagem.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// Tierra Officer - Croix
// *********************************************************************
bat_room,172,121,1	script	Desfiladeiro [5 vs 5]#4	414,{
	mes "[Oficial de Croix]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá "+strcharinfo(0)+", vamos mostrar o poder do Exército Croix para estes Guillaumes estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial de Croix]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa Sorte!";
	close2;
	warp "bat_room",85,77;
	end;
}

// Guillaune Knight - Flavius
// *********************************************************************
bat_room,151,178,5	script	Cavaleiro de Guillaume#3	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "O objetivo da batalha de Flavius [Deathmatch] é reduzir os pontos de seu inimigo para 0, derrotando todo o time oponente.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Se você morrer, aparecerá, dentro de 10 segundos, em qualquer lugar do mapa.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "A cada 3 minutos haverá um reagrupamento das equipes.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se inscreva com o recrutador ao meu lado!";
	close;
}

// Flavius TD Officerer - Guillaume
// *********************************************************************
bat_room,148,178,5	script	Flavius - [DeathMatch]#1	418,{
	mes "[Oficial Flavius Deathmatch]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Guillaume para esses Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial Flavius Deathmatch]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	set .@ontd,0;
	warp "bat_room",253,94;
	end;
}

// Croix Knight - Flavius
// *********************************************************************
bat_room,151,121,1	script	Cavaleiro Croix#3	413,{
	mes "[Cavaleiro de Guillaume]";
	mes "O objetivo da batalha de Flavius [Deathmatch] é reduzir os pontos de seu inimigo para 0, derrotando todo o time oponente.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Se você morrer, aparecerá, dentro de 10 segundos, em qualquer lugar do mapa.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "A cada 3 minutos haverá um reagrupamento das equipes.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se inscreva com o recrutador ao meu lado!";
	close;
}

// Flavius Officerer - Croix
// *********************************************************************
bat_room,148,121,1	script	Flavius - [DeathMatch]#2	414,{
	mes "[Oficial Flavius Deathmatch]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Croix para esses Guillaumes estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial Flavius Deathmatch]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	set .@ontd,0;
	warp "bat_room",253,77;
	end;
}

// Guillaune Knight - Flavius
// *********************************************************************
bat_room,167,178,5	script	Guillaume Knight#4	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "O objetivo da batalha de Flavius [CTF] é marcar 3 pontos antes dos seus inimigos, capturando a bandeira deles.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Para capturar a bandeira você precisa pegar a bandeira inimiga e trazê-la para a sua base.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Se sua bandeira for capturada, você precisa derrotar quem estiver com ela, e carregá-la de volta para sua base.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Você está pronto para a batalha? Então se inscreva com o recrutador ao meu lado!";
	close;
}

// Flavius Officerer - Guillaume
// *********************************************************************
bat_room,164,178,5	script	Flavius - [CTF]#3	418,{
	mes "[Oficial Flavius Capture The Flag]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá "+strcharinfo(0)+", vamos mostrar o poder do Exército Guillaume para esses Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial Flavius Capture The Flag]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",57,94;
	end;
}

// Croix Knight - Flavius
// *********************************************************************
bat_room,167,121,1	script	Cavaleiro de Croix#4	413,{
	mes "[Cavaleiro de Croix]";
	mes "O objetivo da batalha de Flavius [CTF] é marcar 3 pontos antes dos seus inimigos, capturando a bandeira deles.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Para capturar a bandeira você precisa pegar a bandeira inimiga e trazê-la para a sua base.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Se sua bandeira for capturada, você precisa derrotar quem estiver com ela, e carregá-la de volta para sua base.";
	next;
	mes "[Cavaleiro de Croix]";
	mes "Você está pronto para a batalha? Então se inscreva com o recrutador ao meu lado!";
	close;
}

// Flavius Officerer - Croix
// *********************************************************************
bat_room,164,121,1	script	Flavius - [CTF]#4	414,{
	mes "[Oficial Flavius Capture Tthe Flag]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá "+strcharinfo(0)+", vamos mostrar o poder do Exército Croix para esses Guillaumes estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial Flavius Capture Tthe Flag]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",57,77;
	end;
}

// Guillaume Knight - KvM
// *********************************************************************
bat_room,143,178,5	script	Cavaleiro Guillaume#5	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "Para vencer a Batalha de Kriger Von Midgard você e seu time devem derrotar todos os outros oponentes antes que vocês sejam derrotados.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "O primeiro time a perder todos os seus soldados, perde.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Já que você não pode voltar para a batalha depois de morrer, ter cuidado no campo de batalha é essencial.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// KvM Officerer - Guillaume
// *********************************************************************
bat_room,140,178,5	script	KVM-A [3 vs 3]#1	418,{
	mes "[Oficial KVM-A]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix fedorento!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Guillaume para esses Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial KVM-A]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",253,224;
	end;
}

// Croix Knight - KvM
// *********************************************************************
bat_room,143,121,1	script	Cavaleiro Croix#5	413,{
	mes "[Cavaleiro de Guillaume]";
	mes "Para vencer a Batalha de Kriger Von Midgard você e seu time devem derrotar todos os outros oponentes antes que vocês sejam derrotados.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "O primeiro time a perder todos os seus soldados, perde.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Já que você não pode voltar para a batalha depois de morrer, ter cuidado no campo de batalha é essencial.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// KvM Officer - Croix
// *********************************************************************
bat_room,140,121,1	script	KVM-A [3 vs 3]#2	414,{
	mes "[Oficial KVM-A]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Croix para esses Guillaumes estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial KVM-A]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",253,208;
	end;
}

// Guillaume Knight - KvM
// *********************************************************************
bat_room,135,178,5	script	Cavaleiro Guillaume#6	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "Para vencer a Batalha de Kriger Von Midgard você e seu time devem derrotar todos os outros oponentes antes que vocês sejam derrotados.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "O primeiro time a perder todos os seus soldados, perde.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Já que você não pode voltar para a batalha depois de morrer, ter cuidado no campo de batalha é essencial.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// KvM Officerer - Guillaume
// *********************************************************************
bat_room,132,178,5	script	KVM-B [5 vs 5]#1	418,{
	mes "[Oficial KVM-B]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix fedorento!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Guillaume para esses Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial KVM-B]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",225,224;
	end;
}

// Croix Knight - KvM
// *********************************************************************
bat_room,135,121,1	script	Cavaleiro Croix#6	413,{
	mes "[Cavaleiro de Guillaume]";
	mes "Para vencer a Batalha de Kriger Von Midgard você e seu time devem derrotar todos os outros oponentes antes que vocês sejam derrotados.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "O primeiro time a perder todos os seus soldados, perde.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Já que você não pode voltar para a batalha depois de morrer, ter cuidado no campo de batalha é essencial.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// KvM Officer - Croix
// *********************************************************************
bat_room,132,121,1	script	KVM-B [5 vs 5]#2	414,{
	mes "[Oficial KVM-B]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Croix para esses Guillaumes estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial KVM-B]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",225,208;
	end;
}

// Guillaume Knight - KvM
// *********************************************************************
bat_room,127,178,5	script	Cavaleiro Guillaume#7	417,{
	mes "[Cavaleiro de Guillaume]";
	mes "Para vencer a Batalha de Kriger Von Midgard você e seu time devem derrotar todos os outros oponentes antes que vocês sejam derrotados.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "O primeiro time a perder todos os seus soldados, perde.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Já que você não pode voltar para a batalha depois de morrer, ter cuidado no campo de batalha é essencial.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// KvM Officerer - Guillaume
// *********************************************************************
bat_room,124,178,5	script	KVM-C [7 vs 7]#1	418,{
	mes "[Oficial KVM-C]";
	if( Bat_Team == 2 )
	{
		mes "Dê o fora daqui seu Croix fedorento!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Guillaume para esses Croixs estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial KVM-C]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",197,224;
	end;
}

// Croix Knight - KvM
// *********************************************************************
bat_room,127,121,1	script	Cavaleiro Croix#7	413,{
	mes "[Cavaleiro de Guillaume]";
	mes "Para vencer a Batalha de Kriger Von Midgard você e seu time devem derrotar todos os outros oponentes antes que vocês sejam derrotados.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "O primeiro time a perder todos os seus soldados, perde.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Já que você não pode voltar para a batalha depois de morrer, ter cuidado no campo de batalha é essencial.";
	next;
	mes "[Cavaleiro de Guillaume]";
	mes "Está pronto para a batalha? Então se aliste com o recrutador perto de mim!";
	close;
}

// KvM Officer - Croix
// *********************************************************************
bat_room,124,121,1	script	KVM-C [7 vs 7]#2	414,{
	mes "[Oficial KVM-C]";
	if( Bat_Team == 1 )
	{
		mes "Dê o fora daqui seu Guillaume estúpido!";
		close;
	}

	if( Bat_Team == 0 )
	{
		mes "Por favor se aliste para um exército com o Príncipe Croix ou o General Guillaume!";
		close;
	}

	mes "Olá " + strcharinfo(0) + ", vamos mostrar o poder do Exército Croix para esses Guillaume estúpidos!";
	next;
	if( select("Quero entra em seu exército!:Terminar Conversa") == 2 )
		close;

	mes "[Oficial KVM-C]";
	if( BaseLevel < 80 )
	{
		mes "Estou muito agredecido que você queria se juntar ao nosso exército, mas eu não posso enviar um novato como você para morrer no campo de batalha.";
		close;
	}

	mes "Boa sorte!";
	close2;
	warp "bat_room",197,208;
	end;
}

// Guard Dummy
// *********************************************************************

bat_room,161,141,3	script	Pajem de Croix::bat_aid	415,{ end; }
bat_room,161,139,3	duplicate(bat_aid)	Pajem de Croix::bat_aid2	415
bat_room,161,160,3	duplicate(bat_aid)	Pajem de Guillaume::bat_aid3	419
bat_room,161,158,3	duplicate(bat_aid)	Pajem de Guillaume::bat_aid4	419

// Flags
// *********************************************************************

-	script	Bandeira Guillaume#bat	973,{ end; }
-	script	Bandeira Croix#bat	974,{ end; }

// Exit from Registration
// *********************************************************************

-	script	bat0::bati	45,2,2,{
end;
OnTouch:
warp "bat_room",154,149;
end;
}
// Flavius bat_b02
bat_room,57,81,0	duplicate(bati)	bat1	45,2,2
bat_room,57,90,0	duplicate(bati)	bat2	45,2,2
// Free BG
bat_room,57,220,0	duplicate(bati)	bat3	45,2,2
bat_room,57,211,0	duplicate(bati)	bat4	45,2,2
// Tierra Valley bat_a02
bat_room,85,81,0	duplicate(bati)	bat5	45,2,2
bat_room,85,90,0	duplicate(bati)	bat6	45,2,2
// Tierra Valley bat_a01
bat_room,85,220,0	duplicate(bati)	bat7	45,2,2
bat_room,85,211,0	duplicate(bati)	bat8	45,2,2
// Free BG
bat_room,113,81,0	duplicate(bati)	bat9	45,2,2
bat_room,113,90,0	duplicate(bati)	bat10	45,2,2
// Free BG
bat_room,113,220,0	duplicate(bati)	bat11	45,2,2
bat_room,113,211,0	duplicate(bati)	bat12	45,2,2
// Free BG
bat_room,141,81,0	duplicate(bati)	bat13	45,2,2
bat_room,141,90,0	duplicate(bati)	bat14	45,2,2
// Free BG
bat_room,141,220,0	duplicate(bati)	bat15	45,2,2
bat_room,141,211,0	duplicate(bati)	bat16	45,2,2
// Free BG
bat_room,169,81,0	duplicate(bati)	bat17	45,2,2
bat_room,169,90,0	duplicate(bati)	bat18	45,2,2
// Free BG
bat_room,169,220,0	duplicate(bati)	bat19	45,2,2
bat_room,169,211,0	duplicate(bati)	bat20	45,2,2
// Free BG
bat_room,197,81,0	duplicate(bati)	bat21	45,2,2
bat_room,197,90,0	duplicate(bati)	bat22	45,2,2
// KvM bat_c03
bat_room,197,220,0	duplicate(bati)	bat23	45,2,2
bat_room,197,211,0	duplicate(bati)	bat24	45,2,2
// Free BG
bat_room,225,81,0	duplicate(bati)	bat25	45,2,2
bat_room,225,90,0	duplicate(bati)	bat26	45,2,2
// KvM bat_c02
bat_room,225,220,0	duplicate(bati)	bat27	45,2,2
bat_room,225,211,0	duplicate(bati)	bat28	45,2,2
// Flavius bat_b01
bat_room,253,81,0	duplicate(bati)	bat29	45,2,2
bat_room,253,90,0	duplicate(bati)	bat30	45,2,2
// KvM bat_c01
bat_room,253,220,0	duplicate(bati)	bat31	45,2,2
bat_room,253,211,0	duplicate(bati)	bat32	45,2,2


// Badges Repairman
// *********************************************************************

bat_room,138,144,5	script	Restaurador#bg	99,{
	callfunc "repairmain","Restaurador";
	end;
}

// Troca/Intercâmbio de Emblemas
// *********************************************************************

bat_room,160,150,3	script	Erundek	109,{
	mes "[Erundek]";
	mes "Bem-vindo(a) "+StrCharInfo(0)+".";
	mes "O que eu posso fazer por você?";
	next;
	switch( select("Ver Catálogo","Trocar Emblemas de Bravura","Trocar Emblemas de Valor","Trocar Emblemas de Guerra","Hmm, nada.") )
	{
		case 1:
			mes "[Erundek]";
			mes "Temos muitos itens.";
			mes "Fique à vontade para olhar antes de comprar.";
			close2;
			Readbook 11010,1;
			end;

		case 5:
			mes "[Erundek]";
			mes "Como quiser.";
			mes "Vejo você depois.";
			close;
		case 2: // Bravery Badges
			mes "[Erundek]";
			mes "Você quer trocar ^0000FFEmblemas de Bravura^000000 da Batalha do Desfiladeiro.";
			mes "Por quais tipos de itens você quer trocar?";
			next;
			deletearray .@Item_DB[0],127;
			set .@Badge, 7828;

			switch( select("Armas:Capas:Calçados:Armaduras:Acessórios") )
			{
				case 1: setarray .@Item_DB[0],13036,13411,1425,1632,1634,1543,1924,1978,1574,1824,1183,1380,13305,1279,1739,13108,13172; set .@Value, 100; break;
				case 2: setarray .@Item_DB[0],2538,2539,2540; set .@Value, 50; break;
				case 3: setarray .@Item_DB[0],2435,2436,2437; set .@Value, 50; break;
				case 4: setarray .@Item_DB[0],2376,2377,2378,2379,2380,2381,2382; set .@Value, 80; break;
				case 5: setarray .@Item_DB[0],2720,2721,2722,2723,2724,2725,2733; set .@Value, 500; break;
			}
			
			break;
		case 3: // Valor Badges
			mes "[Erundek]";
			mes "Você quer trocar ^FF0000Emblemas de Valor^000000 da Batalha de Flavius.";
			mes "Por quais tipos de itens você quer trocar?";
			next;
			deletearray .@Item_DB[0],127;
			set .@Badge, 7829;

			switch( select("Armas:Capas:Calçados:Armaduras:Acessórios") )
			{
				case 1: setarray .@Item_DB[0],13037,13410,1633,1635,1542,1923,1977,1575,1823,1184,1482,1379,13306,1280,1738,13171,13173,13174; set .@Value, 100; break;
				case 2: setarray .@Item_DB[0],2538,2539,2540; set .@Value, 50; break;
				case 3: setarray .@Item_DB[0],2435,2436,2437; set .@Value, 50; break;
				case 4: setarray .@Item_DB[0],2376,2377,2378,2379,2380,2381,2382; set .@Value, 80; break;
				case 5: setarray .@Item_DB[0],2720,2721,2722,2723,2724,2725,2733; set .@Value, 500; break;
			}
			
			break;
		case 4: // Heroism Badge
			mes "[Erundek]";
			mes "Você quer trocar ^FFA500Emblemas de Guerra^000000 da Batalha de Krieger Von Midgard.";
			mes "Por quais tipos de itens você quer trocar?";
			next;
			deletearray .@Item_DB[0],127;
			set .@Badge, 7773;
			
			switch( select("Armas:Armaduras:Capas:Sapatos:Aneis:Armaduras Industrializadas:Sapatos Industrializados:Aneis Industrializados:Armaduras Baratas:Sapatos Baratos:Aneis Baratos") )
			{	
				case 1: setarray .@Item_DB[0],13042,13416,13417,13418,1187,1426,1486,2002,1640,1641,1546,1743,1310,1382,13307,1281,1282,1927,1981,1576,1577,1826,1827,13110,13176,13177,13178,13179; set .@Value, 2000; break;
				case 2: setarray .@Item_DB[0],2394; set .@Value, 840; break;
				case 3: setarray .@Item_DB[0],2549; set .@Value, 630; break;
				case 4: setarray .@Item_DB[0],2444; set .@Value, 580; break;
				case 5: setarray .@Item_DB[0],2772; set .@Value, 1200; break;
				case 6: setarray .@Item_DB[0],2395; set .@Value, 120; break;
				case 7: setarray .@Item_DB[0],2445; set .@Value, 70; break;
				case 8: setarray .@Item_DB[0],2773; set .@Value, 200; break;
				case 9: setarray .@Item_DB[0],2396; set .@Value, 15; break;
				case 10: setarray .@Item_DB[0],2446; set .@Value, 10; break;
				case 11: setarray .@Item_DB[0],2774; set .@Value, 30; break;
                }
			
			break;
	}
	
	mes "[Erundek]";
	mes "Você gostaria de trocar?";
	mes "Se você não tem certeza, confira o catálogo.";
	next;

	set .@Menu$, "";
	set .@Count, getarraysize(.@Item_DB);
	for( set .@i, 0; .@i < .@Count; set .@i, .@i + 1 )
		set .@Menu$, .@Menu$ + getitemname(.@Item_DB[.@i]) + ":";

	set .@Item_ID, .@Item_DB[select(.@Menu$) - 1];

	mes "[Erundek]";
	mes "Você gostaria de trocar ^FF0000" + .@Value + " " + getitemname(.@Badge) + "^000000 por um(a) ^0000FF" + getitemname(.@Item_ID) + "^000000?";
	next;
	
	if( select("Sim:Não") == 2 )
	{
		mes "[Erundek]";
		mes "Certo, veja os itens com mais calma.";
		close;
	}
	
	if( countitem(.@Badge) < .@Value )
	{
		mes "[Erundek]";
		mes "Eu sinto muito, mas você não possui emblemas suficientes para trocar.";
		close;
	}
	
	delitem .@Badge,.@Value;
	getitem .@Item_ID,1;
	mes "[Erundek]";
	mes "Obrigado pela troca.";
	close;
}