返回指南列表

服务器优化

大型服务器和多 mod 环境的性能优化技巧

什么是 messages.xml?
  • messages.xml 控制向玩家显示的所有游戏内通知消息——欢迎消息、服务器规则、重启倒计时和自定义公告。
  • 消息以文本覆盖层形式出现在玩家屏幕中央。可由连接触发、按计时器重复或倒计时至服务器关闭。
  • 官方 DayZ 配置没有活跃消息——你必须手动添加。
  • 消息是最未被充分利用的配置文件之一。精心设计的消息显著改善玩家体验。
  • 每个消息条目有触发条件、显示参数和内容。
消息触发类型
  • onconnect=1:玩家连接到服务器时显示。适合欢迎消息、服务器规则和重要公告。
  • repeat(分钟):每 N 分钟向所有连接的玩家显示。用于持续公告如重启警告。
  • deadline(分钟):在计划服务器关闭前 N 分钟出现。创建倒计时效果。
  • shutdown=1:此消息触发服务器关闭。没有至少一个 shutdown=1 的消息,计划重启不会自动工作。
  • 关键:你最后的重启消息必须同时有 deadline=0 和 shutdown=1。如果忘记,服务器永远不会自动重启。
  • delay(分钟):onconnect 消息在玩家连接后延迟 N 分钟。用于生成后显示规则。
消息内容和变量
  • text:屏幕上显示的实际消息内容。保持简短(理想 100 字符以内,最多 200)。游戏中长消息不可读。
  • 变量 #name:替换为玩家的游戏内名称。示例:Welcome #name to our server!
  • 变量 #tmin:替换为重启前剩余分钟数。仅适用于 deadline 消息。
  • 变量 #tsec:替换为剩余秒数。用于最终倒计时(最后 60 秒)。
  • 你可以在一条消息中使用多个变量。
  • 使用 \n 在消息中换行。消息保持纯文本并仅使用支持的变量。
实际示例
  • 欢迎消息:onconnect=1、delay=2 ——生成后 2 秒显示。包含 Discord 链接。
  • 服务器规则:onconnect=1、delay=30 ——玩家安顿后显示。仅包含基本规则。
  • 重启警告(1小时):deadline=60、shutdown=0 ——重启前 60 分钟出现。
  • 重启警告(5分钟):deadline=5、shutdown=0 ——递增紧迫感。
  • 最终重启:deadline=0、shutdown=1 ——触发实际重启。
  • 提示:在 onconnect 消息上使用 delay。用 2、30、60 秒的延迟错开以避免令玩家不知所措。
有效服务器通信的技巧
  • 分层重启警告:使用 3-5 个 deadline 递减的消息(120、60、30、15、5、0 分钟)。
  • 在 onconnect 消息中包含 Discord/社区链接。建立社区的最佳方式。
  • 谨慎使用 repeat 消息。每 60-120 分钟是好节奏。每 15 分钟变得烦人。
  • 不要用 repeat 消息发规则。规则应仅在 onconnect 时显示一次。
  • 部署前在游戏中测试消息。屏幕位置和持续时间可能出乎意料。
  • 对于多语言服务器:messages.xml 不支持自动翻译。