Exemple #1
0
        public override void InitOutfit()
        {
            SetStr(143);
            SetDex(100);
            SetInt(42);

            SetSkill(SkillName.Anatomy, 60.0, 83.0);
            SetSkill(SkillName.ArmsLore, 64.0, 100.0);
            SetSkill(SkillName.Tactics, 60.0, 83.0);
            SetSkill(SkillName.Parry, 61.0, 93.0);
            SetSkill(SkillName.Wrestling, 60.0, 83.0);

            PackGold(13, 27);

            AddItem(new Boots());

            StuddedArms arms = new StuddedArms();

            arms.Movable = true;
            AddItem(arms);

            StuddedChest chest = new StuddedChest();

            chest.Movable = true;
            AddItem(chest);

            StuddedGloves gloves = new StuddedGloves();

            gloves.Movable = true;
            AddItem(gloves);

            StuddedGorget gorget = new StuddedGorget();

            gorget.Movable = true;
            AddItem(gorget);

            StuddedLegs legs = new StuddedLegs();

            legs.Movable = true;
            AddItem(legs);

            PackGold(23, 35);

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

                this.HairHue    = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                this.HairItemID = Utility.RandomList(8251, 8252, 8253, 8260, 8261, 8262, 8263, 8264, 8265);

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

                case 1: AddItem(new FurBoots(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new LightBoots(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Sandals(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new ShortBoots(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new ThighBoots(Utility.RandomNeutralHue())); break;
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverBracelet bracelet = new SilverBracelet();
                    bracelet.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    bracelet.Movable = true;
                    AddItem(bracelet);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverNecklace necklace = new SilverNecklace();
                    necklace.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    necklace.Movable = true;
                    AddItem(necklace);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverEarrings earrings = new SilverEarrings();
                    earrings.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    earrings.Movable = true;
                    AddItem(earrings);
                }
            }
            else
            {
                this.Body = 0x190;
                this.Name = NameList.RandomName("male");
                this.Hue  = Utility.RandomSkinHue();

                this.HairHue          = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                this.HairItemID       = Utility.RandomList(8251, 8252, 8253, 8260, 8261, 8262, 8263, 8264, 8265);
                this.FacialHairHue    = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                this.FacialHairItemID = Utility.RandomList(8254, 8255, 8256, 8257, 8267, 8268, 8269);

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

                case 1: AddItem(new HeavyBoots(Utility.RandomNeutralHue())); break;

                case 2: AddItem(new HighBoots(Utility.RandomNeutralHue())); break;

                case 3: AddItem(new Shoes(Utility.RandomNeutralHue())); break;

                case 4: AddItem(new ShortBoots(Utility.RandomNeutralHue())); break;

                case 5: AddItem(new ThighBoots(Utility.RandomNeutralHue())); break;
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverBracelet bracelet = new SilverBracelet();
                    bracelet.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    bracelet.Movable = true;
                    AddItem(bracelet);
                }

                if (0.05 > Utility.RandomDouble())
                {
                    SilverEarrings earrings = new SilverEarrings();
                    earrings.Hue     = Utility.RandomList(26, 44, 81, 1102, 1107, 1108, 1109, 1116, 1117, 1122, 1138, 1140, 1141, 1146, 1148, 1149, 1153);
                    earrings.Movable = true;
                    AddItem(earrings);
                }
            }
        }
        public RangerGuardOfRedDaggerKeep() : base(AIType.AI_Archer, FightMode.Closest, 15, 1, 0.1, 0.2)
        {
            Title = "Ranger Guard of Red Dagger Keep";

            SetStr(850, 900);
            SetDex(500, 700);
            SetInt(100, 200);

            SetHits(1500, 2000);

            SetDamage(19, 35);

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

            Karma = 10000;

            AddItem(new HighBoots(643));
            AddItem(new PlumeCloak(238));

            StuddedGorget gorget = new StuddedGorget();

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

            StuddedArms arms = new StuddedArms();

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

            StuddedGloves gloves = new StuddedGloves();

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

            EbonyWarBow weapon = new EbonyWarBow();

            BaseRunicTool.ApplyAttributesTo(weapon, 5, 25, 35);
            weapon.WeaponAttributes.HitLightning = 25;
            weapon.Hue     = 238;
            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);

            PackItem(new Arrow(Utility.RandomMinMax(50, 80)));

            if (Female = Utility.RandomBool())
            {
                Body       = 606;
                Name       = NameList.RandomName("elven female");
                Hue        = Utility.RandomList(897, 898, 899, 2405);
                HairHue    = 1153;
                HairItemID = Utility.RandomList(12224, 12225, 12236, 12237, 12238, 12239);

                FemaleStuddedChest chest = new FemaleStuddedChest();
                chest.Hue     = 238;
                chest.Movable = true;
                AddItem(chest);
            }
            else
            {
                Body       = 605;
                Name       = NameList.RandomName("elven male");
                Hue        = Utility.RandomList(897, 898, 899, 2405);
                HairHue    = 1153;
                HairItemID = Utility.RandomList(12224, 12225, 12236, 12237, 12238, 12239);

                StuddedChest chest = new StuddedChest();
                chest.Hue     = 238;
                chest.Movable = true;
                AddItem(chest);

                StuddedLegs legs = new StuddedLegs();
                legs.Hue     = 238;
                legs.Movable = true;
                AddItem(legs);
            }
        }
Exemple #3
0
        public BarFlyWarriorSouth() : 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.South;
            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;
        }
        public NightGuard() : base(AIType.AI_Melee, FightMode.Aggressor, 14, 1, 0.8, 1.6)
        {
            SpeechHue = Utility.RandomDyedHue();
            Title     = "A Night Guard";

            Name = NameList.RandomName("male");
            Hue  = Utility.RandomSkinHue();
            Body = 0x190;
            InitStats(115, 100, 85);
            SetHits(100);
            SetDamage(22);

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

            StuddedChest sChest = new StuddedChest();

            sChest.Hue = 1899;
            AddItem(sChest);
            StuddedArms sArms = new StuddedArms();

            sArms.Hue = 1899;
            AddItem(sArms);
            StuddedGloves sGloves = new StuddedGloves();

            sGloves.Hue = 1899;
            AddItem(sGloves);
            StuddedGorget sGorget = new StuddedGorget();

            sGorget.Hue = 1899;
            AddItem(sGorget);
            StuddedLegs sLegs = new StuddedLegs();

            sLegs.Hue = 1899;
            AddItem(sLegs);
            AddItem(new Boots(1899));
            AddItem(new SkullCap(1899));

            Kryss k = new Kryss();

            k.Hue = 1899;
            AddItem(k);

            SetStr(95);
            SetDex(100);
            SetInt(60);
            SetHits(210);
            SetDamage(30);
            SetDamageType(ResistanceType.Physical, 5);
            SetDamageType(ResistanceType.Cold, 5);
            SetDamageType(ResistanceType.Fire, 5);
            SetDamageType(ResistanceType.Energy, 5);
            SetDamageType(ResistanceType.Poison, 80);

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

            Fame  = 3500;
            Karma = 3500;

            VirtualArmor = 40;


            PackGold(700, 900);
        }
        public NewArcherNoCriminalGuard()
            : base(AIType.AI_Archer)
        {
            SetStr(60, 120);
            SetDex(100, 150);
            SetInt(26, 50);

            SetHits(80, 110);

            SetMana(40);

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

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

            SetSkill(SkillName.MagicResist, 50.0, 100.0);
            SetSkill(SkillName.Tactics, 80.0, 120.0);
            SetSkill(SkillName.Anatomy, 80.0, 120.0);
            SetSkill(SkillName.Healing, 50.0, 65.0);
            SetSkill(SkillName.Archery, 80.0, 120.0);
            SetSkill(SkillName.Fencing, 80.0, 120.0);

            Fame  = 1000;
            Karma = 10000;

            VirtualArmor = 16;

            AddItem(new Boots(Utility.RandomGreenHue()));
            AddItem(new Cloak(Utility.RandomGreenHue()));
            PackItem(new Dagger());
            StuddedChest chest = new StuddedChest();

            chest.Hue = Utility.RandomGreenHue();
            AddItem(chest);
            StuddedLegs legs = new StuddedLegs();

            legs.Hue = Utility.RandomGreenHue();
            AddItem(legs);
            LeatherCap head = new LeatherCap();

            head.Hue = Utility.RandomGreenHue();
            AddItem(head);
            StuddedGloves gloves = new StuddedGloves();

            gloves.Hue = Utility.RandomGreenHue();
            AddItem(gloves);
            StuddedGorget gorget = new StuddedGorget();

            gorget.Hue = Utility.RandomGreenHue();
            AddItem(gorget);
            StuddedArms arms = new StuddedArms();

            arms.Hue = Utility.RandomGreenHue();
            AddItem(arms);
            AddItem(new Bandage(30));

            switch (Utility.Random(4))
            {
            case 0: AddItem(new Bow());
                AddItem(new Arrow(50));
                SetDamage(5, 15);
                currentweapon = 1;
                break;

            case 1: AddItem(new CompositeBow());
                AddItem(new Arrow(50));
                SetDamage(5, 20);
                currentweapon = 2;
                break;

            case 2: AddItem(new Crossbow());
                AddItem(new Bolt(50));
                SetDamage(15, 25);
                currentweapon = 3;
                break;

            case 3: AddItem(new HeavyCrossbow());
                AddItem(new Bolt(50));
                SetDamage(18, 30);
                currentweapon = 4;
                break;
            }
        }
Exemple #6
0
        public ElfSailorArcher() : base(AIType.AI_Archer, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();

            switch (Utility.RandomMinMax(0, 4))
            {
            case 0: Title = "the elf sailor"; break;

            case 1: Title = "the elf fisherman"; break;

            case 2: Title = "the elf mariner"; break;

            case 3: Title = "the elf archer"; break;

            case 4: Title = "the elf seafarer"; break;
            }

            Race    = Race.Elf;
            Hue     = Utility.RandomSkinHue();
            HairHue = Utility.RandomHairHue();

            if (this.Female = Utility.RandomBool())
            {
                Body = 606;
                Name = NameList.RandomName("elf_female");
                AddItem(new Skirt(RandomThings.GetRandomColor(0)));
                Utility.AssignRandomHair(this);
            }
            else
            {
                Body = 605;
                Name = NameList.RandomName("elf_male");
                AddItem(new ShortPants(RandomThings.GetRandomColor(0)));
                Utility.AssignRandomHair(this);
            }

            SetStr(86, 100);
            SetDex(81, 95);
            SetInt(61, 75);

            SetDamage(10, 23);

            SetSkill(SkillName.Archery, 80.1, 90.0);
            SetSkill(SkillName.Wrestling, 66.0, 97.5);
            SetSkill(SkillName.MagicResist, 25.0, 47.5);
            SetSkill(SkillName.Tactics, 65.0, 87.5);

            Fame  = 2000;
            Karma = 2000;

            AddItem(new Boots(Utility.RandomNeutralHue()));
            AddItem(new FancyShirt(RandomThings.GetRandomColor(0)));
            AddItem(new SkullCap(RandomThings.GetRandomColor(0)));

            int lHue = Utility.RandomMetalHue();

            if (Utility.RandomMinMax(1, 3) == 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);
            }

            switch (Utility.Random(2))
            {
            case 0: AddItem(new Crossbow()); PackItem(new Bolt(Utility.RandomMinMax(15, 55))); break;

            case 1: AddItem(new Bow()); PackItem(new Arrow(Utility.RandomMinMax(15, 55))); break;
            }
        }
Exemple #7
0
        public Spartan(Mobile owner) : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Owner      = owner;
            m_ExpireTime = DateTime.UtcNow + TimeSpan.FromMinutes(1.0);

            Name = "Spartan";
            Body = 400;

            SetStr(2010, 3000);
            SetDex(710, 900);
            SetInt(2000, 2500);

            SetHits(1210, 1800);

            SetDamage(20, 30);



            SetSkill(SkillName.Anatomy, 100, 100);
            SetSkill(SkillName.EvalInt, 100, 100.0);
            SetSkill(SkillName.Magery, 100, 100.0);
            SetSkill(SkillName.Meditation, 100, 100.0);
            SetSkill(SkillName.MagicResist, 140.1, 150.0);
            SetSkill(SkillName.Tactics, 100, 100);
            SetSkill(SkillName.Wrestling, 100, 100);

            Spear weapon = new Spear();

            weapon.Hue     = 0x835;
            weapon.Movable = false;
            AddItem(weapon);

            CloseHelm helm = new CloseHelm();

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

            StuddedArms arms = new StuddedArms();

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

            StuddedGloves gloves = new StuddedGloves();

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

            StuddedGorget gorget = new StuddedGorget();

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

            StuddedChest tunic = new StuddedChest();

            tunic.Hue = 0x835;
            AddItem(tunic);

            StuddedLegs legs = new StuddedLegs();

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

            AddItem(new Boots());

            Fame  = 0;
            Karma = 0;

            VirtualArmor = 50;
        }