里斯特

创作者: Ezomic
已更新:2026-08-17 13:25:53
166KB

关于此 MOD

技能旁刻有角色等级,通过你选择并深化的符文石体现。

里斯特

Rist在Valheim的技能旁添加了角色等级。每升一级都会获得一个镐子,每个镐子可在你选择的符文石上多刻出一个等级。原版技能只读取,从不写入、重新缩放或更换外观。

基于 Valheim 1.0.7、Unity 6000.0.75、BepInEx 5.4.23.5、Harmony 2.9 构建。一个 DLL 加一个文本文件,无需资源包。

功能

  • 角色等级拥有独立的成长曲线,由技能升级推动提升。
  • 每级选一个。选择可累积,永不过期。
  • 符文石每提升一级,固定增加一项属性,默认最高可升至5级。每提升至第5级时,会获得一个巅峰效果,即另一项不同的加成。
  • 没有符文石会带来负面效果。
  • 百科栏上的一个面板,显示所有符文石、当前价值、下一级增加的属性,以及每个等级是哪个角色等级解锁的。
  • HUD上的一条经验条,从游戏自带的一条经验条复制而来,当有未使用的选择时它会闪烁。
  • 其他玩家头顶上方的一行文字:等级、总经验值、距上次死亡的天数。
  • 死亡不再损失技能进度。默认开启,可切换。
  • 目录是纯文本文件。添加符文石只需一行,无需重新构建。
  • 在服务器上,进度保存在服务器自己的账本中,而不是角色文件里。

工作原理

经验值和等级

经验值只来自技能升级,别无他途。瓦尔海姆中几乎所有行为都能提升某项技能,因此建造、潜行、航行、烹饪和钓鱼都能累积经验,里斯可不会逐一记录哪些算数。

升级的价值取决于所达到的技能等级,而非固定数值,再乘以该技能的权重。原版自身的技能成本曲线是 pow(等级+1, 1.5),所以前期等级几乎免费;固定费率会在最初几小时就送出大量符文石,等到深层等级开始变得重要时却枯竭了。

重量是阻止单一活动支撑整个等级的关键。在正式服务器上,一个RIST等级12的角色持有1346点经验,其中仅伐木就占666点,而战斗中获得的全部经验仅为293点。默认权重如下:

重量 技能
1 剑、匕首、棍棒、长柄武器、矛、斧、弓、弩、徒手、格挡、元素魔法、血魔法
0.5 闪避,潜行,游泳
0.25 伐木,镐,制作,耕种,烹饪,钓鱼,奔跑,跳跃,骑乘

提升被致命威胁磨炼出的技能要付全价,而重复无风险的练习只值零头。按这张表,同一个角色到6级时,超过一半的经验都来自实战。 技能权重 本应可以编辑,而在服务器上,主机的表格适用于所有人。

升到N级累计经验为 等级基础经验 * 等级^等级指数,即 40 * N^1.4 默认情况下。

更改权重仅影响新的经验值。若要重新定价已存在的角色,请更改 重量生成 对于任何不同的文本:每个角色随后会在其下次登录时,根据服务器记录其达到的技能等级重新计算一次。已经获得的符文石会被保留,因此一个从12级重新计价到6级的角色仍然保留全部十二个等级,并且在再次超过12级之前不会获得新的选择机会。

消费选择

该面板是图鉴栏上的第五个标签页,位于渡鸦和奖杯旁边。没有快捷键;这个标签页是唯一的进入方式。

每块符文石都有自己独特的轮廓、岩石和符文,由自身的ID生成,因此在每次游戏会话中和每台机器上看起来都一样。每提升一级,就会在边缘多刻一个符文。田地旁的列会跟随光标,显示这块石头当前的价值、下一级会达到的价值、它的成长路径底部的样子,以及每一级所需的人物等级。

这些符文石分为五大部族:战斗、生存、耐力、潜行和实用。每座塔宽两石、高至四石,各塔上方刻有部族名称及其中符文石的数量。新增主题时会在右侧增加一座塔,而非在底部增加一行,因此面板会扩展到宽屏所富余的宽度。过去它是一块固定列数的区域,当符文石达到二十一颗时,就会超出矮窗口的底部。

面板会根据屏幕自动适配。在宽屏或1920x1080屏幕上,塔会以完整大小的石头呈现,每块牌都显示其数值。在较小的屏幕上,它会先尝试使用较小的石头,然后将每个ætt按四列排布,只有在之后才会从牌面上移除数值行(数值保留在旁边的列中)。它从不滚动。如果任务栏遮挡了游戏窗口的底部, 底部面板内边距 保持该区域畅通,它就始终是你在这个服务器上的个人设置。

死亡

移除死亡技能损失 跳过 死亡时技能 完全不是。英灵神殿自己的世界修正器不是一回事: 死亡时技能 呼叫 将所有技能降低(m_DeathLowerFactor * Game.m_skillReductionRate),而在该方法内部,只有等级损失会按该系数进行缩放。

m_level -= m_level * factor; // 缩放后:系数为零表示无损失 m_accumulator = 0f; // 不缩放:始终清空 // ……并且无论怎样都会显示“$msg_skills_lowered”

将世界的技能削减设为0仍然会丢弃每项技能距下一级的部分进度,并且仍会提示技能已被降低。跳过该方法则三者都会消除。

吧台和盘子

经验条是复刻游戏自带的竖条之一,因此无论你以何种HUD缩放运行,它都带有真实的边框、轨道和填充精灵。升级时它会逐渐排空而非直接清空,并且在等待选择时闪烁。如果该复刻版因游戏更新而失效,它会回退为简单的绘制条。

该牌匾将等级、总经验值以及距上次死亡的天数写入游戏自带的姓名牌中,因此它会继承姓名牌的字体、淡出和距离规则。每个客户端将自己的三个数值发布到自己角色的网络对象上;服务器无法写入这些数值,因为对你不拥有的网络对象的写入会被丢弃。没有Rist的玩家会显示普通的姓名。

存活天数从铭牌首次见到角色的那天算起,而不是从铭牌创建的那天算起。游戏不记录创建日期,所以第一次运行时所有现有角色都会显示为0,之后从此增长。死亡时重置,并按世界天数计算。

板甲 是整个展示内容的核心:字段本身、它们的顺序、颜色,以及是否会换行到第二行。它是一个TextMeshPro标签,因此支持富文本。

安装

  1. 安装 BepInEx 5.4.2350. Rist使用BepInEx 5 API,无法在BepInEx 6上运行。
  2. 从以下位置安装 Rist: 雷暴商店 或使用模组管理器,或拖放 Rist.dll 和 卡牌.txt 进入 BepInEx\plugins\Rist.

卡片.txt 必须与DLL放在一起。它随模组一同发布,并非可选:没有它就无法拾取任何符文石,启动日志会显示 未就绪 而不是 就绪.

在客户端和服务器上都安装它。服务器决定所有数值,客户端上报技能提升并应用效果,两者单独都无法发挥作用。

长屋核心 是一个可选的软依赖。参见 多人游戏 为了里斯在没有它的情况下所放弃的东西。

目录

卡牌.txt 加载时仅读取一次。修改后需重启游戏,无法重新加载。

每行一个符文石,八个以竖线分隔的字段:

编号 | 名称 | 风味文本 | 效果 | 每级数值 | 巅峰效果 | 巅峰数值 | 徽记

最后三项是可选的。包含五个字段的行仍然是有效的符文石。

  • ID 是账本存储的键。它是永久性的:一旦更改,任何人在该符文石中购买的等级都将属于一个不再存在的符文石。
  • 效果 是游戏自身某个公共浮点字段的字面名称 属性,或者使用下面的某个特殊效果。Valheim 已经对大约四十五种此类效果进行了汇总,涵盖各种激活状态效果(负重、护甲、六种耐力消耗、潜行、坠落伤害、恢复速率、技能获取),因此只需命名一个效果,就能将其变成一个符文石,而无需改动代码。
  • 每级数值 累积:每级15点共15级,第3级时提供45点。
  • 顶点效果 和 顶点价值 每 每级奖励 等级,默认情况下 最大等级 5代表一次,在最终等级。顶点技能可以命名任何效果能命名的东西,包括特殊技能。
  • 印记 符文是刻在石头正中央的吗,写法是一个拉丁字母。游戏里的符文字体是一款映射到拉丁字母的装饰性字体,所以真正的符文码位会渲染成一个空方框。省略它的话,就会使用id的首字母。

特殊效果是无 属性 他们身后的字段,在代码中处理:

特殊 效果
体力:移动 奔跑、跳跃、闪避、游泳和潜行消耗更少
*耐力:战斗 攻击和格挡的消耗都更低
近战攻击速度 武器挥动速度更快
攻击速度:工具 使用镐、斧、锤、锄或耕耘机时挥动速度更快
远程攻击速度 弓拉满更快,弩装填更快,两者射速都更快
攻击速度:魔法 法杖施法速度更快。每次施法发射多枚弹丸的法杖,其爆发时机也会相应加快;而每次按住才消耗一次虚灵的法杖则保持原版速度。
远程伤害 仅增加弓和弩的伤害。一部分: 0.05 是5%
未破碎 法术触发前,一次受击不会让你从法杖施法中被硬直打出。一个标记:写入 1
*答案 完美闪避后,你接下来4秒内对敌人的下一次攻击将获得强化。该次攻击的一部分伤害
*回答:踉跄 有几率使反击造成的硬直效果与招架相当,但对首领无效。系数: 0.30 是30%
低画质 蹲伏状态下拉弓的秒数仍算作潜行,以及结束这种拉弓的射击。角色仍会起身拉弓
无绘制:静默 蹲伏时射出的箭落地无声,因此未命中时不会惊动周围的动物。但被箭射中的生物仍会被命中惊动。一个标志:写入 1
偷袭 提高武器自身的潜行攻击倍率。一个分数: 0.10 多10%。没有潜行攻击的武器不会获得加成
潜行攻击:硬直 对未警觉的非首领生物发动偷袭会使其踉跄,每只生物每300秒最多触发一次。一个标记:写 1
*mead:时长 增益蜜酒持续时间延长。仅延长一小部分。除恢复生命、耐力或虚灵值的蜜酒外,所有蜜酒均受影响,因此包括 lingering 蜜酒、拉塔托斯克补药和轻足蜜酒
蜂蜜酒:满桶 喝酒时有概率不消耗增益蜜酒,每次饮酒单独判定。概率为: 0.25 是25%
*能力:冷却 缩短被遗忘之力的冷却时间。负值会缩短冷却,且冷却时间不能低于一半。
*强度:持续时间 每当你施放被遗弃之力时,每命中一名玩家,该力量持续时间增加数秒。未拥有此效果者施放的被遗弃之力,对所有玩家均为正常持续时间。适用于所有被遗弃之力。
*探索半径 你行走时,地图会显示更大的范围。一小部分: 0.05 再远5%
风锥 缩小航行死区,并在其开启的弧线内将船帆的推力转向船头方向,让你能更迎风航行。正对风航行仍会失速。该区域的一小部分,上限为 0.8仅适用于你正在驾驶的船只,且风环的死区会相应缩小以匹配
*行速 划得更快,向前向后。仅达最高划船速度的一小部分: 0.20 航行速度加快20%。仅对您正在驾驶的船只生效
*物品栏行 向玩家物品栏网格添加行。默认目录未使用此功能,因为瓦尔海姆1.0从商人处出售行,但自定义目录仍可识别

中的头部注释 卡片.txt 带有符号约定,这些是游戏的约定而非里斯特的。耐力消耗修正值为分数,负数表示更便宜,因此 -0.05 每级提供5%的折扣。有四个字段的计数从1开始而非从0开始(三个回复乘数以及 伤害修正);写出普通分数,Rist 加上 1。这些是哪些字段,从一份新的 属性 加载时确定而非硬编码,任何与所依据的四条Rist准则不符之处都会被记录在案。

未知字段名或未知特殊项会被记录并跳过该行,因此一个拼写错误只会损失一枚符文石,而不会影响整个目录。空白 id、重复 id 或无法解析的数字也会以同样方式跳过。没有可读显示名称的效果仍然有效,并在加载时记录到日志中,以便可以添加到标签表。

配置

BepInEx\config\ezomic.valheim.rist.cfg

BepInEx在首次运行时会将其中的每个条目写入磁盘,而已保存的值会优先于代码中的新默认值。如果某项更改似乎没有生效,请检查该文件。

通用

按键 默认 效果
已启用 真 关闭叶子等级和符文石的记录,但停止授予和应用它们
详细 假 记录每次经验值授予、拒绝和符文石应用,并导出此模组克隆的原版界面转储
显示信息标签 真 将符文石标签页添加到图鉴栏中。没有快捷键,所以关闭意味着无法进入

升级

按键 默认 效果
每级技能经验 1 每提升一级技能获得的经验值,乘以达到的等级和技能的权重
基础经验值 40 角色等级1的累计经验值
等级指数 1.4 升到N级所需的累计经验值为 等级基础经验 * N^等级指数
技能权重 见上表 技能=倍率 配对,以逗号分隔。名称为 技能.技能类型 名称不区分大小写;直接使用类型编号也可以。负数会被归零处理
默认技能权重 1 什么技能没有在 技能权重 值得
重量生成 1 更改为任意其他文本,即可让每个角色在下次登录时重新计算一次

卡牌

按键 默认 效果
最高等级 5 符文石能深入多少层,其轨道上会显示多少个槽位
每级奖励 5 顶峰之间的等级
底部面板内边距 0 屏幕底部为面板保留的像素区域,用于在游戏窗口上方显示任务栏。约 48 清除Windows任务栏。保留在服务器本地运行
攻击速度上限 1 攻击速度特殊效果的封顶比例。 1 指一次挥击或抛掷最多以两倍速度进行,弓的拉弦或弩的装填最多只需一半时间
最大亏损调节 0.34 账本符石的历史有多少可能从 cards.txt 一次性完成,在服务器完全拒绝协调之前,占玩家持有的不同ID的一部分。仅限服务器端

最大损失对账 在编辑目录之前值得了解。从 卡片.txt 将其购买的镐子返还并丢弃其中购买的等级,这在原本如此设计时是正确的,但在目录仅仅加载失败时则会造成永久性清除。超过阈值时,既不返还也不移除任何内容;服务器每次登录都会记录原因,并保留所有记录不动,直到你修复目录或调高此值并重启。无论此设置为何,缺失、无法读取或为空的目录都会被拒绝。

死亡

按键 默认 效果
移除死亡技能损失 真 跳过 死亡时技能,它会同时移除等级下降、积累值清零和该消息

门

这些限制决定了客户端技能提升报告的可信范围。技能数据存于客户端,因此报告无法被验证,只能被限定范围。它们都不会检测作弊,不会断开任何人的连接,也不会收回任何东西。在单人模式下它们不起任何作用。

按键 默认 效果
检查技能基准 真 登录时,以该角色的技能列表作为此服务器发放的基准。关闭后还会关闭 最大技能等级跳转
已有技能点 真 为加入的角色已拥有的技能支付费用,使其加入时达到这些技能对应的等级,并获得可分配的技能点。关闭时仅计算在本服务器上观看过的升级。
每分钟技能提升上限 30 每位玩家可接受的技能提升报告上限
最大技能等级跳转 1 单份报告可声称的超出基准的等级数。仅当你运行会批量授予技能等级的模组时才调高此值。
每分钟最大经验值 600 每位玩家每分钟在线获得经验值。 0 或更少则关闭
经验爆发 1800 银行里还剩多少未动用的额度,这样就算全力爆发也照样能全额支付
上限消息 见cfg 每次会话仅显示一次,在屏幕中央,当收益上限扣除经验值时

让加入的角色获得经验是有代价的:一个满级原版角色进来就是219级,能轻松拿下大部分目录内容。如果这对你的服务器有影响,那就限制谁能加入,而不是扣着经验不给。 杜尔 那样做。

板甲

按键 默认 效果
显示牌 真 其他玩家头顶上的里斯托线。关闭后,该角色也不会再发布自己的数字。
板甲 见配置 代币 等级{lvl} {xp} {days} {name},富文本, \n 在第二行。放置一枚代币即可放下该字段

酒吧

按键 默认 效果
显示经验条 真 显示经验条。它会随界面其余部分一同隐藏
香草棒 真 克隆游戏自带的进度条之一。关闭时绘制一个普通矩形,这也是克隆失败时的自动回退方案
竖条 假 将状态条竖直放置,就像耐力值和灵魂值那样。横放则使其平躺,这正是长条所需的摆放方式
体力条跟随 真 将进度条相对于耐力条放置。关闭时回退到 栏位X / 纵坐标,体力条也是如此,无处可寻
X轴偏移量 / 条形偏移Y 0 / 70 体力条中心右下方的像素,跟随体力条时
X坐标 / 纵坐标 172 / 105 从左边和底部到进度条中心的像素距离,当不跟随时
尺寸条 240 画布单位长度,即原版用于设定自身进度条大小的单位。64是初始体力条。粗细来自借用的精灵图,不可设置。
建造提升 155 打开建造或船只面板时,用于提升进度条的像素
条颜色 4FB3A5 红绿蓝. 尾随填充为同一色调的压低版本。 E4DCC4 作为骨头。无法解析的值将回退为金币
闪光条秒数 4 克隆条在等待选择时脉冲闪烁的频率
条注间距 6 进度条顶部与上方“rist waiting”提示之间的间距
酒吧X / 底部栏 / 条厚度 / 条长度 168 / 七十五 / 10 / 60 放置 回退 仅酒吧

每个像素编号在 条 方块会乘以你HUD画布的缩放比例,因此同一个数值在所有屏幕上对应的视觉位置都相同。 条尺寸 单位是画布单位,且已经过游戏缩放。

多人游戏

进度保存在服务器上,在 BepInEx\config\rist-ledger.txt,以连接的平台身份和所扮演的角色为键。瓦尔海姆的角色文件存放在玩家自己的磁盘上,因此任何决定奖励的内容都不能存储在那里。客户端只报告某个技能提升了;所有数值都在服务端计算得出。

单人玩家走同样的路径,没有特殊处理,节流阀在那里不起作用。

与长屋核心

Core 是软依赖。两端都安装后:

  • 连接时会检查客户端模组版本和构建ID,不匹配将被拒绝。
  • 哈希值: 卡牌.txt 该检查会随行,因此同一构建在不同目录上运行的两端会被报告。
  • 主机的Rist配置仅以内存方式应用于已连接的客户端。你自己的配置文件不会被修改,断开连接后你的值会恢复。
  • 物品栏行声明经过仲裁处理,因此Rist以及任何其他授予行的模组会叠加而非互相覆盖。

无核心

Rist可自行安装运行,单人模式下你无需舍弃任何东西。在服务器上,你需要舍弃三样东西:

目录已不再检查。 卡牌.txt 名称规定了每个段位的价值,效果在客户端应用,服务器只验证段位。客户端如果修改了自己的目录,就能得到自己写入的任何内容。

主机的曲线未应用。 一个不同的客户端 基础经验值 从同一个经验值中读取不同的等级,它屏幕上的每个数字都与服务器所判定的不符。 .cfg 文件必须手动匹配。

物品栏行未经仲裁者便被占用。 物品栏.m_高度 是一个没有所有者的单个私有整数,因此两个都想要行的模组会各自写入它,最后写入者获胜。Rist 的独立所有者在单独使用时是正确的,但与任何其他授予行的模组冲突,胜者由帧顺序决定。如果你只运行一个,请安装 Core。

Rist 在没有 Core 的情况下启动时会在启动日志中记录一条警告,并列出全部三者。

兼容性

  • 需要 BepInEx 5。与 BepInEx 6 不兼容。
  • 1.2.0及更高版本需要《英灵神殿》1.0。更早的版本无法在1.0上运行,而这个版本也无法在1.0之前的《英灵神殿》上运行。
  • 与其他添加玩家物品栏行的模组冲突,除非安装了长屋核心。安装核心后,它们可以叠加。
  • 原版技能只读不写,因此修改技能获取、添加技能或重新平衡技能曲线的模组可以与此兼容。批量授予技能等级的模组会触发 最大技能等级跳跃 在服务器上;提升它。
  • 三攻速特别补丁 攻击.开始 并通过以下方式设置动画器速度 角色动画事件.速度另一个使用相同编号的模组会与之冲突。

正在更新服务器

账本格式为 v4 自 Rist 1.1.0 起。A v4 在1.0.1或更早版本中,该行无法解析且会被丢弃而不会报错,因此请复制 rist-ledger.txt 更新你关心的服务器前的题外话。 v1 至 v3 行仍会被读取,并且返回时显示从未重新定价。

故障排除

配置更改未生效。 BepInEx在首次运行时写入整个文件,且已保存的值会优先于新的默认值。编辑 BepInEx\config\ezomic.valheim.rist.cfg在安装了Core的服务器上,你连接时主机的数值会覆盖你的数值。

对…的编辑 卡牌.txt 什么都没做。 加载时读取一次。请重启游戏。

启动日志显示 未准备就绪. cards.txt 缺失、无法读取,或者每一行都被拒绝了。该行上方的警告会列出每个被拒绝的行。如果文件已不存在,请重新安装:该文件随模组一同提供。

图鉴栏上没有标签。 检查 显示信息标签,然后在日志中查找“No compendium tab to clone”。没有快捷键,所以这条消息意味着该面板无法进入,是一个值得报告的漏洞。

服务器上等级为0。 请检查服务器和客户端上是否都安装了 Rist,并检查 已有技能.

你赚得比这个世界付得起的还快。 服务器的收益上限正在扣留经验值。 每分钟最大经验值 和 经验爆发 控制它。

服务器日志显示它拒绝进行协调。 比符文石历史更多的 最大损失对账 缺少allows 卡片.txt没有任何丢失;修复目录或提高设置后重新启动。

已知限制

  • 符文石目录里的内容,除了推理和少量实战测试之外,没有经过任何调整。曲线已经根据真实账本数据重新调整过两次,但各个等级的具体数值还没有。
  • 在自由选择模式下,最强的符文石始终可用,因此平衡取决于各等级数值以及 最高等级.
  • 标牌由每个客户端发布到自己的角色上,因此模组客户端可以在上面放任何内容。服务器的账本仍然是唯一能授予选择权的东西。
  • 账本前取得排名 v3 没有记录等级并永久显示为破折号。此后获取的一切都是准确的。
  • 属性 没有最大生命值、耐力或埃特字段,因为在《英灵神殿》中这些来自食物,所以如果没有不同的机制,就不可能实现最大池符文石。

设计笔记

为什么选择的是精选而非直接发放,为什么在一条路线的终点设置巅峰奖励,如何从原版进度条构建出这条进度条,以及为什么账本位于它所在的位置: 设计文档.

Bug 报告

Discord 是最快的途径,也是你无法确定所看到的是否为漏洞时的正确选择。问题在 仓库 适合长款。

附加 BepInEx\LogOutput.log,并说明你是在服务器上还是单人游戏中。对于行为异常的符文石,请附上以下行 卡片.txt如果原版机制坏了, AppData\LocalLow\IronGate\Valheim\Player.log 是游戏玩法例外情况存放的地方,它与BepInEx写入的文件不同。

Bug 与建议

两人都前往现场。 长屋.thijssensoftware.nl/漏洞 用于表示任何损坏的,以及 长屋.thijssensoftware.nl/创意 这是为了让模组接下来该做什么。你也可以在那里给别人的想法投票。

登录需要使用 Steam 或 Discord 账号。我会根据那份列表来安排,所以投票结果决定我接下来做哪个。

Discord

discord.gg/hJzAVaZ5wb 是存放模组信息、更新、支持和错误报告的地方。

服务器

有一个小型欧盟服务器在运行这个整合包,如果你想找个地方玩的话:战斗难度为困难,资源倍率1倍,其他都是原版,无需申请,也没有活跃度要求。连接信息在Discord里。

长屋的一部分

里斯特是……的一部分 长屋,一组固定精选的 Ezomic 模组,一键即可安装。你不需要该整合包也能使用 Rist,它单独运行时的表现完全一样。

制作人员

Rist 是一个原创模组,作者是 罗宾·泰森 (Thijssen Software)。版权所有 (c) 2026 Robbin Thijssen。MIT 许可。详见 许可协议.

Valheim: 英灵神殿 的热门 MOD

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

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