艾鱼 发表于 2019-3-25 10:30:28

[原创]植物大战僵尸各功能研究修改及源码



[*]实现的功能


[*]阳光数量控制
[*]种植CD的去除
[*]自动收集资源(阳光\金币)
[*]攻击加速
[*]僵尸全出


http://m.qpic.cn/psb?/V14IZfI03KO0Gm/SVMunuHv*R9Xi0.xHYaC*1bUYI.e3MHWdxWalhO7jcM!/b/dMIAAAAAAAAA&bo=VgRyAlYEcgICmb0!&rf=viewer_4



[*]功能实现方法
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掉),更改之后回游戏看效果。
[*]         其中你会分析到一条控制植物牌子变暗变亮的关键跳, 和另一条控制可以拿起植物与不能拿起植物的关键跳。我们记录这两个位置修改前和修改后的内存状态,
[*]         最后就可以用语言编程去实现了。具体写法大同小异,编程语言不同代码写法不一,我是易语言写的,大家可以参考。
      

http://m.qpic.cn/psb?/V14IZfI03KO0Gm/0WWyA5prKTYYeWvGMqmLbTxcZO32nrxhWqWwnNJ8Bxo!/b/dFIBAAAAAAAA&bo=sAVuArAFbgICia0!&rf=viewer_4

http://m.qpic.cn/psb?/V14IZfI03KO0Gm/yFsWZgTlTiL7uzSAIrcGxWq9PkieAkL.*W2X4.n0Ago!/b/dL8AAAAAAAAA&bo=sgWMA7IFjAMCaU0!&rf=viewer_4


http://m.qpic.cn/psb?/V14IZfI03KO0Gm/vHgwkAfvspywRF*saeQ6OboGgkbTbZ.jyFhasqwB7Sg!/b/dFIBAAAAAAAA&bo=sgWMA7IFjAMCeV0!&rf=viewer_4


http://m.qpic.cn/psb?/V14IZfI03KO0Gm/6BgQYWWPmG9wuGrBb698I6spDAvf0UAsthBYVywDllk!/b/dL8AAAAAAAAA&bo=sgWMA7IFjAMCia0!&rf=viewer_4


[*]自动收集资源(阳光/金币)方法分析:

[*]       跟种植CD的逻辑一样,阳光产出了,没有收集为0,收集过后为1.周而复始的搜索,就能得到关键值。
[*]       具体参考种植CD的方法,也可进网盘链接内看视频蓝光+录音棚效果的视频。



[*]资源生产加速


[*]      根据向日葵颜色变亮,然后即将产出阳光的时间来搜索,减少的数值。(内存速度减慢)
[*]      等他第二轮产出变亮的时候,搜索增加的数值。这样,我们就可以定位到控制资源产出的关键位置。
[*]   右键,查找是什么访问了此地址;
[*]   状态汇编代码 :
   add dword ptr ,-01
      查看内存状态,
add dword ptr ,-01   //每一次减去 0x01把这里更改成    add dword ptr , -64
mov esi,               
cmp esi,64                              //把减去1的数据与0x64做对比
jg 0045FA7B                        //进行跳转



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


链接:https://pan.baidu.com/s/1RcR323Fs-As7mrrK4a3kVQ
提取码:**** Hidden Message *****





znapdpfk 发表于 2023-5-20 23:28:45

在外波折多年后,坐着公交车颠簸在回乡的路上。这里承载着我人生中所有的快乐,如今再次踏在这条路上,内心如五味杂陈。

小财神2 发表于 2019-3-26 19:27:52

艾鱼 发表于 2019-3-26 11:10
不会吧。我这里正常显示的呀。

此图片来自QQ空间,未经允许不可引用:lol

艾鱼 发表于 2019-3-26 11:10:04

小码人 发表于 2019-3-26 09:23
图片看不了

不会吧。我这里正常显示的呀。

小码人 发表于 2019-3-26 09:23:56

图片看不了

怪盗基德 发表于 2019-3-27 01:17:10

哦豁,来顶顶

ly9588805 发表于 2019-6-6 09:49:15

源码及成品

薛之谦 发表于 2019-7-12 10:54:29

太棒了顶顶顶顶顶顶

sperm2019 发表于 2019-10-8 15:05:05

没玩过这游戏的啊啊啊

daniuzi111 发表于 2019-10-21 15:29:19

学习了,感谢分享。。。。。

daniuzi111 发表于 2019-10-25 16:34:24

感谢楼主分享。。。。。。
页: [1] 2 3
查看完整版本: [原创]植物大战僵尸各功能研究修改及源码