技能限制扩展器

技能限制扩展器

Skill Limit Extender 可将 Valheim 的技能上限提升至 100 以上。通过 YAML 配置文件,可为每个技能设置上限和奖励倍率,并支持相对缩放(等级/上限),具备服务器锁定与同步功能。UI 条块将正确缩放。使用

游戏玩法

技能上限扩展器

将技能等级上限扩展至100级以上,提供完整的服务器支持与高级成长曲线控制!

加入我的Discord社区!

Dyju420

功能特性

技能上限扩展:将任意技能提升至原版100级上限以上
MOD技能支持:与其他模组的自定义技能无缝兼容
简易配置:支持配置管理器(F1)与YAML文件
服务器同步:管理员可锁定配置并同步至所有玩家
完美UI:等级条可随自定义上限正确缩放
平衡成长:支持相对缩放的高级曲线调整
轻量化:采用缓存系统优化性能

v1.2.0 更新内容

增强成长曲线控制:精确调整技能成长进度
关键Bug修复:修复存档时错误及MOD技能兼容性问题

快速开始

  1. 安装模组
  2. 启动游戏一次以生成默认YAML文件
  3. 编辑 BepInEx/config/SkillLimitExtender/SLE_Skill_List.yaml
  4. 使用 sle_yaml_reload 命令应用更改

YAML配置

基础格式

SkillName:
  cap: 300                    # 最大技能等级(默认:250)
  bonusCap: 150              # 加成倍率上限(100=1.0倍,150=1.5倍)
  relative: true             # 使用等级/上限计算(true/false)
  useCustomGrowthCurve: false # 启用自定义成长曲线(默认:false)
  growthExponent: 1.5        # 成长曲线指数(默认:1.5)
  growthMultiplier: 0.5      # 成长曲线乘数(默认:0.5)
  growthConstant: 0.5        # 成长曲线常数(默认:0.5)

MOD技能示例

Cartography:
  cap: 250
  bonusCap: 100
  relative: true

成长曲线模式

线性成长(relative: true

  • 使用 等级/上限 计算效果
  • 全程保持一致的成长进度
  • 等级200(上限400) = 50%效果

原版成长(relative: false

  • 使用传统 等级/100 计算方式
  • 扩展等级范围同时保持原版成长曲线
  • 等级200 = 200%效果(受bonusCap上限限制)

自定义成长曲线(useCustomGrowthCurve: true

  • 高级数学曲线控制
  • 公式:(等级^growthExponent * growthMultiplier) + growthConstant
  • 精细调整不同技能等级的成长速度

成长曲线参数

growthExponent: 1.5 - 指数(幂) - 决定成长曲线形状

  • 1.5 = 与原版相同 - 指数增长
  • 更高数值 = 高等级时经验需求增长更剧烈
  • 示例:
    • 1.0 = 线性增长(恒定速度)
    • 1.5 = 指数增长(原版)
    • 2.0 = 二次增长(更陡峭)

growthMultiplier: 0.5 - 乘数 - 调整总体经验需求

  • 0.5 = 与原版相同
  • 更低数值 = 成长更快(所需经验更少)
  • 示例:
    • 0.25 = 原版经验需求的一半
    • 0.5 = 与原版相同
    • 1.0 = 原版经验需求的两倍

growthConstant: 0.5 - 常数 - 等级计算的基础值调整

  • 0.5 = 与原版相同
  • 影响低等级范围的成长速度
  • 通常保持原版值(0.5)不变

服务器管理

服务器管理员:

  • 在配置中设置 LockConfiguration = true
  • 所有玩家将自动使用服务器设置
  • 锁定后玩家无法通过本地YAML覆盖

玩家:

  • 使用配置管理器(F1)进行快速调整
  • 编辑YAML文件进行详细自定义
  • 服务器设置锁定后将覆盖本地配置

MOD技能支持

自动兼容热门模组:

  • 制图技能
  • 敏捷技能
  • 魔法技能
  • 以及更多! 只需将技能名称添加到YAML配置中即可。

命令

  • sle_yaml_reload - 重新加载配置
  • raiseskill SkillName 200 - 支持扩展上限
  • resetskill SkillName - 重置单个技能

更新日志

最新版本 v1.2.0 增强成长曲线控制:精确调整技能成长进度 关键Bug修复:修复存档时错误及MOD技能兼容性问题

v1.1.3 更改默认YAML配置

v1.1.2 修复重载命令未正确更新上限值的问题

v1.1.1 调整网络优化并修复角色存档问题

v1.1.0

  • 修复:在Skills.Save前添加安全补丁,清理无效技能条目(null/未初始化),避免游戏退出时的NullReferenceException
  • 更改:强化SkillsDialog.Setup中的UI分母替换。将100fcap替换限制在GuiBar.SetValue附近,并在本地推断失败时回退到全局UI分母
  • 新增:引入SkillConfigManager.GetUiDenominatorForSkillSafe(object?),在应用按技能UI分母时安全获取SkillType
  • 改进:为SkillConfigManager.GetCap的回退分支添加显式空值保护,修复CS8602警告
  • 更改:通过Prefix覆盖Skills.GetSkillFactor;基于cap/relative/bonusCap统一计算因子,并包含安全钳位
  • 文档:改进日志输出(替换次数、清理次数)并记录验证步骤

v1.0.0 初始发布版本 技能上限扩展至100级以上 MOD技能支持(手动YAML添加) 服务器配置同步 UI等级条缩放 配置管理器集成 轻量化实现

许可证

MIT许可证 - 欢迎修改与重新分发!