Exemple #1
0
        public BloodKnight() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.2, 0.4)
        {
            Hue         = Utility.RandomSkinHue();
            Body        = 400;
            Hue         = 1175;
            BaseSoundID = 0;

            SetStr(275, 375);
            SetDex(40, 75);
            SetInt(300, 350);

            SetHits(230, 375);
            SetMana(300, 350);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 50, 55);
            SetResistance(ResistanceType.Cold, 40, 45);
            SetResistance(ResistanceType.Poison, 40, 45);
            SetResistance(ResistanceType.Energy, 20, 25);

            SetSkill(SkillName.Wrestling, 100.2, 100.6);
            SetSkill(SkillName.Tactics, 100.7, 100.4);
            SetSkill(SkillName.Anatomy, 100.5, 100.3);
            SetSkill(SkillName.MagicResist, 110.4, 110.7);
            SetSkill(SkillName.Magery, 120.4, 120.7);
            SetSkill(SkillName.Swords, 130.4, 130.7);
            SetSkill(SkillName.EvalInt, 130.4, 130.7);

            Fame  = 6000;
            Karma = -10000;

            VirtualArmor = 45;

            BaseWeapon sword = new PaladinSword();

            sword.Slayer = SlayerName.DragonSlaying;

            EquipItem(Immovable(sword));
            EquipItem(Immovable(Rehued(new DragonLegs(), 1157)));
            EquipItem(Immovable(Rehued(new DragonChest(), 1157)));
            EquipItem(Immovable(Rehued(new DragonGloves(), 1175)));
            EquipItem(Immovable(Rehued(new DragonHelm(), 1157)));
            EquipItem(Immovable(Rehued(new PlateGorget(), 1157)));
            EquipItem(Immovable(Rehued(new DragonArms(), 1157)));
            EquipItem(Immovable(Rehued(new Sandals(), 1157)));

            HairItemID = 0x203B;
            HairHue    = 1109;
        }
Exemple #2
0
        public override void GenerateLoot()
        {
            AddLoot(LootPack.FilthyRich, 5);
            AddLoot(LootPack.HighScrolls, 3);
            AddLoot(LootPack.MedScrolls, 4);
            AddLoot(LootPack.LowScrolls, 6);
            AddLoot(LootPack.Gems, 5);

            if (Utility.RandomDouble() < 0.20)
            {
                BaseWeapon weapon = Loot.RandomWeapon(true);
                switch (Utility.Random(33))
                {
                case 0: weapon = new BattleAxe(); break;

                case 1: weapon = new ExecutionersAxe(); break;

                case 2: weapon = new LargeBattleAxe(); break;

                case 3: weapon = new WarAxe(); break;

                case 4: weapon = new Bow(); break;

                case 5: weapon = new Crossbow(); break;

                case 6: weapon = new HeavyCrossbow(); break;

                case 7: weapon = new WarHammer(); break;

                case 8: weapon = new WarMace(); break;

                case 9: weapon = new Bardiche(); break;

                case 10: weapon = new Halberd(); break;

                case 11: weapon = new Spear(); break;

                case 12: weapon = new QuarterStaff(); break;

                case 13: weapon = new Katana(); break;

                case 14: weapon = new Longsword(); break;

                case 15: weapon = new VikingSword(); break;

                case 16: weapon = new CompositeBow(); break;

                case 17: weapon = new CrescentBlade(); break;

                case 18: weapon = new DoubleBladedStaff(); break;

                case 19: weapon = new Lance(); break;

                case 20: weapon = new PaladinSword(); break;

                case 21: weapon = new Scythe(); break;

                case 22: weapon = new Daisho(); break;

                case 23: weapon = new Lajatang(); break;

                case 24: weapon = new NoDachi(); break;

                case 25: weapon = new Tetsubo(); break;

                case 26: weapon = new Yumi(); break;

                case 27: weapon = new ElvenCompositeLongbow(); break;

                case 28: weapon = new OrnateAxe(); break;

                case 29: weapon = new RadiantScimitar(); break;

                case 30: weapon = new WarCleaver(); break;

                case 31: weapon = new WildStaff(); break;

                default: weapon = new DiamondMace(); break;
                }

                BaseRunicTool.ApplyAttributesTo(weapon, 5, 35, 50);
                weapon.Hue = 1461;

                PackItem(weapon);
            }

            if (Utility.RandomDouble() < 0.20)
            {
                BaseArmor armor = Loot.RandomArmor(true);
                switch (Utility.Random(5))
                {
                case 0: armor = new CrusaderGauntlets(); break;

                case 1: armor = new CrusaderGorget(); break;

                case 2: armor = new CrusaderLeggings(); break;

                case 3: armor = new CrusaderSleeves(); break;

                default: armor = new CrusaderBreastplate(); break;
                }

                BaseRunicTool.ApplyAttributesTo(armor, 5, 35, 50);
                armor.Hue = 1461;

                PackItem(armor);
            }

            if (Utility.RandomDouble() < 0.20)
            {
                BaseClothing clothing = Loot.RandomClothing(true);
                BaseRunicTool.ApplyAttributesTo(clothing, 5, 35, 50);
                clothing.Hue = 1461;

                PackItem(clothing);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseShield shield = new MetalKiteShield();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(shield, 5, 35, 50);
                }
                shield.Hue = 1461;

                PackItem(shield);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel bracelet = new GoldBracelet();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(bracelet, 5, 35, 50);
                }
                bracelet.Hue = 1461;

                PackItem(bracelet);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel earrings = new GoldEarrings();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(earrings, 5, 35, 50);
                }
                earrings.Hue = 1461;

                PackItem(earrings);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel necklace = new GoldNecklace();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(necklace, 5, 35, 50);
                }
                necklace.Hue = 1461;

                PackItem(necklace);
            }

            if (Utility.RandomDouble() < 0.10)
            {
                BaseJewel ring = new GoldRing();
                if (Core.AOS)
                {
                    BaseRunicTool.ApplyAttributesTo(ring, 5, 35, 50);
                }
                ring.Hue = 1461;

                PackItem(ring);
            }
        }
Exemple #3
0
        public virtual void EquipSpecialty()
        {
            Item item;

            switch (_Specialty)
            {
            case MasterTitle.Bard:
                SetWearable(new QuarterStaff());
                SetWearable(new FeatheredHat(1308));

                if (Female)
                {
                    SetWearable(new HideFemaleChest());
                }
                else
                {
                    SetWearable(new HideChest());
                }

                SetWearable(new HidePauldrons());
                SetWearable(new HideGorget());
                SetWearable(new LeafGloves());
                SetWearable(new LeatherSkirt());
                SetWearable(new ThighBoots());
                SetWearable(new BodySash(1308));
                break;

            case MasterTitle.Macer:
                SetWearable(new WarMace());
                SetWearable(new PlateArms());
                SetWearable(new PlateLegs());
                SetWearable(new PlateGloves());
                SetWearable(new PlateHelm());
                SetWearable(new PlateChest());
                SetWearable(new HeaterShield());
                SetWearable(new Surcoat());
                break;

            case MasterTitle.Rogue:
                SetWearable(new RepeatingCrossbow());
                SetWearable(new LeatherGloves());
                SetWearable(new Doublet());
                SetWearable(new Cap());
                SetWearable(new QuiverOfInfinity());
                SetWearable(new LeatherArms());
                SetWearable(new LeatherLegs());
                SetWearable(new Sandals());
                break;

            case MasterTitle.Archer:
                SetWearable(new MagicalShortbow());
                SetWearable(new RingmailGloves());
                SetWearable(new ChainChest());
                SetWearable(new BodySash(1193));
                SetWearable(new ThighBoots());
                SetWearable(new Cap());
                SetWearable(new QuiverOfInfinity());
                break;

            case MasterTitle.Wizard:
                SetWearable(new Kilt(1156));

                if (Female)
                {
                    SetWearable(new LeatherBustierArms(), 2498);
                }
                else
                {
                    SetWearable(new LeatherArms(), 2498);
                }

                SetWearable(new LeatherGloves(), 2498);
                SetWearable(new BodySash(1156));
                SetWearable(new WizardsHat(1156));
                SetWearable(new Sandals(2498));
                SetWearable(new Spellbook());
                break;

            case MasterTitle.Mystic:
                SetWearable(new MysticBook((uint)0xFFF));
                SetWearable(new GargishFancyRobe());
                SetWearable(new GargishEarrings());
                SetWearable(new GargishClothWingArmor());
                SetWearable(new LeatherTalons());
                break;

            case MasterTitle.Sampire:
                SetWearable(new DoubleAxe(), 1858);
                SetWearable(new Epaulette(), 1192);
                SetWearable(new ChainChest());
                SetWearable(new ChainLegs());
                SetWearable(new RingmailGloves(), 1863);
                SetWearable(new ElvenBoots());
                SetWearable(new BodySash(1866));
                SetWearable(new RoyalCirclet());
                break;

            case MasterTitle.Necromancer:
                SetWearable(new NecromancerSpellbook());
                SetWearable(new BoneChest(), 1910);
                SetWearable(new BoneLegs(), 1910);
                SetWearable(new LeatherGloves(), 1175);
                SetWearable(new Sandals());
                SetWearable(new Cloak(), 1157);
                SetWearable(new GoldNecklace());
                break;

            case MasterTitle.Assassin:
                SetWearable(new AssassinSpike());
                SetWearable(new LeatherChest(), 2051);
                SetWearable(new LeatherLegs(), 2051);
                SetWearable(new LeatherGloves());
                SetWearable(new LeatherGorget(), 2051);
                SetWearable(new Sandals());
                SetWearable(new LeatherNinjaBelt());
                SetWearable(new Doublet(), 2051);
                SetWearable(new LeatherNinjaHood(), 2051);
                break;

            case MasterTitle.Swordsman:
                item = new PaladinSword
                {
                    LootType = LootType.Blessed
                };
                SetWearable(item);

                item = new Daisho
                {
                    LootType = LootType.Blessed
                };
                PackItem(item);

                item = new Wakizashi
                {
                    LootType = LootType.Blessed
                };
                PackItem(item);

                SetWearable(new NorseHelm(), 2406);
                SetWearable(new PlateArms(), 2406);
                SetWearable(new DragonGloves(), 2406);
                SetWearable(new DragonChest(), 2406);
                SetWearable(new PlateLegs(), 2406);
                SetWearable(new LeatherNinjaBelt(), 2726);
                SetWearable(new BodySash(2726));
                SetWearable(new Cloak(), 2726);
                break;

            case MasterTitle.Fencer:
                item = new Lajatang
                {
                    LootType = LootType.Blessed
                };
                SetWearable(item);

                item = new Sai
                {
                    LootType = LootType.Blessed
                };
                PackItem(item);

                item = new Tekagi
                {
                    LootType = LootType.Blessed
                };
                PackItem(item);

                if (Female)
                {
                    SetWearable(new LeatherBustierArms());
                    SetWearable(new LeatherSkirt());
                }
                else
                {
                    SetWearable(new LeatherChest());
                    SetWearable(new LeatherLegs());
                }

                SetWearable(new BoneArms());
                SetWearable(new ThighBoots());
                break;
            }
        }
        public CaptainBlackheart() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.2, 0.4)
        {
            Name        = "Captain Blackheart";
            Title       = "Of the Burning Legion";
            Hue         = Utility.RandomSkinHue();
            Body        = 400;
            SpeechHue   = 1161;
            BaseSoundID = 0;
            Team        = 0;

            SetStr(325, 455);
            SetDex(100, 120);
            SetInt(500, 550);

            SetHits(325, 455);
            SetMana(500, 550);

            SetDamage(10, 30);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 50, 55);
            SetResistance(ResistanceType.Cold, 40, 45);
            SetResistance(ResistanceType.Poison, 40, 45);
            SetResistance(ResistanceType.Energy, 20, 25);

            SetSkill(SkillName.Wrestling, 100.2, 100.6);
            SetSkill(SkillName.Tactics, 100.7, 100.4);
            SetSkill(SkillName.Anatomy, 100.5, 100.3);
            SetSkill(SkillName.MagicResist, 120.4, 120.7);
            SetSkill(SkillName.Magery, 120.4, 120.7);
            SetSkill(SkillName.Swords, 140.4, 140.7);
            SetSkill(SkillName.EvalInt, 150.4, 150.7);

            Fame  = 6300;
            Karma = -10000;

            VirtualArmor = 45;

            Item PaladinSword = new PaladinSword();

            PaladinSword.Movable = false;
            PaladinSword.Hue     = 1150;
            EquipItem(PaladinSword);

            Item PlateLegs = new PlateLegs();

            PlateLegs.Movable = false;
            PlateLegs.Hue     = 1109;
            EquipItem(PlateLegs);

            Item PlateChest = new PlateChest();

            PlateChest.Movable = false;
            PlateChest.Hue     = 1109;
            EquipItem(PlateChest);

            Item PlateGloves = new PlateGloves();

            PlateGloves.Movable = false;
            PlateGloves.Hue     = 1109;
            EquipItem(PlateGloves);

            Item BoneHelm = new BoneHelm();

            BoneHelm.Movable = false;
            BoneHelm.Hue     = 1150;
            BoneHelm.Layer   = Layer.Earrings;
            EquipItem(BoneHelm);

            Item DeerMask = new DeerMask();

            DeerMask.Movable = false;
            DeerMask.Hue     = 1109;
            EquipItem(DeerMask);

            Item PlateGorget = new PlateGorget();

            PlateGorget.Movable = false;
            PlateGorget.Hue     = 1109;
            EquipItem(PlateGorget);

            Item PlateArms = new PlateArms();

            PlateArms.Movable = false;
            PlateArms.Hue     = 1109;
            EquipItem(PlateArms);

            Item hair = new Item(0x203c);

            hair.Hue     = 1161;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);
        }
        public BloodKnight() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.2, 0.4)
        {
            Name        = "Blood Knight";
            Title       = "";
            Hue         = Utility.RandomSkinHue();
            Body        = 400;
            SpeechHue   = 1153;
            BaseSoundID = 0;
            Team        = 0;

            SetStr(275, 375);
            SetDex(40, 75);
            SetInt(300, 350);

            SetHits(230, 375);
            SetMana(300, 350);

            SetDamage(10, 15);

            SetDamageType(ResistanceType.Physical, 80);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 50, 55);
            SetResistance(ResistanceType.Cold, 40, 45);
            SetResistance(ResistanceType.Poison, 40, 45);
            SetResistance(ResistanceType.Energy, 20, 25);

            SetSkill(SkillName.Wrestling, 100.2, 100.6);
            SetSkill(SkillName.Tactics, 100.7, 100.4);
            SetSkill(SkillName.Anatomy, 100.5, 100.3);
            SetSkill(SkillName.MagicResist, 110.4, 110.7);
            SetSkill(SkillName.Magery, 120.4, 120.7);
            SetSkill(SkillName.Swords, 130.4, 130.7);
            SetSkill(SkillName.EvalInt, 130.4, 130.7);

            Fame  = 6300;
            Karma = -10000;

            VirtualArmor = 45;

            Item PaladinSword = new PaladinSword();

            PaladinSword.Movable = false;
            PaladinSword.Hue     = 2403;
            EquipItem(PaladinSword);

            Item DragonLegs = new DragonLegs();

            DragonLegs.Movable = false;
            DragonLegs.Hue     = 1175;
            EquipItem(DragonLegs);

            Item DragonChest = new DragonChest();

            DragonChest.Movable = false;
            DragonChest.Hue     = 1175;
            EquipItem(DragonChest);

            Item DragonGloves = new DragonGloves();

            DragonGloves.Movable = false;
            DragonGloves.Hue     = 1175;
            EquipItem(DragonGloves);

            Item DragonHelm = new DragonHelm();

            DragonHelm.Movable = false;
            DragonHelm.Hue     = 1175;
            EquipItem(DragonHelm);

            Item PlateGorget = new PlateGorget();

            PlateGorget.Movable = false;
            PlateGorget.Hue     = 1175;
            EquipItem(PlateGorget);

            Item DragonArms = new DragonArms();

            DragonArms.Movable = false;
            DragonArms.Hue     = 1175;
            EquipItem(DragonArms);

            Item Sandals = new Sandals();

            Sandals.Movable = false;
            Sandals.Hue     = 1175;
            EquipItem(Sandals);

            Item hair = new Item(0x203B);

            hair.Hue     = 1109;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            PackGold(220, 480);
            PackMagicItems(3, 7);

            if (Utility.Random(15) == 0)
            {
                PackItem(new BloodRuby());
            }
        }