GOM引擎传奇单机版登录器提示无法获取列表的排查与List.txt本地列表配置修复方法

来源: 作者: 点击:
一、先建正确的本地列表文件 List.txt

GOM引擎单机不需要外网列表,自建一个本地列表文件即可。
在客户端根目录或登录器同目录新建 List.txt,用记事本打开写入(注意全英文符号、竖线 | 分隔):

我的单机传奇|127.0.0.1|7000|127.0.0.1|8000


参数说明:区服显示名服务端IP(单机固定127.0.0.1) 登录端口(与LoginSrv默认7000一致,改过就填改后的) 微端IP(单机同127.0.0.1)
微端端口(默认8000,不启微端可随便填)
• 文件必须存为 ANSI 编码(记事本→文件→另存为→编码选ANSI),UTF-8会导致读不出。

• 部分老版GOM格式写成 [Server] 0=我的单机传奇|127.0.0.1|7000|1|0 也可,核心是IP和端口对。

二、登录器配置器正确指向列表文件

打开服务端目录"登录器"文件夹里的 GOM登录器配置器(MakeGameLogin.exe 或 GOMLoginMaker.exe):
• 列表地址/主列表:点浏览选刚才建好的 List.txt 完整路径,如 D:\LegendClient\List.txt,部分配置器支持填相对路径 .\List.txt。

- 开区IP填 127.0.0.1,取消勾选"动态IP""TCP列表""微端模式"(单机不需要)。
• 端口确认是7000(与引擎控制器LoginSrv端口一致)。

• 点生成登录器,把生成的 exe 放客户端根目录(和 mir.exe、Data 同级),替换旧登录器。

若配置器强制要求 http:// 开头的列表地址,可用 HFS 等微型HTTP工具把 List.txt 发布为 http://127.0.0.1/List.txt 再填进去,或直接用服务端自带的简易列表服务器(如有)。

三、确认服务端正常启动且端口未被占

登录器能刷列表只说明读到 List.txt,若列表中点服务器提示连接失败还要确认:
• 引擎控制器按顺序启动:DBServer→LoginSrv→M2Server(RunGate自动拉起),LoginSrv 窗口应显示监听 7000 端口。

- cmd 执行 netstat -ano | findstr "7000" 看是否被其他程序占用,有则结束对应 PID 或改 LoginSrv.ini 中 ServerPort 并同步修改 List.txt 第三字段。
• 防火墙弹窗要点"允许访问",或暂时关 Windows Defender 测试,能出列表再加信任区。

四、常见失效原因速查

• 列表格式用中文符号或编码UTF-8→重写成英文 | 且另存为 ANSI

- List.txt 路径填错或登录器还在读旧缓存→配置器重新浏览选文件重新生成登录器
• LoginSrv未启动或端口不对→看引擎控制器所有模块是否绿色运行中,端口与List.txt一致

• 登录器与引擎版本不匹配→必须用该GOM版自带登录器配置器生成,跨版混用会读不了列表

- 杀软删了登录器配套DLL(LoginDLL.dll等)→关杀软从原包恢复加信任

按以上步骤建好 ANSI 编码 List.txt、配置器指向它重新生成登录器、确认 LoginSrv 监听 7000,"无法获取列表"基本都能解决。