好友
阅读权限10
听众
最后登录1970-1-1
|
冷夜枫寒
发表于 2018-2-2 21:32
来自手机
最近突然想玩最新版的<被尘封的故事>
于是就去下载了
然后打开gg修改器搜索修改
最后发现游戏中钻石数量修改失败
所以我想数据应该不是临时储存在内存里而是直接写入存档
然后根据安卓软件储存数据的5种方式查看
搜先选择的是一种简单方式
使用SharedPreferences存储数据
安卓数据存储方式一共五种分别是
1 使用SharedPreferences存储数据
2 文件存储数据
3 SQLite数据库存储数据
4 使用ContentProvider存储数据
5 网络存储数据
这里查看都一种就直接成功了
其他的以后遇到再研究
我的修改流程是这样的
1:打开es文件管理器 查看游戏包名[com.mindblocks.blocks_light]
2:在/data/data目录下找到
[com.mindblocks.blocks_light]文件夹
3:之后在该文件夹下看到有好几个文件夹
其中[shared_prefs]文件夹用于存储一些数据 打开这个文件夹
4:文件夹下有两个.xml文件
[com.heyzap.sdk.ads.xml]
[com.mindblocks.blocks_light.v2.playerprefs.xml]
从名字分析
第一个应该是广告接口一类
第二个是玩家数据
5:查看第二个文件
搜索数值(当时是90)
然后看到一行代码
[<int name="com.outlinegames.unibill.currencies.diamond.balance" value="90" />
]
看名字好长 但是有一个单词[diamond]钻石
并且后面的值就是90 不过为了安全起见我还是先去再次游戏不断刷怪得到了几个钻石
然后再次查看 发现的确跟着更新了才确定
6:修改该值 游戏修改器默认int型最大值为[65535]所以我就修改为9999实际java中int类型最大值为“-2147483648”到“2147483647”
然后保存进入游戏发现数值修改成功 购买商品
发现数值按单价减少 修改成功
##以上就是<被尘封的故事>中钻石修改的心得了 同样还可用于其他将金币等数值使用SharedPreferences存储数据的情况
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|