传奇登录器列表为空:配置器已上传但读取失败的排查与修复

来源: 作者: 点击:
自己架设传奇时,配置器显示上传成功,但打开登录器却显示“服务器列表为空”或“正在获取列表...”,核心问题在于登录器未能从你指定的地址成功拉取到有效的列表文件。这通常是由于列表地址错误、文件格式不符、引擎不匹配或网络拦截导致。

一、验证列表地址实际可访问性(首要步骤)

配置器提示“上传成功”仅代表文件传输指令完成,不代表登录器能读取。请手动验证:

1. 浏览器直连测试:
◦ 从登录器配置器中复制你填写的“主列表地址”或“备用列表地址”(通常是 http://xxx.xxx/list.txt 格式)。

* 将其粘贴到浏览器地址栏并访问。
◦ 预期结果:浏览器应直接显示纯文本格式的服务器列表内容(如 服务器名|IP|端口)。

* 异常情况:
▪ 显示 404 Not Found:文件未上传成功或路径错误。检查空间路径,重新上传。

* 显示 空白页 或 乱码:列表文件内容为空或编码错误(需为ANSI或UTF-8无BOM)。
* 显示 无法访问:空间域名解析失败或服务器防火墙拦截。

2. 本地列表替代测试(单机推荐):
* 若外网空间不稳定,建议放弃远程列表,改用本地文件。
◦ 在客户端根目录新建 ServerList.txt 文件,写入正确格式的列表内容(如 127.0.0.1|单机测试|7000)。

* 在登录器配置器中,将“列表读取方式”改为“读取本地列表”或直接填写本地文件路径(如 .\ServerList.txt),重新生成登录器。

二、列表文件内容与格式规范(关键细节)

不同引擎(GOM/GEE/HERO)的列表格式严格区分,填错格式必为空。

引擎类型 标准列表格式示例(单机) 关键注意点

GOM / 翎风 [Server]<br>0=测试一区|127.0.0.1|7000 必须包含 [Server] 段标识;IP与端口需与 !setup.txt 一致。

GEE / GEE 测试一区|127.0.0.1|7000|0|0 严格按“名称 IP 端口 微端端口 状态”顺序,字段数必须完整。

HERO / 3K 127.0.0.1 单机测试 7000 早期版本常用空格分隔,非 | 符号。

常见错误:
• 编码问题:用记事本保存时默认编码可能为UTF-8带BOM,导致登录器识别乱码。建议使用Notepad++,保存时选择 ANSI 编码。

• 符号错误:将英文竖线 | 误写为中文顿号 | 或空格。

三、登录器与引擎版本配套性检查

“列表为空”也可能是登录器本身与服务端不兼容。

1. Key.lic / 密钥文件缺失:
◦ GOM引擎:服务端 Mir200 目录和登录器配置器目录必须存在匹配的 Key.lic 文件。若缺失或版本不符,M2Server启动时会报错,登录器无法读取列表。

◦ GEE引擎:需使用密钥生成器生成 ServerKey.dat,并分别放入服务端 Mir200 和客户端根目录。

2. 配置器版本过旧:
◦ 若服务端是较新的引擎(如翎风2024版),而你使用的是老版GOM配置器,可能因协议不兼容导致列表读取失败。务必使用服务端压缩包内自带的配套工具。

四、服务端状态与网络环境排查

列表读取依赖LoginGate(登录网关)的运行状态。

1. 检查服务端启动顺序:
◦ 确保 DBServer.exe(数据库)、LoginSrv.exe(登录网关)、M2Server.exe(主控)三个核心程序均已正常启动且无报错。

◦ 若 LoginSrv.exe 未运行,登录器即使有列表也无法连接,可能表现为“获取失败”。

2. 关闭防火墙与杀毒软件:
◦ Windows Defender 或第三方杀毒软件可能拦截登录器的网络请求(即使列表地址可浏览器访问)。临时关闭所有防护软件测试。

3. 清理登录器缓存:
◦ 删除客户端目录下的 Cache、Config 文件夹及所有 .ini 配置文件,重新生成登录器。旧缓存可能强制读取失效的历史列表。

五、极速解决流程

若不想逐一排查,按此三步操作可解决90%的问题:
1. 换本地:放弃远程空间,直接在客户端放 ServerList.txt,配置器改为读取本地文件。
2. 换配套:扔掉现用登录器,使用服务端 登录器 文件夹内自带的原始配置器和生成器重新生成。
3. 查编码:用Notepad++打开列表文件,转为 ANSI 编码保存。

若以上操作后仍为空,请检查 M2Server 控制台是否提示“读取列表失败”或“客户端版本不匹配”,这通常意味着PAK密码错误或补丁文件缺失,需另行处理。