传奇单机架设列表读取失败全排查:IP端口网关启动顺序与常见故障实录

来源: 作者: 点击:
单机架设传奇点登录器报“列表读取失败”“服务器列表为空”“无法连接列表服务器”,根子不在登录器一个按钮,而是服务端网关没起来、IP端口对不上、列表文件格式错、杀软把网关删了、端口被占用、引擎登录器不匹配这几条链路断了一处。按下面顺序逐项查,做到哪步出列表就停。

一、IP必须全改成127.0.0.1(最高频错误)
单机架设严禁填局域网IP(192.168.x.x)或外网IP,所有配置统一回环地址。改这几个文件:
• MirServer\Mir200\!Setup.txt :ServerAddr=127.0.0.1、ServerIP=127.0.0.1

- MirServer\LoginSrv\!addrtable.txt :格式写“服务器名 127.0.0.1 127.0.0.1 127.0.0.1:7100”
• LoginGate.ini / Config.ini :ServerIP=127.0.0.1,LoginPort默认7000或7001

- DBServer\!serverinfo.txt :IP=127.0.0.1
改完必须关掉所有网关进程重新全启动,配置才生效 。

二、网关进程启动顺序与完整性
控制器“启动全部”或手动起,顺序错了链路断:
1. DBServer.exe —— 显“数据库连接成功/等待连接”(先装DBC2000,建HeroDB,PATH指向 Mud2\DB)
2. LoginSrv.exe —— 登录服务启动成功
3. LoginGate.exe —— 监听7000
4. SelGate.exe —— 角色网关就绪
5. RunGate.exe(可起1~3个) —— 监听7200
6. M2Server.exe —— 底部出“服务器启动成功”无红字
任务管理器确认 DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server 都在;缺哪个看对应黑窗报错(Socket Error 10048=端口占、加载插件失败=PlugList.txt错、数据库失败=HeroDB路径错) 。

三、端口被占用(7000/7100/7200/7300)
CMD执行:
netstat -ano | findstr "7000"
显示LISTENING且PID不是服务端进程,任务管理器结束占用(常见凶手:迅雷、酷狗、QQ、上次没退干净的M2)。改端口就同步改 LoginGate.ini、RunGate.ini、登录器列表端口,别只改一处 。

四、列表文件格式与编码
客户端根目录建 list.txt / ServerList.txt,单行格式:
服务器名127.0.0.1
7000 或 服务器名 127.0.0.1 7000(按引擎要求,GOM用竖线,HERO用空格)
记事本“另存为”编码选 ANSI,别用UTF-8带BOM;删空行、删全角竖线“|”、取消只读隐藏;放纯英文路径如 D:\LegendClient\list.txt,别放C盘Program Files 。登录器配置器里列表地址指回这个文件,取消微端、取消网页列表、取消自动更新,重新生成登录器 。

五、引擎与登录器必须同款
GOM服务端→GOM登录器生成器;GEE→GEE;HERO→HERO;Blue→Blue,混用直接空列表。用服务端自带的 MakeGameLogin.exe / 登录器配置器 重新生成,别下万能登录器 。客户端版本也要对齐(10周年/13周年/16周年纯净端+对应Data/Map补丁),版本低读不出列表、进图黑屏 。

六、杀软防火墙静默拦截
Windows Defender、360、火绒常把 LoginGate.exe、RunGate.exe、M2Server.exe 隔离,进程假活但端口不监听。查隔离区→恢复→加信任;关防火墙专用/公用网络再试,能出列表就在高级设置建入站规则放行 TCP 7000-7300 及所有服务端exe 。Win10/11右键控制器与网关“以管理员身份运行”+兼容XP/Win7 。

七、路径与运行库
服务端放 D:\MirServer,客户端放 D:\LegendClient,全英文无空格,桌面“传奇架设\服务端”必炸。补装 VC++ 2005/2008/2015-2022 运行库、.NET 3.5、DirectX 9.0c,缺库M2闪退 。

八、合击版额外踩坑
英雄合击版多一个 HeroM2.ini,单机架设设 SingleMode=1 解除登录限制;合击技能书、白日门NPC脚本若报错会让M2卡初始化,先看M2黑窗红字再回头修脚本 。网关密码(默认20110113)登录器与RunGate不一致会“列表读出但输号进不去”,两边对齐 。

九、快速自检顺序
ping 127.0.0.1 通不通 → netstat看7000/7200在不在监听 → 任务管理器网关齐不齐 → list.txt编码格式 → 登录器引擎同款 → 杀软隔离区 → 路径纯英文。六项全过列表必出 。