分享一下任务完成流程
- 任务说明
- 了解⼆进制、⼗六进制对于计算机的意义。
- 掌握⼆/七/⼋/⼗/⼗⼆/⼗六等多种数据进制间的转换
- 掌握如何在windows及linux中修改并保存⼆进制⽂件
- 任务要求
- 修改《植物⼤战僵⼫》的存档⽂件,将⼀个新⽤户的进度直接修改到4-1关,⾦钱直接修改到1000
前提:修改之前最好是有玩过一关建立存档。
1、修改关卡数
文件存储数据的位置,我的电脑是在C:/ProgramData/游戏名/…/userdata
选取打开dat文件的软件是Hex Editor Neo
目的关卡的要求是4-1,文件采用的是16进制编码,而游戏中每个层级共有10个关卡
对应的10进制数是31(01代表1-1、11代表2-7)转换为16进制编码则是 1f
则修改对应的数据文件位为1f
2、修改金币数
通过不停修改文件后,找到了金币对应的二进制文件位
这里只测试了两个位置,从08-09可修改商城金币数,对应的位置逆向整合转化为10进制后乘以10倍即为金币数
例:08位为01,09位为10,对应16进制编码为1001,转化为10进制为4096+1=4097,则金币数为40970
1000金币对应的16进制数为0064,则08位赋值64,09位赋值00