/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreateMetalShield()
        {
            Item item = null;

            switch (Utility.RandomMinMax(0, 7))
            {
            case 0:         item = new BronzeShield();              item.Name = "shield";                   break;

            case 1:         item = new Buckler();                   item.Name = "buckler";                  break;

            case 2:         item = new MetalKiteShield();   item.Name = "kite shield";              break;

            case 3:         item = new HeaterShield();              item.Name = "large shield";             break;

            case 4:         item = new MetalShield();               item.Name = "small shield";             break;

            case 5:         item = new ChaosShield();               item.Name = "chaos shield";             break;

            case 6:         item = new OrderShield();               item.Name = "order shield";             break;

            case 7:         item = new RoyalShield();               item.Name = "royal shield";             break;
            }

            return(item);
        }
        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 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));
            }
            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());
            }
Exemple #5
0
        public MercenaryC()
            : base()
        {
            Name = "Mercenaire aguerri";

            // stats
            SetStr(90, 100);
            SetDex(70, 100);
            SetInt(30, 50);

            // equip
            AddItem(new PlateArms());
            Console.WriteLine("1");
            AddItem(new PlateChest());
            Console.WriteLine("2");
            AddItem(new PlateGloves());
            Console.WriteLine("3");
            AddItem(new PlateGorget());
            Console.WriteLine("4");
            AddItem(new PlateHelm());
            Console.WriteLine("5");
            AddItem(new PlateLegs());
            Console.WriteLine("6");
            AddItem(new Broadsword());
            Console.WriteLine("7");
            AddItem(new Cloak(Utility.RandomDyedHue()));
            Console.WriteLine("8");
            Item shield = new HeaterShield(Utility.RandomDyedHue());

            AddItem(shield);
            Console.WriteLine("9");
            AddItem(new Shoes(1527));
            Console.WriteLine("0");

            // skills
            SetSkill(SkillName.Swords, 50, 70);
            SetSkill(SkillName.Parry, 30, 50);
            SetSkill(SkillName.Anatomy, 30, 50);
            SetSkill(SkillName.Tactics, 30, 50);
        }
Exemple #6
0
        public Knight() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Hue  = 846;
            Body = 0x190;

            SetStr(186, 200);
            SetDex(181, 295);
            SetInt(161, 275);

            SetDamage(10, 33);

            SetSkill(SkillName.Fencing, 66.0, 97.5);
            SetSkill(SkillName.Macing, 65.0, 87.5);
            SetSkill(SkillName.MagicResist, 25.0, 47.5);
            SetSkill(SkillName.Swords, 65.0, 87.5);
            SetSkill(SkillName.Tactics, 65.0, 87.5);
            SetSkill(SkillName.Wrestling, 15.0, 37.5);

            Fame  = 1000;
            Karma = -1000;

            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);
        }
Exemple #7
0
        public void Init()
        {
            if (m_WarStone == null)
            {
                return;
            }

            Longsword sword = new Longsword();

            //Backpack.DropItem( new PineShortbow() );
            //Backpack.DropItem( new Arrow( 1000 ) );
            AddItem(sword);

            if (!Female)
            {
                PlateChest chest = new PlateChest();
                chest.Hue      = m_WarStone.ColorTwo;
                chest.LootType = LootType.Blessed;

                AddItem(chest);
            }
            else
            {
                FemalePlateChest fchest = new FemalePlateChest();
                fchest.Hue      = m_WarStone.ColorTwo;
                fchest.LootType = LootType.Blessed;

                AddItem(fchest);
            }

            PlateHelm    helm   = new PlateHelm();
            PlateGorget  gorget = new PlateGorget();
            PlateArms    arms   = new PlateArms();
            PlateGloves  gloves = new PlateGloves();
            PlateLegs    legs   = new PlateLegs();
            HeaterShield shield = new HeaterShield();

            helm.Hue      = m_WarStone.ColorOne;
            helm.LootType = LootType.Blessed;

            gorget.Hue      = m_WarStone.ColorOne;
            gorget.LootType = LootType.Blessed;

            arms.Hue      = m_WarStone.ColorOne;
            arms.LootType = LootType.Blessed;

            gloves.Hue      = m_WarStone.ColorOne;
            gloves.LootType = LootType.Blessed;

            legs.Hue      = m_WarStone.ColorOne;
            legs.LootType = LootType.Blessed;

            shield.Hue      = m_WarStone.ColorTwo;
            shield.LootType = LootType.Blessed;

            AddItem(helm);
            AddItem(gorget);
            AddItem(arms);
            AddItem(gloves);
            AddItem(legs);
            AddItem(shield);
        }
        public OrogElite() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.2, 0.4)
        {
            Name      = NameList.RandomName("orc");
            Title     = "the Battlemaster";
            SpeechHue = Utility.RandomDyedHue();
            Hue       = 0x455;
            Body      = 0x190;
            Level     = 15;
            NameHue   = 2545;

            new Horngoth().Rider = this;

            LongHair hair = new LongHair();

            hair.Movable = false;
            hair.Hue     = 0x3CE;
            AddItem(hair);
            OrcFace face = new OrcFace();

            face.Movable = false;
            face.Hue     = 0x455;
            AddItem(face);
            PlateChest chest = new PlateChest();

            chest.Hue     = 0x9F1;
            chest.Name    = "Orog Armor";
            chest.Movable = false;
            AddItem(chest);
            PlateArms arms = new PlateArms();

            arms.Hue     = 0x9F1;
            arms.Name    = "Orog Armor";
            arms.Movable = false;
            AddItem(arms);
            PlateGloves gloves = new PlateGloves();

            gloves.Hue     = 0x9F1;
            gloves.Name    = "Orog Armor";
            gloves.Movable = false;
            AddItem(gloves);
            PlateLegs legs = new PlateLegs();

            legs.Hue     = 0x9F1;
            legs.Name    = "Orog Armor";
            legs.Movable = false;
            AddItem(legs);

            Cloak cloak = new Cloak();

            cloak.Hue     = 0xA42;
            cloak.Movable = false;
            AddItem(cloak);
            HeaterShield shield = new HeaterShield();

            shield.Hue     = 0xA42;
            shield.Name    = "Orog Shield";
            shield.Movable = false;
            AddItem(shield);

            PackGold(10, 17);

            SetSkill(SkillName.MagicResist, 80.0, 99.5);
            SetSkill(SkillName.Swords, 100.0, 113.5);
            SetSkill(SkillName.Tactics, 85.0, 97.5);
            SetSkill(SkillName.Wrestling, 65.0, 77.5);
            SetSkill(SkillName.Macing, 100.0, 110.5);

            SetResistance(ResistanceType.Physical, 10, 25);
            SetResistance(ResistanceType.Fire, 10, 25);
            SetResistance(ResistanceType.Energy, 10, 25);
            SetResistance(ResistanceType.Cold, 10, 25);
            SetResistance(ResistanceType.Poison, 20, 30);

            SetStr(416, 570);
            SetDex(151, 215);
            SetInt(141, 165);
            SetHits(580, 633);
            SetDamage(10, 12);

            Karma = -9500;
            Fame  = 10000;

            switch (Utility.Random(4))
            {
            case 0:
                OrogScimitar scimitar = new OrogScimitar();
                scimitar.Movable = false;
                AddItem(scimitar);
                break;

            case 1:
                OrogKryss kryss = new OrogKryss();
                kryss.Movable = false;
                AddItem(kryss);
                break;

            case 2:
                OrogBroadsword bsword = new OrogBroadsword();
                bsword.Movable = false;
                AddItem(bsword);
                break;

            case 3:
                OrogVikingSword vsword = new OrogVikingSword();
                vsword.Movable = false;
                AddItem(vsword);
                break;
            }
        }
        public MinocGuard() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "the Knight";

            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 Longsword());
            HeaterShield twohanded = new HeaterShield();

            twohanded.Hue = 1175;
            AddItem(twohanded);
            PlateLegs legs = new PlateLegs();

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

            arms.Hue = 1175;
            AddItem(arms);
            PlateGorget neck = new PlateGorget();

            neck.Hue = 1175;
            AddItem(neck);
            AddItem(new Boots());
            PlateHelm helm = new PlateHelm();

            helm.Hue = 1175;
            AddItem(helm);
            AddItem(new Cloak(248));
            PlateGloves gloves = new PlateGloves();

            gloves.Hue = 1175;
            AddItem(gloves);
            AddItem(new BodySash(248));

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

                FemalePlateChest chest = new FemalePlateChest();
                chest.Hue = 1175;
                AddItem(chest);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                PlateChest chest = new PlateChest();
                chest.Hue = 1175;
                AddItem(chest);
            }

            Utility.AssignRandomHair(this);
        }
Exemple #10
0
        public Mercenary() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the mercenary";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(25, 88);
            SetDex(25, 88);
            SetInt(37, 49);
            Karma = Utility.RandomMinMax(13, -45);


            SetSkill(SkillName.Tactics, 45, 67.5);
            SetSkill(SkillName.MagicResist, 45, 67.5);
            SetSkill(SkillName.Parry, 45, 67.5);
            SetSkill(SkillName.Swords, 45, 67.5);
            SetSkill(SkillName.Macing, 45, 67.5);
            SetSkill(SkillName.Fencing, 45, 67.5);
            SetSkill(SkillName.Wrestling, 45, 67.5);
            SetSkill(SkillName.ArmsLore, 42.5, 65);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateChest(); break;

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

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

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

                case 4:
                default: item = new LeatherChest(); break;
                }
                AddItem(item);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateLegs(); break;

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

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

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

                case 4:
                default: item = new LeatherLegs(); break;
                }
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new PlateArms(); break;

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

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

                case 3:
                default: item = new LeatherArms(); break;
                }
                AddItem(item);
                switch (Utility.Random(3))
                {
                case 0: item = new PlateGloves(); break;

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

                case 2:
                default: item = new LeatherGloves(); break;
                }
                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);
                switch (Utility.Random(7))
                {
                case 0: item = new BronzeShield(); break;

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

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

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

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

                case 5: item = new WoodenKiteShield(); break;

                case 6:
                default: item = new WoodenShield(); break;
                }
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new PlateGorget(); break;

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

                default:
                case 2: item = new LeatherGorget(); break;
                }
                AddItem(item);
                item = Loot.RandomWeapon();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                switch (Utility.Random(5))
                {
                case 0: item = new PlateChest(); break;

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

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

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

                case 4:
                default: item = new LeatherChest(); break;
                }
                AddItem(item);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateLegs(); break;

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

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

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

                case 4:
                default: item = new LeatherLegs(); break;
                }
                AddItem(item);
                switch (Utility.Random(3))
                {
                case 0: item = new PlateGloves(); break;

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

                case 2:
                default: item = new LeatherGloves(); break;
                }
                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);
                switch (Utility.Random(7))
                {
                case 0: item = new BronzeShield(); break;

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

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

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

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

                case 5: item = new WoodenKiteShield(); break;

                case 6:
                default: item = new WoodenShield(); break;
                }
                AddItem(item);
                switch (Utility.Random(4))
                {
                case 0: item = new PlateGorget(); break;

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

                default:
                case 2: item = new LeatherGorget(); break;
                }
                AddItem(item);
                item = Loot.RandomWeapon();
                AddItem(item);
                PackGold(15, 100);
            }
        }
        public CrookedGuard() : base(AIType.AI_Melee, FightMode.Aggressor, 20, 1, 1.5, 3.0)
        {
            InitStats(500, 200, 200);
            Title = "the Crooked Guard";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Utility.RandomSkinHue();

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

                AddItem(new FemalePlateChest());
                AddItem(new PlateArms());
                AddItem(new PlateLegs());

                switch (Utility.Random(2))
                {
                case 0: AddItem(new Doublet(Utility.RandomNondyedHue())); break;

                case 1: AddItem(new BodySash(Utility.RandomNondyedHue())); break;
                }

                switch (Utility.Random(2))
                {
                case 0: AddItem(new Skirt(Utility.RandomNondyedHue())); break;

                case 1: AddItem(new Kilt(Utility.RandomNondyedHue())); break;
                }
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName("male");

                AddItem(new PlateChest());
                AddItem(new PlateArms());
                AddItem(new PlateLegs());

                switch (Utility.Random(3))
                {
                case 0: AddItem(new Doublet(Utility.RandomNondyedHue())); break;

                case 1: AddItem(new Tunic(Utility.RandomNondyedHue())); break;

                case 2: AddItem(new BodySash(Utility.RandomNondyedHue())); break;
                }
            }

            Item hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A));

            hair.Hue     = Utility.RandomHairHue();
            hair.Layer   = Layer.Hair;
            hair.Movable = false;

            AddItem(hair);

            if (Utility.RandomBool() && !this.Female)
            {
                Item beard = new Item(Utility.RandomList(0x203E, 0x203F, 0x2040, 0x2041, 0x204B, 0x204C, 0x204D));

                beard.Hue     = hair.Hue;
                beard.Layer   = Layer.FacialHair;
                beard.Movable = false;

                AddItem(beard);
            }

            VikingSword weapon = new VikingSword();

            weapon.Movable = false;
            AddItem(weapon);

            HeaterShield shield = new HeaterShield();

            shield.Movable = false;
            AddItem(shield);

            PackGold(250, 500);

            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;
        }
Exemple #12
0
        public void DoSpecialAbility(Mobile target)
        {
            if (target is PlayerMobile)
            {
                int          resnum  = 0;
                PlayerMobile owner   = target as PlayerMobile;
                BaseArmor    helm1   = new PlateHelm();
                BaseArmor    gorget1 = new PlateGorget();
                BaseArmor    tunic1  = new PlateChest();
                BaseArmor    arms1   = new PlateArms();
                BaseArmor    gloves1 = new PlateGloves();
                BaseArmor    legs1   = new PlateLegs();
                BaseShield   shield1 = new HeaterShield();
                BaseWeapon   wep1    = new Kryss();
                Item         helm    = owner.FindItemOnLayer(Layer.Helm);
                if (helm != null)
                {
                    helm1 = helm as BaseArmor;
                }
                Item gorget = owner.FindItemOnLayer(Layer.Neck);
                if (gorget != null)
                {
                    gorget1 = gorget as BaseArmor;
                }
                Item tunic = owner.FindItemOnLayer(Layer.InnerTorso);
                if (tunic != null)
                {
                    tunic1 = tunic as BaseArmor;
                }
                Item arms = owner.FindItemOnLayer(Layer.Arms);
                if (arms != null)
                {
                    arms1 = arms as BaseArmor;
                }
                Item gloves = owner.FindItemOnLayer(Layer.Gloves);
                if (gloves != null)
                {
                    gloves1 = gloves as BaseArmor;
                }
                Item legs = owner.FindItemOnLayer(Layer.Pants);
                if (legs != null)
                {
                    legs1 = legs as BaseArmor;
                }
                Item shield = owner.FindItemOnLayer(Layer.TwoHanded);
                if (shield != null)
                {
                    shield1 = shield as BaseShield;
                }
                Item wep = owner.FindItemOnLayer(Layer.FirstValid);
                if (wep != null)
                {
                    wep1 = wep as BaseWeapon;
                }

                if (shield1 != null)
                {
                    resnum = (int)(shield1.Resource);
                    if (resnum >= 1 && resnum <= 99 && shield1.HitPoints >= 21)
                    {
                        shield1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (tunic1 != null)
                {
                    resnum = (int)(tunic1.Resource);
                    if (resnum >= 1 && resnum <= 99 && tunic1.HitPoints >= 21)
                    {
                        tunic1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (legs1 != null)
                {
                    resnum = (int)(legs1.Resource);
                    if (resnum >= 1 && resnum <= 99 && legs1.HitPoints >= 21)
                    {
                        legs1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (arms1 != null)
                {
                    resnum = (int)(arms1.Resource);
                    if (resnum >= 1 && resnum <= 99 && arms1.HitPoints >= 21)
                    {
                        arms1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (helm1 != null)
                {
                    resnum = (int)(helm1.Resource);
                    if (resnum >= 1 && resnum <= 99 && helm1.HitPoints >= 21)
                    {
                        helm1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (gloves1 != null)
                {
                    resnum = (int)(gloves1.Resource);
                    if (resnum >= 1 && resnum <= 99 && gloves1.HitPoints >= 21)
                    {
                        gloves1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (gorget1 != null)
                {
                    resnum = (int)(gorget1.Resource);
                    if (resnum >= 1 && resnum <= 99 && gorget1.HitPoints >= 21)
                    {
                        gorget1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (wep1 != null)
                {
                    resnum = (int)(wep1.Resource);
                    if (resnum >= 1 && resnum <= 99 && wep1.HitPoints >= 21)
                    {
                        wep1.HitPoints -= 20; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (shield1 != null)
                {
                    resnum = (int)(shield1.Resource);
                    if (resnum >= 1 && resnum <= 99 && shield1.HitPoints >= 11)
                    {
                        shield1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (tunic1 != null)
                {
                    resnum = (int)(tunic1.Resource);
                    if (resnum >= 1 && resnum <= 99 && tunic1.HitPoints >= 11)
                    {
                        tunic1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (legs1 != null)
                {
                    resnum = (int)(legs1.Resource);
                    if (resnum >= 1 && resnum <= 99 && legs1.HitPoints >= 11)
                    {
                        legs1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (arms1 != null)
                {
                    resnum = (int)(arms1.Resource);
                    if (resnum >= 1 && resnum <= 99 && arms1.HitPoints >= 11)
                    {
                        arms1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (helm1 != null)
                {
                    resnum = (int)(helm1.Resource);
                    if (resnum >= 1 && resnum <= 99 && helm1.HitPoints >= 11)
                    {
                        helm1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (gloves1 != null)
                {
                    resnum = (int)(gloves1.Resource);
                    if (resnum >= 1 && resnum <= 99 && gloves1.HitPoints >= 11)
                    {
                        gloves1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (gorget1 != null)
                {
                    resnum = (int)(gorget1.Resource);
                    if (resnum >= 1 && resnum <= 99 && gorget1.HitPoints >= 11)
                    {
                        gorget1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }

                if (wep1 != null)
                {
                    resnum = (int)(wep1.Resource);
                    if (resnum >= 1 && resnum <= 99 && wep1.HitPoints >= 11)
                    {
                        wep1.HitPoints -= 10; target.SendMessage("one of your items has been affected by rust"); return;
                    }
                }
            }
            return;
        }
Exemple #13
0
        public Paladin() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.36, 0.56)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the paladin";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(64, 92);
            SetDex(46, 88);
            SetInt(37, 49);
            Karma = Utility.RandomMinMax(33, -25);


            SetSkill(SkillName.Tactics, 55, 77.5);
            SetSkill(SkillName.MagicResist, 55, 77.5);
            SetSkill(SkillName.Parry, 55, 77.5);
            SetSkill(SkillName.Swords, 55, 77.5);
            SetSkill(SkillName.Macing, 55, 77.5);
            SetSkill(SkillName.Fencing, 55, 77.5);
            SetSkill(SkillName.Wrestling, 55, 77.5);
            SetSkill(SkillName.ArmsLore, 52.5, 75);


            Item item = null;

            if (!Female)
            {
                int hairHue = Utility.RandomHairHue();
                Utility.AssignRandomHair(this, hairHue);
                Utility.AssignRandomFacialHair(this, hairHue);
                item = new PlateChest();
                AddItem(item);
                item = new PlateLegs();
                AddItem(item);
                item = new PlateArms();
                AddItem(item);
                item = new PlateGloves();
                AddItem(item);
                item = new PlateGorget();
                AddItem(item);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateHelm(); break;

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

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

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

                case 4:
                default: item = new NorseHelm(); break;
                }
                AddItem(item);
                item     = new Tunic();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new HeaterShield();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = new VikingSword();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                int hairHue = Utility.RandomHairHue();
                Utility.AssignRandomHair(this, hairHue);
                item = new PlateChest();
                AddItem(item);
                item = new PlateLegs();
                AddItem(item);
                item = new PlateArms();
                AddItem(item);
                item = new PlateGloves();
                AddItem(item);
                item = new PlateGorget();
                AddItem(item);
                switch (Utility.Random(5))
                {
                case 0: item = new PlateHelm(); break;

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

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

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

                case 4:
                default: item = new NorseHelm(); break;
                }
                AddItem(item);
                item     = new Tunic();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new HeaterShield();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = new VikingSword();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                PackGold(15, 100);
            }
        }
Exemple #14
0
        public IceGolem() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "an ice golem";
            Hue         = 0x480;
            Body        = 0x190;
            BaseSoundID = 268;

            NorseHelm MyHelm = new NorseHelm( );

            MyHelm.Hue       = 0x4F2;
            MyHelm.ColdBonus = 20;
            MyHelm.Name      = "ice helm";
            AddItem(MyHelm);

            VikingSword MySword = new VikingSword( );

            MySword.Hue = 0x4F2;
            MySword.AosElementDamages.Cold = 50;
            MySword.Name = "ice sword";
            AddItem(MySword);

            HeaterShield MyShield = new HeaterShield( );

            MyShield.Hue       = 0x4F2;
            MyShield.ColdBonus = 5;
            MyShield.Name      = "ice shield";
            AddItem(MyShield);

            Kilt MyKilt = new Kilt( );

            MyKilt.Hue      = 0x4F2;
            MyKilt.LootType = LootType.Blessed;
            AddItem(MyKilt);

            SetStr(386, 400);
            SetDex(151, 165);
            SetInt(161, 175);

            SetHits(300, 400);

            SetDamage(8, 10);

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

            SetResistance(ResistanceType.Physical, 35, 45);
            SetResistance(ResistanceType.Fire, 5, 10);
            SetResistance(ResistanceType.Cold, 100);
            SetResistance(ResistanceType.Poison, 100);
            SetResistance(ResistanceType.Energy, 20, 30);

            SetSkill(SkillName.DetectHidden, 80.0);
            SetSkill(SkillName.Anatomy, 125.0);
            SetSkill(SkillName.Poisoning, 60.0, 82.5);
            SetSkill(SkillName.MagicResist, 83.5, 92.5);
            SetSkill(SkillName.Swords, 125.0);
            SetSkill(SkillName.Tactics, 125.0);

            Fame  = 4000;
            Karma = -4000;

            VirtualArmor = 30;

            AddItem(new LightSource());
        }
        public TempleKnightOfElmhaven() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Temple Knight of Elmhaven";

            SetStr(900, 1100);
            SetDex(200, 500);
            SetInt(200, 300);

            SetHits(1500, 2000);

            SetDamage(10, 15);

            SetSkill(SkillName.Anatomy, 100.0, 100.0);
            SetSkill(SkillName.Healing, 25.0, 35.0);
            SetSkill(SkillName.MagicResist, 100.0, 100.0);
            SetSkill(SkillName.Parry, 100.0, 100.0);
            SetSkill(SkillName.Swords, 100.0, 100.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);

            Karma = 10000;

            PackItem(new Bandage(Utility.RandomMinMax(15, 20)));

            Longsword weapon = new Longsword();

            weapon.Hue     = 2126;
            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);

            AddItem(new Bandana(2125));
            AddItem(new Cloak(2126));

            PlateGorget gorget = new PlateGorget();

            gorget.Hue     = 2126;
            gorget.Movable = true;
            AddItem(gorget);

            PlateArms arms = new PlateArms();

            arms.Hue     = 2126;
            arms.Movable = true;
            AddItem(arms);

            PlateGloves gloves = new PlateGloves();

            gloves.Hue     = 2130;
            gloves.Movable = true;
            AddItem(gloves);

            PlateLegs legs = new PlateLegs();

            legs.Hue     = 2130;
            legs.Movable = true;
            AddItem(legs);

            HeaterShield shield = new HeaterShield();

            shield.Hue     = 2130;
            shield.Movable = true;
            AddItem(shield);


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

                FemalePlateChest chest = new FemalePlateChest();
                chest.Hue     = 2130;
                chest.Movable = true;
                AddItem(chest);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                PlateChest chest = new PlateChest();
                chest.Hue     = 2130;
                chest.Movable = true;
                AddItem(chest);
            }

            Utility.AssignRandomHair(this);
        }
            public InternalBuyInfo()
            {
                //Tools
                Add(new GenericBuyInfo("Tongs", typeof(Tongs), Tongs.GetSBPurchaseValue(), 50, 0xFBB, 0));
                Add(new GenericBuyInfo("Smith's Hammer", typeof(SmithHammer), SmithHammer.GetSBPurchaseValue(), 50, 0x13E3, 0));

                //Armor
                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));

                //Weapons
                Add(new GenericBuyInfo("Dagger", typeof(Dagger), Dagger.GetSBPurchaseValue(), 25, 0xF52, 0));
                Add(new GenericBuyInfo("Kryss", typeof(Kryss), Kryss.GetSBPurchaseValue(), 25, 0x1401, 0));
                Add(new GenericBuyInfo("War Fork", typeof(WarFork), WarFork.GetSBPurchaseValue(), 25, 0x1405, 0));
                Add(new GenericBuyInfo("Short Spear", typeof(ShortSpear), ShortSpear.GetSBPurchaseValue(), 25, 0x1403, 0));
                Add(new GenericBuyInfo("Pitchfork", typeof(Pitchfork), Pitchfork.GetSBPurchaseValue(), 25, 0xE87, 0));
                Add(new GenericBuyInfo("Spear", typeof(Spear), Spear.GetSBPurchaseValue(), 25, 0xF62, 0));

                Add(new GenericBuyInfo("Hammer Pick", typeof(HammerPick), HammerPick.GetSBPurchaseValue(), 25, 0x143D, 0));
                Add(new GenericBuyInfo("War Axe", typeof(WarAxe), WarAxe.GetSBPurchaseValue(), 25, 0x13B0, 0));
                Add(new GenericBuyInfo("Mace", typeof(Mace), Mace.GetSBPurchaseValue(), 25, 0xF5C, 0));
                Add(new GenericBuyInfo("Maul", typeof(Maul), Maul.GetSBPurchaseValue(), 25, 0x143B, 0));
                Add(new GenericBuyInfo("WarHammer", typeof(WarHammer), WarHammer.GetSBPurchaseValue(), 25, 0x1439, 0));
                Add(new GenericBuyInfo("War Mace", typeof(WarMace), WarMace.GetSBPurchaseValue(), 25, 0x1407, 0));

                Add(new GenericBuyInfo("Butcher Knife", typeof(ButcherKnife), ButcherKnife.GetSBPurchaseValue(), 25, 0x13F6, 0));
                Add(new GenericBuyInfo("Skinning Knife", typeof(SkinningKnife), SkinningKnife.GetSBPurchaseValue(), 25, 0xEC4, 0));
                Add(new GenericBuyInfo("Cleaver", typeof(Cleaver), Cleaver.GetSBPurchaseValue(), 25, 0xEC3, 0));
                Add(new GenericBuyInfo("Cutlass", typeof(Cutlass), Cutlass.GetSBPurchaseValue(), 25, 0x1441, 0));
                Add(new GenericBuyInfo("Katana", typeof(Katana), Katana.GetSBPurchaseValue(), 25, 0x13FF, 0));
                Add(new GenericBuyInfo("Scimitar", typeof(Scimitar), Scimitar.GetSBPurchaseValue(), 25, 0x13B6, 0));
                Add(new GenericBuyInfo("Broadsword", typeof(Broadsword), Broadsword.GetSBPurchaseValue(), 25, 0xF5E, 0));
                Add(new GenericBuyInfo("Longsword", typeof(Longsword), Longsword.GetSBPurchaseValue(), 25, 0xF61, 0));
                Add(new GenericBuyInfo("Viking Sword", typeof(VikingSword), VikingSword.GetSBPurchaseValue(), 25, 0x13B9, 0));
                Add(new GenericBuyInfo("Axe", typeof(Axe), Axe.GetSBPurchaseValue(), 25, 0xF49, 0));
                Add(new GenericBuyInfo("Battle Axe", typeof(BattleAxe), BattleAxe.GetSBPurchaseValue(), 25, 0xF47, 0));
                Add(new GenericBuyInfo("Double Axe", typeof(DoubleAxe), DoubleAxe.GetSBPurchaseValue(), 25, 0xF4B, 0));
                Add(new GenericBuyInfo("Executioner's Axe", typeof(ExecutionersAxe), ExecutionersAxe.GetSBPurchaseValue(), 25, 0xF45, 0));
                Add(new GenericBuyInfo("Large Battle Axe", typeof(LargeBattleAxe), LargeBattleAxe.GetSBPurchaseValue(), 25, 0x13FB, 0));
                Add(new GenericBuyInfo("Two-Handed Axe", typeof(TwoHandedAxe), TwoHandedAxe.GetSBPurchaseValue(), 25, 0x1443, 0));
                Add(new GenericBuyInfo("Bardiche", typeof(Bardiche), Bardiche.GetSBPurchaseValue(), 25, 0xF4D, 0));
                Add(new GenericBuyInfo("Halberd", typeof(Halberd), Halberd.GetSBPurchaseValue(), 25, 0x143E, 0));
            }
            public InternalSellInfo()
            {
                //Tools
                Add(typeof(Tongs), Tongs.GetSBSellValue());
                Add(typeof(SmithHammer), SmithHammer.GetSBSellValue());

                //Armor
                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());

                //Weapons
                Add(typeof(Dagger), Dagger.GetSBSellValue());
                Add(typeof(Kryss), Kryss.GetSBSellValue());
                Add(typeof(WarFork), WarFork.GetSBSellValue());
                Add(typeof(ShortSpear), ShortSpear.GetSBSellValue());
                Add(typeof(Pitchfork), Pitchfork.GetSBSellValue());
                Add(typeof(Spear), Spear.GetSBSellValue());

                Add(typeof(HammerPick), HammerPick.GetSBSellValue());
                Add(typeof(WarAxe), WarAxe.GetSBSellValue());
                Add(typeof(Mace), Mace.GetSBSellValue());
                Add(typeof(Maul), Maul.GetSBSellValue());
                Add(typeof(WarHammer), WarHammer.GetSBSellValue());
                Add(typeof(WarMace), WarMace.GetSBSellValue());

                Add(typeof(ButcherKnife), ButcherKnife.GetSBSellValue());
                Add(typeof(SkinningKnife), SkinningKnife.GetSBSellValue());
                Add(typeof(Cleaver), Cleaver.GetSBSellValue());
                Add(typeof(Cutlass), Cutlass.GetSBSellValue());
                Add(typeof(Katana), Katana.GetSBSellValue());
                Add(typeof(Scimitar), Scimitar.GetSBSellValue());
                Add(typeof(Broadsword), Broadsword.GetSBSellValue());
                Add(typeof(Longsword), Longsword.GetSBSellValue());
                Add(typeof(VikingSword), VikingSword.GetSBSellValue());
                Add(typeof(Axe), Axe.GetSBSellValue());
                Add(typeof(BattleAxe), BattleAxe.GetSBSellValue());
                Add(typeof(DoubleAxe), DoubleAxe.GetSBSellValue());
                Add(typeof(ExecutionersAxe), ExecutionersAxe.GetSBSellValue());
                Add(typeof(LargeBattleAxe), LargeBattleAxe.GetSBSellValue());
                Add(typeof(TwoHandedAxe), TwoHandedAxe.GetSBSellValue());
                Add(typeof(Bardiche), Bardiche.GetSBSellValue());
                Add(typeof(Halberd), Halberd.GetSBSellValue());
            }
        public SerpentsHoldGuard() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "the Knight";

            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);

            Longsword onehanded = new Longsword();

            onehanded.Hue = 2301;
            AddItem(onehanded);
            HeaterShield twohanded = new HeaterShield();

            twohanded.Hue = 2301;
            AddItem(twohanded);
            DragonLegs legs = new DragonLegs();

            legs.Hue = 2301;
            AddItem(legs);
            DragonArms arms = new DragonArms();

            arms.Hue = 2301;
            AddItem(arms);
            AddItem(new Boots(2301));
            DragonHelm helm = new DragonHelm();

            helm.Hue = 2301;
            AddItem(helm);
            AddItem(new Cloak(237));
            DragonGloves gloves = new DragonGloves();

            gloves.Hue = 2301;
            AddItem(gloves);
            AddItem(new BodySash(237));

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

                DragonChest chest = new DragonChest();
                chest.Hue = 2301;
                AddItem(chest);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");

                DragonChest chest = new DragonChest();
                chest.Hue = 2301;
                AddItem(chest);
            }

            Utility.AssignRandomHair(this);
        }
Exemple #19
0
        public SerRodrick()
            : base(AIType.AI_Melee, FightMode.Aggressor, 14, 1, 0.8, 1.6)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "Captain Of The Night Guard";


            Name = "Rodrick";
            Hue  = 1010;
            Body = 0x190;

            PlateChest pChest = new PlateChest();

            pChest.Hue = 1899;
            AddItem(pChest);
            PlateArms pArms = new PlateArms();

            pArms.Hue = 1899;
            AddItem(pArms);
            PlateGloves pGloves = new PlateGloves();

            pGloves.Hue = 1899;
            AddItem(pGloves);
            PlateGorget pGorget = new PlateGorget();

            pGorget.Hue = 1899;
            AddItem(pGorget);
            PlateLegs pLegs = new PlateLegs();

            pLegs.Hue = 1899;
            AddItem(pLegs);
            PlateHelm pHelm = new PlateHelm();

            pHelm.Hue = 1899;
            AddItem(pHelm);
            AddItem(new Boots(1899));

            SetStr(340);
            SetDex(500);
            SetInt(80);
            SetHits(400);
            SetDamage(40);

            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;

            Fame  = 7000;
            Karma = 7000;

            Utility.AssignRandomHair(this);
            if (Utility.RandomBool())
            {
                Utility.AssignRandomFacialHair(this, HairHue);
            }


            Cutlass c = new Cutlass();

            c.Hue = 1899;
            AddItem(c);



            HeaterShield h = new HeaterShield();

            h.Hue = 1899;
            AddItem(h);



            PackGold(500, 800);
        }