diff --git a/Distribution/Data/skills.json b/Distribution/Data/skills.json index 7165261ce..b4f5b7dbf 100644 --- a/Distribution/Data/skills.json +++ b/Distribution/Data/skills.json @@ -4,9 +4,9 @@ "Name": "Alchemy", "Title": "Alchemist", "StrScale": 0, - "DexScale": 0.05, - "IntScale": 0.05, - "StatTotal": 10, + "DexScale": 0.1, + "IntScale": 0.2, + "StatTotal": 25, "StrGain": 0, "DexGain": 0.5, "IntGain": 0.5, @@ -51,9 +51,9 @@ "SkillID": 3, "Name": "Item Identification", "Title": "Merchant", - "StrScale": 0, - "DexScale": 0, - "IntScale": 0, + "StrScale": 0.07, + "DexScale": 0.08, + "IntScale": 0.15, "StatTotal": 0, "StrGain": 0, "DexGain": 0, @@ -83,10 +83,10 @@ "SkillID": 5, "Name": "Parrying", "Title": "Duelist", - "StrScale": 0.075, - "DexScale": 0.025, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.75, "DexGain": 0.25, "IntGain": 0, @@ -115,10 +115,10 @@ "SkillID": 7, "Name": "Blacksmithy", "Title": "Blacksmith", - "StrScale": 0.1, - "DexScale": 0, + "StrScale": 0.20, + "DexScale": 0.1, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 1, "DexGain": 0, "IntGain": 0, @@ -131,10 +131,10 @@ "SkillID": 8, "Name": "Bowcraft/Fletching", "Title": "Bowyer", - "StrScale": 0.06, - "DexScale": 0.16, - "IntScale": 0, - "StatTotal": 22, + "StrScale": 0.1, + "DexScale": 0.1, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 0.6, "DexGain": 1.6, "IntGain": 0, @@ -163,10 +163,10 @@ "SkillID": 10, "Name": "Camping", "Title": "Explorer", - "StrScale": 0.2, - "DexScale": 0.15, - "IntScale": 0.15, - "StatTotal": 50, + "StrScale": 0, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 2, "DexGain": 1.5, "IntGain": 1.5, @@ -179,10 +179,10 @@ "SkillID": 11, "Name": "Carpentry", "Title": "Carpenter", - "StrScale": 0.2, - "DexScale": 0.05, - "IntScale": 0, - "StatTotal": 25, + "StrScale": 0.1, + "DexScale": 0.1, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 2, "DexGain": 0.5, "IntGain": 0, @@ -196,9 +196,9 @@ "Name": "Cartography", "Title": "Cartographer", "StrScale": 0, - "DexScale": 0.075, - "IntScale": 0.075, - "StatTotal": 15, + "DexScale": 0.15, + "IntScale": 0.15, + "StatTotal": 0, "StrGain": 0, "DexGain": 0.75, "IntGain": 0.75, @@ -212,9 +212,9 @@ "Name": "Cooking", "Title": "Chef", "StrScale": 0, - "DexScale": 0.2, - "IntScale": 0.3, - "StatTotal": 50, + "DexScale": 0.15, + "IntScale": 0.15, + "StatTotal": 0, "StrGain": 0, "DexGain": 2, "IntGain": 3, @@ -227,9 +227,9 @@ "SkillID": 14, "Name": "Detecting Hidden", "Title": "Scout", - "StrScale": 0, + "StrScale": 0.1, "DexScale": 0.1, - "IntScale": 0.2, + "IntScale": 0.1, "StatTotal": 0, "StrGain": 0, "DexGain": 0.4, @@ -244,9 +244,9 @@ "Name": "Discordance", "Title": "Demoralizer", "StrScale": 0, - "DexScale": 0.025, - "IntScale": 0.025, - "StatTotal": 5, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0, "DexGain": 0.25, "IntGain": 0.25, @@ -275,10 +275,10 @@ "SkillID": 17, "Name": "Healing", "Title": "Healer", - "StrScale": 0.06, - "DexScale": 0.06, - "IntScale": 0.08, - "StatTotal": 20, + "StrScale": 0, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0.6, "DexGain": 0.6, "IntGain": 0.8, @@ -291,9 +291,9 @@ "SkillID": 18, "Name": "Fishing", "Title": "Fisherman", - "StrScale": 0, - "DexScale": 0, - "IntScale": 0, + "StrScale": 0.1, + "DexScale": 0.1, + "IntScale": 0.1, "StatTotal": 0, "StrGain": 0.5, "DexGain": 0.5, @@ -307,9 +307,9 @@ "SkillID": 19, "Name": "Forensic Evaluation", "Title": "Detective", - "StrScale": 0, - "DexScale": 0, - "IntScale": 0, + "StrScale": 0.05, + "DexScale": 0.1, + "IntScale": 0.15, "StatTotal": 0, "StrGain": 0, "DexGain": 0.2, @@ -323,10 +323,10 @@ "SkillID": 20, "Name": "Herding", "Title": "Shepherd", - "StrScale": 0.1625, - "DexScale": 0.0625, - "IntScale": 0.025, - "StatTotal": 25, + "StrScale": 0, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 1.625, "DexGain": 0.625, "IntGain": 0.25, @@ -356,9 +356,9 @@ "Name": "Provocation", "Title": "Rouser", "StrScale": 0, - "DexScale": 0.045, - "IntScale": 0.005, - "StatTotal": 5, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0, "DexGain": 0.45, "IntGain": 0.05, @@ -372,9 +372,9 @@ "Name": "Inscription", "Title": "Scribe", "StrScale": 0, - "DexScale": 0.02, - "IntScale": 0.08, - "StatTotal": 10, + "DexScale": 0.15, + "IntScale": 0.15, + "StatTotal": 0, "StrGain": 0, "DexGain": 0.2, "IntGain": 0.8, @@ -387,10 +387,10 @@ "SkillID": 24, "Name": "Lockpicking", "Title": "Infiltrator", - "StrScale": 0, - "DexScale": 0.25, - "IntScale": 0, - "StatTotal": 25, + "StrScale": 0.05, + "DexScale": 0.15, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 0, "DexGain": 2, "IntGain": 0, @@ -405,8 +405,8 @@ "Title": "Mage", "StrScale": 0, "DexScale": 0, - "IntScale": 0.15, - "StatTotal": 15, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0, "DexGain": 0, "IntGain": 1.5, @@ -451,10 +451,10 @@ "SkillID": 28, "Name": "Snooping", "Title": "Spy", - "StrScale": 0, - "DexScale": 0.25, - "IntScale": 0, - "StatTotal": 25, + "StrScale": 0.05, + "DexScale": 0.15, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 0, "DexGain": 2.5, "IntGain": 0, @@ -484,9 +484,9 @@ "Name": "Poisoning", "Title": "Assassin", "StrScale": 0, - "DexScale": 0.04, - "IntScale": 0.16, - "StatTotal": 20, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0, "DexGain": 0.4, "IntGain": 1.6, @@ -499,10 +499,10 @@ "SkillID": 31, "Name": "Archery", "Title": "Archer", - "StrScale": 0.025, - "DexScale": 0.075, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.25, "DexGain": 0.75, "IntGain": 0, @@ -531,10 +531,10 @@ "SkillID": 33, "Name": "Stealing", "Title": "Pickpocket", - "StrScale": 0, - "DexScale": 0.1, - "IntScale": 0, - "StatTotal": 10, + "StrScale": 0.05, + "DexScale": 0.15, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 0, "DexGain": 1, "IntGain": 0, @@ -547,10 +547,10 @@ "SkillID": 34, "Name": "Tailoring", "Title": "Tailor", - "StrScale": 0.0375, - "DexScale": 0.1625, - "IntScale": 0.05, - "StatTotal": 25, + "StrScale": 0.05, + "DexScale": 0.15, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 0.38, "DexGain": 1.63, "IntGain": 0.5, @@ -563,10 +563,10 @@ "SkillID": 35, "Name": "Animal Taming", "Title": "Tamer", - "StrScale": 0.14, - "DexScale": 0.02, - "IntScale": 0.04, - "StatTotal": 20, + "StrScale": 0, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 1.4, "DexGain": 0.2, "IntGain": 0.4, @@ -596,9 +596,9 @@ "Name": "Tinkering", "Title": "Tinker", "StrScale": 0.05, - "DexScale": 0.02, - "IntScale": 0.03, - "StatTotal": 10, + "DexScale": 0.15, + "IntScale": 0.1, + "StatTotal": 0, "StrGain": 0.5, "DexGain": 0.2, "IntGain": 0.3, @@ -612,9 +612,9 @@ "Name": "Tracking", "Title": "Ranger", "StrScale": 0, - "DexScale": 0.125, - "IntScale": 0.125, - "StatTotal": 25, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0, "DexGain": 1.25, "IntGain": 1.25, @@ -627,10 +627,10 @@ "SkillID": 39, "Name": "Veterinary", "Title": "Veterinarian", - "StrScale": 0.08, - "DexScale": 0.04, - "IntScale": 0.08, - "StatTotal": 20, + "StrScale": 0, + "DexScale": 0, + "IntScale": 0, + "StatTotal": 0, "StrGain": 0.8, "DexGain": 0.4, "IntGain": 0.8, @@ -643,10 +643,10 @@ "SkillID": 40, "Name": "Swordsmanship", "Title": "Swordsman", - "StrScale": 0.075, - "DexScale": 0.025, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.75, "DexGain": 0.25, "IntGain": 0, @@ -659,10 +659,10 @@ "SkillID": 41, "Name": "Mace Fighting", "Title": "Armsman", - "StrScale": 0.09, - "DexScale": 0.01, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.9, "DexGain": 0.1, "IntGain": 0, @@ -675,10 +675,10 @@ "SkillID": 42, "Name": "Fencing", "Title": "Fencer", - "StrScale": 0.045, - "DexScale": 0.055, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.45, "DexGain": 0.55, "IntGain": 0, @@ -691,10 +691,10 @@ "SkillID": 43, "Name": "Wrestling", "Title": "Wrestler", - "StrScale": 0.09, - "DexScale": 0.01, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.9, "DexGain": 0.1, "IntGain": 0, @@ -707,10 +707,10 @@ "SkillID": 44, "Name": "Lumberjacking", "Title": "Lumberjack", - "StrScale": 0.2, - "DexScale": 0, - "IntScale": 0, - "StatTotal": 20, + "StrScale": 0.15, + "DexScale": 0.1, + "IntScale": 0.05, + "StatTotal": 0, "StrGain": 2, "DexGain": 0, "IntGain": 0, @@ -724,9 +724,9 @@ "Name": "Mining", "Title": "Miner", "StrScale": 0.2, - "DexScale": 0, + "DexScale": 0.1, "IntScale": 0, - "StatTotal": 20, + "StatTotal": 0, "StrGain": 2, "DexGain": 0, "IntGain": 0, @@ -771,8 +771,8 @@ "SkillID": 48, "Name": "Remove Trap", "Title": "Trap Specialist", - "StrScale": 0, - "DexScale": 0.2, + "StrScale": 0.05, + "DexScale": 0.15, "IntScale": 0.1, "StatTotal": 0, "StrGain": 0, @@ -803,9 +803,9 @@ "SkillID": 50, "Name": "Focus", "Title": "Driven", - "StrScale": 0, - "DexScale": 0, - "IntScale": 0, + "StrScale": 0.1, + "DexScale": 0.1, + "IntScale": 0.1, "StatTotal": 0, "StrGain": 0, "DexGain": 0, @@ -915,10 +915,10 @@ "SkillID": 57, "Name": "Throwing", "Title": "Bladeweaver", - "StrScale": 0.025, - "DexScale": 0.075, + "StrScale": 0, + "DexScale": 0, "IntScale": 0, - "StatTotal": 10, + "StatTotal": 0, "StrGain": 0.25, "DexGain": 0.75, "IntGain": 0, diff --git a/Projects/UOContent/Misc/AOS.cs b/Projects/UOContent/Misc/AOS.cs index 6a9ec278c..2d3e1e8bd 100644 --- a/Projects/UOContent/Misc/AOS.cs +++ b/Projects/UOContent/Misc/AOS.cs @@ -14,6 +14,8 @@ namespace Server { public static void DisableStatInfluences() { + if (Settings.S_StatInfluence) + return; for (var i = 0; i < SkillInfo.Table.Length; ++i) { var info = SkillInfo.Table[i]; diff --git a/Projects/UOContent/Settings.cs b/Projects/UOContent/Settings.cs index 460f9f85d..f18c55401 100644 --- a/Projects/UOContent/Settings.cs +++ b/Projects/UOContent/Settings.cs @@ -14,6 +14,8 @@ namespace Server public static int S_RegionDungeonTrapsChance = 3; // 1-10 Chance to get a trap check per step public static bool S_TrapDetected = false; // Get a message if the trap gets detected public static bool S_TrapDamageMitigated = true; // Get a message if the trap damage gets mitigated + public static bool S_StatInfluence = true; // Do stats give skill points. + // Not implimented yet public static bool S_TreasureBags = false; // Spawn random treasure bags. } }