コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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)));
                }
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
ファイル: OrcBomber.cs プロジェクト: zerodowned/angelisland
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
ファイル: Skeleton.cs プロジェクト: zerodowned/angelisland
        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);
            }
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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)));
                }
            }
        }
コード例 #12
0
        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());
        }
コード例 #13
0
        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
                }
            }
        }
コード例 #14
0
        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);
                }
            }
        }
コード例 #15
0
        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);
                }
            }
        }
コード例 #16
0
        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);
                }
            }
        }
コード例 #17
0
        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
                }
            }
        }
コード例 #18
0
        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);
                }
            }
        }
コード例 #19
0
        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);
                }
            }
        }
コード例 #20
0
        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
                }
            }
        }
コード例 #21
0
        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);
                }
            }
        }
コード例 #22
0
ファイル: Orc.cs プロジェクト: zerodowned/angelisland
        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);
            }
        }
コード例 #23
0
        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);
            }
        }
コード例 #24
0
        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
                }
            }
        }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
        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;
                }
            }
        }
コード例 #27
0
        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);
            }
        }
コード例 #28
0
        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);
            }
        }
コード例 #29
0
        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
                }
            }
        }
コード例 #30
0
ファイル: Mummy.cs プロジェクト: zerodowned/angelisland
        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);
            }
        }