架设传奇服务端后登录器无服务器列表,通常由客户端与服务端配置不匹配导致。需依次检查LoginSrv、SelGate、客户端IP设置及列表文件。
首先确认LoginSrv(登录网关)是否正常运行。该程序负责向客户端提供服务器列表,若未启动或崩溃,列表将为空。进入服务端目录,双击运行LoginSrv.exe,观察窗口是否持续运行且无报错。部分版本需先启动DBServer和GameServer,再启动LoginSrv,顺序错误会导致注册失败。
其次检查LoginSrv.ini配置文件。路径一般为MirServerMir200!ServerInfoLoginSrv.ini。重点查看[Server]段落中的ServerName、ServerAddr、Port是否正确。ServerAddr应填写本机公网IP或局域网IP(如192.168.1.100),不可填127.0.0.1,否则外网无法识别。Port默认为5600,需确保该端口未被防火墙拦截。
客户端方面,需修改登录器指向的服务器地址。找到客户端目录下的Login.ini或Config.ini,将ServerAddr改为服务端实际IP,Port对应LoginSrv监听端口。部分复古客户端使用List.txt或ServerList.txt文件定义服务器列表,格式为“服务器名称,IP:端口”,例如“复古1区,192.168.1.100:5600”。若该文件缺失或内容为空,登录器自然显示空白。
若使用网页登录器或新版启动器,还需检查SelGate(选择网关)是否运行。SelGate负责中转角色选择请求,其配置文件SelGate.ini中的GatePort需与客户端Config.ini中的SelPort一致,通常为5100。同时,LoginSrv必须能成功向SelGate注册,可在LoginSrv日志中查找“Register SelGate success”字样确认。
防火墙设置常被忽略。Windows Defender或第三方防火墙可能阻止LoginSrv监听端口。需在入站规则中放行5600(LoginSrv)、5100(SelGate)、7000(DBServer)等关键端口,协议选TCP。
本地测试时,可用telnet命令验证端口连通性。例如在CMD输入“telnet 192.168.1.100 5600”,若连接成功说明服务端监听正常。若失败,则返回检查LoginSrv状态及防火墙。
最后,部分服务端要求客户端版本号严格匹配。若客户端为1.76而服务端基于1.80编译,即使连接成功也可能拒绝返回列表。可查看服务端Logs目录下的登录日志,确认是否有“Version mismatch”提示。
综上,服务器列表为空问题集中在LoginSrv运行状态、IP端口配置、客户端列表文件及网络策略四方面。按顺序排查即可恢复列表显示。

