架设单机传奇时,点击登录器后弹出“服务器列表为空”,说明客户端未能从服务端获取有效的服务器信息。该问题通常由IP配置错误、端口未开放或服务端未正常运行导致,需按以下步骤排查。
第一步确认服务端是否完全启动。打开D:Mirserver目录下的GameCenter.exe(或RunGate.exe、LoginSrv.exe等,依引擎而定),确保所有模块状态显示为“运行中”。若仅启动部分进程(如只开了DB但未启LoginSrv),客户端无法获取列表。完整启动顺序应为:先开数据库控制器,再依次启动LoginSrv、RunGate、M2Server。
第二步检查登录器配置文件。多数单机登录器根目录下存在名为ip.txt、server.ini或mir.dat的配置文件。用记事本打开,查看其中IP地址是否为127.0.0.1(本地回环地址)。若填写为公网IP、192.168.x.x或留空,会导致连接失败。正确格式示例:
127.0.0.1
7200
部分登录器要求IP与端口分行书写,端口通常为7200(LoginSrv监听端口)。
第三步验证端口监听状态。按下Win+R,输入cmd打开命令提示符,执行:
netstat -ano | findstr :7200
若无返回结果,说明LoginSrv未监听7200端口,需检查服务端配置文件(如D:MirserverGate_ServerLoginGateMirGate.ini)中是否指定正确监听地址和端口。
第四步关闭防火墙或杀毒软件。Windows Defender防火墙可能阻止本地回环通信,临时关闭后重试。部分安全软件会拦截.exe进程间通信,导致登录器无法读取服务端广播。
第五步确认客户端与服务端版本匹配。使用非配套客户端(如旧版1.76配新版引擎)可能导致协议不兼容,服务端拒绝响应。务必使用服务端发布者提供的专用客户端。
若以上步骤均正确,仍显示列表为空,可尝试以下操作:
删除登录器目录下的缓存文件(如Cache、Temp文件夹);
以管理员身份运行登录器;
将整个服务端和客户端移至D盘根目录,避免路径过长或含中文。
完成上述调整后,重启服务端各模块,再打开登录器,服务器列表应正常显示。

