Esempio n. 1
0
        public override void InitOutfit()
        {
            HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();

            shroud.LootType = LootType.Blessed;
            AddItem(shroud);
        }
Esempio n. 2
0
        private void CreateClassic()
        {
            m_MoveSound    = 251;
            m_CaptureSound = 773;
            m_DeathSound   = 1063;

            m_Piece.Female    = false;
            m_Piece.BodyValue = 0x190;

            if (m_BChessboard.OverrideMinorHue)
            {
                m_Piece.Hue = Hue;
            }
            else
            {
                m_Piece.Hue = m_BChessboard.SkinHue;
            }

            Item item = null;

            item      = new HoodedShroudOfShadows(Hue);
            item.Name = "Bishop's Robe";
            m_Piece.AddItem(item);

            item = new Boots(MinorHue);
            m_Piece.AddItem(item);

            item     = new QuarterStaff();
            item.Hue = MinorHue;
            m_Piece.AddItem(item);
        }
Esempio n. 3
0
        public Ciiss()
        {
            Name     = "Ciiss";
            Title    = "the Snake Worshipper";
            Body     = 401;
            CantWalk = true;
            Hue      = 2006;

            Item Boots = new Boots();

            Boots.Movable = false;
            Boots.Hue     = 1175;
            EquipItem(Boots);

            Item HoodedShroudOfShadows = new HoodedShroudOfShadows();

            HoodedShroudOfShadows.Movable = false;
            HoodedShroudOfShadows.Hue     = 1175;
            EquipItem(HoodedShroudOfShadows);

            Item LeatherGloves = new LeatherGloves();

            LeatherGloves.Movable = false;
            LeatherGloves.Hue     = 1175;
            EquipItem(LeatherGloves);

            HairItemID = 0x203C;
            HairHue    = 1741;

            Blessed = true;
        }
Esempio n. 4
0
        public AGhost() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.4, 0.8)
        {
            switch (Utility.Random(2))
            {
            case 0: Name = "a tormented spirit"; break;

            case 1: Name = "a tortured soul"; break;
            }
            Body    = 970;
            Hue     = 22222;
            Blessed = true;

            SetStr(20);
            SetDex(20);
            SetInt(20);

            SetHits(50);

            SetDamage(1, 10);

            HoodedShroudOfShadows robe = new HoodedShroudOfShadows();

            robe.Hue      = 22222;
            robe.Name     = "";
            robe.Movable  = false;
            robe.LootType = LootType.Blessed;
            AddItem(robe);

            m_ExpireTime = DateTime.Now + TimeSpan.FromMinutes(Utility.RandomMinMax(10, 15));

            VirtualArmor = 30;
        }
Esempio n. 5
0
        public ExodusZealot()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body       = 401;
            Female     = false;
            Hue        = 33875;
            HairItemID = Race.Human.RandomHair(this);
            HairHue    = Race.Human.RandomHairHue();

            Name  = NameList.RandomName("male");
            Title = "the Exodus Zealot";

            SetStr(150, 210);
            SetDex(75, 90);
            SetInt(255, 310);

            SetHits(325, 390);

            SetDamage(6, 12);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.Wrestling, 70.0, 100.0);
            SetSkill(SkillName.Tactics, 80.0, 100.0);
            SetSkill(SkillName.MagicResist, 50.0, 70.0);
            SetSkill(SkillName.Anatomy, 70.0, 100.0);
            SetSkill(SkillName.Magery, 85.0, 100.0);
            SetSkill(SkillName.EvalInt, 80.0, 100.0);
            SetSkill(SkillName.Poisoning, 70.0, 100.0);

            Fame  = 10000;
            Karma = -10000;

            Item boots = new ThighBoots
            {
                Movable = false
            };

            SetWearable(boots);

            Item item = new HoodedShroudOfShadows(2702)
            {
                LootType = LootType.Blessed
            };

            SetWearable(item);

            item = new Spellbook
            {
                LootType = LootType.Blessed
            };
            SetWearable(item);
        }
Esempio n. 6
0
        public Neira()
            : base(AIType.AI_Mage, 0.175, 0.350)
        {
            Name       = "Neira";
            Title      = "the necromancer";
            Body       = 401;
            Hue        = 0x83EC;
            BardImmune = true;

            SetStr(305, 425);
            SetDex(72, 150);
            SetInt(505, 750);

            SetHits(4800);
            SetStam(102, 300);

            SetDamage(25, 35);

            SetSkill(SkillName.EvalInt, 120.0);
            SetSkill(SkillName.Magery, 120.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Swords, 97.6, 100.0);
            SetSkill(SkillName.Tactics, 97.6, 100.0);
            SetSkill(SkillName.Wrestling, 97.6, 100.0);

            Fame  = 22500;
            Karma = -22500;

            VirtualArmor = 30;
            Female       = true;

            Item shroud = new HoodedShroudOfShadows();

            shroud.Movable = false;

            AddItem(shroud);

            Scimitar weapon = new Scimitar();

            // 3% chance for Neira's sword to drop.
            if (Utility.RandomDouble() <= 0.97)
            {
                weapon.LootType = LootType.Newbied;
            }
            else
            {
                weapon.LootType = LootType.Regular;
            }

            weapon.Name    = "Corpse Cleaver";
            weapon.Hue     = 38;
            weapon.Movable = false;

            AddItem(weapon);

            new SkeletalMount().Rider = this;
        }
Esempio n. 7
0
        public EithkaUlesra() : base(AIType.AI_Archer, FightMode.Closest, 10, 5, 0.2, 0.4)
        {
            Name = "Eithka Ulesra";
            Body = 0x190;
            Hue  = 0x798;

            SetStr(100);               //I've set him up with normal stats since we've defined his Hits and his weapons speed elsewhere.
            SetDex(100);
            SetInt(100);

            SetHits(250, 350);               // here are his hits according to the spherescript. random between 250 and 350
            SetStam(350, 450);

            SetDamage(10, 15);                  //i set his damage to be low since he hits like 3 times a second. This will probably need to be tweaked.

            SetSkill(SkillName.Archery, 110.0); //we dont need to give him uberskillz
            SetSkill(SkillName.Tactics, 110.0);
            SetSkill(SkillName.MagicResist, 100.0);

            Fame  = 3900;
            Karma = -4000;

            VirtualArmor = 70;             //this might need to be tweaked

            //Here we add his loot. I'm omitting his gloves since that's later in his dress.
            //no here do you NOT add the loot, onyl whats in hes backpack.
            Container pack = new Backpack();

            pack.Movable = false;
            pack.DropItem(new Arrow(50));
            AddItem(pack);
            //Now we dress him
            Item shroud = new HoodedShroudOfShadows();    //since we want a custom shroud, we define it here.

            shroud.Movable = false;                       //this way we dont let the shroud drop
            shroud.Hue     = 0x798;                       //omg more props
            AddItem(shroud);                              //add the item

            Item smurfshoes = new Sandals();              //since sandals are already a class i've named it smurfshoes. It doesnt matter what we call it.

            smurfshoes.Movable = false;                   // leet shoes for the players? GM tailoring kthx.
            smurfshoes.Hue     = 0x798;                   // more props
            AddItem(smurfshoes);                          //add the item

            Bow weapon = new Bow();                       //same thing. define the weapon.

            weapon.Skill       = SkillName.Archery;       //props
            weapon.Hue         = 0x798;                   //we're leet
            weapon.Speed       = 90;                      //set the speed to 5 higher than the cho ku no.
            weapon.DamageLevel = WeaponDamageLevel.Force; //bow of force
            weapon.Movable     = false;                   // not for players
            AddItem(weapon);                              //add the weapon

            Item gloves = new PlateGloves();              // here we add his gloves. this time we let them drop

            gloves.Hue = 0x798;                           //omg more props
            AddItem(gloves);                              //add the item
        }
Esempio n. 8
0
        public Servant()
            : base(AIType.AI_Melee, FightMode.Aggressor, 7, 7, 9, 9)
        {
            Body        = 400 + Utility.Random(2);
            Hue         = Utility.RandomSkinHue();
            this.RawStr = 200;
            this.RawDex = 200;
            this.RawInt = 200;

            Skills[SkillName.DetectHidden].Base = 100;
            Skills[SkillName.Swords].Base       = 120;
            Skills[SkillName.Wrestling].Base    = 120;
            Skills[SkillName.Anatomy].Base      = 120;
            Skills[SkillName.Tactics].Base      = 120;
            Skills[SkillName.Magery].Base       = 120;
            Skills[SkillName.Meditation].Base   = 120;
            Skills[SkillName.Imbuing].Base      = 120;
            Skills[SkillName.Healing].Base      = 120;
            Skills[SkillName.MagicResist].Base  = 120;

            Team = Utility.Random(3);
            int iHue = 20 + Team * 40;
            int jHue = 25 + Team * 40;

            Utility.AssignRandomHair(this, iHue);


            Container pack = new Backpack();

            pack.Movable = false;
            AddItem(pack);


            LeatherGloves glv = new LeatherGloves();

            glv.Hue = iHue;
            //glv.LootType = LootType.Newbied;
            AddItem(glv);

            Item shroud = new HoodedShroudOfShadows();

            //shroud.LootType = LootType.Newbied;
            AddItem(shroud);

            Scimitar weapon = new Scimitar();

            weapon.Skill = SkillName.Wrestling;
            weapon.Hue   = 38;
            //weapon.LootType = LootType.Newbied;
            AddItem(weapon);

            AddItem(new VirtualMountItem(this));


            // special functions
            {
            }
        }
Esempio n. 9
0
        public override void OnResponse(NetState state, RelayInfo info)
        {
            Mobile from = state.Mobile;

            switch (info.ButtonID)
            {
            case 0:
            {
                from.CloseGump(typeof(RewardGump));
                break;
            }

            case 1:
            {
                Item item = new HoodedShroudOfShadows();
                from.AddToBackpack(item);
                from.CloseGump(typeof(RewardGump));
                m_Deed.Delete();
                break;
            }

            case 2:
            {
                Item item = new HoodedRobeOfUmbra();
                from.AddToBackpack(item);
                from.CloseGump(typeof(RewardGump));
                m_Deed.Delete();
                break;
            }

            case 3:
            {
                Item item = new StaffOfPyros();
                from.AddToBackpack(item);
                from.CloseGump(typeof(RewardGump));
                m_Deed.Delete();
                break;
            }

            case 4:
            {
                Item item = new CrimsonCincture();
                from.AddToBackpack(item);
                from.CloseGump(typeof(RewardGump));
                m_Deed.Delete();
                break;
            }

            case 5:
            {
                Item item = new RoyalBritanniaGuard();
                from.AddToBackpack(item);
                from.CloseGump(typeof(RewardGump));
                m_Deed.Delete();
                break;
            }
            }
        }
Esempio n. 10
0
        public Neira() : base(AIType.AI_NecroMage)
        {
            Name  = "Neira";
            Title = "the necromancer";
            Body  = 401;
            Hue   = 0x83EC;

            SetStr(305, 425);
            SetDex(72, 150);
            SetInt(505, 750);

            SetHits(4800);
            SetStam(102, 300);

            SetDamage(25, 35);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.EvalInt, 120.0);
            SetSkill(SkillName.Magery, 120.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.Necromancy, 120.0);
            SetSkill(SkillName.SpiritSpeak, 120.0);
            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Tactics, 97.6, 100.0);
            SetSkill(SkillName.Wrestling, 97.6, 100.0);

            Fame  = 22500;
            Karma = -22500;

            VirtualArmor = 30;
            Female       = true;

            Item shroud = new HoodedShroudOfShadows();

            shroud.Movable = false;

            AddItem(shroud);

            Scimitar weapon = new Scimitar();

            weapon.Skill   = SkillName.Wrestling;
            weapon.Hue     = 38;
            weapon.Movable = false;

            AddItem(weapon);

            //new SkeletalMount().Rider = this;
            AddItem(new VirtualMountItem(this));
        }
        public override void InitOutfit()
        {
            HoodedShroudOfShadows robe = new HoodedShroudOfShadows();

            robe.Hue      = 22222;
            robe.Name     = "";
            robe.Movable  = false;
            robe.LootType = LootType.Blessed;
            AddItem(robe);
        }
Esempio n. 12
0
        public virtual void GiveEquipment()
        {
            var shroud = new HoodedShroudOfShadows();

            shroud.Name       = "a chaos shroud";
            shroud.Hue        = 1920;
            shroud.Identified = true;
            shroud.Movable    = false;
            AddItem(Immovable(shroud));
        }
Esempio n. 13
0
        public Neira()
            : base(AIType.AI_Mage)
        {
            Name         = "Neira";
            SpecialTitle = "The Necromancer";
            TitleHue     = 1174;

            Body = 401;
            Hue  = 0x83EC;

            Alignment = Alignment.Undead;

            SetStr(305, 635);
            SetDex(100, 175);
            SetInt(705, 950);

            SetHits(9900, 12750);
            SetStam(80, 100);

            SetDamage(33, 45);

            SetSkill(SkillName.EvalInt, 120.0);
            SetSkill(SkillName.Magery, 120.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Tactics, 97.6, 100.0);
            SetSkill(SkillName.Wrestling, 97.6, 100.0);

            Fame  = 22500;
            Karma = -22500;

            VirtualArmor = 30;
            Female       = true;

            Item shroud = new HoodedShroudOfShadows();

            shroud.Movable = false;

            AddItem(shroud);

            var weapon = new Scimitar
            {
                Skill   = SkillName.Wrestling,
                Hue     = 38,
                Movable = false,
                Name    = "Defiled Cutlass"
            };

            AddItem(weapon);

            //new SkeletalMount().Rider = this;
            AddItem(new VirtualMountItem(this));
        }
Esempio n. 14
0
        public FemaleNecromancer() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.1, 0.2)
        {
            Name  = NameList.RandomName("female");
            Title = "the necromancess";
            Body  = 401;
            Hue   = 0x83EC;

            SetStr(305, 425);
            SetDex(82, 130);
            SetInt(505, 750);

            SetHits(2000, 3500);
            SetStam(200, 300);

            SetDamage(20, 30);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.EvalInt, 105.0);
            SetSkill(SkillName.Magery, 100.0);
            SetSkill(SkillName.Meditation, 500.0);
            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Tactics, 100.0, 100.0);
            SetSkill(SkillName.Wrestling, 100.0, 100.0);

            Fame  = 22500;
            Karma = -22500;

            VirtualArmor = 55;
            Female       = true;

            Item shroud = new HoodedShroudOfShadows();

            shroud.Movable = false;
            shroud.Hue     = 1157;
            AddItem(shroud);
            AddItem(new NecromaticMask());
            HeavyCrossbow weapon = new HeavyCrossbow();

            weapon.Skill   = SkillName.Wrestling;
            weapon.Hue     = 38;
            weapon.Movable = false;

            AddItem(weapon);

            new NecroMount().Rider = this;
        }
Esempio n. 15
0
        public GhostPast() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.1, 0.2)
        {
            Name        = "Ghost of the Past";
            Body        = 970;
            Hue         = 22222;
            BaseSoundID = 959;
            Kills       = 5;

            SetStr(750);
            SetDex(300);
            SetInt(1500);

            SetHits(10000);
            SetMana(20000);

            SetDamage(5);

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

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

            SetSkill(SkillName.MagicResist, 180.0);
            SetSkill(SkillName.EvalInt, 150.0);
            SetSkill(SkillName.Magery, 150.0);
            SetSkill(SkillName.Tactics, 150);
            SetSkill(SkillName.Wrestling, 150);
            SetSkill(SkillName.DetectHidden, 200);

            Fame  = 12000;
            Karma = 12000;

            VirtualArmor = 20;

            m_Active = true;

            HoodedShroudOfShadows robe = new HoodedShroudOfShadows();

            robe.Hue      = 22222;
            robe.Name     = "";
            robe.Movable  = false;
            robe.LootType = LootType.Blessed;
            AddItem(robe);

            m_Timer = new AppearTimer(this);
            m_Timer.Start();
            m_NextAbilityTime = DateTime.Now + TimeSpan.FromSeconds(Utility.RandomMinMax(2, 3));
        }
Esempio n. 16
0
        public override void OnResponse(Server.Network.NetState state, RelayInfo info)
        {
            Mobile from  = state.Mobile;
            int    index = info.ButtonID; //note: 0==exit

            if (from == null || index < 1 || index > ms_entryCount)
            {
                return;                                                     //Avoid crashing the server with faked buttonIDs
            }
            if (m_deed == null || m_deed.Deleted || from.Backpack == null || !m_deed.IsChildOf(from.Backpack))
            {
                from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
            }
            else
            {
                int hue = 0;
                switch (index)
                {
                case 1: hue = 0x58c; break;

                case 2: hue = 0x4e2; break;

                case 3: hue = 0x4d3; break;

                case 4: hue = 0x653; break;

                case 5: hue = 0x66c; break;

                case 6: hue = 0x842; break;

                case 7: hue = 0x479; break;
                }
                if (hue != 0) //Check if valid hue has been set
                {
                    HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();
                    shroud.Hue = hue;
                    if (from.AddToBackpack(shroud))
                    {
                        from.SendMessage("The shroud has been placed in your backpack.");
                        m_deed.Delete();
                    }
                    else
                    {
                        shroud.Delete();
                        from.SendMessage("An error occured while creating the shroud.");
                    }
                }
            }
        }
        public PriestOfRessurection()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name  = "Delevawn";
            Body  = 400;
            Title = "The Priest of Ressurection";

            SetStr(1235, 1391);
            SetDex(128, 139);
            SetInt(537, 664);

            SetHits(20000);

            SetDamage(21, 28);

            SetDamageType(ResistanceType.Physical, 60);
            SetDamageType(ResistanceType.Fire, 20);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 55, 65);
            SetResistance(ResistanceType.Fire, 55, 65);
            SetResistance(ResistanceType.Cold, 55, 65);
            SetResistance(ResistanceType.Poison, 80, 90);
            SetResistance(ResistanceType.Energy, 60, 75);

            SetSkill(SkillName.Anatomy, 110.6, 116.1);
            SetSkill(SkillName.EvalInt, 100.0, 114.4);
            SetSkill(SkillName.Archery, 115.0, 120.0);
            SetSkill(SkillName.Magery, 100.0);
            SetSkill(SkillName.Meditation, 118.2, 127.8);
            SetSkill(SkillName.MagicResist, 120.0);
            SetSkill(SkillName.Tactics, 111.9, 134.5);
            SetSkill(SkillName.Wrestling, 119.7, 128.9);

            HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();

            shroud.Hue = 1175;
            AddItem(shroud);

            Cloak cloak = new Cloak();

            cloak.Hue = 1175;
            AddItem(cloak);

            Fame  = 10000;
            Karma = -10000;

            VirtualArmor = 70;
        }
Esempio n. 18
0
        public Armond() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body  = 0x190;
            Name  = "Armond";
            Title = "The Dark One";

            SetStr(356, 396);
            SetDex(105, 135);
            SetInt(530, 653);
            SetSkill(SkillName.Wrestling, 91.3, 97.8);
            SetSkill(SkillName.Tactics, 91.5, 99.0);
            SetSkill(SkillName.MagicResist, 90.6, 96.8);
            SetSkill(SkillName.Magery, 91.7, 99.0);
            SetSkill(SkillName.EvalInt, 100.1, 100.1);
            SetSkill(SkillName.Meditation, 121.1, 128.1);

            VirtualArmor = 64;

            new Kirin().Rider = this;

            SetFameLevel(8);
            SetKarmaLevel(-8);

            LeatherGloves gloves = new LeatherGloves();

            gloves.Hue = 1;
            AddItem(gloves);

            HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();

            shroud.Hue = 1157;
            AddItem(shroud);

            Cloak cloak = new Cloak();

            cloak.Hue = 1157;
            AddItem(cloak);

            Kilt kilt = new Kilt();

            kilt.Hue = 1;
            AddItem(kilt);

            Sandals sandals = new Sandals();

            sandals.Hue = 1;
            AddItem(sandals);
        }
Esempio n. 19
0
        public GrimReaper() : base(AIType.AI_Melee, FightMode.Evil, 10, 1, 0.2, 0.4)
        {
            Name        = "Grim Reaper";
            Body        = 400;
            Hue         = 0x497;
            BaseSoundID = 427;

            SetStr(200, 220);
            SetDex(201, 220);
            SetInt(200, 250);

            SetHits(2000, 2300);

            SetDamage(20, 40);


            SetSkill(SkillName.EvalInt, 100.1, 110.0);
            SetSkill(SkillName.Magery, 70.0);
            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.Tactics, 100.0);
            SetSkill(SkillName.Wrestling, 150.0);

            Fame  = 10000;
            Karma = -10000;

            VirtualArmor = 100;

            HoodedShroudOfShadows chest = new HoodedShroudOfShadows();

            chest.Name    = "Shroud of the Grim Reaper";
            chest.Hue     = 0x807;
            chest.Movable = false;
            AddItem(chest);

            Scythe hands = new Scythe();

            hands.Hue     = 0x485;
            hands.Movable = false;
            AddItem(hands);

            WizardGlasses head = new WizardGlasses();

            head.Hue     = 0x485;
            head.Movable = false;
            AddItem(head);
        }
Esempio n. 20
0
        public Protector()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)               // TODO: Verify Fight Mode
        {
            Name   = "a Protector";
            Body   = 401;
            Hue    = 0x4001;
            Female = true;

            SetStr(100, 150);               // TODO: Correct all
            SetDex(150, 200);
            SetInt(100, 150);

            SetHits(400, 500);

            SetDamage(8, 11);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.MagicResist, 110, 120);
            SetSkill(SkillName.Tactics, 70, 80);
            SetSkill(SkillName.Wrestling, 90, 110);

            Fame  = 2000;
            Karma = -2000;

            HoodedShroudOfShadows hooded = new HoodedShroudOfShadows();

            hooded.Hue = Utility.RandomBool() ? 0 : 1;
            AddItem(hooded);

            PackSpellweavingScroll();
        }
Esempio n. 21
0
        public Xanfollower() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body  = 400;
            Hue   = 1109;
            Title = "A Follower Of Xan";
            Name  = NameList.RandomName("male");

            if (Female = Utility.RandomBool())
            {
                Body = 401;
            }
            Hue   = 1109;
            Title = "A Follower Of Xan";
            Name  = NameList.RandomName("female");


            this.InitStats(Utility.Random(359, 399), Utility.Random(138, 151), Utility.Random(76, 97));

            this.Skills[SkillName.Wrestling].Base   = Utility.Random(120, 120);
            this.Skills[SkillName.Swords].Base      = Utility.Random(110, 115);
            this.Skills[SkillName.Anatomy].Base     = Utility.Random(120, 125);
            this.Skills[SkillName.MagicResist].Base = Utility.Random(100, 100);
            this.Skills[SkillName.Tactics].Base     = Utility.Random(135, 150);
            this.Skills[SkillName.Magery].Base      = (130);
            this.Skills[SkillName.EvalInt].Base     = (170);

            this.Fame         = Utility.Random(5000, 9999);
            this.Karma        = Utility.Random(-5000, -9999);
            this.VirtualArmor = 40;

            HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();

            shroud.Hue      = 1109;
            shroud.LootType = LootType.Blessed;
            shroud.Name     = "Follower Of Xan Shroud";
            AddItem(shroud);
        }
        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;
        }
Esempio n. 23
0
        public ArenaMaster() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "Arena Champion";
            Body = 400;

            SetStr(600);
            SetDex(500);
            SetInt(4000);

            SetHits(3000);
            SetMana(5000);
            SetStam(300);

            SetDamage(50, 60);

            SetDamageType(ResistanceType.Fire, 50);
            SetDamageType(ResistanceType.Energy, 50);

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

            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Tactics, 150.0);
            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Magery, 150.0);
            SetSkill(SkillName.EvalInt, 150.0);
            SetSkill(SkillName.Meditation, 150.0);
            SetSkill(SkillName.Focus, 150.0);
            SetSkill(SkillName.Wrestling, 150.0);

            VirtualArmor = 60;

            Item hat = new HatOfTheMagi();

            hat.Hue     = 1109;
            hat.Movable = false;

            Item gloves = new InquisitorsResolution();

            gloves.Hue     = 1109;
            gloves.Movable = false;

            Item sandals = new Sandals();

            sandals.Hue     = 1109;
            sandals.Movable = false;

            Item shroud = new HoodedShroudOfShadows();

            shroud.Movable = false;

            Item staffofpower = new StaffOfPower();

            staffofpower.Hue     = 38;
            staffofpower.Movable = false;

            AddItem(hat);
            AddItem(gloves);
            AddItem(shroud);
            AddItem(sandals);
            AddItem(staffofpower);
        }
        public EvilNecroWarrior() : base(AIType.AI_Melee, FightMode.Weakest, 10, 1, 0.08, 0.2)
        {
            InitStats(110, 110, 110);
            Name            = "Necromatic Warrior";
            SpeechHue       = Utility.RandomDyedHue();
            Kills           = 5;
            RangePerception = 40;
            Body            = 400;
            Hits            = 850;
            Dex             = 100;
            SetDamage(25, 45);
            VirtualArmor = 65;
            if (Female = Utility.RandomBool())
            {
                Body = 0x191;
            }
            else
            {
                Body = 0x190;
            }

            new SkeletalMount().Rider = this;

            Halberd halberd = new Halberd();

            halberd.Name     = "Halberd of the Fallen Souls";
            halberd.Movable  = false;
            halberd.Hue      = 33;
            halberd.LootType = LootType.Blessed;
            AddItem(halberd);

            PackGold(450, 550);

            Skills[SkillName.Anatomy].Base      = 130.0;
            Skills[SkillName.Tactics].Base      = 100.0;
            Skills[SkillName.Swords].Base       = 125.0;
            Skills[SkillName.MagicResist].Base  = 120.0;
            Skills[SkillName.DetectHidden].Base = 100.0;
            Skills[SkillName.Poisoning].Base    = 120;
            Skills[SkillName.Magery].Base       = 120;


            Item shroud = new HoodedShroudOfShadows();

            shroud.Name    = "Shroud of the Fallen Souls";
            shroud.Hue     = 1157;
            shroud.Movable = false;

            AddItem(shroud);

            Item sandals = new Sandals();

            sandals.Name    = "Sandals of the Fallen";
            sandals.Hue     = 1;
            sandals.Movable = false;
            PackItem(new NecroCrystal(1));
            AddItem(sandals);

            Item llegs = new StuddedLegs();

            AddItem(llegs);

            Item larms = new StuddedArms();

            AddItem(larms);

            Item ltunic = new StuddedChest();

            AddItem(ltunic);

            Item lgloves = new StuddedGloves();

            AddItem(lgloves);

            Item lgorget = new StuddedGorget();

            AddItem(lgorget);
        }
Esempio n. 25
0
        public ExodusZealot()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Body       = 401;
            this.Female     = false;
            this.Hue        = Race.Human.RandomSkinHue();
            this.HairItemID = Race.Human.RandomHair(this);
            this.HairHue    = Race.Human.RandomHairHue();

            this.Name  = m_Names[Utility.Random(m_Names.Length)];
            this.Title = m_Titles[Utility.Random(m_Titles.Length)];

            this.SetStr(150, 210);
            this.SetDex(75, 90);
            this.SetInt(255, 310);

            this.SetHits(325, 390);

            this.SetDamage(6, 12);

            this.SetDamageType(ResistanceType.Physical, 100);

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

            this.SetSkill(SkillName.Wrestling, 70.0, 100.0);
            this.SetSkill(SkillName.Tactics, 80.0, 100.0);
            this.SetSkill(SkillName.MagicResist, 50.0, 70.0);
            this.SetSkill(SkillName.Anatomy, 70.0, 100.0);
            this.SetSkill(SkillName.Magery, 85.0, 100.0);
            this.SetSkill(SkillName.EvalInt, 80.0, 100.0);
            this.SetSkill(SkillName.Poisoning, 70.0, 100.0);

            this.Fame         = 10000;
            this.Karma        = -10000;
            this.VirtualArmor = 30;

            Item boots = new ThighBoots();

            boots.Movable = false;
            this.AddItem(boots);

            Item shroud = new HoodedShroudOfShadows();

            shroud.Hue      = 0xA91;
            shroud.Name     = "Hooded Robe";
            shroud.LootType = LootType.Blessed;
            this.AddItem(shroud);

            AddItem(new Spellbook());

            if (Utility.RandomDouble() < 0.1)
            {
                switch (Utility.Random(4))
                {
                case 0:
                    PackItem(new ExodusSummoningRite());
                    break;

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

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

                case 3:
                    PackItem(new ExodusSummoningAlter());
                    break;
                }
            }
        }
Esempio n. 26
0
        public CouncilElder()
            : base(AIType.AI_CouncilMember, FightMode.All | FightMode.Strongest, 10, 1, 0.2, 0.4)
        {
            Name         = "Kahn Anthias, ";
            Title        = "Elder of the Mystic Council";
            Female       = false;
            Body         = 0x190;
            IOBAlignment = IOBAlignment.Council;
            ControlSlots = 9;
            BardImmune   = true;

            HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();

            shroud.Hue  = 0x4D3;
            shroud.Name = "Tattered Elder's Robe";

            // adam: reduce chance to 5% from 7% drop
            if (Utility.RandomDouble() <= 0.95)
            {
                shroud.LootType = LootType.Newbied;
            }
            else
            {
                shroud.LootType = LootType.Regular;
            }

            AddItem(shroud);

            Sandals sandals = new Sandals(0x1);

            // adam: reduce chance to 5% from 7% drop
            if (Utility.RandomDouble() <= 0.95)
            {
                sandals.LootType = LootType.Newbied;
            }

            AddItem(sandals);

            GnarledStaff staff = new GnarledStaff();

            staff.LootType = LootType.Newbied;
            staff.Movable  = false;
            AddItem(staff);

            SetStr(216, 305);
            SetDex(96, 115);
            SetInt(966, 1045);

            SetHits(560, 595);
            SetDamage(15, 27);

            SetSkill(SkillName.EvalInt, 120.1, 130.0);
            SetSkill(SkillName.Magery, 120.1, 130.0);
            SetSkill(SkillName.MagicResist, 175.2, 200.0);
            SetSkill(SkillName.Meditation, 100.1, 101.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 160.0, 170.0);
            SetSkill(SkillName.Poisoning, 100.1, 101.0);
            SetSkill(SkillName.Macing, 75.1, 100.0);

            Fame  = 20000;
            Karma = -20000;

            VirtualArmor = 60;
        }
Esempio n. 27
0
        public CouncilMember() : base(AIType.AI_CouncilMember, FightMode.All | FightMode.Strongest, 10, 1, 0.2, 0.4)
        {
            if (m_ID >= 8)
            {
                m_ID = 0;
            }
            ++m_ID;

            switch (m_ID)
            {
            case 1: Name = "Etheorious Moori"; break;

            case 2: Name = "Luscious Moori"; break;

            case 3: Name = "Broderick Sway"; break;

            case 4: Name = "Keras Moiras"; break;

            case 5: Name = "Erinyes Furiae"; break;

            case 6: Name = "Heremod Furiae"; break;

            case 7: Name = "Hrothgar Wolfson"; break;

            case 8: Name = "Belk Baranow"; break;
            }

            Title        = " of the Mystic Council";
            Female       = false;
            Body         = 0x190;
            IOBAlignment = IOBAlignment.Council;
            ControlSlots = 5;
            BardImmune   = true;

            HoodedShroudOfShadows shroud = new HoodedShroudOfShadows();

            shroud.Hue  = 0x455;
            shroud.Name = "Tattered Council Robe";

            // adam: reduce chance to 5% from 7% drop
            if (Utility.RandomDouble() <= 0.95)
            {
                shroud.LootType = LootType.Newbied;
            }
            else
            {
                shroud.LootType = LootType.Regular;
            }

            AddItem(shroud);

            Sandals sandals = new Sandals();
            double  chance  = Utility.RandomDouble();

            if (chance <= 0.25)
            {
                sandals.Hue = 0x15C;
            }
            else if (chance <= 0.50)
            {
                sandals.Hue = 0x592;
            }
            else if (chance <= 0.75)
            {
                sandals.Hue = 0x4D3;
            }
            else
            {
                sandals.Hue = 0x653;
            }

            // adam: reduce chance to 5% from 7% drop
            if (Utility.RandomDouble() <= 0.95)
            {
                sandals.LootType = LootType.Newbied;
            }

            AddItem(sandals);

            SetStr(416, 505);
            SetDex(146, 165);
            SetInt(566, 655);

            SetHits(250, 303);
            SetDamage(11, 13);



            SetSkill(SkillName.EvalInt, 90.1, 100.0);
            SetSkill(SkillName.Magery, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 150.5, 200.0);
            SetSkill(SkillName.Meditation, 100.0, 110.0);
            SetSkill(SkillName.Tactics, 50.1, 70.0);
            SetSkill(SkillName.Wrestling, 160.0, 170.0);
            SetSkill(SkillName.Poisoning, 100.1, 101.0);

            Fame  = 10000;
            Karma = -10000;

            VirtualArmor = 50;
        }
Esempio n. 28
0
        public DemonScholar() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a demonic scholar";
            Body        = 400;
            BaseSoundID = 412;
            Hue         = 1175;

            SetStr(416, 505);
            SetDex(146, 165);
            SetInt(566, 655);

            SetHits(250, 303);

            SetDamage(11, 13);

            SetSkill(SkillName.EvalInt, 90.1, 100.0);
            SetSkill(SkillName.Magery, 90.1, 100.0);
            SetSkill(SkillName.MagicResist, 150.5, 200.0);
            SetSkill(SkillName.Tactics, 50.1, 70.0);
            SetSkill(SkillName.Wrestling, 60.1, 80.0);

            Fame  = 18000;
            Karma = -18000;

            VirtualArmor = 50;

            Lantern hands = new Lantern();

            hands.Name    = "latern of souls";
            hands.Hue     = 1258;
            hands.Movable = false;
            AddItem(hands);

            Spellbook hands2 = new Spellbook();

            hands2.Name    = "ancient spellbook";
            hands2.Hue     = 1158;
            hands2.Movable = false;
            hands2.Content = ulong.MaxValue;
            AddItem(hands2);

            HoodedShroudOfShadows chest = new HoodedShroudOfShadows();

            chest.Name    = "hooded shroud";
            chest.Hue     = 1175;
            chest.Movable = false;
            AddItem(chest);

            Sandals feet = new Sandals();

            feet.Name    = "sandals";
            feet.Hue     = 1258;
            feet.Movable = false;
            AddItem(feet);

            PackReg(30);

            if (Utility.Random(2500) == 0)
            {
                PackItem(new DemonSandals());
            }
            if (Utility.Random(2500) == 0)
            {
                PackItem(new DemonDoublet());
            }
            if (Utility.Random(2500) == 0)
            {
                PackItem(new DemonWizardsHat());
            }
            if (Utility.Random(2500) == 0)
            {
                PackItem(new DemonHalfApron());
            }
            if (Utility.Random(2500) == 0)
            {
                PackItem(new DemonSkirt());
            }
        }
Esempio n. 29
0
        public GrimReaper() : base(AIType.AI_Necro, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "a Grim Reaper";
            Body        = 400;
            Hue         = 01;
            BaseSoundID = 451;

            SetStr(150);
            SetDex(150);
            SetInt(150);

            SetHits(5000);
            SetMana(5000);

            SetDamage(10, 25);

            SetDamageType(ResistanceType.Physical, 40);
            SetDamageType(ResistanceType.Cold, 30);
            SetDamageType(ResistanceType.Poison, 30);

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

            SetSkill(SkillName.SpiritSpeak, 120.0);
            SetSkill(SkillName.Necromancy, 120.0);
            SetSkill(SkillName.Poisoning, 120.0);
            SetSkill(SkillName.Meditation, 120.0);
            SetSkill(SkillName.Anatomy, 120.0);
            SetSkill(SkillName.MagicResist, 120.0);
            SetSkill(SkillName.Healing, 120.0);
            SetSkill(SkillName.Swords, 120.0);

            Fame  = 8000;
            Karma = -24000;

            VirtualArmor = 60;

            new SkeletalMount().Rider = this;

            Item arms = new DaemonArms();

            arms.Hue     = 0x455;
            arms.Movable = false;

            Item legs = new DaemonLegs();

            legs.Hue     = 0x455;
            legs.Movable = false;

            Item gloves = new DaemonGloves();

            gloves.Hue     = 0x455;
            gloves.Movable = false;

            Item chest = new DaemonChest();

            chest.Hue     = 0x455;
            chest.Movable = false;

            Item shroud = new HoodedShroudOfShadows();

            shroud.Hue     = 0x455;
            shroud.Movable = false;

            Item shoes = new Sandals();

            shoes.Hue     = 0x455;
            shoes.Movable = false;

            Scythe weapon = new Scythe();

            weapon.DamageLevel                = (WeaponDamageLevel)Utility.Random(5, 6);
            weapon.DurabilityLevel            = (WeaponDurabilityLevel)Utility.Random(5, 6);
            weapon.AccuracyLevel              = (WeaponAccuracyLevel)Utility.Random(5, 6);
            weapon.Skill                      = SkillName.Swords;
            weapon.Speed                      = 46;
            weapon.Hue                        = 0x151;
            weapon.Weight                     = 1.0;
            weapon.Movable                    = false;
            weapon.Attributes.SpellChanneling = 1;

            AddItem(weapon);
            AddItem(gloves);
            AddItem(arms);
            AddItem(chest);
            AddItem(legs);
            AddItem(shoes);
            AddItem(shroud);

            PackGold(5000, 7500);
            PackNecroReg(50, 100);
            PackItem(new NecromancerSpellbook((UInt64)0xFFFF));
        }
Esempio n. 30
0
        public SoulBinder() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name        = "Soul Binder";
            Title       = "from Hell";
            Hue         = 0xFFFF;
            Body        = 400;
            SpeechHue   = 1258;
            BaseSoundID = 0;
            Team        = 0;
            new EtherealHorse().Rider = this;

            SetStr(275, 375);
            SetDex(40, 75);
            SetInt(100, 150);

            SetHits(230, 375);
            SetMana(100, 150);

            SetDamage(10, 15);

            SetSkill(SkillName.Tactics, 100.7, 100.4);
            SetSkill(SkillName.Anatomy, 100.5, 100.3);
            SetSkill(SkillName.MagicResist, 220.4, 220.7);
            SetSkill(SkillName.Magery, 120.4, 120.7);
            SetSkill(SkillName.Macing, 110.4, 110.7);
            SetSkill(SkillName.EvalInt, 110.4, 110.7);

            Fame  = 7000;
            Karma = -10000;

            VirtualArmor = 70;

            Item GnarledStaff = new GnarledStaff();

            GnarledStaff.Movable = false;
            GnarledStaff.Hue     = 1;
            EquipItem(GnarledStaff);

            Item BoneHelm = new BoneHelm();

            BoneHelm.Movable = false;
            BoneHelm.Hue     = 38;
            EquipItem(BoneHelm);

            Item HoodedShroudOfShadows = new HoodedShroudOfShadows();

            HoodedShroudOfShadows.Movable = false;
            HoodedShroudOfShadows.Hue     = 0xFFFF;
            EquipItem(HoodedShroudOfShadows);

            Item PlateGloves = new PlateGloves();

            PlateGloves.Movable = false;
            PlateGloves.Hue     = 38;
            EquipItem(PlateGloves);

            Item LongPants = new LongPants();

            LongPants.Movable = false;
            LongPants.Hue     = 1;
            EquipItem(LongPants);

            Item Sandals = new Sandals();

            Sandals.Movable = false;
            Sandals.Hue     = 1;
            EquipItem(Sandals);

            Item Cloak = new Cloak();

            Cloak.Movable = false;
            Cloak.Hue     = 0xFFFF;
            EquipItem(Cloak);

            Item hair = new Item(0x203B);

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

            PackGold(1800, 3100);
            PackMagicItems(3, 7);

            switch (Utility.Random(1))
            {
            case 0: PackItem(new SoulGem()); break;
            }
        }