自己架设传奇服务端后,打开登录器提示 “服务器列表为空” 是高频故障,本质是登录器无法读取或识别服务器列表文件(通常为 lb.txt 或 serverlist.txt),或服务端与登录器的通信链路未建立。需按 “文件本身→配置匹配→服务端状态” 的顺序排查,以下是可直接落地的解决步骤。
一、服务器列表文件(lb.txt/serverlist.txt)异常:最直接的故障源
列表文件是登录器获取服务器信息的核心,文件缺失、路径错误、编码或格式不对,会直接导致列表为空,这类问题占比超七成。
1. 列表文件缺失或路径错误
登录器默认读取指定路径的列表文件,若文件没放在对应位置,或路径配置错误,会触发 “列表为空”。
排查路径:先找到服务端目录下的列表文件,常见路径为MirServer\Login\lb.txt(GOM/HERO 引擎通用)、MirServer\Tools\serverlist.txt(部分老引擎)。若找不到文件,需从服务端压缩包中提取原始列表文件,或新建文本文档并重命名为 “lb.txt”(注意后缀名不是.txt.txt,需关闭 “隐藏已知文件类型扩展名”)。
核对登录器配置路径:打开登录器生成工具(如 GOM 引擎的 MakeGameLogin.exe),在 “列表设置” 栏查看 “列表文件路径”,确认是否指向实际的 lb.txt 位置。例如实际文件在D:\MirServer\Login\lb.txt,但配置中写的是D:\MirServer\lb.txt,需修改路径并重新生成登录器。
2. 列表文件编码错误(UTF-8 编码是常见坑)
列表文件需用 ANSI 编码,若用 UTF-8 或 Unicode 编码,登录器无法识别,会显示列表为空。
检查编码:右键列表文件,选择 “打开方式→记事本”,点击左上角 “文件→另存为”,在弹出的窗口中查看 “编码” 选项。若显示 “UTF-8” 或 “Unicode”,需改为 “ANSI”,点击 “保存” 并覆盖原文件(建议先备份原文件)。
注意:部分记事本默认用 UTF-8 编码,新建列表文件时需手动改编码,避免后续出错。
3. 列表文件格式错误:字段缺失或符号无效
列表文件需按固定格式编写,字段顺序、分隔符错误会导致登录器无法解析。
正确格式(以 lb.txt 为例):[服务器名称]|IP地址|端口|线路类型|状态,例如[我的单机传奇]|127.0.0.1|7200|1|0。其中 “127.0.0.1” 是单机本地 IP,“7200” 是服务端 RunGate.ini 中配置的 ServerPort,“1” 代表线路类型(1 为电信,2 为网通),“0” 代表服务器正常(1 为维护)。
常见错误格式:字段间用逗号或空格分隔(如[我的传奇],127.0.0.1 7200)、服务器名称带特殊符号(如[我的&传奇])、端口写错(如用 7000 代替 7200),需修正为标准 “|” 分隔,删除特殊符号,核对端口与服务端一致。
二、登录器生成配置错误:匹配度不足导致读取失败
登录器生成时的参数配置错误,会让登录器无法关联列表文件,这类问题占比约两成。
1. 未正确选择列表文件类型或来源
不同引擎的登录器对列表文件类型要求不同,选错类型会导致读取失败。
GOM/gee 引擎:登录器生成器需在 “列表模式” 中选择 “本地列表”(单机架设用本地列表,而非 “网页列表”),并指定 lb.txt 的本地路径;若误选 “网页列表”,登录器会尝试从网络获取列表,本地架设时自然为空。
HERO 引擎:需在 “登录器配置器” 的 “服务器列表” 栏勾选 “使用本地列表文件”,并加载正确的 serverlist.txt,避免默认的 “空白列表” 配置未修改。
2. 登录器与服务端协议不匹配
登录器协议版本与服务端引擎协议不一致,会导致登录器无法解析列表数据。
排查方法:查看服务端引擎文件夹(如MirServer\Engine\GOM)中的 “引擎版本说明.txt”,确认协议版本(如 GOM V888 协议);再用对应版本的登录器生成工具制作登录器,例如 GOM V888 引擎需用 V888 版本的 MakeGameLogin.exe,避免用高版本登录器搭配低版本服务端。
实例:若服务端是 HERO 1.80 引擎,用 GOM 引擎的登录器生成工具制作登录器,会因协议不兼容显示列表为空,需更换为 HERO 引擎专用登录器生成器。
3. 微端模式误开启导致列表屏蔽
部分登录器开启微端模式后,会优先读取微端服务器列表,忽略本地列表。
解决步骤:打开登录器生成工具,在 “微端设置” 栏取消 “开启微端” 勾选(单机架设无需微端);若已生成登录器,可右键登录器选择 “属性→兼容性”,勾选 “以管理员身份运行” 后重新打开,部分情况下可强制读取本地列表。
三、服务端未正常启动或 IP 端口配置冲突
服务端未启动、核心进程缺失,或 IP 端口与列表文件不匹配,会让登录器 “找不到” 服务器,间接显示列表为空。
1. 服务端核心进程未启动完全
服务端需启动 DBServer、RunGate、M2Server 三个核心进程,缺一不可,否则登录器无法获取列表。
检查步骤:打开服务端控制程序(如MirServer\GameCenter.exe),查看 “进程状态” 栏:DBServer 显示 “已启动”、RunGate 显示 “已连接”、M2Server 显示 “正常运行”,若有任一进程显示 “未启动”,需点击 “启动” 按钮,等待进程全部就绪后再打开登录器。
注意:若 RunGate 启动后显示 “连接失败”,需先解决端口占用问题(参考前文端口排查方法),再重启服务端。
2. 列表文件 IP 与服务端 IP 不一致
列表文件中的 IP 需与服务端配置的 IP 一致,单机架设默认用 127.0.0.1,若写错会导致列表为空。
核对 IP:打开服务端MirServer\Mir200\!Setup.txt,找到ServerAddr=127.0.0.1,确认 IP 为 127.0.0.1;再查看列表文件中的 IP 是否一致,若列表文件写的是本地局域网 IP(如 192.168.1.100),而服务端未配置局域网 IP,会显示列表为空,需将列表文件 IP 改为 127.0.0.1。
四、列表文件关联的 PAK 资源缺失或错误
部分登录器需加载 PAK 资源文件才能显示列表,PAK 文件缺失或路径错误会间接导致列表为空。
1. PAK 资源文件未指定或路径错误
登录器生成时需关联客户端 PAK 文件(如 items.pak、map.pak),未指定会导致登录器加载失败,连带列表不显示。
解决步骤:打开登录器生成工具,在 “资源设置” 栏点击 “添加 PAK”,选择客户端目录下的 PAK 文件(如D:\热血传奇\Data\items.pak、D:\热血传奇\Data\map.pak),确保所有必要 PAK 文件都已添加;若提示 “PAK 文件不存在”,需从服务端补丁包中提取 PAK 文件,放到对应目录。
2. PAK 文件密码错误导致加载失败
部分加密 PAK 文件需输入密码才能加载,密码错误会让登录器无法正常运行,显示列表为空。
排查方法:查看服务端补丁包中的 “PAK 密码说明.txt”,获取正确密码;在登录器生成工具的 “PAK 设置” 栏输入密码,点击 “验证”,确认显示 “验证成功” 后再生成登录器;若没有密码说明,可尝试用服务端引擎自带的 PAK 解密工具(如MirServer\Tools\PAKDecoder.exe)解密 PAK 文件,再重新关联。
五、快速排查速查表
故障场景
优先排查方向
核心解决步骤
列表文件存在但登录器读不到
列表文件编码与格式
改 ANSI 编码,按 “[名称]
登录器生成后列表为空
登录器协议与列表模式
用对应引擎登录器生成工具,选 “本地列表” 模式
服务端启动后列表仍为空
核心进程状态与 IP 端口
确认 DBServer/RunGate/M2Server 启动,核对列表 IP=127.0.0.1
提示 PAK 错误后列表为空
PAK 资源路径与密码
重新指定 PAK 路径,输入正确密码验证
总结
登录器显示服务器列表为空的排查逻辑,需遵循 “先查文件本身(列表文件)→再查配置匹配(登录器与服务端)→最后查运行状态(服务端进程)” 的顺序。多数情况下,修正列表文件的编码、格式或路径,或重新生成匹配协议的登录器,即可解决问题。若按步骤操作后仍未解决,可收集 “列表文件内容、登录器生成配置截图、服务端进程状态”,到传奇架设技术论坛发帖,补充细节获取更精准的帮助。

