技术分享 有盘客户机设置虚拟盘启动游戏无效 [复制链接]

技术中心 21315 0 2019-2-25 14:03:04
本帖最后由 默龙隐凤 于 2019-2-25 14:26 编辑

问题现象:有盘客户机设置虚拟盘启动游戏无效,实际还是走的本地启动有游戏更新对比进度
QQ图片20190225140341.png
排查过程:
              1.服务端是乾坤版2.2.10.0,发现设置不生效以为有多个服务器,检查时发现客户机连接的是主服务器,没有其他的服务器
              2.挂载修复了一下客户端,以及资源管理里面重新下载了易乐游客户端启动客户机测试还是一样
              3.将基本设置---同步设置里面勾选客户机游戏后台更新启动客户机后测试走的虚拟盘,但是发现设置本地运行的游戏也是先启动虚拟盘,需要等游戏后台更新完才会启动本地硬盘的游戏
              4.怀疑使用了去广告等三方工具导致客户机异常,检查服务器和客户机没有发现异常进程以及去广告的工具
              5.联系易乐游技术协助处理,使用DbgView,在e-yoo目录下创建一个.debug文件,然后查看游戏运行的debug信息,发现客户机获取的游戏运行方式是虚拟盘运行0:2参数,但是实际运行显示1本地运行参数,而且分组信息显示-1
QQ图片20190225140029.jpg
              6.在服务器上检查客户机列表文件ews.dat发现分组信息正常,sqlitebrowser工具可以打开dat数据库文件,把文件备份后删除客户机列表文件重新导入客户机测试,启动还是异常而且分组信息还是为-1,手动添加一个分组后启动客户机测试正常
QQ图片20190225140006.jpg
              7.最后在stdataex.dat里面发现没有默认组分组只有测试创建的1分组,手动添加默认组和默认组id为0后启动客户机测试正常
QQ图片20190225135953.png
解决方法:将stdataex.dat客户机游戏数据库文件里面手动添加一下默认组信息就可以正常,如果遇到有盘以及极客游戏运行方式设置不生效的问题,如果是设置本地运行还是走的游戏虚拟盘可以检查是否有开启客户机游戏后台更新,这个勾选后强制会将所有游戏虚拟盘启动,等本地运行的游戏后台更新到客户机硬盘里面才会从本地启动,如果是设置虚拟盘启动还是本地启动可以检查一下游戏运行debug看是否分组信息为-1,如果是-1需要检查客户机列表文件ews.dat以及客户机游戏数据库文件stdataex.dat里面是否没有默认组信息以及默认组id是否0,如果是-1需要手动改为0就可以正常,修改后需要重启资源更新服务和主服务,不然客户机游戏数据库文件不会合并生效,修改会生成一个临时文件重启服务时会合并
QQ图片20190225140022.jpg
QQ图片20190225140044.png
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29070 个
  • 话题数: 9636 篇
  • 巅峰数: 5500 人