开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 10015|回复: 54
收起左侧

[技术专题] 植物大战僵尸各功能研究修改及源码

[复制链接]
结帖率:100% (4/4)
发表于 2019-3-25 14:41:10 | 显示全部楼层 |阅读模式   广东省东莞市
本帖最后由 宇智波·佐助 于 2019-3-26 09:45 编辑

  • 实现的功能

  • 阳光数量控制(此功能简单,不做分析,论坛内有相关的,自行搜索)
  • 种植CD的去除
  • 自动收集资源(阳光\金币)
  • 攻击加速
  • 僵尸全出






  • 功能实现方法
2019-03-23  视频分析方法已经更新到网盘链接(蓝光高清、录音棚效果)
  • 已经更新种植CD方法分析和自动收集资源(阳光、金币)方法分析

        种植CD分析
  •          可以用  “未知初始值” 初次搜索,其次再用鼠标点击提起植物(注意提起植物,不种在地上)搜索变动的值,放回去再搜索变动的值,周而复始的搜索。得出地址。
  •          当然,也可以假设提起来,CD状态为不可种植(鼠标不可以再次去提起植物),正向思维的话代码里,就是逻辑值False;若CD状态为可以种植(鼠标可以点起来)就是True。逻辑值的False内存中体现就是0,True体现是1.以此用0和1来搜素也是可以的。这里要用字节类型搜索【此方法更快定位】
  •          用上面两个方法的任意一种,来定位到关键值,然后右键”是什么访问了此地址“
  •          调试框出来之后,然后进游戏再提起植物然后放下,调试器上面出现受影响的数据。
  •          我们主要分析   cmp xxx,xxx    一类的比较代码,一般会有4到5个。我们逐个分析。
  •          按照一般的写代码逻辑,进行比较之后,肯定是进行逻辑处理,必然有判断,我们逐个将 cmp xxx,xxx 后面的第一个汇编跳转代码进行修改,就是将je xxxxxxxx和jne xxxxxxxx等一类的,改成绝对跳转(jmp xxxxxxxx)或者绝对不跳(直接空指令替换nop掉),更改之后回游戏看效果。
  •          其中你会分析到一条控制植物牌子变暗变亮的关键跳  , 和另一条控制可以拿起植物与不能拿起植物的关键跳。我们记录这两个位置修改前和修改后的内存状态,
  •          最后就可以用语言编程去实现了。具体写法大同小异,编程语言不同代码写法不一,我是易语言写的,大家可以参考。












  • 自动收集资源(阳光/金币)方法分析:
  •        跟种植CD的逻辑一样,阳光产出了,没有收集为0,收集过后为1.周而复始的搜索,就能得到关键值。
  •        具体参考种植CD的方法,也可进网盘链接内看视频蓝光+录音棚效果的视频。


  • 资源生产加速

  •       根据向日葵颜色变亮,然后即将产出阳光的时间来搜索,减少的数值。(内存速度减慢)
  •      等他第二轮产出变亮的时候,搜索增加的数值。这样,我们就可以定位到控制资源产出的关键位置。
  •      右键,查找是什么访问了此地址;
  •      状态汇编代码 :
     
add dword ptr [edi+58],-01


      查看内存状态,
add dword ptr [edi+58],-01     //每一次减去 0x01  把这里更改成    add dword ptr [edi+58], -64
mov esi,[edi+58]               
cmp esi,64                              //把减去1的数据与0x64做对比
jg 0045FA7B                          //进行跳转





  • 源码及成品(后续会在链接内上传更新分析方法和视频,源码是易语言的)

链接:https://share.weiyun.com/5Wr9eyr








补充内容 (2019-3-26 21:26):
这个才是教程分析网盘。
链接:https://pan.baidu.com/s/11I7VBenMcpCTT0Rt2DLBwA
提取码:nngc

植物大战.ZIP

639.42 KB, 下载次数: 133, 下载积分: 精币 -2 枚

评分

参与人数 2好评 +2 精币 +3 收起 理由
晚风归 + 1 + 1 支持开源~!感谢分享
腐主 + 1 + 2 你好骚啊

查看全部评分


发表于 2023-1-8 19:17:53 | 显示全部楼层   河南省新乡市
支持一下
回复 支持 反对

使用道具 举报

发表于 2020-1-18 08:11:02 | 显示全部楼层   广东省梅州市
下一个学习一下、
回复 支持 反对

使用道具 举报

发表于 2019-12-1 15:50:28 | 显示全部楼层   山东省聊城市
厉害厉害
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2019-6-13 18:42:56 | 显示全部楼层   广东省茂名市
老大,CE能发出来?
回复 支持 反对

使用道具 举报

发表于 2019-5-22 16:32:46 | 显示全部楼层   内蒙古自治区呼伦贝尔市
感谢分享 学习 学习~!@~!@~@
回复 支持 反对

使用道具 举报

发表于 2019-5-20 13:43:00 | 显示全部楼层   广东省梅州市
下一个学习一下
回复 支持 反对

使用道具 举报

发表于 2019-4-28 15:05:56 | 显示全部楼层   河北省石家庄市
感谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2019-4-24 11:37:48 | 显示全部楼层   广东省中山市
谢谢分享!!不错教程
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2019-4-24 07:36:18 | 显示全部楼层   广东省惠州市
下了正在学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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