传奇服务端登录器服务器列表为空 解决全指南

来源: 作者: 点击:
登录器显示服务器列表为空,核心原因集中在列表文件读取失败、IP端口不匹配、网关未正常运行、登录器配置错误四类,与引擎类型(GOM、Blue、Hero)无关,按从易到难顺序排查即可解决,以下是详细实操步骤。

一、优先排查:服务端核心进程是否正常运行

列表为空的前提是登录器无法与服务端网关建立连接,需先确认服务端进程启动完整,避免白忙活。

第一步:按固定顺序检查进程,依次确认DBC数据库、JDBServer.exe(数据库进程)、M2Server.exe(引擎主程序)、LoginGate.exe(登录网关)均已启动,无闪退、报错现象。若任一进程缺失,重启对应程序,确保所有进程稳定运行(黑窗无报错且不自动关闭)。

第二步:查看引擎日志,打开M2Server.exe界面,找到“日志信息”,筛选“网关连接”记录,若提示“登录网关启动成功”“监听端口xxx”,说明网关正常;若提示“网关未响应”,先重启登录网关,再检查网关配置文件。

第三步:关闭所有防护软件,包括系统自带防火墙,避免网关端口被拦截,导致登录器无法读取列表。重启防护软件后需重新放行核心进程,建议全程关闭以排除干扰。

二、核心解决:列表文件配置与读取修复

登录器需通过列表文件获取服务器信息,文件缺失、格式错误或读取失败是列表为空的主要原因,分两种场景处理。

1. 单机架设(无外网空间)场景

第一步:创建列表文件,在服务端根目录新建文本文档,命名为list.txt,按对应引擎格式填写内容,通用格式如下(单机IP统一为127.0.0.1):

服务器名称|127.0.0.1|7000|0|0|0(依次为名称、开区IP、登录端口、微端端口、备用IP、备注,微端端口填0即可)。

第二步:确保格式正确,每行仅写一条服务器信息,无多余空格、符号,服务器名称需与服务端、登录器配置一致。保存后将list.txt复制至客户端根目录。

第三步:使用本地列表服务器,下载“本地列表服务器”小程序,与list.txt放在同一文件夹(客户端根目录),双击启动小程序,无需额外配置,登录器即可自动读取列表。若没有该程序,可配置IIS,确保浏览器输入http://127.0.0.1/list.txt能打开文件。

2. 登录器列表地址配置

第一步:打开登录器配置器(如MakeGameLogin.exe、GOM登录器配置器),找到“列表设置”面板,列表地址填写对应路径。单机架设填写http://127.0.0.1/list.txt,或本地路径D:\Legend\list.txt(客户端根目录路径)。

第二步:取消“远程列表”勾选,单机无需读取远程服务器列表,勾选后会因无法连接远程地址导致列表为空。保存配置后重新生成登录器,替换原有文件。

三、关键核对:IP与端口匹配性检查

IP或端口不匹配会导致登录器无法关联服务端,即使列表文件正确也无法显示服务器。

第一步:统一IP地址,服务端所有配置文件(!setup.txt、网关配置.ini)、list.txt文件、登录器配置中的IP,均改为127.0.0.1(单机),避免部分填内网IP(192.168.1.xxx)部分填本地IP。

第二步:核对登录端口,默认登录端口为7000,需确保三点一致:服务端登录网关配置的端口、list.txt文件中的端口、登录器配置的端口。若端口被占用,可修改为7001、7002等未占用端口,同步更新所有配置位置。

第三步:检查端口占用,按下Win+R输入cmd,执行命令netstat -ano | findstr "7000",若有对应进程,结束该进程后重启登录网关,避免端口冲突导致列表读取失败。

四、补充排查:登录器与服务端适配问题

登录器版本不兼容、密钥不一致,会间接导致列表为空或读取失败,需针对性处理。

第一步:使用服务端自带登录器,避免单独下载登录器,不同引擎登录器无法通用(如GOM登录器不能适配Blue引擎)。从服务端登录器文件夹复制配置器及核心文件,重新生成登录器。

第二步:同步密钥文件,找到服务端Mir200目录下的key文件(如M2Server.key),复制至客户端登录器文件夹,替换原有文件,确保登录器与服务端密钥一致,避免被拦截无法读取列表。

第三步:关闭微端模式,单机架设无需开启微端,登录器配置中取消“微端模式”勾选,微端端口填写0,避免因微端网关未启动导致列表加载异常。

五、引擎专属排查 覆盖主流引擎

不同引擎列表为空的细微问题有差异,针对性调整可提升解决效率。

1. GOM/GEE引擎:打开引擎“网关设置”,确保“登录网关验证”勾选,网关地址设为127.0.0.1,端口7000;进入登录器配置器“高级设置”,取消“列表加密”选项。

2. Blue/LegendM2引擎:检查服务端LoginGate目录下的!addrtable.txt文件,内容格式为“服务器名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000”,修改后重启登录网关。

3. Hero引擎:找到服务端AdminList.txt文件,确保服务器名称正确,无特殊字符;登录器配置中勾选“动态IP”,自动适配本地IP。

六、常见问题闭环 解决顽固列表为空

1. 列表文件读取成功但无服务器:检查list.txt格式,确保无换行错误,服务器名称无中文符号(如全角逗号),重新保存为ANSI编码格式。

2. 重启后列表消失:本地列表服务器未随登录器启动,创建小程序快捷方式,每次启动登录器前先启动该程序。

3. 外网架设列表为空:除同步上述配置外,需在路由器映射7000端口,列表地址填写外网IP,确保外网能访问list.txt文件。

4. 登录器提示“connection closed”:IP或端口不匹配,重新核对所有配置位置的IP和端口,重启服务端所有进程后重试。

七、实操避坑 快速验证效果

1. 分步验证:每修改一项配置(如列表文件、IP端口),重新生成登录器测试,避免多项修改后无法定位问题根源。

2. 备份配置:修改服务端配置文件前备份原文件,若修改错误可快速还原,无需重新架设。

3. 简化测试:暂时移除自定义补丁、微端组件,仅保留核心文件,排除额外因素干扰,列表正常显示后再添加特色内容。