自己架设传奇服务端后,登录器显示服务器列表为空,核心原因集中在登录器配置错误、服务端网关未正常启动、列表文件异常或IP端口不匹配四类。该问题会导致无法选择服务器进入游戏,按“先验证服务端状态→再排查登录器配置→最后处理列表与端口问题”的顺序操作,可高效解决,适配主流GOM/GEE引擎及单机、局域网架设场景。
一、核心原因排查(先定位根源,避免盲目操作)
1. 登录器配置错误:这是最常见原因。未正确配置登录器的列表地址、服务器IP或端口,或使用了与服务端引擎不配套的登录器(如GOM引擎用了GEE登录器),会导致登录器无法读取服务器信息,显示列表为空。
2. 服务端核心网关未启动:服务端的登录网关、角色网关等核心组件未正常运行,或启动后被拦截,会导致登录器无法与服务端建立连接,无法获取服务器列表。常见情况是网关启动失败、端口被占用,或网关窗口被误关闭。
3. 列表文件异常:登录器需通过列表文件读取服务器信息,若列表文件缺失、格式错误、内容填写有误,或本地列表服务未启动,会导致登录器无法加载列表。单机架设场景中,未配置本地列表服务是高频问题。
4. IP端口不匹配或被拦截:登录器配置的IP、端口与服务端不一致,或端口被杀毒软件、防火墙拦截,会导致登录器无法穿透连接服务端,进而无法显示服务器列表。单机架设时IP填写错误(如填外网IP)是常见误区。
5. 服务端配置参数错误:服务端核心配置文件(如!Setup.txt、LoginSrv文件夹下的地址配置文件)中服务器名称、IP或端口参数错误,会导致服务端无法对外提供列表信息,登录器自然无法获取。
二、分步解决方法(按优先级排序,从简单到复杂)
1. 优先验证服务端状态(排除服务端核心问题)
第一步:检查服务端网关是否全部启动。打开服务端引擎控制器(GameCenter.exe),确认登录网关(LoginGate)、角色网关(RoleGate)、引擎主程序(M2Server)均处于“正常运行”状态,所有网关窗口均已打开且无报错(如“端口被占用”“启动失败”提示)。若有网关未启动,点击“启动”按钮重新启动;若启动失败,先解决网关启动问题(如释放占用端口、关闭拦截软件)。
第二步:确认服务端基础配置。打开服务端MirServer\Mir200目录下的!Setup.txt文件,检查核心参数:ServerName(服务器名称)填写正确,IPAddress(服务端IP)单机架设固定填127.0.0.1,GatePort(登录端口)默认7200(或按引擎实际配置填写)。参数错误则修改后保存,重启服务端所有网关。
第三步:验证服务端路径合法性。确认服务端解压路径为磁盘根目录,且无中文、空格或特殊字符(标准路径如C:\MirServer、D:\MirServer)。路径含中文会导致服务端组件运行异常,无法对外提供服务,若路径错误,需重新解压服务端至正确路径并同步更新配置。
2. 重新配置登录器(核心解决步骤)
第一步:选择配套登录器。优先使用服务端自带的登录器及登录器配置器,不同引擎的登录器不可通用(GOM引擎用GOM登录器配置器,GEE引擎用GEE配置器)。若服务端无自带登录器,需下载与引擎版本匹配的登录器,避免兼容性问题。
第二步:正确配置列表地址(关键操作)。登录器需通过列表地址获取服务器信息,分两种场景配置:
场景一:单机架设(无外网空间)。无需复杂配置,两种简单方法任选其一:① 下载“本地列表服务器”小程序,将其与新建的list.txt文件放在同一文件夹(如桌面),启动“本地列表服务器”;② 登录器配置器中,列表地址直接填写http://127.0.0.1/list.txt。注意:list.txt需严格按服务端引擎的格式要求填写,内容至少包含服务器名称、IP、端口,服务端目录下通常有列表格式示例,复制示例格式修改即可(如“我的传奇|127.0.0.1|7200|0”,不同引擎格式略有差异,切勿随意修改)。
场景二:局域网架设。登录器列表地址填写服务端所在电脑的局域网IP(如192.168.1.105),格式为http://192.168.1.105/list.txt,同时确保局域网内电脑可正常访问该IP(可通过浏览器输入IP测试连通性)。
第三步:同步配置IP与端口。登录器配置器中,服务器IP填写与服务端!Setup.txt一致的地址(单机127.0.0.1,局域网填服务端局域网IP),端口填写服务端的GatePort(默认7200)。若服务端修改过端口,需同步更新登录器端口配置,确保两者一致。
第四步:生成并测试登录器。配置完成后,点击“生成登录器”,将生成的登录器复制到客户端根目录。双击登录器,若仍显示列表为空,重新检查配置参数,重点核对列表地址、IP、端口是否正确。
3. 修复列表文件与本地列表服务(单机场景重点)
第一步:检查列表文件完整性。确认list.txt文件存在且内容正确:① 单机场景下,list.txt需与本地列表服务器放在同一文件夹;② 内容格式严格匹配引擎要求,至少包含“服务器名称|IP|端口”三项信息,无多余空格或乱码;③ 浏览器输入列表地址(如http://127.0.0.1/list.txt),若能正常打开并显示文件内容,说明列表文件配置正常;若无法打开,需重新配置本地列表服务。
第二步:重启本地列表服务。若使用本地列表服务器小程序,关闭后重新启动,确保小程序处于运行状态(无被杀毒软件拦截)。若未使用小程序,可重新下载安装本地列表服务工具,按指引完成配置后启动。
第三步:替换示例列表文件。若自行编写list.txt格式错误,可从服务端目录下查找“列表示例.txt”(部分服务端会自带),复制示例内容到list.txt,仅修改服务器名称、IP和端口,保存后重新测试。
4. 解决IP端口不匹配与拦截问题
第一步:核对IP与端口一致性。再次确认三处参数一致:① 服务端!Setup.txt中的IPAddress和GatePort;② 登录器配置的IP和端口;③ list.txt文件中的IP和端口。任意一处不一致都会导致列表为空,需逐一核对修改。
第二步:关闭拦截软件。关闭系统自带的防火墙(Defender)及第三方杀毒软件的实时防护,避免其拦截服务端网关或登录器的网络连接。关闭后重新启动服务端网关和登录器,测试列表是否显示。若担心安全,可将服务端目录和登录器添加至防护软件的信任区。
第三步:检查端口是否被占用。若服务端网关启动提示“端口被占用”,需释放占用端口:按Win+R打开运行窗口,输入“cmd”打开命令提示符,输入“netstat -ano | findstr 端口号”(如netstat -ano | findstr 7200),找到占用端口的进程ID,在任务管理器中结束该进程,重新启动网关。也可修改服务端和登录器的端口(如改为7201),确保端口未被占用。
5. 修复服务端核心配置文件(终极排查)
第一步:修复登录网关配置文件。打开服务端MirServer\LoginSrv目录,找到!addrtable.txt文件(登录地址配置文件),正确内容格式为“服务器名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7200”(单机场景),若内容错误或缺失,手动修改后保存,重启登录网关。
第二步:还原服务端配置文件。若上述步骤无效,打开MirServer\Mir200目录,找到!Setup.txt、M2Server.ini等核心配置文件,删除后从同版本正常服务端复制对应文件替换,避免参数错误导致的问题。替换后重启服务端所有组件。
第三步:重新下载服务端。若服务端文件本身不完整(如缺失网关组件、列表示例文件),从正规渠道重新下载对应引擎的完整服务端,按标准步骤重新解压配置,避免因原始文件问题导致列表为空。
三、修复后验证与测试(确保问题彻底解决)
1. 服务端状态验证:重启服务端引擎控制器,确认所有网关(登录网关、角色网关)和M2引擎均正常运行,无报错提示,网关窗口保持打开状态。
2. 登录器列表测试:双击配置好的登录器,若服务器列表正常显示(显示配置的服务器名称),说明问题已解决;若仍为空,重新核对登录器配置和list.txt文件内容,重点检查格式和参数。
3. 登录测试:选择显示的服务器,注册账号后登录,测试角色创建、进入游戏等功能,确认服务端与登录器连接正常,无二次问题。
四、常见问题补充与预防措施
1. 单机架设列表为空:优先使用“本地列表服务器+list.txt”的组合,无需配置复杂的IIS服务,操作更简单,且不易出错。若浏览器无法打开本地列表地址,检查本地列表服务器是否启动,或更换一款本地列表服务工具。
2. 局域网架设列表为空:确保所有电脑在同一局域网(连接同一路由器),服务端电脑的局域网IP未变更(可设置静态IP避免变更),且客户端电脑能ping通服务端IP(命令提示符输入“ping 服务端IP”,如ping 192.168.1.105)。
3. 引擎不配套导致列表为空:严格使用服务端自带的登录器,或下载与引擎版本完全匹配的登录器。不同引擎的登录器配置界面和列表格式有差异,切勿混用。
4. 预防措施:① 架设时固定服务端路径为英文根目录,避免后续变更;② 配置登录器时逐一记录IP、端口参数,确保三处(服务端、登录器、list.txt)一致;③ 关闭防护软件对服务端和登录器的拦截,或提前添加信任;④ 定期备份服务端核心配置文件和list.txt,便于出现问题时快速恢复。

