public InternalSellInfo()
            {
                Add(typeof(Hide), Hide.GetSBSellValue());

                Add(typeof(SkinningKnife), SkinningKnife.GetSBSellValue());

                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(Shoes), Shoes.GetSBSellValue());
                Add(typeof(Sandals), Sandals.GetSBSellValue());
                Add(typeof(Boots), Boots.GetSBSellValue());
                Add(typeof(ThighBoots), ThighBoots.GetSBSellValue());
            }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

            switch (Utility.RandomMinMax(0, 7))
            {
            case 0:         item = new LeatherArms();               item.ItemID = 0x1410;   item.Name = "arms";                     break;

            case 1:         item = new LeatherChest();              item.ItemID = 0x1415;   item.Name = "tunic";            break;

            case 2:         item = new LeatherGloves();             item.ItemID = 0x1414;   item.Name = "gauntlets";        break;

            case 3:         item = new LeatherGorget();             item.ItemID = 0x1413;   item.Name = "gorget";           break;

            case 4:         item = new LeatherLegs();               item.ItemID = 0x1411;   item.Name = "leggings";         break;

            case 5:         item = new LeatherCap();                item.ItemID = 0x1412;   item.Name = "helm";                     break;

            case 6:         item = new WoodenKiteShield();                                                  item.Name = "kite shield";      break;

            case 7:         item = new WoodenShield();                                                              item.Name = "shield";           break;
            }
            ((BaseArmor)item).Resource = CraftResource.RegularWood;

            return(item);
        }
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Skinning Knife", typeof(SkinningKnife), SkinningKnife.GetSBPurchaseValue(), 50, 0xEC4, 0));

                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("Shoes", typeof(Shoes), Shoes.GetSBPurchaseValue(), 25, 0x170F, 0));
                Add(new GenericBuyInfo("Sandals", typeof(Sandals), Sandals.GetSBPurchaseValue(), 25, 0x170D, 0));
                Add(new GenericBuyInfo("Boots", typeof(Boots), Boots.GetSBPurchaseValue(), 25, 0x170B, 0));
                Add(new GenericBuyInfo("Thigh Boots", typeof(ThighBoots), ThighBoots.GetSBPurchaseValue(), 25, 0x1711, 0));
            }
Beispiel #4
0
        public override void InitOutfit()
        {
            AddItem(new Backpack());
            AddItem(new Sandals(0x8FD));
            AddItem(new BoneHelm());

            Item item;

            item     = new LeatherLegs();
            item.Hue = 0x2C3;
            AddItem(item);

            item     = new LeatherGloves();
            item.Hue = 0x2C3;
            AddItem(item);

            item     = new LeatherGorget();
            item.Hue = 0x2C3;
            AddItem(item);

            item     = new LeatherChest();
            item.Hue = 0x2C3;
            AddItem(item);

            item     = new LeatherArms();
            item.Hue = 0x2C3;
            AddItem(item);
        }
        public override void GenerateLoot()
        {
            if (Utility.RandomDouble() < 0.08)               //8% chance to drop only one armor at a time.
            {
                BaseArmor armor = Loot.RandomArmor(true);
                switch (Utility.Random(6))
                {
                case 0: armor = new LeatherChest(); break;

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

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

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

                case 4: armor = new LeatherGloves(); break;

                case 5: armor = new LeatherGorget(); break;
                }

                armor.Attributes.LowerManaCost = 1;
                armor.Attributes.LowerRegCost  = 1;

                PackItem(armor);
            }
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreateLeatherArmor(string gender)
        {
            Item item  = null;
            int  nType = Utility.RandomMinMax(0, 12);

            switch (nType)
            {
            case 0:         item = new LeatherArms();                       item.Name = "leather sleeves";          break;

            case 1:         item = new LeatherChest();                      item.Name = "leather tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemaleLeatherChest();              item.Name = "leather armor";
                }
                else if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new LeatherBustierArms();              item.Name = "leather bustier";
                }
                break;

            case 2:         item = new LeatherGloves();                     item.Name = "leather gloves";           break;

            case 3:         item = new LeatherGorget();                     item.Name = "leather gorget";           break;

            case 4: item = new LeatherLegs();                               item.Name = "leather leggings";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new LeatherSkirt();                            item.Name = "leather skirt";
                }
                if (Utility.RandomMinMax(0, 5) == 1)
                {
                    item = new LeatherShorts();                           item.Name = "leather shorts";
                }
                break;

            case 5:         item = new LeatherCap();                        item.Name = "leather cap";                      break;

            case 6:         item = new LeatherJingasa();            item.Name = "leather jingasa";          break;

            case 7:         item = new LeatherDo();                         item.Name = "leather do";                       break;

            case 8:         item = new LeatherHiroSode();           item.Name = "leather hiro sode";        break;

            case 9:         item = new LeatherSuneate();            item.Name = "leather suneate";          break;

            case 10:        item = new LeatherHaidate();            item.Name = "leather haidate";          break;

            case 11:        item = new LeatherNinjaPants();         item.Name = "leather ninja pants";      break;

            case 12:        item = new LeatherNinjaJacket();        item.Name = "leather ninja jacket";     break;
            }

            return(item);
        }
            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));
            }
        public override void InitOutfit()
        {
            Name             = "Luthor Yorkshire";
            Body             = 400;
            Female           = false;
            Race             = Race.Human;
            Hue              = 33815;
            HairItemID       = 8261;
            HairHue          = 1149;
            FacialHairItemID = 8257;
            FacialHairHue    = 1149;

            SetStr(95);
            SetDex(72);
            SetInt(31);

            SetSkill(SkillName.ArmsLore, 64.0, 100.0);
            SetSkill(SkillName.Fencing, 45.0, 68.0);
            SetSkill(SkillName.Macing, 87.2, 95.3);
            SetSkill(SkillName.Parry, 61.0, 93.0);
            SetSkill(SkillName.Swords, 45.0, 68.0);
            SetSkill(SkillName.Tactics, 60.0, 83.0);

            PackGold(48, 96);

            AddItem(new HeavyBoots());

            LeatherArms arms = new LeatherArms();

            arms.Movable = true;
            AddItem(arms);

            RingmailChest chest = new RingmailChest();

            chest.Movable = true;
            AddItem(chest);

            LeatherGorget gorget = new LeatherGorget();

            gorget.Movable = true;
            AddItem(gorget);

            LeatherLegs legs = new LeatherLegs();

            legs.Movable = true;
            AddItem(legs);

            Mace weapon = new Mace();

            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);
        }
Beispiel #10
0
        public Sparrow()
        {
            Name     = "Captian Jack Sparrow";
            Title    = "The Pirate";
            Body     = 400;
            CantWalk = true;
            Hue      = Utility.RandomSkinHue();

            LeatherArms LeatherArms = new LeatherArms();

            LeatherArms.Hue = 1157;
            AddItem(LeatherArms);

            LeatherCap LeatherCap = new LeatherCap();

            LeatherCap.Hue = 1157;
            AddItem(LeatherCap);

            LeatherGloves LeatherGloves = new LeatherGloves();

            LeatherGloves.Hue = 1157;
            AddItem(LeatherGloves);

            LeatherLegs LeatherLegs = new LeatherLegs();

            LeatherLegs.Hue = 1157;
            AddItem(LeatherLegs);

            LeatherChest LeatherChest = new LeatherChest();

            LeatherChest.Hue = 1157;
            AddItem(LeatherChest);

            LeatherGorget LeatherGorget = new LeatherGorget();

            LeatherGorget.Hue = 1157;
            AddItem(LeatherGorget);



            int hairHue = 1153;

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

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

            Blessed = true;
        }
Beispiel #11
0
        public override void InitOutfit()
        {
            Name             = "Gemma Underhill";
            Body             = 400;
            Female           = false;
            Race             = Race.Human;
            Hue              = 33794;
            HairItemID       = 8264;
            HairHue          = 1153;
            FacialHairItemID = 8267;
            FacialHairHue    = 1153;

            SetStr(84);
            SetDex(46);
            SetInt(65);

            SetSkill(SkillName.Tactics, 60.0, 83.0);
            SetSkill(SkillName.Parry, 61.0, 93.0);

            PackGold(13, 27);

            AddItem(new Boots());

            LeatherArms arms = new LeatherArms();

            arms.Movable = true;
            AddItem(arms);

            LeatherChest chest = new LeatherChest();

            chest.Movable = true;
            AddItem(chest);

            LeatherGloves gloves = new LeatherGloves();

            gloves.Movable = true;
            AddItem(gloves);

            LeatherGorget gorget = new LeatherGorget();

            gorget.Movable = true;
            AddItem(gorget);

            LeatherLegs legs = new LeatherLegs();

            legs.Movable = true;
            AddItem(legs);
        }
        public override void InitOutfit()
        {
            Name       = "Abigail";
            Body       = 401;
            Female     = true;
            Race       = Race.Human;
            Hue        = 33822;
            HairItemID = 8252;
            HairHue    = 1109;

            SetStr(152);
            SetDex(108);
            SetInt(28);

            SetSkill(SkillName.ArmsLore, 64.0, 100.0);
            SetSkill(SkillName.Blacksmith, 65.0, 88.0);
            SetSkill(SkillName.Fencing, 45.0, 68.0);
            SetSkill(SkillName.Macing, 45.0, 68.0);
            SetSkill(SkillName.Swords, 45.0, 68.0);
            SetSkill(SkillName.Tactics, 36.0, 68.0);

            PackGold(8, 16);

            AddItem(new ThighBoots());

            FemaleLeatherChest chest = new FemaleLeatherChest();

            chest.Movable = true;
            AddItem(chest);

            LeatherGorget gorget = new LeatherGorget();

            gorget.Movable = true;
            AddItem(gorget);

            LeatherShorts legs = new LeatherShorts();

            legs.Movable = true;
            AddItem(legs);

            Spear weapon = new Spear();

            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);
        }
Beispiel #13
0
        public HoneycombProcessingKettleQuestNPC()
        {
            Name = "Old Man";
            Body = 400;
            Hue  = Utility.RandomSkinHue();

            LeatherArms LeatherArms = new LeatherArms();

            LeatherArms.Hue = 2418;
            AddItem(LeatherArms);

            LeatherGloves LeatherGloves = new LeatherGloves();

            LeatherGloves.Hue = 2418;
            AddItem(LeatherGloves);

            LeatherLegs LeatherLegs = new LeatherLegs();

            LeatherLegs.Hue = 2418;
            AddItem(LeatherLegs);

            LeatherChest LeatherChest = new LeatherChest();

            LeatherChest.Hue = 2418;
            AddItem(LeatherChest);

            LeatherGorget LeatherGorget = new LeatherGorget();

            LeatherGorget.Hue = 2418;
            AddItem(LeatherGorget);

            int hairHue = 2406;

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

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

            Blessed = true;
        }
Beispiel #14
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                item     = new LeatherGorget();
                item.Hue = 443;
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
                AddItem(item);
                item     = new LeatherGorget();
                item.Hue = 443;
                AddItem(item);
                PackGold(15, 100);
            }
        }
Beispiel #15
0
        public DummyHealer() : base(AIType.AI_Healer, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Healer Mage
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats(125, 125, 125);
            this.Skills[SkillName.ArtMagique].Base = 120;
            //this.Skills[SkillName.EvalInt].Base = 120;
            //this.Skills[SkillName.Anatomy].Base = 120;
            this.Skills[SkillName.Anatomie].Base      = 120;
            this.Skills[SkillName.Concentration].Base = 120;
            this.Skills[SkillName.Soins].Base         = 100;

            // Name
            this.Name = "Healer";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Blessed;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Blessed;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Blessed;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Blessed;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Blessed;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Blessed;
            AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);
        }
        public AutumnwoodAdventurer() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Title = "the adventurer";

            SetStr(128, 160);
            SetDex(87, 100);
            SetInt(32, 35);

            SetHits(125, 150);

            SetSkill(SkillName.Anatomy, 20.0);
            SetSkill(SkillName.Fencing, 82.6, 93.1);
            SetSkill(SkillName.Healing, 48.2, 61.9);
            SetSkill(SkillName.Macing, 82.6, 93.1);
            SetSkill(SkillName.MagicResist, 38.9, 45.5);
            SetSkill(SkillName.Swords, 82.6, 93.1);
            SetSkill(SkillName.Tactics, 48.2, 61.9);
            SetSkill(SkillName.Wrestling, 49.4, 57.6);

            Fame  = -2500;
            Karma = 2500;

            AddItem(new HeavyBoots(2005));
            AddItem(new Bandana(2005));

            LeatherGorget gorget = new LeatherGorget();

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

            LeatherArms arms = new LeatherArms();

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

            LeatherGloves gloves = new LeatherGloves();

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

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

                LeatherBustierArms chest = new LeatherBustierArms();
                chest.Hue     = 2005;
                chest.Movable = true;
                AddItem(chest);

                LeatherShorts legs = new LeatherShorts();
                legs.Hue     = 2001;
                legs.Movable = true;
                AddItem(legs);
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");
                Hue  = Utility.RandomSkinHue();

                LeatherChest chest = new LeatherChest();
                chest.Hue     = 2005;
                chest.Movable = true;
                AddItem(chest);

                LeatherLegs legs = new LeatherLegs();
                legs.Hue     = 2001;
                legs.Movable = true;
                AddItem(legs);
            }

            Utility.AssignRandomHair(this);

            switch (Utility.Random(8))
            {
            case 0: AddItem(new Cutlass()); break;

            case 1: AddItem(new Kryss()); break;

            case 2: AddItem(new Longsword()); break;

            case 3: AddItem(new Scimitar()); break;

            case 4: AddItem(new VikingSword()); break;

            case 5: AddItem(new Club()); break;

            case 6: AddItem(new Mace()); break;

            case 7: AddItem(new WarMace()); break;
            }

            switch (Utility.Random(6))
            {
            case 0: AddItem(new BronzeShield()); break;

            case 1: AddItem(new Buckler()); break;

            case 2: AddItem(new MetalKiteShield()); break;

            case 3: AddItem(new MetalShield()); break;

            case 4: AddItem(new WoodenKiteShield()); break;

            case 5: AddItem(new WoodenShield()); break;
            }

            Container pack = new Backpack();

            pack.DropItem(new Pitcher(BeverageType.Water));
            pack.DropItem(new Gold(Utility.RandomMinMax(5, 8)));
            pack.DropItem(new Bandage(Utility.RandomMinMax(5, 10)));

            PackItem(pack);
        }
Beispiel #17
0
        public DummyThief()
            : base(AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Thief
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(105, 105, 105);
            Skills[SkillName.Healing].Base    = 120;
            Skills[SkillName.Anatomy].Base    = 120;
            Skills[SkillName.Stealing].Base   = 120;
            Skills[SkillName.ArmsLore].Base   = 100;
            Skills[SkillName.Meditation].Base = 120;
            Skills[SkillName.Wrestling].Base  = 120;

            // Name
            Name = "Hybrid Thief";

            // Equip
            Spellbook book = new Spellbook
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Content  = 0xFFFFFFFFFFFFFFFF
            };

            AddItem(book);

            LeatherArms lea = new LeatherArms
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lea);

            LeatherChest lec = new LeatherChest
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lec);

            LeatherGorget leg = new LeatherGorget
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(leg);

            LeatherLegs lel = new LeatherLegs
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lel);

            Sandals snd = new Sandals
            {
                Hue      = iHue,
                LootType = LootType.Newbied
            };

            AddItem(snd);

            Cap cap = new Cap
            {
                Hue = iHue
            };

            AddItem(cap);

            Robe robe = new Robe
            {
                Hue = iHue
            };

            AddItem(robe);

            Bandage band = new Bandage(50);

            AddToBackpack(band);
        }
Beispiel #18
0
        public DummyAssassin()
            : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Assassin
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(105, 105, 105);
            Skills[SkillName.Magery].Base     = 120;
            Skills[SkillName.EvalInt].Base    = 120;
            Skills[SkillName.Swords].Base     = 120;
            Skills[SkillName.Tactics].Base    = 120;
            Skills[SkillName.Meditation].Base = 120;
            Skills[SkillName.Poisoning].Base  = 100;

            // Name
            Name = "Hybrid Assassin";

            // Equip
            Spellbook book = new Spellbook
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Content  = 0xFFFFFFFFFFFFFFFF
            };

            AddToBackpack(book);

            Katana kat = new Katana
            {
                Movable       = false,
                LootType      = LootType.Newbied,
                Crafter       = this,
                Poison        = Poison.Deadly,
                PoisonCharges = 12,
                Quality       = ItemQuality.Normal
            };

            AddToBackpack(kat);

            LeatherArms lea = new LeatherArms
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lea);

            LeatherChest lec = new LeatherChest
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lec);

            LeatherGorget leg = new LeatherGorget
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(leg);

            LeatherLegs lel = new LeatherLegs
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lel);

            Sandals snd = new Sandals
            {
                Hue      = iHue,
                LootType = LootType.Newbied
            };

            AddItem(snd);

            Cap cap = new Cap
            {
                Hue = iHue
            };

            AddItem(cap);

            Robe robe = new Robe
            {
                Hue = iHue
            };

            AddItem(robe);

            DeadlyPoisonPotion pota = new DeadlyPoisonPotion
            {
                LootType = LootType.Newbied
            };

            AddToBackpack(pota);

            DeadlyPoisonPotion potb = new DeadlyPoisonPotion
            {
                LootType = LootType.Newbied
            };

            AddToBackpack(potb);

            DeadlyPoisonPotion potc = new DeadlyPoisonPotion
            {
                LootType = LootType.Newbied
            };

            AddToBackpack(potc);

            DeadlyPoisonPotion potd = new DeadlyPoisonPotion
            {
                LootType = LootType.Newbied
            };

            AddToBackpack(potd);

            Bandage band = new Bandage(50);

            AddToBackpack(band);
        }
Beispiel #19
0
        public DummySuper()
            : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Super Mage
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(125, 125, 125);
            Skills[SkillName.Magery].Base     = 120;
            Skills[SkillName.EvalInt].Base    = 120;
            Skills[SkillName.Anatomy].Base    = 120;
            Skills[SkillName.Wrestling].Base  = 120;
            Skills[SkillName.Meditation].Base = 120;
            Skills[SkillName.Poisoning].Base  = 100;
            Skills[SkillName.Inscribe].Base   = 100;

            // Name
            Name = "Super Mage";

            // Equip
            Spellbook book = new Spellbook
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Content  = 0xFFFFFFFFFFFFFFFF
            };

            AddItem(book);

            LeatherArms lea = new LeatherArms
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lea);

            LeatherChest lec = new LeatherChest
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lec);

            LeatherGorget leg = new LeatherGorget
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(leg);

            LeatherLegs lel = new LeatherLegs
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lel);

            Sandals snd = new Sandals
            {
                Hue      = iHue,
                LootType = LootType.Newbied
            };

            AddItem(snd);

            JesterHat jhat = new JesterHat
            {
                Hue = iHue
            };

            AddItem(jhat);

            Doublet dblt = new Doublet
            {
                Hue = iHue
            };

            AddItem(dblt);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Third.FireballSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.First.HealSpell));
        }
Beispiel #20
0
        public DummyStun()
            : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Stun Mage
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            // Skills and Stats
            InitStats(90, 90, 125);
            Skills[SkillName.Magery].Base     = 100;
            Skills[SkillName.EvalInt].Base    = 120;
            Skills[SkillName.Anatomy].Base    = 80;
            Skills[SkillName.Wrestling].Base  = 80;
            Skills[SkillName.Meditation].Base = 100;
            Skills[SkillName.Poisoning].Base  = 100;

            // Name
            Name = "Stun Mage";

            // Equip
            Spellbook book = new Spellbook
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Content  = 0xFFFFFFFFFFFFFFFF
            };

            AddItem(book);

            LeatherArms lea = new LeatherArms
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lea);

            LeatherChest lec = new LeatherChest
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lec);

            LeatherGorget leg = new LeatherGorget
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(leg);

            LeatherLegs lel = new LeatherLegs
            {
                Movable  = false,
                LootType = LootType.Newbied,
                Crafter  = this,
                Quality  = ItemQuality.Normal
            };

            AddItem(lel);

            Boots bts = new Boots
            {
                Hue = iHue
            };

            AddItem(bts);

            Cap cap = new Cap
            {
                Hue = iHue
            };

            AddItem(cap);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Third.FireballSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.First.HealSpell));
        }
        public FamousPiratesSuper()
            : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A FamousPirates Super Mage
            int Hue = 2075;

            // Skills and Stats
            this.InitStats(250, 250, 250);
            this.Skills[SkillName.Magery].Base     = 150;
            this.Skills[SkillName.EvalInt].Base    = 150;
            this.Skills[SkillName.Anatomy].Base    = 150;
            this.Skills[SkillName.Wrestling].Base  = 150;
            this.Skills[SkillName.Meditation].Base = 150;
            this.Skills[SkillName.Poisoning].Base  = 100;
            this.Skills[SkillName.Inscribe].Base   = 100;

            // Name
            this.Name = "Captain Jack Sparrow";

            // Equip
            Spellbook book = FullSpellbook();

            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Regular;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Exceptional;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Regular;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Exceptional;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Regular;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Exceptional;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Regular;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Exceptional;
            AddItem(lel);

            Boots snd = new Boots();

            snd.Movable  = false;
            snd.Hue      = Hue;
            snd.LootType = LootType.Regular;
            AddItem(snd);

            JesterHat jhat = new JesterHat();

            jhat.Movable = false;
            jhat.Hue     = Hue;
            AddItem(jhat);

            Doublet dblt = new Doublet();

            dblt.Movable = false;
            dblt.Hue     = Hue;
            AddItem(dblt);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Sixth.ExplosionSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.Fourth.GreaterHealSpell));
        }
        public ChickenPlucker() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SetStr(2205, 3245);
            SetDex(781, 995);
            SetInt(2361, 4475);

            SetHits(8650, 10000);

            SetDamage(15, 25);

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

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

            SetSkill(SkillName.Wrestling, 90, 120);
            SetSkill(SkillName.Tactics, 90, 120);
            SetSkill(SkillName.Healing, 120, 150);
            SetSkill(SkillName.SpiritSpeak, 120, 150);
            SetSkill(SkillName.Anatomy, 90, 120);
            SetSkill(SkillName.Magery, 90, 120);
            SetSkill(SkillName.MagicResist, 90, 120);
            SetSkill(SkillName.Meditation, 90, 120);
            SetSkill(SkillName.DetectHidden, 20000, 30000);

            Fame  = 5000;
            Karma = -5000;

            Name  = "Pixel";
            Title = "The Chicken Plucking Thief";
            Body  = 0x190;

            SpeechHue = Utility.RandomDyedHue();

            Hue = Utility.RandomSkinHue();


            LeatherChest chest = new LeatherChest();

            chest.Hue = 2492;
            AddItem(chest);
            LeatherArms arms = new LeatherArms();

            arms.Hue = 2492;
            AddItem(arms);
            LeatherGloves gloves = new LeatherGloves();

            gloves.Hue = 2492;
            AddItem(gloves);
            LeatherGorget gorget = new LeatherGorget();

            gorget.Hue = 2492;
            AddItem(gorget);
            LeatherLegs legs = new LeatherLegs();

            legs.Hue = 2492;
            AddItem(legs);



            PackGold(2420, 3690);

            if (Utility.Random(50) < 50)
            {
                switch (Utility.Random(50))
                {
                case 0: PackItem(new FighterCloak());
                    break;

                case 1: PackItem(new DruidCloak());
                    break;

                case 2: PackItem(new Piwafwi());
                    break;

                case 3: PackItem(new RogueCloak());
                    break;

                case 4: PackItem(new RogueSandals());
                    break;

                case 5: PackItem(new MasterSandals());
                    break;
                }
            }
        }
Beispiel #23
0
        public DummyAssassin() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Assassin
            int iHue = 20 + Team * 40;

//			int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats(105, 105, 105);
            this.Skills[SkillName.Magery].Base     = 120;
            this.Skills[SkillName.EvalInt].Base    = 120;
            this.Skills[SkillName.Swords].Base     = 120;
            this.Skills[SkillName.Tactics].Base    = 120;
            this.Skills[SkillName.Meditation].Base = 120;
            this.Skills[SkillName.Poisoning].Base  = 100;

            // Name
            this.Name = "Hybrid Assassin";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddToBackpack(book);

            Katana kat = new Katana();

            kat.Movable       = false;
            kat.LootType      = LootType.Newbied;
            kat.Crafter       = this;
            kat.Poison        = Poison.Deadly;
            kat.PoisonCharges = 12;
            kat.Quality       = WeaponQuality.Regular;
            AddToBackpack(kat);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);

            DeadlyPoisonPotion pota = new DeadlyPoisonPotion();

            pota.LootType = LootType.Newbied;
            AddToBackpack(pota);

            DeadlyPoisonPotion potb = new DeadlyPoisonPotion();

            potb.LootType = LootType.Newbied;
            AddToBackpack(potb);

            DeadlyPoisonPotion potc = new DeadlyPoisonPotion();

            potc.LootType = LootType.Newbied;
            AddToBackpack(potc);

            DeadlyPoisonPotion potd = new DeadlyPoisonPotion();

            potd.LootType = LootType.Newbied;
            AddToBackpack(potd);

            Bandage band = new Bandage(50);

            AddToBackpack(band);
        }
        public FamousPiratesHealer()
            : base(AIType.AI_Healer, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A FamousPirates Healer Mage
            int Hue = 2075;

            // Skills and Stats
            this.InitStats(250, 250, 250);
            this.Skills[SkillName.Magery].Base     = 150;
            this.Skills[SkillName.EvalInt].Base    = 150;
            this.Skills[SkillName.Anatomy].Base    = 150;
            this.Skills[SkillName.Wrestling].Base  = 150;
            this.Skills[SkillName.Meditation].Base = 150;
            this.Skills[SkillName.Healing].Base    = 100;

            // Name
            this.Name = "Governor Swann";

            // Equip
            Spellbook book = FullSpellbook();

            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Regular;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Exceptional;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Regular;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Exceptional;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Regular;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Exceptional;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Regular;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Exceptional;
            AddItem(lel);

            Boots snd = new Boots();

            snd.Movable  = false;
            snd.Hue      = Hue;
            snd.LootType = LootType.Regular;
            AddItem(snd);

            TricorneHat tch = new TricorneHat();

            tch.Movable = false;
            tch.Hue     = Hue;
            AddItem(tch);

            Robe robe = new Robe();

            robe.Movable = false;
            robe.Hue     = Hue;
            AddItem(robe);
        }
Beispiel #25
0
        public DummyStun() : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Stun Mage
            int iHue = 20 + Team * 40;

//			int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats(90, 90, 125);
            this.Skills[SkillName.Magery].Base     = 100;
            this.Skills[SkillName.EvalInt].Base    = 120;
            this.Skills[SkillName.Anatomy].Base    = 80;
            this.Skills[SkillName.Wrestling].Base  = 80;
            this.Skills[SkillName.Meditation].Base = 100;
            this.Skills[SkillName.Poisoning].Base  = 100;


            // Name
            this.Name = "Stun Mage";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Boots bts = new Boots();

            bts.Hue = iHue;
            AddItem(bts);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Third.FireballSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.First.HealSpell));
        }
Beispiel #26
0
        public BarFlyWarriorWest() : base( )
        {
            if (Utility.RandomMinMax(1, 2) == 1)
            {
                Body = 401;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body             = 400;
                Name             = NameList.RandomName("male");
                FacialHairItemID = Utility.RandomList(0, 0, 8254, 8255, 8256, 8257, 8267, 8268, 8269);
            }

            Direction = Direction.West;
            Blessed   = true;
            CantWalk  = true;
            Title     = TavernPatrons.GetTitle();
            Hue       = Utility.RandomSkinHue();
            Utility.AssignRandomHair(this);
            SpeechHue = Utility.RandomDyedHue();
            NameHue   = Utility.RandomOrangeHue();

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

            SetHits(300, 400);

            SetDamage(8, 10);

            SetDamageType(ResistanceType.Physical, 100);

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

            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);
            SetSkill(SkillName.Wrestling, 100);

            Fame         = 0;
            Karma        = 0;
            VirtualArmor = 30;

            PackItem(new Longsword());

            AddItem(new Boots(Utility.RandomNeutralHue()));
            if (1 == Utility.RandomMinMax(1, 2))
            {
                AddItem(new Cloak(RandomThings.GetRandomColor(0)));
            }

            int aHue = Utility.RandomList(0x973, 0x966, 0x96D, 0x972, 0x8A5, 0x979, 0x89F, 0x8AB, 0, Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue());
            int lHue = Utility.RandomList(0x8AC, 0x845, 0x851, 0x47E, 0x4AA, 0xB85, 0x497, 0x89F, 0x483, 0, Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue());

            int iArmor = Utility.RandomMinMax(1, 4);

            if (iArmor == 1)
            {
                Item cloth1 = new PlateArms();
                cloth1.Hue = aHue;
                AddItem(cloth1);
                Item cloth2 = new PlateGorget();
                cloth2.Hue = aHue;
                AddItem(cloth2);
                Item cloth3 = new PlateLegs();
                cloth3.Hue = aHue;
                AddItem(cloth3);
                Item cloth4 = new PlateChest();
                cloth4.Hue = aHue;
                AddItem(cloth4);
            }
            else if (iArmor == 2)
            {
                Item cloth1 = new ChainChest();
                cloth1.Hue = aHue;
                AddItem(cloth1);
                Item cloth2 = new ChainLegs();
                cloth2.Hue = aHue;
                AddItem(cloth2);
                Item cloth3 = new RingmailArms();
                cloth3.Hue = aHue;
                AddItem(cloth3);
                Item cloth4 = new PlateGorget();
                cloth4.Hue = aHue;
                AddItem(cloth4);
            }
            else if (iArmor == 3)
            {
                Item cloth1 = new StuddedChest();
                cloth1.Hue = lHue;
                AddItem(cloth1);
                Item cloth2 = new StuddedArms();
                cloth2.Hue = lHue;
                AddItem(cloth2);
                Item cloth3 = new StuddedLegs();
                cloth3.Hue = lHue;
                AddItem(cloth3);
                Item cloth4 = new StuddedGorget();
                cloth4.Hue = lHue;
                AddItem(cloth4);
            }
            else
            {
                Item cloth1 = new LeatherArms();
                cloth1.Hue = lHue;
                AddItem(cloth1);
                Item cloth2 = new LeatherChest();
                cloth2.Hue = lHue;
                AddItem(cloth2);
                Item cloth3 = new LeatherGorget();
                cloth3.Hue = lHue;
                AddItem(cloth3);
                Item cloth4 = new LeatherLegs();
                cloth4.Hue = lHue;
                AddItem(cloth4);
            }

            int HairColor = Utility.RandomHairHue();

            HairHue       = HairColor;
            FacialHairHue = HairColor;
        }
Beispiel #27
0
        public DummySuper() : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Super Mage
            int iHue = 20 + Team * 40;

//			int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats(125, 125, 125);
            this.Skills[SkillName.Magery].Base     = 120;
            this.Skills[SkillName.EvalInt].Base    = 120;
            this.Skills[SkillName.Anatomy].Base    = 120;
            this.Skills[SkillName.Wrestling].Base  = 120;
            this.Skills[SkillName.Meditation].Base = 120;
            this.Skills[SkillName.Poisoning].Base  = 100;
            this.Skills[SkillName.Inscribe].Base   = 100;

            // Name
            this.Name = "Super Mage";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            JesterHat jhat = new JesterHat();

            jhat.Hue = iHue;
            AddItem(jhat);

            Doublet dblt = new Doublet();

            dblt.Hue = iHue;
            AddItem(dblt);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Third.FireballSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.First.HealSpell));
        }
        public FamousPiratesStun()
            : base(AIType.AI_Mage, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A FamousPirates Stun Mage
            int Hue = 2075;

            // Skills and Stats
            this.InitStats(210, 210, 250);
            this.Skills[SkillName.Magery].Base     = 100;
            this.Skills[SkillName.EvalInt].Base    = 150;
            this.Skills[SkillName.Anatomy].Base    = 80;
            this.Skills[SkillName.Wrestling].Base  = 80;
            this.Skills[SkillName.Meditation].Base = 100;
            this.Skills[SkillName.Poisoning].Base  = 100;


            // Name
            this.Name = "William Turner";

            // Equip
            Spellbook book = FullSpellbook();

            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Regular;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Exceptional;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Regular;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Exceptional;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Regular;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Exceptional;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Regular;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Exceptional;
            AddItem(lel);

            Boots bts = new Boots();

            bts.Movable = false;
            bts.Hue     = Hue;
            AddItem(bts);

            TricorneHat tch = new TricorneHat();

            tch.Movable = false;
            tch.Hue     = Hue;
            AddItem(tch);

            // Spells
            AddSpellAttack(typeof(Spells.First.MagicArrowSpell));
            AddSpellAttack(typeof(Spells.First.WeakenSpell));
            AddSpellAttack(typeof(Spells.Sixth.ExplosionSpell));
            AddSpellDefense(typeof(Spells.Third.WallOfStoneSpell));
            AddSpellDefense(typeof(Spells.Fourth.GreaterHealSpell));
        }
Beispiel #29
0
        public DummyTheif() : base(AIType.AI_Thief, FightMode.Closest, 15, 1, 0.2, 0.6)
        {
            // A Dummy Hybrid Theif
            int iHue = 20 + Team * 40;

//			int jHue = 25 + Team * 40;

            // Skills and Stats
            this.InitStats(105, 105, 105);
            this.Skills[SkillName.Healing].Base    = 120;
            this.Skills[SkillName.Anatomy].Base    = 120;
            this.Skills[SkillName.Stealing].Base   = 120;
            this.Skills[SkillName.ArmsLore].Base   = 100;
            this.Skills[SkillName.Meditation].Base = 120;
            this.Skills[SkillName.Wrestling].Base  = 120;

            // Name
            this.Name = "Hybrid Theif";

            // Equip
            Spellbook book = new Spellbook();

            book.Movable  = false;
            book.LootType = LootType.Newbied;
            book.Content  = 0xFFFFFFFFFFFFFFFF;
            AddItem(book);

            LeatherArms lea = new LeatherArms();

            lea.Movable  = false;
            lea.LootType = LootType.Newbied;
            lea.Crafter  = this;
            lea.Quality  = ArmorQuality.Regular;
            AddItem(lea);

            LeatherChest lec = new LeatherChest();

            lec.Movable  = false;
            lec.LootType = LootType.Newbied;
            lec.Crafter  = this;
            lec.Quality  = ArmorQuality.Regular;
            AddItem(lec);

            LeatherGorget leg = new LeatherGorget();

            leg.Movable  = false;
            leg.LootType = LootType.Newbied;
            leg.Crafter  = this;
            leg.Quality  = ArmorQuality.Regular;
            AddItem(leg);

            LeatherLegs lel = new LeatherLegs();

            lel.Movable  = false;
            lel.LootType = LootType.Newbied;
            lel.Crafter  = this;
            lel.Quality  = ArmorQuality.Regular;
            AddItem(lel);

            Sandals snd = new Sandals();

            snd.Hue      = iHue;
            snd.LootType = LootType.Newbied;
            AddItem(snd);

            Cap cap = new Cap();

            cap.Hue = iHue;
            AddItem(cap);

            Robe robe = new Robe();

            robe.Hue = iHue;
            AddItem(robe);

            Bandage band = new Bandage(50);

            AddToBackpack(band);
        }
Beispiel #30
0
        public BalzanMarcos() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name             = "Balzan Marcos";
            Title            = "the evil thief";
            Body             = 400;
            Female           = false;
            Race             = Race.Human;
            Hue              = Utility.RandomSkinHue();
            HairItemID       = 0;
            HairHue          = 0;
            FacialHairItemID = 0;
            FacialHairHue    = 0;

            SetStr(205, 245);
            SetDex(81, 95);
            SetInt(610, 1000);

            SetHits(1000, 1500);

            SetDamage(1, 5);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 6);
            SetResistance(ResistanceType.Fire, 0);
            SetResistance(ResistanceType.Cold, 0);
            SetResistance(ResistanceType.Poison, 0);
            SetResistance(ResistanceType.Energy, 0);

            SetSkill(SkillName.Archery, 95.1, 100.0);
            SetSkill(SkillName.Bushido, 120.0);
            SetSkill(SkillName.Fencing, 95.0, 97.5);
            SetSkill(SkillName.Macing, 93.0, 98.5);
            SetSkill(SkillName.MagicResist, 0.0);
            SetSkill(SkillName.Ninjitsu, 50.0);
            SetSkill(SkillName.Parry, 120.0);
            SetSkill(SkillName.Swords, 98.0, 99.5);
            SetSkill(SkillName.Tactics, 89.0, 93.5);
            SetSkill(SkillName.Wrestling, 63.0, 81.5);

            Fame  = 2500;
            Karma = -2500;

            SpeechHue = Utility.RandomDyedHue();

            LeatherChest chest = new LeatherChest();

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

            LeatherArms arms = new LeatherArms();

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

            LeatherGloves gloves = new LeatherGloves();

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

            LeatherGorget gorget = new LeatherGorget();

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

            LeatherLegs legs = new LeatherLegs();

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

            Container pack = new Backpack();

            pack.DropItem(new OrderList());
            pack.DropItem(new Diamond());
            pack.DropItem(new Gold(Utility.RandomMinMax(11, 13)));
            pack.DropItem(new Lockpick(Utility.RandomMinMax(5, 10)));

            PackItem(pack);

            switch (Utility.Random(6))
            {
            case 0: AddItem(new Longsword()); break;

            case 1: AddItem(new Cutlass()); break;

            case 2: AddItem(new Axe()); break;

            case 3: AddItem(new Club()); break;

            case 4: AddItem(new Dagger()); break;

            case 5: AddItem(new Spear()); break;
            }

            PackItem(new Bow());
            PackItem(new Arrow(Utility.RandomMinMax(80, 90)));
        }