1.首先我们找出阳光的动态地址,找到之后我们双击这个地址,将其加入到地址列表中,阳光的查找技巧相信你已经能够掌握了,这里就不再罗嗦了。

2.接着我们选择最下方的地址列表,然后按下【F6键】,也就是下一个硬件写入断点,然后回到游戏等待阳光出现并点击阳光,此时CE会出现以下代码,我们只需要记下【00430A11】这个内存地址,然后直接关闭CE吧,短期内用不到了。

3.打开OD,然后我们直接附加植物大战僵尸的游戏进程,点击【文件】然后点击【附加】选择植物大战僵尸进程就好。

4.附加完成后,我们的游戏会被OD暂停运行,此时我们直接按下【F12】让游戏正常的运行,默认情况下会停在系统领空,我们直接按下【Ctrl + G】输入【00401000】来到程序领空。

5.接着我们按下【Ctrl + G】输入【00430A11】跳转到刚才找到的代码位置,过去以后直接【F2】下一个断点

6.紧接着我们回到游戏,然后等待阳光的出现,当阳光出现后我们点击阳光,OD会自动断在00430A11的位置,其中ecx就是要增加的阳光数。

上图并没有CALL调用,应该是在外部,我们直接回朔到上一层【Ctrl+F9】执行到返回,【F8】直接出CALL.

7.我们在JNZ和CALL的两处位置下断点,然后运行程序,当我们点击阳光时会断在JNZ的位置,如果把JNZ用NOP填充的话,会发现当我们再次点击阳光的时候阳光会迅速的被回收没有了动画。

也就是说,JNZ如果成立的话则会有回收阳光的动画,当不成立的时候则会执行【call 004309d0】显然这就是回收阳光的关键CALL,但我们可猜测,再回收阳光的时候一定会判断是否回收,所以回收的判断应该在上一层。

8.首先我们回到游戏,等待出现阳光然后点击阳光,OD会断下,断下后我们取消这两处的断点,然后跟着OD单步【F8】向下走,直接出这个CALL,出CALL后会看到如下代码,我们直接下三个断点。

9.下好断点,回到游戏等待阳光下落我们回收,此时OD会断下,我们运行OD发现会一直被断在【0043158F】只要阳光没有收回就会一直断下,此处的跳转并没有实现,因为我们没有去点击阳光,这里可以得出如果点击了阳光JNZ则会跳转成立,否则不成立等待用户点击回收阳光。

10.我们取消所有的断点,然后尝试把JNZ跳转改成JMP无条件跳转,让其只要一出现阳光就自动的触发回收的CALL试试。

改完以后我们回到游戏,会发现只要阳光出现了会被立即回收,再配合第三课学习的内容,简直就是吸光狂魔啊。

植物大战僵尸源代码java面向对象,植物大战僵尸:实现游戏内自动收集阳光相关推荐

  1. 植物大战僵尸:代码实现自动收集阳光

    通过阳光增加的值为切入点,找到自动收集阳光的关键判断并实现自动收集阳光,首先我们猜测当阳光出现后,我们是否会去点击,这个过程必然是由一个判断和一个时钟周期事件来控制的,那么当我们点击下落的阳光以后,则 ...

  2. 植物大战僵尸java 7723_植物大战僵尸BT版

    快速搜索机型: 诺基亚 N73系列(240×320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 612 ...

  3. 植物大战僵尸java版_植物大战僵尸:M8版 JAVA版下载

    植物大战僵尸 for 魅族M8 魅族M8版的植物大战僵尸推出时间比iPhone版的还要早,但是其开发团队Yeti工作室由国内的一些魅族M8爱好者组成,所以截至目前为止,在界面和内容上仍存在一定的不足, ...

  4. 植物大战僵尸1下载(附介绍)

    益智策略类塔防御战美国游戏 植物大战僵尸是由PopCap Games为Windows.Mac OS X.iPhone OS和 android系统 开发,并于2009年5月5日发售的一款关于益智策略类塔 ...

  5. 谈 Scratch 版“植物大战僵尸”

    请先查看  Scratch经典游戏作品:植物大战僵尸  并下载资源. Python 版"植物大战僵尸"下载链接:https://download.csdn.net/download ...

  6. MVZ2Android,植物大战僵尸mvz2

    植物大战僵尸mvz2是一款非常好玩的角色扮演类游戏,在一个漆黑的夜晚,一大群食人僵尸冲了出来,想要占领这座城市. 植物大战僵尸mvz2游戏介绍: 1.在这个时候不采取行动不仅会消失,而且还会成为他们口 ...

  7. Python实现植物大战僵尸

    <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售.玩家可通过武装多种植物切换不同的功能,快速有效地把僵尸阻挡在入侵的道路上.不同的敌人,不 ...

  8. java设计建议植物大战僵尸_基于Java的游戏设计之植物大战僵尸

    植物大战僵尸这款游戏相信大家或多或少都玩过,那么大家有没有想过自己尝试着做一下植物大战僵尸的游戏设计呢.本文将基于Java语言为大家展示如何开发出植物大战僵尸游戏的简易版本,主要内容包括规则.对象.功 ...

  9. java植物大战僵尸_植物大战僵尸java游戏

    [实例简介] 植物大战僵尸java游戏植物大战僵尸java游戏植物大战僵尸java游戏 [实例截图] [核心代码] baisixue19870221_10036231 └── 植物大战僵尸 ├── p ...

最新文章

  1. Ubuntu 常用操作
  2. 二极管7种应用电路详解之六
  3. 分布式文件系统FastDFS+nginx的使用配置
  4. HTML5获取autofocus 属性:输入文字点定位到该位置
  5. mysql数据记录更新版本问题_MySQL版本升级遇到的问题小结
  6. 最激动人心的视觉系统其实是最枯燥乏味的
  7. 201621123065《JAVA程序设计》第11周学习总结
  8. shell export 作用
  9. [ An Ac a Day ^_^ ] CodeForces 680A Bear and Five Cards
  10. 2018 计蒜之道 初赛 第一场
  11. C++ (void)_r;什么意思
  12. CTF工具-010editor
  13. win 7计算机图标变了,Win7美化攻略:替换imageres.dll,图标全变样
  14. 个人笔记:C语言逻辑运算符
  15. 雷蛇2020年上半年表现远胜预期收益创新高达4.475亿美元经调整息税折旧摊销前盈利(Adjusted EBITDA)为320万美元
  16. 生物信息学python脚本_使用Python/Biopython/Clustalw的生物信息学脚本,使用stdout迭代蛋白质目录...
  17. 计算机常用英语1600,中考英语必备1600个词汇PDF.pdf
  18. sitecore系统教程之内容编辑器
  19. 在html页面中使用模板继承,HTML5下的模板继承
  20. 图形学笔记(二)——线画图元

热门文章

  1. 用百度地图sdk返回详细地址描述
  2. 中国石油大学计算机图形学第一次在线作业,北京交通大学《计算机图形学》20秋在线作业1-001答案...
  3. 微信小程序使用canvas绘图
  4. excel按分数分等级
  5. 如何用PDF编辑器编辑、修改PDF文本和图片?
  6. Linux进程中有xorg,Linux黑话解释:Xorg,X11,Wayland,什么是显示服务器
  7. 西游记中的袁守诚的真实身份是谁?为何能知玉帝谕旨?
  8. 遇见狂神说HTML笔记1
  9. 大规模线性方程组求解
  10. 各种智能跟随定位技术解剖