传奇单机架设列表读取失败排查:DBC路径端口占用列表格式与网关启动实录

来源: 作者: 点击:
单机架设报“列表读取失败”“服务器列表为空”“正在连接服务器”本质就几类:列表文件本身错、登录器配置错、IP端口对不上、网关没起来、DBC2000没配对、引擎登录器不配套。按下面顺序挨个核对,基本都能通。

一、列表文件 list.txt / ServerList.txt 本身问题
单机常用文件名 ServerList.txt、LoginList.txt、list.txt,放客户端根目录或跟本地列表服务器同目录。格式按引擎走,竖线全是英文 Shift+\,不能多空格、不能中文符号、不能有空行和注释:
- GOM/GEE类:分组区名 127.0.0.1 7000 0 0 0 或 分组 区名 127.0.0.1 7000
7700
• BLUE/LegendM2类:bluem2_ver_2单机传奇 传奇 127.0.0.1 7000
网关密码

• 老Hero引擎简易版:1单机传奇 127.0.0.1 7000 0 0
0

保存编码 ANSI 或 UTF-8 无 BOM,老引擎吃 ANSI,存成带 BOM 的 UTF-8 会解析失败 。浏览器输 http://127.0.0.1/list.txt 能看见文本才叫有效,打不开就是本地HTTP服务没起。

二、本地列表服务没起(GOM/GEE/新引擎必踩)
新引擎登录器不直接读本地 txt,要走 HTTP。没搭本地Web服务必然读不到。做法二选一:
1. 下载“本地列表服务器”小程序,和 list.txt 放同目录,双击跑起来,浏览器测 http://127.0.0.1/list.txt 出字即可
2. 或开 IIS / NetBox 把列表挂 80 端口,登录器主列表填 http://127.0.0.1/list.txt,取消“远程列表”勾选
微端模式单机别勾,微端端口填0,不然微端网关没起也会卡列表 。

三、IP和端口三处不一致
服务端 !Setup.txt、LoginGate/Config.ini、list.txt、登录器配置器里的 IP 全填 127.0.0.1,别混填 192.168.x.x 或公网IP 。端口默认登录网关 7000、角色 7700、游戏网关 7100/7200,三处必须完全一致 。
查占用:cmd 里 netstat -ano | findstr "7000",有PID就去任务管理器杀掉(常见凶手迅雷、酷狗、上次没关干净的 LoginGate),或把服务端端口改成 7001/7002 并同步所有配置 。

四、网关启动顺序不全 / M2没起
标准顺序:DBServer → LoginSrv → LoginGate → SelGate/SelChrGate → RunGate → M2Server(引擎控制器一键起也行)。少 RunGate 能注册账号但进不了游戏,少 M2 直接列表空。M2 若报“数据库连接失败”先去查 DBC2000。
DBC2000 正确姿势:控制面板开 BDE Administrator → 新建 STANDARD 别名 HeroDB → PATH 指向 D:\Mirserver\Mir200\Mud2\DB → 保存激活。路径含中文、多级子目录、PDOXUSRS.NET 残留锁文件都会让 M2 起不来 。服务端整体解压到纯英文根目录 D:\Mirserver,别放“桌面\传奇单机版”这种路径 。

五、登录器与引擎不配套
GOM登录器配不了 BLUE 端,LegendM2 登录器配不了 GOM 端,换引擎必须换自带登录器配置器重新生成 。密钥文件(Mir200 下的 key.lic / M2Server.key)要拷到登录器目录覆盖,不然列表读了也“不开门” 。服务端自带的登录器配置器优先于网上下载的通用登录器。

六、缓存和拦截
改完配置还读旧列表:关全部传奇进程 → 删客户端根目录 Config、UserData、cache.dat → 重启本地列表服务 → 重新生成登录器 。Windows Defender 和第三方杀毒常把 LoginGate.exe、M2Server.exe 隔离,恢复并加白名单,防火墙放行 7000-7200 段 。

七、其他常见伴生故障速查
• 列表读了但“不开门”:!addrtable.txt 里区名和 list.txt 不一致,或 !Setup.txt 的 ServerName 带空格括号,全统一掉

- 进游戏黑屏:PAK密码错、补丁没覆盖客户端 Data/Map/Wav,或客户端版本(1.996+)和老端(1.76)不搭
• M2闪退:PDOXUSRS.NET 锁文件没删、SHAREDMEMLOCATION 注册表冲突(改 0x5BDE)、HeroDB 路径错

- 网关密码不对:BLUE端 list.txt 里第六段密码要和 LoginGate 配置里的通讯密码完全一致,错一位直接 connection closed

排查动线一句话:浏览器能开 list.txt → 网关端口在 listen → DBC里 HeroDB 路径对 → 登录器用自带配置器生成 → 区名/IP/端口/密码四处一致 → 进游戏。断在哪步就修哪步。