传奇服务端架设后登录器服务器列表为空解决办法

来源: 作者: 点击:
自己架设传奇服务端时,打开登录器显示服务器列表为空,核心原因集中在列表配置、IP端口匹配、服务端进程启动或数据库设置这几个方面。下面按排查优先级排序,给出直接可操作的解决步骤,覆盖单机和外网架设场景。

第一步:检查登录器列表配置,这是最常见的解决点。首先找到服务端文件夹内的登录器配置工具,或对应的列表文件(通常是txt格式,部分引擎为xml格式)。打开后重点核对三个信息:一是列表中的IP地址,单机架设需填写127.0.0.1,外网架设需填写服务器公网IP,且列表中可能存在两个IP位置(分别对应开区IP和微端IP),两者需填写一致;二是端口信息,列表中的开区端口需与服务端登录网关端口匹配,不同引擎端口位置不同,GOM、GEE等常见引擎可在配置向导的登录网关设置中查看对应端口,默认端口若被占用需同步修改列表和网关端口;三是游戏名称,列表中的游戏名称需与服务端配置向导里的名称完全一致,哪怕多一个空格也会导致列表读取失败。另外要注意,列表格式有固定模板,需严格按照服务端内提供的示例格式填写,切勿随意更改格式结构。修改完成后保存列表文件,重新生成登录器再测试。

第二步:确认服务端核心进程全部启动。很多时候列表为空是因为关键进程未运行,导致登录器无法获取服务器信息。打开服务端引擎控制器,查看是否有6-10个相关进程在运行(不同引擎数量略有差异),重点检查登录网关、游戏网关、M2服务器这三个核心进程是否正常启动,若有进程未启动或启动后闪退,需先解决进程启动问题。外网架设场景下,还需检查微端相关进程(UpdateGate和UpdateServer)是否启动,微端网关未运行也可能影响列表显示,启动后需确认微端网关端口(默认8000)与列表中的微端端口一致。若进程启动失败,可尝试以管理员身份运行引擎控制器,或检查服务端文件夹是否放置在磁盘根目录(如D:\Mirserver),非根目录可能导致进程启动异常。

第三步:排查DBC2000数据库设置,避免因数据读取失败导致列表空白。首先确认已安装DBC2000,打开控制面板中的BDE Administrator,查看是否新建了名为HeroDB的数据库(部分服务端可能为其他名称,需与引擎配置一致)。选中该数据库,核对右侧PATH路径是否正确,正确路径应为服务端Mirserver文件夹下的Mud2\DB文件夹,若路径错误需重新选择并保存。另外,打开服务端LoginSrv文件夹,找到!addrtable.txt文件,检查内容格式是否为“游戏名称 Title1 127.0.0.1 127.0.0.1 服务端IP地址:端口”,格式错误需手动修改后保存,重启服务端进程。

第四步:处理本地列表读取或IIS配置问题。非微端登录器常依赖本地列表或IIS服务读取列表信息,若前三步操作后列表仍为空,可进行这一步排查。本地列表场景下,需确保“本地列表服务器”程序与列表文件在同一文件夹,否则登录器无法读取列表。外网架设需搭建IIS网站,将编辑好的列表文件(如123.txt)放置在网站目录下,可通过浏览器访问“IP:端口/列表文件名”测试是否能正常打开,无法打开则需重新配置IIS网站,未备案域名可使用88端口搭建。同时检查登录器配置中是否正确填写了列表地址,地址错误会导致登录器无法获取服务器列表数据。

第五步:核对端口占用与映射情况。端口被占用或外网未做端口映射,会导致登录器无法连接服务端,进而显示列表为空。单机场景下,可通过CMD命令“netstat -ano | findstr :端口号”(将端口号替换为登录网关端口),查看该端口是否被其他程序占用,若被占用需在服务端配置向导中修改登录网关端口,同时同步更新列表中的对应端口。外网场景下,需登录路由器管理后台,对登录网关端口、微端端口等核心端口进行端口映射,映射时需填写正确的服务器内网IP和端口,映射完成后可通过外网IP扫描工具测试端口是否开放。

补充排查点:登录器与引擎版本不匹配也会导致列表读取异常,需确保使用的登录器与服务端引擎(如GOM、GEE)配套,避免混用不同引擎的登录器。若使用微端登录器,需将登录器文件夹中的NewopUI.Pak文件复制到传奇客户端Data文件夹,同时确保PAK.txt文件中的客户端路径正确,否则会因资源加载失败导致列表显示异常。完成所有操作后,需重启服务端所有进程和登录器,确保配置修改生效。