当前位置:   article > 正文

大神论坛 史上最全植物大战僵尸分析及游戏辅助Python实现_游戏辅助论坛

游戏辅助论坛

植物大战僵尸分析及游戏辅助Python实现
起因
网上已经有很多帖子分析植物大战僵尸冷却的。有的看不出是个什么逻辑,一会搜索1,一会搜索0的,脑子笨想不出来是什么门道。
没办法只能自己操刀按自己的想法分析看看了,就当学习。
更多资源请访问 大神论坛
准备工具
x32dbg
植物大战僵尸
Cheat Engine 7.1
过程
先把阳光数量变成可控的,阳光基址就不说怎么找了。其实不找也行只要把阳光变的多点就行,目的就是能随时用阳光。
按照网上的思路反复搜索1,搜索0的确是能做到无CD,但是看不出门道。换一个思路,冷却时间是最为直观的。就是种上植物之后,卡片会变成冷却状态,有一个冷却进度,如下图的豌豆射手。
在这里插入图片描述
所以目标就是先搜索出来记录这个冷却时间的地址。
这个冷却时间有两种可能,
种上植物后,程序设置一个冷却时间,之后慢慢的往下减,减到0冷却就没了。
种上植物后,程序将变量置0,开始计时,慢慢的增加,增加到某个阈值,就是无冷却了。(其实是这个)
搜索方法为了统一,不管它是增加计时,还是减数计时,搜索方法就一个。
搜索记录冷却时间的地址
搜索方法
搜索未知的初始值
冷却阴影变动,就再搜索变动了的数值
未发现第一格冷却计时地址,接着重复第2步
先用CE附加植物大战僵尸进程。
接着种上植物,CE搜索未知的初始值。
首次扫描
在这里插入图片描述
冷却阴影变动后按下图操作
再次扫描
在这里插入图片描述
一直重复再次扫描的步骤,慢慢的筛选,当一个冷却结束后,可以再种一个植物(必须是同一格)。
其实中间可以穿插一些未变动的数值搜索,这样可以更快的检索出结果来。
搜索结果
在这里插入图片描述
看动图可以种植的时候是0,有冷却时间的时候随时间增长。

在这里插入图片描述

很明显就是第一格的冷却时间,把他拉下来,右击后选择「找出是什么改写了这个地址」
在这里插入图片描述
记录下改写指令的汇编地址004B2FEA
在这里插入图片描述
实现无冷却
CE先使用一阶段,关掉CE,打开X32dbg附加植物大战僵尸
在这里插入图片描述
按下Alt+A附加上植物大战僵尸进程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/760559
推荐阅读
相关标签
  

闽ICP备14008679号