dyju420-SkillLimitExtender icon

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-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202
ValheimModding-Jotunn-2.26.1 icon
ValheimModding-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.1
ValheimModding-YamlDotNet-16.3.1 icon
ValheimModding-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.1

README

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

  1. Install the mod
  2. Start the game once to generate default YAML
  3. Edit BepInEx/config/SkillLimitExtender/SLE_Skill_List.yaml
  4. Use sle_yaml_reload command 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 / cap for effectiveness
  • Consistent progression throughout skill range
  • Level 200 with cap 400 = 50% effectiveness

Vanilla Growth (relative: false)

  • Uses traditional level / 100 calculation
  • 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 = true in 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 configuration
  • raiseskill SkillName 200 - Works with extended caps
  • resetskill 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.Save to avoid a NullReferenceException on game exit.
  • Change: Harden UI denominator replacement in SkillsDialog.Setup. Limit 100fcap replacement to the vicinity of GuiBar.SetValue, and fall back to the global UI denominator when local inference fails.
  • Add: Introduce SkillConfigManager.GetUiDenominatorForSkillSafe(object?) to safely obtain SkillType when applying per-skill UI denominators.
  • Improve: Add explicit null guard to the fallback branch of SkillConfigManager.GetCap, resolving CS8602 warnings.
  • Change: Override Skills.GetSkillFactor via 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!