コード例 #1
0
ファイル: NewPlayerTicket.cs プロジェクト: pallop/Servuo
            public override void OnResponse(NetState sender, RelayInfo info)
            {
                if (this.m_Ticket.Deleted)
                {
                    return;
                }

                int number = 0;

                Item item  = null;
                Item item2 = null;

                switch (info.ButtonID)
                {
                case 1:
                    item   = new Sextant();
                    number = 1010494;
                    break;     // A sextant has been placed in your backpack.

                case 2:
                    item   = new HairRestylingDeed();
                    number = 501933;
                    break;     // A coupon for a free hair restyling has been placed in your backpack.

                case 3:
                    item   = new Spellbook(0xFFFFFFFF);
                    number = 1010495;
                    break;     // A spellbook with all 1st to 4th circle spells has been placed in your backpack.

                case 4:
                    item   = new FireworksWand();
                    number = 501935;
                    break;     // A wand of fireworks has been placed in your backpack.

                case 5:
                    item   = new Spyglass();
                    number = 501936;
                    break;     // A spyglass has been placed in your backpack.

                case 6:
                    item   = new DyeTub();
                    item2  = new Dyes();
                    number = 501937;
                    break;     // The dyes and dye tub have been placed in your backpack.
                }

                if (item != null)
                {
                    this.m_Ticket.Delete();

                    this.m_From.SendLocalizedMessage(number);
                    this.m_From.AddToBackpack(item);

                    if (item2 != null)
                    {
                        this.m_From.AddToBackpack(item2);
                    }
                }
            }
コード例 #2
0
        public static void CreateReward(EventRewardInfo info, Mobile m)
        {
            if (m == null)
                return;

            Item item = null;
            switch (info.IncrID)
            {
                case 0: item = new MagicSewingKit(1); break;
                case 1:
                    string str = "PottedCactus";
                    int randint = Utility.Random(6);
                    if (randint > 0)
                        str = str + randint.ToString();

                    Type type = ScriptCompiler.FindTypeByName(str);
                    item = (Item)Activator.CreateInstance(type);
                    item.Weight = 100;
                    break;
                case 2:
                    if (Utility.RandomBool())
                        item = new PottedTree();
                    else
                        item = new PottedTree1();
                    break;
                case 3:
                    switch (Utility.Random(3))
                    {
                        case 0: item = new PottedPlant(); break;
                        case 1: item = new PottedPlant1(); break;
                        case 2: item = new PottedPlant2(); break;
                    }
                    break;
                case 4: item = new SpecialHairDye(); break;
                case 5: item = new SpecialBeardDye(); break;
                case 6: item = new TempHorseEthereal(50);
                        item.Hue = Utility.Random(795, 7);
                        break;
                case 7: item = new FireworksWand(99); break;
                case 8: item = new LayeredSashDeed(); break;
                case 9: item = new SkillBall(1); break;
                case 10: item = new SkillBall(5); break;
                case 11: item = new SkillBall(10); break;
                case 12: item = new SkillBall(25); break;
                case 13: item = new SkillBall(50); break;
                case 14: item = new PersonalisationDeed(); break;
                case 15: item = new CrystalPedestalAddonDeed(); break;
                case 16: item = new FountainStoneAddonDeed(); break;
                case 17: item = new FountainSandstoneAddonDeed(); break;
                case 18: item = new SquirrelStatueEastDeed(); break;
                case 19: item = new SquirrelStatueSouthDeed(); break;
                case 20: item = new ArcanistStatueEastDeed(); break;
                case 21: item = new ArcanistStatueSouthDeed(); break;
                case 22: item = new WarriorStatueEastDeed(); break;
                case 23: item = new WarriorStatueSouthDeed(); break;
                case 24: item = new TempRobe(31);
                        ((BaseClothing)item).Attributes.RegenHits = 3;
                        break;
                case 25: item = new TempCloak(31);
                        ((BaseClothing)item).Attributes.RegenHits = 3;
                        break;
                case 26: item = new CampfireDeed(); break;
                case 27: item = new FireDeed(); break;
                case 28: item = new SoulstoneFragment();
                        ((SoulstoneFragment)item).Account = m.Account.Username;
                        break;
                case 29: item = new NameChangeDeed(); break;
                case 30: item = new SexChangeDeed(); break;
                case 31: item = new KillResetDeedAOS(); break;
                case 32: item = new PetBondingDeed(); break;
                case 33: item = new WarHorseBondingDeed(); break;
                case 34: item = new AntiBlessDeed(); break;
                case 35: item = new WhisperingRose(m.Name); break;
                case 36: item = new WeddingDeed(); break;
                case 37: item = new KillBook();
                        ((KillBook)item).BookOwner = m;
                        break;
            }

            if (item != null)
            {
                m.AddToBackpack(item);
                m.SendMessage("The reward item has been placed into your backpack, have fun!");
            }
            else
            {
                m.SendMessage("That item is not available. Please report the bug at the site that will open in your browser.");
                m.LaunchBrowser( "http://bug.casiopia.net/" );
                m.AddToBackpack( new CopperBar(info.Price) );
            }
        }
コード例 #3
0
        private void DoFireworks(Mobile m)
        {
            FireworksWand fwand = new FireworksWand();

            if (fwand != null && !fwand.Deleted)
            {
                try
                {
                    fwand.Parent = m;
                    fwand.BeginLaunch(m, true);
                    fwand.Delete();
                }
                catch { }
            }
        }
コード例 #4
0
			public override void OnResponse( NetState sender, RelayInfo info )
			{
				if ( m_Ticket.Deleted )
					return;

				int number = 0;

				Item item = null;
				Item item2 = null;

				switch ( info.ButtonID )
				{
					case 1: item = new Sextant(); number = 1010494; break; // A sextant has been placed in your backpack.
					case 2: item = new HairRestylingDeed(); number = 501933; break; // A coupon for a free hair restyling has been placed in your backpack.
					//case 3: item = new Spellbook( 0xFFFFFFFF ); number = 1010495; break; // A spellbook with all 1st to 4th circle spells has been placed in your backpack.
					case 3: item = new FireworksWand(); number = 501935; break; // A wand of fireworks has been placed in your backpack.
					case 4: item = new Spyglass(); number = 501936; break; // A spyglass has been placed in your backpack.
					case 5: item = new DyeTub(); item2 = new Dyes(); number = 501937; break; // The dyes and dye tub have been placed in your backpack.
				}

				if ( item != null )
				{
					m_Ticket.Delete();

					m_From.SendLocalizedMessage( number );
					m_From.AddToBackpack( item );

					if ( item2 != null )
						m_From.AddToBackpack( item2 );
				}
			}
コード例 #5
0
			public override void OnResponse( NetState sender, RelayInfo info )
			{
				if ( m_Ticket.Deleted )
					return;

				int number = 0;
			    string message = null;

				Item item = null;

                switch ( info.ButtonID )
				{
					case 1:
				        BaseCreature parrot = new TalkingParrot {Controlled = true, ControlMaster = m_From};
				        parrot.Delta(MobileDelta.Noto);
				        item = new ShrinkItem(parrot);
                        message = "A shrunk parrot has been placed in your backpack";
                        break;
					case 2:
				        item = new ActionFigure
				                   {
				                       Name = "Lord Blackthorne action figure",
				                       Phrase1 = "That tickles!",
				                       Sound1 = 1066,
				                       Phrase2 = "Uhhh I think I had too much to drink yesterday",
				                       Sound2 = 1087,
                                       Phrase3 = "Hey, put me down!",
                                       Sound3 = 1069,
                                       Phrase4 = "Shh, I'm trying to sleep here",
                                       Sound4 = 1089,
                                       Phrase5 = "Wasn't me",
                                       Sound5 = 1064
				                   };
                        message = "A Lord Blackthorne action figure has been placed in your backpack";
                        break; 
					case 3:
				        item = new MagicCrystalBall {Hue = 1952};
                        message = "A magic crystal ball has been placed in your backpack";
                        break;
					case 4:
                        item = new FireworksWand();
                        number = 501935; // A wand of fireworks has been placed in your backpack.
                        break; 
					case 5:
                        item = new tarotpoker();
				        message = "A deck of tarot poker cards has been placed in your backpack";
                        break;
				}

				if ( item != null )
				{
					m_Ticket.Delete();

                    if (number > 0)
					    m_From.SendLocalizedMessage( number );
                    else if (!string.IsNullOrEmpty(message))
                        m_From.SendAsciiMessage(message);

					m_From.AddToBackpack( item );
				}
			}
コード例 #6
0
		public ForeverWelcomeBag() : base()
		{
			Name = "Forever Welcome Bag";
			Hue = 196;

			Item item = new MiniatureHorse();
			DropItem( item );
			item.X = 30;
			item.Y = 76;

			item = new BagOfReagents( 50 );
			DropItem( item );
			item.X = 71;
			item.Y = 55;

			Container bag = new Bag();
			bag.DropItem( new LeatherCap() );
			bag.DropItem( new LeatherChest() );
			bag.DropItem( new LeatherLegs() );
			bag.DropItem( new LeatherGloves() );
			bag.DropItem( new LeatherArms() );
			bag.DropItem( new LeatherGorget() );
			DropItem( bag );
			bag.X = 63;
			bag.Y = 75;

				item = new FireworksWand();
				item.Name = "Launch Day 2013";
				DropItem( item );
				item.X = 94;
				item.Y = 34;
			
				/*item = new BankCheck( 1000 );
				DropItem( item );
				item.X = 52;
				item.Y = 36;*/

				item = new HalfApron(); 
				item.Name = "Launch Day 2013";
				//item.loottype = Blessed;
				DropItem( item );
				item.X = 23;
				item.Y = 53;

			/*	if ( 1.00 > Utility.RandomDouble() )// 2 percent - multipy number x 100 to get percent

                switch (Utility.Random(5))
                {
				
				case 0:
                PackItem = new Skirt(); 
				Name = "Launch Day 2013";

				case 1:
                Item = new Boots(); 
				Name = "Launch Day 2013";
				DropItem( item );
				item.X = 23;
				item.Y = 53;

			    case 2:
                Item = new StrawHat(); 
				Name = "Launch Day 2013";
				DropItem( item );
				item.X = 23;
				item.Y = 53;

				case 3:
                Item = new Bandana(); 
				Name = "Launch Day 2013";
				DropItem( item );
				item.X = 23;
				item.Y = 53;

		        case 4:*/
               
                }
コード例 #7
0
            public override void OnResponse( NetState sender, RelayInfo info )
            {
                if ( m_Ticket.Deleted )
                    return;

                string number = "";

                Item item = null;
                Item item2 = null;

                switch ( info.ButtonID )
                {
                    case 1: item = new Sextant(); number = "A sextant has been placed in your backpack."; break;
                    case 2: item = new HairRestylingDeed(); number = "A coupon for a free hair restyling has been placed in your backpack."; break;
                    case 3: item = new Spellbook( 0xFFFFFFFF ); number = "A spellbook with all 1st to 4th circle spells has been placed in your backpack."; break;
                    case 4: item = new FireworksWand(); number = "A wand of fireworks has been placed in your backpack."; break;
                    case 5:
                    {
                        switch ( Utility.Random( 5 ) )
                        {
                            case 1:
                            {
                                item = new RangerGloves();
                                number = "A piece of ranger armor has been placed in your backpack.";
                                break;
                            }
                            case 2:
                            {
                                item = new RangerArms();
                                number = "A piece of ranger armor has been placed in your backpack.";
                                break;
                            }
                            case 3:
                            {
                                item = new RangerLegs();
                                number = "A piece of ranger armor has been placed in your backpack.";
                                break;
                            }
                            case 4:
                            {
                                item = new RangerChest();
                                number = "A piece of ranger armor has been placed in your backpack.";
                                break;
                            }
                            case 5:
                            {
                                item = new RangerGorget();
                                number = "A piece of ranger armor has been placed in your backpack.";
                                break;
                            }
                        }
                        break;
                    }
                    case 6: item = new DyeTub(); item2 = new Dyes(); number = "The dyes and dye tub have been placed in your backpack."; break;
                }

                if ( item != null )
                {
                    m_Ticket.Delete();

                    m_From.SendAsciiMessage( number );
                    m_From.AddToBackpack( item );

                    if ( item2 != null )
                        m_From.AddToBackpack( item2 );
                }
            }
コード例 #8
0
        public ForeverWelcomeBag() : base()
        {
            Name = "Forever Welcome Bag";
            Hue  = 196;

            Item item = new MiniatureHorse();

            DropItem(item);
            item.X = 30;
            item.Y = 76;

            item = new BagOfReagents(50);
            DropItem(item);
            item.X = 71;
            item.Y = 55;

            Container bag = new Bag();

            bag.DropItem(new LeatherCap());
            bag.DropItem(new LeatherChest());
            bag.DropItem(new LeatherLegs());
            bag.DropItem(new LeatherGloves());
            bag.DropItem(new LeatherArms());
            bag.DropItem(new LeatherGorget());
            DropItem(bag);
            bag.X = 63;
            bag.Y = 75;

            item      = new FireworksWand();
            item.Name = "Launch Day 2013";
            DropItem(item);
            item.X = 94;
            item.Y = 34;

            /*item = new BankCheck( 1000 );
             * DropItem( item );
             * item.X = 52;
             * item.Y = 36;*/

            item      = new HalfApron();
            item.Name = "Launch Day 2013";
            //item.loottype = Blessed;
            DropItem(item);
            item.X = 23;
            item.Y = 53;

            /*	if ( 1.00 > Utility.RandomDouble() )// 2 percent - multipy number x 100 to get percent
             *
             * switch (Utility.Random(5))
             * {
             *
             *      case 0:
             * PackItem = new Skirt();
             *      Name = "Launch Day 2013";
             *
             *      case 1:
             * Item = new Boots();
             *      Name = "Launch Day 2013";
             *      DropItem( item );
             *      item.X = 23;
             *      item.Y = 53;
             *
             *  case 2:
             * Item = new StrawHat();
             *      Name = "Launch Day 2013";
             *      DropItem( item );
             *      item.X = 23;
             *      item.Y = 53;
             *
             *      case 3:
             * Item = new Bandana();
             *      Name = "Launch Day 2013";
             *      DropItem( item );
             *      item.X = 23;
             *      item.Y = 53;
             *
             * case 4:*/
        }
コード例 #9
0
            public override void OnResponse(NetState sender, RelayInfo info)
            {
                if (m_Ticket.Deleted)
                {
                    return;
                }

                string number = "";

                Item item  = null;
                Item item2 = null;

                switch (info.ButtonID)
                {
                case 1: item = new Sextant(); number = "A sextant has been placed in your backpack."; break;

                case 2: item = new HairRestylingDeed(); number = "A coupon for a free hair restyling has been placed in your backpack."; break;

                case 3: item = new Spellbook(0xFFFFFFFF); number = "A spellbook with all 1st to 4th circle spells has been placed in your backpack."; break;

                case 4: item = new FireworksWand(); number = "A wand of fireworks has been placed in your backpack."; break;

                case 5:
                {
                    switch (Utility.Random(5))
                    {
                    case 1:
                    {
                        item   = new RangerGloves();
                        number = "A piece of ranger armor has been placed in your backpack.";
                        break;
                    }

                    case 2:
                    {
                        item   = new RangerArms();
                        number = "A piece of ranger armor has been placed in your backpack.";
                        break;
                    }

                    case 3:
                    {
                        item   = new RangerLegs();
                        number = "A piece of ranger armor has been placed in your backpack.";
                        break;
                    }

                    case 4:
                    {
                        item   = new RangerChest();
                        number = "A piece of ranger armor has been placed in your backpack.";
                        break;
                    }

                    case 5:
                    {
                        item   = new RangerGorget();
                        number = "A piece of ranger armor has been placed in your backpack.";
                        break;
                    }
                    }
                    break;
                }

                case 6: item = new DyeTub(); item2 = new Dyes(); number = "The dyes and dye tub have been placed in your backpack."; break;
                }

                if (item != null)
                {
                    m_Ticket.Delete();

                    m_From.SendAsciiMessage(number);
                    m_From.AddToBackpack(item);

                    if (item2 != null)
                    {
                        m_From.AddToBackpack(item2);
                    }
                }
            }
コード例 #10
0
            public override void OnResponse(NetState sender, RelayInfo info)
            {
                if (m_Ticket.Deleted)
                {
                    return;
                }

                int    number  = 0;
                string message = null;

                Item item = null;

                switch (info.ButtonID)
                {
                case 1:
                    BaseCreature parrot = new TalkingParrot {
                        Controlled = true, ControlMaster = m_From
                    };
                    parrot.Delta(MobileDelta.Noto);
                    item    = new ShrinkItem(parrot);
                    message = "A shrunk parrot has been placed in your backpack";
                    break;

                case 2:
                    item = new ActionFigure
                    {
                        Name    = "Lord Blackthorne action figure",
                        Phrase1 = "That tickles!",
                        Sound1  = 1066,
                        Phrase2 = "Uhhh I think I had too much to drink yesterday",
                        Sound2  = 1087,
                        Phrase3 = "Hey, put me down!",
                        Sound3  = 1069,
                        Phrase4 = "Shh, I'm trying to sleep here",
                        Sound4  = 1089,
                        Phrase5 = "Wasn't me",
                        Sound5  = 1064
                    };
                    message = "A Lord Blackthorne action figure has been placed in your backpack";
                    break;

                case 3:
                    item = new MagicCrystalBall {
                        Hue = 1952
                    };
                    message = "A magic crystal ball has been placed in your backpack";
                    break;

                case 4:
                    item   = new FireworksWand();
                    number = 501935;     // A wand of fireworks has been placed in your backpack.
                    break;

                case 5:
                    item    = new tarotpoker();
                    message = "A deck of tarot poker cards has been placed in your backpack";
                    break;
                }

                if (item != null)
                {
                    m_Ticket.Delete();

                    if (number > 0)
                    {
                        m_From.SendLocalizedMessage(number);
                    }
                    else if (!string.IsNullOrEmpty(message))
                    {
                        m_From.SendAsciiMessage(message);
                    }

                    m_From.AddToBackpack(item);
                }
            }