“能注册账号、但建完角色点进入一直连接服务器、不开门”,说明账号链路通了,游戏网关到M2的进场链路断了。M2窗口开着不代表门开了,LoginSrv能建号也不代表GameGate/RunGate跟M2握上手。
先盯进程。单机架设本机该活的窗口至少有:DBServer、LoginSrv、LoginGate、SelGate/SelectGate、RunGate/GameGate、M2Server。少一个都不开门。M2底部状态要看到“登录网关连接成功”“游戏网关连接成功”“地图加载完成”,只看到“等待网关连接”就是网关没连回M2。
IP没统一是最常见根因。单机全部填127.0.0.1,别混192.168.x.x、0.0.0.0、公网IP。要核的文件:
•Mir200\!Setup.txt里ServerAddr、ServerIP、GateAddr
-LoginSrv\!addrtable.txt里三处地址
•LoginGate配置里的GateAddr、GatePort
•RunGate/GameGate配置里的上游M2IP和下游监听端口
-登录器列表ServerList.txt/list.txt:名称127.0.0.17000,微端再加127.0.0.1
8000
只要一端写127.0.0.1、另一端写局域网IP,建号能过、进门卡死。
端口看监听。cmd里跑:
netstat-ano|findstr":7000"
netstat-ano|findstr":7200"
没LISTENING,就是LoginGate/GameGate没起来或被占用。7000、7100、7200、8000常被IIS、迅雷、QQ音乐、旧端残留进程吃了。看到占用就按PID杀,或者全局改7001/7101/7201/8001,登录器列表同步改,别只改M2不改登录器。
启动顺序乱也会假活。老GOM/Hero端顺序:
1.DBServer(连HeroDB成功)
2.LoginSrv
3.LoginGate
4.SelGate
5.RunGate/GameGate
6.M2Server最后起,等它读地图、NPC、怪物、技能、脚本
先点M2再开网关,M2一直在等网关,客户端就永远“连接服务器”。
杀软误删最阴。Defender、360、火绒会把LoginGate.exe、RunGate.exe、M2Server.exe、rungate.dll静默隔离。表面“启动成功”,实际通信模块没了。进杀软隔离区恢复,整个D:\MirServer加白,重解压被删的exe,再以管理员身份运行。
登录器和引擎不配套直接不开门。GOM用GOM登录器,GEE用GEE登录器,Hero用Hero登录器,带ESP/微端/三端的中控还得用同包配置器生成。拿别处下的“万能登录器”连本地GOM,能出列表、能注册,但进图握手失败。正确做法:用服务端自带登录器配置器,IP127.0.0.1,端口跟LoginGate一致,生成新登录器覆盖到客户端根目录。
M2有红字就先消红字。常见:
•DBCTablenotfound→HeroDB没建或PATH错
•端口已被占用/Bindportfailed→改端口或杀占用
•脚本错误/未知命令→引擎版本和版本包脚本不匹配,PlugList.txt里插件DLL缺失也会卡登录
-地图加载失败→Mir200\Map里0.map/3.map缺失
•PlugList插件加载失败→先注释掉非必要插件,只留基础插件测开门
M2在跑脚本死循环或插件崩态时,客户端表现就是“连接服务器”转圈,最后超时回登录。
防火墙和权限。单机临时关WindowsDefender防火墙、关第三方杀软测;能进就去防火墙高级设置加例外,放行LoginGate、GameGate、SelGate、RunGate、M2Server的TCP端口。Win10/11上这些exe全部右键“以管理员身份运行”,放D:\MirServer别放桌面、别放ProgramFiles、别带中文空格。
DBC类端再补一句:M2说数据库连接失败,HeroDB别名、PATH指到Mir200\Envir\DB或Mud2\DB必须一致,BDE改完要Apply/Commit,改完重启机器再起端。MySQL类端(GEE/战神/三端)则是Config/DB.ini里DBHost、DBPort、DBUser、DBPass、DBName跟Navicat里建的库对上,中控serverlist.json的IP和端口跟网关一致。
列表文件本身也会坑人。ServerList.txt必须ANSI编码,用记事本存成UTF-8会读空;格式必须名称127.0.0.1
7000,区名跟M2里ServerName别差空格。浏览器开http://127.0.0.1/list.txt能看到纯文本才算列表服务正常。
微端/三端还要看资源网关。PC能进、安卓卡99%,是UpdateGate/热更服务没起,project.manifest里IP没改本机,或者8080/8081被占。先PC登录器进土城、打怪、仓库、NPC全通,再搞微端和安卓,别一上来三端一起调。
最快排错顺序:
1.任务管理器确认6个核心进程都在,不闪退
2.M2底部看“网关连接成功”而不是“等待网关”
3.netstat看7000/7100/7200是否LISTENING
4.登录器列表127.0.0.1:端口,编码ANSI
5.关防火墙/杀软再测
6.用服务端自带配置器重生成登录器
7.M2红字先消,再谈进门
8.地图文件、MapInfo、怪物刷新、出生点(Map=0,X/Y=330附近)核对
出生点配错也会像“不开门”:角色进了空地图或非法坐标,客户端卡加载。看Mir200\Envir\QuestDiary\Config\NewPlayer.ini或版本里的新手出生配置,地图号、坐标、地图文件要对得上。
一键启动包也别迷信。点“启动所有服务”后,必须逐个看黑窗日志:DBServer连库成功、LoginSrv加载区、LoginGate监听7000、GameGate连M2OK、M2加载完Map/Envir无红字。任意一个窗口闪一下就没了,就是那个模块挂了,不是“M2开了就完事”。
实在懒得挨个查,就做三件事:
•服务端移纯英文路径D:\MirServer,全部IP改127.0.0.1
•关杀软防火墙,以管理员重按DBServer→LoginSrv→LoginGate→SelGate→GameGate→M2起
-用包里原配登录器配置器重生成登录器,列表写127.0.0.1|7000
这三步能救回大部分“能注册、不开门”的单机情况。
先盯进程。单机架设本机该活的窗口至少有:DBServer、LoginSrv、LoginGate、SelGate/SelectGate、RunGate/GameGate、M2Server。少一个都不开门。M2底部状态要看到“登录网关连接成功”“游戏网关连接成功”“地图加载完成”,只看到“等待网关连接”就是网关没连回M2。
IP没统一是最常见根因。单机全部填127.0.0.1,别混192.168.x.x、0.0.0.0、公网IP。要核的文件:
•Mir200\!Setup.txt里ServerAddr、ServerIP、GateAddr
-LoginSrv\!addrtable.txt里三处地址
•LoginGate配置里的GateAddr、GatePort
•RunGate/GameGate配置里的上游M2IP和下游监听端口
-登录器列表ServerList.txt/list.txt:名称127.0.0.17000,微端再加127.0.0.1
8000
只要一端写127.0.0.1、另一端写局域网IP,建号能过、进门卡死。
端口看监听。cmd里跑:
netstat-ano|findstr":7000"
netstat-ano|findstr":7200"
没LISTENING,就是LoginGate/GameGate没起来或被占用。7000、7100、7200、8000常被IIS、迅雷、QQ音乐、旧端残留进程吃了。看到占用就按PID杀,或者全局改7001/7101/7201/8001,登录器列表同步改,别只改M2不改登录器。
启动顺序乱也会假活。老GOM/Hero端顺序:
1.DBServer(连HeroDB成功)
2.LoginSrv
3.LoginGate
4.SelGate
5.RunGate/GameGate
6.M2Server最后起,等它读地图、NPC、怪物、技能、脚本
先点M2再开网关,M2一直在等网关,客户端就永远“连接服务器”。
杀软误删最阴。Defender、360、火绒会把LoginGate.exe、RunGate.exe、M2Server.exe、rungate.dll静默隔离。表面“启动成功”,实际通信模块没了。进杀软隔离区恢复,整个D:\MirServer加白,重解压被删的exe,再以管理员身份运行。
登录器和引擎不配套直接不开门。GOM用GOM登录器,GEE用GEE登录器,Hero用Hero登录器,带ESP/微端/三端的中控还得用同包配置器生成。拿别处下的“万能登录器”连本地GOM,能出列表、能注册,但进图握手失败。正确做法:用服务端自带登录器配置器,IP127.0.0.1,端口跟LoginGate一致,生成新登录器覆盖到客户端根目录。
M2有红字就先消红字。常见:
•DBCTablenotfound→HeroDB没建或PATH错
•端口已被占用/Bindportfailed→改端口或杀占用
•脚本错误/未知命令→引擎版本和版本包脚本不匹配,PlugList.txt里插件DLL缺失也会卡登录
-地图加载失败→Mir200\Map里0.map/3.map缺失
•PlugList插件加载失败→先注释掉非必要插件,只留基础插件测开门
M2在跑脚本死循环或插件崩态时,客户端表现就是“连接服务器”转圈,最后超时回登录。
防火墙和权限。单机临时关WindowsDefender防火墙、关第三方杀软测;能进就去防火墙高级设置加例外,放行LoginGate、GameGate、SelGate、RunGate、M2Server的TCP端口。Win10/11上这些exe全部右键“以管理员身份运行”,放D:\MirServer别放桌面、别放ProgramFiles、别带中文空格。
DBC类端再补一句:M2说数据库连接失败,HeroDB别名、PATH指到Mir200\Envir\DB或Mud2\DB必须一致,BDE改完要Apply/Commit,改完重启机器再起端。MySQL类端(GEE/战神/三端)则是Config/DB.ini里DBHost、DBPort、DBUser、DBPass、DBName跟Navicat里建的库对上,中控serverlist.json的IP和端口跟网关一致。
列表文件本身也会坑人。ServerList.txt必须ANSI编码,用记事本存成UTF-8会读空;格式必须名称127.0.0.1
7000,区名跟M2里ServerName别差空格。浏览器开http://127.0.0.1/list.txt能看到纯文本才算列表服务正常。
微端/三端还要看资源网关。PC能进、安卓卡99%,是UpdateGate/热更服务没起,project.manifest里IP没改本机,或者8080/8081被占。先PC登录器进土城、打怪、仓库、NPC全通,再搞微端和安卓,别一上来三端一起调。
最快排错顺序:
1.任务管理器确认6个核心进程都在,不闪退
2.M2底部看“网关连接成功”而不是“等待网关”
3.netstat看7000/7100/7200是否LISTENING
4.登录器列表127.0.0.1:端口,编码ANSI
5.关防火墙/杀软再测
6.用服务端自带配置器重生成登录器
7.M2红字先消,再谈进门
8.地图文件、MapInfo、怪物刷新、出生点(Map=0,X/Y=330附近)核对
出生点配错也会像“不开门”:角色进了空地图或非法坐标,客户端卡加载。看Mir200\Envir\QuestDiary\Config\NewPlayer.ini或版本里的新手出生配置,地图号、坐标、地图文件要对得上。
一键启动包也别迷信。点“启动所有服务”后,必须逐个看黑窗日志:DBServer连库成功、LoginSrv加载区、LoginGate监听7000、GameGate连M2OK、M2加载完Map/Envir无红字。任意一个窗口闪一下就没了,就是那个模块挂了,不是“M2开了就完事”。
实在懒得挨个查,就做三件事:
•服务端移纯英文路径D:\MirServer,全部IP改127.0.0.1
•关杀软防火墙,以管理员重按DBServer→LoginSrv→LoginGate→SelGate→GameGate→M2起
-用包里原配登录器配置器重生成登录器,列表写127.0.0.1|7000
这三步能救回大部分“能注册、不开门”的单机情况。

