传奇服务端登录器服务器列表为空 排查与解决方法

来源: 作者: 点击:
自己架设传奇服务端后,打开登录器显示服务器列表为空,是最常见的架设问题,核心原因集中在服务端未正常启动、登录器与服务端不匹配、列表配置错误、网络拦截四大类,无需复杂排查工具,按从易到难顺序操作,即可快速找到问题并解决,全程步骤具体可落地,新手也能轻松上手。
首先进行第一步排查:确认服务端是否完全正常启动,这是列表为空最基础也最常见的原因,很多新手会忽略服务端未启动或启动不完整的问题,导致登录器无法获取服务器信息。
打开传奇服务端所在文件夹(默认路径为D:\MirServer),找到服务端引擎控制器(通常为.exe格式,不同引擎名称略有差异,如GOM引擎为M2Server.exe),双击打开控制器。正常启动后,控制器界面会显示多个网关程序,包括登录网关(LoginGate)、角色网关(SelGate)、数据库网关(DBServer)等,所有网关后面需显示“正常”或“已启动”状态,无报错提示,才算服务端完全启动。
若存在网关未启动、启动失败或提示报错,需针对性处理:一是登录网关未启动,右键点击登录网关,选择“启动”,若启动失败,查看提示的错误信息,多数是端口被占用,可打开登录网关配置文件(LoginGate\Config.ini),修改端口号(默认通常为7000,可改为7001、7002等未被占用的端口),保存后重新启动;二是数据库网关未启动,检查DBC2000数据库是否正常配置,确认数据库名称、路径与服务端配置一致,重新启动数据库后,再启动数据库网关;三是引擎报错,关闭所有网关和引擎,重新打开引擎控制器,点击“配置向导”,核对服务端路径、数据库信息,确认无误后保存配置,再次启动所有网关。
服务端完全启动后,重新打开登录器查看列表,若仍为空,进行第二步排查:登录器与服务端引擎版本不匹配,这是新手容易踩坑的点,登录器需与服务端引擎严格对应,否则无法识别服务器信息。
首先确认服务端引擎版本,打开服务端Mir200文件夹,找到M2Server.exe文件,右键点击选择“属性”,在“详细信息”中查看文件版本,常见引擎为GOM、GEE等,不同引擎版本对应不同的登录器。例如GOM引擎1108版,需使用GOM1108专用登录器,GEE引擎则需搭配对应版本的GEE登录器,不可混用。
若登录器与引擎版本不匹配,需重新下载对应版本的登录器,优先选择服务端自带的登录器,若服务端无自带登录器,可根据引擎版本从正规资源平台下载,下载后无需额外配置,直接替换原有登录器即可。替换后打开登录器,若列表仍为空,继续下一步排查。
第三步排查:登录器列表配置错误,登录器需通过正确的列表地址获取服务器信息,列表地址错误、列表未上传或列表格式错误,都会导致列表为空,这是最核心的排查要点。
首先找到登录器文件夹中的列表文档,通常命名为数字.txt(如123.txt),或loginlist.txt,双击打开列表文档,查看列表内容。单机架设无需上传列表到外网空间,可使用本地列表地址,正确的本地列表格式为:
[服务器列表]
服务器名称|127.0.0.1|7000|0|0
[列表结束]
列表参数说明:服务器名称可随意设置(如“传奇单机服”),127.0.0.1为本地回环IP,是单机架设的默认IP,不可修改;7000为登录网关端口,需与服务端登录网关配置文件(LoginGate\Config.ini)中的端口一致,若之前修改过登录网关端口,此处需同步修改;后面两个0为默认参数,无需修改。
若列表文档为空、格式错误或参数不匹配,需重新编写列表,复制上述正确格式,修改服务器名称和对应端口,保存后关闭文档。若登录器文件夹中无列表文档,新建文本文档,命名为123.txt,按上述格式编写列表,保存即可。
列表编写完成后,打开登录器配置器(如GOM登录器配置器),核对主列表和备用列表地址,单机架设直接填写本地列表路径(如D:\登录器文件夹\123.txt),或填写免费列表空间地址(若已上传列表),确保列表地址正确无误,点击“生成登录器”,生成新的登录器后,再次打开查看列表。
若列表仍为空,检查列表文档编码格式,右键点击列表文档,选择“打开方式”,用记事本打开,点击“文件”,选择“另存为”,在编码选项中选择“ANSI”,保存后替换原有列表文档,重新生成登录器,多数编码错误导致的列表为空问题可解决。
第四步排查:网络拦截或系统兼容问题,本地防火墙、杀毒软件可能拦截登录器与服务端的通信,导致登录器无法获取服务器列表,系统兼容性问题也可能引发该故障,尤其在新版本Windows系统上运行老旧传奇版本时。
首先处理网络拦截问题,临时关闭Windows防火墙,打开电脑控制面板,找到“Windows Defender 防火墙”,点击“关闭或打开Windows Defender 防火墙”,选择“关闭Windows Defender 防火墙”,点击确定。同时关闭第三方杀毒软件,将登录器和服务端文件夹添加到杀毒软件信任区,避免被拦截。设置完成后,重新打开登录器查看列表,若列表正常显示,说明是网络拦截导致,后续可保持防火墙关闭,或在防火墙中开放服务端相关端口(如7000、7100等)。
若关闭防火墙和杀毒软件后,列表仍为空,处理系统兼容性问题。右键点击登录器.exe文件,选择“属性”,切换到“兼容性”选项卡,勾选“以兼容模式运行该程序”,在下拉菜单中选择Windows XP (Service Pack 3)或Windows 7,同时勾选“禁用全屏优化”,点击确定。重新打开登录器,若列表仍为空,尝试用虚拟机运行XP系统,在虚拟机中架设服务端和打开登录器,解决系统兼容问题。
第五步排查:服务端核心配置文件错误,部分服务端配置文件参数错误,会导致登录器无法识别服务器,需重点检查两个核心配置文件。
第一个文件:MirServer\Mir200\!setup.txt,打开该文件,查找“CastleFile=”相关内容,若路径为绝对路径(如D:\Mirserver\mir200\Castle\List.txt),修改为相对路径“CastleFile=.\Castle\List.txt”,保存后关闭文件,重新启动服务端引擎,避免因路径错误导致服务器信息无法读取。
第二个文件:MirServer\SelGate\Config.ini,打开该文件,核对角色网关端口(默认通常为7100),确保该端口未被占用,且与登录器列表中的端口无冲突,若端口被占用,修改为其他未被占用的端口,保存后重启角色网关,重新打开登录器查看。
第六步排查:日志分析定位问题,若上述五步排查后,列表仍为空,可通过服务端和客户端日志,快速定位具体问题,无需盲目排查。
服务端日志路径:D:\MirServer\Logs,打开日志文件夹,找到最近的日志文件(以日期命名),用记事本打开,搜索“connect failed”“socket error”“timeout”等关键词,根据日志提示的错误信息,针对性处理。例如日志提示“端口7000被占用”,则重新修改登录网关端口;提示“列表地址错误”,则重新配置登录器列表。
客户端日志路径:传奇客户端\Logs,打开客户端日志,查看是否有“无法连接到服务器”“列表读取失败”等提示,若提示列表读取失败,重新检查列表格式和地址;若提示无法连接,检查服务端是否正常启动、端口是否开放。
补充排查要点,适用于所有主流引擎(GOM、GEE等),可快速规避常见问题:一是服务端文件夹路径不可有中文、特殊符号,需放在根目录(如D:\MirServer),路径错误会导致服务端启动异常,进而引发列表为空;二是检查传奇客户端是否与服务端版本适配,客户端版本与服务端不匹配,会出现列表为空、登录报错等问题,需更换对应版本的客户端;三是重新生成登录器时,确保登录器配置器与引擎版本一致,否则生成的登录器无法正常读取服务器信息。
总结排查流程,新手可按以下顺序操作,无需遗漏步骤:先确认服务端所有网关正常启动,再核对登录器与引擎版本匹配,接着检查列表配置(格式、地址、编码),然后关闭网络拦截、设置系统兼容,最后检查核心配置文件和日志。按此顺序排查,90%以上的登录器列表为空问题均可解决。
若所有排查步骤完成后,列表仍为空,可尝试重新解压服务端,更换服务端版本(优先选择稳定的主流版本),重新按照架设步骤操作,多数情况下是服务端文件缺失或损坏导致,重新架设后即可正常显示服务器列表,顺利登录游戏。