任务要求
任务一 :《植物大战僵尸》存档修改
任务二 :用二进制画位图
任务过程:
任务一
首现,要修改存档,一定是要依靠一些工具,然后就通过百度搜索,发现了 Hex Editor Neo这个工具。
下载之后,根据使用教程,寻找《植物大战僵尸》数据文件中的user1.dat文件
导入之后,看到如下画面
乍一看,完全懵逼,然后就不知道怎么搞了。
仔细分析之后,发现这些都是16进制数据,很可能是某些数据的地址,然而并不知道怎么修改,所以就开了一局游戏,从1-1关打到了1-2关。重新打开这个文件,发现04单元的数据变成了02。
所以进行推理,04单元的数据很可能代表关卡
经过多次测试后,果然是这样。而且是根据16进制进行存储的,从01H开始,依次递增,分别对应1-1,1-2...5-10的关卡。所以计算可知把04单元的数据修改为29,就是5-1关了
如下图所示
这时,已经迈出了成功的第一步。
照猫画虎的想,其他数据的修改应该也是大同小异,所以很快就发现了金钱的数据在08-0b存储单元内
并且是关系为16进制转化为10进制的10倍
如下图所示修改金钱为2570
最后,势如破竹的搞,就发现小游戏的数据在0c存储单元中,修改为01后就解锁所有模式了
到这个时候任务一就算是完成了,0c地址下面还有很多数据,应该就是小游戏的通关程度等数据,便没有进行修改。
通过任务一,学会了使用 Hex Editor Neo这个软件,然后也了解了《植物大战僵尸》的存档的一些数据是16进制存储的,修改它们的值就可以修改存档。同时也可以遐想,很多游戏的都可能是这样存储的。
任务二
对于任务二,个人感觉比较简单,没什么好说的
如下图是用二进制画出来的图片
前两行的二机制代表图片的大小
把它们化成十进制进制即是图片的像素的宽度和长度
0代表黑色,1代表白色,拼成对应的形状即可对应图片的形状。
任务到此就算结束了
通过任务二,了解了黑白图片是怎么用二机制表示的,以后也会学到彩色图片的表示方法。