传奇单机架设列表读取失败常见坑点与排障

来源: 作者: 点击:
一、先搞清楚报错处在哪一环

登录器弹“列表读取失败”“获取列表失败”“服务器列表为空”,本质就三类:

1. 登录器找不到列表文件(路径错、文件没了、被杀软删了)
2. 找到了但解析不了(编码错、格式错、多了空格空行)
3. 列表有了但网关没接上(服务端没起完、端口不对、IP不是127.0.0.1)

单机架设不用外网、不用空间、不用域名,先把“远程列表”那套思维扔掉,全部走本地回环。

二、本地列表文件正确写法

客户端根目录(和 mir.exe 同级)新建 list.txt,用记事本写:

单机测试127.0.0.1 7000 127.0.0.1
8000

字段含义:

• 单机测试:区服显示名

• 127.0.0.1:登录网关IP,单机死写这个

• 7000:登录端口,跟 LoginSrv/LoginGate 实际监听一致

• 127.0.0.1:微端IP,不启微端也写127.0.0.1

• 8000:微端端口,不启微端可随便填

GOM老格式也常见这种:

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

HERO/3K老端可能是:

127.0.0.1 单机测试 7000

关键规矩:

• 竖线必须是英文 |,不是中文|

• 区服名后面别带空格

• 文件末尾不留空行

• 不加 #注释、不加//说明

• 编码必须 ANSI,记事本“文件→另存为→编码选ANSI”

UTF-8 尤其 UTF-8 BOM 会让老引擎解析直接失败,表现就是列表空白或读不到。

三、登录器配置器怎么填

用服务端自带的登录器配置器,别拿网上随便下的万能登录器。

主列表/列表地址填:

.\list.txt

或者绝对路径:

D:\LegendClient\list.txt

配置项:

• 开区IP:127.0.0.1

• 登录端口:7000(GEE常见7100,以实际网关配置为准)

• 动态IP:取消勾

• 微端模式:取消勾

• TCP列表/远程列表/在线更新:全部取消

• 列表类型:本地文件,不是 http 远程

生成完,把登录器 exe(GEE还有配套 dat)放进客户端根目录,和 mir.exe、Data 同目录。

四、服务端必须起全

列表能读出来但点进去连不上,多半是网关没起。

标准进程/黑窗口至少要有:

• DBServer

• LoginSrv

• LoginGate

• SelGate

• RunGate

• M2Server

用 GameCenter 点“启动游戏服务器”,盯每个窗口:

• 没有红字报错

• LoginSrv 显示监听 7000(或你改的端口)

• M2 刷完地图/怪物/脚本加载

• 所有黑窗口只能最小化,不能点×

哪个被关了,全部关掉重起,别只补一个。

五、端口占用排查

cmd 里敲:

netstat -ano | findstr "7000 7100 7200 8000"

没看到 LISTENING,就是没绑上端口。

常见占用户:

• 上次没关干净的网关进程

• 迅雷、酷狗、下载工具

• IIS、媒体服务

• 其他传奇端残留

按 PID 去任务管理器结束进程,或者统一换端口。

换端口要四处一起改:

1. 引擎控制器配置向导
2. LoginSrv.ini / LoginGate 配置
3. !Setup.txt 里相关端口
4. list.txt 里写的端口

只改一边,必连不上。

六、IP必须全链路统一

单机架设所有配置里的IP都写 127.0.0.1,别混:

• 登录器配置器:127.0.0.1

• list.txt:127.0.0.1

• !Setup.txt 的 ServerAddr:127.0.0.1

• !addrtable.txt:三个IP全 127.0.0.1

• 各网关 Config.ini 监听地址:127.0.0.1

别写 192.168.x.x,别写本机外网IP,别写 localhost(部分老引擎不认)。

七、杀软和防火墙是隐藏坑

登录器空白、列表时有时无,先查这三个东西:

1. 杀软隔离区
LoginGate.exe、RunGate.exe、M2Server.exe、list.txt 可能被隔离。恢复并加信任。

2. 防火墙入站规则
临时关防火墙测一次。能出列表就在高级设置里放行 TCP 7000-7500,并把服务端目录加白名单。

3. 多开/代理/VPN
关掉代理软件、网游加速器、VPN。单机用纯 127 回环,不需要任何外网组件。

八、登录器和引擎不配套

GOM 服务端必须用 GOM 配置器生成登录器。
GEE 服务端必须用 GEE 配置器。
Hero/3K/翎风各自用各自的。

拿 GOM 登录器配 GEE 端,或者拿老登录器配新端,表现就是:

• 列表空白

• 读不到区服

• 能看见服但点进去秒断

• 提示格式错误

服务端目录里一般都有“登录器配置”文件夹,直接用里面的配置器,别外下。

九、微端和动态列表没关干净

很多人配置器里忘了关这两项:

• 动态IP

• 微端模式

后果:

• 登录器强制去校验微端

• 微端没起就卡列表

• 表现像“读取失败”

单机架设不启微端,配置器里两个都取消。客户端补丁已经铺好的情况下,微端完全可以不碰。

十、缓存和权限问题

1. 删缓存
客户端目录下的 Cache 文件夹清掉,登录器同目录的 Config.ini、mir.dat 临时文件删掉再开。

2. 取消只读
list.txt 右键属性,去掉“只读”“隐藏”。

3. 路径别带中文
服务端和客户端都放纯英文路径:
D:\MirServer
D:\LegendClient

别放桌面“我的游戏”这种带中文和空格的目录。

4. 管理员权限
GameCenter.exe、程序主 exe 右键属性,兼容性里勾:
• 以管理员身份运行

• 禁用全屏优化

• Win7兼容模式

十一、编码和换行细节

用 Notepad++ 打开 list.txt 看底部状态栏:

• 编码显示“ANSI”才对

• 换行符用 Windows(CR LF)

• 不要有 BOM

• 不要有隐藏空白行

顺手在浏览器或记事本里看一眼内容,确认没有乱码方块。

十二、常见报错对照

1. 列表完全空白
list.txt 不存在 / 路径填错 / 编码UTF-8 / 登录器没放客户端根目录。

2. 提示“正在获取远程列表”后失败
配置器还勾着远程http地址,没切本地文件;或者防劫持选项冲突,重生成登录器。

3. 列表有服名但点进去连接失败
网关没起完 / 端口不对 / IP不是127.0.0.1 / 防火墙拦了。

4. 能进一次,重启电脑后又不读
杀软又隔离了网关或列表;缓存没清;黑窗口被关没起全。

5. 列表闪一下消失
登录器和服务端不配套;列表格式多空格;微端校验卡住。

6. 区服名显示乱码
list.txt 编码不是ANSI;用了中文竖线;文件带BOM头。

十三、单机架设最小可跑模板

假设客户端在 D:\LegendClient,GOM默认端口:

list.txt:

单机测试127.0.0.1 7000 127.0.0.1
8000

登录器配置器:

• 列表地址:.\list.txt

• IP:127.0.0.1

• 端口:7000

• 动态IP:关

• 微端:关

• 更新:关

• 客户端路径:D:\LegendClient

服务端:

• 所有IP填127.0.0.1

• 端口7000/7100/7200按原版不动

• 网关全起,无红字

• 防火墙放行或临时关闭

• 杀软加白名单

操作流程:

先起服务端 → 看网关监听 → 再开登录器 → 进游戏

十四、单机架设其他高频连带问题

1. 服务端闪退
缺运行库(VC++、.NET)、DBC路径错、解压不完整。先装运行库,再查 Mud2\DB 路径。

2. 能读列表但黑屏进图
RunGate没起、补丁没覆盖、PAK密码错、客户端版本不对。

3. 进游戏秒掉线
!addrtable.txt 里IP混了局域网地址;登录网关密码不一致;端口错位。

4. 装备透明/NPC不显示
Data补丁没铺全,NewopUI.pak 缺失,客户端缓存没清。

5. 改完配置不生效
只重载了脚本没重启M2;只改了list.txt但没重生成登录器;只改了一边端口。

6. 多开测试互相抢列表
关掉其他登录器进程,单机架设同一时间只跑一个登录器实例。

十五、排错顺序(照着过一遍)

1. list.txt 在不在客户端根目录
2. 编码是不是 ANSI
3. 竖线是不是英文、有没有多余空格
4. 登录器是不是放客户端根目录
5. 配置器是不是本地列表、关了动态IP和微端
6. 服务端所有网关起没起全
7. netstat 看 7000 有没有 LISTENING
8. IP是不是全 127.0.0.1
9. 防火墙/杀软有没有拦
10. 登录器跟引擎是不是一套
11. 清缓存、管理员权限重开

十六、几个老手也容易忘的点

• 改 list.txt 不用重生成登录器,改配置器参数才需要重生成

• GEE生成出来是 exe+dat 两个文件,少一个都起不来

• 列表文件别放 C 盘 Program Files,权限会卡

• 服务端路径越短越好,D:\MirServer 比多层嵌套稳

• 登录器同目录别留多个旧 list、旧 config,容易读错

• 微端不用的话,UpdateGate/UpdateServer 不用起

列表读取失败不是大毛病,本质就是“文件、编码、路径、IP、端口、进程”六件事没对齐。按上面顺序从文件开始查,基本十分钟内能定位。改任何配置前,把 list.txt、登录器配置器参数、!Setup.txt、各网关 ini 各备一份备份,改崩了直接回滚。

真遇到诡异情况,先把防火墙关了、杀软退了、缓存清了、用原版登录器生成一次、服务端全关重起,能进就说明问题在环境干扰;还不行再啃配置文件。单机架设最忌讳一边改十处,改完不知道哪处生效,每次只动一项最好排查。