/** * 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); } }