From 9cf69ec73ff3979a091d5c180c0d91c1bf496653 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sat, 1 Feb 2025 10:59:28 -0600 Subject: [PATCH] calculate base skill --- src/engine/objects/PlayerCombatStats.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/engine/objects/PlayerCombatStats.java b/src/engine/objects/PlayerCombatStats.java index dc61a58a..b14d9ec6 100644 --- a/src/engine/objects/PlayerCombatStats.java +++ b/src/engine/objects/PlayerCombatStats.java @@ -707,13 +707,13 @@ public class PlayerCombatStats { CharacterSkill skill = pc.skills.get(skillName); SkillsBase skillsBase = skill.getSkillsBase(); - float statmod = 0; + float statmod = 0.5f; statmod += pc.statStrBase * (skillsBase.getStrMod() * 0.01f); statmod += pc.statDexBase * (skillsBase.getDexMod() * 0.01f); statmod += pc.statConBase * (skillsBase.getConMod() * 0.01f); - statmod += pc.statIntBase * (skillsBase.getIntMod() * 0.01f); + statmod += pc.statIntBase * (skillsBase.getIntMod() * 0.01f) ; statmod += pc.statSpiBase * (skillsBase.getSpiMod() * 0.01f); - float base = CharacterSkill.baseSkillValues[Math.round(statmod)]; + float base = statmod < 2 ? 0.0f : (statmod - 2) * 0.2f + (statmod / 10) * 0.1666667f; int amount; @@ -727,6 +727,8 @@ public class PlayerCombatStats { else amount = 122 + ((trains - 134) / 3); + base += 6.5f; + if(pc.bonuses != null){ amount += pc.bonuses.getSkillBonus(skillsBase.sourceType); }