Example #1
0
        public PikemanGuard(Mobile target)
            : base(target)
        {
            InitStats(1000, 1000, 1000);
            Title = "the pikeman";

            SpeechHue = Utility.RandomDyedHue();

            AddItem(new ChainCoif());
            AddItem(new PlateArms());
            AddItem(new PlateLegs());

            if ((Utility.Random(1000) % 2) == 1)
            {
                AddItem(new Halberd());
            }
            else
            {
                AddItem(new Broadsword());
                AddItem(new BronzeShield());
            }

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemalePlateChest fpc = new FemalePlateChest();
                fpc.Hue = 0x106;
                AddItem(fpc);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                PlateChest pc = new PlateChest();
                pc.Hue = 0x106;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);

            Container pack = new Backpack();

            pack.Movable = false;

            pack.DropItem(new Gold(10, 25));

            AddItem(pack);

            Skills[SkillName.Anatomy].Base      = 120.0;
            Skills[SkillName.Tactics].Base      = 120.0;
            Skills[SkillName.Swords].Base       = 120.0;
            Skills[SkillName.MagicResist].Base  = 120.0;
            Skills[SkillName.DetectHidden].Base = 100.0;

            NextCombatTime = Core.TickCount + 500;
            Focus          = target;
        }
Example #2
0
        public override void InitOutfit()
        {
            AddItem(new Backpack());
            AddItem(new OrderShield());
            AddItem(new WarMace());

            Item item;

            item     = new PlateLegs();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateGloves();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateGorget();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateChest();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateArms();
            item.Hue = 0x966;
            AddItem(item);
        }
        public Meiko()
        {
            Name     = "Meiko";
            Title    = "the Vampire Slayer";
            Body     = 0x190;
            CantWalk = true;
            Hue      = 0x83F8;

            Item weapon = new RepeatingCrossbow();

            weapon.Movable = false;
            weapon.Hue     = 37;
            AddItem(weapon);
            Item arms = new PlateArms();

            arms.Movable = false;
            arms.Hue     = 1150;
            AddItem(arms);
            Item gloves = new PlateGloves();

            gloves.Movable = false;
            gloves.Hue     = 1150;
            AddItem(gloves);
            Item chest = new PlateChest();

            chest.Movable = false;
            chest.Hue     = 1150;
            AddItem(chest);
            Item legs = new PlateLegs();

            legs.Movable = false;
            legs.Hue     = 1150;
            AddItem(legs);
            Item gorget = new PlateGorget();

            gorget.Movable = false;
            gorget.Hue     = 1150;
            AddItem(gorget);
            Item VampireRobe = new VampireRobe();

            VampireRobe.Movable = false;
            VampireRobe.Hue     = 37;
            AddItem(VampireRobe);

            int hairHue = 1150;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new ShortHair(hairHue)); break;
            }

            int VandykeHue = 1150;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new Vandyke(VandykeHue)); break;
            }

            Blessed = true;
        }
        public PaladinSectionRepresentative()
        {
            Name  = NameList.RandomName("male");
            Title = "the Paladin";
            Body  = 0x190;
            Hue   = Utility.RandomSkinHue();

            Item item = new PlateArms();

            item.Hue = 2214;
            AddItem(item);

            item     = new PlateChest();
            item.Hue = 2214;
            AddItem(item);

            item     = new PlateGloves();
            item.Hue = 2214;
            AddItem(item);

            item     = new PlateLegs();
            item.Hue = 2214;
            AddItem(item);

            item     = new PlateGorget();
            item.Hue = 2214;
            AddItem(item);

            item     = new PlateHelm();
            item.Hue = 2214;
            AddItem(item);

            AddItem(new Cloak(1254));
            AddItem(new Halberd());
        }
Example #5
0
        public BoneKnight() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.45, 0.8)
        {
            Body = 57;
            Name = "a bone knight";

            SetStr(96, 150);
            SetHits(96, 150);
            SetDex(76, 95);
            SetStam(76, 95);
            SetInt(36, 60);
            SetMana(0);
            Karma = -125;

            BaseSoundID = 451;
            SetSkill(SkillName.Tactics, 85.1, 100);
            SetSkill(SkillName.MagicResist, 65.1, 80);
            SetSkill(SkillName.Parry, 85.1, 95);
            SetSkill(SkillName.Wrestling, 85.1, 95);

            VirtualArmor = 18;
            SetDamage(2, 20);

            Item item = null;

            item = new PlateChest();
            PackItem(item);
            LootPack.Rich.Generate(this);
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreatePlateArmor(string gender)
        {
            Item item = null;

            int nType = Utility.RandomMinMax(0, 24);

            switch (nType)
            {
            case 0:
            case 1: item = new PlateGorget();               item.Name = "platemail gorget";         break;

            case 2:
            case 3: item = new PlateLegs();                 item.Name = "platemail leggings";       break;

            case 4:
            case 5: item = new PlateArms();                 item.Name = "platemail arms";           break;

            case 6:
            case 7: item = new PlateGloves();               item.Name = "platemail gauntlets";      break;

            case 8:
            case 9: item = new PlateChest();                item.Name = "platemail tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemalePlateChest();                item.Name = "platemail tunic";
                }
                break;

            case 10:
            case 11:
            case 12:
            case 13:
            { item = new PlateHelm();                               item.Name = "platemail helm"; }         break;

            case 14: item = new PlateHatsuburi();                   item.Name = "platemail hatsuburi";      break;

            case 15: item = new LightPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 16: item = new HeavyPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 17: item = new SmallPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 18: item = new DecorativePlateKabuto();    item.Name = "platemail kabuto";         break;

            case 19: item = new PlateBattleKabuto();                item.Name = "platemail kabuto";         break;

            case 20: item = new StandardPlateKabuto();              item.Name = "platemail kabuto";         break;

            case 21: item = new PlateDo();                                  item.Name = "platemail do";                     break;

            case 22: item = new PlateHiroSode();                    item.Name = "platemail hiro sade";      break;

            case 23: item = new PlateSuneate();                             item.Name = "platemail suneate";        break;

            case 24: item = new PlateHaidate();                             item.Name = "platemail haidate";        break;
            }

            return(item);
        }
Example #7
0
        private void CreateClassic()
        {
            m_MoveSound    = 588;
            m_CaptureSound = 168;
            m_DeathSound   = 170;

            m_Piece.Female    = false;
            m_Piece.BodyValue = 0x190;

            if (m_BChessboard.OverrideMinorHue)
            {
                m_Piece.Hue = Hue;
            }
            else
            {
                m_Piece.Hue = m_BChessboard.SkinHue;
            }

            m_Piece.HairItemID = 0x203D;             //Pony Tail
            m_Piece.HairHue    = m_BChessboard.OverrideMinorHue ? Hue : m_BChessboard.HairHue;

            Item item = null;

            item     = new PlateLegs();
            item.Hue = Hue;
            m_Piece.AddItem(item);

            item     = new PlateChest();
            item.Hue = Hue;
            m_Piece.AddItem(item);

            item     = new PlateArms();
            item.Hue = Hue;
            m_Piece.AddItem(item);

            item     = new PlateGorget();
            item.Hue = Hue;
            m_Piece.AddItem(item);

            item     = new PlateGloves();
            item.Hue = Hue;
            m_Piece.AddItem(item);

            item = new Doublet(MinorHue);
            m_Piece.AddItem(item);

            item     = new Lance();
            item.Hue = MinorHue;
            m_Piece.AddItem(item);

            Server.Mobiles.Horse horse = new Server.Mobiles.Horse();
            horse.BodyValue = 200;
            horse.Hue       = MinorHue;

            horse.Rider = m_Piece;

            m_Piece.Direction = Facing;
        }
Example #8
0
        public Vladamir()
        {
            Name     = "Vladamir";
            Title    = "Collector of Uniques";
            Body     = 400;
            CantWalk = true;
            Hue      = 0;
            AddItem(new Server.Items.Cloak(1250));
            Item weapon = new Kryss();

            weapon.Movable = false;
            weapon.Hue     = 2410;
            AddItem(weapon);
            Item shield = new ChaosShield();

            shield.Movable = false;
            shield.Hue     = 2410;
            AddItem(shield);
            Item arms = new PlateArms();

            arms.Movable = false;
            arms.Hue     = 2410;
            AddItem(arms);
            Item gloves = new PlateGloves();

            gloves.Movable = false;
            gloves.Hue     = 2410;
            AddItem(gloves);
            Item chest = new PlateChest();

            chest.Movable = false;
            chest.Hue     = 2410;
            AddItem(chest);
            Item legs = new PlateLegs();

            legs.Movable = false;
            legs.Hue     = 2410;
            AddItem(legs);
            Item helm = new NorseHelm();

            helm.Movable = false;
            helm.Hue     = 2410;
            AddItem(helm);
            Item gorget = new PlateGorget();

            gorget.Movable = false;
            gorget.Hue     = 2410;
            AddItem(gorget);

            int hairHue = 1055;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }

            Blessed = true;
        }
        public override void GenerateLoot()
        {
            Item item = null;

            item = new PlateChest();
            PackItem(item);

            AddLoot(LootPack.Average);
        }
Example #10
0
        public HumanStatueD()
        {
            Body      = 0x190;
            Name      = "Stone Knight Statue";
            Hue       = 846;
            Direction = Direction.Down;
            CantWalk  = true;

            PlateHelm helm = new PlateHelm();

            helm.Hue     = 846;
            helm.Movable = false;
            AddItem(helm);

            PlateGorget gorget = new PlateGorget();

            gorget.Hue     = 846;
            gorget.Movable = false;
            AddItem(gorget);

            PlateChest chest = new PlateChest();

            chest.Hue     = 846;
            chest.Movable = false;
            AddItem(chest);

            PlateLegs legs = new PlateLegs();

            legs.Hue     = 846;
            legs.Movable = false;
            AddItem(legs);

            PlateArms arms = new PlateArms();

            arms.Hue     = 846;
            arms.Movable = false;
            AddItem(arms);

            PlateGloves gloves = new PlateGloves();

            gloves.Hue     = 846;
            gloves.Movable = false;
            AddItem(gloves);

            HeaterShield shield = new HeaterShield();

            shield.Hue     = 846;
            shield.Movable = false;
            AddItem(shield);

            Longsword weapon = new Longsword();

            weapon.Hue     = 846;
            weapon.Movable = false;
            AddItem(weapon);
        }
            public InternalSellInfo()
            {
                Add(typeof(LeatherCap), LeatherCap.GetSBSellValue());
                Add(typeof(LeatherGorget), LeatherGorget.GetSBSellValue());
                Add(typeof(LeatherArms), LeatherArms.GetSBSellValue());
                Add(typeof(LeatherGloves), LeatherGloves.GetSBSellValue());
                Add(typeof(LeatherChest), LeatherChest.GetSBSellValue());
                Add(typeof(FemaleLeatherChest), FemaleLeatherChest.GetSBSellValue());
                Add(typeof(LeatherBustier), LeatherBustier.GetSBSellValue());
                Add(typeof(LeatherLegs), LeatherLegs.GetSBSellValue());
                Add(typeof(LeatherSkirt), LeatherSkirt.GetSBSellValue());
                Add(typeof(LeatherShorts), LeatherShorts.GetSBSellValue());

                Add(typeof(StuddedCap), StuddedCap.GetSBSellValue());
                Add(typeof(StuddedGorget), StuddedGorget.GetSBSellValue());
                Add(typeof(StuddedArms), StuddedArms.GetSBSellValue());
                Add(typeof(StuddedGloves), StuddedGloves.GetSBSellValue());
                Add(typeof(StuddedChest), StuddedChest.GetSBSellValue());
                Add(typeof(FemaleStuddedChest), FemaleStuddedChest.GetSBSellValue());
                Add(typeof(StuddedBustier), StuddedBustier.GetSBSellValue());
                Add(typeof(StuddedLegs), StuddedLegs.GetSBSellValue());

                Add(typeof(RingmailHelm), RingmailHelm.GetSBSellValue());
                Add(typeof(RingmailGorget), RingmailGorget.GetSBSellValue());
                Add(typeof(RingmailArms), RingmailArms.GetSBSellValue());
                Add(typeof(RingmailGloves), RingmailGloves.GetSBSellValue());
                Add(typeof(RingmailChest), RingmailChest.GetSBSellValue());
                Add(typeof(RingmailLegs), RingmailLegs.GetSBSellValue());

                Add(typeof(ChainmailCoif), ChainmailCoif.GetSBSellValue());
                Add(typeof(ChainmailGorget), ChainmailGorget.GetSBSellValue());
                Add(typeof(ChainmailArms), ChainmailArms.GetSBSellValue());
                Add(typeof(ChainmailGloves), ChainmailGloves.GetSBSellValue());
                Add(typeof(ChainmailChest), ChainmailChest.GetSBSellValue());
                Add(typeof(ChainmailLegs), ChainmailLegs.GetSBSellValue());

                Add(typeof(PlateHelm), PlateHelm.GetSBSellValue());
                Add(typeof(PlateGorget), PlateGorget.GetSBSellValue());
                Add(typeof(PlateArms), PlateArms.GetSBSellValue());
                Add(typeof(PlateGloves), PlateGloves.GetSBSellValue());
                Add(typeof(PlateChest), PlateChest.GetSBSellValue());
                Add(typeof(FemalePlateChest), FemalePlateChest.GetSBSellValue());
                Add(typeof(PlateLegs), PlateLegs.GetSBSellValue());

                Add(typeof(Bascinet), Bascinet.GetSBSellValue());
                Add(typeof(CloseHelm), CloseHelm.GetSBSellValue());
                Add(typeof(NorseHelm), NorseHelm.GetSBSellValue());

                Add(typeof(Buckler), Buckler.GetSBSellValue());
                Add(typeof(MetalShield), MetalShield.GetSBSellValue());
                Add(typeof(BronzeShield), BronzeShield.GetSBSellValue());
                Add(typeof(MetalKiteShield), MetalKiteShield.GetSBSellValue());
                Add(typeof(HeaterShield), HeaterShield.GetSBSellValue());
            }
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Leather Cap", typeof(LeatherCap), LeatherCap.GetSBPurchaseValue(), 25, 7610, 0));
                Add(new GenericBuyInfo("Leather Gorget", typeof(LeatherGorget), LeatherGorget.GetSBPurchaseValue(), 25, 5063, 0));
                Add(new GenericBuyInfo("Leather Arms", typeof(LeatherArms), LeatherArms.GetSBPurchaseValue(), 25, 5061, 0));
                Add(new GenericBuyInfo("Leather Gloves", typeof(LeatherGloves), LeatherGloves.GetSBPurchaseValue(), 25, 5070, 0));
                Add(new GenericBuyInfo("Leather Chest", typeof(LeatherChest), LeatherChest.GetSBPurchaseValue(), 25, 5075, 0));
                Add(new GenericBuyInfo("Female Leather Chest", typeof(FemaleLeatherChest), FemaleLeatherChest.GetSBPurchaseValue(), 25, 7175, 0));
                Add(new GenericBuyInfo("Leather Bustier", typeof(LeatherBustier), LeatherBustier.GetSBPurchaseValue(), 25, 7179, 0));
                Add(new GenericBuyInfo("Leather Legs", typeof(LeatherLegs), LeatherLegs.GetSBPurchaseValue(), 25, 5074, 0));
                Add(new GenericBuyInfo("Leather Skirt", typeof(LeatherSkirt), LeatherSkirt.GetSBPurchaseValue(), 25, 7177, 0));
                Add(new GenericBuyInfo("Leather Shorts", typeof(LeatherShorts), LeatherShorts.GetSBPurchaseValue(), 25, 7169, 0));

                Add(new GenericBuyInfo("Studded Cap", typeof(StuddedCap), StuddedCap.GetSBPurchaseValue(), 25, 7610, 1507));
                Add(new GenericBuyInfo("Studded Gorget", typeof(StuddedGorget), StuddedGorget.GetSBPurchaseValue(), 25, 5078, 0));
                Add(new GenericBuyInfo("Studded Arms", typeof(StuddedArms), StuddedArms.GetSBPurchaseValue(), 25, 5076, 0));
                Add(new GenericBuyInfo("Studded Gloves", typeof(StuddedGloves), StuddedGloves.GetSBPurchaseValue(), 25, 5085, 0));
                Add(new GenericBuyInfo("Studded Chest", typeof(StuddedChest), StuddedChest.GetSBPurchaseValue(), 25, 5090, 0));
                Add(new GenericBuyInfo("Female Studded Chest", typeof(FemaleStuddedChest), FemaleStuddedChest.GetSBPurchaseValue(), 25, 7170, 0));
                Add(new GenericBuyInfo("Studded Bustier", typeof(StuddedBustier), StuddedBustier.GetSBPurchaseValue(), 25, 7181, 0));
                Add(new GenericBuyInfo("Studded Legs", typeof(StuddedLegs), StuddedLegs.GetSBPurchaseValue(), 25, 5089, 0));

                Add(new GenericBuyInfo("Ringmail Helm", typeof(RingmailHelm), RingmailHelm.GetSBPurchaseValue(), 25, 5131, 0));
                Add(new GenericBuyInfo("Ringmail Gorget", typeof(RingmailGorget), RingmailGorget.GetSBPurchaseValue(), 25, 5078, 1812));
                Add(new GenericBuyInfo("Ringmail Arms", typeof(RingmailArms), RingmailArms.GetSBPurchaseValue(), 25, 0x13EE, 0));
                Add(new GenericBuyInfo("Ringmail Gloves", typeof(RingmailGloves), RingmailGloves.GetSBPurchaseValue(), 25, 0x13eb, 0));
                Add(new GenericBuyInfo("Ringmail Chest", typeof(RingmailChest), RingmailChest.GetSBPurchaseValue(), 25, 0x13ec, 0));
                Add(new GenericBuyInfo("Ringmail Legs", typeof(RingmailLegs), RingmailLegs.GetSBPurchaseValue(), 25, 0x13F0, 0));

                Add(new GenericBuyInfo("Chainmail Coif", typeof(ChainmailCoif), ChainmailCoif.GetSBPurchaseValue(), 25, 0x13BB, 0));
                Add(new GenericBuyInfo("Chainmail Gorget", typeof(ChainmailGorget), ChainmailGorget.GetSBPurchaseValue(), 25, 5063, 2500));
                Add(new GenericBuyInfo("Chainmail Arms", typeof(ChainmailArms), ChainmailArms.GetSBPurchaseValue(), 25, 5103, 2500));
                Add(new GenericBuyInfo("Chainmail Gloves", typeof(ChainmailGloves), ChainmailGloves.GetSBPurchaseValue(), 25, 5106, 2500));
                Add(new GenericBuyInfo("Chainmail Chest", typeof(ChainmailChest), ChainmailChest.GetSBPurchaseValue(), 25, 0x13BF, 0));
                Add(new GenericBuyInfo("Chainmail Legs", typeof(ChainmailLegs), ChainmailLegs.GetSBPurchaseValue(), 25, 0x13BE, 0));

                Add(new GenericBuyInfo("Platemail Helm", typeof(PlateHelm), PlateHelm.GetSBPurchaseValue(), 25, 0x1412, 0));
                Add(new GenericBuyInfo("Platemail Gorget", typeof(PlateGorget), PlateGorget.GetSBPurchaseValue(), 25, 0x1413, 0));
                Add(new GenericBuyInfo("Platemail Arms", typeof(PlateArms), PlateArms.GetSBPurchaseValue(), 25, 0x1410, 0));
                Add(new GenericBuyInfo("Platemail Gloves", typeof(PlateGloves), PlateGloves.GetSBPurchaseValue(), 25, 0x1414, 0));
                Add(new GenericBuyInfo("Platemail PlateChest", typeof(PlateChest), PlateChest.GetSBPurchaseValue(), 25, 0x1415, 0));
                Add(new GenericBuyInfo("Female Plate Chest", typeof(FemalePlateChest), FemalePlateChest.GetSBPurchaseValue(), 25, 7173, 0));
                Add(new GenericBuyInfo("Platemail Legs", typeof(PlateLegs), PlateLegs.GetSBPurchaseValue(), 25, 0x1411, 0));

                Add(new GenericBuyInfo("Bascinet", typeof(Bascinet), Bascinet.GetSBPurchaseValue(), 25, 5132, 0));
                Add(new GenericBuyInfo("Close Helm", typeof(CloseHelm), CloseHelm.GetSBPurchaseValue(), 25, 5129, 0));
                Add(new GenericBuyInfo("Norse Helm", typeof(NorseHelm), NorseHelm.GetSBPurchaseValue(), 25, 5135, 0));

                Add(new GenericBuyInfo("Buckler", typeof(Buckler), Buckler.GetSBPurchaseValue(), 25, 0x1B73, 0));
                Add(new GenericBuyInfo("Metal Shield", typeof(MetalShield), MetalShield.GetSBPurchaseValue(), 25, 0x1B7B, 0));
                Add(new GenericBuyInfo("Bronze Shield", typeof(BronzeShield), BronzeShield.GetSBPurchaseValue(), 25, 0x1B72, 0));
                Add(new GenericBuyInfo("Metal Kite Shield", typeof(MetalKiteShield), MetalKiteShield.GetSBPurchaseValue(), 25, 0x1B74, 0));
                Add(new GenericBuyInfo("Heater Shield", typeof(HeaterShield), HeaterShield.GetSBPurchaseValue(), 25, 0x1B76, 0));
            }
Example #13
0
        public DragonSmith()
        {
            Name     = NameList.RandomName("male");
            Title    = "the Dragon Smith";
            Body     = 0x190;
            CantWalk = true;
            Hue      = 0x83F8;
            int hairHue = 1741;

            PlateArms arms = new PlateArms();

            arms.LootType = LootType.Newbied;
            arms.Hue      = 1157;
            AddItem(arms);

            PlateGloves gloves = new PlateGloves();

            gloves.LootType = LootType.Newbied;
            gloves.Hue      = 1157;
            AddItem(gloves);

            PlateLegs legs = new PlateLegs();

            legs.LootType = LootType.Newbied;
            legs.Hue      = 1157;
            AddItem(legs);

            PlateGorget neck = new PlateGorget();

            neck.LootType = LootType.Newbied;
            neck.Hue      = 1157;
            AddItem(neck);

            PlateChest chest = new PlateChest();

            chest.LootType = LootType.Newbied;
            chest.Hue      = 1157;
            AddItem(chest);

            SmithHammer weapon = new SmithHammer();

            weapon.Name    = "Dragon Smithing Hammer";
            weapon.Hue     = 1157;
            weapon.Movable = false;

            EquipItem(weapon);

            switch (Utility.Random(1))
            {
            case 0: AddItem(new ShortHair(hairHue)); break;
            }

            Blessed = true;
        }
Example #14
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 4) == 1)
                    {
                        BaseArmor armor = new PlateArms();
                        armor.Delete();

                        switch (Utility.RandomMinMax(0, 5))
                        {
                        case 0: armor = new PlateArms(); armor.Name = "turtle shell arms"; break;

                        case 1: armor = new PlateChest(); armor.Name = "turtle shell tunic"; break;

                        case 2: armor = new PlateGloves(); armor.Name = "turtle shell gloves"; break;

                        case 3: armor = new PlateGorget(); armor.Name = "turtle shell gorget"; break;

                        case 4: armor = new PlateLegs(); armor.Name = "turtle shell legs"; break;

                        case 5: armor = new DreadHelm(); armor.Name = "turtle shell helm"; break;
                        }

                        armor.Attributes.ReflectPhysical   = 10;
                        armor.ArmorAttributes.LowerStatReq = 30;
                        armor.ArmorAttributes.SelfRepair   = 5;
                        armor.PhysicalBonus = 8;
                        armor.ColdBonus     = 4;
                        armor.EnergyBonus   = 4;
                        armor.FireBonus     = 4;
                        armor.PoisonBonus   = 4;
                        armor.Durability    = ArmorDurabilityLevel.Indestructible;
                        armor.Resource      = CraftResource.None;
                        armor.Hue           = 0x9ED;

                        c.DropItem(armor);
                    }
                }
            }
        }
Example #15
0
        public Pikeman() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "the pikeman";

            SetStr(1750, 1750);
            SetDex(150, 150);
            SetInt(61, 75);

            SetSkill(SkillName.MagicResist, 120.0, 120.0);
            SetSkill(SkillName.Swords, 120.0, 120.0);
            SetSkill(SkillName.Tactics, 120.0, 120.0);
            SetSkill(SkillName.Anatomy, 120.0, 120.0);

            AddItem(new ChainCoif());
            AddItem(new PlateArms());
            AddItem(new PlateLegs());

            if ((Utility.Random(1000) % 2) == 1)
            {
                AddItem(new Halberd());
            }
            else
            {
                AddItem(new Broadsword());
                AddItem(new BronzeShield());
            }

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemalePlateChest fpc = new FemalePlateChest();
                fpc.Hue = 0x106;
                AddItem(fpc);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                PlateChest pc = new PlateChest();
                pc.Hue = 0x106;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);
        }
Example #16
0
        public Churchill()
            : base(AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2)
        {
            Name       = "Churchill";
            Title      = "the Mace Fighting Instructor";
            BodyValue  = 0x190;
            Hue        = 0x83EA;
            HairItemID = 0x203C;
            HairHue    = 0x455;

            InitStats(100, 100, 25);

            SetSkill(SkillName.Anatomy, 120.0);
            SetSkill(SkillName.Parry, 120.0);
            SetSkill(SkillName.Healing, 120.0);
            SetSkill(SkillName.Tactics, 120.0);
            SetSkill(SkillName.Macing, 120.0);
            SetSkill(SkillName.Focus, 120.0);

            AddItem(new Backpack());
            AddItem(new OrderShield());
            AddItem(new WarMace());

            Item item;

            item     = new PlateLegs();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateGloves();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateGorget();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateChest();
            item.Hue = 0x966;
            AddItem(item);

            item     = new PlateArms();
            item.Hue = 0x966;
            AddItem(item);
        }
Example #17
0
        public Barbosa()
        {
            Name     = "Captian Barbosa";
            Title    = "The Undead Pirate";
            Body     = 56;
            CantWalk = true;
            Hue      = Utility.RandomSkinHue();

            PlateArms PlateArms = new PlateArms();

            PlateArms.Hue = 1157;
            AddItem(PlateArms);

            PlateGloves PlateGloves = new PlateGloves();

            PlateGloves.Hue = 1157;
            AddItem(PlateGloves);

            PlateLegs PlateLegs = new PlateLegs();

            PlateLegs.Hue = 1157;
            AddItem(PlateLegs);

            PlateChest PlateChest = new PlateChest();

            PlateChest.Hue = 1157;
            AddItem(PlateChest);

            PlateGorget PlateGorget = new PlateGorget();

            PlateGorget.Hue = 1157;
            AddItem(PlateGorget);

            int hairHue = 1157;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new PonyTail(hairHue)); break;

            case 1: AddItem(new Goatee(hairHue)); break;
            }

            Blessed = true;
        }
Example #18
0
        public Zelda()
        {
            Name     = "Zelda";
            Title    = "Princes of Hyrule";
            Body     = 0x191;
            CantWalk = true;
            Hue      = 0;
            AddItem(new Server.Items.Cloak(0x4F7));
            Item arms = new PlateArms();

            arms.Movable = false;
            arms.Hue     = 0x4F7;
            AddItem(arms);
            Item gloves = new PlateGloves();

            gloves.Movable = false;
            gloves.Hue     = 0x4F7;
            AddItem(gloves);
            Item chest = new PlateChest();

            chest.Movable = false;
            chest.Hue     = 0x4F7;
            AddItem(chest);
            Item legs = new PlateLegs();

            legs.Movable = false;
            legs.Hue     = 0x4F7;
            AddItem(legs);
            Item gorget = new PlateGorget();

            gorget.Movable = false;
            gorget.Hue     = 0x4F7;
            AddItem(gorget);

            int hairHue = 1055;

            switch (Utility.Random(1))
            {
            case 0: AddItem(new LongHair(hairHue)); break;
            }

            Blessed = true;
        }
Example #19
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 4) == 1)
                    {
                        switch (Utility.RandomMinMax(0, 8))
                        {
                        case 0: Item loot1 = new PlateChest(); loot1.Name = "tunic"; MorphingItem.MorphMyItem(loot1, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot1); break;

                        case 1: Item loot2 = new PlateArms(); loot2.Name = "arms"; MorphingItem.MorphMyItem(loot2, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot2); break;

                        case 2: Item loot3 = new PlateLegs(); loot3.Name = "leggings"; MorphingItem.MorphMyItem(loot3, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot3); break;

                        case 3: Item loot4 = new PlateGorget(); loot4.Name = "gorget"; MorphingItem.MorphMyItem(loot4, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot4); break;

                        case 4: Item loot5 = new PlateGloves(); loot5.Name = "guantlets"; MorphingItem.MorphMyItem(loot5, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot5); break;

                        case 5: Item loot6 = new OrcHelm(); loot6.Name = "helm"; MorphingItem.MorphMyItem(loot6, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot6); break;

                        case 6: Item loot7 = new RoyalSword(); loot7.Name = "sword"; MorphingItem.MorphMyItem(loot7, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("weapons")); c.DropItem(loot7); break;

                        case 7: Item loot8 = new ChaosShield(); loot8.Name = "shield"; MorphingItem.MorphMyItem(loot8, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("armors")); c.DropItem(loot8); break;

                        case 8: Item loot9 = Loot.RandomJewelry(); MorphingItem.MorphMyItem(loot9, "IGNORED", "Grundul Varg's", "IGNORED", MorphingTemplates.TemplateGrundulVarg("misc")); c.DropItem(loot9); break;
                        }
                    }
                }
            }
        }
Example #20
0
        public override void InitOutfit()
        {
            WipeLayers();
            Hue = Utility.RandomSkinHue();

            PlateChest chest = new PlateChest();

            chest.Hue = 0x966;
            AddItem(chest);
            PlateArms arms = new PlateArms();

            arms.Hue = 0x966;
            AddItem(arms);
            PlateGloves gloves = new PlateGloves();

            gloves.Hue = 0x966;
            AddItem(gloves);
            PlateGorget gorget = new PlateGorget();

            gorget.Hue = 0x966;
            AddItem(gorget);
            PlateLegs legs = new PlateLegs();

            legs.Hue = 0x966;
            AddItem(legs);
            PlateHelm helm = new PlateHelm();

            helm.Hue = 0x966;
            AddItem(helm);

            Bow bow = new Bow();

            bow.Movable = false;
            bow.Crafter = this;
            bow.Quality = WeaponQuality.Exceptional;

            AddItem(bow);

            PackItem(new Arrow(250));
        }
Example #21
0
        public override void InitOutfit()
        {
            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = AddRandomFacialHair(item.Hue);
            item     = new PlateChest();
            AddItem(item);
            item = new PlateLegs();
            AddItem(item);
            item = new PlateArms();
            AddItem(item);
            item = new PlateGloves();
            AddItem(item);
            switch (Utility.Random(6))
            {
            case 0: item = new PlateHelm(); break;

            case 1: item = new ChainCoif(); break;

            case 2: item = new CloseHelm(); break;

            case 3: item = new Bascinet(); break;

            case 4: item = new NorseHelm(); break;

            case 5:
            default: item = new Helmet(); break;
            }
            AddItem(item);
            item     = new Tunic();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item = new PlateGorget();
            AddItem(item);
            item = new DoubleAxe();
            AddItem(item);
            PackGold(15, 100);
        }
Example #22
0
        public PikemanArcher() : base(AIType.AI_Archer, FightMode.Weakest, 15, 5, 0.1, 0.2)
        {
            Title = "the Pikeman";

            SetStr(1200, 1200);
            SetDex(250, 250);
            SetInt(61, 75);

            SetSkill(SkillName.Anatomy, 120.0, 120.0);
            SetSkill(SkillName.Archery, 120.0, 120.0);
            SetSkill(SkillName.Tactics, 120.0, 120.0);
            SetSkill(SkillName.MagicResist, 120.0, 120.0);

            AddItem(new ChainCoif());
            AddItem(new PlateArms());
            AddItem(new PlateLegs());
            AddItem(new Bow());

            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");

                FemalePlateChest fpc = new FemalePlateChest();
                fpc.Hue = 0x106;
                AddItem(fpc);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                PlateChest pc = new PlateChest();
                pc.Hue = 0x106;
                AddItem(pc);
            }

            Utility.AssignRandomHair(this);
        }
Example #23
0
		public OldSmith()
		{
			Name = "Eirin THe Retired Blacksmith";
                        Title = "Quest";
			Body = 400;
			CantWalk = true;
			Hue = Utility.RandomSkinHue();

			PlateArms PlateArms = new PlateArms();
			PlateArms.Hue = 2418;
			AddItem( PlateArms );
						
			PlateGloves PlateGloves = new PlateGloves();
			PlateGloves.Hue = 2418;
			AddItem( PlateGloves );

			PlateLegs PlateLegs = new PlateLegs();
			PlateLegs.Hue = 2418;
			AddItem( PlateLegs );
			
			PlateChest PlateChest = new PlateChest();
			PlateChest.Hue = 2418;
			AddItem( PlateChest );

			PlateGorget PlateGorget = new PlateGorget();
			PlateGorget.Hue = 2418;
			AddItem( PlateGorget );

                        int hairHue = 2406;

			switch ( Utility.Random( 1 ) )
			{
				case 0: AddItem( new PonyTail( hairHue ) ); break;
				case 1: AddItem( new Goatee( hairHue ) ); break;
			} 
			
			Blessed = true;
			
			}
Example #24
0
        public override void GenerateLoot()
        {
            PlateChest chest = new PlateChest();

            chest.Hue = 0x966;
            AddItem(chest);
            PlateArms arms = new PlateArms();

            arms.Hue = 0x966;
            AddItem(arms);
            PlateGloves gloves = new PlateGloves();

            gloves.Hue = 0x966;
            AddItem(gloves);
            PlateGorget gorget = new PlateGorget();

            gorget.Hue = 0x966;
            AddItem(gorget);
            PlateLegs legs = new PlateLegs();

            legs.Hue = 0x966;
            AddItem(legs);
            PlateHelm helm = new PlateHelm();

            helm.Hue = 0x966;
            AddItem(helm);

            Bow bow = new Bow();

            bow.Movable = false;
            bow.Crafter = this;
            bow.Quality = WeaponQuality.Exceptional;

            AddItem(bow);

            PackItem(new Arrow(250));
            PackGold(250, 500);
        }
Example #25
0
        public GuardiaGranadaNovato()
            : base(AIType.AI_Melee)
        {
            SetStr(100, 150);
            SetDex(80, 100);
            SetInt(20, 40);

            SetHits(80, 110);
            SetMana(40);

            if (Utility.RandomBool())
            {
                new Horse().Rider = this;
            }

            SetResistance(ResistanceType.Physical, 30, 50);
            SetResistance(ResistanceType.Fire, 30, 50);
            SetResistance(ResistanceType.Cold, 30, 50);
            SetResistance(ResistanceType.Poison, 30, 50);

            SetSkill(SkillName.MagicResist, 100.0, 120.0);
            SetSkill(SkillName.Tactics, 60.0, 80.0);
            SetSkill(SkillName.Anatomy, 60.0, 80.0);
            SetSkill(SkillName.Healing, 40.0, 55.0);
            SetSkill(SkillName.Swords, 60.0, 80.0);
            SetSkill(SkillName.Parry, 60.0, 90.0);
            SetSkill(SkillName.Macing, 60.0, 90.0);
            SetSkill(SkillName.Fencing, 60.0, 90.0);

            Fame  = 1000;
            Karma = 10000;

            VirtualArmor = 25;

            AddItem(new Boots(2108));
            AddItem(new Cloak(2108));
            PlateChest chest = new PlateChest();

            chest.Hue = 2108;
            AddItem(chest);
            PlateGorget gorget = new PlateGorget();

            gorget.Hue = 2108;
            AddItem(gorget);
            PlateLegs legs = new PlateLegs();

            legs.Hue = 2108;
            AddItem(legs);
            PlateArms arms = new PlateArms();

            arms.Hue = 2108;
            AddItem(arms);
            PlateGloves gloves = new PlateGloves();

            gloves.Hue = 2108;
            AddItem(gloves);
            AddItem(new Bandage(20));

            switch (Utility.Random(7))
            {   //Swords
            case 0: AddItem(new Longsword());
                AddItem(new WoodenKiteShield());
                SetDamage(5, 18);
                SetResistance(ResistanceType.Physical, 50, 40);
                break;

            case 1: AddItem(new Broadsword());
                AddItem(new WoodenKiteShield());
                SetDamage(8, 18);
                SetResistance(ResistanceType.Physical, 50, 40);
                break;

            case 2: AddItem(new Axe());
                SetDamage(11, 19);
                break;

            case 3: AddItem(new TwoHandedAxe());
                SetDamage(13, 23);
                break;

            //Maces
            case 4: AddItem(new Mace());
                AddItem(new WoodenKiteShield());
                SetDamage(6, 18);
                SetResistance(ResistanceType.Physical, 50, 40);
                break;

            case 5: AddItem(new HammerPick());
                SetDamage(10, 22);
                break;

            case 6: AddItem(new WarHammer());
                SetDamage(13, 28);
                break;
            }
        }
Example #26
0
        public BaneOfWantoness() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body = 0x190;

            SpeechHue = Utility.RandomTalkHue();
            Hue       = Utility.RandomSkinColor();

            Name = NameList.RandomName("male");
            Utility.AssignRandomHair(this);
            int HairColor = Utility.RandomHairHue();

            FacialHairItemID = Utility.RandomList(0, 8254, 8255, 8256, 8257, 8267, 8268, 8269);
            HairHue          = HairColor;
            FacialHairHue    = HairColor;
            Title            = "the Bane of Wantoness";

            SetStr(350);
            SetDex(150);
            SetInt(120);

            SetHits(300);

            SetDamage(12, 23);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 40);
            SetResistance(ResistanceType.Fire, 30);
            SetResistance(ResistanceType.Cold, 30);
            SetResistance(ResistanceType.Poison, 30);
            SetResistance(ResistanceType.Energy, 30);

            SetSkill(SkillName.DetectHidden, 80.0);
            SetSkill(SkillName.Anatomy, 110.0);
            SetSkill(SkillName.MagicResist, 80.0);
            SetSkill(SkillName.Macing, 110.0);
            SetSkill(SkillName.Fencing, 110.0);
            SetSkill(SkillName.Wrestling, 110.0);
            SetSkill(SkillName.Swords, 110.0);
            SetSkill(SkillName.Tactics, 110.0);

            Fame  = 8000;
            Karma = -8000;

            VirtualArmor = 30;

            PlateChest chest = new PlateChest();

            chest.Hue             = 0x4AB;
            chest.Name            = "plate tunic of wantoness";
            chest.Durability      = ArmorDurabilityLevel.Indestructible;
            chest.ProtectionLevel = ArmorProtectionLevel.Invulnerability;
            AddItem(chest);
            PlateArms arms = new PlateArms();

            arms.Hue             = 0x4AB;
            arms.Name            = "plate arms of wantoness";
            arms.Durability      = ArmorDurabilityLevel.Indestructible;
            arms.ProtectionLevel = ArmorProtectionLevel.Invulnerability;
            AddItem(arms);
            PlateLegs legs = new PlateLegs();

            legs.Hue             = 0x4AB;
            legs.Name            = "plate leggings of wantoness";
            legs.Durability      = ArmorDurabilityLevel.Indestructible;
            legs.ProtectionLevel = ArmorProtectionLevel.Invulnerability;
            AddItem(legs);
            PlateGorget neck = new PlateGorget();

            neck.Hue             = 0x4AB;
            neck.Name            = "plate gorget of wantoness";
            neck.Durability      = ArmorDurabilityLevel.Indestructible;
            neck.ProtectionLevel = ArmorProtectionLevel.Invulnerability;
            AddItem(neck);
            PlateGloves gloves = new PlateGloves();

            gloves.Hue             = 0x4AB;
            gloves.Name            = "plate gloves of wantoness";
            gloves.Durability      = ArmorDurabilityLevel.Indestructible;
            gloves.ProtectionLevel = ArmorProtectionLevel.Invulnerability;
            AddItem(gloves);
            PlateHelm helm = new PlateHelm();

            helm.Hue             = 0x4AB;
            helm.ItemID          = 0x2645;
            helm.Name            = "plate helm of wantoness";
            helm.Durability      = ArmorDurabilityLevel.Indestructible;
            helm.ProtectionLevel = ArmorProtectionLevel.Invulnerability;
            AddItem(helm);
            ExecutionersAxe weapon = new ExecutionersAxe();

            weapon.Hue             = 0x4AB;
            weapon.Name            = "axe of wantoness";
            weapon.AccuracyLevel   = WeaponAccuracyLevel.Supremely;
            weapon.DamageLevel     = WeaponDamageLevel.Vanq;
            weapon.DurabilityLevel = WeaponDurabilityLevel.Indestructible;
            AddItem(weapon);
        }
        public DupresKnight() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            Name  = m_Names[Utility.Random(m_Names.Length)];
            Title = m_Titles[Utility.Random(m_Titles.Length)];
            Body  = 0x190;
            Hue   = Utility.RandomSkinHue();

            SetStr(190, 200);
            SetDex(50, 75);
            SetInt(150, 250);
            SetHits(3900, 4100);
            SetDamage(22, 28);
            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 50, 70);
            SetResistance(ResistanceType.Fire, 50, 70);
            SetResistance(ResistanceType.Cold, 50, 70);
            SetResistance(ResistanceType.Poison, 50, 70);
            SetResistance(ResistanceType.Energy, 50, 70);

            SetSkill(SkillName.EvalInt, 195.0, 220.0);
            SetSkill(SkillName.Magery, 195.0, 220.0);
            SetSkill(SkillName.Meditation, 195.0, 200.0);
            SetSkill(SkillName.MagicResist, 100.0, 120.0);
            SetSkill(SkillName.Tactics, 195.0, 220.0);
            SetSkill(SkillName.Wrestling, 195.0, 220.0);

            VirtualArmor = 70;

            Item longsword = new Longsword();

            longsword.LootType = LootType.Blessed;
            AddItem(longsword);

            Item ph = new PlateHelm();

            ph.LootType = LootType.Blessed;
            AddItem(ph);

            Item pa = new PlateArms();

            pa.LootType = LootType.Blessed;
            AddItem(pa);

            Item pg = new PlateGorget();

            pg.LootType = LootType.Blessed;
            AddItem(pg);

            Item pgl = new PlateGloves();

            pgl.LootType = LootType.Blessed;
            AddItem(pgl);

            Item pl = new PlateLegs();

            pl.LootType = LootType.Blessed;
            AddItem(pl);

            Item pc = new PlateChest();

            pc.LootType = LootType.Blessed;
            AddItem(pc);

            Item mks = new MetalKiteShield();

            mks.LootType = LootType.Blessed;
            mks.Hue      = 0x794;
            AddItem(mks);

            Item bs = new BodySash(0x794); // dark purple

            bs.LootType = LootType.Blessed;
            AddItem(bs);

            PackGold(400, 600);
        }
Example #28
0
        public HeadlessHorseman() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "The Headless Horseman";
            Body        = 185;
            BaseSoundID = 0x47F;
            Hue         = 0x4001;

            SetStr(430, 500);
            SetDex(90, 120);
            SetInt(700, 800);

            SetHits(5000, 10000);
            SetMana(5000);

            SetDamage(20, 35);

            SetDamageType(ResistanceType.Physical, 75);
            SetDamageType(ResistanceType.Fire, 25);

            SetResistance(ResistanceType.Physical, 40, 60);
            SetResistance(ResistanceType.Fire, 60, 80);
            SetResistance(ResistanceType.Cold, 40, 60);
            SetResistance(ResistanceType.Poison, 40, 60);
            SetResistance(ResistanceType.Energy, 40, 65);

            SetSkill(SkillName.Anatomy, 120.0);
            SetSkill(SkillName.EvalInt, 100.0);
            SetSkill(SkillName.Magery, 100.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.MagicResist, 100.0);
            SetSkill(SkillName.Tactics, 120.0);
            SetSkill(SkillName.Swords, 120.0);

            Fame  = 30000;
            Karma = -30000;

            VirtualArmor = 60;

            PlateChest chest = new PlateChest();

            chest.Hue     = 1345;
            chest.Movable = false;
            AddItem(chest);

            PlateArms arms = new PlateArms();

            arms.Hue     = 1345;
            arms.Movable = false;
            AddItem(arms);

            PlateGloves gloves = new PlateGloves();

            gloves.Hue     = 1345;
            gloves.Movable = false;
            AddItem(gloves);

            PlateGorget gorget = new PlateGorget();

            gorget.Hue     = 1345;
            gorget.Movable = false;
            AddItem(gorget);

            PlateLegs legs = new PlateLegs();

            legs.Hue     = 1345;
            legs.Movable = false;
            AddItem(legs);

            Cloak cloak = new Cloak();

            cloak.Hue     = 1175;
            cloak.Movable = false;
            AddItem(cloak);

            Longsword weapon = new Longsword();

            weapon.Hue     = 1175;
            weapon.Movable = false;
            AddItem(weapon);

            Lantern lantern = new Lantern();

            lantern.Movable = false;
            lantern.Ignite();
            AddItem(lantern);

            ThighBoots boots = new ThighBoots();

            boots.Movable = false;
            AddItem(boots);


            new Nightmare().Rider = this;
        }
Example #29
0
        public Guardian() : base(AIType.AI_Archer, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            InitStats(100, 125, 25);
            Title = "the guardian";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Utility.RandomSkinHue();

            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");
            }

            new ForestOstard().Rider = this;

            PlateChest chest = new PlateChest
            {
                Hue = 0x966
            };

            AddItem(chest);
            PlateArms arms = new PlateArms
            {
                Hue = 0x966
            };

            AddItem(arms);
            PlateGloves gloves = new PlateGloves
            {
                Hue = 0x966
            };

            AddItem(gloves);
            PlateGorget gorget = new PlateGorget
            {
                Hue = 0x966
            };

            AddItem(gorget);
            PlateLegs legs = new PlateLegs
            {
                Hue = 0x966
            };

            AddItem(legs);
            PlateHelm helm = new PlateHelm
            {
                Hue = 0x966
            };

            AddItem(helm);


            Bow bow = new Bow
            {
                Movable = false,
                Crafter = this,
                Quality = ItemQuality.Exceptional
            };

            AddItem(bow);

            PackItem(new Arrow(250));
            PackGold(250, 500);

            Skills[SkillName.Anatomy].Base      = 120.0;
            Skills[SkillName.Tactics].Base      = 120.0;
            Skills[SkillName.Archery].Base      = 120.0;
            Skills[SkillName.MagicResist].Base  = 120.0;
            Skills[SkillName.DetectHidden].Base = 100.0;
        }
Example #30
0
        public BlackKnight() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body = 0x190;

            SpeechHue = Utility.RandomDyedHue();
            Hue       = Utility.RandomSkinHue();

            Name = NameList.RandomName("male");
            Utility.AssignRandomHair(this);
            int HairColor = Utility.RandomHairHue();

            FacialHairItemID = Utility.RandomList(0, 8254, 8255, 8256, 8257, 8267, 8268, 8269);
            HairHue          = HairColor;
            FacialHairHue    = HairColor;
            Title            = "the Black Knight";

            SetStr(230);
            SetDex(150);
            SetInt(120);

            SetHits(230);

            SetDamage(12, 23);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 40);
            SetResistance(ResistanceType.Fire, 30);
            SetResistance(ResistanceType.Cold, 30);
            SetResistance(ResistanceType.Poison, 30);
            SetResistance(ResistanceType.Energy, 30);

            SetSkill(SkillName.DetectHidden, 80.0);
            SetSkill(SkillName.Anatomy, 110.0);
            SetSkill(SkillName.MagicResist, 80.0);
            SetSkill(SkillName.Macing, 110.0);
            SetSkill(SkillName.Fencing, 110.0);
            SetSkill(SkillName.Wrestling, 110.0);
            SetSkill(SkillName.Swords, 110.0);
            SetSkill(SkillName.Tactics, 110.0);

            Fame  = 7000;
            Karma = -7000;

            VirtualArmor = 30;

            PlateChest  bk_chest  = new PlateChest(); AddItem(bk_chest);
            PlateArms   bk_arms   = new PlateArms(); AddItem(bk_arms);
            PlateLegs   bk_legs   = new PlateLegs(); AddItem(bk_legs);
            PlateGorget bk_gorget = new PlateGorget(); AddItem(bk_gorget);
            PlateGloves bk_gloves = new PlateGloves(); AddItem(bk_gloves);
            PlateHelm   bk_helm   = new PlateHelm(); AddItem(bk_helm);
            VikingSword bk_sword  = new VikingSword(); AddItem(bk_sword);
            ChaosShield bk_shield = new ChaosShield(); AddItem(bk_shield);

            AddItem(new Boots( ));

            if (90 < Utility.Random(100))
            {
                switch (Utility.RandomMinMax(0, 7))
                {
                case 0: MorphingItem.MorphMyItem(bk_chest, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;

                case 1: MorphingItem.MorphMyItem(bk_arms, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;

                case 2: MorphingItem.MorphMyItem(bk_legs, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;

                case 3: MorphingItem.MorphMyItem(bk_gorget, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;

                case 4: MorphingItem.MorphMyItem(bk_gloves, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;

                case 5: MorphingItem.MorphMyItem(bk_helm, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;

                case 6: MorphingItem.MorphMyItem(bk_sword, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("weapons")); break;

                case 7: MorphingItem.MorphMyItem(bk_shield, "Black Knight", "IGNORED", "IGNORED", MorphingTemplates.TemplateBlackKnight("armors")); break;
                }
            }

            MorphingTime.ColorMyClothes(this, 0x497);
        }