植物大战僵尸魔改(java)未完

关于植物大战僵尸魔改的一些想法

阶段一:简单的使用编辑器修改金币以及关卡以及一些植物名字(使用Hex Editor Neo)

首先我们需要准备的两个工具:十六进制代码编译器和植物大战僵尸游戏本身

游戏:植物大战僵尸中文版

 **下载链接:**   
 链接: [https://pan.baidu.com/s/1u7P2h4uquBAf2MSPvJb2Kw](https://pan.baidu.com/s/1u7P2h4uquBAf2MSPvJb2Kw).   
 提取码:xhzy

十六进制编辑器:Hex Editor Neo

 **下载链接:**  
 链接:[https://pan.baidu.com/s/1HXnADxXHWrEtMGxJFWTuUA ](https://pan.baidu.com/s/1HXnADxXHWrEtMGxJFWTuUA).  
 提取码:xhzy

其次我们要知道一件事,就是植物大战僵尸这个游戏在 C:\ProgramData\PopCap Games\PlantsVsZombies 里面的userdata\user1.dat里面存放一些关卡金币信息,如图所示:

请添加图片描述

所以我们想要修改关卡或者金币的话需要将第一个user1.data直接拖到我们的编辑器里面:

请添加图片描述
请添加图片描述

这里我们看到04这一列下面是2a对吧,然后我们的管卡正好是第42关,也就是所谓的5-2,

这里地方就是用到了16进制转换,首先大家如果刚刚下载好植物大战僵尸应该是1-1这一关也就是对应的十进制1也就是十六进制01,6-1=第51关,5-2=第42关,4-3等于第33关,1-1等于第1关,然后我们将51、42、33、1转换成16进制后将转换的数字改到第四列然后重开植物大战僵尸就可以修改管卡啦。

游戏的关卡确实为1大关10小关,这样一来我们就可以总结出一下的关系

第一关   01-----0a

第二关   0b-----14

第三关   15-----1e

第四关   1f-----28

第五关   29-----32

第六关   33-----3c

第七关   3d-----46

请添加图片描述

金币的修改也是同理:一开始我们的金币是0,然后我们玩几关后发现user1.dat第八列数字发生了变化!

请添加图片描述

我们先将这个地方的1b(27)修改成5f(95)

点击yes

请添加图片描述

重新打开关卡:

请添加图片描述

这里变成了950块钱,也就是5f转换为十进制再乘以10,那假如我们要修改金币到50000,也就是对应的十六进制c350,请添加图片描述

这第八列数字只有两位呀,这该怎么办呢?说明应该需要用到第九列,我们可以通过自己尝试得知列数越高,对应的数字中的更高位,也就是我们修改50000金币需要先将50000转化为十六进制的c350,然后第九列放高位的c5,第八列放较低位的50,

在这里插入图片描述

请添加图片描述

OK成功喽,接下来介绍一下怎样修改名字和一些植物的信息,修改用户名字用到是的位于user1.dat下面的users.dat,打开以后找到自己名字对应的地方(也就是第一行最后)直接修改即可,植物名字的话就是修改

在这里插入图片描述

这个地方里面的第一个LawnString.txt文件请添加图片描述

点进去以后按照他的格式修改自己喜欢的样子就好!我就不多讲解这个了很简单!

附加:附加1:解锁冒险模式20个成就

在1-7关卡,我解锁了土豆泥成就,打开user1.dat,发现033c和033d位置发生了更改

请添加图片描述
请添加图片描述

经过修改和对比发现,从0334 至 035b 每两个字节对应一个成就,下面附图,解锁冒险模式所有成就

请添加图片描述

阶段二:使用CE(更加多的修改)

首先打开植物大战僵尸游戏和ce,点击下图红箭头位置

请添加图片描述
在这里插入图片描述

找到你植物大战僵尸的进程

在这里插入图片描述

然后点开游戏商店,发现金币是52000,也就是对应的真实的5200,为什么要除以十上面说了。

请添加图片描述

然后我们再CE里面的Value里面输入5200照这个对应的地址

请添加图片描述

我们发现左边出现了三个地址,我们也不知道是哪一个所以我们改变一下金币数量,你们的电脑可能会出现更多地址不过无所谓,我们先去买一个750块钱的肥料,然后钱变成51250除以十等于5125然后我们一搜索发现左边地址只有一个了

在这里插入图片描述

锁定了这个地址以后,点击两下这个地址,下面会出现这个地址的信息,我们修改最后一栏!

在这里插入图片描述
请添加图片描述

看,金币数量以及改啦!

然后我们随便进入一个游戏选点植物,发现一开始金币50,我们去扫描发现左边又是一堆!(点击扫描的时候要点New Scan,好像点了两次才出来)

在这里插入图片描述

然后我们同样的捡了两个游戏中的阳光发现变成了100然后点100的Next Scan扫描

在这里插入图片描述

看着不就找到啦?同理…

在这里插入图片描述
请添加图片描述

还有很多其他好玩的我就不一一介绍啦,给一个b站视频:https://www.bilibili.com/video/BV1MK4y187uE?p=4

关键是掌握原理就好,意识到要用改变的数据去寻找对应关系!自己尝试。

猜你喜欢

转载自blog.csdn.net/justleavel/article/details/120969660