Пример #1
0
		public override void OnDoubleClick( Mobile m )
		{
            Item RewardItem = null;

			if( IsChildOf( m.Backpack ) )
            {
                switch (Utility.Random(11))
                {
                    case 0:
                        {
                            RewardItem = new GoldNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 1:
                        {
                            RewardItem = new GoldBeadNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 2:
                        {
                            RewardItem = new SilverNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 3:
                        {
                            RewardItem = new SilverBeadNecklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 4:
                        {
                            RewardItem = new GoldBracelet();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 5:
                        {
                            RewardItem = new SilverBracelet();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 6:
                        {
                            RewardItem = new GoldRing();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 7:
                        {
                            RewardItem = new SilverRing();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 8:
                        {
                            RewardItem = new SilverEarrings();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 9:
                        {
                            RewardItem = new GoldEarrings();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }
                    case 10:
                        {
                            RewardItem = new Necklace();
                            RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                            break;
                        }   
                }

                m.AddToBackpack(RewardItem);
                Delete();
            }
			else
				m.SendAsciiMessage( "That must be in your pack for you to use it." );
		}
Пример #2
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);
            GhostlyDust ingut = new GhostlyDust();

            ingut.Amount = Utility.RandomMinMax(1, 2);
            c.DropItem(ingut);

            if (1 == Utility.RandomMinMax(0, 1))
            {
                switch (Utility.RandomMinMax(0, 8))
                {
                case 0: Item relic1 = new MagicTalisman(); MorphingItem.MorphMyItem(relic1, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic1); break;

                case 1: Item relic2 = new MagicRobe(); relic2.ItemID = 0x1F03; relic2.Name = "robe"; MorphingItem.MorphMyItem(relic2, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic2); break;

                case 2: Item relic3 = new MagicHat(); relic3.ItemID = 5912; relic3.Name = "hat"; MorphingItem.MorphMyItem(relic3, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic3); break;

                case 3: Item relic4 = new MagicCloak(); relic4.ItemID = 0x1515; relic4.Name = "cloak"; MorphingItem.MorphMyItem(relic4, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic4); break;

                case 4: Item relic5 = new MagicBoots(); relic5.ItemID = 0x170B; relic5.Name = "boots"; MorphingItem.MorphMyItem(relic5, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic5); break;

                case 5: Item relic6 = new MagicBelt(); relic6.ItemID = 0x2790; relic6.Name = "belt"; MorphingItem.MorphMyItem(relic6, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic6); break;

                case 6: Item relic7 = new SilverRing(); relic7.Name = "ring"; MorphingItem.MorphMyItem(relic7, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic7); break;

                case 7: Item relic8 = new Necklace(); relic8.Name = "amulet"; MorphingItem.MorphMyItem(relic8, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("misc")); c.DropItem(relic8); break;

                case 8: Item relic9 = new Dagger(); relic9.Name = "sacrificial dagger"; MorphingItem.MorphMyItem(relic9, "IGNORED", "Vordo's", "IGNORED", MorphingTemplates.TemplateVordo("weapons")); c.DropItem(relic9); break;
                }
            }

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    Party p = Engines.PartySystem.Party.Get(killer);
                    if (p != null)
                    {
                        foreach (PartyMemberInfo pmi in p.Members)
                        {
                            if (pmi.Mobile is PlayerMobile && pmi.Mobile.InRange(this.Location, 20) && pmi.Mobile.Map == this.Map)
                            {
                                pmi.Mobile.AddToBackpack(new VordoScroll());
                                pmi.Mobile.SendMessage("An item has appeared in your backpack!");
                            }
                        }
                    }
                    else
                    {
                        killer.AddToBackpack(new VordoScroll());
                        killer.SendMessage("An item has appeared in your backpack!");
                    }
                }
            }
        }
        public BloodChimera() : base(AIType.AI_Melee, FightMode.Closest, 6, 1, 0.175, 0.350)
        {
            Name = "a blood chimera";
            Body = 359;
            Hue  = 0x648;

            SetStr(376, 449);
            SetDex(218, 252);
            SetInt(138, 164);

            SetHits(494, 527);

            SetDamage(13, 19);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 50);
            SetResistance(ResistanceType.Fire, 40);
            SetResistance(ResistanceType.Cold, 30);
            SetResistance(ResistanceType.Poison, 40);
            SetResistance(ResistanceType.Energy, 40);

            SetSkill(SkillName.MagicResist, 65.1, 80.0);
            SetSkill(SkillName.Tactics, 65.4, 88.5);
            SetSkill(SkillName.Wrestling, 68.8, 81.7);

            Fame  = 35500;
            Karma = -35500;

            PackReg(25);

            Container pack = new Backpack();

            pack.DropItem(new Gold(Utility.RandomMinMax(57, 76)));
            pack.DropItem(Loot.RandomStatue());
            pack.DropItem(Loot.RandomClothing());

            if (Utility.RandomDouble() < 0.4)
            {
                PackItem(new TreasureMap(2, Map.Malas));
            }

            if (Utility.RandomDouble() < 0.03)
            {
                BaseHat hat = Loot.RandomHat(true);
                BaseRunicTool.ApplyAttributesTo(hat, 4, 25, 30);

                pack.DropItem(hat);
            }


            if (Utility.RandomDouble() < 0.04)
            {
                BaseWeapon weapon = Loot.RandomRangedWeapon(true);
                BaseRunicTool.ApplyAttributesTo(weapon, 5, 25, 40);

                pack.DropItem(weapon);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseArmor armor = Loot.RandomArmor(true);
                BaseRunicTool.ApplyAttributesTo(armor, 5, 25, 40);

                pack.DropItem(armor);
            }

            Container bag = new Bag();

            bag.DropItem(new Gold(Utility.RandomMinMax(37, 71)));
            bag.DropItem(Loot.RandomInstrument());
            bag.DropItem(Loot.RandomShield());
            bag.DropItem(Loot.RandomPotion());
            bag.DropItem(Loot.RandomGem());
            bag.DropItem(Loot.RandomGem());

            if (Utility.RandomDouble() < 0.05)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 4, 20, 25);

                bag.DropItem(clothing);
            }

            if (Utility.RandomDouble() < 0.05)
            {
                BaseJewel jewel = new SilverRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(jewel, 4, 25, 40);
                }

                bag.DropItem(jewel);
            }

            Item ScrollLoot = Loot.RandomScroll(0, 50, SpellbookType.Regular);

            ScrollLoot.Amount = Utility.Random(2, 5);
            bag.DropItem(ScrollLoot);

            pack.DropItem(bag);

            PackItem(pack);
        }
Пример #4
0
        public LordGuardian()
            : base(AIType.AI_Hybrid, FightMode.All | FightMode.Weakest, 10, 1, 0.15, 0.25)
        {
            BardImmune       = true;
            FightStyle       = FightStyle.Melee | FightStyle.Magic | FightStyle.Smart | FightStyle.Bless | FightStyle.Curse;
            UsesHumanWeapons = false;
            UsesBandages     = true;
            UsesPotions      = true;
            CanRun           = true;
            CanReveal        = true;      // magic and smart

            SpeechHue    = Utility.RandomDyedHue();
            Name         = "Lord Guardian";
            Female       = false;
            Body         = 0x190;
            Hue          = 0x83F4;
            IOBAlignment = IOBAlignment.Council;
            ControlSlots = 6;

            PackItem(new Bandage(Utility.RandomMinMax(1, 15)));

            BloodDrenchedBandana bandana = new BloodDrenchedBandana();

            bandana.LootType = LootType.Newbied;
            AddItem(bandana);

            Kilt kilt = new Kilt(0x1);               //black kilt

            if (Utility.RandomDouble() <= 0.93)
            {
                kilt.LootType = LootType.Newbied;
            }
            AddItem(kilt);

            Sandals sandals = new Sandals(0x66C);

            if (Utility.RandomDouble() <= 0.93)
            {
                sandals.LootType = LootType.Newbied;
            }
            AddItem(sandals);

            SilverRing ring = new SilverRing();

            ring.Name = "To my darling Adam";
            if (Utility.RandomDouble() < 0.95)
            {
                ring.LootType = LootType.Newbied;
            }
            AddItem(ring);

            ChainChest tunic = new ChainChest();

            tunic.Resource = CraftResource.Gold;
            AddItem(tunic);

            ChainLegs legs = new ChainLegs();

            legs.Resource = CraftResource.Gold;
            AddItem(legs);

            RingmailArms arms = new RingmailArms();

            arms.Resource = CraftResource.Gold;
            AddItem(arms);

            GuardianKatana sword = new GuardianKatana();

            sword.Quality  = WeaponQuality.Exceptional;
            sword.LootType = LootType.Newbied;
            if (Utility.RandomBool())
            {
                sword.Poison = Poison.Deadly;
            }
            else
            {
                sword.Poison = Poison.Greater;
            }
            sword.PoisonCharges = 30;
            AddItem(sword);

            PonyTail hair = new PonyTail();

            hair.Hue     = 0x1BC;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            SetStr(375, 400);
            SetDex(100, 125);
            SetInt(150, 175);

            SetDamage(8, 10);

            SetSkill(SkillName.EvalInt, 100.0, 110.0);
            SetSkill(SkillName.Magery, 100.0, 110.0);
            SetSkill(SkillName.Swords, 100.0, 125.0);
            SetSkill(SkillName.Tactics, 100.0, 125.0);
            SetSkill(SkillName.Anatomy, 100.0, 125.0);
            SetSkill(SkillName.Poisoning, 60.0, 82.5);
            SetSkill(SkillName.MagicResist, 83.5, 92.5);

            Fame  = 5000;
            Karma = -5000;

            VirtualArmor = 40;

            m_NextSpeechTime = DateTime.Now;

            PackItem(new Bandage(Utility.RandomMinMax(VirtualArmor, VirtualArmor * 2)));
            PackStrongPotions(6, 12);
            PackItem(new Pouch());
        }
Пример #5
0
        public LadyGuardian()
            : base(AIType.AI_BaseHybrid, FightMode.All | FightMode.Weakest, 10, 1, 0.15, 0.25)             //0.2, 0.4
        {
            BardImmune       = true;
            FightStyle       = FightStyle.Magic | FightStyle.Smart | FightStyle.Bless | FightStyle.Curse;
            UsesHumanWeapons = false;
            UsesBandages     = true;
            UsesPotions      = true;
            CanRun           = true;
            CanReveal        = true;      // magic and smart

            Name         = "Lady Guardian";
            Body         = 0x191;
            Hue          = 0x83F4;
            Female       = true;
            IOBAlignment = IOBAlignment.Council;
            ControlSlots = 6;

            BloodDrenchedBandana bandana = new BloodDrenchedBandana();

            bandana.LootType = LootType.Newbied;
            AddItem(bandana);

            AddItem(new Kilt(0x14C));
            AddItem(new LongHair(0x14F));

            Shirt shirt = new Shirt(0x1);             //black shirt

            if (Utility.RandomDouble() <= 0.93)
            {
                shirt.LootType = LootType.Newbied;
            }
            AddItem(shirt);

            Sandals sandals = new Sandals(0x66C);

            if (Utility.RandomDouble() <= 0.93)
            {
                sandals.LootType = LootType.Newbied;
            }
            AddItem(sandals);

            SilverRing ring = new SilverRing();

            ring.Name = "For my lovely Jade";
            if (Utility.RandomDouble() < 0.95)
            {
                ring.LootType = LootType.Newbied;
            }
            AddItem(ring);

            SetStr(375, 400);
            SetDex(100, 125);
            SetInt(150, 175);

            SetHits(250, 303);
            SetDamage(11, 13);

            SetSkill(SkillName.EvalInt, 100.0, 110.0);
            SetSkill(SkillName.Magery, 100.0, 110.0);
            SetSkill(SkillName.MagicResist, 100.0, 110.0);
            SetSkill(SkillName.Meditation, 100.0, 110.0);
            SetSkill(SkillName.Tactics, 85.0, 100.0);
            SetSkill(SkillName.Wrestling, 100.0, 110.0);
            SetSkill(SkillName.Poisoning, 100.1, 101.0);

            Fame  = 5000;
            Karma = -5000;

            VirtualArmor = 16;

            m_NextSpeechTime = DateTime.Now;

            PackItem(new Bandage(Utility.RandomMinMax(VirtualArmor, VirtualArmor * 2)));
            PackStrongPotions(6, 12);
            PackItem(new Pouch());
        }
Пример #6
0
        public override void OnDoubleClick(Mobile m)
        {
            Item RewardItem = null;

            if (IsChildOf(m.Backpack))
            {
                switch (Utility.Random(11))
                {
                case 0:
                {
                    RewardItem     = new GoldNecklace();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 1:
                {
                    RewardItem     = new GoldBeadNecklace();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 2:
                {
                    RewardItem     = new SilverNecklace();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 3:
                {
                    RewardItem     = new SilverBeadNecklace();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 4:
                {
                    RewardItem     = new GoldBracelet();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 5:
                {
                    RewardItem     = new SilverBracelet();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 6:
                {
                    RewardItem     = new GoldRing();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 7:
                {
                    RewardItem     = new SilverRing();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 8:
                {
                    RewardItem     = new SilverEarrings();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 9:
                {
                    RewardItem     = new GoldEarrings();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }

                case 10:
                {
                    RewardItem     = new Necklace();
                    RewardItem.Hue = Utility.RandomList(Sphere.RareHues);
                    break;
                }
                }

                m.AddToBackpack(RewardItem);
                Delete();
            }
            else
            {
                m.SendAsciiMessage("That must be in your pack for you to use it.");
            }
        }