传奇单机版登录器提示服务器列表为空 列表文件配置IP端口与登录器生成正确方法

来源: 作者: 点击:
登录器点开显示"服务器列表为空"或"无法获取服务器列表",说明登录器没读到有效的区列表信息。原因通常是列表文件(list.txt/ServerList.txt)内容格式错、编码非ANSI、IP端口不对、HTTP未发布,或登录器配置时列表地址填错。按下面步骤逐一核对。

一、确认服务端网关已正常启动

列表能对但网关没跑也会连不上,先排除基础问题:
1. 按 DBServer→LoginSrv→M2Server→LoginGate(RunGate) 顺序启动,全部显示"启动成功"。
2. 任务管理器确认 LoginGate.exe 和 RunGate.exe 进程存在。
3. 记下 LoginGate 监听端口,Hero/Blu版默认7000,GOM默认7000或看引擎控制器→登录网关设置。

二、Hero引擎 / Blu引擎 — 配置列表文件与登录器

方式A:本地HTTP发布 list.txt(标准做法)

1. 在电脑上建一个 list.txt(可用 HFS 简易HTTP服务器 或 IIS 发布),内容格式:

区名|127.0.0.1|端口|0

例:

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

• 区名可自定义。

• IP单机必须写 127.0.0.1,不能写公网IP。

• 端口填 LoginGate 实际端口(通常7000)。

• 保存编码必须为 ANSI,不要用 UTF-8(中文会乱码导致解析失败显示空列表)。

2. 假设用 HFS 把 list.txt 发布为 http://127.0.0.1/list.txt。

3. 打开服务端里的登录器生成器(MakeLogin.exe / 登陆器配置器.exe):
- 列表地址填 http://127.0.0.1/list.txt
• 选好客户端目录

• 点生成,把生成的 .exe 放客户端根目录运行。

方式B:登录器同目录放 ServerList.txt(部分Hero版支持)

部分汉化Hero登录器支持读同目录文本,建 ServerList.txt 内容为:

[Server]
Count=1
Server1Name=我的单机传奇
Server1IP=127.0.0.1
Server1Port=7000

保存为ANSI,放登录器exe同目录,直接开登录器看是否出现区名。

三、GOM / GEE引擎 — 列表配置与 Pak登录器

1. 运行 GOM 登录器生成器(MakeGameLogin.exe):
- IP填 127.0.0.1
• 端口填 LoginGate 端口(默认7000,看LoginGate.cfg)

• 勾选"单机模式"(如有)

• 生成登录器放客户端根目录

2. GOM如用列表地址模式,同样建 list.txt:

我的GOM单机|127.0.0.1|7000|0

ANSI编码,用 HFS 或 IIS 发布,登录器配置器填该URL。
3. 确保客户端 Data 下补丁(wil/pak)已覆盖,Pak密码与配置器一致。

四、列表为空最常见的具体原因排查

- list.txt 编码是 UTF-8:记事本另存为选 ANSI 再试,UTF-8 会导致 Hero 登录器解析失败显示空列表。
• IP或端口错:端口不是7000却写了7000→列表能显示但点登录失败;IP写 localhost 有时解析异常,严格写 127.0.0.1。

- 登录器与服务端引擎不匹配:用 A 引擎端生成 B 引擎登录器必读不到列表,必须用同端自带生成器。
• 未发布 HTTP 或 HFS 未运行:填了 http://127.0.0.1/list.txt 但 HFS 没开或 list.txt 不在 HFS 虚拟目录→登录器拉不到内容显示空。

- 杀软拦截 LoginGate.exe:加整个 MirServer 文件夹为信任区,允许 LoginGate.exe 通过防火墙。
• 列表文件中端口后多了空格或全角符号:7000 (带空格)或 7000(全角)都会解析异常,手动重敲。

五、快速自检流程

1. 浏览器访问你填的列表地址(如 http://127.0.0.1/list.txt),能看见 区名|127.0.0.1|7000|0 字样说明列表发布正常。
2. 登录器生成时列表地址与浏览器访问地址完全一致。
3. list.txt 用 ANSI 编码、区名IP 端口
0 格式无误。
4. LoginGate 端口确认,服务端全启。
5. 用服务端自带登录器生成器重做登录器放客户端根目录。

按这几点改完列表必出区名,双击选服进游戏即可。若列表出了但点登录提示连接失败再查网关端口和杀软拦截。