public override void OnDeath(Container c) { base.OnDeath(c); Mobile killer = this.LastKiller; if (killer != null) { if (killer is BaseCreature) { killer = ((BaseCreature)killer).GetMaster(); } if (killer is PlayerMobile) { if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 4) == 1) { switch (Utility.RandomMinMax(0, 9)) { case 0: Item loot1 = new StuddedChest(); MorphingItem.MorphMyItem(loot1, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("armors")); c.DropItem(loot1); break; case 1: Item loot2 = new StuddedArms(); MorphingItem.MorphMyItem(loot2, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("armors")); c.DropItem(loot2); break; case 2: Item loot3 = new StuddedLegs(); MorphingItem.MorphMyItem(loot3, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("armors")); c.DropItem(loot3); break; case 3: Item loot4 = new StuddedGorget(); MorphingItem.MorphMyItem(loot4, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("armors")); c.DropItem(loot4); break; case 4: Item loot5 = new StuddedGloves(); MorphingItem.MorphMyItem(loot5, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("armors")); c.DropItem(loot5); break; case 5: Item loot6 = new MagicHat(); loot6.ItemID = 5915; loot6.Name = "hat"; MorphingItem.MorphMyItem(loot6, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("misc")); c.DropItem(loot6); break; case 6: Item loot7 = new Scimitar(); MorphingItem.MorphMyItem(loot7, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("weapons")); c.DropItem(loot7); break; case 7: Item loot8 = new Buckler(); MorphingItem.MorphMyItem(loot8, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("armors")); c.DropItem(loot8); break; case 8: Item loot9 = new MagicBoots(); loot9.Name = "boots"; loot9.ItemID = 0x170b; MorphingItem.MorphMyItem(loot9, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("misc")); c.DropItem(loot9); break; case 9: Item loot10 = Loot.RandomJewelry(); MorphingItem.MorphMyItem(loot10, "IGNORED", "Murk's Pirate", "IGNORED", MorphingTemplates.TemplateMurk("misc")); c.DropItem(loot10); break; } } } } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public static Item CreateClothingItem() { Item item = null; switch (Utility.RandomMinMax(0, 5)) { case 0: item = new MagicRobe(); break; case 1: item = new MagicHat(); break; case 2: item = new MagicCloak(); break; case 3: item = new MagicBoots(); break; case 4: item = new MagicBelt(); break; case 5: item = new MagicSash(); break; } return(item); }
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 override void OnDeath(Container c) { int color = this.Hue; base.OnDeath(c); if (0.02 > Utility.RandomDouble()) { switch (Utility.RandomMinMax(1, 10)) { case 1: MagicRobe robe = new MagicRobe(); robe.Name = "robe of the Afreet"; robe.ItemID = 0x1F03; robe.Attributes.BonusMana = 5; robe.Attributes.BonusInt = 4; robe.Attributes.RegenMana = 1; robe.Attributes.LowerRegCost = 10; robe.SkillBonuses.SetValues(0, SkillName.MagicResist, 8); robe.SkillBonuses.SetValues(1, SkillName.Magery, 8); robe.Hue = color; c.DropItem(robe); break; case 2: MagicHat hat = new MagicHat(); hat.Name = "hat of the Afreet"; hat.ItemID = 0x1718; hat.Attributes.BonusMana = 5; hat.Attributes.BonusInt = 2; hat.Attributes.RegenMana = 1; hat.Attributes.LowerRegCost = 5; hat.SkillBonuses.SetValues(0, SkillName.MagicResist, 8); hat.SkillBonuses.SetValues(1, SkillName.Magery, 8); hat.Hue = color; c.DropItem(hat); break; case 3: MagicBoots boots = new MagicBoots(); boots.Name = "boots of the Afreet"; boots.ItemID = 0x1711; boots.Attributes.BonusMana = 5; boots.Attributes.BonusInt = 2; boots.Attributes.RegenMana = 1; boots.Attributes.LowerRegCost = 5; boots.SkillBonuses.SetValues(0, SkillName.MagicResist, 8); boots.SkillBonuses.SetValues(1, SkillName.Magery, 8); boots.Hue = color; c.DropItem(boots); break; case 4: MagicCloak cloak = new MagicCloak(); cloak.Name = "cloak of the Afreet"; cloak.ItemID = 0x1530; cloak.Attributes.BonusMana = 5; cloak.Attributes.BonusInt = 4; cloak.Attributes.RegenMana = 1; cloak.Attributes.LowerRegCost = 10; cloak.SkillBonuses.SetValues(0, SkillName.MagicResist, 8); cloak.SkillBonuses.SetValues(1, SkillName.Magery, 8); cloak.Hue = color; c.DropItem(cloak); break; case 5: MagicBelt belt = new MagicBelt(); belt.Name = "belt of the Afreet"; belt.ItemID = 0x1530; belt.Attributes.BonusMana = 5; belt.Attributes.BonusInt = 2; belt.Attributes.RegenMana = 1; belt.Attributes.LowerRegCost = 5; belt.SkillBonuses.SetValues(0, SkillName.MagicResist, 8); belt.SkillBonuses.SetValues(1, SkillName.Magery, 8); belt.Hue = color; c.DropItem(belt); break; case 6: MagicCandle candle = new MagicCandle(); candle.Name = "candle of the Afreet"; candle.ItemID = 0x1530; candle.Attributes.BonusMana = 5; candle.Attributes.BonusInt = 4; candle.Attributes.RegenMana = 1; candle.Attributes.LowerRegCost = 10; candle.SkillBonuses.SetValues(0, SkillName.MagicResist, 8); candle.SkillBonuses.SetValues(1, SkillName.Magery, 8); candle.Hue = color; c.DropItem(candle); break; } } }