自己用GEE引擎架设完单机传奇,走完注册流程输入账号密码点登录,反复弹出密码错误提示,是新手架设阶段的高频故障,很多人反复重启服务端、重新注册账号也解决不了,其实这类问题的核心诱因集中在网关密码不匹配、密码加密规则冲突、数据库连接异常、PAK校验失败这几类,按照从易到难的顺序逐步排查,绝大多数情况都能快速定位修复,不用直接重新解压整个服务端浪费时间。
首先优先排查占故障比例最高的网关密码不匹配问题,这是GEE引擎出现该问题的最常见原因。打开服务端根目录下的RunGate文件夹,找到RunGate.exe程序双击启动,在弹出的网关控制台顶部菜单栏点击选项,选择基本信息选项卡,直接查看页面里标注的登录密码,也可以在RunGate文件夹里找到Config.ini配置文件,用记事本打开搜索ClientPassWord字段,等号后面的字符串就是网关实际设置的密码,默认版本大多预设为HGEM2。打开GEE引擎对应的登录器生成器MakeGameLogin.exe,进入服务器设置页面,找到网关密码输入框,把刚才从网关里查到的密码原封不动复制进去,注意区分大小写,不能多打空格或者特殊符号,确保登录器里填写的网关密码和RunGate网关里的实际密码完全一致。同步检查LoginGate登录网关的配置,打开LoginGate文件夹里的Config.ini文件,核对Security分类下的Password字段数值,和登录器配置里的对应密码保持统一,修改完成后保存所有配置文件,重启RunGate和LoginGate两个网关程序,用新生成的登录器尝试登录,八成以上的密码错误故障都能直接解决。
接下来排查密码加密方式不匹配的问题,GEE引擎支持明文存储和MD5加密两种账号密码存储规则,两端规则不统一就会出现明明输入正确密码却提示错误的情况。打开服务端LoginSrv文件夹里的LoginSrv.ini配置文件,找到PasswordEncrypt参数,把参数值设置为0代表明文存储,设置为1代表MD5加密存储,单机架设场景下优先设置为0,完全避开加密规则适配问题,新手操作不容易出错。如果之前已经注册过账号,要先打开数据库管理工具,进入账号对应的mir_user表,找到刚注册的账号对应的Password字段,确认字段里的内容和你注册时输入的明文密码完全一致,没有被自动转换成加密字符串。如果之前误设置为MD5加密模式,后续切换回明文模式后,之前注册的账号密码会因为加密规则不兼容失效,直接在数据库里删除之前注册的错误账号,重新在登录器里注册新账号,就能避开旧账号的加密数据冲突问题。
第三步排查数据库连接异常类问题,数据库连接失败或者账号数据没有正确写入,也会导致登录时系统找不到对应账号的密码数据,直接弹出密码错误提示。先按下Win+R键输入services.msc打开系统服务列表,确认MySQL数据库服务已经正常启动,没有处于停止状态。打开数据库管理工具,核对数据库连接参数,Host地址填写127.0.0.1,端口默认3306,数据库用户名和密码和服务端DBServer配置里的参数完全匹配,确认能正常连接到mirdb数据库。进入mir_user账号表,查看你刚在登录器里注册的账号是否已经出现在表中,如果表里完全没有这个账号的记录,说明注册流程根本没有成功把数据写入数据库,要检查登录器目录下的mir.ini配置文件,确认里面的数据库连接参数完全正确,数据库名称、用户名、密码没有拼写错误,修改完成后重新注册账号,确保账号数据能正常写入数据库,再尝试登录就不会出现密码错误提示。
第四步排查PAK文件校验失败触发的误判问题,GEE引擎的登录器会校验客户端里的PAK补丁文件,PAK路径或者密码不匹配时,部分版本会触发保护机制,直接弹出密码错误提示,不会明确给出补丁校验失败的提示。打开服务端登录器文件夹里的Pak.txt文件,逐行核对每一条PAK文件的路径,确保路径指向你本地传奇客户端Data文件夹里的对应PAK文件,路径里的盘符、文件夹名称、文件名完全和实际物理位置一致,没有拼写错误。核对每一条PAK条目后面跟着的PAK密码,和版本作者预设的密码完全匹配,用登录器生成器自带的资源校验功能扫描所有PAK文件,确保所有文件的校验状态都显示为通过,没有红色的错误提示。把服务端登录器文件夹里自带的NewopUI.Pak文件,复制到客户端的Data文件夹里覆盖原文件,避免客户端自带的旧版本PAK文件和当前服务端版本不兼容,导致校验失败触发密码错误误判。
第五步排查端口占用和防火墙拦截类问题,相关端口被占用或者系统防火墙拦截通信,会导致登录器和服务端之间的账号密码校验数据传输异常,明明密码正确却返回错误结果。按下Win+R键输入cmd打开命令提示符窗口,输入netstat -ano | findstr "7000"命令检查登录网关默认7000端口的占用状态,再输入netstat -ano | findstr "7100"命令检查游戏网关7100端口的占用状态,如果端口已经被其他进程占用,就结束占用进程释放端口,或者在网关配置文件里把端口修改为其他未被占用的数值,同步在登录器配置里把对应端口改成相同数值。暂时关闭系统自带的防火墙和第三方杀毒软件的实时防护功能,把整个服务端文件夹加入杀毒软件的白名单,避免安全软件拦截登录器和服务端之间的通信数据包,导致密码校验请求无法正常送达服务端,返回错误的密码校验结果。
所有排查修改操作完成后,先关闭所有服务端进程,清理后台残留的LoginGate、RunGate、DBServer相关进程,按照顺序依次启动DBServer、M2Server、LoginGate、RunGate,等待所有网关控制台显示连接正常,再打开重新生成的登录器,输入新注册的账号密码尝试登录。如果此时能正常进入创建角色界面,不再弹出密码错误提示,就说明故障已经完全修复。后续如果需要调整账号密码,直接在数据库的mir_user表里找到对应账号的Password字段,直接修改成你想要的明文密码,保存后重新登录就能生效,不用反复走注册流程。
GEE引擎单机传奇注册后登录提示密码错误全流程分步修复指南
来源:
作者:
点击:

