这行红字意思是“不是一个合法的日期时间”,GOM/GEE/HERO启动时M2Server一解析时间字符串就炸。不是引擎坏了,是某处时间字符串格式不对。按下面顺序查,别重装。
一、先修系统时间格式(80%在这)
引擎只认横杠分隔,不认斜杠/点号/中文。
1.右下角时间→调整日期和时间→语言和区域→区域格式→更改格式
2.短日期改成:yyyy-MM-dd(或yyyy-M-d)
3.长时间改成:HH:mm:ss
4.时区锁死:(UTC+08:00)北京、重庆、香港、乌鲁木齐
5.Win+R→regedit→HKEY_CURRENT_USER\ControlPanel\International
-sShortDate=yyyy-MM-dd
•sTimeFormat=HH:mm:ss
6.改完注销或重启电脑,再起M2
虚拟机额外做:关VMwareTools时间同步,别恢复快照回退时间。
二、修!Setup.txt里的时间参数(老GOM/HERO必查)
路径:MirServer\Mir200\!Setup.txt
Notepad++打开,Ctrl+F搜:
•DayOfGuildFountain=
-ServerStartTime=
•EndTime=
•OpenServerTime=
•DateTimeCheck=
正确写法:2026-09-1213:00:00(横杠+空格+冒号,四位年,月日补零)
错误写法:2026/9/12、26-9-12、2026.09.12、202609121300
最快处理:
•把等号后面时间全删,留DayOfGuildFountain=(引擎自动取系统时间)
•或整行前加;注释掉
-保存,关M2删ScriptCache.dat/日志,重启全套
三、查脚本里时间变量(启动不崩、运行中弹红)
重点文件:
•Mir200\Envir\QFunction-0.txt
-QManage.txt
•LoginQuest.txt
•Robot.txt
•MapEvent.txt
搜关键字:STR、DAY、$TIME、StrToDateTime、FormatDateTime、CheckTime、AutoMove
常见死法:
•变量为空直接转时间:上次登录时间存成""或"NULL"
•硬编码"2023年10月1日"、"2023/13/45"(13月直接非法)
•从数据库读时间字段没判空就GOTO计算
修法:
•转时间前加#IF判断非空且长度>8
•非法值给默认Now()或"2026-01-0100:00:00"
•脚本文件另存为ANSI,别用UTF-8-BOM
四、修数据库脏时间(能起M2但加载角色崩)
MySQL用Navicat,DBC用DBRepair:
查表:TBL_CHAR、UserData、Guild、Event、Mail
找字段:CreateTime、LastLoginTime、ExpireTime、RegDate
非法值典型:
•0000-00-0000:00:00
•1970-01-0100:00:00
•2023-13-01
•空字符串
MySQL修复SQL:
ALTERTABLETBL_CHARMODIFYCOLUMNCreateTimeDATETIMEDEFAULTCURRENT_TIMESTAMP;
UPDATETBL_CHARSETCreateTime=STR_TO_DATE(CreateTime'%Y-%m-%d%H:%i:%s')WHERECreateTimeLIKE'%/%'ORCreateTime='0000-00-0000:00:00';
UPDATETBL_CHARSETCreateTime=NOW()WHERECreateTimeISNULLORCreateTime='';
SQLite老库:
UPDATE表名SET时间字段=NULLWHERE时间字段='0000-00-0000:00:00';
再改字段允许NULL或给默认CURRENT_TIMESTAMP
五、GOM专属:ESP时间校验
GOM新版带ESP封挂插件,单机报“请先同步再使用”:
•直接删GomEngine\Plugins\esp.dll(单机测试)
•外网服买正版ESP插件对齐时间服务,别硬删
六、改完必做动作
1.任务管理器结束M2Server.exe/DBServer.exe/LoginSrv.exe残留
2.删MirServer\Mir200\Log\ScriptCache.dat和当天log
3.按顺序起:DBServer→LoginSrv→Gate→M2
4.M2窗口看“LoadTimeConfigOK”无红字才算过
七、速查口诀
•斜杠改横杠,中文改数字,补零四位年
•Setup.txt时间行删光最稳
•脚本转时间前先判空
•数据库0000-00-00全UPDATE成NOW()
•系统区域锁yyyy-MM-dd+UTC+8
•改完注销重启,别只保存就起M2
一句话收尾:这报错不是玄学,是“某处写了2026/9/12或0000-00-00引擎不认”。先把系统格式拧成yyyy-MM-dd,再把!Setup.txt里时间行清掉或改标准格式,最后扫脚本和数据库脏时间,M2就能正常LoadTimeConfig。下次再弹,别关日志,看它指到哪个文件哪一行,比百度准。
一、先修系统时间格式(80%在这)
引擎只认横杠分隔,不认斜杠/点号/中文。
1.右下角时间→调整日期和时间→语言和区域→区域格式→更改格式
2.短日期改成:yyyy-MM-dd(或yyyy-M-d)
3.长时间改成:HH:mm:ss
4.时区锁死:(UTC+08:00)北京、重庆、香港、乌鲁木齐
5.Win+R→regedit→HKEY_CURRENT_USER\ControlPanel\International
-sShortDate=yyyy-MM-dd
•sTimeFormat=HH:mm:ss
6.改完注销或重启电脑,再起M2
虚拟机额外做:关VMwareTools时间同步,别恢复快照回退时间。
二、修!Setup.txt里的时间参数(老GOM/HERO必查)
路径:MirServer\Mir200\!Setup.txt
Notepad++打开,Ctrl+F搜:
•DayOfGuildFountain=
-ServerStartTime=
•EndTime=
•OpenServerTime=
•DateTimeCheck=
正确写法:2026-09-1213:00:00(横杠+空格+冒号,四位年,月日补零)
错误写法:2026/9/12、26-9-12、2026.09.12、202609121300
最快处理:
•把等号后面时间全删,留DayOfGuildFountain=(引擎自动取系统时间)
•或整行前加;注释掉
-保存,关M2删ScriptCache.dat/日志,重启全套
三、查脚本里时间变量(启动不崩、运行中弹红)
重点文件:
•Mir200\Envir\QFunction-0.txt
-QManage.txt
•LoginQuest.txt
•Robot.txt
•MapEvent.txt
搜关键字:STR、DAY、$TIME、StrToDateTime、FormatDateTime、CheckTime、AutoMove
常见死法:
•变量为空直接转时间:上次登录时间存成""或"NULL"
•硬编码"2023年10月1日"、"2023/13/45"(13月直接非法)
•从数据库读时间字段没判空就GOTO计算
修法:
•转时间前加#IF判断非空且长度>8
•非法值给默认Now()或"2026-01-0100:00:00"
•脚本文件另存为ANSI,别用UTF-8-BOM
四、修数据库脏时间(能起M2但加载角色崩)
MySQL用Navicat,DBC用DBRepair:
查表:TBL_CHAR、UserData、Guild、Event、Mail
找字段:CreateTime、LastLoginTime、ExpireTime、RegDate
非法值典型:
•0000-00-0000:00:00
•1970-01-0100:00:00
•2023-13-01
•空字符串
MySQL修复SQL:
ALTERTABLETBL_CHARMODIFYCOLUMNCreateTimeDATETIMEDEFAULTCURRENT_TIMESTAMP;
UPDATETBL_CHARSETCreateTime=STR_TO_DATE(CreateTime'%Y-%m-%d%H:%i:%s')WHERECreateTimeLIKE'%/%'ORCreateTime='0000-00-0000:00:00';
UPDATETBL_CHARSETCreateTime=NOW()WHERECreateTimeISNULLORCreateTime='';
SQLite老库:
UPDATE表名SET时间字段=NULLWHERE时间字段='0000-00-0000:00:00';
再改字段允许NULL或给默认CURRENT_TIMESTAMP
五、GOM专属:ESP时间校验
GOM新版带ESP封挂插件,单机报“请先同步再使用”:
•直接删GomEngine\Plugins\esp.dll(单机测试)
•外网服买正版ESP插件对齐时间服务,别硬删
六、改完必做动作
1.任务管理器结束M2Server.exe/DBServer.exe/LoginSrv.exe残留
2.删MirServer\Mir200\Log\ScriptCache.dat和当天log
3.按顺序起:DBServer→LoginSrv→Gate→M2
4.M2窗口看“LoadTimeConfigOK”无红字才算过
七、速查口诀
•斜杠改横杠,中文改数字,补零四位年
•Setup.txt时间行删光最稳
•脚本转时间前先判空
•数据库0000-00-00全UPDATE成NOW()
•系统区域锁yyyy-MM-dd+UTC+8
•改完注销重启,别只保存就起M2
一句话收尾:这报错不是玄学,是“某处写了2026/9/12或0000-00-00引擎不认”。先把系统格式拧成yyyy-MM-dd,再把!Setup.txt里时间行清掉或改标准格式,最后扫脚本和数据库脏时间,M2就能正常LoadTimeConfig。下次再弹,别关日志,看它指到哪个文件哪一行,比百度准。

