标题***C1-01任务***
植物大战僵尸:你还在因为玩不过僵尸而气到吃电脑吗?不要怕,教你修改用户存档,逆天翻盘,吊打僵尸
植物大战僵尸是当年多少人的童年回忆。小时候手机还没普及,只能眼巴巴的看人家玩。后来自己有手机了,玩了很久,现在也还在闲暇之余打打无尽模式,但是却没有想到这游戏还能这样玩。
标题修改用户详细数据
我们首先需要打开用户数据文件(userDate文件夹里),使用二进制编辑器(我的电脑里没有二进制编辑器,我用的WinHex打开的),效果图如下:
用户数据所在文件夹路径一般都在C:\ProgramData\PopCap Games\PlantsVsZombies\userdata\user1.dat
当我们创建另一个新用户(会生成另一个数据文件user2.dat),我们进入游戏中去运行游戏,就会发现:通关后,0000000000 0C 00 00 00 00会变成0C 00 00 00 01,于是在试验几次后,我们得出结论:000000000行的第4位是·决定它的关卡的位,玩家可以通过修改该位来跳关。
当我们想要玩其他模式,但它提示我们只能先完成冒险模式后才能解锁其他模式。下面我们来修改模式选择的数据:
当时我去百度后,知道PC版的冒险模式只有50关。于是我将5-10打通后发现,数据文件user2.dat里的数据较user1.dat里的00000000 3E 10 00 00 00的会有所改变:000000000 3E 10 00 00 01,于是,我们得到另一个结论:000000000行的第12位是·决定它的模式的位,玩家可以通过修改该位来解锁其他模式。改完后的效果图:
而最赞的是它也能修改出金币的数量,我们也可以用对比的方法找出规律,如下图所示:
8到11位都是金币的修改位,逐步更改位后发现了规律,如下所示:
第8位:01——$10(一位代表10个金币·)
第9位:01——$2560(一位代表2560个金币)
第10位:01——$655360(一位代表655360个金币)
第11位:01——$167774730(一位代表1677747730个金币)
那么可以得出一个公式为:
金币数=10第8位数+2的8次方第9位数+2的16次方第10位数+167774730第11位数;
修改后的数据如下:
修改前的效果:
修改后的效果如下:
可以看到,金币数量明显增多。
于是我们可以看到,修改进制数据可以得到意想不到的收获,我们可以用这些的规律来做其他的事情。
标题总结
这次任务,让我明白了,二进制数据文件对一个应用的重要性,以及对计算机的重要性。所以,学好进制转换很重要的。本文为我个人的浅见,希望能有大佬提出意见。让我多多充电,谢谢。