自己架设传奇服务端后,打开登录器提示“服务器列表为空”是高频故障,本质是登录器无法读取或识别服务器列表文件(通常为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.17200)、服务器名称带特殊符号(如[我的&传奇])、端口写错(如用7000代替7200),需修正为标准“|”分隔,删除特殊符号,核对端口与服务端一致。
二、登录器生成配置错误:匹配度不足导致读取失败
登录器生成时的参数配置错误,会让登录器无法关联列表文件,这类问题占比约两成。
1.未正确选择列表文件类型或来源
不同引擎的登录器对列表文件类型要求不同,选错类型会导致读取失败。
GOM/gee引擎:登录器生成器需在“列表模式”中选择“本地列表”(单机架设用本地列表,而非“网页列表”),并指定lb.txt的本地路径;若误选“网页列表”,登录器会尝试从网络获取列表,本地架设时自然为空。
HERO引擎:需在“登录器配置器”的“服务器列表”栏勾选“使用本地列表文件”,并加载正确的serverlist.txt,避免默认的“空白列表”配置未修改。
2.登录器与服务端协议不匹配
登录器协议版本与服务端引擎协议不一致,会导致登录器无法解析列表数据。
排查方法:查看服务端引擎文件夹(如MirServer\Engine\GOM)中的“引擎版本说明.txt”,确认协议版本(如GOMV888协议);再用对应版本的登录器生成工具制作登录器,例如GOMV888引擎需用V888版本的MakeGameLogin.exe,避免用高版本登录器搭配低版本服务端。
实例:若服务端是HERO1.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路径,输入正确密码验证
总结
登录器显示服务器列表为空的排查逻辑,需遵循“先查文件本身(列表文件)→再查配置匹配(登录器与服务端)→最后查运行状态(服务端进程)”的顺序。多数情况下,修正列表文件的编码、格式或路径,或重新生成匹配协议的登录器,即可解决问题。若按步骤操作后仍未解决,可收集“列表文件内容、登录器生成配置截图、服务端进程状态”,到传奇架设技术论坛发帖,补充细节获取更精准的帮助。
一、服务器列表文件(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.17200)、服务器名称带特殊符号(如[我的&传奇])、端口写错(如用7000代替7200),需修正为标准“|”分隔,删除特殊符号,核对端口与服务端一致。
二、登录器生成配置错误:匹配度不足导致读取失败
登录器生成时的参数配置错误,会让登录器无法关联列表文件,这类问题占比约两成。
1.未正确选择列表文件类型或来源
不同引擎的登录器对列表文件类型要求不同,选错类型会导致读取失败。
GOM/gee引擎:登录器生成器需在“列表模式”中选择“本地列表”(单机架设用本地列表,而非“网页列表”),并指定lb.txt的本地路径;若误选“网页列表”,登录器会尝试从网络获取列表,本地架设时自然为空。
HERO引擎:需在“登录器配置器”的“服务器列表”栏勾选“使用本地列表文件”,并加载正确的serverlist.txt,避免默认的“空白列表”配置未修改。
2.登录器与服务端协议不匹配
登录器协议版本与服务端引擎协议不一致,会导致登录器无法解析列表数据。
排查方法:查看服务端引擎文件夹(如MirServer\Engine\GOM)中的“引擎版本说明.txt”,确认协议版本(如GOMV888协议);再用对应版本的登录器生成工具制作登录器,例如GOMV888引擎需用V888版本的MakeGameLogin.exe,避免用高版本登录器搭配低版本服务端。
实例:若服务端是HERO1.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路径,输入正确密码验证
总结
登录器显示服务器列表为空的排查逻辑,需遵循“先查文件本身(列表文件)→再查配置匹配(登录器与服务端)→最后查运行状态(服务端进程)”的顺序。多数情况下,修正列表文件的编码、格式或路径,或重新生成匹配协议的登录器,即可解决问题。若按步骤操作后仍未解决,可收集“列表文件内容、登录器生成配置截图、服务端进程状态”,到传奇架设技术论坛发帖,补充细节获取更精准的帮助。

