传奇世界单机架设后泡点功能失效,点击游戏服务器无响应多环节故障排查教程

来源: 作者: 点击:
点击游戏服务器选项没有反应,和泡点功能消失属于两套独立问题,先处理连接无响应的问题,再排查泡点脚本失效的原因,不要混在一起调试。
点击游戏服务器无响应,优先检查登录验证服务和角色网关运行状态,传世单机整套服务里面,GameCenter主控、LoginSrv登录验证、LoginGate登录网关、CharGate角色网关、GameGate游戏网关,每一个组件分工不同。登录网关绿灯只代表登录端口监听正常,角色网关如果闪退、停止监听,在登录界面选择服务器之后,请求发送出去没有接收端,就会卡住不动,点击之后没有任何反馈。打开所有控制台窗口,查看CharGate日志,有没有端口绑定失败、连接断开的提示,这个网关负责角色读取、进入游戏的中转,很多新手会忽略这个程序,只留意登录网关。
核对各个网关之间的内部通讯密码,传世的网关不是只依靠IP连通,每个网关和主控之间都有内置验证密钥,密钥写在GameCenter配置页面,LoginSrv、CharGate、GameGate里面的密钥必须和主控保持一致,任意一处密钥不一致,链路就会中断。登录验证可以通过,但是选择服务器、读取角色环节直接卡死,点击之后没有反应。修改密钥之后,需要全部关闭所有控制台窗口,重新依次启动,密钥配置不会热加载。
检查登录器内填写的游戏网关端口,很多人只填登录网关端口,游戏网关端口填写错误或者留空,登录器提交账号之后,读取服务器列表环节看似正常,选中服务器之后无法建立新的连接,点击之后没有动静。打开GameGate窗口,记下它的监听端口,回到登录器配置工具,线路信息里面把游戏网关端口同步填写正确,保存配置,重新生成登录器替换客户端里面旧文件。
客户端自动更新也会造成这类现象,新版传世客户端启动之后自动替换主程序和网络通讯组件,和服务端网关通讯协议不再匹配,数据包发送之后网关无法解析,点击服务器没有反馈。找到客户端目录里面的更新程序,修改文件名或者直接删除,阻止自动更新覆盖文件,再重新打开登录器测试。
防火墙和防护软件拦截角色网关和游戏网关的数据包,登录网关数据可以正常通行,角色网关的数据包被拦截,表现就是登录账号正常,选中服务器之后卡住无响应。单机环境可以暂时关闭防护程序测试,或者把GameCenter、LoginSrv、CharGate、GameGate全部加入信任放行。
处理完点击服务器无响应的问题,再排查泡点功能消失的故障。传世泡点大多依靠Quest脚本实现,文件放在服务端Envir/QuestDiary目录,文件名一般带有paodian、泡点、挂机这类字样,先确认这个脚本文件没有丢失,文件编码必须是ANSI,编码错误引擎加载的时候直接跳过脚本,泡点NPC、泡点加经验的逻辑都不会生效。打开GameCenter主控,查看脚本加载日志,启动的时候有没有提示泡点脚本加载成功,出现乱码、读取失败就是编码问题。
部分版本泡点不是全局自动开启,需要先找到泡点NPC,对话之后才开启计时增加经验,NPC消失的话,先检查NPC配置文件,确认泡点NPC的地图、坐标、外观配置没有被删除,NPC配置文件同样不能使用utf编码。打开NPC配置文件核对,确认泡点NPC的脚本路径指向正确的泡点脚本。
还有一部分版本泡点带有前置条件,比如需要会员、在指定地图、身上携带指定道具、在线时长判定,条件不满足的时候,泡点按钮不会显示,或者开启之后不会增加经验。打开泡点脚本逐行查看判定代码,找到对应的限制条件,单机游玩可以直接注释掉条件限制,只保留增加经验的逻辑,修改完成之后在主控菜单执行重载Quest脚本,不用重启整套服务。
泡点的计时变量存储在人物变量内,角色小退之后计时会重置,部分底板泡点依靠引擎定时器,GameCenter里面的定时器服务关闭,泡点就不会持续给经验。打开主控的定时器设置页面,确认定时器功能勾选启用,定时器间隔设置正常,间隔数值太大,会出现很久才涨一次经验,误以为泡点失效。
泡点还有地图权限限制,脚本内写死了泡点地图编号,角色不在指定地图,泡点不会生效。进入泡点地图之后,再开启泡点功能,同时查看M2日志,开启泡点的时候有没有变量赋值、增加经验的日志输出,没有日志输出代表脚本没有执行,有日志但是经验不上涨,就是经验数值、经验上限设置错误,到达等级上限之后经验不再增加。
还有一种情况是版本泡点功能绑定了盒子模块,原版线上模式依靠盒子回调开启泡点,单机剥离盒子之后,泡点开关直接失效,这类版本不能直接用原有泡点脚本,需要重新写一套独立的泡点脚本,新增NPC触发,每间隔固定时间给角色增加经验。
排查顺序可以固定,先确认CharGate、GameGate正常运行,核对密钥和游戏网关端口,修复点击服务器无响应的问题,正常进入游戏之后,再去看脚本加载日志,确认泡点脚本加载成功,检查NPC配置、前置判定条件、定时器开关,逐步定位泡点失效的根源。每次修改脚本、NPC配置、网关密钥,都需要重载脚本或者重启整套服务,改动才会生效。