更好的联机_英灵神殿

创作者: SimplifyDave
已更新:2026-09-15 05:33:30
394KB

关于此 MOD

使用压缩、队列大小、发送速率及其他功能改善多人游戏网络性能。Valheim 1.0 分支,带受保护补丁、旧版配置迁移。可选传送门幽灵修复。

更好的联机体验 - 英灵神殿 1.0

一个更新的联机模组,用于 英灵神殿 1.0,基于 杰西的更好社交网络.

这不是原项目的官方续作。这是一个以兼容性为重点的分支,针对以下版本编译: 英灵神殿 1.0.15 (网络版本 40)。

你需要这个在《英灵神殿》1.0版本上吗?

不一定总是如此。如果你遇到网络问题,可以试试看。它可以压缩网络流量,也许能有点帮助。需要在客户端和服务器上都安装。这个模组在方面有一些改进,但你可以通过 VanillaSafe 设置来只压缩网络数据。

Valheim 1.0 在没有网络模组的情况下也能完美运行,尤其是在一到两名玩家且连接稳定的情况下。如果你的服务器没有明显延迟或不同步现象,就先使用原版网络方案。

这个模组在以下情况下仍然有用:

  • 几名玩家同时在线;
  • 玩家一起探索或使用传送门;
  • 大型基地或经过大量修改的世界会产生大量ZDO更新;
  • 上传带宽有限的玩家成为某个区域的模拟所有者;
  • 服务器或客户端可从网络压缩中获得可衡量的收益。

它无法解决所有多人游戏问题。Valheim将部分世界模拟分配给各玩家端,因此一个缓慢或过载的玩家仍可能在其负责的区域造成延迟。

为什么需要新的构建?

常见的tibijczyk版本自称是Valheim旧模组的重制版 0.221.10《英灵神殿》1.0 版本改动了相关的网络代码,而那次重写保留了原有的补丁逻辑。

仅仅重新编译旧源代码是不够的,因为:

  • 发送队列中剩余的 Steamworks 包在发送失败后可能会被重新压缩;
  • PlayFab现在使用缩放后的队列进行报告 0.25 × 飞行中字节数 值,旧队列补丁将其视为原始字节;
  • PlayFab的直接压缩和重连路径已更改;
  • 旧的连接缓冲区使用一个共享的包列表,而不是为每个连接单独保留缓冲区;
  • 私人和谐目标在游戏更新后仍可能存在,而其周边逻辑已发生变化。

这个分支更新了那些路径,而不是仅仅重新编译旧DLL。

此版本的变化

  • 每个Steamworks数据包仅压缩一次。
  • 处理 Valheim 1.0 的 PlayFab worker、直接压缩和重连路径。
  • 直接更改ZDO发送预算,而不是伪造PlayFab的队列测量值。
  • 保留实验性的新连接 ZDO 缓冲区 默认禁用.
  • 启用该功能后,每个连接使用独立的缓冲区。
  • 在修改敏感IL模式之前先进行验证。
  • 将每个补丁记录为 补丁成功, 补丁跳过 或 补丁失败.
  • 提供 原版安全 故障排除模式/仅压缩,不更改网络设置。
  • 可选传送门幽灵修复 - 刷新已传送玩家及关联状态效果ZDO,以解决传送门幽灵问题,包括遗留在源传送门的魔法屏障。

安装

  1. 移除旧的 BetterNetworking.dll 从服务器和每个客户端。

  2. 复制 DIT.BetterNetworking10.dll 进入:

    BepInEx/plugins/BetterNetworking_Valheim/
    
  3. 将其安装在专用服务器和每个安装了模组的客户端上。

  4. 完全重启服务器和所有客户端。

压缩按连接协商,仅在双方都运行此兼容版本时启用。请勿同时安装新旧 Better Networking DLL。

首次启动后会创建配置文件:

BepInEx/config/DIT.BetterNetworking10.cfg

如果这是首次启动且 BepInEx/配置/CW_Jesse.BetterNetworking.cfg 存在,兼容设置会自动导入新文件。旧文件不会被修改。迁移期间,实验性连接缓冲区有意保持禁用。

新插件保留自己的GUID和配置文件名,因此BepInEx可以可靠地检测到意外安装的旧版Better Networking DLL。如果你有意重复旧版导入,请删除新配置文件并重启。

推荐配置

第一次测试时,请使用默认设置 均衡 模式并保持连接缓冲区禁用:

[00 - 兼容性] 模式 = 均衡 [01 - 功能] 压缩 = 开启 队列大小 = 开启 更新频率 = 开启 Steam发送速率 = 开启 新连接ZDO缓冲 = 关闭 传送门幽灵修复 = 关闭 [02 - 网络] 队列大小 = KB32 更新频率 = 百分比100

Steam发送速率 仅影响 Steamworks 连接,不影响 PlayFab/跨平台联机。

所有网络功能更改后,都应完全重启服务器和客户端。

可选传送门幽灵修复

仅在源传送门处玩家仍可见时,才在专用服务器上启用此功能:

[01 - 功能] 传送门幽灵修复 = true

服务器每0.25秒检查一次已连接玩家的ZDO位置。移动至少64米会将玩家记录以及与该玩家关联的任何网络状态效果对象重新排队给观察者。还会发送一次延迟刷新,以便魔法屏障等附加效果使用传送后的位置。支持原版客户端。

启用内置功能时,请移除其他传送门幽灵修复插件。如果仍安装了此类插件,Better Networking 会检测到该插件的 GUID,并禁用自身的临时解决方案,以防止重复发送。

此功能不会改变传送门逻辑、玩家归属、状态效果持续时间、战斗状态或世界存档。

启动日志

对于 Valheim 1.0.12 - 1.0.15,正常启动应包含:

英灵神殿兼容性已验证:1.0.15,网络版本40 补丁审核完成

查看任意 补丁失败 在Valheim更新后继续使用该模组前的提示信息。较新的游戏版本并不自动保证兼容。

从源代码构建

项目默认设置为:

英灵神殿:D:\SteamLibrary\steamapps\common\Valheim r2modman:默认配置文件 插件:%APPDATA%\r2modmanPlus-local\Valheim\profiles\Default\BepInEx\plugins\BetterNetworking10

更改 瓦尔海姆路径 或 档案名称 在 BetterNetworking10.csproj 如需要。

一个普通的Windows构建版本:

  • 根据以下内容生成插件版本 插件版本;
  • 将 DLL 复制到选定的 r2modman 配置文件中;
  • 创建 dist\BetterNetworking_Valheim-1.2.0.zip.

要制作便携版,请将所需的游戏程序集放入 库/ 并运行:

dotnet build -c Release -p:UseLocalLibs=true

所需程序集:

  • 0Harmony.dll
  • assembly_utils.dll
  • assembly_valheim.dll
  • BepInEx.dll
  • com.rlabrecque.steamworks.net.dll
  • PlayFab.dll
  • PlayFabParty.dll
  • UnityEngine.dll
  • UnityEngine.CoreModule.dll

鸣谢与许可

基于CW-Jesse的MIT许可Better Networking项目。参见 授权协议 和 第三方声明.md 详情请见。

Valheim: 英灵神殿 的热门 MOD

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

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