单机传奇登录器列表为空:127.0.0.1配置与本地列表修复

来源: 作者: 点击:
单机架设登录器显示“服务器列表为空”,核心原因是登录器找不到或读不懂列表文件。单机环境无需购买网络空间,只需确保列表文件路径正确、格式标准且IP指向本地(127.0.0.1)。

一、单机列表文件标准写法(核心)

列表文件本质是告诉登录器“服务器在哪”。单机必须使用 127.0.0.1 作为IP。

1. 通用格式(GOM/GEE/翎风引擎)
在客户端根目录新建 list.txt,写入以下内容(注意用英文竖线 | 分隔):

[Server]
0=单机测试|127.0.0.1|7000|1|0

* 单机测试:登录器上显示的名称,可随意修改。
* 127.0.0.1:单机固定IP,不可写局域网或外网IP。
* 7000:端口,需与 Mir200\!Setup.txt 中的 ServerPort 一致。
* 1:显示排序。
* 0:服务器状态(0开启,1关闭)。

2. HERO/3K引擎格式
若为老版本引擎,格式通常为:

127.0.0.1 单机测试 7000

(使用空格分隔,而非竖线)

关键细节:
* 编码格式:用记事本保存时,必须选择 ANSI 编码。UTF-8编码会导致登录器识别乱码,显示为空。
* 符号检查:严禁使用中文符号(如 |),必须使用英文符号(如 |)。

二、登录器配置器设置(关键步骤)

配置器中的“列表地址”决定了登录器去哪里找文件。

1. 本地文件读取(推荐单机)
* 将写好的 list.txt 放在客户端根目录(与登录器同目录)。
* 打开登录器配置器(如MakeGameLogin.exe),在“列表地址”栏填写:
* 方式一(绝对路径):D:\热血传奇\list.txt (填写你客户端的实际路径)。
* 方式二(相对路径):.\list.txt (表示读取当前目录下的文件)。
* 取消勾选“自动更新列表”或“网页列表”,强制读取本地文件。

2. 本地HTTP读取(部分GOM引擎需此方式)
部分GOM登录器强制要求列表地址为 http:// 开头。需使用简易IIS或本地列表服务器:
* 下载“本地列表服务器”小工具(如ASP简易服务器)。
* 将 list.txt 放入工具目录,启动工具(通常监听80或88端口)。
* 在配置器中填写:http://127.0.0.1/list.txt。

三、服务端与引擎一致性检查

列表能显示但连接失败,需检查服务端配置。

1. IP与端口严格对应
* 服务端配置:打开 MirServer\Mir200\!Setup.txt,检查 ServerAddr 和 ServerPort。

[Server]
ServerName=单机测试
ServerAddr=127.0.0.1
ServerPort=7000

• 必须一致:列表文件中的IP、端口必须与 !Setup.txt 完全一致。单机严禁混用 192.168.x.x 等局域网IP。

2. 网关进程状态
• 确保 LoginGate.exe(登录网关)已正常启动且无报错。

• 检查 LoginGate.ini 中的 Port 是否为7000(或你设定的端口),若端口被占用,登录器无法获取列表。

四、极速排查流程(按顺序操作)

若不想逐一分析,按此三步可解决99%问题:
1. 重写列表:在客户端新建 list.txt,写入 [Server] 和 0=单机|127.0.0.1|7000|1|0,保存时选 ANSI 编码。
2. 重置配置:使用服务端自带的配置器,列表地址填 .\list.txt,取消“网页列表”,重新生成登录器。
3. 重启服务:关闭所有服务端程序(DBServer、M2Server等),重新启动一遍,再打开登录器。

常见避坑:
• 杀毒软件拦截:生成登录器前,退出360等杀毒软件,防止其删除列表文件或拦截登录器网络请求。

• PAK密码错误:若登录器打开后黑屏或闪退,可能是PAK密码错误,需在配置器中正确配置补丁路径,但这通常不影响列表显示,仅影响进入游戏后的画面。