列表读取失败的三大原因与解决
单机架设中“列表读取失败”是最常见报错,核心原因是登录器找不到或无法解析服务器列表文件。
原因一:列表文件路径错误或缺失
单机登录器默认读取本地ServerList.txt或LoginList.txt文件。若文件被误删、路径含中文,或登录器配置指向了网络地址(如http://开头的URL),在断网环境下必然失败。
- 解决:检查客户端根目录是否存在列表文件。若缺失,从服务端登录器文件夹复制ServerList.txt到客户端。确保文件路径无空格和中文(如D:\MirClient\ServerList.txt)。
原因二:列表内容格式错误
列表文件对格式极其敏感,多一个空格、少一个竖线都会导致解析失败。
- 正确格式示例:1|单机传奇|127.0.0.1|7000|0|0|0
• 解决:用记事本或Notepad++打开列表文件,删除所有空行和注释(如#测试服)。严格按“序号服务器名 IP
端口”格式修正,保存时编码选ANSI(老引擎不兼容UTF-8)。
原因三:本地HTTP服务未启动(GOM/GEE引擎)
GOM、GEE等新引擎登录器通常要求列表通过HTTP访问(如http://127.0.0.1/list.txt),而非直接读取本地文件。若未搭建本地Web服务,登录器无法获取列表。
- 解决:下载NetBox或本地列表服务器工具,将列表文件放入工具目录,运行程序后浏览器访问http://127.0.0.1/list.txt测试。能打开页面,登录器即可读取。
单机架设其他高频问题速查
启动M2Server报错或闪退
• DBC2000路径错误:最常见原因。检查BDE Administrator中HeroDB的Path是否指向MirServer\Mud2\DB,且路径必须为英文。
- 端口占用:若提示“端口只允许使用一次”,关闭酷狗、迅雷等占用端口的软件,或重启电脑释放端口。
进入游戏黑屏
• 补丁未生效:PAK密码错误或补丁未覆盖。检查登录器配置中的PAK密码是否与PAK.txt一致,并将服务端Data、Map文件夹完整复制到客户端覆盖。
- IP限制:部分版本M2设置了禁止127.0.0.1连接。打开M2菜单【选项】→【参数设置】→【客户端控制】,取消勾选“禁止连接127.0.0.1”。
输入账号密码无法登录
• 网关密码不匹配:RunGate(游戏网关)的密码与登录器配置中的密码不一致。修改RunGate.ini中的GatePassword,或在登录器配置器中同步修改密码。
- LoginSrv未运行:任务管理器检查LoginSrv.exe是否在运行,若未运行则重新启动服务端全套程序。
数据库时间格式报错(HERO引擎)
HERO引擎对系统时间格式敏感,若系统日期格式为yyyy/dd/mm等非标准格式,M2会报错。
- 解决:控制面板→时钟和区域→更改日期、时间格式,将短日期格式修改为yyyy-M-d,重启服务端。
单机架设通用检查清单
1. 路径原则:服务端解压至D:\MirServer,客户端路径全英文。
2. IP设置:单机所有配置文件(!Setup.txt、网关INI)IP一律写127.0.0.1,端口7000。
3. 启动顺序:先启动GameCenter或DBServer,等所有黑窗口(LoginGate、M2)完全启动后再开登录器。
4. 权限与杀毒:右键以管理员身份运行启动器,杀毒软件误报时添加信任。

