传奇服务端登录器显示服务器列表为空?5 步排查修复方案

来源: 作者: 点击:
架设传奇服务端后,登录器出现 “服务器列表为空”,并非服务端未启动,多因登录器配置错误、服务端网关未运行或文件不匹配导致。结合实际架设场景,按以下步骤可快速解决:
一、优先查登录器配置:服务器列表文件是关键
常见场景
打开登录器后,列表栏空白无任何服务器名称,或显示 “无可用服务器”。
核心原因
登录器读取的 “服务器列表文件”(通常为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 | findstr 5555

若显示 “LISTENING” 且 PID 对应 LoginGate 进程,说明端口正常;若显示其他 PID,打开任务管理器→“详细信息”,找到对应 PID 进程并结束(如迅雷、直播软件);
开放防火墙端口:
打开 “控制面板→系统和安全→Windows Defender 防火墙→高级设置”,点击 “入站规则→新建规则”:
选择 “端口”→“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 端口对、客户端与服务端版本要一致。若仍为空,换一个同版本的服务端登录器或重新解压服务端(避免文件损坏)。