传奇架设时间错误?三步解决 "is not a valid date and time" 问题

来源: 作者: 点击:
在架设《传奇》私人服务器时,引擎加载到 M2Server 时弹出错误提示,例如 _"2012-03-20 22:45:30 is not a valid date and time"_,导致服务端无法正常启动。这种错误常见于 Windows 7/10/11 系统,尤其是使用 Hero 引擎的版本。

原因解析
时间格式冲突

Windows 系统默认的日期格式(如带中文符号的 "yyyy年M月d日")与传奇服务端的配置要求(纯数字格式 "yyyy-M-d")不兼容。
配置文件错误

服务端配置文件(如 !setup.txt)中的时间参数格式错误或被其他引擎修改过。
虚拟机或服务器时间同步异常

使用虚拟机架设时,主机与虚拟机的时钟不同步可能引发此问题。

解决方法

一、修改系统时间格式(推荐)
进入日期设置

右键点击任务栏右下角的时间 → 选择【调整日期和时间】→ 点击【更改日期和时间格式】。
调整格式

短日期:改为 yyyy-M-d(如 2025-5-28)

长时间:改为 H:mm:ss(如 15:30:00)

![图示:Windows 时间格式设置界面]
重启服务端

修改后需重启传奇服务端引擎。

二、修正服务端配置文件
定位配置文件

进入服务端目录(如 D:\mirserver)→ 打开 Mir200 文件夹 → 找到 !setup.txt。
修改时间参数

按 Ctrl+H 搜索 DayOfGuildFountain=,删除等号后的时间值(或改为本机当前时间),保存文件。
修改前:DayOfGuildFountain=2012-03-20 22:45:30
修改后:DayOfGuildFountain= (留空或填入正确时间)

重启服务端测试

重新启动引擎,错误提示应消失。

三、同步服务器时间(进阶)
若问题反复出现,需确保系统时间精准:
启用 NTP 同步

在 Windows 中打开【控制面板】→【日期和时间】→【Internet 时间】→ 选择 ntp.aliyun.com 作为服务器。

使用工具如 NetTime 实现毫秒级校准。
虚拟机时间同步

关闭 VMware Tools 的自动时间同步功能,手动设置虚拟机与主机时区为 UTC+8(北京时间)。

其他注意事项
兼容性问题:部分怀旧版本需锁定特定日期(如 2003 年),可在 !setup.txt 中固定 ServerTime=2003-01-01 00:00:00。

玩家端提示:在登录界面显示服务端标准时间,避免玩家因时区差异产生困惑。

数据备份:修改配置文件前务必备份 Mir200 文件夹。

总结
通过调整系统时间格式、修正服务端配置、同步服务器时钟三步操作,可解决 90% 的 "is not a valid date and time" 错误。若问题仍未解决,建议检查虚拟机设置或联系引擎开发者获取支持。