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." ); }
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); }
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()); }
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()); }
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."); } }