public override void GenerateLoot() { PackReg(23); PackScroll(2, 7); PackScroll(2, 7); PackItem(new Robe(Utility.RandomMetalHue())); // Former AddItem moved to the loot section PackItem(new WizardsHat(Utility.RandomMetalHue())); // Former AddItem moved to the loot section // pack the gold PackGold(100, 130); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // Category 2 MID PackMagicItem(1, 1, 0.05); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGold(300, 450); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); // chance at powder of translocation if (CoreAI.PowderOfTranslocationAvail > Utility.RandomDouble()) { PackItem(new PowderOfTranslocation(Utility.RandomMinMax(5, 15))); } } }
public override void GenerateLoot() { switch (Utility.Random(6)) { case 0: PackItem(new PlateArms()); break; case 1: PackItem(new PlateChest()); break; case 2: PackItem(new PlateGloves()); break; case 3: PackItem(new PlateGorget()); break; case 4: PackItem(new PlateLegs()); break; case 5: PackItem(new PlateHelm()); break; } PackItem(new Scimitar()); PackGold(100, 130); PackItem(new WoodenShield()); PackItem(new Bone(Utility.Random(9, 16))); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGold(600, 700); PackItem(new ShadowIronOre(25)); PackItem(new IronIngot(10)); PackMagicEquipment(1, 3, 0.80, 0.80); PackMagicEquipment(1, 3, 0.10, 0.10); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } // Category 3 MID PackMagicItem(1, 2, 0.10); PackMagicItem(1, 2, 0.05); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGold(200, 250); PackReg(10, 15); //PackItem( new Bandage( Utility.RandomMinMax( 1, 15 ) ) ); if (Utility.RandomDouble() < 0.30) { PackItem(new TribalBerry()); } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // Category 2 MID PackMagicItem(1, 1, 0.05); // pack bulk reg PackItem(new Ginseng(Utility.RandomMinMax(10, 20))); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackItem(new SulfurousAsh(Utility.RandomMinMax(6, 10))); PackItem(new MandrakeRoot(Utility.RandomMinMax(6, 10))); PackItem(new BlackPearl(Utility.RandomMinMax(6, 10))); PackItem(new MortarPestle()); PackItem(new ExplosionPotion()); PackGold(90, 120); if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // Category 2 MID PackMagicItem(1, 1, 0.05); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGold(100, 150); // berry or bola if (Female) { if (Utility.RandomDouble() < 0.30) { PackItem(new TribalBerry()); } } else { if (Utility.RandomDouble() < 0.05) { PackItem(new BolaBall()); } } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { switch (Utility.Random(5)) { case 0: PackItem(new BoneArms()); break; case 1: PackItem(new BoneChest()); break; case 2: PackItem(new BoneGloves()); break; case 3: PackItem(new BoneLegs()); break; case 4: PackItem(new BoneHelm()); break; } PackGold(0, 25); PackItem(new Bone(Utility.Random(7, 10))); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGem(); PackMagicEquipment(1, 3); PackGold(100, 150); int phrase = Utility.Random(2); switch (phrase) { case 0: this.Say(true, "Heh! On to Davy Jones' lockarrr.."); break; case 1: this.Say(true, "Sink me!"); break; } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // pack bulk reg PackItem(new MandrakeRoot(Utility.RandomMinMax(5, 10))); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGem(); PackReg(8, 12); PackItem(new GnarledStaff()); PackScroll(2, 7); PackScroll(2, 7); PackMagicEquipment(1, 2, 0.25, 0.25); PackMagicEquipment(1, 2, 0.05, 0.05); // pack the gold PackGold(170, 220); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); if (Utility.RandomDouble() < 0.10) { PackItem(new IDWand()); } } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // Category 2 MID PackMagicItem(1, 1, 0.05); }
public override void GenerateLoot() { PackGold(170, 220); PackItem(new Arrow(Utility.RandomMinMax(20, 30))); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); // chance at powder of translocation if (CoreAI.PowderOfTranslocationAvail > Utility.RandomDouble()) { PackItem(new PowderOfTranslocation(Utility.RandomMinMax(3, 10))); } } }
public override bool OnBeforeDeath() { PackScroll(1, 5); PackReg(3); PackItem(new Bone(Utility.Random(10, 12))); PackGold(170, 220); PackMagicEquipment(1, 2, 0.25, 0.25); PackMagicEquipment(1, 2, 0.05, 0.05); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } return(base.OnBeforeDeath()); }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackMagicEquipment(1, 3, 0.80, 0.80); PackMagicEquipment(1, 3, 0.10, 0.10); PackGold(600, 700); // Category 3 MID PackMagicItem(1, 2, 0.10); PackMagicItem(1, 2, 0.05); // berry or bola if (Female) { if (Utility.RandomDouble() < 0.30) { PackItem(new TribalBerry()); } } else { if (Utility.RandomDouble() < 0.05) { PackItem(new BolaBall()); } } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special creature if (Spawning) { PackGold(0); } else { } } else { // ai special creature } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGold(60, 90); PackScroll(1, 5); PackReg(3); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // http://web.archive.org/web/20021014235656/uo.stratics.com/hunters/skeletalmage.shtml // 50 to 200 Gold, Magic items, Gems, Scrolls, Bone if (Spawning) { PackGold(50, 200); } else { PackMagicItem(1, 1, 0.05); PackGem(1, .9); PackGem(1, .05); PackScroll(1, 5); PackScroll(1, 5, 0.05); PackItem(typeof(Bone), 0.8); } } else { if (Spawning) { PackReg(3); if (Core.AOS) { PackNecroReg(3, 10); } PackItem(new Bone()); } AddLoot(LootPack.Average); AddLoot(LootPack.LowScrolls); AddLoot(LootPack.Potions); } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { switch (Utility.Random(6)) { case 0: PackItem(new PlateArms()); break; case 1: PackItem(new PlateChest()); break; case 2: PackItem(new PlateGloves()); break; case 3: PackItem(new PlateGorget()); break; case 4: PackItem(new PlateLegs()); break; case 5: PackItem(new PlateHelm()); break; } PackItem(new Scimitar()); PackItem(new WoodenShield()); PackItem(new Bone(Utility.Random(9, 16))); PackGold(200, 400); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special if (Spawning) { PackGold(0); } else { } } else { // ai special AddLoot(LootPack.Average); AddLoot(LootPack.Meager); } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGem(); PackPotion(); PackScroll(4, 7); PackItem(new Garlic(5)); PackItem(new Bandage(10)); PackGold(150, 250); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // http://web.archive.org/web/20020213040515/uo.stratics.com/hunters/mummy.shtml // 50 to 150 Gold, Potions, Gems, Scrolls (circle 4-7), Garlic, Bandages if (Spawning) { PackGold(50, 150); } else { PackPotion(); PackPotion(.2); PackGem(1, .9); PackGem(1, .5); PackScroll(4, 7); PackScroll(4, 7, .5); PackItem(new Garlic(5)); PackItem(new Bandage(10)); } } else { if (Spawning) { PackItem(new Garlic(5)); PackItem(new Bandage(10)); } AddLoot(LootPack.Rich); AddLoot(LootPack.Gems); AddLoot(LootPack.Potions); } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGem(); PackMagicEquipment(1, 3, 0.80, 0.80); PackMagicEquipment(1, 3, 0.10, 0.10); PackGold(600, 700); // Category 3 MID PackMagicItem(1, 2, 0.10); PackMagicItem(1, 2, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = null; if (0.75 > Utility.RandomDouble()) { iob = Loot.RandomIOB(); } else { iob = CaptainsHat("a pirate captain's hat"); } PackItem(iob); } // pack bulk reg PackItem(new MandrakeRoot(Utility.RandomMinMax(10, 20))); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special if (Spawning) { PackGold(0); } else { } } else { // ai special } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGold(25, 50); PackReg(10); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // http://web.archive.org/web/20021215160806/uo.stratics.com/hunters/spectre.shtml // 50 to 150 Gold, Magic Items, Gems, Reagents, Scrolls, Bones if (Spawning) { PackGold(50, 150); } else { PackMagicItem(1, 1, 0.05); PackGem(1, .9); PackGem(1, .05); PackReg(Utility.Random(1, 3)); PackScroll(1, 5); PackScroll(1, 5, 0.05); PackItem(typeof(Bone), 0.8); } } else { if (Spawning) { PackReg(10); } AddLoot(LootPack.Meager); } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGold(350, 500); PackMagicEquipment(1, 3, 0.30, 0.30); PackMagicEquipment(1, 3, 0.10, 0.10); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // http://web.archive.org/web/20021015001310/uo.stratics.com/hunters/rottingcorpse.shtml // 300 - 600 Gold, Magic Items if (Spawning) { PackGold(300, 600); } else { if (Utility.RandomBool()) // TODO: no idea as to the level and rate { PackMagicEquipment(2, 3); } else { PackMagicItem(2, 3, 0.30); } } } else { AddLoot(LootPack.FilthyRich, 2); } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGem(); PackMagicEquipment(1, 3); PackGold(200, 250); // Category 2 MID PackMagicItem(1, 1, 0.05); // TreasureMap // 5% chance to get a level 3 treasure map // removed this tmap drop // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // pack bulk reg PackItem(new MandrakeRoot(Utility.RandomMinMax(10, 20))); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special if (Spawning) { PackGold(0); } else { } } else { // ai special } } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackScroll(1, 5); PackReg(3); PackItem(new Bone(Utility.Random(10, 12))); PackGold(170, 220); PackMagicEquipment(1, 2, 0.25, 0.25); PackMagicEquipment(1, 2, 0.05, 0.05); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special creature if (Spawning) { PackGold(0); } else { } } else { AddLoot(LootPack.Average); AddLoot(LootPack.LowScrolls); AddLoot(LootPack.Potions); } } }
public override void GenerateLoot() { switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); PackGold(25, 50); switch (Utility.Random(3)) { case 0: PackItem(new Ribs()); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackItem(new Bone()); PackGold(25, 50); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackGem(); PackReg(8, 12); PackScroll(2, 7); PackScroll(2, 7); PackMagicEquipment(1, 2, 0.25, 0.25); PackMagicEquipment(1, 2, 0.05, 0.05); PackGold(170, 220); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } // pack bulk reg PackItem(new MandrakeRoot(Utility.RandomMinMax(5, 10))); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special if (Spawning) { PackGold(0); } else { } } else { // ai special } } }
public override void GenerateLoot() { PackGem(); PackMagicEquipment(1, 3, 0.80, 0.80); PackMagicEquipment(1, 3, 0.10, 0.10); PackGold(600, 700); int phrase = Utility.Random(2); switch (phrase) { case 0: this.Say(true, "Heh! On to Davy Jones' lockarrr.."); break; case 1: this.Say(true, "Sink me!"); break; } // Category 3 MID PackMagicItem(1, 2, 0.10); PackMagicItem(1, 2, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = null; if (0.75 > Utility.RandomDouble()) { iob = Loot.RandomIOB(); } else { iob = CaptainsHat(); } PackItem(iob); } // pack bulk reg PackItem(new MandrakeRoot(Utility.RandomMinMax(10, 20))); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackItem(new GnarledStaff()); PackGold(1200, 1600); PackScroll(6, 8); PackScroll(6, 8); PackMagicEquipment(2, 3, 0.80, 0.80); PackMagicEquipment(2, 3, 0.50, 0.50); PackReg(10); PackReg(10); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } //Kit added if not in region check to make sure not dropping iobregion rares out of region if (IOBRegions.GetIOBStronghold(this) != IOBAlignment) { // Adam: Remove interesting colors if not in stronghold Item shoes = this.FindItemOnLayer(Layer.Shoes); if (shoes is Sandals) { shoes.Hue = 0; } // make sure the robe does not drop Item shroud = FindItemOnLayer(Layer.OuterTorso); if (shroud != null) { shroud.LootType = LootType.Newbied; } } }
public override void GenerateLoot() { switch (Utility.Random(5)) { case 0: PackItem(new Lockpick()); break; case 1: PackItem(new MortarPestle()); break; case 2: PackItem(new Bottle()); break; case 3: PackItem(new RawRibs()); break; case 4: PackItem(new Shovel()); break; } PackItem(new RingmailChest()); if (0.3 > Utility.RandomDouble()) { PackItem(Loot.RandomPossibleReagent()); } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } PackGold(100, 130); if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { PackGold(60, 90); PackScroll(1, 5); PackReg(3); // Category 2 MID PackMagicItem(1, 1, 0.05); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }
public override void GenerateLoot() { if (Core.UOAI || Core.UOAR) { PackReg(20); PackReg(20); PackGold(450, 600); PackItem(new TheGuardianBook()); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } } else { if (Core.UOSP || Core.UOMO) { // ai special if (Spawning) { PackGold(0); } else { } } else { // Standard RunUO // ai special } } }
public override void GenerateLoot() { PackGem(); PackPotion(); PackScroll(4, 7); PackItem(new Garlic(5)); PackItem(new Bandage(10)); PackGold(150, 250); // Froste: 12% random IOB drop if (0.12 > Utility.RandomDouble()) { Item iob = Loot.RandomIOB(); PackItem(iob); } if (IOBRegions.GetIOBStronghold(this) == IOBAlignment) { // 30% boost to gold PackGold(base.GetGold() / 3); } }