首先我们要找到吐出豆豆的地址。当一个豌豆射手吐出一个豆豆后,豆豆距离僵尸的距离会逐渐减少。这个就是我们ce扫描时的突破口。由于豆豆的速度比较快我们扫描起来不方便,这里改变游戏的速度,方便我们扫描。我们可以用ce工具自带的速度修改,或者自己下载。这里推荐变速齿轮。
惯例,未知的初始值扫描起手。当豆豆射出来后,我们进行未知的初始值扫描,且每当豆豆往前一点,我们就扫描一次减少的数值。(这里说一下,我们在种豌豆射手时,要注意射手和僵尸的距离,保证一次只有一个豆豆在场上)
扫描减少的数值
当豆豆击中僵尸后,豌豆射手会射出一个新的豆豆,这时我们扫描增加的数值,之后再反复扫描减少的数值,直达找到地址。
锁定地址。第一个我们自动忽略,这个地址的值太大了,等这个值减少为0戴夫脑子都没了。我们可以将地址的数值改为0,豌豆射手会立刻在吐出一个豆豆。以此来验证我们是否找到了正确的地址。
点击是什么改写了该地址。
0045F8A9 - add dword ptr [esi+58],-01
0045F8A9为地址 add dword ptr [esi+58],-01就是豌豆射手吐豆豆的时间减少1
我们显示这条指令的反汇编程序,点击工具,选择自动汇编。进入自动汇编后,点击模板,选择代码注入。
跳转到该地址。
之前已经说过了,这个-01就是吐豆豆的时间减少1。那么我们将-01改为-04,就将豌豆射手的速度加快了四倍。