输入密码后弹出对话框、中间显示服务器名但点击无反应(俗称“不开门”),是典型的客户端与服务端通信阻断故障。既然官方客户端正常,说明问题集中在登录器配置、网关设置及系统环境上。
一、登录器与列表配置(首要排查点)
这是最常见的原因。登录器能显示服务器名,仅代表它读取了列表文件,但“点不动”说明连接指令未生效。
1. 列表文件IP错误
登录器目录下的 ServerList.txt 或 Mir2.txt 文件中,服务器对应的IP地址必须与 D:\MirServer\Mir200\!Setup.txt 中的 ServerAddr 完全一致。本地单机测试通常填 127.0.0.1,外网需填公网IP。若IP指向错误或端口被占用,就会卡在选服界面。
2. 登录器与网关不配套
登录器必须与 LoginGate(登录网关)配套。若你使用了A版本的登录器生成器,但服务端运行的是B版本的 LoginGate.exe,会导致密码验证通过后无法跳转。建议从服务端配套工具包中重新生成登录器,并覆盖客户端。
二、服务端网关与端口阻塞
服务端后台虽显示运行,但内部网关可能因配置错误导致数据无法转发。
* 登录网关(LoginGate)配置:检查 D:\MirServer\LoginGate\Config.ini,确保 GatePort(通常为7000)未被修改,且与登录器配置的端口一致。若此处端口错误,客户端无法与角色网关建立连接。
* 防火墙与杀毒拦截:即使服务端正常,Windows防火墙或杀毒软件可能拦截了 LoginSrv.exe 或 RunGate.exe 的通信。请暂时关闭防火墙及所有防护软件,或将整个 MirServer 目录添加到白名单。
三、客户端补丁与系统兼容性
你提到“官方客户端”没问题,但若该服需要打补丁,补丁错误会导致界面资源加载失败。
1. 补丁覆盖错误
若服发布时有 Data、Map 等补丁文件夹,必须将其完整复制到客户端根目录覆盖。若补丁路径错误(如多了一层文件夹)或PAK密码错误,登录器虽能启动,但点击服务器时因资源缺失会无响应。
2. 高DPI缩放导致界面错位
在Win10/Win11高分辨率下,老版本登录器界面可能发生错位。你看到的“名字”其实是可以点击的按钮,但因缩放问题点击区域发生了偏移。
* 修复方法:右键登录器 → 属性 → 兼容性 → 勾选“以兼容模式运行”(选Windows 7)并勾选“以管理员身份运行”。同时在系统显示设置中将缩放比例调整为100%。
四、账号数据与脚本限制
若上述硬件配置均无误,需排查账号本身是否触发了限制脚本。
* 账号封禁或IP限制:在 M2Server → 查看 → 在线用户 中,搜索你的账号。若状态显示为“冻结”或“限制登录”,即使密码正确也无法进入。同时检查 !UserLimit.txt 是否设定了IP白名单,导致外网IP被拒。
* 脚本死循环:检查 QFunction-0.txt 中的 [@Login] 段脚本。若脚本中存在逻辑错误(如无限循环的检测命令),会导致登录流程卡死在弹框阶段。
五、紧急修复流程
1. 关闭所有服务端程序(M2Server、LoginSrv等)。
2. 重新生成配套登录器,确认 ServerList.txt 中IP为 127.0.0.1(单机)。
3. 右键登录器设置兼容性(Win7+管理员)。
4. 关闭杀毒软件,重启服务端,使用新账号登录测试。
若仍无法解决,请打开 M2Server 的日志窗口(查看 → 日志管理),查看点击服务器时是否有“连接失败”或“密码错误”的报错记录,根据日志定位具体网关故障。

