Beispiel #1
0
        /**
         * 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 );
            }
        }
        public static void Steal(Mobile m, DialogNPC npc)
        {
            if (m.Backpack != null)
            {
                Gold g = m.Backpack.FindItemByType(typeof(Gold), true) as Gold;

                if (g != null)
                {
                    if (g.Amount > 200)
                    {
                        g.Amount -= 200;
                    }
                    else
                    {
                        g.Delete();
                    }

                    npc.SayTo(m, "You notice {0} steal some gold from you and laugh...", npc.Name);
                }
                else
                {
                    npc.SayTo(m, "*spits on your empty pockets*");
                }
            }
        }
        public static void GiveLittle(Mobile m, DialogNPC npc)
        {
            if (m.Backpack != null)
            {
                Gold g = m.Backpack.FindItemByType(typeof(Gold), true) as Gold;

                if (g != null)
                {
                    if (g.Amount == 1)
                    {
                        g.Delete();
                    }
                    else
                    {
                        g.Amount -= 1;
                    }

                    npc.SayTo(m, "Thank ye, thank ye, M'lord");
                    npc.SayTo(m, "*bows*");
                }
                else
                {
                    npc.SayTo(m, "*spits on your empty pockets*");
                }
            }
        }
Beispiel #4
0
		public static void GiveRoseTo( Mobile m, DialogNPC npc )
		{
			Item rose = new Server.Items.PottedPlant1();
			rose.Hue = 37;
			rose.Name = "Casanova's Rose";

			if ( m.AddToBackpack( rose ) )
			{
				npc.SayTo( m, "Thank you my dear... take this rose as a sign of my love for you..." );
				m_Received.Add( m );
			}
			else
			{
				npc.SayTo( m, "I wish I could grant you with a rose, but I don't think you could carry its weight..." );
			}
		}
        public static void GiveGilwiremarRewardTo(Mobile m, DialogNPC npc)
        {
            Item reward = new Server.Items.Gold(500);
            //rose.Hue = 37;
            //rose.Name = "Casanova's Rose";

            if (m.AddToBackpack(reward))
            {
                npc.SayTo(m, "Thank you.");
                m_Received.Add(m);
            }
            else
            {
                npc.SayTo(m, "I wish I could grant you a reward, but I don't think you could carry its weight...");
            }
        }
Beispiel #6
0
        /**
         * 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ê.");
            }
        }
        public static void GiveRoseTo(Mobile m, DialogNPC npc)
        {
            Item rose = new Server.Items.PottedPlant1();

            rose.Hue  = 37;
            rose.Name = "Casanova's Rose";

            if (m.AddToBackpack(rose))
            {
                npc.SayTo(m, "Thank you my dear... take this rose as a sign of my love for you...");
                m_Received.Add(m);
            }
            else
            {
                npc.SayTo(m, "I wish I could grant you with a rose, but I don't think you could carry its weight...");
            }
        }
Beispiel #8
0
 public static void TakeMoney(Mobile m, DialogNPC npc)
 {
     if (!Server.Mobiles.Banker.Withdraw(m, 500))
     {
         npc.SayTo(m, "Trying to cheat me of 500 gold huh? DIE!");
         m.Kill();
     }
 }
Beispiel #9
0
        public static void GiveGilwiremarRewardTo(Mobile m, DialogNPC npc)
        {
            Item reward = new Server.Items.Gold(500);

            //rose.Hue = 37;
            //rose.Name = "Casanova's Rose";

            if (m.AddToBackpack(reward))
            {
                npc.SayTo(m, "Thank you.");
                m_Received.Add(m);
            }
            else
            {
                npc.SayTo(m, "I wish I could grant you a reward, but I don't think you could carry its weight...");
            }
        }
		public static void TakeMoney( Mobile m, DialogNPC npc )
		{
			if ( !Server.Mobiles.Banker.Withdraw( m, 500 ) )
			{
				npc.SayTo( m, "Trying to cheat me of 500 gold huh? DIE!" );
				m.Kill();
			}
		}
        public static bool CanReceiveRose(Mobile m, DialogNPC npc)
        {
            if (!m.Female)
            {
                npc.SayTo(m, "What do you want from? I don't like your kind!");
                return(false);
            }

            return(!m_Received.Contains(m));
        }
Beispiel #12
0
		public static bool CanReceiveRose( Mobile m, DialogNPC npc )
		{
			if ( ! m.Female )
			{
				npc.SayTo( m, "What do you want from? I don't like your kind!" );
				return false;
			}

			return ! m_Received.Contains( m );
		}
Beispiel #13
0
		public static void GiveAll( Mobile m, DialogNPC npc )
		{
			if ( m.Backpack != null )
			{
				Gold g = m.Backpack.FindItemByType( typeof( Gold ), true ) as Gold;

				if ( g != null )
				{
					g.Delete();

					npc.SayTo( m, "Thank ye, thank ye, M'lord" );
					npc.SayTo( m, "*bows*" );
				}
				else
				{
					npc.SayTo( m, "*spits on your empty pockets*" );
				}
			}
		}
Beispiel #14
0
		public static void Steal( Mobile m, DialogNPC npc )
		{
			if ( m.Backpack != null )
			{
				Gold g = m.Backpack.FindItemByType( typeof( Gold ), true ) as Gold;

				if ( g != null )
				{
					if ( g.Amount > 200 )
						g.Amount -= 200;
					else
						g.Delete();

					npc.SayTo( m, "You notice {0} steal some gold from you and laugh...", npc.Name );
				}
				else
				{
					npc.SayTo( m, "*spits on your empty pockets*" );
				}
			}
		}