传奇单机架设登录器服务器列表读取失败,常见故障原因与处理方法分享

来源: 作者: 点击:
单机架设过程中出现服务器列表读取失败,是最容易碰到的报错,这个提示代表登录器无法正常获取服务器配置信息,不一定是服务端没有启动,需要按照顺序逐项排查,很多新手直接反复重启程序,没有定位根源,浪费大量时间。

首先核对登录器与引擎配套关系。不同引擎需要对应配套的登录器,引擎版本和登录器不匹配,直接会出现列表读取失败。打开服务端文件夹内的引擎主程序,查看引擎名称和版本号,再核对登录器生成工具,必须选用同系列配套程序。混用其他版本登录器,就算IP和端口填写正确,也无法读取列表文件。不要直接下载网上零散的登录器文件,优先使用服务端压缩包自带的登录器生成工具。

其次检查服务器列表文件。列表文件一般为list.txt,放在登录器目录下,或者远程读取。单机模式推荐本地读取列表,打开list.txt查看书写格式,格式错误会读取失败。标准写法包含服务器名字、IP地址、游戏端口,每一行单独写一个区服,多余空格、换行符、中文符号都会造成解析异常。单机测试IP固定填写127.0.0.1,不能填写外网IP,端口号需要和引擎网关内设置的端口保持一致。保存文件的时候编码选择ANSI,使用utf8编码保存会出现读取乱码,直接判定读取失败。文件名称不要修改,不能增加特殊符号,文件被杀毒软件隔离也会导致登录器找不到列表。

检查引擎网关是否全部正常启动。架设单机需要启动的多个程序,只要其中网关程序没有正常加载,就会影响连接。启动顺序不能颠倒,先启动数据库程序,等待数据库加载完成,再启动主引擎,之后依次启动登录网关、角色网关。观察每个程序窗口,看有没有报错提示,出现端口占用提示,就代表这个端口被其他软件占用,需要关闭占用程序,或者在引擎配置里更换端口。所有网关窗口不能直接最小化之后关闭,程序关闭,服务就中断。查看引擎日志,如果日志提示网关监听失败,就是端口问题。

本地端口占用排查。单机默认常用端口7000,7100,7200,如果电脑其他程序占用,网关无法绑定端口。可以打开系统命令窗口,输入对应命令查看端口占用进程,找到占用程序结束进程。部分电脑的系统防火墙、安全软件会拦截本地端口通信,架设单机的时候,临时关闭防火墙和安全防护,或者在防护软件内把整个服务端目录添加信任。安全软件经常直接隔离网关文件、列表文件,这是新手高频踩坑点。

查看hosts文件设置。部分系统会拦截本地域名解析,打开系统hosts文件,确认没有多余的劫持条目。单机使用127.0.0.1不需要额外修改hosts,很多教程错误添加域名绑定,反而造成列表读取异常。如果列表文件写的是域名,域名解析失效就会读取失败,单机环境直接用本地IP最稳妥,尽量不使用域名方式。

文件路径和中文目录问题。服务端文件夹不能放在带有中文、空格、特殊字符的路径下面,比如桌面中文文件夹、D盘游戏服务端这类目录。路径过长也会引发文件读取异常,建议直接放置在D盘根目录,D:\mirserver。路径存在中文,引擎读取配置文件会乱码,连带登录器列表读取失败。整个服务端解压的时候,解压工具不要拦截里面的dll文件,部分压缩包解压不全,缺失网关组件,同样触发该报错。

登录器配置器参数核对。打开登录器配置工具,确认列表读取方式选择本地文件,不要勾选远程读取。远程读取需要网页空间,网页失效、地址错误,就会读取失败,单机场景完全不需要远程列表。核对网关端口、游戏端口,和M2引擎内的网络设置保持一致。生成登录器之后,把生成出来的全部配套文件复制到客户端主目录,不能只单独复制exe登录程序,缺少dll补丁文件,列表读取功能无法正常运行。

客户端补丁缺失问题。客户端版本和服务端版本不匹配,补丁不全,少数情况也会附带列表读取报错。核对客户端资源,把服务端自带的补丁复制到客户端,覆盖对应的文件。客户端文件夹内pak补丁如果没有正确设置密码,登录器加载异常,也会连带出现列表读取失败,重点核对pak密码,在登录器配置器内填入正确的pak密码。

其他附带常见单机架设问题。除列表读取失败外,还有数据库加载报错,DB数据库文件损坏,或者数据库工具版本不匹配,打开DB查看器,确认物品数据库、怪物数据库可以正常打开。M2引擎报错提示非法程序,大多是引擎文件被隔离,恢复隔离文件并添加信任。进入游戏黑屏,一般是补丁没有覆盖完整,pak密码错误。创建角色提示连接失败,多是角色网关未正常启动。登录账号提示账号不存在,确认账号网关正常运行,单机模式注册账号功能开启。

处理完所有配置之后,按照标准顺序重启全套服务,先关闭所有引擎窗口,再重新启动数据库,等待加载完毕,再依次启动引擎、各个网关,最后打开登录器测试读取列表。修改list.txt或者登录器配置之后,必须重新生成登录器,旧登录器不会自动读取新的配置内容。每次修改参数后,优先查看M2引擎日志窗口,日志会记录详细报错信息,可以快速定位问题,不要反复点击登录器尝试连接。