传奇单机登录器显示服务器列表为空修复

来源: 作者: 点击:
登录器显示“服务器列表为空”,本质是登录器未读取到服务端的服务器信息。根本原因在于服务端未完全启动、IP端口配置错误、列表文件缺失或登录器与服务端不配套。

一、服务端核心进程未完全启动

服务端必须完整启动所有组件,否则登录器无法获取列表。打开引擎控制器(如GameCenter),点击“启动游戏服务器”,观察任务管理器是否出现以下关键进程:
- DBServer(数据库服务)
• LoginSrv/LoginGate(登录网关,负责提供列表)

- GameGate/RunGate(游戏网关)
• M2Server(主控引擎)

若进程数量不足或窗口瞬间关闭,说明服务端启动失败。常见原因为DBC2000数据库未配置或路径错误,需在控制面板的BDE Administrator中正确指向服务端DB文件夹。

二、IP地址与端口配置错误

单机架设必须使用127.0.0.1(本地回环地址)。检查以下关键配置文件,确保无多余空格:
- 服务端配置:Mir200\!Setup.txt、LoginSrv\!addrtable.txt,IP均需设为127.0.0.1。
- 登录器列表:登录器目录下的ServerList.txt或配置器中的服务器地址,必须与服务端严格一致(如127.0.0.1:7000)。

若修改过默认端口(如7000、7100),需同步修改服务端网关配置与登录器列表,否则连接超时。

三、服务器列表文件缺失或格式错误

登录器依靠列表文件读取服务器信息。若文件缺失、路径错误或格式不对,必然显示为空。

1. 查找列表文件:在服务端目录(如MirServer\LoginSrv\)或登录器文件夹中,找到ServerList.txt、lb.txt或List.txt。若找不到,需从服务端压缩包中提取原始文件。
2. 修正文件内容:用记事本打开列表文件,确保内容格式正确(如单机传奇|127.0.0.1|7000),IP必须为127.0.0.1,端口与服务端LoginGate一致。
3. 放置正确位置:将列表文件复制到客户端根目录,与登录器放在同一文件夹下。部分登录器需在配置器中指定列表文件路径。

四、登录器与引擎版本不匹配

登录器是服务端的“专属钥匙”。严禁使用网上下载的“万能登录器”或官方登录器连接自建服务端。

1. 使用配套登录器:必须使用服务端自带的“登录器配置器”生成登录器。GOM引擎服务端必须用GOM登录器,HERO引擎服务端必须用HERO登录器,不可混用。
2. 生成登录器步骤:打开配置器,在“游戏列表”中填写127.0.0.1和端口(7000),勾选“显示服务器列表”,生成登录器后放入客户端运行。
3. 客户端版本:建议使用服务端推荐的1.76或1.80经典客户端,高版本官方客户端可能导致资源读取失败。

五、防火墙拦截与系统权限

防火墙拦截是常见隐形杀手。单机架设时,建议临时关闭Windows防火墙,或将StartServer.exe、Client.exe添加至防火墙白名单,避免本地回环连接被阻断。

右键登录器图标,选择“以管理员身份运行”,并在属性兼容性中勾选“Windows 7兼容模式”,避免因权限不足导致列表读取失败。

六、快速诊断命令

在CMD命令行输入 netstat -ano | findstr "7000"。若无返回结果,说明服务端未监听端口,检查服务端启动;若显示LISTENING,则问题出在登录器IP配置或列表文件覆盖环节。