架设传奇服务端后,登录器出现“服务器列表为空”,并非服务端未启动,多因登录器配置错误、服务端网关未运行或文件不匹配导致。结合实际架设场景,按以下步骤可快速解决:
一、优先查登录器配置:服务器列表文件是关键
常见场景
打开登录器后,列表栏空白无任何服务器名称,或显示“无可用服务器”。
核心原因
登录器读取的“服务器列表文件”(通常为ServerList.txt)缺失、格式错误,或未填写服务端IP与端口,导致无法加载列表。
解决办法
找到登录器列表文件:
打开登录器所在文件夹(客户端根目录),查看是否有ServerList.txt(部分登录器命名为Server.ini),若缺失,新建文本文档并改名(注意后缀为.txt,而非.txt.txt);
正确填写列表格式:
用记事本打开ServerList.txt,按“服务器名称|服务端IP|登录端口”格式填写,示例:
传奇单机服务器|127.0.0.1|5555
(说明:“127.0.0.1”为单机架设固定IP,“5555”为服务端LoginGate默认端口,需与服务端登录网关端口一致);
保存并测试:
按Ctrl+S保存文件,关闭后重新打开登录器,若仍为空,检查文件是否存放在客户端根目录(别放子文件夹),或换用“可配置登录器”(右键登录器选“配置”,手动输入服务器信息)。
二、检查服务端登录网关:是否未启动或配置错
常见场景
登录器列表文件正确,但列表仍为空,服务端日志无“客户端请求列表”记录。
核心原因
服务端“登录网关”(LoginGate.exe)未启动,或网关配置中的IP/端口与登录器列表不匹配,导致登录器无法获叁务器信息。
解决办法
确认登录网关已启动:
回到服务端根目录,打开LoginGate文件夹,双击LoginGate.exe,弹出窗口显示“登录网关运行中,端口:5555”(端口需与登录器列表一致),若未启动,按“DBServer→LoginGate→M2Server”顺序重启服务端;
核对网关IP配置:
在LoginGate文件夹中找到LoginGate.ini,用记事本打开,查看“ServerIP=”后的地址:
单机架设:需设为127.0.0.1;
局域网架设:需设为服务端本机IP(如192.168.1.105);
若IP错误,修改后保存,重启LoginGate网关,再打开登录器。
三、排查端口是否通畅:登录端口是否被拦截
常见场景
登录器列表与网关配置都对,但列表仍为空,用“telnet”测试端口不通。
核心原因
服务端登录端口(如5555)被本地防火墙拦截,或被迅雷、视频软件等程序占用,导致登录器无法与网关建立连接,获取不到服务器列表。
解决办法
检查端口是否被占用:
按Win+R输入“cmd”,执行命令(以5555端口为例):
netstat-ano|findstr5555
若显示“LISTENING”且PID对应LoginGate进程,说明端口正常;若显示其他PID,打开任务管理器→“详细信息”,找到对应PID进程并结束(如迅雷、直播软件);
开放防火墙端口:
打开“控制面板→系统和安全→WindowsDefender防火墙→高级设置”,点击“入站规则→新建规则”:
选择“端口”→“TCP”,输入登录端口(如5555);
后续步骤全部选“允许连接”,命名为“传奇登录端口”,保存后关闭防火墙(或暂时关闭防火墙测试)。
四、确认客户端与服务端匹配:版本/补丁是否一致
常见场景
登录器列表、网关、端口都正常,但列表仍为空,且登录器提示“版本不兼容”(部分登录器不提示,直接空白)。
核心原因
客户端版本与服务端不匹配(如服务端是1.76版,客户端用1.80版),或客户端未安装服务端对应的“登录器补丁”,导致登录器无法识别服务器信息。
解决办法
核对版本一致性:
查看服务端压缩包名称(如“传奇1.76单机服务端”),确保客户端也是同版本(如1.76纯净客户端),跨版本会导致列表加载失败;
安装服务端登录器补丁:
从服务端根目录找到“客户端补丁”文件夹(通常命名ClientPatch),将其中的Login.exe(登录器文件)复制到客户端根目录,覆盖原有登录器(部分服务端需专用登录器才能识别列表);
删除客户端缓存:
找到客户端根目录的Config文件夹,删除后重新打开登录器,避免旧缓存影响列表加载。
五、检查服务端M2设置:是否关闭列表广播
常见场景
上述步骤都试了,列表仍为空,M2界面显示“禁止服务器列表广播”。
核心原因
服务端核心程序(M2Server.exe)的“列表广播”功能被关闭,导致登录网关无法向登录器推送服务器列表。
解决办法
开启M2列表广播:
双击服务端根目录的M2Server.exe,在M2界面点击“选项→系统设置→登录设置”;
勾选广播选项:
找到“允许服务器列表广播”“允许客户端获取列表”两个选项,确保都已勾选(默认勾选,若被误改需手动勾选);
保存并重启:
点击“保存设置”,关闭M2后,按“DBServer→LoginGate→M2Server”顺序重启服务端,再打开登录器查看列表。
常见问题补充解决
登录器是“免配置版”,无法找到ServerList.txt:
右键登录器,选择“以记事本打开”(部分免配置登录器可直接编辑),找到“ServerList”相关代码,手动添加服务器信息,或换用“可配置登录器”(从服务端文件夹复制);
局域网架设时,其他电脑登录器列表为空:
服务端LoginGate.ini的IP需设为局域网IP(如192.168.1.105),其他电脑登录器列表填写该IP,同时确保局域网内设备能ping通服务端IP(不通则检查路由器AP隔离是否关闭);
服务端是“一键启动”,仍无列表:
打开一键启动脚本(如Start.bat),检查是否包含启动LoginGate的命令,若缺失,手动启动LoginGate.exe后再试。
总结
登录器显示服务器列表为空,按“先查登录器ServerList.txt格式→再验LoginGate是否启动+IP端口匹配→接着通端口防火墙→然后匹配客户端版本补丁→最后开M2列表广播”的顺序排查,90%的问题能解决。核心记住:列表格式别写错(服务器名|IP|端口)、网关必须启动且IP端口对、客户端与服务端版本要一致。若仍为空,换一个同版本的服务端登录器或重新解压服务端(避免文件损坏)。
一、优先查登录器配置:服务器列表文件是关键
常见场景
打开登录器后,列表栏空白无任何服务器名称,或显示“无可用服务器”。
核心原因
登录器读取的“服务器列表文件”(通常为ServerList.txt)缺失、格式错误,或未填写服务端IP与端口,导致无法加载列表。
解决办法
找到登录器列表文件:
打开登录器所在文件夹(客户端根目录),查看是否有ServerList.txt(部分登录器命名为Server.ini),若缺失,新建文本文档并改名(注意后缀为.txt,而非.txt.txt);
正确填写列表格式:
用记事本打开ServerList.txt,按“服务器名称|服务端IP|登录端口”格式填写,示例:
传奇单机服务器|127.0.0.1|5555
(说明:“127.0.0.1”为单机架设固定IP,“5555”为服务端LoginGate默认端口,需与服务端登录网关端口一致);
保存并测试:
按Ctrl+S保存文件,关闭后重新打开登录器,若仍为空,检查文件是否存放在客户端根目录(别放子文件夹),或换用“可配置登录器”(右键登录器选“配置”,手动输入服务器信息)。
二、检查服务端登录网关:是否未启动或配置错
常见场景
登录器列表文件正确,但列表仍为空,服务端日志无“客户端请求列表”记录。
核心原因
服务端“登录网关”(LoginGate.exe)未启动,或网关配置中的IP/端口与登录器列表不匹配,导致登录器无法获叁务器信息。
解决办法
确认登录网关已启动:
回到服务端根目录,打开LoginGate文件夹,双击LoginGate.exe,弹出窗口显示“登录网关运行中,端口:5555”(端口需与登录器列表一致),若未启动,按“DBServer→LoginGate→M2Server”顺序重启服务端;
核对网关IP配置:
在LoginGate文件夹中找到LoginGate.ini,用记事本打开,查看“ServerIP=”后的地址:
单机架设:需设为127.0.0.1;
局域网架设:需设为服务端本机IP(如192.168.1.105);
若IP错误,修改后保存,重启LoginGate网关,再打开登录器。
三、排查端口是否通畅:登录端口是否被拦截
常见场景
登录器列表与网关配置都对,但列表仍为空,用“telnet”测试端口不通。
核心原因
服务端登录端口(如5555)被本地防火墙拦截,或被迅雷、视频软件等程序占用,导致登录器无法与网关建立连接,获取不到服务器列表。
解决办法
检查端口是否被占用:
按Win+R输入“cmd”,执行命令(以5555端口为例):
netstat-ano|findstr5555
若显示“LISTENING”且PID对应LoginGate进程,说明端口正常;若显示其他PID,打开任务管理器→“详细信息”,找到对应PID进程并结束(如迅雷、直播软件);
开放防火墙端口:
打开“控制面板→系统和安全→WindowsDefender防火墙→高级设置”,点击“入站规则→新建规则”:
选择“端口”→“TCP”,输入登录端口(如5555);
后续步骤全部选“允许连接”,命名为“传奇登录端口”,保存后关闭防火墙(或暂时关闭防火墙测试)。
四、确认客户端与服务端匹配:版本/补丁是否一致
常见场景
登录器列表、网关、端口都正常,但列表仍为空,且登录器提示“版本不兼容”(部分登录器不提示,直接空白)。
核心原因
客户端版本与服务端不匹配(如服务端是1.76版,客户端用1.80版),或客户端未安装服务端对应的“登录器补丁”,导致登录器无法识别服务器信息。
解决办法
核对版本一致性:
查看服务端压缩包名称(如“传奇1.76单机服务端”),确保客户端也是同版本(如1.76纯净客户端),跨版本会导致列表加载失败;
安装服务端登录器补丁:
从服务端根目录找到“客户端补丁”文件夹(通常命名ClientPatch),将其中的Login.exe(登录器文件)复制到客户端根目录,覆盖原有登录器(部分服务端需专用登录器才能识别列表);
删除客户端缓存:
找到客户端根目录的Config文件夹,删除后重新打开登录器,避免旧缓存影响列表加载。
五、检查服务端M2设置:是否关闭列表广播
常见场景
上述步骤都试了,列表仍为空,M2界面显示“禁止服务器列表广播”。
核心原因
服务端核心程序(M2Server.exe)的“列表广播”功能被关闭,导致登录网关无法向登录器推送服务器列表。
解决办法
开启M2列表广播:
双击服务端根目录的M2Server.exe,在M2界面点击“选项→系统设置→登录设置”;
勾选广播选项:
找到“允许服务器列表广播”“允许客户端获取列表”两个选项,确保都已勾选(默认勾选,若被误改需手动勾选);
保存并重启:
点击“保存设置”,关闭M2后,按“DBServer→LoginGate→M2Server”顺序重启服务端,再打开登录器查看列表。
常见问题补充解决
登录器是“免配置版”,无法找到ServerList.txt:
右键登录器,选择“以记事本打开”(部分免配置登录器可直接编辑),找到“ServerList”相关代码,手动添加服务器信息,或换用“可配置登录器”(从服务端文件夹复制);
局域网架设时,其他电脑登录器列表为空:
服务端LoginGate.ini的IP需设为局域网IP(如192.168.1.105),其他电脑登录器列表填写该IP,同时确保局域网内设备能ping通服务端IP(不通则检查路由器AP隔离是否关闭);
服务端是“一键启动”,仍无列表:
打开一键启动脚本(如Start.bat),检查是否包含启动LoginGate的命令,若缺失,手动启动LoginGate.exe后再试。
总结
登录器显示服务器列表为空,按“先查登录器ServerList.txt格式→再验LoginGate是否启动+IP端口匹配→接着通端口防火墙→然后匹配客户端版本补丁→最后开M2列表广播”的顺序排查,90%的问题能解决。核心记住:列表格式别写错(服务器名|IP|端口)、网关必须启动且IP端口对、客户端与服务端版本要一致。若仍为空,换一个同版本的服务端登录器或重新解压服务端(避免文件损坏)。

