服务端“架设上去了”不等于通信链路通了,M2窗口开着、控制台全绿,也只是代表进程活着,客户端登录器能不能握手进门要看网关、IP、端口、补丁、防火墙这条链。下面按“现象→根因→修法”直拆,单机127.0.0.1环境通用。
一、先确认服务端是不是“假活”
打开引擎控制器或任务管理器,单机架设必须常驻以下进程/黑窗,缺一个都不开门:
DBServer.exe→LoginSrv.exe→LoginGate.exe→SelGate.exe→RunGate.exe→M2Server.exe(Mir200下)
-M2窗口有红字“绑定端口失败”“数据库连接超时”“脚本死循环”→先解决红字再谈进门
•RunGate没起或CPU占用0%假死→游戏网关没握上手,建完角色必黑屏掉线
•杀软把LoginGate.exe/M2Server.exe/Rungate.dll静默删了→关360/火绒/Defender,重解压加白
二、IP没全统一成127.0.0.1(最高频)
单机本机测试,下面文件里所有IP字段必须全是127.0.0.1,出现192.168.x.x、0.0.0.0、公网IP就握手失败:
•Mir200\!Setup.txt→ServerAddr、GateAddr、ServerIP
-LoginSrv\!addrtable.txt→格式:服务器名127.0.0.1127.0.0.1127.0.0.1:7000
•LoginSrv\LoginSrv.ini→ServerIP
-LoginGate\MirGate.ini/Config.ini→GateAddr=127.0.0.1、GatePort=7000
•SelGate\、RunGate\下ini→同改127.0.0.1
-登录器列表ServerList.txt/list.txt→单机测试127.0.0.17000
三、端口被占或网关没监听
默认端口:7000登录、7100角色、7200游戏网关(部分端5200/5400体系,以LoginGate.ini里GatePort为准)
cmd执行:
netstat-ano|findstr":7000"
没出现LISTENING→网关没起来;出现但PID不是LoginGate→被迅雷/QQ/音乐软件/IIS占了,任务管理器按PID杀掉,或全局改7001/7101/7201,登录器同步改
改完端口必须重生成登录器,别只改一端。
四、登录器不配套/列表文件错
•GOM/GEE端必须用同版本登录器配置器生成,别拿万能登录器硬进
•列表文件格式严格:序号名称127.0.0.17000
0或单机测试127.0.0.17000,编码存ANSI,禁UTF-8、禁空行、禁#注释
-GOM读HTTP列表(http://127.0.0.1/list.txt)需本地起NetBox类列表服务,浏览器能打开才算生效
•登录器配置密码/网关密码(RunGate里)不一致→能读列表但点进入无反应
五、能建角色但黑屏/卡加载(补丁与版本问题)
能到角色选择界面说明LoginSrv+SelGate通了,黑屏是客户端找不到地图/资源:
1.服务端Data、Map、Wil、Wzl、NewopUI.pak、Patch整包覆盖客户端根目录,确认Map\0.map、d1.map、Data\Mon1~Mon18.wil存在
2.客户端必须用10周年/13周年以上纯净热血传奇客户端,盛大最新版缺老接口必黑屏
3.版本号不对:Mir200\ServerVersion.ini拷到客户端Data\下覆盖
4.路径含中文/空格→客户端放D:\MirClient,禁桌面、禁中文目录
六、防火墙与权限拦截
-WindowsDefender防火墙入站放行7000-7200,或临时全关测;第三方杀软加白MirServer+客户端+登录器
•Win10/11右键引擎控制器“以管理员身份运行”,否则绑定端口失败
-64位系统BDE/DBC2000走C:\ProgramFiles(x86)\Borland\BDE\bdeadmin.exe管理员启动,注册表SHAREDMEMLOCATION=0x5BDE
七、数据库链路断了也进不去
DBServer窗口报“数据库连接失败”“CannotopenHeroDB”→账号验证不了,登录器输密码后无反应:
•BDE里HeroDB别名严格一致,PATH指到Mud2\DB且有Account.db/StdItems.db/Monster.db
-!Setup.txt里DBName=HeroDB与BDE别名一字不差
•MySQL端(GOM/GEE)确认mysqld运行、库名/账号密码与DBConfig.ini一致、字符集GBK
八、三步最快自救顺序
1.关杀软+防火墙→所有配置IP改127.0.0.1→端口查占用→引擎控制器顺序重启全套网关+M2
2.服务端补丁整包覆盖纯净10周年客户端→ServerVersion.ini同步→同引擎登录器重生成(列表127.0.0.1:7000)
3.仍不行看M2红字:端口绑定失败查netstat、数据库失败查HeroDB、脚本死循环查QFunction-0.txt、黑屏必查Map/Data覆盖
进不去的本质就一句:进程假活、IP不一、端口被占、登录器不配套、补丁没盖、防火墙拦了网关,按上面八块逐条对账,哪条红修哪条。
一、先确认服务端是不是“假活”
打开引擎控制器或任务管理器,单机架设必须常驻以下进程/黑窗,缺一个都不开门:
DBServer.exe→LoginSrv.exe→LoginGate.exe→SelGate.exe→RunGate.exe→M2Server.exe(Mir200下)
-M2窗口有红字“绑定端口失败”“数据库连接超时”“脚本死循环”→先解决红字再谈进门
•RunGate没起或CPU占用0%假死→游戏网关没握上手,建完角色必黑屏掉线
•杀软把LoginGate.exe/M2Server.exe/Rungate.dll静默删了→关360/火绒/Defender,重解压加白
二、IP没全统一成127.0.0.1(最高频)
单机本机测试,下面文件里所有IP字段必须全是127.0.0.1,出现192.168.x.x、0.0.0.0、公网IP就握手失败:
•Mir200\!Setup.txt→ServerAddr、GateAddr、ServerIP
-LoginSrv\!addrtable.txt→格式:服务器名127.0.0.1127.0.0.1127.0.0.1:7000
•LoginSrv\LoginSrv.ini→ServerIP
-LoginGate\MirGate.ini/Config.ini→GateAddr=127.0.0.1、GatePort=7000
•SelGate\、RunGate\下ini→同改127.0.0.1
-登录器列表ServerList.txt/list.txt→单机测试127.0.0.17000
三、端口被占或网关没监听
默认端口:7000登录、7100角色、7200游戏网关(部分端5200/5400体系,以LoginGate.ini里GatePort为准)
cmd执行:
netstat-ano|findstr":7000"
没出现LISTENING→网关没起来;出现但PID不是LoginGate→被迅雷/QQ/音乐软件/IIS占了,任务管理器按PID杀掉,或全局改7001/7101/7201,登录器同步改
改完端口必须重生成登录器,别只改一端。
四、登录器不配套/列表文件错
•GOM/GEE端必须用同版本登录器配置器生成,别拿万能登录器硬进
•列表文件格式严格:序号名称127.0.0.17000
0或单机测试127.0.0.17000,编码存ANSI,禁UTF-8、禁空行、禁#注释
-GOM读HTTP列表(http://127.0.0.1/list.txt)需本地起NetBox类列表服务,浏览器能打开才算生效
•登录器配置密码/网关密码(RunGate里)不一致→能读列表但点进入无反应
五、能建角色但黑屏/卡加载(补丁与版本问题)
能到角色选择界面说明LoginSrv+SelGate通了,黑屏是客户端找不到地图/资源:
1.服务端Data、Map、Wil、Wzl、NewopUI.pak、Patch整包覆盖客户端根目录,确认Map\0.map、d1.map、Data\Mon1~Mon18.wil存在
2.客户端必须用10周年/13周年以上纯净热血传奇客户端,盛大最新版缺老接口必黑屏
3.版本号不对:Mir200\ServerVersion.ini拷到客户端Data\下覆盖
4.路径含中文/空格→客户端放D:\MirClient,禁桌面、禁中文目录
六、防火墙与权限拦截
-WindowsDefender防火墙入站放行7000-7200,或临时全关测;第三方杀软加白MirServer+客户端+登录器
•Win10/11右键引擎控制器“以管理员身份运行”,否则绑定端口失败
-64位系统BDE/DBC2000走C:\ProgramFiles(x86)\Borland\BDE\bdeadmin.exe管理员启动,注册表SHAREDMEMLOCATION=0x5BDE
七、数据库链路断了也进不去
DBServer窗口报“数据库连接失败”“CannotopenHeroDB”→账号验证不了,登录器输密码后无反应:
•BDE里HeroDB别名严格一致,PATH指到Mud2\DB且有Account.db/StdItems.db/Monster.db
-!Setup.txt里DBName=HeroDB与BDE别名一字不差
•MySQL端(GOM/GEE)确认mysqld运行、库名/账号密码与DBConfig.ini一致、字符集GBK
八、三步最快自救顺序
1.关杀软+防火墙→所有配置IP改127.0.0.1→端口查占用→引擎控制器顺序重启全套网关+M2
2.服务端补丁整包覆盖纯净10周年客户端→ServerVersion.ini同步→同引擎登录器重生成(列表127.0.0.1:7000)
3.仍不行看M2红字:端口绑定失败查netstat、数据库失败查HeroDB、脚本死循环查QFunction-0.txt、黑屏必查Map/Data覆盖
进不去的本质就一句:进程假活、IP不一、端口被占、登录器不配套、补丁没盖、防火墙拦了网关,按上面八块逐条对账,哪条红修哪条。

