服务器端模拟

创作者: mvp
已更新:2025-09-27 16:14:29
76KB

关于此 MOD

英灵神殿服务器端模拟

在世界和怪物模拟上运行一个 专用服务器.

已更新至补丁:0.220.5

功能

  • 服务器模拟世界和AI物理。
  • 客户端帧率优化
  • 船只由驱动模拟,以提升高延迟下的转向体验。

安装

  1. 安装 BepInEx(建议在客户端和服务端都可选安装“Better Networking”)
  2. 将插件DLL复制到专用服务器的BepInEx/plugins/目录中。
  3. 你搞定了!无需修改客户端。

建议同时安装“BetterNetworking”模组,它与服务器端模拟配合得非常好。

配置

  • 每帧最大对象数。增加最大对象数可以缩短服务器上区域的加载时间,但会增加CPU占用。

注意事项

  • 仅在专用服务器上运行。
  • 该模组会大幅增加服务器资源占用,在性能较弱的CPU上运行可能导致游戏体验不佳。
  • 使用“optterrain”命令时,应禁用该模组。
  • 这个模组不会防止作弊或任何形式的客户端操控。
  • 虽然这个模组复杂度不高,但与大多数模组一样,未来的《英灵神殿》补丁可能会以意想不到的方式导致模组失效。我们建议你在每次游戏发布新补丁时备份角色和世界存档,并/或考虑暂时禁用此模组。

为什么?

通常,为了保持服务器资源占用较低,Valheim服务器会将某个区域的模拟计算交给第一个进入该区域的客户端。然而,如果负责该区域的玩家网络连接不佳,该区域内的其他所有玩家都会受到影响。本模组旨在尝试改善这一特定情况,代价是原本负责该区域的客户端会承受更高的延迟。

怎么?

这个专用服务器模组会将通常由客户端创建和拥有的地形、怪物及其他对象改为在服务器上创建,因此由服务器拥有和模拟。

面向模组开发者——与服务端模拟的兼容性

对于有兴趣保持与服务器端模拟兼容的模组开发者:

  • 如果你的模组对世界的模拟或行为做出了改动,它就需要能在专用服务器上运行,并应考虑到以下几点:
    • 玩家.m_localPlayer 总是 空 在专用服务器上;你的代码应该检查这一点。
    • 在专用服务器上, ZNet.instance.GetReferencePosition() 返回世界之外的位置,与任何玩家位置无关。
    • 任何与图形或HUD相关的代码可能都应该放在 是否为专用服务器实例 检查该代码是否应在服务器上运行。

手动编译

要手动编译,请在以下位置创建一个文件: src/Environment.props 内容如下,并将路径改为指向你的 Valheim 安装目录。

<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <!-- 需要设置为你的 Valheim 基础文件夹路径 --> <VALHEIM_DEDI_INSTALL>E:\SteamLibrary\steamapps\common\Valheim dedicated server</VALHEIM_DEDI_INSTALL> </PropertyGroup> </Project>

Valheim: 英灵神殿 的热门 MOD

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

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