Example #1
0
		public Leviathan( Mobile fisher ) : base( AIType.AI_SphereMage, FightMode.Closest, 10, 1, 0.2, 0.4 )
		{
			m_Fisher = fisher;

			// May not be OSI accurate; mostly copied from krakens
			Name = "Leviathan";
			Body = 77;
			BaseSoundID = 353;

			Hue = 0x481;

			SetStr( 1000 );
			SetDex( 501, 520 );
			SetInt( 501, 515 );

			SetHits( 1500 );

			SetDamage( 25, 33 );

			SetDamageType( ResistanceType.Physical, 70 );
			SetDamageType( ResistanceType.Cold, 30 );

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

			SetSkill( SkillName.EvalInt, 97.6, 107.5 );
			SetSkill( SkillName.Magery, 97.6, 107.5 );
			SetSkill( SkillName.MagicResist, 97.6, 107.5 );
			SetSkill( SkillName.Meditation, 97.6, 107.5 );
			SetSkill( SkillName.Tactics, 97.6, 107.5 );
			SetSkill( SkillName.Wrestling, 97.6, 107.5 );

			Fame = 24000;
			Karma = -24000;

			VirtualArmor = 50;

			CanSwim = true;
			CantWalk = true;

			PackItem( new MessageInABottle() );

			Rope rope = new Rope();
			rope.ItemID = 0x14F8;
			PackItem( rope );

			rope = new Rope();
			rope.ItemID = 0x14FA;
			PackItem( rope );
		}
Example #2
0
		public Leviathan( Mobile fisher ) : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 )
		{
			m_Fisher = fisher;

			// May not be OSI accurate; mostly copied from krakens
			Body = 77;
			BaseSoundID = 353;

			Hue = 0x481;

			SetStr( 1000 );
			SetDex( 501, 520 );
			SetInt( 501, 515 );

			SetHits( 1500 );

			SetDamage( 25, 33 );

			
			

			
			
			
			
			

			SetSkill( SkillName.EvalInt, 97.6, 107.5 );
			SetSkill( SkillName.Magery, 97.6, 107.5 );
			SetSkill( SkillName.MagicResist, 97.6, 107.5 );
			SetSkill( SkillName.Meditation, 97.6, 107.5 );
			SetSkill( SkillName.Tactics, 97.6, 107.5 );
			SetSkill( SkillName.Wrestling, 97.6, 107.5 );

			Fame = 24000;
			Karma = -24000;

			VirtualArmor = 50;

			CanSwim = true;
			CantWalk = true;

			PackItem( new MessageInABottle() );

			if ( 0.10 > Utility.RandomDouble() )
			{
				Rope rope = new Rope();
				rope.ItemID = Utility.RandomBool() ? 0x14F8 : 0x14FA;
				PackItem( rope );
			}
		}
Example #3
0
        public Kraken()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "a kraken";
            Body = 150;
            BaseSoundID = 353;

            SetStr( 756, 780 );
            SetDex( 226, 245 );
            SetInt( 26, 40 );

            SetHits( 454, 468 );
            SetMana( 0 );

            SetDamage( 19, 33 );

            SetDamageType( ResistanceType.Physical, 70 );
            SetDamageType( ResistanceType.Cold, 30 );

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

            SetSkill( SkillName.MagicResist, 15.1, 20.0 );
            SetSkill( SkillName.Tactics, 45.1, 60.0 );
            SetSkill( SkillName.Wrestling, 45.1, 60.0 );

            Fame = 11000;
            Karma = -11000;

            VirtualArmor = 50;

            CanSwim = true;
            CantWalk = true;

            if ( Utility.RandomDouble() < 0.1 )
            {
                Rope rope = new Rope();
                rope.ItemID = 0x14F8;

                PackItem( rope );
            }

            if( Utility.RandomDouble() < .05 )
                PackItem( new MessageInABottle() );

            //PackItem( new SpecialFishingNet() ); //Confirm?
        }
Example #4
0
        public Kraken()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name = "a kraken";
            this.Body = 77;
            this.BaseSoundID = 353;

            this.SetStr(756, 780);
            this.SetDex(226, 245);
            this.SetInt(26, 40);

            this.SetHits(454, 468);
            this.SetMana(0);

            this.SetDamage(19, 33);

            this.SetDamageType(ResistanceType.Physical, 70);
            this.SetDamageType(ResistanceType.Cold, 30);

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

            this.SetSkill(SkillName.MagicResist, 15.1, 20.0);
            this.SetSkill(SkillName.Tactics, 45.1, 60.0);
            this.SetSkill(SkillName.Wrestling, 45.1, 60.0);

            this.Fame = 11000;
            this.Karma = -11000;

            this.VirtualArmor = 50;

            this.CanSwim = true;
            this.CantWalk = true;

            //Rope is supposed to be a rare drop.  ref UO Guide Kraken
            if (Utility.RandomDouble() < .05)
            {
                Rope rope = new Rope();
                rope.ItemID = 0x14F8;
                this.PackItem(rope);
            }

                       
        }