目录
(0)执行任务前的准备工作
1、下载植物大战僵尸和进制编辑器
由于咱们学习小组官方已经提供了下载地址这里就不多做赘述了,我本人是从360应用商店直接下载的。
2、找到存档的存储目录
一般存档的存储目录都在游戏的根目录下,所以我第一步先去游戏的根目录下寻找。
从游戏的快捷方式就能找到游戏的根目录了。
当我们进入游戏的根目录发现好像并没有存档文件储存的目录,所以我们接下来去另外一个游戏存档经常存放的目录进行寻找,那就是电脑自带的文档目录。有很多游戏会在文档目录生成文件夹并且将存档文件放在那里。
打开文档目录以后发现了还是没有植物大战僵尸的存档目录,倒是发现了我暗黑三跟魔兽争霸3的存档目录... 由此可见我们的思路是正确的。 但是我们还是没有找到植物大战僵尸的存档文件。
接下来我们再尝试使用植物大战僵尸僵尸的名字进行全盘搜索看看能不能找到存档
在c盘的位置下找到了个疑似存档文件夹的位置 我们进去看一下
打开文件夹以后显示的情况如上图,跟据名字我们可以得知cached应该是缓存文件夹、userdata为用户数据文件夹,即我们所需要的文档所在的文件夹。
由于在找存档之前我已经创建了用户,现在看到的存档是已经存在的。看名字分析log.txt应该是游戏的运行日志、users.dat应该是所有用户的列表数据、user1.dat应该是我所创建的用户的数据。到现在我们就找到了存档文件。
(1)修改植物大战僵尸存档能跳到指定关卡5-1:
接下来开始我们的第一项任务,修改植物大战僵尸的存档,直接跳关到5-1关卡。我们先来打开user1.dat看一下里面的数据是怎样的。
我们可以看到除了00000000这个位置的内容是0c还有00000004的位置是01,其他的位置全都是00。一般情况下00代表着空数据或者数值0。0c这个数据是16进制的一个数值,转换成10进制数是12,感觉这个数值没有什么特殊的意义。因为我们目前游戏里没有什么和12相关的数值。但是后面00000004这个位置上的01就有点意思了,我们刚创建的存档是第一关,01的16进制数就是10进制的1,其他的位置又都是0,所以基本上我们可以推断00000004这个位置上存储的就是关卡数据了。让我们来尝试一下。先放一张没有修改前的游戏图。
然后我们将00000004的数值改成02。