public override bool OnEquip( Mobile from ) { if ( ItemID == 0x204F ) { from.Title = "[Owner]"; from.DisplayGuildTitle = false; } Container mobilePack = from.Backpack; Item bracelet = from.FindItemOnLayer( Layer.Bracelet ); if ( bracelet != null ) { mobilePack.DropItem( bracelet ); } GoldBracelet brace = new GoldBracelet(); brace.Movable = false; brace.Attributes.LowerManaCost = 100; brace.Attributes.LowerRegCost = 100; brace.Attributes.RegenHits = 100; brace.Attributes.RegenStam = 100; brace.Attributes.RegenMana = 100; brace.Attributes.SpellDamage = 100; brace.Attributes.CastRecovery = 12; brace.Attributes.CastSpeed = 12; from.EquipItem( brace ); return base.OnEquip( from ); }
public Finlor() { Name = "Finlor"; Title = "the Sea Captain"; Body = 0x190; Hue = Utility.RandomSkinHue(); Blessed = true; CantWalk = true; Direction = Direction.South; ThighBoots tb = new ThighBoots(); tb.Hue = 0; AddItem( tb ); LongPants lp = new LongPants(); lp.Hue = 6; AddItem( lp ); FancyShirt fs = new FancyShirt(); fs.Hue = 0; AddItem( fs ); TricorneHat th = new TricorneHat(); th.Hue = 52; AddItem( th ); BodySash bs = new BodySash(); bs.Hue = 6; AddItem( bs ); Cloak cl = new Cloak(); cl.Hue = 38; AddItem( cl ); Scimitar sc = new Scimitar(); AddItem( sc ); GoldBeadNecklace gn = new GoldBeadNecklace(); AddItem( gn ); GoldBracelet gb = new GoldBracelet(); AddItem( gb ); GoldEarrings ge = new GoldEarrings(); AddItem( ge ); GoldRing gr = new GoldRing(); AddItem( gr ); AddItem( new PonyTail(1149)); AddItem( new Vandyke(1149)); }
public Barthus() { Name = "Barthus"; Title = "the Shipmate"; Body = 0x190; Hue = Utility.RandomSkinHue(); Blessed = true; CantWalk = true; Direction = Direction.South; Boots bt = new Boots(); bt.Hue = 0; AddItem( bt ); LongPants lp = new LongPants(); lp.Hue = 0; AddItem( lp ); FancyShirt fs = new FancyShirt(); fs.Hue = 0; AddItem( fs ); TricorneHat th = new TricorneHat(); th.Hue = 0; AddItem( th ); Scimitar sc = new Scimitar(); AddItem( sc ); GoldBeadNecklace gn = new GoldBeadNecklace(); AddItem( gn ); GoldBracelet gb = new GoldBracelet(); AddItem( gb ); GoldEarrings ge = new GoldEarrings(); AddItem( ge ); GoldRing gr = new GoldRing(); AddItem( gr ); AddItem( new PonyTail(1149)); AddItem( new Vandyke(1149)); }
public override void InitOutfit() { AddItem( new LongPants( GetRandomHue() ) ); AddItem( new Boots( GetRandomHue() ) ); AddItem( new FeatheredHat( GetRandomHue() ) ); if ( Female ) { AddItem( new Kilt( GetRandomHue() ) ); AddItem( new Shirt( GetRandomHue() ) ); switch( Utility.Random( 3 ) ) { case 0: AddItem( new LongHair( GetHairHue() ) ); break; case 1: AddItem( new PonyTail( GetHairHue() ) ); break; case 2: AddItem( new BunsHair( GetHairHue() ) ); break; } GoldBracelet bracelet = new GoldBracelet(); bracelet.Hue = GetRandomHue(); AddItem( bracelet ); GoldNecklace neck = new GoldNecklace(); neck.Hue = GetRandomHue(); AddItem( neck ); } else { AddItem( new FancyShirt( GetRandomHue() ) ); AddItem( new Doublet( GetRandomHue() ) ); switch( Utility.Random( 2 ) ) { case 0: AddItem( new PonyTail( GetHairHue() ) ); break; case 1: AddItem( new ShortHair( GetHairHue() ) ); break; } } }
public override void OnMovement(Mobile m, Point3D oldLocation) { base.OnMovement(m, oldLocation); if (this.InRange(m.Location, 2) && !this.InRange(oldLocation, 2) && m is PlayerMobile) { PlayerMobile pm = (PlayerMobile)m; QuestSystem qs = pm.Quest; if (qs is DarkTidesQuest) { QuestObjective obj = qs.FindObjective(typeof(ReturnToCrystalCaveObjective)); if (obj != null && !obj.Completed) obj.Complete(); else { obj = qs.FindObjective(typeof(FindHorusAboutRewardObjective)); if (obj != null && !obj.Completed) { Container cont = GetNewContainer(); cont.DropItem(new Gold(500)); BaseJewel jewel = new GoldBracelet(); if (Core.AOS) BaseRunicTool.ApplyAttributesTo(jewel, 3, 20, 40); cont.DropItem(jewel); if (!pm.PlaceInBackpack(cont)) { cont.Delete(); pm.SendLocalizedMessage(1046260); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } else { obj.Complete(); } } } } } }
public Rackham() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Name = "Rackham"; Title = "the Bloody Pirate"; Body = 0x190; Hue = Utility.RandomSkinHue(); ThighBoots tb = new ThighBoots(); tb.Hue = 0; AddItem( tb ); LongPants lp = new LongPants(); lp.Hue = 633; AddItem( lp ); FancyShirt fs = new FancyShirt(); fs.Hue = 907; AddItem( fs ); SkullCap sk = new SkullCap(); sk.Hue = 413; AddItem( sk ); BodySash bs = new BodySash(); bs.Hue = 633; AddItem( bs ); Cloak cl = new Cloak(); cl.Hue = 688; AddItem( cl ); Scimitar sc = new Scimitar(); sc.Hue = 533; AddItem( sc ); GoldBeadNecklace gn = new GoldBeadNecklace(); AddItem( gn ); GoldBracelet gb = new GoldBracelet(); AddItem( gb ); GoldEarrings ge = new GoldEarrings(); AddItem( ge ); GoldRing gr = new GoldRing(); AddItem( gr ); AddItem( new PonyTail(1149)); AddItem( new Vandyke(1149)); SetStr( 120, 140 ); SetDex( 90, 105 ); SetInt( 25, 40 ); SetHits( 450, 500 ); SetMana( 0 ); SetDamage( 20, 28 ); SetDamageType( ResistanceType.Physical, 100 ); SetResistance( ResistanceType.Physical, 56, 67 ); SetResistance( ResistanceType.Fire, 40, 50 ); SetResistance( ResistanceType.Poison, 40, 50 ); SetResistance( ResistanceType.Cold, 40, 45 ); SetResistance( ResistanceType.Energy, 40, 55 ); SetSkill( SkillName.MagicResist, 55.1, 65.0 ); SetSkill( SkillName.Tactics, 85.3, 105.0 ); SetSkill( SkillName.Wrestling, 90.3, 105.0 ); SetSkill( SkillName.Swords, 90.3, 105.0 ); Fame = 9900; Karma = -9900; VirtualArmor = 25; PackItem( new SeafaringBracelet() ); PackItem( new TreasureMap( 1, Map.Felucca ) ); }
public FortressCalcifinaTreasureChest1() : base(0xE43) { Name = "a treasure chest -25-"; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 25; LockLevel = 25; MaxLockLevel = 30; // Gold if (Utility.RandomDouble() < 0.25) { DropItem(new Gold(Utility.Random(40, 400))); } /////////////////////////////////////// Supplies if (Utility.RandomDouble() < 0.15) { DropItem(new Arrow(Utility.Random(15, 20))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bolt(Utility.Random(15, 20))); } Item ReagentLoot = Loot.RandomReagent(); ReagentLoot.Amount = Utility.Random(15, 20); DropItem(ReagentLoot); if (Utility.RandomDouble() < 0.15) { DropItem(new Bandage(Utility.Random(15, 20))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bedroll()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bottle(Utility.Random(15, 20))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Lockpick(Utility.Random(15, 20))); } Item PotionLoot = Loot.RandomPotion(); DropItem(PotionLoot); /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.15) { DropItem(new FishingPole()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Skillet()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { DropItem(new DyeTub()); } if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(38)) { case 0: weapon = new Hatchet(); break; case 1: weapon = new Bow(); break; case 2: weapon = new Crossbow(); break; case 3: weapon = new Club(); break; case 4: weapon = new Mace(); break; case 5: weapon = new Maul(); break; case 6: weapon = new Pitchfork(); break; case 7: weapon = new ShortSpear(); break; case 8: weapon = new GnarledStaff(); break; case 9: weapon = new ShepherdsCrook(); break; case 10: weapon = new Cutlass(); break; case 11: weapon = new Katana(); break; case 12: weapon = new Kryss(); break; case 13: weapon = new Scimitar(); break; case 14: weapon = new AssassinSpike(); break; case 15: weapon = new DiamondMace(); break; case 16: weapon = new Leafblade(); break; case 17: weapon = new MagicalShortbow(); break; case 18: weapon = new RadiantScimitar(); break; case 19: weapon = new WildStaff(); break; case 20: weapon = new Axe(); break; case 21: weapon = new ExecutionersAxe(); break; case 22: weapon = new Pickaxe(); break; case 23: weapon = new TwoHandedAxe(); break; case 24: weapon = new WarAxe(); break; case 25: weapon = new HeavyCrossbow(); break; case 26: weapon = new HammerPick(); break; case 27: weapon = new WarMace(); break; case 28: weapon = new Spear(); break; case 29: weapon = new WarFork(); break; case 30: weapon = new BlackStaff(); break; case 31: weapon = new QuarterStaff(); break; case 32: weapon = new Longsword(); break; case 33: weapon = new ElvenCompositeLongbow(); break; case 34: weapon = new ElvenMachete(); break; case 35: weapon = new ElvenSpellblade(); break; case 36: weapon = new RuneBlade(); break; default: weapon = new Dagger(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 4, 18, 22); DropItem(weapon); } if (Utility.RandomDouble() < 0.15) { BaseArmor armor = Loot.RandomArmor(true); switch (Utility.Random(13)) { case 0: armor = new FemaleStuddedChest(); break; case 1: armor = new StuddedArms(); break; case 2: armor = new StuddedBustierArms(); break; case 3: armor = new StuddedGloves(); break; case 4: armor = new StuddedGorget(); break; case 5: armor = new ChainCoif(); break; case 6: armor = new ChainChest(); break; case 7: armor = new ChainLegs(); break; case 8: armor = new RingmailArms(); break; case 9: armor = new RingmailChest(); break; case 10: armor = new RingmailGloves(); break; case 11: armor = new RingmailLegs(); break; default: armor = new StuddedChest(); break; } BaseRunicTool.ApplyAttributesTo(armor, 4, 18, 22); DropItem(armor); } if (Utility.RandomDouble() < 0.15) { BaseHat hat = Loot.RandomHat(true); switch (Utility.Random(5)) { case 0: hat = new BearMask(); break; case 1: hat = new DeerMask(); break; case 2: hat = new FeatheredHat(); break; case 3: hat = new WizardsHat(); break; default: hat = new TribalMask(); break; } BaseRunicTool.ApplyAttributesTo(hat, 4, 18, 22); DropItem(hat); } if (Utility.RandomDouble() < 0.15) { BaseClothing clothing = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing, 4, 18, 22); DropItem(clothing); } if (Utility.RandomDouble() < 0.15) { BaseShield shield = new MetalKiteShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield, 4, 18, 22); } DropItem(shield); } if (Utility.RandomDouble() < 0.15) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 4, 18, 22); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.15) { BaseJewel earrings = new SilverEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 4, 18, 22); } DropItem(earrings); } if (Utility.RandomDouble() < 0.15) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 4, 18, 22); } DropItem(necklace); } if (Utility.RandomDouble() < 0.15) { BaseJewel ring = new SilverRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 4, 18, 22); } DropItem(ring); } }
public override void InitOutfit() { // base.InitOutfit(); // AddItem( new Server.Items.Robe( Utility.RandomBlueHue() ) ); AddItem( new Server.Items.GnarledStaff() ); if (Utility.RandomBool()) AddItem(new Shoes(Utility.RandomBlueHue())); else AddItem(new Sandals(Utility.RandomBlueHue())); Item EvilMageRobe = new Robe(); EvilMageRobe.Hue = 0x1; EvilMageRobe.LootType = LootType.Newbied; AddItem(EvilMageRobe); Item EvilWizHat = new WizardsHat(); EvilWizHat.Hue = 0x1; EvilWizHat.LootType = LootType.Newbied; AddItem(EvilWizHat); Item Bracelet = new GoldBracelet(); Bracelet.LootType = LootType.Newbied; AddItem(Bracelet); Item Ring = new GoldRing(); Ring.LootType = LootType.Newbied; AddItem(Ring); Item hair = new LongHair(); hair.Hue = 0x47E; hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); if ( !this.Female ) { Item beard = new MediumLongBeard(); beard.Hue = 0x47E; beard.Movable = false; beard.Layer = Layer.FacialHair; AddItem(beard); } }
public static BaseJewel NewbJewelry() { BaseJewel jewel = null; switch( Utility.Random( 4 ) ) { case 0: jewel = new GoldRing(); break; case 1: jewel = new GoldBracelet(); break; case 2: jewel = new SilverRing(); break; case 3: jewel = new SilverBracelet(); break; } if( Utility.RandomBool() ) { int luck = 60 + Utility.Random( 26 ) + Utility.Random( 26 ); if( luck > 100 ) luck = 100; jewel.Attributes.Luck = luck; } else { jewel.Attributes.CastSpeed = 1; jewel.Attributes.CastRecovery = Utility.RandomMinMax( 1, 3 ); } return jewel; }
public FortressCalcifinaBossChest() : base(0x2DF2) { Name = "a boss treasure chest -35-"; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 35; LockLevel = 35; MaxLockLevel = 40; // Gold if (Utility.RandomDouble() < 0.50) { DropItem(new Gold(Utility.Random(250, 400))); } /////////////////////////////////////// Jewelry if (Utility.RandomDouble() < 0.04) { DropItem(new Agate()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Beryl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new ChromeDiopside()); } if (Utility.RandomDouble() < 0.04) { DropItem(new FireOpal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new MoonstoneCustom()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Onyx()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Opal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Pearl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new TurquoiseCustom()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bloodstone()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Citrine()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Demantoid()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Jasper()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lolite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lupis()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Peridot()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Tsavorite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Zircon()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amber()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amethyst()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Andalusite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Chrysoberyl()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Garnet()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Jade()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Mandarin()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Morganite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Paraiba()); } if (Utility.RandomDouble() < 0.02) { DropItem(new TigerEye()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Tourmaline()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Alexandrite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ametrine()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Kunzite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ruby()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Sapphire()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Tanzanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Topaz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Zultanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Diamond()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Emerald()); } if (Utility.RandomDouble() < 0.01) { DropItem(new PinkQuartz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new StarSapphire()); } /////////////////////////////////////// Supplies if (Utility.RandomDouble() < 0.15) { DropItem(new Arrow(Utility.Random(35, 50))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bolt(Utility.Random(35, 50))); } Item ReagentLoot = Loot.RandomReagent(); ReagentLoot.Amount = Utility.Random(35, 40); DropItem(ReagentLoot); if (Utility.RandomDouble() < 0.15) { DropItem(new Bandage(Utility.Random(25, 40))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bedroll()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bottle(Utility.Random(15, 25))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Lockpick(Utility.Random(15, 25))); } Item PotionLoot1 = Loot.RandomPotion(); DropItem(PotionLoot1); Item PotionLoot2 = Loot.RandomPotion(); DropItem(PotionLoot2); Item PotionLoot3 = Loot.RandomPotion(); DropItem(PotionLoot3); /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.15) { DropItem(new FishingPole()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Skillet()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { DropItem(new DyeTub()); } if (Utility.RandomDouble() < 0.20) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(38)) { case 0: weapon = new Hatchet(); break; case 1: weapon = new Bow(); break; case 2: weapon = new Crossbow(); break; case 3: weapon = new Club(); break; case 4: weapon = new Mace(); break; case 5: weapon = new Maul(); break; case 6: weapon = new Pitchfork(); break; case 7: weapon = new ShortSpear(); break; case 8: weapon = new GnarledStaff(); break; case 9: weapon = new ShepherdsCrook(); break; case 10: weapon = new Cutlass(); break; case 11: weapon = new Katana(); break; case 12: weapon = new Kryss(); break; case 13: weapon = new Scimitar(); break; case 14: weapon = new AssassinSpike(); break; case 15: weapon = new DiamondMace(); break; case 16: weapon = new Leafblade(); break; case 17: weapon = new MagicalShortbow(); break; case 18: weapon = new RadiantScimitar(); break; case 19: weapon = new WildStaff(); break; case 20: weapon = new Axe(); break; case 21: weapon = new ExecutionersAxe(); break; case 22: weapon = new Pickaxe(); break; case 23: weapon = new TwoHandedAxe(); break; case 24: weapon = new WarAxe(); break; case 25: weapon = new HeavyCrossbow(); break; case 26: weapon = new HammerPick(); break; case 27: weapon = new WarMace(); break; case 28: weapon = new Spear(); break; case 29: weapon = new WarFork(); break; case 30: weapon = new BlackStaff(); break; case 31: weapon = new QuarterStaff(); break; case 32: weapon = new Longsword(); break; case 33: weapon = new ElvenCompositeLongbow(); break; case 34: weapon = new ElvenMachete(); break; case 35: weapon = new ElvenSpellblade(); break; case 36: weapon = new RuneBlade(); break; default: weapon = new Dagger(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 5, 22, 25); DropItem(weapon); } if (Utility.RandomDouble() < 0.20) { BaseArmor armor = Loot.RandomArmor(true); switch (Utility.Random(13)) { case 0: armor = new FemaleStuddedChest(); break; case 1: armor = new StuddedArms(); break; case 2: armor = new StuddedBustierArms(); break; case 3: armor = new StuddedGloves(); break; case 4: armor = new StuddedGorget(); break; case 5: armor = new ChainCoif(); break; case 6: armor = new ChainChest(); break; case 7: armor = new ChainLegs(); break; case 8: armor = new RingmailArms(); break; case 9: armor = new RingmailChest(); break; case 10: armor = new RingmailGloves(); break; case 11: armor = new RingmailLegs(); break; default: armor = new StuddedChest(); break; } BaseRunicTool.ApplyAttributesTo(armor, 5, 22, 25); DropItem(armor); } if (Utility.RandomDouble() < 0.20) { BaseHat hat = Loot.RandomHat(true); switch (Utility.Random(5)) { case 0: hat = new BearMask(); break; case 1: hat = new DeerMask(); break; case 2: hat = new FeatheredHat(); break; case 3: hat = new WizardsHat(); break; default: hat = new TribalMask(); break; } BaseRunicTool.ApplyAttributesTo(hat, 5, 22, 25); DropItem(hat); } if (Utility.RandomDouble() < 0.20) { BaseClothing clothing = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing, 5, 22, 25); DropItem(clothing); } if (Utility.RandomDouble() < 0.20) { BaseShield shield = new MetalKiteShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield, 5, 22, 25); } DropItem(shield); } if (Utility.RandomDouble() < 0.20) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 5, 22, 25); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.20) { BaseJewel earrings = new GoldEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 5, 22, 25); } DropItem(earrings); } if (Utility.RandomDouble() < 0.20) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 5, 22, 25); } DropItem(necklace); } if (Utility.RandomDouble() < 0.20) { BaseJewel ring = new GoldRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 5, 22, 25); } DropItem(ring); } }
private static void FillBankbox( Mobile m ) { BankBox bank = m.BankBox; if ( bank == null ) return; bank.MaxItems = int.MaxValue; // The new AOS bankboxes don't have powerscrolls, they are automatically 'applied': for ( int i = 0; i < PowerScroll.Skills.Length; ++i ) m.Skills[PowerScroll.Skills[i]].Cap = 120.0; m.StatCap = 250; Container cont; Container cont2; // Begin box of money cont = new WoodenBox(); cont.ItemID = 0xE7D; cont.Hue = 0x489; PlaceItemIn( cont, 17, 52, new BankCheck( 1000000 ) ); PlaceItemIn( cont, 28, 52, new BankCheck( 1000000 ) ); PlaceItemIn( cont, 17, 91, new Factions.Silver( 9000 ) ); PlaceItemIn( cont, 34, 91, new Gold( 60000 ) ); PlaceItemIn( bank, 38, 142, cont ); // End box of money // Begin box of Magery Items cont = new WoodenBox(); cont.ItemID = 0xE7D; cont.Name = "Magery Items"; cont.Hue = 1195; // Begin bag of spell casting stuff cont2 = new Backpack(); cont2.Hue = 0x480; cont2.Name = "Spell Casting Stuff"; PlaceItemIn( cont2, 45, 107, new Spellbook( UInt64.MaxValue ) ); PlaceItemIn( cont2, 64, 107, new NecromancerSpellbook( (UInt64) 0xFFFF ) ); PlaceItemIn( cont2, 83, 107, new BookOfChivalry( (UInt64) 0x3FF ) ); PlaceItemIn( cont2, 102, 107, new BookOfBushido() ); //Default ctor = full PlaceItemIn( cont2, 121, 107, new BookOfNinjitsu() ); //Default ctor = full PlaceItemIn( cont2, 102, 149, new SpellweavingSpellbook( (UInt64) 0xFFFF ) ); PlaceItemIn( cont2, 121, 149, new MysticismSpellbook( (UInt64) 0xFFFF ) ); Runebook runebook = new Runebook( 20 ); runebook.CurCharges = runebook.MaxCharges; PlaceItemIn( cont2, 141, 107, runebook ); Item toHue = new BagOfReagents( 5000 ); toHue.Hue = 0x2D; PlaceItemIn( cont2, 45, 128, toHue ); toHue = new BagOfNecroReagents( 3000 ); toHue.Hue = 0x488; PlaceItemIn( cont2, 64, 128, toHue ); toHue = new BagOfMysticReagents( 3000 ); toHue.Hue = 0x48F; PlaceItemIn( cont2, 141, 128, toHue ); for ( int i = 0; i < 6; ++i ) PlaceItemIn( cont2, 45 + ( i * 10 ), 74, new RecallRune() ); PlaceItemIn( cont, 47, 91, cont2 ); // End bag of spell casting stuff // Begin bag of potion kegs cont2 = new Backpack(); cont2.Name = "Various Potion Kegs"; PlaceItemIn( cont2, 45, 149, MakePotionKeg( PotionEffect.CureGreater, 0x2D ) ); PlaceItemIn( cont2, 69, 149, MakePotionKeg( PotionEffect.HealGreater, 0x499 ) ); PlaceItemIn( cont2, 93, 149, MakePotionKeg( PotionEffect.PoisonDeadly, 0x46 ) ); PlaceItemIn( cont2, 117, 149, MakePotionKeg( PotionEffect.RefreshGreater, 0x21 ) ); PlaceItemIn( cont2, 141, 149, MakePotionKeg( PotionEffect.ExplosionGreater, 0x74 ) ); PlaceItemIn( cont2, 93, 82, new Bottle( 1000 ) ); PlaceItemIn( cont, 78, 91, cont2 ); // End bag of potion kegs GoldRing ring = new GoldRing(); ring.Name = "Ring Of Arcane Tactics"; ring.Attributes.CastRecovery = 3; ring.Attributes.CastSpeed = 1; PlaceItemIn( cont, 109, 90, ring ); GoldBracelet bracelet = new GoldBracelet(); bracelet.Name = "Farmer's Band Of Mastery"; bracelet.Attributes.CastRecovery = 3; bracelet.Attributes.CastSpeed = 1; PlaceItemIn( cont, 139, 95, bracelet ); PlaceItemIn( bank, 63, 142, cont ); // End box of Magery Items // Begin bag of ethereals cont = new Backpack(); cont.Hue = 0x490; cont.Name = "Bag Of Ethy's!"; cont.DropItem( new EtherealHorse() ); cont.DropItem( new EtherealOstard() ); cont.DropItem( new EtherealLlama() ); cont.DropItem( new EtherealKirin() ); cont.DropItem( new EtherealUnicorn() ); cont.DropItem( new EtherealRidgeback() ); cont.DropItem( new EtherealSwampDragon() ); cont.DropItem( new EtherealBeetle() ); PlaceItemIn( bank, 43, 124, cont ); // End bag of ethereals // Begin box of Artifacts cont = new WoodenBox(); cont.ItemID = 0xE7D; cont.Hue = 1170; cont.Name = "Artifacts"; // Begin bag of minor artifacts cont2 = new Bag(); cont2.Hue = 1167; cont2.Name = "Minor Artifacts"; cont2.DropItem( new LunaLance() ); cont2.DropItem( new VioletCourage() ); cont2.DropItem( new CavortingClub() ); cont2.DropItem( new CaptainQuacklebushsCutlass() ); cont2.DropItem( new NightsKiss() ); cont2.DropItem( new ShipModelOfTheHMSCape() ); cont2.DropItem( new AdmiralsHeartyRum() ); cont2.DropItem( new CandelabraOfSouls() ); cont2.DropItem( new IolosLute() ); cont2.DropItem( new GwennosHarp() ); cont2.DropItem( new ArcticDeathDealer() ); cont2.DropItem( new EnchantedTitanLegBone() ); cont2.DropItem( new NoxRangersHeavyCrossbow() ); cont2.DropItem( new BlazeOfDeath() ); cont2.DropItem( new DreadPirateHat() ); cont2.DropItem( new BurglarsBandana() ); cont2.DropItem( new GoldBricks() ); cont2.DropItem( new AlchemistsBauble() ); cont2.DropItem( new PhillipsWoodenSteed() ); cont2.DropItem( new PolarBearMask() ); cont2.DropItem( new BowOfTheJukaKing() ); cont2.DropItem( new GlovesOfThePugilist() ); cont2.DropItem( new OrcishVisage() ); cont2.DropItem( new StaffOfPower() ); cont2.DropItem( new ShieldOfInvulnerability() ); cont2.DropItem( new HeartOfTheLion() ); cont2.DropItem( new ColdBlood() ); cont2.DropItem( new GhostShipAnchor() ); cont2.DropItem( new SeahorseStatuette() ); cont2.DropItem( new WrathOfTheDryad() ); cont2.DropItem( new PixieSwatter() ); PlaceItemIn( cont, 17, 83, cont2 ); // End bag of minor artifacts // Begin Bag of Major Artifacts cont2 = new Bag(); cont2.Hue = 1266; cont2.Name = "Major Artifacts"; cont2.DropItem( new GauntletsOfNobility() ); cont2.DropItem( new MidnightBracers() ); cont2.DropItem( new VoiceOfTheFallenKing() ); cont2.DropItem( new OrnateCrownOfTheHarrower() ); cont2.DropItem( new HelmOfInsight() ); cont2.DropItem( new HolyKnightsBreastplate() ); cont2.DropItem( new ArmorOfFortune() ); cont2.DropItem( new TunicOfFire() ); cont2.DropItem( new LeggingsOfBane() ); cont2.DropItem( new ArcaneShield() ); cont2.DropItem( new Aegis() ); cont2.DropItem( new RingOfTheVile() ); cont2.DropItem( new BraceletOfHealth() ); cont2.DropItem( new RingOfTheElements() ); cont2.DropItem( new OrnamentOfTheMagician() ); cont2.DropItem( new DivineCountenance() ); cont2.DropItem( new JackalsCollar() ); cont2.DropItem( new HuntersHeaddress() ); cont2.DropItem( new HatOfTheMagi() ); cont2.DropItem( new ShadowDancerLeggings() ); cont2.DropItem( new SpiritOfTheTotem() ); cont2.DropItem( new BladeOfInsanity() ); cont2.DropItem( new AxeOfTheHeavens() ); cont2.DropItem( new TheBeserkersMaul() ); cont2.DropItem( new Frostbringer() ); cont2.DropItem( new BreathOfTheDead() ); cont2.DropItem( new TheDragonSlayer() ); cont2.DropItem( new BoneCrusher() ); cont2.DropItem( new StaffOfTheMagi() ); cont2.DropItem( new SerpentsFang() ); cont2.DropItem( new LegacyOfTheDreadLord() ); cont2.DropItem( new TheTaskmaster() ); cont2.DropItem( new TheDryadBow() ); cont2.DropItem( new TitansHammer() ); cont2.DropItem( new InquisitorsResolution() ); cont2.DropItem( new BladeOfTheRighteous() ); cont2.DropItem( new ZyronicClaw() ); PlaceItemIn( cont, 90, 83, cont2 ); // End Bag of Major Artifacts // Begin bag of Tokuno minor artifacts cont2 = new Bag(); cont2.Hue = 1281; cont2.Name = "Tokuno Minor Artifacts"; cont2.DropItem( new PeasantsBokuto() ); cont2.DropItem( new DragonNunchaku() ); cont2.DropItem( new TheDestroyer() ); cont2.DropItem( new HanzosBow() ); cont2.DropItem( new Exiler() ); cont2.DropItem( new PilferedDancerFans() ); cont2.DropItem( new DemonForks() ); cont2.DropItem( new BlackLotusHood() ); cont2.DropItem( new DaimyosHelm() ); cont2.DropItem( new ArmsOfTacticalExcellence() ); cont2.DropItem( new AncientFarmersKasa() ); cont2.DropItem( new GlovesOfTheSun() ); cont2.DropItem( new LegsOfStability() ); cont2.DropItem( new AncientSamuraiDo() ); cont2.DropItem( new PigmentsOfTokuno() ); cont2.DropItem( new FluteOfRenewal() ); cont2.DropItem( new AncientUrn() ); cont2.DropItem( new HonorableSwords() ); cont2.DropItem( new ChestOfHeirlooms() ); cont2.DropItem( new TomeOfEnlightenment() ); PlaceItemIn( cont, 53, 83, cont2 ); // End bag of Tokuno minor artifacts // Begin bag of Tokuno major artifacts cont2 = new Bag(); cont2.Hue = 1281; cont2.Name = "Tokuno Major Artifacts"; cont2.DropItem( new DarkenedSky() ); cont2.DropItem( new KasaOfRajin() ); cont2.DropItem( new RuneBeetleCarapace() ); cont2.DropItem( new Stormgrip() ); cont2.DropItem( new SwordOfStampede() ); cont2.DropItem( new SwordsOfProsperity() ); cont2.DropItem( new TheHorselord() ); cont2.DropItem( new TomeOfLostKnowledge() ); cont2.DropItem( new WindsEdge() ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.ParagonGold, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.VioletCouragePurple, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.InvulnerabilityBlue, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.LunaWhite, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.DryadGreen, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.ShadowDancerBlack, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.BerserkerRed, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.NoxGreen, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.RumRed, 50 ) ); cont2.DropItem( new PigmentsOfTokunoMajor( PigmentsType.FireOrange, 50 ) ); PlaceItemIn( cont, 127, 83, cont2 ); // End bag of Tokuno major artifacts // Begin bag of ML Minor artifacts cont2 = new Bag(); cont2.Hue = 1167; cont2.Name = "Minor Artifacts"; cont2.DropItem( new AegisOfGrace() ); cont2.DropItem( new BladeDance() ); cont2.DropItem( new BloodwoodSpirit() ); cont2.DropItem( new Bonesmasher() ); cont2.DropItem( new Boomstick() ); cont2.DropItem( new BrightsightLenses() ); cont2.DropItem( new FeyLeggings() ); cont2.DropItem( new FleshRipper() ); cont2.DropItem( new HelmOfSwiftness() ); cont2.DropItem( new PadsOfTheCuSidhe() ); cont2.DropItem( new QuiverOfRage() ); cont2.DropItem( new QuiverOfTheElements() ); cont2.DropItem( new RaedsGlory() ); cont2.DropItem( new RighteousAnger() ); cont2.DropItem( new RobeOfTheEclipse() ); cont2.DropItem( new RobeOfTheEquinox() ); cont2.DropItem( new SoulSeeker() ); cont2.DropItem( new TalonBite() ); cont2.DropItem( new TotemOfTheVoid() ); cont2.DropItem( new WildfireBow() ); cont2.DropItem( new Windsong() ); PlaceItemIn( cont, 140, 83, cont2 ); // End bag of ML Minor artifacts PlaceItemIn( bank, 63, 106, cont ); // End box of Artifacts // Begin box of General Resources cont = new WoodenBox(); cont.ItemID = 0xE7D; cont.Hue = 1193; cont.Name = "Genereal Resources"; // Begin bag of raw materials cont2 = new Bag(); cont2.Name = "Raw Materials Bag"; PlaceItemIn( cont2, 92, 60, new BarbedLeather( 5000 ) ); PlaceItemIn( cont2, 92, 68, new HornedLeather( 5000 ) ); PlaceItemIn( cont2, 92, 76, new SpinedLeather( 5000 ) ); PlaceItemIn( cont2, 92, 84, new Leather( 5000 ) ); PlaceItemIn( cont2, 30, 118, new Cloth( 5000 ) ); PlaceItemIn( cont2, 30, 84, new Board( 5000 ) ); PlaceItemIn( cont2, 57, 80, new BlankScroll( 500 ) ); PlaceItemIn( cont2, 57, 80, new Bone( 100 ) ); PlaceItemIn( cont2, 30, 35, new DullCopperIngot( 5000 ) ); PlaceItemIn( cont2, 37, 35, new ShadowIronIngot( 5000 ) ); PlaceItemIn( cont2, 44, 35, new CopperIngot( 5000 ) ); PlaceItemIn( cont2, 51, 35, new BronzeIngot( 5000 ) ); PlaceItemIn( cont2, 58, 35, new GoldIngot( 5000 ) ); PlaceItemIn( cont2, 65, 35, new AgapiteIngot( 5000 ) ); PlaceItemIn( cont2, 72, 35, new VeriteIngot( 5000 ) ); PlaceItemIn( cont2, 79, 35, new ValoriteIngot( 5000 ) ); PlaceItemIn( cont2, 86, 35, new IronIngot( 5000 ) ); PlaceItemIn( cont2, 30, 59, new RedScales( 5000 ) ); PlaceItemIn( cont2, 36, 59, new YellowScales( 5000 ) ); PlaceItemIn( cont2, 42, 59, new BlackScales( 5000 ) ); PlaceItemIn( cont2, 48, 59, new GreenScales( 5000 ) ); PlaceItemIn( cont2, 54, 59, new WhiteScales( 5000 ) ); PlaceItemIn( cont2, 60, 59, new BlueScales( 5000 ) ); PlaceItemIn( cont, 40, 93, cont2 ); // End bag of raw materials // Begin bag of tools cont2 = new Bag(); cont2.Name = "Tool Bag"; cont2.DropItem( new TinkerTools( 30000 ) ); cont2.DropItem( new HousePlacementTool() ); cont2.DropItem( new DovetailSaw( 30000 ) ); cont2.DropItem( new Scissors() ); cont2.DropItem( new MortarPestle( 30000 ) ); cont2.DropItem( new ScribesPen( 30000 ) ); cont2.DropItem( new SmithHammer( 30000 ) ); cont2.DropItem( new TwoHandedAxe() ); cont2.DropItem( new FletcherTools( 30000 ) ); cont2.DropItem( new SewingKit( 30000 ) ); cont2.DropItem( new Clippers( 30000 ) ); PlaceItemIn( cont, 90, 93, cont2 ); // End bag of tools // Begin bag of runic tools cont2 = new Backpack(); cont2.Name = "Runic Tool Bag"; PlaceItemIn( cont2, 54, 74, new RunicHammer( CraftResource.DullCopper, 30000 ) ); PlaceItemIn( cont2, 64, 74, new RunicHammer( CraftResource.ShadowIron, 30000 ) ); PlaceItemIn( cont2, 74, 74, new RunicHammer( CraftResource.Copper, 30000 ) ); PlaceItemIn( cont2, 84, 74, new RunicHammer( CraftResource.Bronze, 30000 ) ); PlaceItemIn( cont2, 94, 74, new RunicHammer( CraftResource.Gold, 30000 ) ); PlaceItemIn( cont2, 104, 74, new RunicHammer( CraftResource.Agapite, 30000 ) ); PlaceItemIn( cont2, 114, 74, new RunicHammer( CraftResource.Verite, 30000 ) ); PlaceItemIn( cont2, 124, 74, new RunicHammer( CraftResource.Valorite, 30000 ) ); PlaceItemIn( cont2, 54, 90, new RunicSewingKit( CraftResource.SpinedLeather, 30000 ) ); PlaceItemIn( cont2, 64, 90, new RunicSewingKit( CraftResource.HornedLeather, 30000 ) ); PlaceItemIn( cont2, 74, 90, new RunicSewingKit( CraftResource.BarbedLeather, 30000 ) ); PlaceItemIn( cont2, 54, 107, new RunicFletchersTools( CraftResource.Oak, 30000 ) ); PlaceItemIn( cont2, 69, 107, new RunicFletchersTools( CraftResource.Ash, 30000 ) ); PlaceItemIn( cont2, 83, 107, new RunicFletchersTools( CraftResource.Yew, 30000 ) ); PlaceItemIn( cont2, 97, 107, new RunicFletchersTools( CraftResource.Heartwood, 30000 ) ); PlaceItemIn( cont2, 93, 90, new RunicDovetailSaw( CraftResource.Oak, 30000 ) ); PlaceItemIn( cont2, 102, 90, new RunicDovetailSaw( CraftResource.Ash, 30000 ) ); PlaceItemIn( cont2, 112, 90, new RunicDovetailSaw( CraftResource.Yew, 30000 ) ); PlaceItemIn( cont2, 122, 90, new RunicDovetailSaw( CraftResource.Heartwood, 30000 ) ); PlaceItemIn( cont, 65, 67, cont2 ); // End bag of runic tools // Begin bag of recipes cont2 = new Bag(); cont2.Name = "Bag of Recipes"; cont2.Hue = 2301; for ( int i = 0; i <= 92; i++ ) cont2.DropItem( new RecipeScroll( i ) ); PlaceItemIn( cont, 115, 93, cont2 ); // End bag of recipes // Begin bag of archery ammo cont2 = new Bag(); cont2.Name = "Bag Of Archery Ammo"; PlaceItemIn( cont2, 48, 76, new Arrow( 5000 ) ); PlaceItemIn( cont2, 72, 76, new Bolt( 5000 ) ); PlaceItemIn( cont, 65, 93, cont2 ); // End bag of archery ammo // Begin bag of Wood cont2 = new Bag(); cont2.Hue = 1321; cont2.Name = "Bag of Wood"; cont2.DropItem( new AshBoard( 500 ) ); cont2.DropItem( new YewBoard( 500 ) ); cont2.DropItem( new OakBoard( 500 ) ); cont2.DropItem( new HeartwoodBoard( 500 ) ); cont2.DropItem( new BloodwoodBoard( 500 ) ); cont2.DropItem( new FrostwoodBoard( 500 ) ); PlaceItemIn( cont, 139, 93, cont2 ); // End bag of Wood // Begin Bag of Imbuing Materials cont2 = new Bag(); cont2.Hue = 0x4B; cont2.Name = "Bag of Imbuing Materials"; foreach ( ImbuingResource resource in Enum.GetValues( typeof( ImbuingResource ) ) ) { try { Type type = ScriptCompiler.FindTypeByFullName( String.Format( "Server.Items.{0}", resource.ToString() ) ); Item item = (Item) Activator.CreateInstance( type ); item.Amount = 1000; cont2.DropItem( item ); } catch { } } PlaceItemIn( cont, 16, 67, cont2 ); // End Bag of Imbuing Materials // Begin Bag of Elven Materials cont2 = new Bag(); cont2.Hue = 1195; cont2.Name = "Bag of Elven Materials"; cont2.DropItem( new BarkFragment( 200 ) ); cont2.DropItem( new Blight( 200 ) ); cont2.DropItem( new BlueDiamond( 200 ) ); cont2.DropItem( new BrilliantAmber( 200 ) ); cont2.DropItem( new CapturedEssence( 200 ) ); cont2.DropItem( new Corruption( 200 ) ); cont2.DropItem( new DarkSapphire( 200 ) ); cont2.DropItem( new DiseasedBark( 200 ) ); cont2.DropItem( new DreadHornMane( 200 ) ); cont2.DropItem( new EcruCitrine( 200 ) ); cont2.DropItem( new EnchantedSwitch( 200 ) ); cont2.DropItem( new EyeOfTheTravesty( 200 ) ); cont2.DropItem( new FireRuby( 200 ) ); cont2.DropItem( new GrizzledBones( 200 ) ); cont2.DropItem( new HollowPrism( 200 ) ); cont2.DropItem( new JeweledFiligree( 200 ) ); cont2.DropItem( new LardOfParoxysmus( 200 ) ); cont2.DropItem( new LuminescentFungi( 200 ) ); cont2.DropItem( new Muculent( 200 ) ); cont2.DropItem( new ParasiticPlant( 200 ) ); cont2.DropItem( new PerfectEmerald( 200 ) ); cont2.DropItem( new PristineDreadHorn( 200 ) ); cont2.DropItem( new Putrefaction( 200 ) ); cont2.DropItem( new RunedPrism( 200 ) ); cont2.DropItem( new Scourge( 200 ) ); cont2.DropItem( new SwitchItem( 200 ) ); cont2.DropItem( new Taint( 200 ) ); cont2.DropItem( new Turquoise( 200 ) ); cont2.DropItem( new WhitePearl( 200 ) ); PlaceItemIn( cont, 40, 67, cont2 ); // End Bag of Elven Materials PlaceItemIn( bank, 88, 142, cont ); // End box of General Resources // Begin box of Armor Set Pieces cont = new WoodenBox(); cont.ItemID = 0xE7D; cont.Hue = 1194; cont.Name = "Armor Set Pieces"; // Begin Bag of Juggernaut Set cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Juggernaut Set"; cont2.DropItem( new MalekisHonor() ); cont2.DropItem( new Evocaricus() ); PlaceItemIn( cont, 17, 63, cont2 ); // End Bag of Juggernaut Set // Begin Bag of Hunter Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Hunter Set Armor"; cont2.DropItem( new HunterGloves() ); cont2.DropItem( new HunterLeggings() ); cont2.DropItem( new HunterSleeves() ); cont2.DropItem( new HunterTunic() ); PlaceItemIn( cont, 40, 63, cont2 ); // End Bag of Hunter Set Armor // Begin Bag of Paladin Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Paladin Set Armor"; cont2.DropItem( new PlateOfHonorArms() ); cont2.DropItem( new PlateOfHonorChest() ); cont2.DropItem( new PlateOfHonorGloves() ); cont2.DropItem( new PlateOfHonorGorget() ); cont2.DropItem( new PlateOfHonorHelm() ); cont2.DropItem( new PlateOfHonorLegs() ); PlaceItemIn( cont, 65, 63, cont2 ); // End Bag of Paladin Set Armor // Begin Bag of Necromancer Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Necromancer Set Armor"; cont2.DropItem( new DeathsEssenceGloves() ); cont2.DropItem( new DeathsEssenceHelm() ); cont2.DropItem( new DeathsEssenceLeggings() ); cont2.DropItem( new DeathsEssenceSleeves() ); cont2.DropItem( new DeathsEssenceTunic() ); PlaceItemIn( cont, 90, 63, cont2 ); // End Bag of Necromancer Set Armor // Begin Bag of Acolyte Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Acolyte Set Armor"; cont2.DropItem( new AcolyteGloves() ); cont2.DropItem( new AcolyteLeggings() ); cont2.DropItem( new AcolyteSleeves() ); cont2.DropItem( new AcolyteTunic() ); PlaceItemIn( cont, 115, 63, cont2 ); // End Bag of Acolyte Set Armor // Begin Bag of Marksman Set cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Marksman Set"; cont2.DropItem( new Feathernock() ); cont2.DropItem( new Swiftflight() ); PlaceItemIn( cont, 139, 63, cont2 ); // End Bag of Marksman Set // Begin Bag of Monstrous Interred Grizzle Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Monstrous Interred Grizzle Set Armor"; cont2.DropItem( new GauntletsOfTheGrizzle() ); cont2.DropItem( new GreavesOfTheGrizzle() ); cont2.DropItem( new SkullHelmOfTheGrizzle() ); cont2.DropItem( new TunicOfTheGrizzle() ); cont2.DropItem( new VambracesOfTheGrizzle() ); PlaceItemIn( cont, 17, 89, cont2 ); // End Bag of Monstrous Interred Grizzle Set Armor // Begin Bag of Warrior Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Warrior Set Armor"; cont2.DropItem( new DarkwoodChest() ); cont2.DropItem( new DarkwoodCrown() ); cont2.DropItem( new DarkwoodGauntlets() ); cont2.DropItem( new DarkwoodGorget() ); cont2.DropItem( new DarkwoodPauldrons() ); cont2.DropItem( new DarkwoodLeggings() ); PlaceItemIn( cont, 40, 89, cont2 ); // End Bag of Warrior Set Armor // Begin Bag of Mage Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Mage Set Armor"; cont2.DropItem( new LeafweaveGloves() ); cont2.DropItem( new LeafweaveLeggings() ); cont2.DropItem( new LeafweaveSleeves() ); cont2.DropItem( new LeafweaveTunic() ); PlaceItemIn( cont, 65, 89, cont2 ); // End Bag of Mage Set Armor // Begin Bag of Assassin Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Assassin Set Armor"; cont2.DropItem( new AssassinGloves() ); cont2.DropItem( new AssassinLeggings() ); cont2.DropItem( new AssassinSleeves() ); cont2.DropItem( new AssassinTunic() ); PlaceItemIn( cont, 90, 89, cont2 ); // End Bag of Assassin Set Armor // Begin Bag of Myrmidon Set Armor cont2 = new Bag(); cont2.Hue = 1177; cont2.Name = "Myrmidon Set Armor"; cont2.DropItem( new MyrmidonArms() ); cont2.DropItem( new MyrmidonChest() ); cont2.DropItem( new MyrmidonGloves() ); cont2.DropItem( new MyrmidonGorget() ); cont2.DropItem( new MyrmidonHelm() ); cont2.DropItem( new MyrmidonLegs() ); PlaceItemIn( cont, 115, 89, cont2 ); // End Bag of Myrmidon Set Armor PlaceItemIn( bank, 113, 142, cont ); // End box of Armor Set Pieces PlaceItemIn( bank, 118, 111, new ChargerOfTheFallen() ); }
public OphidianPalaceChest() : base(0x2DF1) { Name = "a treasure chest -45-"; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 45; LockLevel = 45; MaxLockLevel = 50; // Gold if (Utility.RandomDouble() < 0.25) { DropItem(new Gold(Utility.Random(125, 450))); } /////////////////////////////////////// Jewelry Item GemLoot = Loot.RandomGem(); DropItem(GemLoot); if (Utility.RandomDouble() < 0.04) { DropItem(new Agate()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Beryl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new ChromeDiopside()); } if (Utility.RandomDouble() < 0.04) { DropItem(new FireOpal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new MoonstoneCustom()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Onyx()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Opal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Pearl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new TurquoiseCustom()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bloodstone()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Citrine()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Demantoid()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Jasper()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lolite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lupis()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Peridot()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Tsavorite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Zircon()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amber()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amethyst()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Andalusite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Chrysoberyl()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Garnet()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Jade()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Mandarin()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Morganite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Paraiba()); } if (Utility.RandomDouble() < 0.02) { DropItem(new TigerEye()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Tourmaline()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Alexandrite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ametrine()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Kunzite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ruby()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Sapphire()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Tanzanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Topaz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Zultanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Diamond()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Emerald()); } if (Utility.RandomDouble() < 0.01) { DropItem(new PinkQuartz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new StarSapphire()); } /////////////////////////////////////// Supplies Item ReagentLoot1 = Loot.RandomReagent(); ReagentLoot1.Amount = Utility.Random(25, 35); DropItem(ReagentLoot1); Item ReagentLoot2 = Loot.RandomReagent(); ReagentLoot2.Amount = Utility.Random(25, 35); DropItem(ReagentLoot2); Item ReagentLoot3 = Loot.RandomReagent(); ReagentLoot3.Amount = Utility.Random(25, 35); DropItem(ReagentLoot3); if (Utility.RandomDouble() < 0.15) { DropItem(new Arrow(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bolt(Utility.Random(17, 22))); } Item ReagentLoot = Loot.RandomReagent(); ReagentLoot.Amount = Utility.Random(17, 22); DropItem(ReagentLoot); if (Utility.RandomDouble() < 0.15) { DropItem(new Bandage(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bedroll()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bottle(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Lockpick(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.20) { DropItem(new GreaterCurePotion()); } if (Utility.RandomDouble() < 0.15) { DropItem(new GreaterHealPotion()); } Item PotionLoot1 = Loot.RandomPotion(); DropItem(PotionLoot1); Item PotionLoot2 = Loot.RandomPotion(); DropItem(PotionLoot2); Item PotionLoot3 = Loot.RandomPotion(); DropItem(PotionLoot3); /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.15) { DropItem(new FishingPole()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Skillet()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { DropItem(new DyeTub()); } if (Utility.RandomDouble() < 0.01) { DropItem(new SuperRod()); } if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon1 = Loot.RandomWeapon(true); BaseRunicTool.ApplyAttributesTo(weapon1, 5, 30, 35); DropItem(weapon1); } if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon2 = Loot.RandomWeapon(true); BaseRunicTool.ApplyAttributesTo(weapon2, 5, 30, 35); DropItem(weapon2); } if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon3 = Loot.RandomWeapon(true); BaseRunicTool.ApplyAttributesTo(weapon3, 5, 30, 35); DropItem(weapon3); } if (Utility.RandomDouble() < 0.15) { BaseArmor armor1 = Loot.RandomArmor(true); BaseRunicTool.ApplyAttributesTo(armor1, 5, 30, 35); DropItem(armor1); } if (Utility.RandomDouble() < 0.15) { BaseArmor armor2 = Loot.RandomArmor(true); BaseRunicTool.ApplyAttributesTo(armor2, 5, 30, 35); DropItem(armor2); } if (Utility.RandomDouble() < 0.15) { BaseArmor armor3 = Loot.RandomArmor(true); BaseRunicTool.ApplyAttributesTo(armor3, 5, 30, 35); DropItem(armor3); } if (Utility.RandomDouble() < 0.15) { BaseHat hat = Loot.RandomHat(true); switch (Utility.Random(5)) { case 0: hat = new BearMask(); break; case 1: hat = new DeerMask(); break; case 2: hat = new FeatheredHat(); break; case 3: hat = new WizardsHat(); break; default: hat = new TribalMask(); break; } BaseRunicTool.ApplyAttributesTo(hat, 5, 30, 35); DropItem(hat); } if (Utility.RandomDouble() < 0.15) { BaseClothing clothing1 = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing1, 5, 30, 35); DropItem(clothing1); } if (Utility.RandomDouble() < 0.15) { BaseClothing clothing2 = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing2, 5, 30, 35); DropItem(clothing2); } if (Utility.RandomDouble() < 0.15) { BaseShield shield1 = new JewelShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield1, 5, 30, 35); } DropItem(shield1); } if (Utility.RandomDouble() < 0.15) { BaseShield shield2 = new ScarabShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield2, 4, 25, 35); } DropItem(shield2); } if (Utility.RandomDouble() < 0.15) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 5, 30, 35); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.15) { BaseJewel earrings = new SilverEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 5, 30, 35); } DropItem(earrings); } if (Utility.RandomDouble() < 0.15) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 5, 30, 35); } DropItem(necklace); } if (Utility.RandomDouble() < 0.15) { BaseJewel ring = new SilverRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 5, 30, 35); } DropItem(ring); } }
public override void InitOutfit() { WipeLayers(); // add a "wooden stake" to our loot Shaft WoodenStake = new Shaft(); WoodenStake.Hue = 51; WoodenStake.Name = "wooden stake"; PackItem(WoodenStake); // black backpack. we need a backpack so our walking-dead can be disarmed, and black is cool Backpack.Hue = 0x01; // add Scepter Scepter weapon = new Scepter(); // can disarm, but can't steal weapon.LootType = LootType.Newbied; // can't steal (will drop on death) AddItem(weapon); Item hair = new LongHair(1); Item pants = new LongPants(0x1); Item shirt = new FancyShirt(); hair.Layer = Layer.Hair; AddItem(hair); AddItem(pants); AddItem(shirt); Item necklace = new GoldNecklace(); AddItem(necklace); Item ring = new GoldRing(); AddItem(ring); Item bracelet = new GoldBracelet(); AddItem(bracelet); Item boots = new Sandals(0x1); AddItem(boots); }
public SpawningClutterBarrel() : base(0xE77) { Name = "a barrel"; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = false; RequiredSkill = 0; LockLevel = 0; MaxLockLevel = this.RequiredSkill; /////////////////////////////////////// Dishes if (Utility.RandomDouble() < 0.08) { DropItem(new DirtyFrypan()); } if (Utility.RandomDouble() < 0.08) { DropItem(new DirtyPan()); } if (Utility.RandomDouble() < 0.08) { DropItem(new DirtyKettle()); } if (Utility.RandomDouble() < 0.08) { DropItem(new DirtyPot()); } if (Utility.RandomDouble() < 0.08) { DropItem(new DirtyRoundPot()); } if (Utility.RandomDouble() < 0.08) { DropItem(new DirtySmallPot()); } if (Utility.RandomDouble() < 0.08) { DropItem(new DirtySmallRoundPot()); } /////////////////////////////////////// Eating Utensils if (Utility.RandomDouble() < 0.08) { DropItem(new KnifeLeft()); } if (Utility.RandomDouble() < 0.08) { DropItem(new KnifeRight()); } if (Utility.RandomDouble() < 0.08) { DropItem(new PewterMug()); } if (Utility.RandomDouble() < 0.08) { DropItem(new Plate()); } if (Utility.RandomDouble() < 0.08) { DropItem(new SpoonLeft()); } if (Utility.RandomDouble() < 0.08) { DropItem(new SpoonRight()); } /////////////////////////////////////// Supplies Item ReagentLoot = Loot.RandomReagent(); ReagentLoot.Amount = Utility.Random(1, 5); DropItem(ReagentLoot); if (Utility.RandomDouble() < 0.03) { DropItem(new Arrow(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bolt(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bandage(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new IronIngot(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Leather(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Log(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new CopperWire(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Feather(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Gears(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new GoldWire(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new IronWire(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Shaft(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new SilverWire(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new SpoolOfThread(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.03) { DropItem(new Springs(Utility.Random(1, 5))); } /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.03) { DropItem(new Hammer()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lockpick(Utility.Random(1, 5))); } if (Utility.RandomDouble() < 0.08) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.03) { DropItem(new SmithHammer()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Tongs()); } /////////////////////////////////////// Misc if (Utility.RandomDouble() < 0.08) { DropItem(new Rope()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 1, 1, 5); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.01) { BaseJewel earrings = new GoldEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 1, 1, 5); } DropItem(earrings); } if (Utility.RandomDouble() < 0.01) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 1, 1, 5); } DropItem(necklace); } if (Utility.RandomDouble() < 0.01) { BaseJewel ring = new GoldRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 1, 1, 5); } DropItem(ring); } }
public override void InitOutfit() { WipeLayers(); AddItem( new Sandals() ); // New Fall Fashions! Item EvilMageRobe = new Robe(); EvilMageRobe.Hue = 0x1; EvilMageRobe.LootType = LootType.Newbied; AddItem( EvilMageRobe ); Item BDB = new BloodDrenchedBandana(); BDB.LootType = LootType.Newbied; AddItem( BDB ); Item Cloak = new Cloak(); Cloak.Hue = 0x1; Cloak.LootType = LootType.Newbied; AddItem( Cloak ); Item Bracelet = new GoldBracelet(); Bracelet.LootType = LootType.Newbied; AddItem( Bracelet ); Item Ring = new GoldRing(); Ring.LootType = LootType.Newbied; AddItem ( Ring ); Item hair = new LongHair(); hair.Hue = 0x47E; hair.Layer = Layer.Hair; hair.Movable = false; AddItem( hair ); Item beard = new Goatee(); beard.Hue = 0x47E; beard.Movable = false; AddItem(beard); // End New Additions }
public AmazonTreeSettlementTreasureChest() : base(0xE43) { Name = "a treasure chest -10-"; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 10; LockLevel = 10; MaxLockLevel = 15; // Gold if (Utility.RandomDouble() < 0.25) { DropItem(new Gold(Utility.Random(15, 200))); } /////////////////////////////////////// Supplies if (Utility.RandomDouble() < 0.10) { DropItem(new Arrow(Utility.Random(2, 6))); } if (Utility.RandomDouble() < 0.10) { DropItem(new Bolt(Utility.Random(2, 6))); } Item ReagentLoot = Loot.RandomReagent(); ReagentLoot.Amount = Utility.Random(2, 6); DropItem(ReagentLoot); if (Utility.RandomDouble() < 0.10) { DropItem(new Bandage(Utility.Random(2, 6))); } if (Utility.RandomDouble() < 0.10) { DropItem(new Bedroll()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Bottle(Utility.Random(2, 6))); } if (Utility.RandomDouble() < 0.10) { DropItem(new Lockpick(Utility.Random(2, 6))); } Item PotionLoot = Loot.RandomPotion(); DropItem(PotionLoot); /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.10) { DropItem(new FishingPole()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Skillet()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { DropItem(new DyeTub()); } if (Utility.RandomDouble() < 0.05) { DropItem(new AmazonianFighterBelt()); } if (Utility.RandomDouble() < 0.05) { DropItem(new AmazonianFighterBoots()); } if (Utility.RandomDouble() < 0.05) { DropItem(new AmazonianFighterBustier()); } if (Utility.RandomDouble() < 0.05) { DropItem(new AmazonianFighterGloves()); } if (Utility.RandomDouble() < 0.05) { DropItem(new AmazonianFighterHelmet()); } if (Utility.RandomDouble() < 0.10) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(21)) { case 0: weapon = new Hatchet(); break; case 1: weapon = new Bow(); break; case 2: weapon = new Crossbow(); break; case 3: weapon = new Club(); break; case 4: weapon = new Mace(); break; case 5: weapon = new Maul(); break; case 6: weapon = new Pitchfork(); break; case 7: weapon = new ShortSpear(); break; case 8: weapon = new GnarledStaff(); break; case 9: weapon = new ShepherdsCrook(); break; case 10: weapon = new Cutlass(); break; case 11: weapon = new Katana(); break; case 12: weapon = new Kryss(); break; case 13: weapon = new Scimitar(); break; case 14: weapon = new AssassinSpike(); break; case 15: weapon = new DiamondMace(); break; case 16: weapon = new Leafblade(); break; case 17: weapon = new MagicalShortbow(); break; case 18: weapon = new RadiantScimitar(); break; case 19: weapon = new WildStaff(); break; default: weapon = new Dagger(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 2, 10, 15); weapon.DamageLevel = (WeaponDamageLevel)Utility.Random(2); weapon.AccuracyLevel = (WeaponAccuracyLevel)Utility.Random(2); weapon.DurabilityLevel = (WeaponDurabilityLevel)Utility.Random(2); weapon.Quality = WeaponQuality.Regular; DropItem(weapon); } if (Utility.RandomDouble() < 0.10) { BaseArmor armor = Loot.RandomArmor(true); switch (Utility.Random(10)) { case 0: armor = new FemaleLeatherChest(); break; case 1: armor = new LeatherBustierArms(); break; case 2: armor = new LeatherArms(); break; case 3: armor = new LeatherCap(); break; case 4: armor = new LeatherGloves(); break; case 5: armor = new LeatherGorget(); break; case 6: armor = new LeatherLegs(); break; case 7: armor = new LeatherShorts(); break; case 8: armor = new LeatherSkirt(); break; default: armor = new LeatherChest(); break; } BaseRunicTool.ApplyAttributesTo(armor, 3, 10, 15); armor.ProtectionLevel = (ArmorProtectionLevel)Utility.Random(3); armor.Durability = (ArmorDurabilityLevel)Utility.Random(3); armor.Quality = ArmorQuality.Regular; DropItem(armor); } if (Utility.RandomDouble() < 0.10) { BaseHat hat = Loot.RandomHat(true); switch (Utility.Random(5)) { case 0: hat = new BearMask(); break; case 1: hat = new DeerMask(); break; case 2: hat = new FeatheredHat(); break; case 3: hat = new WizardsHat(); break; default: hat = new TribalMask(); break; } BaseRunicTool.ApplyAttributesTo(hat, 3, 10, 15); DropItem(hat); } if (Utility.RandomDouble() < 0.10) { BaseClothing clothing = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing, 3, 10, 15); DropItem(clothing); } if (Utility.RandomDouble() < 0.10) { BaseShield shield = new MetalShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield, 3, 10, 15); } DropItem(shield); } if (Utility.RandomDouble() < 0.10) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 3, 10, 15); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.10) { BaseJewel earrings = new GoldEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 3, 10, 15); } DropItem(earrings); } if (Utility.RandomDouble() < 0.10) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 3, 10, 15); } DropItem(necklace); } if (Utility.RandomDouble() < 0.10) { BaseJewel ring = new GoldRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 3, 10, 15); } DropItem(ring); } }
public AuroraSkycaller():base( AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.15, 0.2 ) { Body = 0x191; Hue = 0x3F6; Name = "Aurora Skycaller"; Kills = 10; ShortTermMurders = 10; SetStr( 356, 396 ); SetDex( 45, 55 ); SetInt( 830, 953 ); SetHits( 3500 ); SetMana( 9000 ); SetDamage( 25, 30 ); SetSkill( SkillName.Wrestling, 111.3, 117.8 ); SetSkill( SkillName.Tactics, 110.5, 117.0 ); SetSkill( SkillName.MagicResist, 140.6, 156.8); SetSkill( SkillName.Magery, 97.7, 99.6 ); SetSkill( SkillName.EvalInt, 95.1, 98.1 ); SetSkill( SkillName.Meditation, 61.1, 70.1 ); Fame = 25000; Karma = -25000; VirtualArmor = 5; Item GoldBracelet = new GoldBracelet(); GoldBracelet.Movable=false; GoldBracelet.Hue=1165; EquipItem( GoldBracelet ); Item FloppyHat = new FloppyHat(); FloppyHat.Movable=false; FloppyHat.Hue=1157; EquipItem( FloppyHat ); Item PlainDress = new PlainDress(); PlainDress.Movable=false; PlainDress.Hue=1157; EquipItem( PlainDress ); Item Sandals = new Sandals(); Sandals.Movable=false; Sandals.Hue=1157; EquipItem( Sandals ); Item Necklace = new Necklace(); Necklace.Movable=false; Necklace.Hue=1165; EquipItem( Necklace ); Item GoldRing = new GoldRing(); GoldRing.Movable=false; GoldRing.Hue=1165; EquipItem( GoldRing ); switch( Utility.Random(10) ) { case 0: PackItem( new DarkIronWire() ); break; } PackGold( 3200, 4000 ); PackArmor( 0, 5 ); PackWeapon( 0, 5 ); PackArmor( 0, 5 ); PackWeapon( 0, 5 ); PackArmor( 0, 5 ); PackWeapon( 0, 5 ); PackArmor( 0, 5 ); PackWeapon( 0, 5 ); PackArmor( 0, 5 ); PackWeapon( 0, 5 ); }
public override void InitOutfit() { WipeLayers(); if (this.Female) { Item hair = new Item(0x203C); Item dress = new PlainDress(0x1); //5% chance to drop black dress if ( Utility.RandomDouble() < 0.95 ) dress.LootType = LootType.Newbied; if(Utility.RandomMinMax(0, 100) <= 20) //20% chance to have black hair { hair.Hue = 0x1; } else hair.Hue = Utility.RandomHairHue(); hair.Layer = Layer.Hair; AddItem(hair); AddItem(dress); } else { Item hair2 = new Item(Utility.RandomList(0x203C,0x203B)); Item pants = new LongPants(0x1); Item shirt = new FancyShirt(); hair2.Hue = Utility.RandomHairHue(); hair2.Layer = Layer.Hair; AddItem(hair2); //5% chance for black clothes if ( Utility.RandomDouble() < 0.95 ) shirt.LootType = LootType.Newbied; if ( Utility.RandomDouble() < 0.95 ) pants.LootType = LootType.Newbied; AddItem(pants); AddItem(shirt); } Item necklace = new GoldNecklace(); AddItem( necklace ); Item ring = new GoldRing(); AddItem( ring ); Item bracelet = new GoldBracelet(); AddItem( bracelet ); Item boots = new Sandals(0x1); boots.LootType = LootType.Newbied; //no dropping the black sandals. AddItem(boots); }
public AlytharrBeachHouseChest() : base(0xE43) { Name = "a treasure chest -40-"; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 40; LockLevel = 40; MaxLockLevel = 45; // Gold if (Utility.RandomDouble() < 0.50) { DropItem(new Gold(Utility.Random(300, 450))); } /////////////////////////////////////// Jewelry if (Utility.RandomDouble() < 0.04) { DropItem(new Agate()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Beryl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new ChromeDiopside()); } if (Utility.RandomDouble() < 0.04) { DropItem(new FireOpal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new MoonstoneCustom()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Onyx()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Opal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Pearl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new TurquoiseCustom()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bloodstone()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Citrine()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Demantoid()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Jasper()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lolite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lupis()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Peridot()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Tsavorite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Zircon()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amber()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amethyst()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Andalusite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Chrysoberyl()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Garnet()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Jade()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Mandarin()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Morganite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Paraiba()); } if (Utility.RandomDouble() < 0.02) { DropItem(new TigerEye()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Tourmaline()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Alexandrite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ametrine()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Kunzite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ruby()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Sapphire()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Tanzanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Topaz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Zultanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Diamond()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Emerald()); } if (Utility.RandomDouble() < 0.01) { DropItem(new PinkQuartz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new StarSapphire()); } /////////////////////////////////////// Supplies if (Utility.RandomDouble() < 0.15) { DropItem(new Arrow(Utility.Random(50, 75))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bolt(Utility.Random(50, 75))); } Item ReagentLoot1 = Loot.RandomReagent(); ReagentLoot1.Amount = Utility.Random(25, 35); DropItem(ReagentLoot1); Item ReagentLoot2 = Loot.RandomReagent(); ReagentLoot2.Amount = Utility.Random(25, 35); DropItem(ReagentLoot2); Item ReagentLoot3 = Loot.RandomReagent(); ReagentLoot3.Amount = Utility.Random(25, 35); DropItem(ReagentLoot3); if (Utility.RandomDouble() < 0.15) { DropItem(new Bandage(Utility.Random(40, 80))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bedroll()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bottle(Utility.Random(25, 45))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Lockpick(Utility.Random(15, 25))); } Item PotionLoot1 = Loot.RandomPotion(); DropItem(PotionLoot1); Item PotionLoot2 = Loot.RandomPotion(); DropItem(PotionLoot2); Item PotionLoot3 = Loot.RandomPotion(); DropItem(PotionLoot3); /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.15) { DropItem(new FishingPole()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Skillet()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { DropItem(new DyeTub()); } if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(12)) { case 0: weapon = new OrnateAxe(); break; case 1: weapon = new AssassinSpike(); break; case 2: weapon = new DiamondMace(); break; case 3: weapon = new Leafblade(); break; case 4: weapon = new MagicalShortbow(); break; case 5: weapon = new RadiantScimitar(); break; case 6: weapon = new WildStaff(); break; case 7: weapon = new ElvenCompositeLongbow(); break; case 8: weapon = new ElvenMachete(); break; case 9: weapon = new ElvenSpellblade(); break; case 10: weapon = new RuneBlade(); break; default: weapon = new WarCleaver(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 4, 30, 35); DropItem(weapon); } if (Utility.RandomDouble() < 0.15) { BaseArmor armor = Loot.RandomArmor(true); switch (Utility.Random(7)) { case 0: armor = new FemaleLeafChest(); break; case 1: armor = new LeafArms(); break; case 2: armor = new LeafChest(); break; case 3: armor = new LeafGorget(); break; case 4: armor = new LeafLegs(); break; case 5: armor = new LeafTonlet(); break; default: armor = new LeafGloves(); break; } BaseRunicTool.ApplyAttributesTo(armor, 4, 30, 35); DropItem(armor); } if (Utility.RandomDouble() < 0.15) { BaseClothing clothing = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing, 4, 22, 25); DropItem(clothing); } if (Utility.RandomDouble() < 0.15) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 5, 5, 10); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.15) { BaseJewel earrings = new GoldEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 5, 5, 10); } DropItem(earrings); } if (Utility.RandomDouble() < 0.15) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 5, 5, 10); } DropItem(necklace); } if (Utility.RandomDouble() < 0.15) { BaseJewel ring = new GoldRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 5, 5, 10); } DropItem(ring); } }
public override void InitOutfit() { WipeLayers(); if ( Utility.RandomBool() ) AddItem( new Shoes( Utility.RandomBlueHue() ) ); else AddItem( new Sandals( Utility.RandomBlueHue() ) ); //New Fall Fashions! Item EvilMageRobe = new Robe(); EvilMageRobe.Hue = 0x1; EvilMageRobe.LootType = LootType.Newbied; AddItem( EvilMageRobe ); Item EvilWizHat = new WizardsHat(); EvilWizHat.Hue = 0x1; EvilWizHat.LootType = LootType.Newbied; AddItem( EvilWizHat ); Item Bracelet = new GoldBracelet(); Bracelet.LootType = LootType.Newbied; AddItem( Bracelet ); Item Ring = new GoldRing(); Ring.LootType = LootType.Newbied; AddItem ( Ring ); Item hair = new LongHair(); hair.Hue = 0x47E; hair.Layer = Layer.Hair; hair.Movable = false; AddItem( hair ); Item beard = new MediumLongBeard(); beard.Hue = 0x47E; beard.Movable = false; beard.Layer = Layer.FacialHair; AddItem(beard); //End Fashion Statement }
public TerathanIslandTreasureChest() : base(0x2DF1) { Name = "a treasure chest -30-"; Movable = true; Hue = 285; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 30; LockLevel = 30; MaxLockLevel = 35; // Gold if (Utility.RandomDouble() < 0.25) { DropItem(new Gold(Utility.Random(45, 450))); } /////////////////////////////////////// Books if (Utility.RandomDouble() < 0.10) { DropItem(new TamersHandbookVol1()); } if (Utility.RandomDouble() < 0.10) { DropItem(new TamersHandbookVol2()); } if (Utility.RandomDouble() < 0.10) { DropItem(new TamersHandbookVol3()); } if (Utility.RandomDouble() < 0.10) { DropItem(new TamersHandbookVol4()); } if (Utility.RandomDouble() < 0.10) { DropItem(new TamersHandbookVol5()); } /////////////////////////////////////// Meats if (Utility.RandomDouble() < 0.15) { DropItem(new Bacon()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Sausage()); } /////////////////////////////////////// Eating Utensils if (Utility.RandomDouble() < 0.08) { DropItem(new KnifeLeft()); } if (Utility.RandomDouble() < 0.08) { DropItem(new KnifeRight()); } if (Utility.RandomDouble() < 0.08) { DropItem(new PewterMug()); } if (Utility.RandomDouble() < 0.08) { DropItem(new Plate()); } if (Utility.RandomDouble() < 0.08) { DropItem(new SpoonLeft()); } if (Utility.RandomDouble() < 0.08) { DropItem(new SpoonRight()); } /////////////////////////////////////// Jewelry if (Utility.RandomDouble() < 0.04) { DropItem(new Agate()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Beryl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new ChromeDiopside()); } if (Utility.RandomDouble() < 0.04) { DropItem(new FireOpal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new MoonstoneCustom()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Onyx()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Opal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Pearl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new TurquoiseCustom()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bloodstone()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Citrine()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Demantoid()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Jasper()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lolite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lupis()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Peridot()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Tsavorite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Zircon()); } /////////////////////////////////////// Supplies if (Utility.RandomDouble() < 0.15) { DropItem(new Arrow(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bolt(Utility.Random(17, 22))); } Item ReagentLoot = Loot.RandomReagent(); ReagentLoot.Amount = Utility.Random(17, 22); DropItem(ReagentLoot); if (Utility.RandomDouble() < 0.15) { DropItem(new Bandage(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bedroll()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Bottle(Utility.Random(17, 22))); } if (Utility.RandomDouble() < 0.15) { DropItem(new Lockpick(Utility.Random(17, 22))); } Item PotionLoot = Loot.RandomPotion(); DropItem(PotionLoot); if (Utility.RandomDouble() < 0.20) { DropItem(new LesserPoisonPotion()); } if (Utility.RandomDouble() < 0.15) { DropItem(new PoisonPotion()); } /////////////////////////////////////// Tools if (Utility.RandomDouble() < 0.15) { DropItem(new FishingPole()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Shovel()); } if (Utility.RandomDouble() < 0.15) { DropItem(new Skillet()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.01) { DropItem(new DyeTub()); } if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(38)) { case 0: weapon = new Hatchet(); break; case 1: weapon = new Bow(); break; case 2: weapon = new Crossbow(); break; case 3: weapon = new Club(); break; case 4: weapon = new Mace(); break; case 5: weapon = new Maul(); break; case 6: weapon = new Pitchfork(); break; case 7: weapon = new ShortSpear(); break; case 8: weapon = new GnarledStaff(); break; case 9: weapon = new ShepherdsCrook(); break; case 10: weapon = new Cutlass(); break; case 11: weapon = new Katana(); break; case 12: weapon = new Kryss(); break; case 13: weapon = new Scimitar(); break; case 14: weapon = new AssassinSpike(); break; case 15: weapon = new DiamondMace(); break; case 16: weapon = new Leafblade(); break; case 17: weapon = new MagicalShortbow(); break; case 18: weapon = new RadiantScimitar(); break; case 19: weapon = new WildStaff(); break; case 20: weapon = new Axe(); break; case 21: weapon = new ExecutionersAxe(); break; case 22: weapon = new Pickaxe(); break; case 23: weapon = new TwoHandedAxe(); break; case 24: weapon = new WarAxe(); break; case 25: weapon = new HeavyCrossbow(); break; case 26: weapon = new HammerPick(); break; case 27: weapon = new WarMace(); break; case 28: weapon = new Spear(); break; case 29: weapon = new WarFork(); break; case 30: weapon = new BlackStaff(); break; case 31: weapon = new QuarterStaff(); break; case 32: weapon = new Longsword(); break; case 33: weapon = new ElvenCompositeLongbow(); break; case 34: weapon = new ElvenMachete(); break; case 35: weapon = new ElvenSpellblade(); break; case 36: weapon = new RuneBlade(); break; default: weapon = new Dagger(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 2, 22, 25); weapon.Hue = 285; weapon.WeaponAttributes.HitLeechStam = 5; weapon.Attributes.BonusHits = 10; DropItem(weapon); } if (Utility.RandomDouble() < 0.15) { BaseArmor armor = Loot.RandomArmor(true); switch (Utility.Random(13)) { case 0: armor = new FemaleStuddedChest(); break; case 1: armor = new StuddedArms(); break; case 2: armor = new StuddedBustierArms(); break; case 3: armor = new StuddedGloves(); break; case 4: armor = new StuddedGorget(); break; case 5: armor = new ChainCoif(); break; case 6: armor = new ChainChest(); break; case 7: armor = new ChainLegs(); break; case 8: armor = new RingmailArms(); break; case 9: armor = new RingmailChest(); break; case 10: armor = new RingmailGloves(); break; case 11: armor = new RingmailLegs(); break; default: armor = new StuddedChest(); break; } BaseRunicTool.ApplyAttributesTo(armor, 3, 22, 25); armor.Hue = 285; armor.Attributes.WeaponDamage = 3; DropItem(armor); } if (Utility.RandomDouble() < 0.15) { BaseHat hat = Loot.RandomHat(true); switch (Utility.Random(5)) { case 0: hat = new BearMask(); break; case 1: hat = new DeerMask(); break; case 2: hat = new FeatheredHat(); break; case 3: hat = new WizardsHat(); break; default: hat = new TribalMask(); break; } BaseRunicTool.ApplyAttributesTo(hat, 3, 22, 25); hat.Hue = 285; hat.Attributes.BonusHits = 10; hat.Attributes.SpellDamage = 5; hat.Resistances.Energy = 10; DropItem(hat); } if (Utility.RandomDouble() < 0.15) { BaseClothing clothing = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing, 3, 22, 25); clothing.Hue = 285; clothing.Attributes.BonusHits = 5; clothing.Attributes.DefendChance = 3; clothing.Resistances.Physical = 5; DropItem(clothing); } if (Utility.RandomDouble() < 0.15) { BaseShield shield = new WoodenKiteShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield, 3, 22, 25); } shield.Hue = 285; shield.Attributes.BonusHits = 10; DropItem(shield); } if (Utility.RandomDouble() < 0.15) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 3, 22, 25); } bracelet.Hue = 285; bracelet.Attributes.WeaponDamage = 5; bracelet.Attributes.DefendChance = 2; bracelet.Resistances.Fire = 5; DropItem(bracelet); } if (Utility.RandomDouble() < 0.15) { BaseJewel earrings = new SilverEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 3, 22, 25); } earrings.Hue = 285; earrings.Attributes.WeaponDamage = 5; earrings.Attributes.DefendChance = 3; earrings.Resistances.Cold = 5; DropItem(earrings); } if (Utility.RandomDouble() < 0.15) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 3, 22, 25); } necklace.Hue = 285; necklace.Attributes.WeaponDamage = 5; necklace.Attributes.DefendChance = 5; necklace.Resistances.Energy = 5; DropItem(necklace); } if (Utility.RandomDouble() < 0.15) { BaseJewel ring = new SilverRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 3, 22, 25); } ring.Hue = 285; ring.Attributes.WeaponDamage = 5; ring.Attributes.DefendChance = 2; ring.Resistances.Poison = 5; DropItem(ring); } }
public SpawningClutterJewelryBox() : base(0x9AA) { Name = "a jewelry box -50-"; Hue = 2417; Movable = true; Weight = 1000.0; TrapPower = 0; Locked = true; RequiredSkill = 50; LockLevel = 50; MaxLockLevel = 75; /////////////////////////////////////// Jewelry if (Utility.RandomDouble() < 0.04) { DropItem(new Agate()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Beryl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new ChromeDiopside()); } if (Utility.RandomDouble() < 0.04) { DropItem(new FireOpal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new MoonstoneCustom()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Onyx()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Opal()); } if (Utility.RandomDouble() < 0.04) { DropItem(new Pearl()); } if (Utility.RandomDouble() < 0.04) { DropItem(new TurquoiseCustom()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Bloodstone()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Citrine()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Demantoid()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Jasper()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lolite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Lupis()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Peridot()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Tsavorite()); } if (Utility.RandomDouble() < 0.03) { DropItem(new Zircon()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amber()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Amethyst()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Andalusite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Chrysoberyl()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Garnet()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Jade()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Mandarin()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Morganite()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Paraiba()); } if (Utility.RandomDouble() < 0.02) { DropItem(new TigerEye()); } if (Utility.RandomDouble() < 0.02) { DropItem(new Tourmaline()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Alexandrite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ametrine()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Kunzite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Ruby()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Sapphire()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Tanzanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Topaz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Zultanite()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Diamond()); } if (Utility.RandomDouble() < 0.01) { DropItem(new Emerald()); } if (Utility.RandomDouble() < 0.01) { DropItem(new PinkQuartz()); } if (Utility.RandomDouble() < 0.01) { DropItem(new StarSapphire()); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.02) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 3, 1, 5); } DropItem(bracelet); } if (Utility.RandomDouble() < 0.02) { BaseJewel earrings = new GoldEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 3, 1, 5); } DropItem(earrings); } if (Utility.RandomDouble() < 0.02) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 3, 1, 5); } DropItem(necklace); } if (Utility.RandomDouble() < 0.02) { BaseJewel ring = new GoldRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 3, 1, 5); } DropItem(ring); } }