传奇单机架设“列表读取失败”全排查与修复

来源: 作者: 点击:
一、报错本质:登录器找不到“引路牌”

单机架设时点击登录器出现“列表读取失败”或“获取列表异常”,核心原因是登录器无法找到或解析服务器列表文件。列表文件(如 ServerList.txt)相当于游戏入口的“引路牌”,若路径错误、格式不符或服务未启动,登录器将无法加载服务器信息。

二、首要排查:登录器配置与列表路径

这是新手最高频的错误点,登录器默认配置往往指向网络地址而非本地。

1. 修正列表地址为本地IP
◦ 打开服务端自带的登录器配置器(如 MakeGameLogin.exe)。

- 找到“列表地址”或“列表配置”栏,将原有的网络地址(如 http://xxx.com/list.txt)修改为本地路径或本地回环地址。
- 单机标准配置:主列表填写 127.0.0.1 或 http://127.0.0.1/list.txt(若使用本地HTTP服务);备用列表可留空或填相同地址。
- 关键点:若使用本地文件,需确保列表文件与登录器在同一目录,且配置器中的路径需填写绝对路径(如 D:\MirClient\list.txt)。

2. 检查列表文件物理位置
◦ 列表文件(通常为 .txt 文件)必须存在于客户端根目录或登录器配置器指定的路径下。

- 常见错误:将列表文件放在了服务端 MirServer 文件夹,而登录器运行在客户端,导致路径不匹配。列表文件必须复制到客户端根目录。

三、深度修复:列表文件格式与编码

列表文件内容有严格的格式要求,细微错误即导致读取失败。

1. 标准格式规范
◦ 用记事本打开 list.txt 或 ServerList.txt。

◦ 单机标准行示例:1|单机测试|127.0.0.1|7000|0|0|0

- 参数含义:序号服务器名称 服务器IP 端口 推荐标志 新服标志
维护标志。
- 分隔符:必须使用英文半角竖线 |,严禁使用中文符号或空格。

2. 修正文件编码
- 部分登录器(尤其是老版本)无法识别带BOM头的UTF-8编码。
◦ 操作:用记事本打开列表文件 → 点击“文件” → “另存为” → 在“编码”下拉框选择 ANSI 或 UTF-8 无 BOM → 保存并覆盖原文件。

四、服务端状态与端口验证

列表读取不仅依赖文件,还需本地服务程序提供支持。

1. 启动顺序验证
◦ 启动服务端时,必须先运行 DBServer.exe(数据库)和 LoginSrv.exe(登录网关),最后启动 M2Server.exe。

- 若 LoginSrv 未启动或启动失败,登录器即使有列表文件,也无法与本地服务建立握手,导致读取超时。

2. 端口占用冲突
◦ 单机默认使用 7000 端口(LoginGate)和 7100 端口(SelGate)。

- 若端口被其他程序(如酷狗、迅雷等)占用,服务端会启动失败。可打开任务管理器,结束占用端口的进程,或修改服务端网关配置文件(如 LoginGate.ini)中的端口号,并同步修改列表文件中的端口。

五、特殊引擎处理(GOM/GEE)

针对GOM、GEE等主流引擎,有两个专属排查点:

- KEY文件缺失:GOM引擎需将服务端 Mir200 文件夹内的 Key.lic 文件复制到登录器配置器目录,否则生成的登录器无法读取列表或连接服务器。
- 列表服务器工具:部分版本要求使用“本地列表服务器”工具(如 ListServer.exe)启动一个本地HTTP服务。需先运行该工具,再打开登录器,否则登录器无法通过 http://127.0.0.1 地址获取列表。

六、极速验证法

若以上步骤繁琐,可用此方法快速定位问题:
1. 打开客户端根目录,直接双击 Game.exe 或 Mir.exe(若有)。
2. 若能进入游戏(哪怕是官服界面),说明客户端文件完好,问题100%出在登录器配置或列表文件。
3. 若主程序报错,说明客户端核心文件缺失,需重新下载完整客户端。

操作优先级:先检查登录器配置中的列表地址是否为127.0.0.1,再核对列表文件格式与分隔符,最后验证服务端LoginSrv是否启动。按此顺序可解决95%的单机列表读取问题。