本指南涵盖常见的 DayZ 服务器问题及其解决方法,包括模组签名错误、服务器浏览器问题、XML 解析失败、BattlEye 配置和 RCON 远程管理。有关一般服务器配置,请参阅 DayZ 服务器设置指南。
签名和模组错误
玩家被踢出并显示 "Signature check timed out" 或 "No entry in key directory"
- 这意味着模组的
.bikey文件在服务器的keys/目录中缺失。请检查-mod=参数中的每个模组是否都已将其密钥文件复制到keys/中。 - 如果服务器设置了
verifySignatures = 2;,所有模组都必须有匹配的密钥。没有例外——即使缺少一个密钥文件,拥有该模组的玩家也无法连接。 - 添加缺失的密钥文件后,重启服务器。密钥更改在重启后生效。
- 有关密钥文件管理的完整详细信息,请参阅 DayZ 模组安装指南。
玩家被踢出并显示 "Game signature mismatch"
- 当玩家的本地模组文件与服务器的模组文件不匹配时会出现此情况。通常是因为某一方的模组版本过旧。
- 请要求玩家在重新连接前在 DayZ Launcher 或 Steam Workshop 中更新其订阅的模组。
- 如果是服务器的模组过旧,请停止服务器,删除过旧模组的缓存 Workshop 文件,然后重启服务器以重新下载最新版本。
服务器启动问题
服务器在启动时崩溃或无法加载任务
- 最常见的原因是
types.xml或其他任务文件中的 XML 解析错误。在 GPanel 中查看服务器控制台输出,寻找包含xml、parse或加载失败文件名的行。 - 通过 SFTP 下载
types.xml并使用 XML 编辑器或在线 XML 验证器进行验证。检查未关闭的标签、不匹配的引号或多余的字符。 - 模组加载顺序问题也可能导致启动时崩溃。尝试从
-mod=参数中移除所有模组,先启动一个原版服务器。如果原版服务器正常启动,逐个重新添加模组以确定是哪个模组或模组组合导致了崩溃。 - 有关验证
types.xml的技巧,请参阅 战利品经济指南。
服务器未出现在 DayZ Launcher 服务器浏览器中
- 确认
serverDZ.cfg中的steamQueryPort与 GPanel Network 选项卡中显示的查询端口完全匹配。 - 服务器浏览器可能需要 10-15 分钟来索引新启动的服务器。在等待期间,使用直接连接(启动器中的 Favourites 选项卡)验证服务器是否可达。
- DayZ Launcher 服务器浏览器可能不会列出存在某些过滤器不匹配的服务器。确保
serverDZ.cfg中设置了forceSameBuild = 1;,以便只有使用正确游戏版本的玩家才能看到和加入服务器。
战利品和经济问题
types.xml 的更改在重启后未生效
- 确认文件在服务器重启前已保存。保存后在 GPanel 文件编辑器中打开文件,验证您输入的值是否存在。
- 如果您运行了包含自己
types.xml条目的模组,这些条目可能会覆盖您的更改。检查模组的db/文件夹中是否有types.xml文件,并将您的更改合并到其中,或直接调整模组的经济文件。 - 确保您的地图路径正确。Chernarus 的
types.xml位于mpmissions/dayzOffline.chernarusplus/db/types.xml。Livonia 的位于mpmissions/dayzOffline.enoch/db/types.xml。 - 有关编辑 types.xml 的完整详细信息,请参阅 战利品经济指南。
BattlEye 配置
BattlEye 是 DayZ 使用的反作弊系统。默认在所有服务器上启用。BattlEye 配置文件夹位于:
battleye/
在此文件夹中,您会找到过滤器文件,如 scripts.txt、remoteexec.txt 和 publicvariable.txt。这些文件定义了 BattlEye 标记或踢出玩家的行为。开箱即用的 BattlEye 配置可捕获常见作弊行为。如果您运行了模组,某些模组可能会触发误报并踢出合法玩家。
BattlEye 意外踢出玩家
- 检查
battleye/文件夹内的 BattlEye 日志文件。日志将显示触发踢出的过滤器以及匹配的确切字符串。 - 按照模组作者推荐的 BattlEye 白名单说明操作。大多数模组页面包含涵盖所需过滤器调整的部分。
- 如果没有模组作者的说明,可临时将违规的过滤器行设置为
0(仅记录)以在调查期间停止踢出。
处理模组引起的 BattlEye 误报
如果玩家在安装模组后被 BattlEye 踢出,请检查 BattlEye 日志以了解触发踢出的具体过滤器:
- 在 GPanel 中,打开 Files 选项卡并导航到
battleye/。 - 打开相关的过滤器文件(例如,脚本违规对应
scripts.txt,远程执行踢出对应remoteexec.txt)。 - 过滤器文件中的每一行以一个数字开头,表示操作:
将违规行开头的数字更改为
值 操作 0仅记录(不踢出) 1记录并踢出 2记录并封禁 0以在调查期间抑制踢出,或按照模组作者的说明添加白名单例外。 - 保存文件并重启服务器。BattlEye 过滤器更改不需要编辑
serverDZ.cfg。
不要在公开服务器上完全禁用 BattlEye。 在
serverDZ.cfg 中设置 battleEye = 0; 会禁用所有反作弊保护。仅在您认识并信任每位玩家的私密白名单服务器上才考虑此操作。
通过 BattlEye 使用 RCON
BattlEye 包含一个内置的 RCON 接口,允许在不使用游戏内管理员密码的情况下执行远程管理命令。RCON 在 battleye/beserver_x64.cfg 中配置。
您可以直接在 GPanel 的 Startup 选项卡中设置 RCON 端口和密码,无需手动编辑文件。最小的 beserver_x64.cfg 如下所示:
RConPassword yourpassword
RConIP 0.0.0.0
在 GPanel 中查看您分配的 RCON 端口。 RCON 端口是预先分配的,可能与默认值不同。在尝试使用 RCON 客户端连接之前,请在 GPanel 的 Startup 选项卡或 Network 选项卡中验证正确的端口。
使用 RCON 客户端连接
要通过 RCON 向服务器发送远程命令:
- 下载支持 BattlEye RCON 的 RCON 客户端(如 BattlEye RCon 或 DayZ Server Admin Tool)。
- 输入您服务器的 IP 地址、GPanel Network 选项卡中的 RCON 端口以及您在配置中设置的 RCON 密码。
- 连接后使用客户端发送命令,如踢出玩家、发送全局消息或重启服务器。
相关文章
- DayZ 服务器设置指南 -- serverDZ.cfg 配置以及玩家如何连接
- DayZ 模组安装 -- Steam Workshop 模组、加载顺序和密钥文件
- DayZ 战利品经济 (types.xml) -- 自定义物品生成率和战利品表
- 如何通过 SFTP 上传文件
需要更多帮助? 如果按照本指南操作后仍无法解决问题,请在 legionhosting.net/submitticket.php 提交工单,并附上您的服务器 ID、GPanel 控制台输出以及相关的日志文件或错误信息。