Exemple #1
0
        public override void InitOutfit()
        {
            AddItem(new Backpack());
            AddItem(new Pickaxe());
            AddItem(new Boots(0x901));
            AddItem(new ShortPants(0x3B2));
            AddItem(new Shirt(0x22B));
            AddItem(new SkullCap(0x177));
            AddItem(new HalfApron(0x5F1));

            Item item;

            item     = new PlateGloves();
            item.Hue = 0x21E;
            AddItem(item);
        }
Exemple #2
0
        public override void InitOutfit()
        {
            AddItem(new Backpack());
            AddItem(new Boots(0x591));
            AddItem(new ShortPants(0xF8));
            AddItem(new Shirt(0x2D));
            AddItem(new FullApron(0x288));

            Item item;

            item = new PlateGloves
            {
                Hue = 0x21E
            };
            AddItem(item);
        }
Exemple #3
0
        public TikTok() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            Body = 637;
            Hue  = 0x8026;
            Name = "tik tok";

            Buckler     buckler = new Buckler();
            ChainCoif   coif    = new ChainCoif();
            PlateGloves gloves  = new PlateGloves();

            buckler.Hue = 0x835; buckler.Movable = false;
            coif.Hue    = 0x835;
            gloves.Hue  = 0x835;

            AddItem(buckler);
            AddItem(coif);
            AddItem(gloves);

            SetStr(101, 110);
            SetDex(101, 110);
            SetInt(101, 110);

            SetHits(178, 201);
            SetStam(191, 200);

            SetDamage(10, 22);

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

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

            SetSkill(SkillName.Wrestling, 75.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 90.1, 100);

            VirtualArmor = 40;
            Fame         = 7000;
            Karma        = -7000;

            FlyTimer.FlyList.Add(this);
        }
Exemple #4
0
        public override void InitOutfit()
        {
            AddItem(new Backpack());
            AddItem(new BattleAxe());
            AddItem(new Boots(0x901));
            AddItem(new StuddedLegs());
            AddItem(new Shirt(0x288));
            AddItem(new Bandana(0x20));

            Item item;

            item = new PlateGloves
            {
                Hue = 0x21E
            };
            AddItem(item);
        }
        public SpectralArmour()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Body = 637;
            this.Hue  = 0x8026;
            this.Name = "spectral armour";

            Buckler     buckler = new Buckler();
            ChainCoif   coif    = new ChainCoif();
            PlateGloves gloves  = new PlateGloves();

            buckler.Hue     = 0x835;
            buckler.Movable = false;
            coif.Hue        = 0x835;
            gloves.Hue      = 0x835;

            this.AddItem(buckler);
            this.AddItem(coif);
            this.AddItem(gloves);

            this.SetStr(101, 110);
            this.SetDex(101, 110);
            this.SetInt(101, 110);

            this.SetHits(178, 201);
            this.SetStam(191, 200);

            this.SetDamage(10, 22);

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

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

            this.SetSkill(SkillName.Wrestling, 75.1, 100.0);
            this.SetSkill(SkillName.Tactics, 90.1, 100.0);
            this.SetSkill(SkillName.MagicResist, 90.1, 100);

            this.VirtualArmor = 40;
            this.Fame         = 7000;
            this.Karma        = -7000;
        }
Exemple #6
0
        public Churchill()
            : base(AIType.AI_Vendor, FightMode.None, 2, 1, 0.5, 2)
        {
            Name       = "Churchill";
            Title      = "the Mace Fighting Instructor";
            BodyValue  = 0x190;
            Hue        = 0x83EA;
            HairItemID = 0x203C;
            HairHue    = 0x455;

            InitStats(100, 100, 25);

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

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

            Item item;

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

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

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

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

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

            PlateArms PlateArms = new PlateArms();

            PlateArms.Hue = 1157;
            AddItem(PlateArms);

            PlateGloves PlateGloves = new PlateGloves();

            PlateGloves.Hue = 1157;
            AddItem(PlateGloves);

            PlateLegs PlateLegs = new PlateLegs();

            PlateLegs.Hue = 1157;
            AddItem(PlateLegs);

            PlateChest PlateChest = new PlateChest();

            PlateChest.Hue = 1157;
            AddItem(PlateChest);

            PlateGorget PlateGorget = new PlateGorget();

            PlateGorget.Hue = 1157;
            AddItem(PlateGorget);

            int hairHue = 1157;

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

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

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

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

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

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

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

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

            int hairHue = 1055;

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

            Blessed = true;
        }
Exemple #9
0
        public override void InitOutfit()
        {
            Name       = "Kasslenn Yharnam";
            Body       = 401;
            Female     = true;
            Race       = Race.Human;
            Hue        = 33815;
            HairItemID = 8261;
            HairHue    = 18;

            SetSkill(SkillName.Chivalry, 120.0);

            FemalePlateChest chest = new FemalePlateChest();

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

            PlateGloves gloves = new PlateGloves();

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

            PlateLegs legs = new PlateLegs();

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

            CloakOfHumility cloak = new CloakOfHumility();

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

            WoodlandBelt belt = new WoodlandBelt();

            belt.Hue     = 2533;
            belt.Movable = false;
            AddItem(belt);
        }
Exemple #10
0
        public Altageas()
            : base(AIType.AI_SphereMage, FightMode.Closest, 10, 5, 0.2, 0.4)
        {
            Name = "Altageas";
            Body = 0x03ca;
            Hue  = 0x1;

            SetStr(600, 700);
            SetDex(350, 450);
            SetInt(300, 400);

            SetHits(610, 720);
            SetStam(350, 450);
            SetMana(400);
            SetDamage(38, 51);

            SetSkill(SkillName.Magery, 120.0);
            SetSkill(SkillName.Tactics, 300.0, 400.0);
            SetSkill(SkillName.MagicResist, 100.0, 150.0);
            SetSkill(SkillName.Parry, 200.0, 250.0);
            SetSkill(SkillName.Wrestling, 100.0);
            SetSkill(SkillName.EvalInt, 120.0);

            Fame  = Utility.RandomMinMax(2500, 4000);
            Karma = Utility.RandomMinMax(-4000, -6000);

            VirtualArmor = 80;

            PackGold(650, 1150);
            PlateGloves glo = new PlateGloves {
                Hue = 0x1
            };

            PackItem(glo);

            Spellbook book = new Spellbook {
                Content = ulong.MaxValue, LootType = LootType.Regular
            };

            AddItem(book);
        }
Exemple #11
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

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

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

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

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

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

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

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

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

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

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

            PlateChest chest = new PlateChest();

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

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

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

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

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

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

            Bow bow = new Bow();

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

            AddItem(bow);

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

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

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

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

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

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

            case 5:
            default: item = new Helmet(); break;
            }
            AddItem(item);
            item     = new Tunic();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item = new PlateGorget();
            AddItem(item);
            item = new DoubleAxe();
            AddItem(item);
            PackGold(15, 100);
        }
		public OldSmith()
		{
			Name = "Eirin THe Retired Blacksmith";
                        Title = "Quest";
			Body = 400;
			CantWalk = true;
			Hue = Utility.RandomSkinHue();

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

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

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

                        int hairHue = 2406;

			switch ( Utility.Random( 1 ) )
			{
				case 0: AddItem( new PonyTail( hairHue ) ); break;
				case 1: AddItem( new Goatee( hairHue ) ); break;
			} 
			
			Blessed = true;
			
			}
Exemple #15
0
        public SpectralArmour() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body = 637;
            Hue  = 0x8026;

            Buckler     buckler = new Buckler();
            ChainCoif   coif    = new ChainCoif();
            PlateGloves gloves  = new PlateGloves();

            buckler.Hue     = 0x835;
            buckler.Movable = false;
            coif.Hue        = 0x835;
            gloves.Hue      = 0x835;

            AddItem(buckler);
            AddItem(coif);
            AddItem(gloves);

            SetStr(309, 333);
            SetDex(99, 106);
            SetInt(101, 110);

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

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

            SetSkill(SkillName.Wrestling, 75.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 90.1, 100);

            VirtualArmor = 40;
            Fame         = 7000;
            Karma        = -7000;
        }
Exemple #16
0
        public override void GenerateLoot()
        {
            PlateChest chest = new PlateChest();

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

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

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

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

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

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

            Bow bow = new Bow();

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

            AddItem(bow);

            PackItem(new Arrow(250));
            PackGold(250, 500);
        }
Exemple #17
0
        public override void InitOutfit()
        {
            AddItem(new Backpack());
            AddItem(new OrderShield());
            AddItem(new WarMace());

            Item item;

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

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

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

            item = new PlateChest
            {
                Hue = 0x966
            };
            AddItem(item);

            item = new PlateArms
            {
                Hue = 0x966
            };
            AddItem(item);
        }
        public SpectralArmour() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body = 637;
            Hue  = 0x8026;

            Alignment = Alignment.Undead;

            Buckler     buckler = new Buckler();
            ChainCoif   coif    = new ChainCoif();
            PlateGloves gloves  = new PlateGloves();

            buckler.Hue     = 0x835;
            buckler.Movable = false;
            coif.Hue        = 0x835;
            gloves.Hue      = 0x835;

            AddItem(Immovable(buckler));
            AddItem(Immovable(coif));
            AddItem(Immovable(gloves));

            SetStr(101, 110);
            SetDex(101, 110);
            SetInt(101, 110);

            SetHits(178, 201);
            SetStam(191, 200);

            SetDamage(10, 22);

            SetSkill(SkillName.Wrestling, 75.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 90.1, 100);

            VirtualArmor = 40;
            Fame         = 7000;
            Karma        = -7000;
        }
Exemple #19
0
        public EnsorcelledArmor(ArmoryEncounter encounter) : base(AIType.AI_Melee, FightMode.Weakest, 10, 1, 0.2, 0.4)
        {
            Encounter   = encounter;
            Name        = "ensorcelled armor";
            BaseSoundID = 412;

            Body = 0x190;
            SetStr(386, 400);
            SetDex(151, 165);
            SetInt(161, 175);

            SetDamage(15, 21);

            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.Anatomy, 125.0);
            SetSkill(SkillName.Fencing, 46.0, 77.5);
            SetSkill(SkillName.Macing, 35.0, 57.5);
            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.Lumberjacking, 125.0);

            var helm = new CloseHelm();

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

            var arms = new PlateArms();

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

            var legs = new PlateLegs();

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

            var tunic = new PlateChest();

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

            var gorget = new PlateGorget();

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

            var golves = new PlateGloves();

            golves.Hue = 0x96D;
            AddItem(golves);

            var halberd = new Halberd();

            halberd.Hue = 0x96D;
            AddItem(halberd);

            AddItem(new HalfApron(728));

            Fame  = 8500;
            Karma = -8500;
        }
Exemple #20
0
        public Guardian() : base(AIType.AI_Archer, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            InitStats(100, 125, 25);
            Title = "the guardian";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Utility.RandomSkinHue();

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

            new ForestOstard().Rider = this;

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

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

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

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

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

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

            AddItem(helm);


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

            AddItem(bow);

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

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

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

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

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

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

            SetHits(230);

            SetDamage(12, 23);

            SetDamageType(ResistanceType.Physical, 100);

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

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

            Fame  = 7000;
            Karma = -7000;

            VirtualArmor = 30;

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

            AddItem(new Boots( ));

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

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

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

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

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

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

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

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

            MorphingTime.ColorMyClothes(this, 0x497);
        }
Exemple #22
0
        public HeadlessHorseman() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "The Headless Horseman";
            Body        = 185;
            BaseSoundID = 0x47F;
            Hue         = 0x4001;

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

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

            SetDamage(20, 35);

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

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

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

            Fame  = 30000;
            Karma = -30000;

            VirtualArmor = 60;

            PlateChest chest = new PlateChest();

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

            PlateArms arms = new PlateArms();

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

            PlateGloves gloves = new PlateGloves();

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

            PlateGorget gorget = new PlateGorget();

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

            PlateLegs legs = new PlateLegs();

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

            Cloak cloak = new Cloak();

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

            Longsword weapon = new Longsword();

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

            Lantern lantern = new Lantern();

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

            ThighBoots boots = new ThighBoots();

            boots.Movable = false;
            AddItem(boots);


            new Nightmare().Rider = this;
        }
Exemple #23
0
        public TownGuard() : base(AIType.AI_Melee, FightMode.Closest, 15, 1, 0.175, 0.2)
        {
            Title     = "the guard";
            Body      = 400;
            Hue       = Utility.RandomSkinHue();
            SpeechHue = 1153;
            this.Body = 0x190;
            this.Name = NameList.RandomName("male");
            SetStr(150);
            SetDex(100);
            SetInt(25);

            SetSkill(SkillName.MagicResist, 200.0);
            SetSkill(SkillName.Tactics, 100.0);
            SetSkill(SkillName.Healing, 100.0);
            SetSkill(SkillName.Anatomy, 100.0);
            SetSkill(SkillName.Swords, 100.0);
            SetSkill(SkillName.Lumberjacking, 100.0);
            SetSkill(SkillName.Healing, 100.0);

            Fame  = 2500;
            Karma = 5000;

            VirtualArmor = 30;

            Item hair = new Item(Utility.RandomList(0x203B, 0x2049, 0x2048, 0x204A));

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

            switch (Utility.Random(50))
            {
            case 0:
            {
                Item beard = new Item(Utility.RandomList(0x2040, 0x204B, 0x203F, 0x2041));
                beard.Hue     = hair.Hue;
                beard.Layer   = Layer.FacialHair;
                beard.Movable = false;
                AddItem(beard);
                break;
            }
            }

            PackGold(0);
            switch (Utility.Random(35))
            {
            case 0:
            {
                Item helm = new PlateHelm();
                EquipItem(helm);
                break;
            }
            }
            switch (Utility.Random(35))
            {
            case 0:
            {
                Item gloves = new PlateGloves();
                EquipItem(gloves);
                break;
            }
            }
            Item platechest = new PlateChest();

            EquipItem(platechest);
            Item platearms = new PlateArms();

            EquipItem(platearms);
            Item platelegs = new PlateLegs();

            EquipItem(platelegs);
            Item plategorget = new PlateGorget();

            EquipItem(plategorget);
            Halberd halberd = new Halberd();

            halberd.Movable   = false;
            halberd.MinDamage = 40;
            halberd.MaxDamage = 45;
            EquipItem(halberd);
            PackItem(new Halberd());
            PackItem(new Bandage(100));
        }
        public DupresKnight() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            Name  = m_Names[Utility.Random(m_Names.Length)];
            Title = m_Titles[Utility.Random(m_Titles.Length)];
            Body  = 0x190;
            Hue   = Utility.RandomSkinHue();

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

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

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

            VirtualArmor = 70;

            Item longsword = new Longsword();

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

            Item ph = new PlateHelm();

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

            Item pa = new PlateArms();

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

            Item pg = new PlateGorget();

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

            Item pgl = new PlateGloves();

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

            Item pl = new PlateLegs();

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

            Item pc = new PlateChest();

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

            Item mks = new MetalKiteShield();

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

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

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

            PackGold(400, 600);
        }
Exemple #25
0
        public Guardian() : base(AIType.AI_Archer, FightMode.Aggressor)
        {
            InitStats(100, 125, 25);
            Title = "the guardian";

            SpeechHue = Utility.RandomDyedHue();

            Hue = Race.Human.RandomSkinHue();

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

            new ForestOstard().Rider = this;

            var chest = new PlateChest();

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

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

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

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

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

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

            var bow = new Bow();

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

            AddItem(bow);

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

            Skills.Anatomy.Base      = 120.0;
            Skills.Tactics.Base      = 120.0;
            Skills.Archery.Base      = 120.0;
            Skills.MagicResist.Base  = 120.0;
            Skills.DetectHidden.Base = 100.0;
        }
        public FriendlyPlayer() : base(AIType.AI_Melee, FightMode.Closest, 25, 1, 0.4, 0.3)
        {
            SpeechHue = Utility.RandomDyedHue();

            switch (Utility.Random(6))
            {
            case 0: Title = "[BEC]"; break;

            case 1: Title = "[COOL]"; break;

            case 2: Title = "[FUN]"; break;

            case 3: Title = "[PYR]"; break;

            case 4: Title = "[FRN]"; break;

            case 5: Title = "[CRA]"; break;
            }

            SetStr(100, 200);
            SetDex(100, 200);
            SetInt(125, 200);
            ActiveSpeed  = 0.2;
            PassiveSpeed = 0;

            SetHits(100, 400);

            SetDamage(10, 19);

            SetDamageType(ResistanceType.Physical, 120);

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

            SetSkill(SkillName.Swords, 79.0, 110.0);
            SetSkill(SkillName.Tactics, 79.0, 110.0);
            SetSkill(SkillName.MagicResist, 79.0, 110.0);
            SetSkill(SkillName.Tactics, 79.0, 110.0);
            SetSkill(SkillName.Parry, 79.0, 110.0);
            SetSkill(SkillName.Anatomy, 70.0, 110.0);
            SetSkill(SkillName.Healing, 70.0, 110.0);

            Fame  = 1000;
            Karma = 10000;

            VirtualArmor = 50;

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

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

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

            case 3: AddItem(new Hatchet()); break;
            }


            switch (Utility.Random(5))
            {
            case 0: Item cloak = new Cloak();
                cloak.Movable = false;
                cloak.Hue     = GetRandomHue();
                AddItem(cloak);
                break;

            case 1: Item shroud = new HoodedShroudOfShadows();
                shroud.Movable = false;
                shroud.Hue     = GetRandomHue();
                AddItem(shroud);
                break;

            case 2: break;

            case 3: Item monkrobe = new MonkRobe();
                monkrobe.Movable = false;
                monkrobe.Hue     = GetRandomHue();
                AddItem(monkrobe);
                break;

            case 4: break;
            }


            switch (Utility.Random(4))
            {
            case 0: AddItem(new LongPants()); break;

            case 1: Item LegsOfBane = new LeggingsOfBane();
                LegsOfBane.Hue      = GetRandomHue();
                LegsOfBane.LootType = LootType.Newbied;
                LegsOfBane.Movable  = false;
                AddItem(LegsOfBane);
                break;

            case 2: Item ShortPantss = new ShortPants();
                ShortPantss.Hue      = GetRandomHue();
                ShortPantss.LootType = LootType.Newbied;
                ShortPantss.Movable  = false;
                AddItem(ShortPantss);
                break;

            case 3: Item PlateLegsv = new PlateLegs();
                PlateLegsv.Hue      = GetRandomHue();
                PlateLegsv.LootType = LootType.Newbied;
                PlateLegsv.Movable  = false;
                AddItem(PlateLegsv);
                break;
            }

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

            case 1: Item Sandals = new Sandals();
                Sandals.Hue      = GetRandomHue();
                Sandals.LootType = LootType.Blessed;
                Sandals.Movable  = false;
                AddItem(Sandals);
                break;

            case 2: Item Bootsv = new Boots();
                Bootsv.Hue      = GetRandomHue();
                Bootsv.LootType = LootType.Blessed;
                Bootsv.Movable  = false;
                AddItem(Bootsv);
                break;

            case 3: Item Shoesv = new Shoes();
                Shoesv.Hue      = GetRandomHue();
                Shoesv.LootType = LootType.Blessed;
                Shoesv.Movable  = false;
                AddItem(Shoesv);
                break;

            case 4: break;
            }

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

            case 1: Item SpiritOfTheTotem = new SpiritOfTheTotem();
                SpiritOfTheTotem.Hue      = GetRandomHue();
                SpiritOfTheTotem.Movable  = false;
                SpiritOfTheTotem.LootType = LootType.Blessed;
                AddItem(SpiritOfTheTotem);
                break;

            case 2: Item BoneHelmv = new BoneHelm();
                BoneHelmv.Hue      = GetRandomHue();
                BoneHelmv.Movable  = false;
                BoneHelmv.LootType = LootType.Blessed;
                AddItem(BoneHelmv);
                break;

            case 3: Item CloseHelmv = new CloseHelm();
                CloseHelmv.Hue      = GetRandomHue();
                CloseHelmv.Movable  = false;
                CloseHelmv.LootType = LootType.Blessed;
                AddItem(CloseHelmv);
                break;

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

            case 5: Item TricorneHatv = new TricorneHat();
                TricorneHatv.Hue      = GetRandomHue();
                TricorneHatv.Movable  = false;
                TricorneHatv.LootType = LootType.Blessed;
                AddItem(TricorneHatv);
                break;
            }

            switch (Utility.Random(3))
            {
            case 0: Item LeatherGlovesv = new LeatherGloves();
                LeatherGlovesv.Hue      = GetRandomHue();
                LeatherGlovesv.Movable  = false;
                LeatherGlovesv.LootType = LootType.Blessed;
                AddItem(LeatherGlovesv);
                break;

            case 1: Item PlateGlovesv = new PlateGloves();
                PlateGlovesv.Hue      = GetRandomHue();
                PlateGlovesv.Movable  = false;
                PlateGlovesv.LootType = LootType.Blessed;
                AddItem(PlateGlovesv);
                break;

            case 2: AddItem(new RingmailGloves()); break;
            }



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

            Utility.AssignRandomHair(this);

            for (int i = 0; i < 10; i++)
            {
                PackItem(new GreaterCurePotion());
                PackItem(new GreaterHealPotion());
                PackItem(new TotalRefreshPotion());
            }

            PackItem(new Bandage(Utility.RandomMinMax(10, 100)));

            Horse ns = new Horse();

            ns.Controlled    = true;
            ns.ControlMaster = this;
            ns.ControlOrder  = OrderType.Stay;
            ns.Rider         = this;
        }
Exemple #27
0
        public BaneOfWantoness() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body = 0x190;

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

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

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

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

            SetHits(300);

            SetDamage(12, 23);

            SetDamageType(ResistanceType.Physical, 100);

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

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

            Fame  = 8000;
            Karma = -8000;

            VirtualArmor = 30;

            PlateChest chest = new PlateChest();

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

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

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

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

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

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

            weapon.Hue             = 0x4AB;
            weapon.Name            = "axe of wantoness";
            weapon.AccuracyLevel   = WeaponAccuracyLevel.Supremely;
            weapon.DamageLevel     = WeaponDamageLevel.Vanq;
            weapon.DurabilityLevel = WeaponDurabilityLevel.Indestructible;
            AddItem(weapon);
        }
        public PaladinOfPride() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body  = 0x190;
            Name  = "Frothos";
            Title = "Master of Pride";
            Hue   = 0;

            SetStr(400, 450);
            SetDex(151, 165);
            SetInt(180, 200);

            SetHits(5000, 5500);

            SetDamage(25, 35);

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

            SetResistance(ResistanceType.Physical, 75);
            SetResistance(ResistanceType.Fire, 60);
            SetResistance(ResistanceType.Cold, 60);
            SetResistance(ResistanceType.Poison, 60);
            SetResistance(ResistanceType.Energy, 60);

            SetSkill(SkillName.Wrestling, 100.0);
            SetSkill(SkillName.Swords, 120.1, 130.0);
            SetSkill(SkillName.Anatomy, 120.1, 130.0);
            SetSkill(SkillName.MagicResist, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);

            Fame  = 10000;
            Karma = -10000;

            VirtualArmor = 65;

            Broadsword weapon = new Broadsword();

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

            PlateGorget gorget = new PlateGorget();

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

            MetalShield shield = new MetalShield();

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

            PlateHelm helm = new PlateHelm();

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

            PlateArms arms = new PlateArms();

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

            PlateGloves gloves = new PlateGloves();

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

            PlateChest tunic = new PlateChest();

            tunic.Hue     = 1153;
            tunic.Movable = false;
            AddItem(tunic);

            PlateLegs legs = new PlateLegs();

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

            AddItem(new Boots());
            Hue = 1153;
            PackGold(3500, 4000);
            PackItem(new PrideCrystal());
        }
Exemple #29
0
        public GuardiaGranadaNovato()
            : base(AIType.AI_Melee)
        {
            SetStr(100, 150);
            SetDex(80, 100);
            SetInt(20, 40);

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

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

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

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

            Fame  = 1000;
            Karma = 10000;

            VirtualArmor = 25;

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

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

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

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

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

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

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

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

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

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

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

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

            case 6: AddItem(new WarHammer());
                SetDamage(13, 28);
                break;
            }
        }
Exemple #30
0
        public DupresSquire() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            Name   = NameList.RandomName("male");
            Title  = "The Squire";
            Body   = 0x190;
            Hue    = Utility.RandomSkinHue();
            Female = false;

            SetStr(190, 200);
            SetDex(50, 75);
            SetInt(150, 250);
            SetHits(3900, 4100);
            SetDamage(22, 28);

            SetDamageType(ResistanceType.Physical, 100);

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

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

            VirtualArmor = 70;

            Item vikingsword = new VikingSword();

            vikingsword.LootType = LootType.Blessed;
            SetWearable(vikingsword);

            Item cc = new ChainChest();

            cc.LootType = LootType.Blessed;
            SetWearable(cc);

            Item cl = new ChainLegs();

            cl.LootType = LootType.Blessed;
            SetWearable(cl);

            Item ch = new CloseHelm();

            ch.LootType = LootType.Blessed;
            SetWearable(ch);

            Item boots = new Boots(1);

            boots.LootType = LootType.Blessed;
            SetWearable(boots);

            Item pgl = new PlateGloves();

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

            Item mks = new MetalKiteShield();

            mks.LootType = LootType.Blessed;
            mks.Hue      = 0x776;
            SetWearable(mks);

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

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

            PackGold(400, 600);
        }