当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
一、报错本质:登录器找不到“引路牌”

单机架设时点击登录器出现“列表读取失败”或“获取列表异常”,核心原因是登录器无法找到或解析服务器列表文件。列表文件(如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%的单机列表读取问题。
[顶部]