diff --git a/Scripts/Items/Containers/Container.cs b/Scripts/Items/Containers/Container.cs index 37ef8a4ca..351ce5426 100644 --- a/Scripts/Items/Containers/Container.cs +++ b/Scripts/Items/Containers/Container.cs @@ -190,6 +190,8 @@ namespace Server.Items Weight = 3.0; } + public override int DefaultMaxWeight { get { if ( Core.ML ) { return 550; } else { return 400; } } } + public Backpack( Serial serial ) : base( serial ) { } diff --git a/Scripts/Items/Weapons/Abilities/NerveStrike.cs b/Scripts/Items/Weapons/Abilities/NerveStrike.cs index e89f0343c..64a079325 100644 --- a/Scripts/Items/Weapons/Abilities/NerveStrike.cs +++ b/Scripts/Items/Weapons/Abilities/NerveStrike.cs @@ -57,10 +57,21 @@ namespace Server.Items defender.FixedEffect( 0x376A, 9, 32 ); defender.FixedParticles( 0x37C4, 1, 8, 0x13AF, 0, 0, EffectLayer.Waist ); - AOS.Damage( defender, attacker, (int)(15.0 * (attacker.Skills[SkillName.Bushido].Value - 50.0) / 70.0 + 10), 100, 0, 0, 0, 0 ); //10-25 - - defender.Freeze( TimeSpan.FromSeconds( 2.0 ) ); - Server.Items.ParalyzingBlow.BeginImmunity( defender, Server.Items.ParalyzingBlow.FreezeDelayDuration ); + if ( Core.ML ) + { + AOS.Damage( defender, attacker, (int)( 15.0 * ( attacker.Skills[SkillName.Bushido].Value - 50.0 ) / 70.0 + Utility.Random( 10 ) ), true, 100, 0, 0, 0, 0 ); //0-25 + if ( ( ( 150.0 / 7.0 + ( 4.0 * attacker.Skills[SkillName.Bushido].Value ) / 7.0) / 100.0 ) > Utility.RandomDouble() ) + { + defender.Paralyze( TimeSpan.FromSeconds( 2.0 ) ); + Server.Items.ParalyzingBlow.BeginImmunity( defender, Server.Items.ParalyzingBlow.FreezeDelayDuration ); + } + } + else + { + AOS.Damage( defender, attacker, (int)(15.0 * (attacker.Skills[SkillName.Bushido].Value - 50.0) / 70.0 + 10), true, 100, 0, 0, 0, 0 ); //10-25 + defender.Freeze( TimeSpan.FromSeconds( 2.0 ) ); + Server.Items.ParalyzingBlow.BeginImmunity( defender, Server.Items.ParalyzingBlow.FreezeDelayDuration ); + } } } } diff --git a/Scripts/Items/Weapons/Artifacts/TheDryadBow.cs b/Scripts/Items/Weapons/Artifacts/TheDryadBow.cs index 688cac760..a1dee2164 100644 --- a/Scripts/Items/Weapons/Artifacts/TheDryadBow.cs +++ b/Scripts/Items/Weapons/Artifacts/TheDryadBow.cs @@ -25,32 +25,12 @@ namespace Server.Items private static SkillName[] m_PossibleBonusSkills = new SkillName[] { - SkillName.Swords, - SkillName.Fencing, - SkillName.Macing, SkillName.Archery, - SkillName.Wrestling, - SkillName.Parry, - SkillName.Tactics, - SkillName.Anatomy, SkillName.Healing, - SkillName.Magery, - SkillName.Meditation, - SkillName.EvalInt, SkillName.MagicResist, - SkillName.AnimalTaming, - SkillName.AnimalLore, - SkillName.Veterinary, - SkillName.Musicianship, - SkillName.Provocation, - SkillName.Discordance, SkillName.Peacemaking, SkillName.Chivalry, - SkillName.Focus, - SkillName.Necromancy, - SkillName.Stealing, - SkillName.Stealth, - SkillName.SpiritSpeak + SkillName.Ninjitsu }; public TheDryadBow( Serial serial ) : base( serial ) diff --git a/Scripts/Misc/ResourceInfo.cs b/Scripts/Misc/ResourceInfo.cs index 9f4c01499..9274aac97 100644 --- a/Scripts/Misc/ResourceInfo.cs +++ b/Scripts/Misc/ResourceInfo.cs @@ -119,8 +119,16 @@ namespace Server.Items dullCopper.WeaponLowerRequirements = 50; dullCopper.RunicMinAttributes = 1; dullCopper.RunicMaxAttributes = 2; - dullCopper.RunicMinIntensity = 10; - dullCopper.RunicMaxIntensity = 35; + if ( Core.ML ) + { + dullCopper.RunicMinIntensity = 40; + dullCopper.RunicMaxIntensity = 100; + } + else + { + dullCopper.RunicMinIntensity = 10; + dullCopper.RunicMaxIntensity = 35; + } CraftAttributeInfo shadowIron = ShadowIron = new CraftAttributeInfo(); @@ -132,8 +140,16 @@ namespace Server.Items shadowIron.WeaponDurability = 50; shadowIron.RunicMinAttributes = 2; shadowIron.RunicMaxAttributes = 2; - shadowIron.RunicMinIntensity = 20; - shadowIron.RunicMaxIntensity = 45; + if ( Core.ML ) + { + shadowIron.RunicMinIntensity = 45; + shadowIron.RunicMaxIntensity = 100; + } + else + { + shadowIron.RunicMinIntensity = 20; + shadowIron.RunicMaxIntensity = 45; + } CraftAttributeInfo copper = Copper = new CraftAttributeInfo(); @@ -145,8 +161,16 @@ namespace Server.Items copper.WeaponEnergyDamage = 20; copper.RunicMinAttributes = 2; copper.RunicMaxAttributes = 3; - copper.RunicMinIntensity = 25; - copper.RunicMaxIntensity = 50; + if ( Core.ML ) + { + copper.RunicMinIntensity = 50; + copper.RunicMaxIntensity = 100; + } + else + { + copper.RunicMinIntensity = 25; + copper.RunicMaxIntensity = 50; + } CraftAttributeInfo bronze = Bronze = new CraftAttributeInfo(); @@ -157,8 +181,16 @@ namespace Server.Items bronze.WeaponFireDamage = 40; bronze.RunicMinAttributes = 3; bronze.RunicMaxAttributes = 3; - bronze.RunicMinIntensity = 30; - bronze.RunicMaxIntensity = 65; + if ( Core.ML ) + { + bronze.RunicMinIntensity = 55; + bronze.RunicMaxIntensity = 100; + } + else + { + bronze.RunicMinIntensity = 30; + bronze.RunicMaxIntensity = 65; + } CraftAttributeInfo golden = Golden = new CraftAttributeInfo(); @@ -172,8 +204,16 @@ namespace Server.Items golden.WeaponLowerRequirements = 50; golden.RunicMinAttributes = 3; golden.RunicMaxAttributes = 4; - golden.RunicMinIntensity = 35; - golden.RunicMaxIntensity = 75; + if ( Core.ML ) + { + golden.RunicMinIntensity = 60; + golden.RunicMaxIntensity = 100; + } + else + { + golden.RunicMinIntensity = 35; + golden.RunicMaxIntensity = 75; + } CraftAttributeInfo agapite = Agapite = new CraftAttributeInfo(); @@ -186,8 +226,16 @@ namespace Server.Items agapite.WeaponEnergyDamage = 20; agapite.RunicMinAttributes = 4; agapite.RunicMaxAttributes = 4; - agapite.RunicMinIntensity = 40; - agapite.RunicMaxIntensity = 80; + if ( Core.ML ) + { + agapite.RunicMinIntensity = 65; + agapite.RunicMaxIntensity = 100; + } + else + { + agapite.RunicMinIntensity = 40; + agapite.RunicMaxIntensity = 80; + } CraftAttributeInfo verite = Verite = new CraftAttributeInfo(); @@ -200,8 +248,16 @@ namespace Server.Items verite.WeaponEnergyDamage = 20; verite.RunicMinAttributes = 4; verite.RunicMaxAttributes = 5; - verite.RunicMinIntensity = 45; - verite.RunicMaxIntensity = 90; + if ( Core.ML ) + { + verite.RunicMinIntensity = 70; + verite.RunicMaxIntensity = 100; + } + else + { + verite.RunicMinIntensity = 45; + verite.RunicMaxIntensity = 90; + } CraftAttributeInfo valorite = Valorite = new CraftAttributeInfo(); @@ -216,8 +272,16 @@ namespace Server.Items valorite.WeaponEnergyDamage = 20; valorite.RunicMinAttributes = 5; valorite.RunicMaxAttributes = 5; - valorite.RunicMinIntensity = 50; - valorite.RunicMaxIntensity = 100; + if ( Core.ML ) + { + valorite.RunicMinIntensity = 85; + valorite.RunicMaxIntensity = 100; + } + else + { + valorite.RunicMinIntensity = 50; + valorite.RunicMaxIntensity = 100; + } CraftAttributeInfo spined = Spined = new CraftAttributeInfo(); @@ -225,8 +289,16 @@ namespace Server.Items spined.ArmorLuck = 40; spined.RunicMinAttributes = 1; spined.RunicMaxAttributes = 3; - spined.RunicMinIntensity = 20; - spined.RunicMaxIntensity = 40; + if ( Core.ML ) + { + spined.RunicMinIntensity = 40; + spined.RunicMaxIntensity = 100; + } + else + { + spined.RunicMinIntensity = 20; + spined.RunicMaxIntensity = 40; + } CraftAttributeInfo horned = Horned = new CraftAttributeInfo(); @@ -237,8 +309,16 @@ namespace Server.Items horned.ArmorEnergyResist = 2; horned.RunicMinAttributes = 3; horned.RunicMaxAttributes = 4; - horned.RunicMinIntensity = 30; - horned.RunicMaxIntensity = 70; + if ( Core.ML ) + { + horned.RunicMinIntensity = 45; + horned.RunicMaxIntensity = 100; + } + else + { + horned.RunicMinIntensity = 30; + horned.RunicMaxIntensity = 70; + } CraftAttributeInfo barbed = Barbed = new CraftAttributeInfo(); @@ -249,8 +329,16 @@ namespace Server.Items barbed.ArmorEnergyResist = 4; barbed.RunicMinAttributes = 4; barbed.RunicMaxAttributes = 5; - barbed.RunicMinIntensity = 40; - barbed.RunicMaxIntensity = 100; + if ( Core.ML ) + { + barbed.RunicMinIntensity = 50; + barbed.RunicMaxIntensity = 100; + } + else + { + barbed.RunicMinIntensity = 40; + barbed.RunicMaxIntensity = 100; + } CraftAttributeInfo red = RedScales = new CraftAttributeInfo(); diff --git a/Scripts/Skills/AnimalLore.cs b/Scripts/Skills/AnimalLore.cs index 03a8bcd86..8846f6753 100644 --- a/Scripts/Skills/AnimalLore.cs +++ b/Scripts/Skills/AnimalLore.cs @@ -87,7 +87,7 @@ namespace Server.SkillHandlers if ( skill.Base < 10.0 ) return "