一、核心原因:IP与网关通信阻断
“能建号但不开门”是典型单机架设故障。建号由LoginSrv(账号网关)处理,而“开门”动作需GameGate(游戏网关)与M2Server(主控端)建立连接。若IP配置错误或网关未启动,客户端无法完成地图加载,表现为点击进入后卡死或黑屏。
二、首要修复:IP地址与网关进程
1. 锁定单机IP 127.0.0.1
单机架设严禁使用外网IP或局域网IP。检查以下文件中的IP字段,必须全部修改为 127.0.0.1:
- 服务端:MirServer\Mir200\!Setup.txt 中的 ServerAddr。
• 网关配置:MirServer\RunGate\Config.ini(或GameGate目录下的配置文件)。
- 登录器列表:列表文件(如list.txt)中的服务器地址必须为 127.0.0.1|7000。若IP错误,登录器会连接至错误网关导致不开门。
2. 确认网关进程全开
能注册仅代表LoginSrv运行正常。启动服务端后,桌面必须显示 7个窗口(Hero引擎标准),重点检查:
- GameGate.exe:负责游戏内数据传输,若缺失则绝对不开门。
• RunGate.exe:部分引擎合并了游戏网关功能。
- M2Server.exe:控制台需显示“网关连接成功”,若提示“GameGate Not Ready”则说明网关未连通。
三、进阶排查:端口占用与配置
1. 端口被占用(10048错误)
7000、7100、7200端口常被其他程序占用。观察M2Server控制台是否有“端口已被占用”报错。若存在占用:
- 执行 netstat -ano | findstr 7000 查找占用PID并结束进程。
• 或修改 !Setup.txt 中的 GamePort 为未占用端口(如7001),并同步修改登录器配置。
2. 区名与配置一致性
• 区名含空格:在配置向导中,游戏区名称(如“测试一区”)严禁包含空格,否则M2无法正确加载地图配置。
- 登录器配套:GOM/GEE引擎需使用配套的登录器配置器。若登录器与引擎版本不匹配(如用GOM登录器连GEE引擎),会出现能注册但不开门的情况。
四、环境与权限修复
1. 杀毒软件拦截
GameGate.exe、M2Server.exe常被误报为病毒。检查杀毒软件隔离区,将整个MirServer目录加入白名单。若关键DLL文件被删,需从原始压缩包重新解压覆盖。
2. 地图配置文件
检查 Mir200\Envir\MapInfo.txt 中新手村地图(如0.map)的坐标配置是否正确。若文件损坏,可从原始服务端压缩包重新提取覆盖。
五、极速解决流程
1. 改IP:将所有配置文件中的IP改为 127.0.0.1。
2. 查进程:确认7个窗口(含GameGate)全部运行无报错。
3. 关杀毒:退出杀毒软件,重新生成登录器测试。
4. 看M2:观察M2Server控制台是否显示“加载地图成功”和“网关连接成功”。
若仍不开门,检查系统防火墙是否拦截了7000-7200端口,或尝试以管理员身份运行所有服务端程序。

