public VampireKnight()
            : base(AIType.AI_Stealth, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            if ( Female = Utility.RandomBool() )
            {
                Body = 0x191;
                Name = NameList.RandomName( "female" );
            }
            else
            {
                Body = 0x190;
                Name = NameList.RandomName( "male" );
            }
            Hue = 1150;
            BaseSoundID = 0x4B0;

            SetStr( 100, 105 );
            SetDex( 128, 131 );
            SetInt( 60, 62 );

            SetHits( 220, 230 );

            SetDamage( 15, 22 );

            SetDamageType( ResistanceType.Physical, 50 );
            SetDamageType( ResistanceType.Cold, 50 );

            SetResistance( ResistanceType.Physical, 44 );
            SetResistance( ResistanceType.Fire, -10 );
            SetResistance( ResistanceType.Cold, 35 );
            SetResistance( ResistanceType.Poison, 35 );
            SetResistance( ResistanceType.Energy, 35 );

            SetSkill( SkillName.SpiritSpeak, 100.0 );
            SetSkill( SkillName.Necromancy, 50.0 );
            SetSkill( SkillName.Focus, 90.1, 100.0 );
            SetSkill( SkillName.MagicResist, 100.0 );
            SetSkill( SkillName.Tactics, 105.0 );
            SetSkill( SkillName.Anatomy, 105.0 );
            SetSkill( SkillName.Macing, 100.1, 120.0 );
            SetSkill( SkillName.Fencing, 100.1, 120.0 );
            SetSkill( SkillName.Parry, 100.0 );

            Fame = 9000;
            Karma = -14000;

            VirtualArmor = 5;

            AddItem( new LeatherChest() );
            AddItem( new LeatherLegs() );
            AddItem( new LeatherArms() );
            AddItem( new LeatherCap() );
            AddItem( new LeatherGloves() );
            AddItem( new LeatherGorget() );
            switch ( Utility.Random( 6 ))
            {
                case 0:
                {
                    Maul bozdugan = new Maul();
                    bozdugan.Movable = false;
                    bozdugan.WeaponAttributes.HitLeechHits = 100;
                    AddItem( bozdugan );
                    AddItem( new WoodenKiteShield() );
                    break;
                }
                case 1:
                {
                    Mace chuk = new Mace();
                    chuk.Movable = false;
                    chuk.WeaponAttributes.HitLeechHits = 100;
                    AddItem( chuk );
                    AddItem( new WoodenKiteShield() );
                    break;
                }
                case 2:
                {
                    BladedStaff bstaff = new BladedStaff();
                    bstaff.Movable = false;
                    bstaff.WeaponAttributes.HitLeechHits = 100;
                    AddItem( bstaff );
                    break;
                }
                case 3:
                {
                    Spear kopie = new Spear();
                    kopie.Movable = false;
                    kopie.WeaponAttributes.HitLeechHits = 100;
                    AddItem( kopie );
                    break;
                }
                case 4:
                {
                    Pike pika = new Pike();
                    pika.Movable = false;
                    pika.WeaponAttributes.HitLeechHits = 100;
                    AddItem( pika );
                    break;
                }
                case 5:
                {
                    Longsword mech = new Longsword();
                    mech.Movable = false;
                    mech.WeaponAttributes.HitLeechHits = 100;
                    AddItem( mech );
                    AddItem( new WoodenKiteShield() );
                    break;
                }
            }

            Item hair = new Item( Utility.RandomList( 0x203B, 0x2049, 0x2048, 0x204A ) );
            hair.Hue = Utility.RandomNondyedHue();
            hair.Layer = Layer.Hair;
            AddItem( hair );

            BaseMount horse = new SkeletalMount();
            horse.Rider = this;
            horse.Hue = 1;
            horse.Team = this.Team;
        }
Esempio n. 2
0
        public BloodyReaver() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "Bloody Reaver";

            Body = 400;
            Hue  = 2117;

            SetStr(100);
            SetDex(100);
            SetInt(25);

            SetHits(20000);
            SetStam(20000);
            SetMana(0);

            SetDamage(20, 40);

            SetSkill(SkillName.Swords, 100);
            SetSkill(SkillName.Fencing, 100);
            SetSkill(SkillName.Macing, 100);
            SetSkill(SkillName.Wrestling, 100);
            SetSkill(SkillName.Tactics, 100);

            SetSkill(SkillName.Parry, 20);

            SetSkill(SkillName.MagicResist, 50);

            Fame  = 8000;
            Karma = -8000;

            VirtualArmor = 125;

            SkeletalMount mount = new SkeletalMount();

            mount.Hue   = 1175;
            mount.Rider = this;

            HairItemID = 8252;
            HairHue    = 2118;

            AddItem(new DragonHelm()
            {
                Movable = false, Hue = 2117, Name = "Bloody Helm"
            });
            AddItem(new PlateGorget()
            {
                Movable = false, Hue = 2117
            });
            AddItem(new PlateChest()
            {
                Movable = false, Hue = 2117
            });
            AddItem(new PlateArms()
            {
                Movable = false, Hue = 2117
            });
            AddItem(new PlateLegs()
            {
                Movable = false, Hue = 2117
            });
            AddItem(new PlateGloves()
            {
                Movable = false, Hue = 2117
            });
            AddItem(new Cloak()
            {
                Movable = false, Hue = 2117
            });

            AddItem(new Lance()
            {
                Movable = false, Hue = 2117
            });
            AddItem(new DupresShield()
            {
                Movable = false, Hue = 2117, Name = "Bloody Barricade"
            });
        }