示例#1
0
        public HarrowerTentaclesPortal() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Body = 129;

            SetStr(901, 1000);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(541, 600);

            SetDamage(13, 20);


            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
            PackNecroReg(15, 75);
        }
示例#2
0
        public override void OnAfterDelete()
        {
            m_Timer?.Stop();
            m_Timer = null;

            base.OnAfterDelete();
        }
示例#3
0
        public DragonSpirit(Mobile Peddrenth)
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Peddrenth = Peddrenth;

            Body = 58;
            Hue  = 2067;
            Name = "Dragon Spirit";

            SetStr(301, 400);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(355, 567);

            SetDamage(9, 19);

            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            VirtualArmor = 30;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
        }
示例#4
0
        public TreeOfKnowledge()
            : base(AIType.AI_Mage, FightMode.Aggressor, 18, 1, 0.2, 0.4)
        {
            Name       = "tree of knowledge";
            BodyValue  = 47;
            BardImmune = true;

            SetStr(900, 1000);
            SetDex(125, 135);
            SetInt(1000, 1200);

            SetFameLevel(4);
            SetKarmaLevel(4);

            VirtualArmor = 60;

            SetSkill(SkillName.Wrestling, 93.9, 96.5);
            SetSkill(SkillName.Tactics, 96.9, 102.2);
            SetSkill(SkillName.MagicResist, 131.4, 140.8);
            SetSkill(SkillName.Magery, 156.2, 161.4);
            SetSkill(SkillName.EvalInt, 100.0);
            SetSkill(SkillName.Meditation, 120.0);

            AddItem(new LightSource());

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            m_SpiritList  = new ArrayList();
            m_LocateList  = new ArrayList();
            m_BondList    = new ArrayList();
            m_ReleaseList = new ArrayList();
        }
        public HarrowerTentaclesPortal() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {

            Body = 129;

            SetStr(901, 1000);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(541, 600);

            SetDamage(13, 20);


            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
            PackNecroReg(15, 75);
        }
        public HarrowerTentacles(Mobile harrower)
            : base(AIType.AI_Melee, FightMode.All | FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Harrower = harrower;

            Name        = "tentacles of the harrower";
            Body        = 129;
            BaseSoundID = 352;

            SetStr(901, 1000);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(541, 600);

            SetDamage(13, 20);



            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();
        }
示例#7
0
        public DragonSpirit(Mobile Peddrenth)
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Peddrenth = Peddrenth;

            Body = 58;
            Hue = 2067;
            Name = "Dragon Spirit";

            SetStr(301, 400);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(355, 567);

            SetDamage(9, 19);

            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            VirtualArmor = 30;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
        }
示例#8
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Timer = new DrainTimer(this);
            m_Timer.Start();
        }
        public HarrowerTentacles(Mobile harrower) : base(AIType.AI_SphereMelee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Harrower = harrower;

            Name = "tentacles of the harrower";
            Body = 129;

            SetStr(901, 1000);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(541, 600);

            SetDamage(13, 20);

            SetDamageType(ResistanceType.Physical, 20);
            SetDamageType(ResistanceType.Fire, 20);
            SetDamageType(ResistanceType.Cold, 20);
            SetDamageType(ResistanceType.Poison, 20);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 55, 65);
            SetResistance(ResistanceType.Fire, 35, 45);
            SetResistance(ResistanceType.Cold, 35, 45);
            SetResistance(ResistanceType.Poison, 35, 45);
            SetResistance(ResistanceType.Energy, 35, 45);

            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            Container backpack = Backpack;

            if (backpack == null)
            {
                backpack = new Backpack();

                backpack.Movable = false;

                AddItem(backpack);
            }

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
            PackNecroReg(15, 75);
        }
		public HarrowerTentacles( Mobile harrower ) : base( AIType.AI_SphereMelee, FightMode.Closest, 10, 1, 0.2, 0.4 )
		{
			m_Harrower = harrower;

			Name = "tentacles of the harrower";
			Body = 129;

			SetStr( 901, 1000 );
			SetDex( 126, 140 );
			SetInt( 1001, 1200 );

			SetHits( 541, 600 );

			SetDamage( 13, 20 );

			SetDamageType( ResistanceType.Physical, 20 );
			SetDamageType( ResistanceType.Fire, 20 );
			SetDamageType( ResistanceType.Cold, 20 );
			SetDamageType( ResistanceType.Poison, 20 );
			SetDamageType( ResistanceType.Energy, 20 );

			SetResistance( ResistanceType.Physical, 55, 65 );
			SetResistance( ResistanceType.Fire, 35, 45 );
			SetResistance( ResistanceType.Cold, 35, 45 );
			SetResistance( ResistanceType.Poison, 35, 45 );
			SetResistance( ResistanceType.Energy, 35, 45 );

			SetSkill( SkillName.Meditation, 100.0 );
			SetSkill( SkillName.MagicResist, 120.1, 140.0 );
			SetSkill( SkillName.Swords, 90.1, 100.0 );
			SetSkill( SkillName.Tactics, 90.1, 100.0 );
			SetSkill( SkillName.Wrestling, 90.1, 100.0 );

			Fame = 15000;
			Karma = -15000;

			VirtualArmor = 60;

            Container backpack = Backpack;
            if (backpack == null)
            {
                backpack = new Backpack();

                backpack.Movable = false;

                AddItem(backpack);
            }

			m_Timer = new DrainTimer( this );
			m_Timer.Start();

			PackReg( 50 );
			PackNecroReg( 15, 75 );
		}
示例#11
0
        public override void OnAfterDelete()
        {
            if (m_Timer != null)
            {
                m_Timer.Stop();
            }

            m_Timer = null;

            base.OnAfterDelete();
        }
示例#12
0
        public override void OnAfterDelete()
        {
            if (this.m_Timer != null)
            {
                this.m_Timer.Stop();
            }

            this.m_Timer = null;

            base.OnAfterDelete();
        }
示例#13
0
        public HarrowerTentacles(Mobile harrower)
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.m_Harrower = harrower;

            this.Name = "tentacles of the harrower";
            this.Body = 129;

            this.SetStr(901, 1000);
            this.SetDex(126, 140);
            this.SetInt(1001, 1200);

            this.SetHits(541, 600);

            this.SetDamage(13, 20);

            this.SetDamageType(ResistanceType.Physical, 20);
            this.SetDamageType(ResistanceType.Fire, 20);
            this.SetDamageType(ResistanceType.Cold, 20);
            this.SetDamageType(ResistanceType.Poison, 20);
            this.SetDamageType(ResistanceType.Energy, 20);

            this.SetResistance(ResistanceType.Physical, 55, 65);
            this.SetResistance(ResistanceType.Fire, 35, 45);
            this.SetResistance(ResistanceType.Cold, 35, 45);
            this.SetResistance(ResistanceType.Poison, 35, 45);
            this.SetResistance(ResistanceType.Energy, 35, 45);

            this.SetSkill(SkillName.Meditation, 100.0);
            this.SetSkill(SkillName.MagicResist, 120.1, 140.0);
            this.SetSkill(SkillName.Swords, 90.1, 100.0);
            this.SetSkill(SkillName.Tactics, 90.1, 100.0);
            this.SetSkill(SkillName.Wrestling, 90.1, 100.0);

            this.Fame  = 15000;
            this.Karma = -15000;

            this.VirtualArmor = 60;

            this.m_Timer = new DrainTimer(this);
            this.m_Timer.Start();

            this.PackReg(50);

            /* -nonera -Fraz
             *          switch (Utility.Random(3))
             * {
             *  case 0: PackItem(new VampiricEmbraceScroll()); break;
             *          }
             */
        }
示例#14
0
        public HarrowerTentacles(Mobile harrower)
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.m_Harrower = harrower;

            this.Name = "tentacles of the harrower";
            this.Body = 129;

            this.SetStr(901, 1000);
            this.SetDex(126, 140);
            this.SetInt(1001, 1200);

            this.SetHits(541, 600);

            this.SetDamage(13, 20);

            this.SetDamageType(ResistanceType.Physical, 20);
            this.SetDamageType(ResistanceType.Fire, 20);
            this.SetDamageType(ResistanceType.Cold, 20);
            this.SetDamageType(ResistanceType.Poison, 20);
            this.SetDamageType(ResistanceType.Energy, 20);

            this.SetResistance(ResistanceType.Physical, 55, 65);
            this.SetResistance(ResistanceType.Fire, 35, 45);
            this.SetResistance(ResistanceType.Cold, 35, 45);
            this.SetResistance(ResistanceType.Poison, 35, 45);
            this.SetResistance(ResistanceType.Energy, 35, 45);

            this.SetSkill(SkillName.Meditation, 100.0);
            this.SetSkill(SkillName.MagicResist, 120.1, 140.0);
            this.SetSkill(SkillName.Swords, 90.1, 100.0);
            this.SetSkill(SkillName.Tactics, 90.1, 100.0);
            this.SetSkill(SkillName.Wrestling, 90.1, 100.0);

            this.Fame = 15000;
            this.Karma = -15000;

            this.VirtualArmor = 60;

            this.m_Timer = new DrainTimer(this);
            this.m_Timer.Start();

            this.PackReg(50);
            this.PackNecroReg(15, 75);

			switch (Utility.Random(3))
            {
                case 0: PackItem(new VampiricEmbraceScroll()); break;
			}

        }
        public HarrowerTentacles( Mobile harrower )
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Harrower = harrower;

            Name = "tentacles of the harrower";
            Body = 129;

            SetStr( 901, 1000 );
            SetDex( 126, 140 );
            SetInt( 1001, 1200 );

            SetHits( 541, 600 );

            SetDamage( 13, 20 );

            SetDamageType( ResistanceType.Physical, 20 );
            SetDamageType( ResistanceType.Fire, 20 );
            SetDamageType( ResistanceType.Cold, 20 );
            SetDamageType( ResistanceType.Poison, 20 );
            SetDamageType( ResistanceType.Energy, 20 );

            SetResistance( ResistanceType.Physical, 55, 65 );
            SetResistance( ResistanceType.Fire, 35, 45 );
            SetResistance( ResistanceType.Cold, 35, 45 );
            SetResistance( ResistanceType.Poison, 35, 45 );
            SetResistance( ResistanceType.Energy, 35, 45 );

            SetSkill( SkillName.Meditation, 100.0 );
            SetSkill( SkillName.MagicResist, 120.1, 140.0 );
            SetSkill( SkillName.Swords, 90.1, 100.0 );
            SetSkill( SkillName.Tactics, 90.1, 100.0 );
            SetSkill( SkillName.Wrestling, 90.1, 100.0 );

            Fame = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            //PackNecroScroll( 12 ); // Vampiric Embrace

            m_Timer = new DrainTimer( this );
            m_Timer.Start();

            PackReg( 50 );
            PackNecroReg( 15, 75 );
        }
示例#16
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                m_Timer = new DrainTimer(this);
                m_Timer.Start();

                break;
            }
            }
        }
        public HarrowerTentacles(Mobile harrower) : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Harrower = harrower;

            Name = "tentacles of the harrower";
            Body = 129;

            SetStr(901, 1000);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(541, 600);

            SetDamage(13, 20);

            SetDamageType(ResistanceType.Physical, 20);
            SetDamageType(ResistanceType.Fire, 20);
            SetDamageType(ResistanceType.Cold, 20);
            SetDamageType(ResistanceType.Poison, 20);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 55, 65);
            SetResistance(ResistanceType.Fire, 35, 45);
            SetResistance(ResistanceType.Cold, 35, 45);
            SetResistance(ResistanceType.Poison, 35, 45);
            SetResistance(ResistanceType.Energy, 35, 45);

            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            //PackNecroScroll( 12 ); // Vampiric Embrace

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
            PackNecroReg(15, 75);
        }
示例#18
0
        public TurtleSpirit(Mobile turtlequeen) : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_TurtleQueen = turtlequeen;

            Body = 1294;
            Hue  = 0;
            Name = "Turtle Spirit";

            SetStr(301, 400);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(955, 5167);

            SetDamage(79, 99);

            SetDamageType(ResistanceType.Physical, 20);
            SetDamageType(ResistanceType.Fire, 20);
            SetDamageType(ResistanceType.Cold, 20);
            SetDamageType(ResistanceType.Poison, 20);
            SetDamageType(ResistanceType.Energy, 20);

            SetResistance(ResistanceType.Physical, 55, 65);
            SetResistance(ResistanceType.Fire, 35, 45);
            SetResistance(ResistanceType.Cold, 35, 45);
            SetResistance(ResistanceType.Poison, 35, 45);
            SetResistance(ResistanceType.Energy, 35, 45);

            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 30;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();

            PackReg(50);
            PackNecroReg(15, 75);
        }
示例#19
0
        public override void Deserialize(IGenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                Harrower = reader.ReadEntity <Mobile>();

                m_Timer = new DrainTimer(this);
                m_Timer.Start();

                break;
            }
            }
        }
示例#20
0
        public BrokenFenceMOTM() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.1, 0.4)
        {
            Name        = "piece of a broken fence";
            Body        = 574;
            Hue         = 1175;
            BaseSoundID = 0;

            SetStr(550, 600);
            SetDex(150);
            SetInt(25, 50);

            SetHits(400, 450);

            SetDamage(25, 40);

            SetSkill(SkillName.MagicResist, 150.0);
            SetSkill(SkillName.Wrestling, 100.0);
            SetSkill(SkillName.Tactics, 200.0);
            SetSkill(SkillName.Anatomy, 100.0);


            Fame  = 3500;
            Karma = -3500;

            VirtualArmor = 30;
            PackReg(30);
            PackItem(new Gold(300, 700));

            if (Utility.Random(200) < 1)
            {
                PackItem(new BrokenFenceMOTMRare());
            }


            m_Timer = new DrainTimer(this);
            m_Timer.Start();
        }
		public BrokenFenceMOTM() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.1, 0.4 )
		{

			Name = "piece of a broken fence";
			Body = 574;
			Hue = 1175;
			BaseSoundID = 0;

			SetStr( 550, 600 );
			SetDex( 150 );
			SetInt( 25, 50 );

			SetHits( 400, 450 );

			SetDamage( 25, 40 );

			SetSkill( SkillName.MagicResist, 150.0 );
			SetSkill( SkillName.Wrestling, 100.0 );
			SetSkill( SkillName.Tactics, 200.0 );
			SetSkill( SkillName.Anatomy, 100.0 );


			Fame = 3500;
			Karma = -3500;

			VirtualArmor = 30;
			PackReg( 30 );
			PackItem( new Gold( 300, 700 ) );

			if ( Utility.Random( 200 ) < 1 ) PackItem( new BrokenFenceMOTMRare() );


			m_Timer = new DrainTimer( this );
			m_Timer.Start();


		}
示例#22
0
		public override void OnAfterDelete()
		{
			if ( m_Timer != null )
				m_Timer.Stop();

			m_Timer = null;

			base.OnAfterDelete();
		}
示例#23
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 0:
				{
					m_Harrower = reader.ReadMobile();

					m_Timer = new DrainTimer( this );
					m_Timer.Start();

					break;
				}
			}
		}
示例#24
0
		public TreeOfKnowledge() : base( AIType.AI_Mage, FightMode.Aggressor, 18, 1, 0.2, 0.4 )
		{
			Name = "tree of knowledge";
			BodyValue = 47;
			BardImmune = true;

			SetStr( 900, 1000 );
			SetDex( 125, 135 );
			SetInt( 1000, 1200 );

			SetFameLevel( 4 );
			SetKarmaLevel( 4 );

			VirtualArmor = 60;

			SetSkill( SkillName.Wrestling, 93.9, 96.5 );
			SetSkill( SkillName.Tactics, 96.9, 102.2 );
			SetSkill( SkillName.MagicResist, 131.4, 140.8 );
			SetSkill( SkillName.Magery, 156.2, 161.4 );
			SetSkill( SkillName.EvalInt, 100.0 );
			SetSkill( SkillName.Meditation, 120.0 );
			
			AddItem( new LightSource() );
			
			m_Timer = new DrainTimer( this );
			m_Timer.Start();
			
			m_SpiritList = new ArrayList();
			m_LocateList = new ArrayList();
			m_BondList = new ArrayList();
			m_ReleaseList = new ArrayList();
		}
示例#25
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();

			// restart the timer on load!
			m_Timer = new DrainTimer( this );
			m_Timer.Start();
		}
示例#26
0
        public override void OnAfterDelete()
        {
            if (this.m_Timer != null)
                this.m_Timer.Stop();

            this.m_Timer = null;

            base.OnAfterDelete();
        }
示例#27
0
        public HarrowerTentacles(Mobile harrower)
            : base(AIType.AI_Melee, FightMode.All | FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            m_Harrower = harrower;

            Name = "tentacles of the harrower";
            Body = 129;
            BaseSoundID = 352;

            SetStr(901, 1000);
            SetDex(126, 140);
            SetInt(1001, 1200);

            SetHits(541, 600);

            SetDamage(13, 20);



            SetSkill(SkillName.Meditation, 100.0);
            SetSkill(SkillName.MagicResist, 120.1, 140.0);
            SetSkill(SkillName.Swords, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 90.1, 100.0);

            Fame = 15000;
            Karma = -15000;

            VirtualArmor = 60;

            m_Timer = new DrainTimer(this);
            m_Timer.Start();
        }