传奇单机架设后登录器显示服务器正常输入账号密码无法进入游戏排查办法

来源: 作者: 点击:
单机环境服务端全部启动,登录器能够读取服务器列表,状态显示正常,填写账号密码提交之后卡住、提示验证失败或者直接无响应,这类现象代表7000登录网关通信正常,但角色网关、游戏网关、账号数据库、登录器密钥存在异常,需要按顺序逐项排查。

打开服务端所有网关窗口,确认LoginGate、SelGate、RunGate三个程序都处于运行状态,没有自动闪退。服务器列表只依靠登录网关7000端口通信,角色网关7100、游戏网关7200异常关闭,依旧可以刷出服务器状态,提交账号密码之后无法完成后续握手。观察网关控制台日志,输入账号的瞬间,窗口没有出现账号读取记录,代表登录网关与角色网关通信中断;出现账号记录但是没有跳转角色界面,多是角色网关与M2引擎连接失败。网关异常退出多是进程残留、文件缺失或者端口被占用,打开任务管理器结束所有Mirserver相关进程,重新以管理员身份启动游戏控制器,等待所有网关窗口稳定弹出,没有红色报错再打开登录器测试。

核对登录器配置与网关密钥匹配情况,GOM、GEE这类引擎的登录网关内置通信密钥,登录器配置文件内的密钥必须和网关配置完全一致,字符大小写不能存在差异,密钥不一致就会出现能刷列表但是账号校验无法通过。打开LoginGate文件夹内的配置文本,复制里面的密钥,在登录器生成工具内填入相同密钥,重新生成登录器和服务器列表,替换客户端内旧登录器文件。部分引擎带有授权文件,Mir200目录下的授权文件、登录网关密钥、登录器三处必须配套,授权失效会阻断账号登录流程,即便服务器状态显示在线也无法进入。

检查控制器内IP与端口参数,单机本地测试,所有网关IP统一填写127.0.0.1。如果配置向导内角色网关、游戏网关填写了内网IP或者外网地址,本地网卡无法完成回环通信,账号提交后没有响应。确认登录网关7000、角色网关7100、游戏网关7200三个端口互不冲突,没有被其他程序占用,修改IP或者端口参数之后,保存配置文件,关闭整套服务端重新启动,只保存配置不重启网关,新参数不会生效。登录器服务器列表内的IP、端口要和登录网关保持一致,不能多空格或者错写数字。

账号数据库校验故障也是常见诱因,打开DBC的HeroDB数据库,检查账号表数据。手动注册账号失败,或者使用版本自带默认账号无法登录,优先确认DBServer网关正常运行。DBServer负责账号信息读取,该网关不启动,登录网关收到账号之后无法查询数据库,直接卡住登录流程。查看DBServer窗口日志,确认成功连接HeroDB,没有数据库读取报错。如果数据库文件损坏,删除DB目录下自动生成的账号相关文件,重启M2引擎,由程序重新生成数据库结构。不要手动新建数据库表,手动改动表结构会造成密码校验逻辑失效,账号密码永远提示错误。

防火墙与防护软件会拦截角色网关和游戏网关通信,很多人只放行7000端口,忽略7100、7200端口。系统防火墙拦截7100角色网关,服务器列表正常,账号提交之后无法获取角色信息。打开防火墙高级设置,新建入站出站规则,放行7000、7100、7200端口。电脑安全软件会拦截RunGate游戏网关,甚至隔离网关组件,查看隔离区恢复文件,测试阶段临时关闭防护程序。

客户端与登录器配套问题容易被忽略,登录器需要匹配当前引擎版本,使用其他版本的登录器,会出现列表正常,账号验证阶段封包不匹配。优先使用服务端配套的登录器,不要混用网上通用登录器。客户端补丁不全、客户端版本和服务端不匹配,部分场景下账号密码校验完成之后,点击进入游戏黑屏或者直接退回登录界面,看起来像是账号登录失败。确认客户端完整,补丁解压到客户端根目录,补丁文件夹层级不能嵌套。

账号本身状态异常也会造成登录失败,使用版本自带默认账号测试,不要直接使用自己注册的账号。默认账号可以正常登录,说明注册脚本存在问题,检查账号注册网关与注册脚本。账号被引擎内置防刷机制锁定,会拒绝登录,打开M2引擎管理面板,查看账号过滤列表,删除被拦截账号记录。部分引擎区分账号字母大小写,输入账号时注意大小写,多余空格也会判定账号不匹配。

出生地图资源缺失属于进阶故障,账号密码验证成功,读取角色之后点进入游戏直接返回登录窗口。查看M2日志,提示地图文件缺失、地图编号不存在,需要核对角色出生地图编号,确认地图文件在服务端Mirserver\Map目录内,缺少对应地图文件需要补齐资源。

完成所有调整之后,固定操作顺序,全部网关窗口关闭,结束后台残留进程,管理员身份启动控制器,等待所有网关加载完成,查看控制台无红色报错,再启动客户端登录器进行账号测试。每次修改密钥、IP、端口之后,都要完整重启整套服务端,只重启部分网关无法加载新配置,重复出现账号提交无响应的现象。