一、先搞清楚“不开门”是哪一步卡住
点登录器没反应、读不到列表:LoginGate/列表/IP问题
能输账号、能建号,但进角色后黑屏/卡连接:RunGate没起来或M2没认网关
M2自己闪退、报数据库错:DBC或HeroDB路径错
进度条到100%弹回选人:引擎和登录器版本不对
二、IP必须全链路统一(单机只用127.0.0.1)
单机架设不要填局域网IP、不要填外网IP、不要开动态IP。
挨个文件改:
Mir200\!Setup.txt
ServerAddr=127.0.0.1
ServerIP=127.0.0.1
LocalIP=127.0.0.1
IPAddress=127.0.0.1
DBAddr=127.0.0.1
LoginSrv\!addrtable.txt
格式:区名 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7100
LoginSrv\ServerInfo.txt 里区名和IP同步
客户端 mir.ini / mirsetup.ini / ftp.ini
Server1IP=127.0.0.1
区名必须和服务端完全一致,多一个空格都不行。
三、端口占用是第二杀手(10048报错)
默认端口:
LoginGate 7000
SelGate 7100
RunGate 7200
M2内部网关 5000
cmd里挨个查:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
有LISTENING但PID不是自己服务端进程,就结束占用进程;
改不了占用就整体换端口(比如7001/7101/7201),登录器同步改。
酷狗、迅雷、浏览器微端、上次没关干净的M2都常占这些口。
四、核心进程缺一个都不开门
GameCenter启动后,任务管理器里至少要有:
DBServer.exe
LoginSrv.exe
LoginGate.exe
SelGate.exe
RunGate.exe(或GameGate.exe)
M2Server.exe
能建号只说明LoginSrv活着,RunGate没起就会“建完号黑屏”。
看M2窗口日志:
显示“RunGate连接成功”才正常
显示“RunGate Not Ready”就是网关没通
RunGate\Config.ini里:
ServerAddr=127.0.0.1
ServerPort=5000(跟M2基本参数里网关端口一致)
ClientPort=7200(跟登录器端口一致)
五、DBC2000和数据库(Hero系必查)
控制面板 BDE Administrator
别名 HeroDB,类型 STANDARD
PATH 指向 D:\MirServer\Mud2\DB,不能有中文空格
M2报“Unknown database Alias HeroDB”就是这步错。
MySQL系检查 !Setup.txt 里SQL开关、库名、账号密码。
杀软经常把 DBServer.exe、M2Server.exe、RunGate.exe 删了,先加排除项再重解压。
六、登录器和引擎必须同系
GOM端用GOM登录器生成器
GEE端用GEE登录器生成器
Hero/Blue用对应老登录器
混用表现就是:列表能读、账号能建、点开始不开门。
重新用服务端自带配置器生成登录器:
列表IP 127.0.0.1
端口 7000(跟LoginGate一致)
微端端口有就填,没开微端留空
生成完把exe和配套pak一起扔进客户端根目录。
七、客户端补丁和地图门资源
黑屏但不报连接错误,多半是资源问题:
服务端Data、Map、Sound、Resources覆盖进客户端根目录,别套两层文件夹
NewopUI.pak / UI.pak 跟登录器UI选型一致
Map目录缺.map文件,进图直接卡加载
Envir\MapInfo.txt 里门坐标错,也会“走到门口没反应”
微端开着但资源没推,关掉微端用本地补丁测一次。
八、系统环境兜底
Win10/11右键服务端主程序:管理员运行+兼容Win7
VC++ 2005-2022 运行库全装
防火墙放行7000-7200,或直接临时关防火墙测
UAC别拦,传奇目录加杀软白名单
区名别用中文空格,先用英文“Test1”调通再改。
九、最快自检顺序
1. 全停服务端,清Log
2. 查127.0.0.1三处文件
3. netstat清端口
4. 起DBServer→LoginSrv→Gate→M2
5. 看M2日志有没有RunGate连接成功
6. 登录器列表127.0.0.1:7000
7. 能建号黑屏→查RunGate;连不上→查LoginGate和端口
不开门本质就一句话:客户端没通过网关跟M2完成握手,不是IP错、就是端口被占、就是网关没起、就是登录器不配套。按上面六层挨个对,基本十分钟内能定位到具体那一层。

