服务器列表为空不是单一故障,拆成三层看:列表文件没被读到、读到了但格式解析不出内容、网关没给数据。单机环境先把外网思维扔掉,全程围绕127.0.0.1和本地文件查。
一、先确认服务端网关真起来了
任务管理器里看这几个进程在不在:
DBServer.exe
LoginSrv.exe 或 LoginGate.exe
M2Server.exe
GameGate.exe 或 RunGate.exe
少一个列表就是空的。手动逐个起,别只信一键启动器。LoginGate窗口日志要看到“监听端口成功”或“端口7000已打开”。
cmd里验端口:
netstat -ano | findstr 7000
没监听就是网关没起,或者端口被酷狗、迅雷、QQ音乐占了,结束占用进程再起服务端。
二、列表文件放哪、叫什么
登录器同级目录(和mir.exe、登录器exe同目录)放列表文件,常见名字:
list.txt
ServerList.txt
GameList.txt
注意关掉系统“隐藏已知扩展名”,不然实际是list.txt.txt,登录器读不到。
三、列表内容怎么写(按引擎套)
GOM/GEE类用竖线格式,记事本写:
[Server]
0=单机测试127.0.0.1 7000 1
0
含义:区名IP 登录端口 排序
状态(0开)
微端不启也行,复杂格式里微端端口可补:
单机测试127.0.0.1 7000 8000
1.85复古
老HERO/3K部分端用空格:
127.0.0.1 单机测试 7000
关键规矩:
竖线必须是英文 | ,不是中文|
IP单机死写 127.0.0.1,别填192.168.x.x也别填外网
端口必须和LoginGate实际监听一致,默认7000,改过就同步
末尾不留空行,不加#注释,区名不带特殊符号
编码用ANSI(记事本→另存为→编码选ANSI),UTF-8带BOM老引擎直接解析空
四、登录器配置器填法
用服务端自带的登录器配置器,别拿网上万能登录器。
列表模式选“本地文件”,不是远程URL、不是TCP防劫持。
主列表地址填:
.\list.txt
或绝对路径:
D:\LegendClient\list.txt
开区IP填127.0.0.1,登录端口7000。
关掉“自动更新列表”“网页列表”“防劫持”(单机用不上)。
改完点生成,把新登录器exe和配套dat放回客户端根目录,覆盖旧的。
五、网页列表模式才要起web服务
如果配置器强制http地址(部分GOM包),起AspWeb或phpstudy,把list.txt丢进网站根目录,浏览器先访问:
http://127.0.0.1:8080/list.txt
能看见文字内容,再把这个地址填进配置器生成登录器。浏览器打不开,登录器必然空。
六、防火墙和杀软拦截
临时关Windows防火墙和第三方杀软测一次。Defender会把LoginGate.exe、登录器隔离。
验证能出列表后,高级设置里放行TCP 7000-7200,把服务端目录加杀软白名单。
七、路径和权限坑
服务端、客户端路径必须纯英文无空格:
D:\MirServer
D:\LegendClient
放C:\Program Files或“D:\游戏\传奇”这种中文目录,DBC和登录器解析会抽风。
文件夹右键→安全→当前用户完全控制。
八、引擎和登录器必须配套
GOM端用GOM配置器,GEE端用GEE配置器,HERO端用HERO端登录器,混用直接空列表或进游戏弹回。
Key文件不对会提示“登录器太老”,把端里自带的key覆盖到Mir200和登录器目录再重新生成。
九、改完配置必须做的动作
1. 关掉所有网关和M2
2. 改Setup.txt、LoginGate.ini、list.txt
3. 重新生成登录器
4. 起DBS→LoginGate→M2→GameGate
5. 删客户端Config缓存目录(有旧列表缓存)
6. 再开登录器
十、最小复现对照
客户端根目录list.txt内容:
[Server]
0=单机测试127.0.0.1 7000 1
0
编码ANSI,无空行。
配置器:本地列表 .\list.txt,IP127.0.0.1,端口7000,生成登录器。
网关起来后netstat看到7000监听,登录器打开就有“单机测试”区。
列表为空九成问题出在:网关没起全、列表格式错、登录器没重新生成、路径带中文。按“进程→端口→文件→配置器→重新生成”顺序查,十分钟能定位到哪一层断的。
单机传奇登录器点开提示服务器列表为空:逐层定位与修复
来源:
作者:
点击:

