SkillLimitExtender
Extend skill caps and bonus multipliers via YAML, with server sync and optional relative scaling. Enhanced growth curve adjustment and improved MOD skill compatibility. Includes 'sle_yaml_reload' console command.
| Last updated | a week ago |
| Total downloads | 1422 |
| Total rating | 2 |
| Categories | Tweaks Mistlands Update Hildir's Request Update Ashlands Update Bog Witch Update |
| Dependency string | dyju420-SkillLimitExtender-1.2.0 |
| Dependants | 1 other package depends on this package |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.
Preferred version: 5.4.2202ValheimModding-Jotunn
Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.
Preferred version: 2.26.1ValheimModding-YamlDotNet
Shared version 16.3.0 of YamlDotNet from Antoine Aubry and contributors, net47 package for use in Valheim mods. Maintained by the ValheimModding team.
Preferred version: 16.3.1README
Skill Limit Extender
Extend skill level caps beyond 100 with full server support and advanced growth curve control!
Features
Skill Cap Extension: Raise any skill beyond the vanilla 100 limit
MOD Skill Support: Works seamlessly with custom skills from other mods
Easy Configuration: Configuration Manager (F1) + YAML file support
Server Sync: Admins can lock configurations and sync to all players
Perfect UI: Level bars scale correctly with custom caps
Balanced Growth: Advanced curve adjustment with relative scaling
Lightweight: Optimized performance with caching system
What's New in v1.2.0
Enhanced Growth Curve Control: Precise skill progression adjustment Critical Bug Fixes: Resolved save-time errors and MOD skill compatibility issues
Quick Start
- Install the mod
- Start the game once to generate default YAML
- Edit
BepInEx/config/SkillLimitExtender/SLE_Skill_List.yaml - Use
sle_yaml_reloadcommand to apply changes
YAML Configuration
Basic Format
SkillName:
cap: 300 # Maximum skill level (default: 250)
bonusCap: 150 # Bonus multiplier cap (100 = 1.0x, 150 = 1.5x)
relative: true # Use level/cap for calculations (true/false)
useCustomGrowthCurve: false # Enable custom growth curve (default: false)
growthExponent: 1.5 # Growth curve exponent (default: 1.5)
growthMultiplier: 0.5 # Growth curve multiplier (default: 0.5)
growthConstant: 0.5 # Growth curve constant (default: 0.5)
MODS Skill Examples
Cartography:
cap: 250
bonusCap: 100
relative: true
Growth Curve Modes
Linear Growth (relative: true)
- Uses
level / capfor effectiveness - Consistent progression throughout skill range
- Level 200 with cap 400 = 50% effectiveness
Vanilla Growth (relative: false)
- Uses traditional
level / 100calculation - Extends level range while maintaining vanilla curve
- Level 200 = 200% effectiveness (capped by bonusCap)
Custom Growth Curve (useCustomGrowthCurve: true)
- Advanced mathematical curve control
- Formula:
(level^growthExponent * growthMultiplier) + growthConstant - Fine-tune progression speed at different skill ranges
Growth Curve Parameters
growthExponent: 1.5 - Exponent (Power) - Determines growth curve shape
- 1.5 = Same as vanilla - Exponential growth
- Higher values = More dramatic experience requirement increase at high levels
- Examples:
- 1.0 = Linear growth (constant pace)
- 1.5 = Exponential growth (vanilla)
- 2.0 = Quadratic growth (steeper)
growthMultiplier: 0.5 - Multiplier - Adjusts overall experience requirement
- 0.5 = Same as vanilla
- Lower values = Faster growth (less experience needed)
- Examples:
- 0.25 = Half vanilla experience required
- 0.5 = Same as vanilla
- 1.0 = Double vanilla experience required
growthConstant: 0.5 - Constant - Base value adjustment for level calculation
- 0.5 = Same as vanilla
- Affects growth speed in low-level ranges
- Usually keep vanilla value (0.5) unchanged
Server Administration
For Server Owners:
- Set
LockConfiguration = truein config - All players automatically use server settings
- Players cannot override with local YAML when locked
For Players:
- Use Configuration Manager (F1) for quick adjustments
- Edit YAML file for detailed customization
- Server settings override local config when locked
MOD Skill Support
Works automatically with popular mods:
- Cartography Skills
- Agility Skills
- Magic Skills
- And many more!
Simply add the skill name to your YAML configuration.
Commands
sle_yaml_reload- Reload configurationraiseskill SkillName 200- Works with extended capsresetskill SkillName- Reset individual skills
Changelog
Latest version v1.2.0 Enhanced Growth Curve Control: Precise skill progression adjustment Critical Bug Fixes: Resolved save-time errors and MOD skill compatibility issues
v1.1.3 change defalult yaml
v1.1.2 Fixed an issue where the reload command did not update the cap value properly.
v1.1.1 Adjusted network optimization and fixed character save issues.
v1.1.0
- Fix: Add a safety patch that cleans invalid skill entries (null/uninitialized) right before
Skills.Saveto avoid a NullReferenceException on game exit. - Change: Harden UI denominator replacement in
SkillsDialog.Setup. Limit100f→capreplacement to the vicinity ofGuiBar.SetValue, and fall back to the global UI denominator when local inference fails. - Add: Introduce
SkillConfigManager.GetUiDenominatorForSkillSafe(object?)to safely obtainSkillTypewhen applying per-skill UI denominators. - Improve: Add explicit null guard to the fallback branch of
SkillConfigManager.GetCap, resolving CS8602 warnings. - Change: Override
Skills.GetSkillFactorvia Prefix; unify factor calculation based on cap/relative/bonusCap with safe clamping. - Docs: Improve logs (replacement counts, cleanup counts) and document verification steps.
v1.0.0 Initial release Skill cap extension beyond 100 Mod skill support (manual YAML addition) Server configuration sync UI level bar scaling Configuration Manager integration Lightweight implementation
License
MIT License - Feel free to modify and redistribute!