该问题通常发生在没有开启模组验证的服务器中.
问题产生的原因:
由于客户端挂载的mod 和服务端加载的mod不匹配, 导致客户端和服务端的数据不匹配,但通常是客户端多挂了服务端要求的模组,才导致了黑屏/流血/皮肤异变等问题.
排查问题的思路:
第一: 先检查客户端挂载的模组和服务端要求的模组数量是否一致?
第二: 检查服务端的启动脚本是否有格式错误,比如缺少空格,缺少分号,缺少引号,导致命令不完整,因为在bat文件(批处理脚本)中空格是每个命令参数之间的分隔符. 如果你写的脚本中 模组的名字有空格,而你又没有用双引号将这个名字引用起来, 这就会导致启动命令被断开, 有时会报错, 有时并不会在终端中提示你出错了.
第三: 确保客户端和服务端的模组版本一致, 通常情况下,都是从客户端的!workshop中复制模组到服务端, 客户端的模组更新比服务端及时, 也可能导致这个问题, 此时需要自行同步所有模组,保证两端模组的一致性.
避免此类问题产生, 建议开启模组验证, 让dayz自行检查模组是否符合当前要链接服务器的要求,虽然会对一些玩家造成困扰,但可以降低服务端的维护成本, 发生此类问题的时候,也会有及时的错误反馈.从而更容易解决问题.