问题定位:登录成功但进不去
能建号选角色,说明 LoginSrv(登录服务)和 DBServer(数据库)工作正常。点击“开始”无响应或黑屏,99%是 SelGate(角色网关)或 GameGate(游戏网关)未连通。数据包在进入游戏世界的最后一道门被卡住了。
第一步:检查网关程序是否完整启动
这是最高频的失误点。很多一键端只启动了登录部分,缺了关键进程。
1. 查看任务栏:检查电脑右下角或任务管理器,除了 LoginGate,必须要有 SelGate.exe(角色网关)和 RunGate.exe/GameGate.exe(游戏网关)在运行。如果缺少,手动从 MirServer 文件夹里找到并双击启动。
2. 验证端口监听:按 Win+R 输入 cmd 回车,输入命令 netstat -ano | findstr "7000\|7100\|7200"。正常情况下应看到 127.0.0.1:7100 等端口处于 LISTENING(监听)状态。如果没显示,说明网关根本没起来。
第二步:修正网关配置文件(关键)
网关程序即使启动了,如果监听的IP不对,你也连不上。
1. 修改角色网关:进入 MirServer\SelGate 目录,用记事本打开 MirGate.ini 或 Config.ini。找到 GateAddr 或 ListenIP,必须改为 127.0.0.1(单机)或 0.0.0.0。如果写的是本机局域网IP(如 192.168.1.10),而你登录器连的是 127.0.0.1,就会连接失败。
2. 修改游戏网关:同理,进入 MirServer\RunGate 目录,修改其配置文件中的 GateAddr 为 127.0.0.1。
3. 同步!addrtable.txt:检查 MirServer\LoginGate\!addrtable.txt 文件。确保第一行的服务器名与登录器列表一致,IP 列填写 127.0.0.1,端口列与 SelGate 的端口(通常7100)一致。
第三步:登录器列表与网关端口匹配
“开始”按钮点击后,客户端会尝试连接 SelGate 的端口,如果不匹配就会卡死。
1. 查看当前端口:运行 SelGate.exe,看窗口标题栏显示的端口号(如 Port:7100)。
2. 修改列表文件:打开你的登录器列表文件(如 serverlist.txt),确认线路配置中的端口号与 SelGate 的端口号完全一致。格式通常为:服务器名|127.0.0.1|7100。改完后保存,重新生成登录器。
第四步:关闭防火墙与杀软拦截
本地单机架设,最简单的方法是直接关闭干扰。
1. 关闭防火墙:控制面板 → Windows Defender 防火墙 → 关闭防火墙(所有网络)。
2. 杀毒软件:360、火绒等极易拦截 RunGate.exe 等网关程序。彻底退出杀软,重新解压并启动服务端。
第五步:检查地图与出生点配置(防黑屏)
如果连接通了但屏幕全黑,可能是出生点地图文件缺失。
1. 地图文件:检查 MirServer\Mir200\Map 目录下是否有 0.map(比奇省)等基础地图文件。如果缺失,从原始版本包里复制回来。
2. 出生配置:打开 MirServer\Mir200\Envir\StartPoint.txt,检查第一行(新手出生点)的地图编号(如 0)和坐标是否在有效范围内。错误的坐标会导致人物“掉出地图”而黑屏。
快速验证方法
完成上述修改后,彻底关闭所有服务端程序再重新启动。新建一个账号,若点击“开始”后能听到游戏内的背景音乐或看到血条/背包界面(即使画面黑),说明网关已连通,黑屏是补丁问题;若依然卡在“正在连接”,请重点复查第二步的IP地址。

