登录传奇客户端输入账号密码之后,弹出账号不存在或者未知错误提示,无法进入角色选择界面,这类报错分为两类,账号不存在一般是账号数据没有成功写入数据库,未知错误大多是网关通信异常、数据库连接失败、登录校验脚本出错,下面按顺序逐项排查。
首先区分两种报错的基础逻辑,账号不存在代表登录网关查询账号数据库,没有找到对应的账号记录。未知错误范围更广,网关收到登录请求之后,在账号校验、数据读取、脚本执行环节出现异常,无法返回明确的错误信息,直接提示未知错误。
第一步检查账号数据库文件状态。服务端的账号数据存放在对应的账号数据库文件内,数据库文件损坏、丢失、权限不足,会导致无法读取账号信息。打开服务端目录,确认账号数据库文件完整,没有被安全软件隔离删除。如果是新建账号登录提示账号不存在,说明注册账号的时候数据没有成功写入数据库,检查注册脚本或者注册网关配置,确认注册流程可以正常写入账号记录。手动打开数据库查看,核对账号名称,账号字母区分大小写,前后多余空格也会造成查询不到账号。数据库文件被占用锁定,同样无法读取账号数据,关闭整套服务端程序,解除文件占用,重新启动服务端。
第二步核对登录网关与数据库连接配置。登录网关负责接收客户端账号密码,读取账号数据库完成校验。网关配置里面的数据库路径、账号库名称填写错误,网关无法正常连接账号库,会出现账号不存在或者未知错误。打开登录网关配置面板,核对数据库文件路径,路径不能包含中文和特殊符号。修改网关配置之后,关闭登录网关和M2引擎,重新启动整套服务端,配置参数才会生效。如果网关日志持续提示数据库连接失败,优先检查数据库文件是否损坏,替换备份数据库文件测试。
第三步排查登录网关和M2引擎通信状态。登录网关需要和M2引擎保持正常通信,端口不通、网关程序闪退,账号校验流程中断,直接弹出未知错误。查看登录网关窗口日志,观察是否有客户端连接接入记录。有连接记录但是校验失败,代表通信通路正常,问题出在账号校验环节。完全没有连接记录,说明客户端请求没有抵达登录网关,需要检查IP端口、防火墙放行规则。确认登录网关、游戏网关、M2引擎全部正常运行,没有报错闪退。端口被其他程序占用,网关无法监听,客户端提交账号信息之后收不到返回数据,提示未知错误。
第四步检查登录校验相关脚本。部分版本在登录流程加入账号校验脚本,脚本语法错误、变量读取失败,执行到校验代码段中断,会抛出未知错误。打开QManage.txt登录脚本,检查[@Login]登录段代码,删除存在语法错误的脚本行。注释掉新增的自定义账号校验脚本,重启服务端测试登录,如果恢复正常,代表新增脚本存在问题,逐行调试修复。脚本文件编码错误,保存为UTF8格式,中文识别乱码,也会造成登录校验异常,脚本文件使用记事本另存为ANSI编码。
第五步核对客户端登录器配置。登录器内填写的IP、端口和登录网关监听参数不一致,会导致登录信息传输异常,出现未知错误。核对登录器列表内的地址端口,和登录网关监听参数保持一致。登录器版本和引擎不配套,账号加密校验算法不匹配,提交账号密码之后网关无法解密,判定账号信息异常,提示账号不存在或者未知错误。清理登录器本地缓存文件,删除旧的缓存记录,重新打开登录器读取列表再尝试登录。
第六步处理安全软件与文件权限问题。运行服务端的电脑安全软件,会实时监控数据库文件,拦截网关读写账号数据库的操作,造成账号写入读取失败。临时关闭安全软件实时防护,或者把整个服务端目录加入信任白名单。服务端文件夹放在系统保护目录,文件权限不足,网关没有读写数据库权限,会出现读取账号失败。把服务端文件夹移动到D盘或者E盘根目录,文件夹名称使用纯英文数字,减少权限限制。
第七步测试新建账号和旧账号区分排查。新建账号注册完成马上登录提示账号不存在,大概率是注册功能故障,账号无法入库。老账号之前正常登录,突然提示账号不存在,是数据库文件损坏或者被清空。如果不管输入任何账号都提示未知错误,优先排查网关通信、数据库连接和登录脚本。
常见踩坑点汇总,账号数据库文件损坏丢失;注册流程无法写入账号数据;账号名称存在空格,大小写不匹配;登录网关数据库路径配置错误;网关与M2引擎通信端口不通;登录校验脚本报错中断登录流程;登录器和引擎不配套,账号加密校验失败;安全软件拦截数据库读写操作。
按照顺序操作,先查看登录网关日志定位报错类型,检查账号数据库文件,核对网关数据库配置,校验登录脚本,确认登录器IP端口参数,关闭安全软件测试,即可解决传奇登录账号不存在或者未知错误的问题。
传奇登录提示账号不存在或者未知错误常见原因与完整排查修复教程
来源:
作者:
点击:

