瓦尔海姆统计客户端修复

创作者: BeverloHills
已更新:2026-09-12 21:55:17
192KB

前置 MOD

使用 瓦尔海姆统计客户端修复 时将自动安装

关于此 MOD

《英灵神殿》1.0版本中GsValheimStatsClient 0.2.12的非官方修复。恢复了击杀数、死亡数、生物击杀数、制作数、材料以及每条命的数据统计,这些数据原本显示为零,因为《英灵神殿》移动了客户端所读取的玩家档案字段。

瓦尔海姆状态客户端修复

非官方兼容补丁,适用于 瓦爾海姆統計客戶端 0.2.12 适用于英灵神殿 1.0。

已针对 Valheim 1.0.7 和 1.0.12 进行验证,二者的玩家档案布局完全相同。

与GsValheimStatsClient的作者cproudlock无附属、认可或支持关系。请勿向其报告此补丁的问题。

这个模组本身不起作用

它没有任何功能。它是另一个模组的补丁,并且需要 GsValheimStatsClient 0.2.12 待安装。没有该客户端,它会加载、记录一条警告,然后停止。单独安装它没有任何作用。

什么坏了,以及这修复了什么

GsValheimStatsClient通过反射读取英灵神殿的玩家档案,使用的是英灵神殿1.0之前的字段名称。英灵神殿更改了该布局: 玩家统计数据 变成了按难度划分的记录数组,击杀敌人、制作和拾取字典也移到了记录上。客户端的查询现在静默返回空值,不报错,因此这些字段始终 0 或留空:

击杀 · 首领击杀 · 死亡 · 属性 · 击杀生物数 · 制作 · 材料 · 拾取物 · 当前生命击杀数 · 当前生命秒数

本补丁将客户端读取存档的两种方法替换为读取 1.0.7 布局的版本。除此之外不做任何改动。

武器伤害、首领伤害、每秒伤害、最高单次伤害和技能从未受此漏洞影响,均未改动。

安装后可期待的内容

这两者都是一次性的、符合预期的,并且会显示在你所发布到的任何仪表板上。

1. 生涯总计一次跳跃即可显示。 之前的统计数据被报告为零,而非被隐瞒——因此安装后的第一份快照中,你真实的历史总计会一次性全部出现。在按时间绘制数值的仪表板上,这看起来像是一个巨大的单点峰值。这不是数据错误,在第一次快照之后就会恢复正常。

2. 对于某些角色,今生基准线会重置一次。 当读取数据损坏时,客户端会将每条新生命记录为“本局生命从0击杀和0秒开始”。若放任不管,你下一次死亡将被记录为一条跨越你整个游戏历史的单一生命——而且是永久性的,因为客户端只会提升你的最长生命和死亡前最佳击杀记录。

所以在安装后首次登录时,一个保存基线为零的角色 且至少死亡过一次 它当前的生命便从那一刻重新开始。你将在日志中看到:

生命基准重置:基准值为零(...)的角色已死亡(死亡次数=N),...

一个拥有 从未死亡 被单独留下——它的零基线正是其唯一连续生命的真正起点,重置它只会丢弃真实的进度:

生命基准值保持不变:……该角色从未死亡(死亡次数=0)……

重置的代价是当前这一局中尚未记录的部分。你的生涯总计、击杀、死亡和单武器数据不会受到影响。

版本守卫

此补丁重写了GsValheimStatsClient中的两个私有方法,并读取了其内部的三个私有字段。这些都不是稳定的接口约定,因此它拒绝进行猜测。

  • 客户端缺失,或版本不是精确的0.2.12 —记录一条警告,不做任何修补,随即撤离。
  • 瓦尔海姆的个人资料布局不符合预期 ——启动时按名称检查;一旦有任何不匹配,就逐一列出缺失的成员,不修补任何内容,并停止运行。
  • 任何补丁未能应用 — 每次补丁都会回滚,因此客户端绝不会停留在半补丁状态。
  • 播放时读取失败 ——该读取操作会回退到客户端的原始代码,并记录一次日志。失败会降级为客户端的当前行为;它绝不会产生看起来正确的部分数据。

如果更新的 GsValheimStatsClient 在上游修复了此问题,此补丁将自动停用,因为版本将不再是 0.2.12。届时请卸载它。

验证是否成功

查看 BepInEx\LogOutput.log 对于:

GsValheimStatsClientFix 1.0.0 已为 Valheim 1.0.12 修补 GsValheimStatsClient 0.2.12。首次成功读取档案:N 个统计数据,N 个生物,N 个制作,N 个拾取,死亡数=N。

第一行中的 Valheim 版本是从正在运行的游戏读取的,因此会报告你实际使用的版本。第二行显示非零计数意味着配置文件已被正确读取。

兼容性

  • 英灵神殿 1.0(已在 1.0.7 和 1.0.12 上验证)。该补丁不锁定游戏版本;它在启动时按名称检查配置文件布局,如果未来的更新改变了布局,它会自动停用。
  • GsValheimStatsClient 0.2.12 精确版
  • BepInEx 5.4.x
  • 无需巨人依赖;仅需BepInEx和Harmony。
  • 客户端侧。它只读取你自己角色的资料,不会更改服务器或其他玩家能看到的内容。

许可与鸣谢

GsValheimStatsClient 是 cproudlock(Proudlock_Technology)的作品,此处不再分发——你需要自行从 Thunderstore 安装。此补丁仅在运行时于内存中修改其行为。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!