12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 199|回复: 0

[原创] CE基础-自动汇编:植物大战僵尸之子弹跟踪

[复制链接]
发表于 2020-7-7 21:21:13 | 显示全部楼层 |阅读模式
置顶声明:本文重理论基础(逻辑),轻分析过程(实战),实战过程应该使自己技术水平成长的“最佳良药”,所以下面只会出现自己的分析过程的部分

功能实现:子弹跟踪

思路说明:模拟香蒲攻击方式

推测逻辑
  1. 发现僵尸
  2. 定位僵尸
  3. 跟踪攻击

分析逻辑
  1. 根据香蒲 攻击间隔 找发射前定位
    详细:发现僵尸这步可能是定位僵尸的子过程,因为是攻击类植物共有的逻辑,因此需要寻找 cmp eax, 2B (这里eax指代ID,而2B是香蒲的ID)这类比较(进入时间间隔更改代码上下分析代码或者直接找比较跳转)跳转来判断是否执行特征处理代码段,此处为 定位僵尸
  2. 根据子弹 x坐标 找跟踪攻击
    详细:找到 初始化x坐标的代码 后,需要往外跳两次,第一次为初始化x坐标CALL,第二次为子弹准备发射CALL,前者为后者的子过程。然后往后找 cmp eax,2B 这类跳转,此处为 跟踪攻击
  3. 优化子弹跟踪
    详细:上面两类比较,不一定是最开始的比较(即最开始初始化),如果需要对应攻击类植物 子弹跟踪,就必须把这类最前面的一个跳,改跳到 香蒲处理代码
  4. 相关脚本添加
    详细:即把向子弹跟踪的 cmp eax,xx 代码下的跳转都跳到香蒲处理代码,执行香蒲处理

分析过程
根据香蒲攻击间隔,找相关处理代码,如下图

  

查看反汇编代码,往下查看相关逻辑,如下图

  

进入定位僵尸CALL,继续往下找关键跳(cmp eax,2B),如下图

  

根据子弹x坐标,找初始化代码(阴影处3条),如下图

  

查看反汇编代码,下断找外层CALL,如下图

  

对此处CALL上下分析,发现前面CALL初始化Y坐标,而本CALL初始化X坐标,如下图

  

继续下断,来到子弹准备发射CALL,如下图

  

往下找香蒲处理代码,如下图

  

最终效果如图

  

最后总结
  有些攻击类植物,比如大嘴花、土豆泥、樱桃炸弹、窝瓜、缠绕水草、火爆辣椒、地刺、地刺王,容易用来找 全屏攻击
  另一些攻击类植物,比如豌豆射手、寒冰射手、双枪射手、胆小菇、三线射手、裂荚射手、卷心菜投手、玉米投手、西瓜投手、机枪射手、冰瓜投手,容易用来找 子弹跟踪
  其他攻击类植物,可能需要更改某些特殊触发,才能实现特点功能,比如模仿大喷菇,可以实现穿透攻击(当然改某跳转也行)
  下一次可能实现功能 子弹回旋
来源:http://www.12558.net
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-5-19 05:23 , Processed in 0.105469 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表