吟游诗人铭记每一次功绩,也铭记每一次死亡。
吟游诗人记录着你服务器的故事:谁最先抵达迷雾之地,谁被巨魔杀死过十一次,谁已经二十天未曾死亡,以及这个服务器本身能否撑到挑战法德。
没有其他要求。Discord 是可选的,在你添加 webhook 之前处于关闭状态。
💬 有问题、漏洞反馈或想法? 加入 Discord.
按下 F10吟游诗人自己的窗口会自动打开,每页都有一个标签:
进度以适当的条形显示,在页面打开时逐渐填充,旁边有数字递增。在世界标签页中,内存和世界大小以仪表形式显示,随着服务器填满,颜色从绿色变为琥珀色再变为红色。
或按 Esc 关闭 又把它关上了。请重新绑定按键: 面板键.
成就 以大字显示在屏幕中央,详细信息在聊天中显示:
蒂莫西获得了“深入迷雾” 蒂莫西是服务器上第一个踏足迷雾之地的人。
死亡次数 获取线路后,Skald 有话说:
斯卡尔德:丹尼尔在巨魔手里像湿面包一样被撕碎了。斯卡尔德:富尔达被他们正在砍的那棵树压死了。斯卡尔德:一只死亡蚊杀死了蒂莫西。两克纯粹的恶意。
恩怨 当同一个东西不断杀死你时形成:
吟游诗人:仇恨诞生了:巨魔已杀死丹尼尔3次。吟游诗人:复仇:丹尼尔终于斩杀了巨魔。
连胜、回归、首领和突袭:
Skald:阿斯特丽德已经存活了20天,一次都没死过。有什么东西在暗中记录着一切。Skald:比约恩离开了6天后回来了。这期间死了不少东西。Skald:莫德尔在一场6分钟的战斗后倒下了。伤亡:2人(丹尼尔,富尔达 x2)。Skald:丹尼尔基地附近的地面在震动。巨魔来了。
休息后抵达 为你生成一份私密总结:
你不在的这段时间(2天):Boss击败:骨mass。Timothy获得了伐木工。你不在时死亡3次(巨魔击杀3次)。你9天未死亡的记录仍然保持。
在聊天中输入这些。其他人都看不到命令或答案。
| 命令 | 显示 |
|---|---|
!skald |
你的成就、时长、死亡次数、连胜、宿敌,以及与你最亲近的三个 |
!吟游诗人 <name> |
对其他玩家也一样 |
死亡次数 [name] |
死亡原因与凶手统计,以及未解恩怨 |
!top |
排行榜:成就、游戏时长、死亡次数、最长连胜 |
世界 |
世界由什么构成,本周生长了什么,以及最繁忙的区域 |
!recap |
(管理员) 把本周到目前为止的回顾发到Discord上 |
!公告 |
(管理员) 列出、添加、切换、测试和移除公告 |
重新加载诗歌 |
(管理员) 重新读取 achievements.json、messages.json 和 announcements.json |
已获得成就 每个角色每个世界仅限一次,永久生效,并能经受重启和崩溃。新世界会重新开始。
正在专用服务器上安装。 大多数主机可以直接安装Thunderstore模组。如果你的主机不行,请将 斯卡尔德.dll 在 BepInEx/plugins/Skald/ 在服务器上操作并重启它。服务器和客户端一样需要BepInEx。
Discord 在你给它一个 webhook 之前,它什么都不做:
[Discord] WebhookUrl = https://discord.com/api/webhooks/...
在你主动发送之前,不会有任何内容被发送到任何地方。设置完成后,你将收到性能提醒、每周回顾(默认服务器时间周日18:00)和实时状态消息;死亡、成就和突袭也可以发布。
会自我编辑的板子。 除了状态之外,诗人还可以保留一个 死亡记录 (最后几次死亡),一个 世界报告 (补妆,最繁忙的区域,增长)以及一个 排行榜 保持最新,每条都作为单独的消息进行编辑,而不是以帖子流的形式发布。这三项默认关闭,直到你手动开启,并且每项都可以有自己的 webhook,从而独立存在于各自的频道中。将它们置顶。
实时状态消息 每两分钟发布一次并随后编辑:谁在线、游戏内日期、运行时间、帧时间、内存、世界对象、上次存档和最繁忙区域,以绿、黄或红灯标示。置顶它。它会显示上次更新时间,因此如果服务器崩溃,它会明显变得过时,而正常关闭则会标记为离线。要将其放入独立频道(一个 #服务器状态,说),把那个频道的网络钩子给 状态Webhook地址如果消息被删除,Skald 会发布一条新消息。
成就就是一个你可以编辑的文件。
BepInEx/config/Skald/achievements.json 已写入 在服务器上,在世界首次加载时,其中包含所有内置内容。它不会出现在玩家的游戏中:目录由服务器拥有,因此修改它无需玩家做任何事。更改阈值、添加你自己的,或标记一个 “hidden”:true 所以只会在获得后显示:
{"id": "trees_500", "title": "伐木工", "description": "砍伐500棵树。", "type": "stat", "stat": "TreeChops", "target": 500, "unit": "trees"}
新的内置成就自动解锁。 当更新添加成就时,Skald 会将其添加到您现有的 成就.json 下次加载时,保持你写的一切不变,并保留之前的文件为
成就.json.bak它记录了自己所提供过的一切,在 成就.已提供.txt,所以你删除的内容永远不会被加回来。
类型有 属性 (游戏中任意角色专属计数器的) 游玩时间, 生物群系,
按键 (一个世界标志,例如 击败骨堆), 击杀 (一种生物的数量,例如 “生物”:“巨魔”) and 已探索 (一个 百分比 世界的)。损坏的文件永远不会被覆盖:Skald 会逐行记录它的问题,并在你修复之前使用内置目录。
你自己的消息,定时发送或当有事情发生时发送。
BepInEx/配置/Skald/公告.json,写在服务器上并附有示例,在你启用它们之前全部处于关闭状态:
{ "announcements": [ { "id": "lore", "enabled": true, "when": "every 45m", "to": "chat", "lines": ["众神正在注视,而他们百无聊赖。", "每一只跟随你的渡鸦都在记录。"] }, { "id": "swamp", "enabled": true, "when": "firstbiome:Swamp", "to": "private", "lines": ["这里的水有味道。陈旧的铁锈,和更久远的错误。"] } ] }
当: 每45分钟, 03:00 (服务器时间), 黎明, 黄昏, 新的一天, 加入,
首次加入, 生物群系:沼泽 (每次玩家走入时,而非生成时,每位玩家最多每5分钟一次), 第一个生物群系:沼泽 (他们人生中第一次), 死亡, 首领, 团队副本,
成就. 在哪里: 聊天, 横幅 或 Discord 给大家; 私有 或
私密,横幅 只对触发了该事件的玩家生效。对于不会弹出聊天窗口的横幅,请设置 [横幅] AlsoInChat = false.
占位符: {player}, {biome}, {boss}, {killer}, 第{day}天, 在线添加 需要玩家 在空服务器上保持安静, 最小间隙 重复的次数,并且
秒 设置横幅停留的时长。 私有 需要一个玩家,所以它不适用于计时器、首领或团本,也绝不能与Discord一起使用,因为它无法给单人发消息。
每条消息都是一个可编辑的文件。
BepInEx/config/Skald/messages.json,首次运行时写入服务器,记录斯卡尔德说的每一句话:按死因和生物分类的死亡、仇恨、连胜和回归。
{ "deaths": { "byCause": { "Drowning": ["大海留下了{player}。"] }, "byKiller": { "troll": ["巨魔把{player}做成了地毯。"] } }, "streaks": ["{player}已经{dayspan}没有死过了。可疑。"] }
占位符为 {player}, {killer}, {count} 和 {dayspan}你的台词默认会添加到吟游诗人的台词中; “模式”:“替换” 使你的成为唯一的,并且 []
替换那些信息,即可消除此类提示。省略的段落会保留其内置台词。损坏的文件绝不会被覆盖:Skald 会记录问题所在,并在你修复之前使用它自己的台词。
完整指南。 吟游诗人写道 BepInEx/配置/Skald/指南.txt 在服务器上每次世界加载时:三个文件的所有字段、触发器和占位符,以及所有死亡原因、生物、Boss、属性和生物群系的列表,全部从运行中的游戏提取,以确保与你的服务器完全匹配,包括模组。编辑任何文件后,输入
!skald 重新装填 在游戏中以管理员身份;无需重启。
数据所在之处,在世界存档旁边:
worlds_local/<World>.skald.tsv 玩家档案、成就、死亡记录 worlds_local/<World>.skald.tsv.bak 上一份存档,用于恢复 worlds_local/<World>.skald-health.tsv 性能历史与世界人口统计
删除它们会重置该世界的记录。它们以制表符分隔,可以安全读取。
测试团队副本公告: 与 开发者命令 开,跑 事件 赤血灵鹿大军.
BepInEx/config/com.dks.skald.cfg,首次运行时创建。“Where”表示哪一方读取它,客户端设置可能因玩家而异。
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
已启用 |
真 |
两者 | 主开关。关闭则游戏不打补丁。 |
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
启用 |
真 |
服务器 | 追踪并公告成就 |
聊天中公告 |
真 |
服务器 | 在游戏中显示吟游诗人的公开公告 |
播报员名字 |
吟游诗人 |
服务器 | 斯卡尔德聊天台词前的名字 |
统计生涯数据 |
假 |
服务器 | 统计角色的整个生涯,而非本服务器的进度 |
汇报间隔秒数 |
30 |
服务器 | 客户端报告其统计数据的频率 |
启动宽限秒数 |
30 |
服务器 | 启动后静默,这样加载世界就不会刷屏旧里程碑 |
首次到达生物群系 |
真 |
服务器 | 喊出进入每个生物群系的第一个玩家 |
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
秒 |
4 |
服务器 | 横幅在屏幕上停留的时间(2到30)。4是游戏默认值 |
也在聊天中 |
真 |
服务器 | 同时将横幅写入聊天。仅横幅关闭时:成就描述会显示在其标题下方。 |
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
启用 |
真 |
两者 | 宣告死亡时显示死因和凶手 |
同时发布到Discord |
假 |
服务器 | 向Webhook发送死亡公告 |
复仇女神 |
真 |
服务器 | 对弄死你的东西怀恨在心 |
复仇阈值 |
3 |
服务器 | 同一杀手造成的死亡次数达到宿敌标准前 |
生存连击 |
真 |
服务器 | 宣布未死亡情况下已生存的天数 |
连续登录结束提示天数 |
3 |
服务器 | 连击长度结束时值得提及 |
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
聊天命令 |
真 |
两者 | 启用 !skald 和朋友 |
面板按键 |
F10 |
客户端 | 可从任意位置打开面板的按键 |
你不在的时候 |
真 |
服务器 | 新玩家错过内容的私人摘要 |
你不在时的小时数 |
0.5 |
服务器 | 还早得很,那玩意儿还不值得送出去。 |
返回消息 |
是 |
服务器 | 公告长时间未归的玩家回归 |
X天后返回 |
3 |
服务器 | 实际离开的天数才算长期缺席 |
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
首领摘要 |
真 |
服务器 | Boss死亡时的战斗时长和伤亡情况 |
团队副本公告 |
真 |
服务器 | 突袭,命名其基地,以及之后的代价 |
世界人口普查 |
真 |
服务器 | 衡量世界的构成 |
普查间隔小时数 |
6 |
服务器 | 计时间隔小时 |
调校用于 4 GB 服务器,约 5 名玩家调整其他大小的内存阈值。
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
已启用 |
真 |
服务器 | 监控服务器性能 |
采样间隔秒数 |
10 |
服务器 | 每指标采样秒数 |
帧警告毫秒 |
50 |
服务器 | 平均帧时间达到此值即视为卡顿 |
严重帧时间 |
120 |
服务器 | 平均帧时间达到多少算差 |
持续样本 |
3 |
服务器 | 告警前的坏样本数,避免单次抖动触发告警 |
内存警告兆字节 |
2800 |
服务器 | 内存警告阈值 |
内存严重不足占用兆字节 |
3400 |
服务器 | 内存临界阈值 |
对象警报计数 |
0 |
服务器 | 当世界经过这么多物体时发出警报。0 = 从不:计数只随探索增长,因此只追踪而不警告 |
保存警告秒数 |
5 |
服务器 | 比此更慢的世界存档会被报告 |
冷却提醒分钟数 |
15 |
服务器 | 警报重复之间的最小间隔 |
| 设置 | 默认 | 哪里 | 什么 |
|---|---|---|---|
Webhook地址 |
(空) | 服务器 | 你的 webhook。留空表示不发送任何内容 |
成就公告 |
假 |
服务器 | 也发布成就和首领摘要 |
突袭公告 |
假 |
服务器 | 同时在突袭开始和结束时发布 |
每周回顾 |
真 |
服务器 | 发布每周总结 |
回顾日 |
周日 |
服务器 | 发布的日期,服务器本地时间 |
回顾小时 |
18 |
服务器 | 发布小时(0-23)。如果服务器当时处于关闭状态,则在下次启动时发布。 |
在线状态 |
真 |
服务器 | 保持实时状态消息更新 |
死亡日志 |
假 |
服务器 | 一条消息保存最近的死亡信息,并在原处编辑 |
死亡日志大小 |
10 |
服务器 | 显示多少次死亡(3-25) |
世界报道 |
假 |
服务器 | 一条消息,包含世界妆容、最繁忙区域和增长 |
排行榜 |
假 |
服务器 | 一条包含排名的消息 |
排行榜间隔分钟数 |
15 |
服务器 | 排行榜更新间隔分钟数 |
死亡日志Webhook地址, 世界报告网络钩子网址, 排行榜网络钩子网址 |
(空) | 服务器 | 各自独立通道。空则使用 网络钩子地址 |
在线状态刷新间隔秒数 |
120 |
服务器 | 状态更新间隔秒数(30-3600) |
状态网络钩子地址 |
(空) | 服务器 | 状态消息使用独立 Webhook。留空则使用 网络钩子地址 |
状态服务器名称 |
(空) | 服务器 | 状态消息上的名称。为空则使用服务器自身的名称 |
吟游诗人会在服务器上,紧挨世界存档保存以下内容:每个角色的名字和游戏为该角色分配的内部ID、游玩时长、游戏内各角色计数(砍伐树木数、击杀敌人数等)、已访问生物群系、死亡记录(死因、击杀者和时间)、仇怨、连胜、成就,以及最后出现的时间。它不会存储Steam或其他平台ID、IP地址或位置信息。被拒绝的
!recap 将请求者的平台 ID 记录到服务器日志中,以便管理员修复
管理员名单.txt.
除非管理员设置了 Discord webhook,否则不会有任何内容离开服务器。设置后,性能警报和每周回顾(玩家名称、游戏时长、死亡次数、成就)会发布到那里,如果启用的话,死亡、成就和突袭也会发布。
如果你用Skald开服务器,请告诉你的玩家。 要清除玩家记录,请停止服务器并删除以下文件中的对应行 <世界>.skald.tsv;删除整个文件会重置所有人。请对您的 webhook URL 保密:任何持有它的人都可以向您的频道发布内容。
💬 有问题、bug 反馈或建议? 加入Discord ,它涵盖了Skald以及我的其他英灵神殿模组。
麻省理工学院 - 见 许可证已提供 原样,不提供任何形式的担保。请备份你的世界;作者对数据丢失或因其使用而产生的任何其他问题概不负责。
Skald是一个粉丝自制的模组,与Iron Gate或Coffee Stain无关联,也未获得其认可。Valheim是其各自所有者的商标。

修改前置工具
2026-09-12 14:33:53
修改前置工具

史诗战利品
randyknapp2026-09-09 21:20:10
为英灵神殿添加战利品掉落、魔法物品和附魔。

制作 建造 熔炼 烹饪 燃料 从容器中取出
aedenthorn2025-06-30 08:34:14
让你在制作、建造、使用熔炉和窑炉、添加燃料、烹饪食物等时,可以使用附近容器中的资源。

种植一切
Advize2025-09-09 11:15:37
重写了bkeyes93的种植增强模组。允许你的种植者种植浆果丛、蓟、蒲公英、蘑菇、此前无法获取的树种以及其他装饰性植物。还包括许多其他杂项功能(详见

无限制传送门
frostedplaything4102023-09-02 17:39:40
无限制传送门是一个客户端模组,允许玩家通过传送门传送任何物品。该模组提供广泛的自定义选项,让玩家能够控制物品限制、移除限制,

农场格子
Sarcenzzz2023-06-14 11:38:34
允许所有通过种植器种下的植物自动对齐并放置在网格中,确保它们有足够的生长空间。

更好的UI
MKMasa2021-04-15 09:19:42
这个模组对游戏界面做了一些细微的调整。你可以编辑并选择想要启用的更新内容。

更好的射箭
Ishid42026-09-10 16:16:51
为弓术玩法添加了许多功能和改动,包括全新的箭袋系统、可回收的箭矢、更精准的瞄准以及逼真的箭矢物理效果。