登录之后卡在登录界面,是新手搭建过程里高频遇到的故障,登录器和引擎版本不匹配是主要诱因,同时还有列表、端口、补丁、网关、文件权限等连带问题,先分清现象,卡在登录界面分为两种,一种是账号密码输入点登录之后画面不动,进度条停滞,另一种是可以选角色,点击进入游戏之后卡住,两种情况排查顺序有区别,优先核对登录器和引擎配套关系。
先确认引擎的具体版本,打开M2主程序,查看窗口标题和关于页面,记录引擎编译日期和版本号,gee、gom、hero等不同系列的登录器互不通用,同系列内部不同时间的版本也存在协议差异,混用就会出现连接握手失败,停留在登录界面。获取配套登录器的方式,优先使用和服务端打包在一起的原版登录器,这类登录器在开发打包时已经和引擎协议对齐,不会出现协议不兼容。不要单独下载网上零散的登录器文件,很多登录器只适配特定编译版本,哪怕同是gee引擎,新旧内核的通讯协议改动之后,依旧无法正常握手。
拿到配套登录器之后,打开登录器配置工具,核对网关配置,登录器里面的网关地址、端口必须和引擎网关的端口保持一致。引擎自带的LoginGate、SelGate两个网关,分别对应登录网关和角色网关,打开网关程序,确认网关没有报错,端口没有被其他程序占用。登录器配置里的网关端口填错,或者网关程序没有启动,就算登录器和引擎配套,也会卡在登录界面。部分新手只启动M2,忘记开启LoginGate和SelGate,网关缺失,登录请求无法转发,直接卡住。
网关启动之后,查看网关日志,日志会显示客户端连接状态,如果有连接接入但是没有后续交互,基本就是登录器协议和引擎内核对不上。如果日志完全没有新连接记录,说明登录器根本没有连通网关,要检查列表地址,单机环境使用127.0.0.1作为列表地址,列表文件内的网关地址不能写错,列表文件编码也要是ansi格式,编码错误会导致登录器读取列表失败,看似加载列表成功,实际网关信息读取异常。
补丁资源不完整也会造成和不配套相似的故障,登录器能够连通网关,校验资源的时候缺少pak文件、pak密码错误,资源校验失败,客户端停止加载,停留在登录界面。打开登录器配置工具的补丁设置,核对pak文件路径、pak加密密码,pak密码和补丁文件不匹配,校验环节直接中断。补丁文件存放路径不要带有中文,补丁文件夹放置在客户端根目录,不要嵌套多层文件夹,路径过长也会校验失败。
客户端版本和引擎资源规范不统一同样会卡住登录,老旧内核的引擎只适配老客户端,新版内核对客户端资源校验更加严格,客户端文件改动、缺失、被清理,都会在登录加载阶段停滞。单独准备纯净原版客户端,不要使用已经修改过其他版本资源的客户端,纯净客户端替换之后,再放入对应版本的补丁和登录器。
权限和防护拦截是新手容易忽略的点,所有网关、M2、登录器、客户端全部右键选择以管理员身份运行,防护程序会拦截网关和登录器之间的通讯,拦截数据包之后连接中断,卡在登录页面。测试的时候暂时关闭防护程序,或者把整个客户端和服务端目录加入信任名单,防护程序隔离网关组件,也会出现配套的登录器和引擎无法连通的情况。
还有网关密码匹配问题,M2引擎配置内的网关验证密码,必须和登录器配置工具里面填写的网关密码完全一致,密码不一致,握手阶段直接拒绝连接,没有报错提示,表现就是登录界面卡死。打开M2的选项设置,找到网关验证密码,复制密码粘贴到登录器配置对应的位置,保存配置,重新生成登录器。
生成登录器的时候,不要勾选多余的校验选项,新手容易误开启驱动校验、特征校验、强资源校验,当前环境没有对应的驱动和校验文件,开启之后登录器加载失败,卡在登录界面。只保留基础的网关连接、资源校验,其余附加校验功能全部关闭,保存配置之后重新生成登录器,把生成好的登录器放到客户端根目录运行。
如果确认登录器和引擎版本不匹配,手头没有原版配套登录器,不要随意更换M2内核,替换引擎内核会导致脚本、数据库、功能参数大量失效,优先寻找同编译时间的配套登录器。更换登录器之前,先备份整套服务端文件,避免操作失误丢失配置。更换登录器之后,重新核对网关端口、验证密码、pak补丁信息,再进行测试。
进入角色选择界面之后点进入游戏卡住,和登录网关无关,是游戏网关GameGate的问题,检查GameGate是否正常启动,端口和M2内的游戏网关端口一致,游戏网关协议同样需要和登录器、引擎匹配。GameGate报错、掉线,会在选角色进图的时候停滞,区分好不同网关负责的环节,减少无效排查。
测试过程持续观察所有网关和M2的日志窗口,日志会打印连接请求、校验失败、密码错误、协议不支持等信息,协议不支持的日志记录,就是明确的登录器引擎不配套信号。如果日志提示资源校验失败,就转向补丁和pak密码排查。如果日志没有任何连接记录,优先排查列表、端口、网络拦截。
全部配置修改完成之后,关闭所有服务端程序,按顺序重新启动,先启动LoginGate、SelGate,再启动GameGate,最后启动M2,等待所有网关显示正常监听,再打开登录器进行登录测试。测试账号使用新建账号,排除旧账号标识、脚本异常带来的干扰,反复测试登录、选角色、进入游戏完整流程,确认不再卡住。
单机传奇架设完成登录界面卡住登录器与引擎不匹配全套排查修复方案
来源:
作者:
点击:

