/** * Iniciar conversa. */ public static void iniciarConversa(Mobile m, DialogNPC npc) { Jogador jogador = (Jogador)m; //jogaro já tem classe if(!jogador.getSistemaClasse().getClasse().idClasse().Equals(classe.Aldeao)) { npc.SayTo(jogador, "O seu caminho já foi escolhido. Não tenho nada para você no momento."); } else if(jogador.getSistemaAventura().completouAventura(IDAventura.cartaRecomendacao) && jogador.getSistemaClasse().getClasse().idClasse().Equals(classe.Aldeao) && m.Backpack.FindItemByType(typeof( CartaRecomendacaoItem ), true) == null) { npc.SayTo(jogador, "Tome mais cuidado com suas coisas. Aqui esta outra carta de recomendação."); CartaRecomendacaoItem cartaRec = new CartaRecomendacaoItem(jogador); jogador.AddToBackpack(cartaRec); } else if(jogador.getSistemaAventura().pegouAventura(IDAventura.cartaRecomendacao)) { //pedir o favor npc.RunSpeechGump( "7933cac2-3294-4cd9-98f6-7427a57b6ec2", jogador ); } else { //falar para andar pela cidade a procura de um treinamento npc.RunSpeechGump( "92066456-80f4-43f6-a5f0-2510d894894b", jogador ); } }
/** * Jogar entrando na academia de guerreiros. */ public static void alistarAcademia(Mobile m, DialogNPC npc) { Jogador jogador = (Jogador)m; CartaRecomendacaoItem cartaRec = m.Backpack.FindItemByType(typeof( CartaRecomendacaoItem ), true) as CartaRecomendacaoItem; //fala sobre a carta if(cartaRec == null) { //falando sobre a carta npc.RunSpeechGump( "a7a1b0d8-563a-435d-b834-f60ccb43a770", m ); } else if(cartaRec.Name.Equals("Carta de recomendação para " + m.Name)){ cartaRec.Delete(); if(jogador.getSistemaClasse().getClasse().idClasse().Equals(classe.Aldeao)) { jogador.setClasse = classe.Escudeiro; //boas vindas a academia npc.RunSpeechGump( "da033fe2-c8a4-4f84-aab0-509485dfd495", m ); } else { npc.SayTo(jogador, "Você já escolheu o seu caminho."); } } else { npc.Say("Esta carta de recomendação não é para você."); } }
/** * Jogar pedindo para se alistar na academia de guerreiros. */ public static void queroMeAlistar(Mobile m, DialogNPC npc) { Jogador jogador = (Jogador)m; CartaRecomendacaoItem cartaRec = m.Backpack.FindItemByType(typeof( CartaRecomendacaoItem ), true) as CartaRecomendacaoItem; //fala sobre a carta if(cartaRec == null) { if(!jogador.getSistemaAventura().pegouAventura(IDAventura.cartaRecomendacao)) { jogador.getSistemaAventura().iniciarAventura(IDAventura.cartaRecomendacao); } //falando sobre a carta npc.RunSpeechGump( "a7a1b0d8-563a-435d-b834-f60ccb43a770", m ); } else { //confirmação de alistamento npc.RunSpeechGump( "8e544309-53ef-419e-811b-24ecfb426a37", m ); } }