服务端启动顺序错是最常见原因。标准顺序:先起 DBServer → LoginGate → SelGate → M2Server(看M2日志无红字报错)→ RunGate(窗口出现“网关已启动/Gate Ready”)→ 用了微端再起 UpdateGate。任意一步没起来,客户端连上也是卡登录、卡选人、黑屏或直接弹“与服务器断开”。全关掉按这个顺序重起,盯住每个窗口标题栏和日志,哪个没正常跑就先修哪个。
IP 绑定写错占一半故障。M2Server 里「选项 → 参数设置 → 网络设置」服务器IP填本机内网IP(cmd → ipconfig 查到的 192.168.x.x 或 10.x.x.x),不要填 127.0.0.1,也不要直接填公网IP做内部通信;LoginGate、SelGate、RunGate 的配置文件(Mirgate.ini / Gate.ini / RunGate.ini)里 IP 同样填内网IP。公网IP只写在 LoginSrv 的 PublicIP、!ServerInfo.txt、登录器列表里。全篇无脑替换成公网IP必断。
端口映射和防火墙没放开,外网玩家进不来、本机有时也卡。路由器后台把 TCP 7000、7100、7200、7400(按你引擎实际端口来,GOM/GEE/LEG 不一样)映射到主机内网IP;Windows 防火墙高级设置里新建入站规则,把 M2Server.exe、DBServer.exe、LoginGate.exe、RunGate.exe、登录器生成工具全部允许专用+公用网络。懒得配就临时关防火墙测一次,能进就是墙的问题。
登录器列表和服务端对不上直接进不去。登录器配置器里:服务器名、IP、端口(GameGate端口,一般 7000 或 7100)、微端地址、补丁版本、PAK密码必须和服务端 !Setup.txt、RunGate.ini、Mir200 下补丁完全一致。列表文件(serverlist.txt / login.ini)格式错一个字符都连不上。自己架直接用“本机登录器”,IP写 127.0.0.1 或内网IP;发给朋友再单独生成一个公网IP登录器,两套别混。
补丁缺失或路径不对表现为:能选人、点开始黑屏、进图瞬间弹回登录界面。把服务端 Mir200 下的 Map、Data、Wav、补丁 pak(NewopUI.pak 等)按原目录结构覆盖进客户端根目录,路径纯英文无空格无中文。GOM/GEE 引擎注意 PAK 密码要和 !Setup.txt 里 PakPassword 一致,不一致全黑。客户端根目录的 Cache 文件夹删掉再进,清旧缓存。
M2 报“无法绑定端口”“地址已在使用”说明端口被占用。cmd 输入 netstat -ano | findstr 7000 看 PID,任务管理器结束占用进程;或者改 RunGate.ini 里端口,登录器列表同步改。同时确认没开多个 M2、没重复起 DBServer。
数据库和版本不匹配会卡在“读取角色”或“进入游戏”断开。HeroDB 数据源名字必须叫 HeroDB,指向 D:\MirServer\DB(按你实际路径),ODBC 64位系统用 32位 ODBC 数据源管理器配。DBServer 日志报“无法连接数据库”就是这里错。版本补丁(QFunction.txt、市场脚本、怪物库)和引擎主程序大版本不一致也会进图崩线。
微端没起或微端IP写错,表现能进选区但读图黑屏。UpdateGate.ini 里 IP 填内网IP,端口默认 8000,登录器配置器微端地址填对应内网或公网IP,别留空。用了微端就必须起 UpdateServer,不然资源拉不到。
Host 和 DNS 问题在有些一键包里会坑人。本机 hosts 文件(C:\Windows\System32\drivers\etc\hosts)别被乱改,登录器若用域名解析,确认域名 A 记录指向公网IP且已生效。本机测直接用IP别用域名。
逐项对照:启动顺序对没对、内网IP绑定对没对、端口映射和防火墙放没放、登录器列表和服务端参数一致没、补丁PAK覆盖全没、M2日志红字是哪句、微端起没起。顺着这条线查,进不去的问题都能定位到具体哪一层断的。

