传奇单机登录器点启动游戏卡在加载界面不动历史正常现在故障排查办法

来源: 作者: 点击:
之前架设运行正常,改动或者重启电脑之后,点击启动游戏长时间停留在加载游戏页面,没有进入登录窗口,这类故障大多是进程残留、端口占用、补丁缓存损坏、配置文件变动、组件异常、登录器校验失败导致,优先从简单项目开始排查,不用直接重新解压整套服务端。

先关闭全部相关程序,打开任务管理器,查找所有和引擎、网关、客户端相关的进程,包含LoginSvr、DBSvr、GameSvr以及游戏客户端进程,全部结束任务,很多时候上次关闭服务顺序不对,后台还有残留进程占用端口或者锁定文件,表面上窗口已经关掉,实际服务还在后台运行,新的连接请求无法正常建立,客户端就卡在加载页面。结束所有进程之后,再按顺序重新启动数据库、登录网关、角色网关、游戏主引擎,等待每个控制台输出监听成功的提示,再打开登录器测试。

核对端口占用情况,之前可以正常使用,电脑重启之后其他软件自动开机启动,抢占了之前空闲的端口。打开端口查看工具,查看登录网关、游戏网关对应的端口状态,如果提示端口已经被占用,有两种处理方式,关闭占用端口的软件,或者修改网关内的端口数值,修改之后登录器配置里面的端口同步更新,保存配置重新生成登录器。端口冲突的时候,网关接收不到客户端的连接请求,登录器一直处于加载等待状态,不会弹出登录界面。

检查客户端缓存和补丁文件,长时间使用或者清理电脑文件的时候,部分补丁素材被误删,cache缓存文件损坏也会引发加载卡住。打开客户端目录,直接删除cache文件夹,这个文件夹存放临时缓存,删除之后客户端会重新读取资源。如果有pak加密补丁,打开登录器配置,核对pak文件路径和密码,部分杀毒软件清理文件的时候,会隔离pak文件或者dll依赖文件,文件缺失之后客户端解密资源失败,持续卡在加载界面。进入隔离区查看,恢复被隔离的文件,并且把客户端和服务端目录加入信任列表。

查看登录网关的日志窗口,点击启动游戏之后,观察日志有没有收到客户端连接记录。日志完全没有新增记录,代表网络和端口不通,单机环境确认所有配置IP依旧是127.0.0.1,电脑更换网卡、虚拟网卡启用禁用,会影响本地回环访问。如果日志里面收到连接请求,但是反复断开连接,代表校验不通过,常见为登录器特征码和引擎不匹配,或者网关开启了加密校验,密钥不一致。之前正常使用,大概率是登录器文件损坏,重新打开配置工具,核对原有参数,再次生成登录器,替换客户端里面旧的登录器文件。

系统运行库和兼容设置变动也会造成这个问题,系统自动更新驱动或者系统补丁之后,旧客户端的兼容状态被重置。右键客户端主程序,打开属性,切换到兼容性选项卡,勾选以管理员身份运行,选择win7兼容模式,显示模式切换为GDI,关闭高清渲染选项。显卡驱动更新之后渲染模式适配异常,也会卡在加载页面,切换窗口模式再测试。

配置文件被意外改动也不能忽略,很多时候清理文件的时候误保存了网关配置、列表文件,列表文件编码改变、多出空格换行,客户端解析列表失败,停留在加载页面。打开服务器列表txt文件,确认编码为ANSI,删除多余空行和特殊符号,IP和端口参数和网关保持一致,保存之后重新启动登录网关。部分版本网关会生成临时配置文件,临时文件出错的时候,直接删除网关目录下的log和临时缓存文件,再重启网关。

数据库连接异常也会间接出现该现象,数据库服务启动看似成功,但是数据库文件损坏、日志文件膨胀,读取账号表超时。打开数据库管理工具,尝试连接数据库,测试数据表是否可以正常打开,如果数据库响应缓慢,关闭数据库程序,检查数据库日志文件大小,过大的日志文件会拖慢读取速度,清理日志之后再启动数据库。如果提示数据库文件损坏,使用备份文件进行还原。

插件和附加组件异常,部分引擎附带的脚本插件、登录验证插件,系统更新之后插件加载失败,引擎日志会提示插件初始化失败。打开M2引擎窗口,查看启动日志,找到插件相关报错,把配套的插件文件重新复制到引擎插件目录,替换现有文件,确认插件版本和引擎匹配。

排查顺序保持固定,先清理全部后台残留进程,再删除客户端缓存,检查隔离文件,核对端口监听状态,查看网关日志,重新生成登录器,调整兼容模式。每完成一项操作,都完整关闭所有服务再重新启动,不要在服务运行状态下直接修改配置,修改不会即时生效。如果所有项目核对完毕依旧卡住,复制一份之前正常使用的登录器配置文件覆盖,排除配置被改动带来的问题。