// NPC que da uma determinada classe bebê a um certo level.
// Mestra das Classes Bebê
// v0.1
// Autor: Envolvents (Wellington Ferraz)

// Mapa,WhereX,WhereY,Posição<TAB>script<TAB>Nome do NPC<TAB>Número da Sprite,
prontera,162,187,4	script	Mestra das Classes Bebê	77,{
	
	// Variáveis
	set .title$,"[ ^C33999Jobchabger Bebê^000000 ]";	// Título do NPC
		
	// Frases repetitivas
	set .virou$,"Excelente "+strcharinfo(0)+", você agora é "+(Sex?"um":"uma")+"";
	set .vejo$,"Vejo que você é "+(Sex?"um":"uma")+"";
	set .gostaria$,"Você gostaria de se tornar "+(Sex?"um":"uma")+"";
	
	if(Class != 0){
		goto LevelMax;
	}
	
	// Função para Jogadores virarem Aprendiz Iniciante (Bebê)
	if(BaseLevel == 1 && Class == 0){
		mes .title$;
		mes "Olá "+strcharinfo(0)+", você gostaria de se tornar aprendiz iniciante?";
		next;
		switch(select("Sim","Não, obrigad"+(Sex?"o":"a")+"")) {
			case 1:
				mes .title$;
				mes "Ok! Parabéns "+strcharinfo(0)+", você agora é "+(Sex?"um":"uma")+" aprendiz iniciante!";
				jobchange 4023;
				close;
			
			case 2:
				mes .title$;
				mes "Tudo bem então, se precisar estou sempre aqui...";
				close;
		}
	}
	
	// Função para Jogadores escolherem as suas primeiras Classes de Bebê
	if(BaseLevel >= 10 && Class == 4023){
		mes .title$;
		mes "Olá "+strcharinfo(0)+".";
		next;
		mes .title$;
		mes "Você gostaria de se tornar "+(Sex?"um":"uma")+" Bebê de Primeira Classe?";
		next;
		switch(select("Sim","Cancelar")) {
			case 1:
				switch(select("Bebê Espadachim","Bebê Mago","Bebê Arqueiro","Bebê Noviço","Bebê Mercador","Bebê Ladrão","Super Bebê!")) {
				
					case 1:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4024;
							mes .title$;
							mes ""+.virou$+" Bebê Espadachim";
							close;
						}
						else {
							goto NoLevel;
						}

					case 2:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4025;
							mes .title$;
							mes ""+.virou$+" Bebê Mago";
							close;
						}
						else {
							goto NoLevel;
						}

					case 3:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4026;
							mes .title$;
							mes ""+.virou$+" Bebê Arqueiro";
							close;
						}
						else {
							goto NoLevel;
						}	

					case 4:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4027;
							mes .title$;
							mes ""+.virou$+" Bebê Noviço";
							close;
						}
						else {
							goto NoLevel;
						}

					case 5:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4028;
							mes .title$;
							mes ""+.virou$+" Bebê Mercador";
							close;
						}
						else {
							goto NoLevel;
						}

					case 6:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4029;
							mes .title$;
							mes ""+.virou$+" Bebê Ladrão";
							close;
						}
						else {
							goto NoLevel;
						}

					case 7:
						if(BaseLevel >= 10 && Class == 4023){
							jobchange 4191;
							mes .title$;
							mes ""+.virou$+" Super Bebê";
							close;
						}
						else {
							goto NoLevel;
						}
				}

		// Função para Cancelar
		case 2:
			mes .title$;
			mes "Tudo bem então, se precisar estou sempre aqui...";
			close;

		}
	}
	
	mes .title$;
	mes "Sinto muito "+strcharinfo(0)+", você precisa ter mais nível para trocar de classe o necessário é Lv. 10!";
	close;
	
	NoLevel:
		mes .title$;
		mes "Sinto muito, mas você precisa criar um personagem novo e clicar em mim para ser "+(Sex?"um":"uma")+" Bebê, querid"+(Sex?"o":"a")+".";
		close;

	// Função para Jogadores que estão nas Classes Avançadas (Exceto VIPs)
	LevelMax:
		mes .title$;
		mes "Você já chegou na sua classe final, não posso fazer nada por você.";
		close;
end;
}