列表读取失败本质就是登录器没从本地 LoginSrv / LoginGate 拿到区服条目,单机环境按“路径→配置→进程→端口→登录器”五层顺次序查,下面把高频踩坑点和对应改法直接列死。
一、路径与权限(最基础也最常被忽略)
服务端解压到纯英文无空格路径,如 D:\MirServer,禁止“D:\传奇服务端”“D:\Mir 2\”这类带中文、括号、空格的路径,引擎读配置和列表会直接哑火 。装在 C:\Program Files 下的,移出来并右键文件夹→属性→安全→当前用户给完全控制 。列表文件 list.txt / serverlist.txt 放客户端根目录或登录器同目录,别丢桌面。
二、LoginSrv 核心广播文件写错(单机必改 127.0.0.1)
打开服务端 LoginSrv 目录,三个文件逐行核对:
• !ServerInfo.txt :标准写法 区服名=127.0.0.1:7000,编码 ANSI,别存 UTF-8 带 BOM,否则解析空列表
- !addrtable.txt :标准写法 0=127.0.0.1:7000 或 区服名 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000,空格和顺序不能乱
- LoginSrv.ini :ServerIP / IPAddress=127.0.0.1,ListAddr=127.0.0.1,Port=7000,和列表文件端口严格一致
Mir200\!Setup.txt 里 ServerAddr、LoginServerIP 也填 127.0.0.1,GamePort 默认 7100 不动 。单机绝不留 192.168.x.x 或公网 IP,留了本机回环断裂必读不到列表。
三、启动顺序错 / 核心进程没活
单机严格顺序:DBServer(HeroDB 连上)→ LoginSrv(窗口显示等待连接 / Listen 7000)→ LoginGate(网关运行中)→ SelGate → M2Server(加载地图脚本完)→ RunGate 。任一步闪退,登录器必空列表。任务管理器确认 LoginGate.exe、M2Server.exe、DBServer.exe 都在,缺哪个补起哪个。M2 报“读取配置失败”回头查 DBC2000 的 HeroDB 路径是否指向 MirServer\Mud2\DB 。
四、端口被占 / 防火墙拦(7000/7100/7200)
cmd 执行:
netstat -ano | findstr "7000 7100 7200"
有 LISTENING 且 PID 不是网关进程,任务管理器结束占用(迅雷、酷狗、QQ、IIS、SQL 常占)。改端口就整体平移成 7001/7101/7201,同步改 !ServerInfo.txt、!addrtable.txt、LoginGate.ini、登录器列表 。防火墙高级设置→入站规则→允许 LoginGate.exe、M2Server.exe、DBServer.exe 走 TCP 专用+公用,或直接临时关 Defender 和杀软测 。
五、列表文件格式与编码
客户端根目录建 list.txt,标准格式(竖线分隔):
单机测试127.0.0.1 7000
1
或老格式:
服务器名 127.0.0.1 7000
记事本另存为 ANSI,别用 Word、别带行尾空格、别用中文标点 。GOM/GEE 类登录器生成器里“列表地址”填 http://127.0.0.1/list.txt 或直接选本地文件,勾选单机模式,取消微端和动态 IP 。浏览器访问 http://127.0.0.1/list.txt 能看到文本才算通。
六、登录器与引擎不匹配
GOM 端用 GOM 登录器生成器、HERO 端用 HERO、GEE 用 GEE,万能登录器混用必空列表 。服务端根目录找配套 Key.lic 拷到 Mir200 和登录器目录覆盖,重新生成登录器放客户端根目录(和 mir.exe 同层),别放桌面快捷方式 。登录器右键属性→以管理员身份运行→兼容 Win7。
七、其他单机常伴故障速查
• 列表出来但点开始黑屏:补丁 Data/Map/PAK 没覆盖客户端根目录,或 PAK 密码和 !Setup.txt 不一致
• 能注册但进图断线:M2 日志报地图缺失,补 Mir200\Map 文件;!Setup.txt 里 MapDir 路径错
- 网关失败重试:启动顺序错或 127.0.0.1 漏改,回看第二、第三层
• 账号密码对了仍登不上:DBServer 没连 HeroDB,或 Account 表无记录,M2 后台手动建号
• 客户端版本和服务端大版本不一致(1.76 端配 1.85 客户端):列表能读但连完断开,换匹配客户端
按“移纯英文路径 → LoginSrv 三文件改 127.0.0.1:7000 存 ANSI → 按序起 DBSrv→LoginSrv→Gate→M2→RunGate → netstat 查端口 → 配套引擎重新生成登录器放客户端根目录”这条链走,列表读取失败和伴随的单机常见病都能落位到具体哪一层。

