实验目标:植物大战僵尸中,植物是有攻击速度的,比如每隔一段时间会吐出一些子弹,那么由此可判断吐出子弹应该是由一个计数器控制的,也就是说只要我们能够找到控制植物攻击的时钟并改写它,也就可以实现植物的无限吐子弹。

吐出子弹的遍历技巧:

CE附加游戏 -> 手动种下豌豆射手 -> 搜索未知初始化数据(未攻击)

出现僵尸 -> 开始攻击的时候 -> 使用变速精灵或变速齿轮将攻击速度放慢 -> 搜索减少的数值

回到游戏 -> 马上回到CE -> 搜索减少的数值 -> 依次重复进行5-10次左右

等待豌豆射手再次吐出子弹 -> CE直接搜索变大的数值 -> 最后剩下的地址中 数值在(0-1000)以内的就是

1.运行游戏并使用CE【直接附加】进程,为了方便调试请自行将阳光改为【99999】,等待僵尸出现后,马上在本行种植一个【豌豆射手】在豌豆射手没有攻击前,迅速暂停游戏,回到CE搜索【未知初始化数据】。

2.此时回到游戏,然后等待【豌豆射手】吐出子弹以后,马上暂停游戏(要快),然后回到CE直接搜索【减少的数值】,这里要立即暂停。

3.接着回到游戏,等待子弹向前推进一点的时候,马上暂停游戏,然后搜索【减少的数值】,此步骤执行【3-5】次左右。

4.此时等待植物吐出第二个子弹,然后马上暂停游戏,搜索增加的数值,此时搜索完成以后,你会在结果列表看到【14498DB0】这个动态地址(你电脑上的值不是这一个),我们直接将其加入到地址列表。

5.此时在【14498DB0】动态地址上面【右键】选择,【查找是什么改写了这个地址】,会看到【0045F8A9】是一个时钟计数器,而下方的【0045F8CA】则在每次豌豆射手吐出子弹的时候递增,我们把这两个地址通通记下来。

6.其实上方的两个地址相隔的不是太远,使用哪一个都可以跳转到核心代码处,此处我们就直接查找定时器的地址吧,OD直接附加游戏进程,然后【Ctrl + G】跳转到【0045F8A9】,直接在此处下断点,回到游戏豌豆射手攻击时,OD会直接断下,这里经过不断的测试,我已经将其总结并注释在了后方。

我们可以通过修改【 mov ecx,dword ptr [esi + 5C]】来实现加速植物攻击加速,这里可以将该指令直接改成【mov ecx,22】即可实现植物攻击加速。

上方的ECX寄存器,经过手工多次测试,22是可修改的最小值,如果将其改为21或者0的话植物则不攻击了。

同样的修改上图中的【jnz 0045F935】将其改为【NOP】的话,同样可实现加速,再配合前面学过重叠种植和植物面冷却,既可以实现如下的效果啦。

转载于:https://www.cnblogs.com/LyShark/p/11231545.html

植物大战僵尸(8):分析植物的攻击速度相关推荐

  1. 植物大战僵尸:分析植物的攻击速度

    实验目标:植物大战僵尸中,植物是有攻击速度的,比如每隔一段时间会吐出一些子弹,那么由此可判断吐出子弹应该是由一个计数器控制的,也就是说只要我们能够找到控制植物攻击的时钟并改写它,也就可以实现植物的无限 ...

  2. 游戏辅助制作核心--植物大战僵尸逆向之植物攻击加速(六)

    一.效果 二.思路 思路就很简单了,从前面几篇文章可以得知,只要搜索到计时器,然后通过计时器就可以定位到他的代码执行段. 三.实现 之所以写这篇的目的是因为植物攻击加速的代码和太阳花快速生产的不是一个 ...

  3. 游戏辅助制作核心--植物大战僵尸逆向之植物种植call(七)

    一.效果 二.思路 使用鼠标点击时会在一个地址写入一个值,当换一个植物会换一个值,这样如此反复就会找到这个地址,当种植的时候肯定要访问这个地址,这样就可以精确的定位到种植call了 三.实现 (1)搜 ...

  4. 【Unity植物大战僵尸】UI植物卡片逻辑完善(十二)

    目录 22.UI植物卡片逻辑完善 问题一:植物的生命值和最大生命值 问题二:将一些变量和官方变量一致 问题三:点击卡片后还可以继续点击,进而种植多个植物 问题四:如何得到卡片的状态,也就是点击卡片后( ...

  5. 植物大战僵尸java圣诞版,植物大战僵尸圣诞版-植物大战僵尸2圣诞节版v1.9.1 安卓版-腾牛安卓网...

    植物大战僵尸2圣诞节版是一款经典的塔防类手机休闲游戏,要考验玩家的脑力,还有丰富的想象力,将不同功能的植物组合在一起玩抗击僵尸,圣诞版到来,僵尸也换上新衣服,变的更加强力,快用你植物进行反击吧. 官方 ...

  6. 【Unity植物大战僵尸】铲除植物的铲子开发(二十一)

    目录 39.铲子的资源导入 ​测试 39.铲子的资源导入 铲子资源导入 新建铲子和铲子背景物体 在Shovel下添加脚本 添加代码为: using System; using System.Colle ...

  7. 植物大战僵尸(6):查找植物叠加种植CALL

    实验目标:我们都知道植物大战僵尸游戏中植物是不可以叠加种植的,也就是一个格子只能种植一个植物,今天我们将实现一个格子里种植无限多的植物. 我们首先需要找到植物的种植CALL,然后在逐步测试观察功能之间 ...

  8. 植物大战僵尸android11,植物大战僵尸自创版APK

    植物大战僵尸自创版本指的是玩家根据植物大战僵尸原版自发制作的修改版本,修改的方向可能包含僵尸和植物单位的强度.关卡的流程等等,今天小编为大家带来的是名为克西版(ξ版)的版本,克西版基于植物大战僵尸北美 ...

  9. CE修改植物大战僵尸-关卡基址(小宇特详解)

    CE修改植物大战僵尸-关卡基址 这里是CE修改植物大战僵尸的第二个博客,其他的操作请看我之前的博客. 植物大战僵尸的关卡基址寻找. 这里说明一下版本: CE:CE7.4 植物大战僵尸版本:植物大战僵尸 ...

最新文章

  1. 【Codeforces】1080C Masha and two friends (棋盘染色)
  2. 投资提升亦令云安全引发高度关注
  3. Java控制语句——switch语句
  4. windows api打开文件对话框
  5. DL之BigGAN:利用BigGAN算法实现超强炸天效果——画风的确skr、skr、skr,太特么的skr了
  6. 95-40-038-java.util.concurrent-ConcurrentLinkedQueue
  7. mui封装的ajax请求
  8. ios Photos框架
  9. 2021-08-24fine-tuning 模型
  10. 电影推荐系统 python简书_电影推荐系统:TMDB 5000 Movie Dataset(一)
  11. 小刘同学的第十六篇日记
  12. 【Day4.1】打的士去卧佛寺
  13. 实现斗地主牌的大小顺序,实现分发牌的顺序,每个人手中的牌按照大小排序
  14. 【节能、绿色、高效】数据中心发展正迈入“高算力”时代
  15. 跟我学spring security系列文章第一章 实现一个基本的登入
  16. ora-02063紧接着line起自
  17. STM32——TIM输出比较
  18. mysql主键和唯一索引_mysql 主键和唯一索引的区别
  19. 二手笔记本中常见三叉插头以及英标欧标和美标的区别!
  20. POJ 2559 题解 最大矩形面积 单调栈

热门文章

  1. 某电子计算机主机,2018年南开大学数学科学学院432统计学[专业硕士]之概率论与数理统计教程考研仿真模拟五套题...
  2. 【干货分享】这里的思维导图软件非常nice哦,快来收藏吧!
  3. 【信息安全】信息安全风险评估
  4. 分分钟学会httpd服务
  5. python微信自动发消息_如何利用python3实现微信定时自动发消息和图片?
  6. Powerpoint文档大量文字排版技巧年终总结ppt模板
  7. 1一10到时的英文单词_1到10的英文怎么写
  8. Linux下用C语言做小老鼠推箱子的游戏
  9. PCIe加速卡学习资料:基于Kintex Ultrasacle的万兆网络光纤 PCIe加速卡
  10. 浏览器from memory cache 和 from disk cache