粉丝4690获赞31.4万


当前的阳光数量为五十,输入五十,点击搜索,切换到游戏,等待新的阳光掉落。 当前的阳光是七十五,切换到 c e, 输入七十五,点击再次搜索,找到一条数据,将数值修改成一百, 此时游戏中的阳光数值发生了变化,但是当我们点击游戏重新开始后, 阳光的数值依然还是五十,而 c e 中显示的是一百。也就是说,当我们每次开始一局游戏,阳光的地址是会发生变化的, 这时我们就需要找到游戏中不会变的地址,这种地址的我们一般称为基址。接下来重新找到阳光的地址,当前的阳光数量为五十,输入五十,点击搜索。游戏开始后,等待阳光出现, 切换到 c e, 输入七十五,点击再次搜索,双击添加右键,单机选择什么访问了这个地址,选择第一条,可以看到偏移是五千五百七十八,复制提示的地址, 切换到 c e, 勾选十六禁制,粘贴并搜索,搜索到的地址有很多, 接下来教大家一个方法,当出现的数据很多时,可以忽略一部分,当地址的前三个数字是一样的,那么这个地址大概率不是我们想要的地址。 筛选一下得到两个地址,以第一个地址为例,选择这个地址,右击选择什么访问了这个地址,选择第二条,可以看到偏移是八六八,复制提示的地址,切换到 c e, 粘贴并搜索, 出现了绿色的地址,这个地址在每次重启游戏是不会变的。点击添加偏移,输入八百六十八和五千五百七十八,双击地址更改为实禁制显示,关闭多余的窗口, 修改阳光的数值为一百。再次点击重新开始游戏,此时游戏中的阳光数量和 c、 e 中是同步的。接下来编辑代码, 选择窗口程序,双击模块,引用表,选择超级模块,双击主窗口, 使用超级模块中的方法获取游戏具柄。填写植物大战僵尸的进程名称。 创建一个变量用来储存游戏的进程 id, 这里选择局域变量。切换到窗口界面,添加一个按钮,并修改相应的名称,键名之意即可。 双击按钮,进入到代码编辑界面,使用写内存代码方法参数填写游戏进程。 第二个参数填写零零七五五 e 零 c 加八百六十八加五千五百七十八等于九千九百九十零零七五五 e 零是刚才找到的绿色地址,八六八是一级偏移,五千五百七十八是二级偏移, 九千九百九十是修改后的值。点击运行测试代码, 点击按钮修改成功。
