先把服务端整个目录加到杀毒白名单,再关WindowsDefender实时防护。GOM的M2Server.exe、LoginGate.exe、GomEngine.dll、Key.lic经常被误删,去隔离区恢复。恢复完右键引擎控制器和M2Server.exe,属性-兼容性,勾以管理员身份运行,老引擎顺手选兼容Windows7。
路径必须纯英文无空格。别放桌面,别放“D:\传奇单机”这种目录,改成D:\MirServer。中文路径会让引擎读不到!Setup.txt、MapInfo、DB路径,表现就是双击没反应或者中途崩。
装运行库。VC++2005/2008/2010/2012/2013/2015-2022的x86和x64都装一遍,.NETFramework4.0以上,DirectX9.0c也补上。缺dll闪退基本是这里的事。
数据库看引擎类型:
老GOM用DBC2000,控制面板BDEAdministrator建别名HeroDB,路径指到MirServer\Mud2\DB(或Mir200\DB,看版本结构)。Win10/11对DB目录给写入权限。
新64位端用Access驱动或MySQL,看DBServer.ini里DBAddr、DBUser、DBPass,单机填127.0.0.1,账号密码跟本地库一致。
BDE报初始化失败,删C盘根目录PDOXUSRS.NET,注册表搜SHAREDMEMLOCATION改成0x5BDE,重启。
清残留进程。任务管理器结束M2Server.exe、GOMEngine.exe、LoginGate.exe、RunGate.exe,再起。上次没正常关,端口和句柄还占着,再点就是异常。
查端口。CMD里:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
有PID就去任务管理器结束占用进程(迅雷、酷狗、浏览器常占)。或者改!Setup.txt、各网关ini里的端口,登录器列表同步改。
插件先架空测。打开Mir200\PlugList.txt,内容先清空,PlugClient里dll缺了或者跟引擎大版本不对就会Code:0、加载失败、M2红字刷屏。能起来再一个个加回插件。
启动顺序别乱:
1.DBC/MySQL服务正常
2.LoginGate登录网关
3.DBServer
4.RunGate/游戏网关
5.M2Server主引擎
看M2日志,出现“数据库初始化成功”“网关监听成功”才算正常。卡在地图加载、脚本报错就查Envir下最近改过的脚本和MapInfo.txt。
配置参数核对:
Mir200\!Setup.txt里BaseDir、DataPath、MapPath路径跟实际目录一致,全英文。
单机IP全部127.0.0.1,别填外网IP。
GomEngine.ini/M2.ini里端口和网关端口对齐。
列表文件serverlist.txt或serverinfo.txt用ANSI编码,格式:区名127.0.0.170001
分组。
登录器必须同引擎配套。用这个端自带的登录器配置器生成,别拿别的版本登录器凑。Key文件、插件组件、PAK密码要对得上,不然进游戏黑屏先不管,启动阶段就可能校验失败。
最后看Log目录。M2Server日志里如果有:
-Bindfailed/Portalreadyinuse→端口
•DBconnectfail→数据库别名或账号
•Loadpluginfail→插件
•Accessviolation→脚本变量、地图/物品DB损坏、路径错
对着日志改,比重装整个端快。
最小复现办法:原包不放任何补丁、不清插件列表先备份,路径改纯英文,杀毒白名单,管理员启动,只起网关+M2。能起来再逐步加补丁和脚本,哪一步崩了就是哪一层的问题。
路径必须纯英文无空格。别放桌面,别放“D:\传奇单机”这种目录,改成D:\MirServer。中文路径会让引擎读不到!Setup.txt、MapInfo、DB路径,表现就是双击没反应或者中途崩。
装运行库。VC++2005/2008/2010/2012/2013/2015-2022的x86和x64都装一遍,.NETFramework4.0以上,DirectX9.0c也补上。缺dll闪退基本是这里的事。
数据库看引擎类型:
老GOM用DBC2000,控制面板BDEAdministrator建别名HeroDB,路径指到MirServer\Mud2\DB(或Mir200\DB,看版本结构)。Win10/11对DB目录给写入权限。
新64位端用Access驱动或MySQL,看DBServer.ini里DBAddr、DBUser、DBPass,单机填127.0.0.1,账号密码跟本地库一致。
BDE报初始化失败,删C盘根目录PDOXUSRS.NET,注册表搜SHAREDMEMLOCATION改成0x5BDE,重启。
清残留进程。任务管理器结束M2Server.exe、GOMEngine.exe、LoginGate.exe、RunGate.exe,再起。上次没正常关,端口和句柄还占着,再点就是异常。
查端口。CMD里:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
有PID就去任务管理器结束占用进程(迅雷、酷狗、浏览器常占)。或者改!Setup.txt、各网关ini里的端口,登录器列表同步改。
插件先架空测。打开Mir200\PlugList.txt,内容先清空,PlugClient里dll缺了或者跟引擎大版本不对就会Code:0、加载失败、M2红字刷屏。能起来再一个个加回插件。
启动顺序别乱:
1.DBC/MySQL服务正常
2.LoginGate登录网关
3.DBServer
4.RunGate/游戏网关
5.M2Server主引擎
看M2日志,出现“数据库初始化成功”“网关监听成功”才算正常。卡在地图加载、脚本报错就查Envir下最近改过的脚本和MapInfo.txt。
配置参数核对:
Mir200\!Setup.txt里BaseDir、DataPath、MapPath路径跟实际目录一致,全英文。
单机IP全部127.0.0.1,别填外网IP。
GomEngine.ini/M2.ini里端口和网关端口对齐。
列表文件serverlist.txt或serverinfo.txt用ANSI编码,格式:区名127.0.0.170001
分组。
登录器必须同引擎配套。用这个端自带的登录器配置器生成,别拿别的版本登录器凑。Key文件、插件组件、PAK密码要对得上,不然进游戏黑屏先不管,启动阶段就可能校验失败。
最后看Log目录。M2Server日志里如果有:
-Bindfailed/Portalreadyinuse→端口
•DBconnectfail→数据库别名或账号
•Loadpluginfail→插件
•Accessviolation→脚本变量、地图/物品DB损坏、路径错
对着日志改,比重装整个端快。
最小复现办法:原包不放任何补丁、不清插件列表先备份,路径改纯英文,杀毒白名单,管理员启动,只起网关+M2。能起来再逐步加补丁和脚本,哪一步崩了就是哪一层的问题。

