目录

1.寻找僵尸位置基址

2.实现“秒杀”僵尸(修改僵尸血量)


上一期教程中,我们学习了修改植物大战僵尸的单卡片无CD、全卡片无CD、豌豆射手射速修改以及实现豌豆射手发射“玉米加农炮”。PS:上篇链接:【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇_Fly1ng.M的博客-CSDN博客

本次教程中,我们将学习寻找僵尸距离基址、实现“秒杀”僵尸的方法。

1.寻找僵尸位置基址

思路:我们可以利用僵尸距离房子的距离不断减少这一特性来搜索表示僵尸位置的基址。

首先,用CE打开植物大战僵尸。

进入游戏,注意看:此时僵尸来袭,我们搜索“未知的初始值”。

返回游戏,让游戏运行一会,待僵尸往前走了,我们搜索“减少的数值”。

此时看到值太多了,而且有些值长达十位数,一看就不是我们想要的值。此时可以用一个小技巧:扫描类型选择“值介于...两者之间”,数值就填个0~10000吧。

可以看到结果瞬间就少了很多,我们继续从前的步骤:切换到游戏状态->搜索减少的数值...

很快就只剩下两个数值。

此时我们运行游戏,通过观察可知,当第二个僵尸出现的时候,第一个地址的当前值增大了,由此推断第一个地址是我们要找的地址。双击添加到CT表。

找出是什么访问了这个地址。

寻找基址...(具体过程可以参考前几篇,有详细介绍)

成功了,此时我们把该数值改为1并锁定,就可以看到所有僵尸同时出现在草坪右边。

2.实现“秒杀”僵尸(修改僵尸血量)

分析:首先,我们可以通过豌豆射手打僵尸后搜索减少的数值对僵尸血量的地址进行查找,在通过反汇编代码达到实现秒杀僵尸的效果。

重新开始游戏。(记得把僵尸位置锁定1关了,要不然一开始就会出来很多僵尸,不方便查找)

第一只僵尸出来时,种植一颗豌豆射手,首先搜索“未知的初始值”。 

搜索范围修改一下,方便查找。

切回游戏,待豌豆打到僵尸之后,切回CE,搜索“减少的数值”,以此类推。(当然也可以在僵尸没被打到之前,连续搜两次“未变动的数值”,思维要开阔)

最终我们找到了想要的结果。

“找出是什么访问了这个地址”,如果没有搜索出来切回游戏让僵尸被打一下。

通过观察,我们重点分析下面这行代码:

00531783 - 83 BD C8000000 00 - cmp dword ptr [ebp+000000C8],00

它的意思是在判断现在的值是否等于0,我们猜测它是在对僵尸的血量进行判断。

点击这行代码,“显示反汇编程序”。

我们看cmp下一行代码,jg表示大于则跳转,可以推断应该是判断僵尸血量大于0就跳转,换句话说,僵尸血量为0时是不会发生跳转的。于是我们可以采用“使用空指令替换”来抹除掉这个跳转指令,让僵尸在血量不为0时也执行僵尸血量为0时的操作。

此时我们在返回游戏,可以发现豌豆射手只要打到僵尸一发,就直接毙命了,实现“秒杀”僵尸,成功!

往期文章回顾:

【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇_Fly1ng.M的博客-CSDN博客

【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之阳光篇_Fly1ng.M的博客-CSDN博客

【CE入门教程】使用Cheat Engine(CE)查找“扫雷”中“雷数”、“旗子”、“笑脸”和“计时器”的内存地址以及“初级”、“中级”和“高级”的棋盘内存地址范围_Fly1ng.M的博客-CSDN博客

【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之僵尸篇相关推荐

  1. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇

    目录 1.单卡片无CD 1.1 思路一 1.2 思路二 2.全卡片无CD 3.豌豆射手射速修改(修改植物射速) 4.实现豌豆射手发射"玉米加农炮"(思路) 上一期教程中,我们学习了 ...

  2. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之其他篇

    目录 1.跳关(任意选择关卡) 2.修改金币值 3.实现自动收集阳光 上一期教程中,我们学习了寻找植物大战僵尸僵尸距离基址.实现"秒杀"僵尸的方法.PS:上篇链接:[CE入门教程] ...

  3. 修改《植物大战僵尸》的存档文件AND运用黑白像素课程通过二进制画出一个图形

    C1-01 LZG小组 任务一:修改<植物大战僵尸>的存档文件 1.修改<植物大战僵尸>的存档文件,能跳转到指定关卡,例如[ 5-1 ],实现步骤如下: 1.1. 准备工作 去 ...

  4. C1认证:修改《植物大战僵尸》的文件以及code.org绘图以及bmp画图

    C1认证:修改<植物大战僵尸>的文件以及code.org绘图以及bmp画图 索引 C1认证:修改<植物大战僵尸>的文件以及code.org绘图以及bmp画图 前言 一.任务内容 ...

  5. 修改《植物大战僵尸》游戏数据

    修改<植物大战僵尸>游戏数据 最近参加认证培训,注重动手操作,虽然对新手有难度,但是这种模式确实能够很好的锻炼动手能力,最重要的是记忆会非常深刻.第一个任务就是修改植物大战僵尸游戏数据到& ...

  6. 使用Cheat Engine(CE)来对植物大战僵尸进行逆向分析

    3.2.1针对阳光值 采用三种以上的方法扫描至少三关的"阳光值"的内存地址,并进行修改. 第一种 可以通过精确数值的扫描来进行太阳值的内存地址的扫描,首先一开始的阳光初始值为50, ...

  7. 教程:利用Cheat Engine简单实现无限期体验百度云盘会员提速.

    轻教程. 在如今大数据时代.云盘几乎成为了大家日常生活中的必需品. 没有需求.就没有市场.有些凉心可能不够到位的公司.偶尔蹭一下他们的东西其实也没有什么不好的23333- 话不多说.我们进入正题.注意 ...

  8. 【游戏辅助】使用cheat engine 修改《植物大战僵尸》游戏参数

    #1.前言 ##1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! ##2具体实现过程 ##2.1 准备工具 1.cheat engine ...

  9. C1认证:修改《植物大战僵尸》游戏存档文件

    任务01:修改任意关卡.更改用户金币.解锁新模式 目录 任务内容 工具下载 修改5-1关卡 修改用户10000金币 解锁新模式 任务内容 工具下载 需要根据自己的电脑系统(Windows 还是 Mac ...

最新文章

  1. 七个最流行的Python神经网络库
  2. python人工智能-Python和人工智能的关系,看完你就明白了!
  3. 线性插值法的原理和python代码实现
  4. android2.2桌面,手机桌面课表软件
  5. leetcode186. 翻转字符串里的单词 II
  6. memcache中的add和set方法区别
  7. 这是一则计算机视觉顶级会议CVPR与腾讯的爆闻,啥?
  8. 饥荒显示服务器建立时遇到问题,饥荒显示创建服务器遇到问题重试 | 手游网游页游攻略大全...
  9. CentOS 上MySQL报错Can't connect to local Mysql server through socket '/tmp/mysql.scok' (111)
  10. python的字符串类型本质上是一种字符序列_20170402Python变量类型 知识点梳理
  11. word批量转换pdf
  12. url在传递的过程中要先进行一个转码,然后再进行解码,url的转码,url的解码
  13. 加密邮箱的数字签名和加密原理
  14. linux查看文档结构图,Linux之文本处理
  15. 《择天记》--一个关于改命的故事
  16. 算法篇:神奇的卡塔兰数Catalan
  17. 【详解】二维数组的长度问题。int[][] arr = new arr[3][4];arr.length;arr[0].length;
  18. SVN 已提交版本回退
  19. SOYO的主板如何进入BIOS系统
  20. 手机系统设置字体大小影响h5页面字体

热门文章

  1. MVO优化DBSCAN实现聚类
  2. mysql全文检索优化_mysql全文检索 实现搜索优化
  3. 地质灾害监测预警系统构成,功能,监测设备介绍
  4. 论文阅读:(一)Voxblox++:Volumetric Instance-Aware Semantic Mapping and 3D Object Discovery
  5. STM8L10x环境搭建
  6. mysql ssd 刷脏_MySQL-Innodb-批量刷脏的场景
  7. 巨头抢食可穿戴设备,资本版图在做大
  8. 影院服务器可以给投影机信号吗,私人影院用什么设备(开私人影院需要购置什么设备)...
  9. Android开发环境安装SDK后提示pars…
  10. PCL 由点云生成深度图像