A 客户端同伴 那发帖 你的 个人 Valheim 统计数据发送到 HTTP 端点 - 默认情况下为自托管 GS 仪表盘,但它会发布到 任意 指向的URL,因此你可以按自己喜欢的方式导入统计数据。
与服务器端配对 瓦尔的英灵统计输出器两者都 POST 到同一端点;仪表盘会将它们合并。
要把数据导入你自己的仪表盘吗? 查看 数据格式与自托管 查看 wiki 了解完整的载荷模式、键约定和合并规则。
从你自己的游戏中读取(仅客户端知晓的内容),并在多次会话中累积和持久保存:
玩家资料 统计:击杀、死亡、建造、合成、跳跃、距离(步行 / 奔跑 / 航行 / 空气),树木被砍伐,物品被拾取,……通过r2modman / Thunderstore安装(依赖于 BepInExPack_Valheim)
先启动一次游戏以生成配置文件,然后再编辑
BepInEx/config/net.cproudlock.gsvalheimstatsclient.cfg:
[General] World = vhserver3 # 必须与服务器的世界名称匹配 EmitIntervalSeconds = 120 # POST 的频率 [Ingest] Url = https://gs.proudtech.net/api/valheim/ingest Token = <来自仪表板所有者的承载令牌>
重启《英灵神殿》。它会向每个 发射间隔秒数 (以及死亡时)。
属性归档于
世界,所以将其设置为你想要的任意值,用于对运行进行分组(通常是服务器的世界名称)。
模组只是进行了一次已认证的 帖子 一个JSON快照。你不需要gs仪表板——指向 网址 对任何使用HTTP协议的东西都适用。
请求:
发送 <Url>授权:Bearer <Token> (如果省略 代币 (空白)内容类型:application/json载荷 (客户端):
{ "schemaVersion": 1, "game": "valheim", "source": "client", "reporter": "厄瑞波斯", "world": "vhserver3", "emittedAtUtc": "2026-06-09T18:00:00Z", "snapshotIdLocal": "5e2f...", "players": [{ "name": "厄瑞波斯", "platformId": "-1285113746", "kills": 312, "bossKills": 1, "deaths": 4, "longestLifeSec": 7200, "bestKillsBeforeDeath": 150, "stats": { "vh_EnemyKills": 312, "vh_Builds": 540, "vh_DistanceSail": 4200 }, "skills": [{ "skill": "匕首", "level": 42 }], "creatureKills": [{ "creature": "$enemy_greydwarf", "kills": 140 }], "crafts": [{ "item": "$item_club", "count": 3 }], "materials": [{ "material": "木材", "amount": 3400 }], "weapons": [{ "weapon": "匕首", "damageDealt": 493, "kills": 29, "hardestHit": 79, "biggestSwing": 121 }], "weaponItems": [{ "item": "$item_knife_bronze", "damageDealt": 400, "kills": 25, "hardestHit": 79 }], "boss": [{ "boss": "赤血灵鹿", "damageDealt": 1450, "fightSec": 95 }], "pickups": [{ "item": "$item_trophy_boar", "count": 11 }] }, { "name": "脚趾之傲", "weapons": [{ "weapon": "弓", "damageDealt": 220, "kills": 3, "hardestHit": 60, "biggestSwing": 60 }], "boss": [{ "boss": "赤血灵鹿", "damageDealt": 700, "fightSec": 95 }] }], "deathEvents": [{ "playerName": "厄瑞波斯", "killer": "树", "biome": "黑森林", "posX": 120, "posY": 30, "posZ": -44, "lifeSec": 1800, "killsThisLife": 40, "tsUtc": "2026-06-09T17:30:00Z" }], "bossSelfDamage": [{ "boss": "法德尔", "damage": 210 }] }
备注:
本地快照ID 让接收方去重。$敌人_*, $item_*); 属性 按键为 <玩家属性类型>.记者 是谁捕获了这个载荷。Valheim会在最近的距离上模拟每个生物 客户端,所以在多人游戏中,客户端也会记录它目睹的战斗,用于 其他 它拥有的生物上的玩家——这些会以仅限战斗的额外条目形式出现在 玩家[] (只是 武器/武器物品/首领)。按以下方式分离武器/首领行: 记者 和 总和 跨报告者:每次命中只会被一个归属者记录,因此总数精确且不会重复计算。火焰/中毒持续伤害会记在施加者名下。首领自伤 是每个首领受到的伤害,与 否 玩家攻击者(岩浆、boss自身的火焰、坠落)——一项奇趣统计数据,不归因于任何人。最小接收器(节点):
从“express”导入express;常量app等于express();app.use(express.json({ limit: '1mb' }));app.post('/api/valheim/ingest', (req, res) => { 如果(req.get('authorization') !== 'Bearer my-secret') 则返回res.sendStatus(401);对于(req.body.players ?? [])中的每个p,执行console.log(`${p.name}: ${p.kills} kills, ${p.deaths} deaths`);res.json({ status: 'ok' }) });app.listen(3001);
然后设置 Url = http://<host>:3001/api/valheim/ingest 和 令牌 = my-secret.
使用 curl 快速测试:
curl -X POST http://localhost:3001/api/valheim/ingest \ -H 'Authorization: Bearer my-secret' -H 'Content-Type: application/json' \ -d '{"game":"valheim","source":"client","world":"test","players":[{"name":"You","kills":1}]}'
隐私: 这个模组会把你的数据发送到随便什么地方
网址你进行配置。仅在以下情况下安装网址/代币你信任。

修改前置工具
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
为弓术玩法添加了许多功能和改动,包括全新的箭袋系统、可回收的箭矢、更精准的瞄准以及逼真的箭矢物理效果。