不开门的表现通常是:能出列表、能建角色、能输账号密码,点开始之后转圈、无响应、回登录界面,或者提示正在连接服务器。这说明账号库和前端登录前半段基本通了,断点在进图链路,也就是角色网关、游戏网关、M2回连、地图加载、登录器配套这一串。下面按出现概率从高到低查,一次只动一层。
一、先确认六个进程全在
任务管理器详细信息里看有没有这些进程:
DBServer.exe
LoginSrv.exe
LoginGate.exe
SelGate.exe
RunGate.exe或GameGate.exe
M2Server.exe
少一个都不会开门。用控制器一键启动的,看控制器里每个模块是不是都显示运行中;手动端就进对应目录逐个双击。
正确启动顺序:
1.DBServer,黑窗显示HeroDB连接成功
2.LoginSrv
3.LoginGate,监听7000
4.SelGate,监听7100
5.RunGate,监听7200
6.M2Server,加载地图、怪物、NPC、脚本,底部出启动完成
M2先起、网关后起,M2会一直等网关,客户端就永远卡连接。控制器一键启动也是按这个顺序拉,但第一次排错建议手动起,哪步炸了一眼能看见。
二、看M2和网关窗口有没有红字
M2窗口左下角日志是排错核心,常见红字对应:
Bindportfailed:端口被占
DBCTablenotfound:HeroDB没建或PATH指错
MapNotFound:地图文件缺失
脚本错误/未知命令:插件DLL缺失或脚本语法错
插件加载失败:PlugList.txt里引用的插件不存在
有红字先消红字,别红字还在就反复点开始。插件问题可以先把PlugList.txt里非必要插件注释掉,只留基础插件测开门,能进再一个个加回来。
RunGate窗口要看有没有“与M2连接成功”字样。只显示监听但没连上M2,是M2没完全起来或网关回连IP不对。
三、查端口监听和占用
cmd里跑:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
正常应该看到127.0.0.1:7000LISTENING这类记录。看不到监听说明网关没起或被占;看到LISTENING但PID不是服务端进程,就是被别的程序抢了。
常见占用户:迅雷、QQ游戏、旧网关残留、IIS、酷狗。任务管理器按PID结束掉,或者改端口。
改端口不能只改一处。!Setup.txt、RunGate.ini、SelGate.ini、LoginGate.ini、登录器列表要全改,比如统一换成7001/7101/7201,改完重启全套服务。
四、IP和端口全链对齐
单机环境所有IP统一127.0.0.1,别混着写。
重点查这些文件:
Mir200\!Setup.txt:ServerIP、GameServerIP、DBServerIP、GameGateIP
RunGate\Config.ini:ServerAddr、ServerPort
LoginGate\Config.ini
SelGate相关ini
LoginSrv\!addrtable.txt
LoginSrv\!servertable.txt
单机场景:
配置向导里外网IP填127.0.0.1
列表文件写127.0.0.17000
登录器配置器服务器地址填127.0.0.1
外网场景:
BindIP写0.0.0.0或内网IP
对外回连IP写公网IP
列表写公网IP
路由器映射7000/7100/7200到内网机器
只改了登录器列表没改网关回连IP,表现就是本机用127.0.0.1能进、别人进不来,或者谁都进不来。
五、区名必须完全一致
登录器列表里的区名、!Setup.txt里的ServerName、!addrtable.txt第一列,三者要一字不差,包括空格、全角半角、符号。
“测试一区”和“测试一區”算两个区。列表能刷出来但点进去不开门,先核对区名。
六、防火墙和杀软拦截
调试阶段直接关WindowsDefender防火墙和第三方杀软测一次。能进就说明是拦截问题,再把防护打开,加例外规则。
入站规则放行:
TCP+UDP7000
TCP+UDP7100
TCP+UDP7200
TCP+UDP7300
TCP+UDP8000(微端)
程序级别把DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe、M2Server.exe全部加信任。
杀软隔离区翻一遍,LoginGate.exe、RunGate.exe、M2Server.exe、rungate.dll经常被静默删。恢复了把整个MirServer目录加白名单,缺的文件从原包重新解压。
七、登录器和引擎不配套
这是隐性不开门高发原因。能出列表、能建号,但进图握手失败。
GOM端用GOM登录器生成器
GEE端用GEE配置器
Hero端用Hero登录器
Blue/Leg用对应自带生成器
别下“万能登录器”。换过引擎包、换过版本,登录器必须重新生成。
生成时填:
列表地址(本地就http://127.0.0.1/list.txt或读本地文件)
服务器IP127.0.0.1
端口7000
PAK密码按Pak.txt原样
微端单机不勾
生成的exe放客户端根目录,和mir.exe同级,别放桌面单独跑。
八、网关通信密码
部分引擎网关之间设了通信密码(常见默认20110113)。M2设置里的网关密码、LoginGate配置、RunGate配置、登录器配置器里填的密码必须一致。密码不对表现就是网关连不上M2,客户端卡连接。
商业网关(ESP等)还要放对应Key.Lic,版本不匹配直接拒连。
九、出生点和地图文件
能建号但点开始闪一下回登录,也可能是出生地图加载失败。
查Mir200\Map里0.map、1.map、3.map这些基础图在不在。缺了从原包覆盖。
Envir\MapInfo.txt里地图编号和Map目录文件名要对得上:
[0比奇省]对应0.map
Envir\StartPoint.txt出生点坐标:
0289618
地图编号0要在0.map有效范围内,超出边界也会卡加载。
Envir\QuestDiary里@Login段如果有MAPMOVE跳错地图,也会在点开始后传到一个不存在的图,表现像黑屏或不进门。临时把@Login.txt改名重进,能进就是脚本问题。
十、本机IP被临时封禁
M2控制台看IP禁止列表,把127.0.0.1和本机内网IP清掉。多次登录失败、端口扫描、网关密码错都会触发引擎安全过滤,表现就是突然不开门,重启M2也不好使。
GOM、翎风这类引擎的RunGate窗口如果刷“禁止连接127.0.0.1”,就是安全过滤误伤,清列表或关掉拦截测试。
十一、客户端和资源问题
能建号说明服务端大体正常,但进图瞬间客户端也要能解析场景。
客户端用和服务端配套的纯净底板:
1.76老端用十周年左右
GOM/GEE合击用十五到十七周年
补丁Data、Map、Wzl、NewopUI.pak、Prguse.pak整体覆盖到客户端根目录,路径纯英文无空格。
客户端hosts文件(C:\Windows\System32\drivers\etc\hosts)别被塞传奇域名劫持条目,有就删掉。
十二、标准修复顺序(照着走)
1.关杀软,恢复被隔离的网关exe,MirServer加白
2.任务管理器结束所有DBServer、M2、Gate残留进程
3.手动按序起DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
4.M2红字清零,显示启动完成
5.netstat确认7000/7100/7200在监听
6.核对!Setup.txt和各网关ini的IP、端口、区名
7.重新生成同代登录器,列表填127.0.0.17000
8.防火墙临时关闭测一次
9.本机用登录器建号进游戏
10.进图后测打怪、拾取、穿装备、重登存档
九成不开门卡在前六步,尤其是杀软隔离、端口占用、IP没改全、登录器不配套这四件事。
十三、快速对照表
能建号点开始无反应:RunGate没起或闪退
卡“正在连接服务器”:7000/7200没监听或被占
列表能出点区没反应:区名不一致或回连IP错
本机能进别人不能进:对外IP还是127.0.0.1没改公网
进图闪退回登录:出生地图缺失或StartPoint坐标越界
红字刷脚本错误:插件DLL缺失或QuestDiary语法错
突然不开门之前好好的:IP被安全过滤封禁
换版本后不开门:登录器没重新生成,引擎不匹配
十四、几个容易忽略的细节
控制器一键启动前,先手动确认没有残留进程占端口,残留进程不会自动让位
改完任何ini或Setup.txt,不是改完就生效,要停掉全套服务重新按序起
DBC类端BDE改完PATH要点Apply,改完重启机器再起端更稳
M2在跑脚本死循环时,客户端表现也是转圈超时,看M2日志有没有脚本异常
多区开服每个区端口必须错开,7000/7010/7020,数据库独立,别共用一套Gate
微端开着但没配好,表现可能是进图黑屏而不是不开门,但会连带让握手超时
不开门不是玄学,就是“客户端发进图请求→网关收请求→M2验权→回连客户端”这条链哪一环断了。从进程起没起、端口听没听、IP对没对、登录器配没配四个维度挨个排除,基本十分钟能定位。
每次调通后把各网关ini、Setup.txt、登录器配置参数、Pak.txt存一份备份,下次换版本直接对照,不用再从头卡连接。
一、先确认六个进程全在
任务管理器详细信息里看有没有这些进程:
DBServer.exe
LoginSrv.exe
LoginGate.exe
SelGate.exe
RunGate.exe或GameGate.exe
M2Server.exe
少一个都不会开门。用控制器一键启动的,看控制器里每个模块是不是都显示运行中;手动端就进对应目录逐个双击。
正确启动顺序:
1.DBServer,黑窗显示HeroDB连接成功
2.LoginSrv
3.LoginGate,监听7000
4.SelGate,监听7100
5.RunGate,监听7200
6.M2Server,加载地图、怪物、NPC、脚本,底部出启动完成
M2先起、网关后起,M2会一直等网关,客户端就永远卡连接。控制器一键启动也是按这个顺序拉,但第一次排错建议手动起,哪步炸了一眼能看见。
二、看M2和网关窗口有没有红字
M2窗口左下角日志是排错核心,常见红字对应:
Bindportfailed:端口被占
DBCTablenotfound:HeroDB没建或PATH指错
MapNotFound:地图文件缺失
脚本错误/未知命令:插件DLL缺失或脚本语法错
插件加载失败:PlugList.txt里引用的插件不存在
有红字先消红字,别红字还在就反复点开始。插件问题可以先把PlugList.txt里非必要插件注释掉,只留基础插件测开门,能进再一个个加回来。
RunGate窗口要看有没有“与M2连接成功”字样。只显示监听但没连上M2,是M2没完全起来或网关回连IP不对。
三、查端口监听和占用
cmd里跑:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
正常应该看到127.0.0.1:7000LISTENING这类记录。看不到监听说明网关没起或被占;看到LISTENING但PID不是服务端进程,就是被别的程序抢了。
常见占用户:迅雷、QQ游戏、旧网关残留、IIS、酷狗。任务管理器按PID结束掉,或者改端口。
改端口不能只改一处。!Setup.txt、RunGate.ini、SelGate.ini、LoginGate.ini、登录器列表要全改,比如统一换成7001/7101/7201,改完重启全套服务。
四、IP和端口全链对齐
单机环境所有IP统一127.0.0.1,别混着写。
重点查这些文件:
Mir200\!Setup.txt:ServerIP、GameServerIP、DBServerIP、GameGateIP
RunGate\Config.ini:ServerAddr、ServerPort
LoginGate\Config.ini
SelGate相关ini
LoginSrv\!addrtable.txt
LoginSrv\!servertable.txt
单机场景:
配置向导里外网IP填127.0.0.1
列表文件写127.0.0.17000
登录器配置器服务器地址填127.0.0.1
外网场景:
BindIP写0.0.0.0或内网IP
对外回连IP写公网IP
列表写公网IP
路由器映射7000/7100/7200到内网机器
只改了登录器列表没改网关回连IP,表现就是本机用127.0.0.1能进、别人进不来,或者谁都进不来。
五、区名必须完全一致
登录器列表里的区名、!Setup.txt里的ServerName、!addrtable.txt第一列,三者要一字不差,包括空格、全角半角、符号。
“测试一区”和“测试一區”算两个区。列表能刷出来但点进去不开门,先核对区名。
六、防火墙和杀软拦截
调试阶段直接关WindowsDefender防火墙和第三方杀软测一次。能进就说明是拦截问题,再把防护打开,加例外规则。
入站规则放行:
TCP+UDP7000
TCP+UDP7100
TCP+UDP7200
TCP+UDP7300
TCP+UDP8000(微端)
程序级别把DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe、M2Server.exe全部加信任。
杀软隔离区翻一遍,LoginGate.exe、RunGate.exe、M2Server.exe、rungate.dll经常被静默删。恢复了把整个MirServer目录加白名单,缺的文件从原包重新解压。
七、登录器和引擎不配套
这是隐性不开门高发原因。能出列表、能建号,但进图握手失败。
GOM端用GOM登录器生成器
GEE端用GEE配置器
Hero端用Hero登录器
Blue/Leg用对应自带生成器
别下“万能登录器”。换过引擎包、换过版本,登录器必须重新生成。
生成时填:
列表地址(本地就http://127.0.0.1/list.txt或读本地文件)
服务器IP127.0.0.1
端口7000
PAK密码按Pak.txt原样
微端单机不勾
生成的exe放客户端根目录,和mir.exe同级,别放桌面单独跑。
八、网关通信密码
部分引擎网关之间设了通信密码(常见默认20110113)。M2设置里的网关密码、LoginGate配置、RunGate配置、登录器配置器里填的密码必须一致。密码不对表现就是网关连不上M2,客户端卡连接。
商业网关(ESP等)还要放对应Key.Lic,版本不匹配直接拒连。
九、出生点和地图文件
能建号但点开始闪一下回登录,也可能是出生地图加载失败。
查Mir200\Map里0.map、1.map、3.map这些基础图在不在。缺了从原包覆盖。
Envir\MapInfo.txt里地图编号和Map目录文件名要对得上:
[0比奇省]对应0.map
Envir\StartPoint.txt出生点坐标:
0289618
地图编号0要在0.map有效范围内,超出边界也会卡加载。
Envir\QuestDiary里@Login段如果有MAPMOVE跳错地图,也会在点开始后传到一个不存在的图,表现像黑屏或不进门。临时把@Login.txt改名重进,能进就是脚本问题。
十、本机IP被临时封禁
M2控制台看IP禁止列表,把127.0.0.1和本机内网IP清掉。多次登录失败、端口扫描、网关密码错都会触发引擎安全过滤,表现就是突然不开门,重启M2也不好使。
GOM、翎风这类引擎的RunGate窗口如果刷“禁止连接127.0.0.1”,就是安全过滤误伤,清列表或关掉拦截测试。
十一、客户端和资源问题
能建号说明服务端大体正常,但进图瞬间客户端也要能解析场景。
客户端用和服务端配套的纯净底板:
1.76老端用十周年左右
GOM/GEE合击用十五到十七周年
补丁Data、Map、Wzl、NewopUI.pak、Prguse.pak整体覆盖到客户端根目录,路径纯英文无空格。
客户端hosts文件(C:\Windows\System32\drivers\etc\hosts)别被塞传奇域名劫持条目,有就删掉。
十二、标准修复顺序(照着走)
1.关杀软,恢复被隔离的网关exe,MirServer加白
2.任务管理器结束所有DBServer、M2、Gate残留进程
3.手动按序起DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
4.M2红字清零,显示启动完成
5.netstat确认7000/7100/7200在监听
6.核对!Setup.txt和各网关ini的IP、端口、区名
7.重新生成同代登录器,列表填127.0.0.17000
8.防火墙临时关闭测一次
9.本机用登录器建号进游戏
10.进图后测打怪、拾取、穿装备、重登存档
九成不开门卡在前六步,尤其是杀软隔离、端口占用、IP没改全、登录器不配套这四件事。
十三、快速对照表
能建号点开始无反应:RunGate没起或闪退
卡“正在连接服务器”:7000/7200没监听或被占
列表能出点区没反应:区名不一致或回连IP错
本机能进别人不能进:对外IP还是127.0.0.1没改公网
进图闪退回登录:出生地图缺失或StartPoint坐标越界
红字刷脚本错误:插件DLL缺失或QuestDiary语法错
突然不开门之前好好的:IP被安全过滤封禁
换版本后不开门:登录器没重新生成,引擎不匹配
十四、几个容易忽略的细节
控制器一键启动前,先手动确认没有残留进程占端口,残留进程不会自动让位
改完任何ini或Setup.txt,不是改完就生效,要停掉全套服务重新按序起
DBC类端BDE改完PATH要点Apply,改完重启机器再起端更稳
M2在跑脚本死循环时,客户端表现也是转圈超时,看M2日志有没有脚本异常
多区开服每个区端口必须错开,7000/7010/7020,数据库独立,别共用一套Gate
微端开着但没配好,表现可能是进图黑屏而不是不开门,但会连带让握手超时
不开门不是玄学,就是“客户端发进图请求→网关收请求→M2验权→回连客户端”这条链哪一环断了。从进程起没起、端口听没听、IP对没对、登录器配没配四个维度挨个排除,基本十分钟能定位。
每次调通后把各网关ini、Setup.txt、登录器配置参数、Pak.txt存一份备份,下次换版本直接对照,不用再从头卡连接。

