#W# Skill: Stats now give skill points to some skills.

This commit is contained in:
WarrentyExpired 2026-10-24 19:56:25 -04:00
parent 9fc06bfe93
commit 4007f4c347
3 changed files with 123 additions and 119 deletions

View file

@ -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,

View file

@ -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];

View file

@ -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.
}
}