前言:
对于游戏来说我我想每个人都不默生,尤其是植物大战僵尸,相信每个人的童年都有玩过,那当时我们在玩的时候有肯定有相过把里面的钱改成好几个亿来供自己来可以无限制的挥霍,甚至更有人不想一关一关的过,向直接跳到最后一关,更有人肯定花钱买过网上说的那些外挂或者破解版来玩,那么我们今天就来实现一下大家童年的梦想,让自己成为植物大战僵尸中的王者。
学习的知识
大家肯定上学的时候都听过举一反三,但是没有良好的知识水平怎么能做到举一反三呢,所以我们在娱乐的时候也要学习知识哦。
- 学习二进制之间的转换
- 掌握如何在windows中修改并保存⼆进制⽂件
- 了解二进制对于计算机的意义
内容
- 修改《植物⼤战僵⼫》的存档⽂件,使新⽤户的进度直接到达5-2关,⾦钱直接修改到10000
- 检索植物大战僵尸的所有关卡
一、准备工作
游戏:植物大战僵尸
链接: https://pan.baidu.com/s/1aNyrPxklN8NViut3bC8LNg
提取码: lput
十六进制编辑器:Hex Editor Neo
链接: https://pan.baidu.com/s/15wiErpGf-pTqK50Hk3JufA
提取码: 81c1
二、实现任务
我相信大家拿到这个游戏的第一节事肯定是打开注册先玩一把吧,毕竟是童年的回忆吗。
修改关卡:
想必大家都知道我们玩的是单机游戏,游戏在电脑上有存档,那么要想修改游戏关卡,首先肯定是找它的存档了。哪有人就说了,哎我不想找,我就要躺平。哎没关系,我把路径放在下面,你不思考我思考,我卷死你。
文件路径: C:\ProgramData\PopCap Games\PlantsVsZombies
在这里要提醒大家ProgramData是一个隐藏文件夹,直接打开c盘看不到。
下面我们用二进制查看器看一下上述的文件
明显看到第四列存储的数字为1其余为0,每个人的想法不一样,我自己是看到这个数字跟其他的不一样时我就想知道这代表什么,然后我直接改成09,就出现了下面的情况
可以看到游戏直接跳到了1-9,那么我们此时改思考,这到底代表的是什么进制的数字呢,经过一番尝试我发现这里代表的是16进制的数,然后。。。
至于下面的修改金币和解锁所有模式跟上面的类似,只不过修改的位置不一样,就留给大家自己去思考了,我相信你们一定会做到举一反三的 哈哈哈。
下面给你们看我一分钟实现的效果
最后,如果你也想在游戏中为所欲为,那快动起你的小手和聪明的大脑吧。