使用Cheat Engine(CE)修改游戏“植物大战僵尸”之阳光篇

使用Cheat Engine(CE)修改游戏“植物大战僵尸”之阳光篇

1.阳光数量(找出阳光基址)

首先,游戏刚开始时,我们可以看到此时阳光数量为50。

在CE里,“精确数值”扫描数值50,点击“首次扫描”。

 继续游戏,当点击掉落的阳光后,阳光数变为了75。

此时,在CE里输入75,“再次扫描”。

 

 

 可以看到结果只有一个,我们找到了存放阳光的地址。有童鞋可能会问,这样就可以修改阳光了吗?当然可以,但是它并不是绿色的基址,也就意味着当我们重启游戏后,该地址就会失效,本教程将提供查找阳光基址的方法。我们双击添加到下面的显示框里,右键该地址,点击“找出是什么改写了这个地址”。

 

 

 调试器附加到当前进程后,我们需要切回游戏,种植一枚向日葵,再切回CE,可以看到如下界面。

 

双击这一行指令(或选中点“详细信息”),可以看到该指令中5560即为指针偏移量。CE给了我们提示:要查找的地址可能是1D200FE0。

我们首先应该记住这个第一次偏移量:5560。

 

 (PS:右键“可能是”后面的地址,可以直接复制)切回CE,点击“新的扫描”,因为我们要搜索地址,而地址的表示形式为16位,所以要把搜索框左边的Hex勾选上,搜索1D200FE0,点击“首次扫描”。

一共有36个结果。但是别急,CE一般会把最有可能的地址放在前几个,还有一种技巧就是要找的地址一般是和其他大部分地址明显不同的。(如第7行之后都是1D开头,基本排除)。

我们可以对可能的地址右键“找出是什么访问了这个地址”,逐一查看。

当发现指令较为工整(如下图)时,我们基本可以继续进行下一步了。

 

 

 双击第一行,可以发现新的偏移量为768,要查找的地址可能是02879B88。

记录二次偏移量:768。

 

 再次搜索该地址,此时可以发现结果有绿色的基址了,我们双击任意一个基址添加到下面的显示框中,可以看到该基址为:006A9EC0,还记得之前的偏移量吗?我们现在可以用“基址+偏移量”的方式来找到存放阳光的位置了。

 

 点击“手动添加地址”,勾选“指针”,因为有两次指针偏移,所以点击“添加偏移”,在下面的地址框里输入刚刚找出的基址006A9EC0,因为偏移量第一次为5560,第二次为768,所以从上往下依次写5560、768,最后单击“确定”,添加成功。

此处地址是代码 006A9EC0  是修改的关键。

见C语言代码版:https://www.cnblogs.com/harlanlu/p/18223449

 

 

 

 如图,现在我们可以通过修改这个地址的数值来对游戏阳光的修改了,而且重启游戏后地址仍然可用。

posted @ 2024-05-30 23:11  Harlanlu  阅读(1092)  评论(0编辑  收藏  举报