[心得] Valheim 多人LAG解法

楼主: germun (ger)   2021-02-23 17:44:32
最近打到后期跟朋友连线开始偶有LAG情形出现
目前试了两种方法,有遇到的可以参考
懒得看前面的可以直接跳到第二段后面的修改
这里有一篇统整LAG的讨论
https://steamcommunity.com/app/892970/discussions/0/4939856028569039376/
解一、首先是官方回复的说法
https://tinyurl.com/5azsyyul
简单说为了减轻server负担,玩家间的连线有用到 p2p 的概念
最先进入活动区域的玩家会当 "主控" 负责该区域的主要运算,再传送资料给他人
所以只要其中一人电脑运算或网络比较差的话 (例如笔电) 且当主控就有可能lag
短暂的解法就是当主控的人先登出再登入或离开区域,让给电脑好的人来负责运算
不过这种方法治标不治本,毕竟一直登出登入也是麻烦
去新区域还要注意谁先谁后
解二、玩家提出的修改server参数方法
我们自己是三个人玩,试了以后确实很有感
参考这篇:
https://tinyurl.com/fpwl86f8
有玩家发现上述提到的资料传输上限在独立伺服只有 64KB/s 左右(游戏内可以按F2查看)
所以试着去调高它的上限,结果发现有改善,即使10个玩家同时打树老也不再LAG
但修改的方式比较麻烦点,要去解译某个DLL档改参数后再打包回去
不过用工具就可以简单做到
个人或独立服务器都适用
唯一麻烦的是每次游戏更新后就要重新修改一次,直至官方自己把参数调高改善为止
建议不要拿旧版本or修改好的覆蓋过去,避免版本有问题造成游戏出错
除非你很确定版本没问题
这是他提出的简易教学
https://tinyurl.com/qs5r1oxy
PS. 开服务器的人才需要改,连线的玩家不用改
如果是独立服务器(DSL),从server端改就好,玩家只改自己的也没用
我这边大概翻一下做法:
1. 先关掉 server
2. 下载工具 dnspy: https://github.com/dnSpy/dnSpy/releases
3. 找到 valheim_Data 或 valheim_server_Data 之下的
\Managed\assembly_valheim.dll
4. 建议先备份,然后用工具开启它
5. dll内找到 ZDOMan 之下的 m_dataPerSec 这个参数,默认应该是 61440 (=60KB)
https://i.imgur.com/QBFn9Qh.png
找到后右键 -> Edit Class
将这个值调高,视每个人的网络而定,例如加个0改成10倍
以台湾目前网络的平均上传能力,500KB甚至1000KB以上应该也没问题
我们自己三个人玩调成5倍也就是 300KB 就已经改善很多了
6. 按右下的 compile 重新编译
7. 左边再次确认有选对修改好的dll,左上File -> Save Module,然后储存该dll
ps.
A. 玩家自己开连线的话档案就是在游戏安装目录
B. 工具不熟或找不到参数请自己摸熟或上网找教学,本篇不负责工具操作教学
C. 如果你是连线到独立服务器(DSL),必须架DSL的人从伺服端去修改,你只改自己
的游戏安装目录是没用的
D. 如果是非DSL,似乎这个参数会在安装时根据你的网络能力决定
所以非DSL默认不一定是60KB
作者: fcshden (轩仔)   2021-02-23 18:18:00
作者: poornow (破恼)   2021-02-24 00:55:00
作者: YuzanJhang (Yuzan)   2021-02-24 03:57:00
推啦 但我朋友都不玩了哭啊
作者: lovejay6602 (Mr yee)   2021-02-24 15:10:00
推个
作者: npc776 (二次元居民)   2021-02-24 15:21:00
我们团两个工程师两个网管前天搞服务器搞到快发疯(ry

Links booklink

Contact Us: admin [ a t ] ucptt.com