吟游诗人

创作者: TrueNativeStudio
已更新:2026-09-11 08:39:38
157KB

关于此 MOD

成就、惨烈死亡公告、宿敌、生存连胜、首领与团队副本喊话、F10面板、!skald命令,以及带有Discord警报、实时状态消息和每周回顾的服务器看门狗。服务器和每个客户端都需要这些。

吟游诗人

吟游诗人铭记每一次功绩,也铭记每一次死亡。

吟游诗人记录着你服务器的故事:谁最先抵达迷雾之地,谁被巨魔杀死过十一次,谁已经二十天未曾死亡,以及这个服务器本身能否撑到挑战法德。


快速开始

  1. 在服务器和每个玩家的游戏中安装Skald。 服务器负责记录;每个玩家的游戏端会报告发生在其身上的事件,并显示吟游诗人的消息。没有安装的玩家则看不到任何内容,也不会报告任何信息。
  2. 所有人都必须跑 相同版本:不匹配的客户端在握手阶段就会被拒绝,原因记录在日志中。
  3. 在游戏中,按下 F10.

没有其他要求。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

吟游诗人追踪什么

  • 58项成就:7个首领,6个生物群系,2个游戏时长层级,24个用于战斗、工作、旅行、驯养、进食和死亡,12个用于狩猎特定生物,7个用于探索,其中8个在有人获得之前是隐藏的。进度从Skald第一次见到你时开始计算,所以老玩家不会在第一天就解锁所有内容。
  • 按生物击杀数:每名玩家对每种生物的击杀数都会被单独统计,而游戏本身并不记录这些数据,用于达成类似这样的成就: 巨魔克星:25个巨魔 和一个击杀排行榜。
  • 探索中:每位玩家在自己的地图上探索了多大范围的世界,是在各自机器上计算后以一个数字发送的。地图本身从不外传。
  • 死亡公告:覆盖25种《英灵神殿》致死方式的326条台词,十余种知名生物还拥有各自的专属台词。采用逐条抽取而非随机重复,因此所有台词都会在出现重复之前全部展示一遍。全部台词均可编辑,你也可以添加自己的内容。
  • 复仇系统对同一种生物(或同一名玩家)死亡三次,它就会记仇。杀死一只即可化解。
  • 生存连胜:游戏内生存天数,仅在在线时计算。当一段长连胜结束时,死亡讯息会说明这一点。
  • 率先到达:第一个进入每个生物群落的玩家会被命名。
  • 返回消息 为长期缺席后回归的玩家,以及一个私人 你离开的这段时间 他们错过的内容摘要。
  • 首领战总结:战斗持续了多久,以及谁在其中阵亡。
  • 团队副本公告所有人都会听到谁的基地遭到攻击,以及战斗结束时的伤亡情况。
  • 性能监控:帧时间、内存、存档卡顿和世界大小,在情况恶化时提醒Discord。
  • 世界人口普查你的世界究竟由什么构成,这样就能把成长归因于具体的东西,而不只是察觉到它。
  • 最繁忙区域:地图上物体堆积的位置,以及是谁的建筑,例如 蒂莫西的建筑,位于世界中心东北方向1.2公里处:41,200个物体,大部分是建筑部件.
  • Discord 在线状态:一条持续更新的消息,显示谁在线以及服务器运行状况。
  • 每周 Discord 回顾:小时、死亡数、成就、首领、服务器状态,以及世界发展的速度。
  • 你的公告:定时触发的背景故事,某人首次抵达某个生物群系时的私密话语,夜间重启前的警告。

已获得成就 每个角色每个世界仅限一次,永久生效,并能经受重启和崩溃。新世界会重新开始。


服务器设置

正在专用服务器上安装。 大多数主机可以直接安装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 服务器 警报重复之间的最小间隔

Discord

设置 默认 哪里 什么
Webhook地址 (空) 服务器 你的 webhook。留空表示不发送任何内容
成就公告 假 服务器 也发布成就和首领摘要
突袭公告 假 服务器 同时在突袭开始和结束时发布
每周回顾 真 服务器 发布每周总结
回顾日 周日 服务器 发布的日期,服务器本地时间
回顾小时 18 服务器 发布小时(0-23)。如果服务器当时处于关闭状态,则在下次启动时发布。
在线状态 真 服务器 保持实时状态消息更新
死亡日志 假 服务器 一条消息保存最近的死亡信息,并在原处编辑
死亡日志大小 10 服务器 显示多少次死亡(3-25)
世界报道 假 服务器 一条消息,包含世界妆容、最繁忙区域和增长
排行榜 假 服务器 一条包含排名的消息
排行榜间隔分钟数 15 服务器 排行榜更新间隔分钟数
死亡日志Webhook地址, 世界报告网络钩子网址, 排行榜网络钩子网址 (空) 服务器 各自独立通道。空则使用 网络钩子地址
在线状态刷新间隔秒数 120 服务器 状态更新间隔秒数(30-3600)
状态网络钩子地址 (空) 服务器 状态消息使用独立 Webhook。留空则使用 网络钩子地址
状态服务器名称 (空) 服务器 状态消息上的名称。为空则使用服务器自身的名称

兼容性

  • 英灵神殿 1.0(Unity 6),BepInExPack_Valheim 5.4.2351
  • 专用服务器与监听服务器
  • 不涉及玩法、物品或平衡性,因此可与其他模组共存

隐私

吟游诗人会在服务器上,紧挨世界存档保存以下内容:每个角色的名字和游戏为该角色分配的内部ID、游玩时长、游戏内各角色计数(砍伐树木数、击杀敌人数等)、已访问生物群系、死亡记录(死因、击杀者和时间)、仇怨、连胜、成就,以及最后出现的时间。它不会存储Steam或其他平台ID、IP地址或位置信息。被拒绝的 !recap 将请求者的平台 ID 记录到服务器日志中,以便管理员修复 管理员名单.txt.

除非管理员设置了 Discord webhook,否则不会有任何内容离开服务器。设置后,性能警报和每周回顾(玩家名称、游戏时长、死亡次数、成就)会发布到那里,如果启用的话,死亡、成就和突袭也会发布。

如果你用Skald开服务器,请告诉你的玩家。 要清除玩家记录,请停止服务器并删除以下文件中的对应行 <世界>.skald.tsv;删除整个文件会重置所有人。请对您的 webhook URL 保密:任何持有它的人都可以向您的频道发布内容。

已知限制

  • 没有吟游诗人的玩家看不到其任何消息,也不会报告自己的死亡或统计数据。
  • 团队副本名称来自游戏数据而非代码,因此少数副本会显示一句通用的“有什么要来了”提示。
  • 统计数据与死亡次数由每位玩家自己的游戏上报。Skald 会检查是谁发送的并限制频率,但无法辨别数字是否真实:使用修改版游戏的玩家可以声称获得他们并未赢得的成就。同样的玩家在游戏本身中也一样可以轻易作弊。
  • 在已进行中的世界上安装:第一个到达每个生物群系的人 安装后 是第一个被召唤的。

问题、漏洞和建议

💬 有问题、bug 反馈或建议? 加入Discord ,它涵盖了Skald以及我的其他英灵神殿模组。

许可证

麻省理工学院 - 见 许可证已提供 原样,不提供任何形式的担保。请备份你的世界;作者对数据丢失或因其使用而产生的任何其他问题概不负责。

Skald是一个粉丝自制的模组,与Iron Gate或Coffee Stain无关联,也未获得其认可。Valheim是其各自所有者的商标。

Valheim: 英灵神殿 的热门 MOD

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

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