易语言植物大战僵尸辅助代码
作者:骏子
有一天我闲着无聊,就写了。
代码如下(全部,组件自己看有哪些):
.版本2
.程序集窗口程序集1
.程序集变量进程ID, 整数型
.程序集变量基址, 整数型
.程序集变量一级偏移, 整数型
.程序集变量二级偏移, 整数型
.程序集变量三级偏移, 整数型
.程序集变量阳光, 整数型
.程序集变量金钱, 整数型
.程序集变量无CD, 整数型
.程序集变量有关僵尸, 整数型
.子程序__启动窗口_创建完毕
.局部变量当前攻击力, 整数型
破解()
加载皮肤(9)
加载Aero特效()
进程ID =进程取ID (“PLANTSVSZOMBIES.exe”)
.如果(进程ID =0)
信息框(“游戏未运行或版本不对”, 0, “提示!”)
结束()
.否则
时钟_自动伸缩.时钟周期=100
时钟_植物.时钟周期=500
时钟_进程是否存在.时钟周期=1000
.如果结束
' --------------------------------------------------------------------------------
当前攻击力=读内存整数型(进程ID, 十六到十(“69F1C8”))
标签_攻击力提示.标题=“当前<普通豌豆>的攻击力为:”+到文本(当前
攻击力)
滑块条1.位置=当前攻击力
.子程序_选择框_取消暂停窗口_被单击
.如果(选择框_取消暂停窗口.选中=真)
写内存字节集(进程ID, 十六到十(“004502C0”), { 195 })
.否则
写内存字节集(进程ID, 十六到十(“004502C0”), { 85 })
.如果结束
.子程序_选择框_狂出阳光_被单击
.如果(选择框_狂出阳光.选中=真)
写内存字节集(进程ID, 十六到十(“00413B83”), { 116, 108 })
.否则
写内存字节集(进程ID, 十六到十(“00413B83”), { 117, 108 })
.如果结束
.子程序_选择框_不出阳光_被单击
.如果(选择框_不出阳光.选中=真)
写内存字节集(进程ID, 十六到十(“00413B83”), { 235, 108 })
.否则
写内存字节集(进程ID, 十六到十(“00413B83”), { 117, 108 })
.如果结束
.子程序_选择框_总在最前_被单击
.如果(选择框_总在最前.选中)
总在最前=真
.否则
总在最前=假
.如果结束
.子程序_选择框_植物随地种_被单击
.如果(选择框_植物随地种.选中=真)
写内存字节集(进程ID, 十六到十(“0040FE2F ”), { 233, 32, 9, 0, 0, 0, 131,
248, 2, 117, 80, 104, 236, 98, 101, 0 })
.否则
写内存字节集(进程ID, 十六到十(“0040FE2F ”), { 15, 132, 31, 9, 0, 0, 131, 248, 2, 117, 80, 104, 236, 98, 101, 0 })
.如果结束
.子程序_选择框_物品自动收_被单击
.如果(选择框_物品自动收.选中=真)
写内存字节集(进程ID, 十六到十(“0043158F ”), { 116.8 })
.否则
写内存字节集(进程ID, 十六到十(“0043158F ”), { 117, 8 })
.如果结束
.子程序_时钟_禅境花园_周期事件
.局部变量ddd, 整数型
.如果真(选择框_无限化肥.选中)
写内存整数型(进程ID, ddd +十六到十(“1f8”), 100000)
.如果真结束
.如果真(选择框_无限杀虫剂.选中)
写内存整数型(进程ID, ddd +十六到十(“1fc”), 100000)
.如果真结束
.如果真(选择框_无限智慧树化肥.选中)
写内存整数型(进程ID, ddd +十六到十(“230”), 100000)
.如果真结束
.如果真(选择框_无限巧克力.选中)
写内存整数型(进程ID, ddd +十六到十(“228”), 100000)
.如果真结束
.子程序_时钟_自动伸缩_周期事件
.如果真(选择框_自动伸缩.选中)
自动伸缩()
.如果真结束
.子程序自动伸缩
.如果真(顶边≤0)
.如果(取鼠标水平位置() <左边或取鼠标水平位置() >宽度+左
边或取鼠标垂直位置() >顶边+高度)
顶边=-高度+5
.否则
顶边=0
.如果结束
.如果真结束
.子程序阳光锁定
写内存整数型(进程ID, 一级偏移+十六到十(“5560”), 到数值(编辑框_阳光锁定值.
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
))
.子程序金币锁定
写内存整数型(进程ID, 三级偏移+十六到十(“28”), 到数值(编辑框_阳光锁定值.内容))
.子程序锁定无冷却
写内存整数型(进程ID, 二级偏移+十六到十(“70”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“C0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“110”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“160”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“1B0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“200”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“250”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“2A0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“2F0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“340”), 1)
.子程序__启动窗口_将被销毁
时钟_自动伸缩.时钟周期=0
时钟_植物.时钟周期=0
时钟_进程是否存在.时钟周期=0
.子程序_时钟_进程是否存在_周期事件
.如果(进程是否有效(进程ID) =假)
时钟_进程是否存在.时钟周期=0
结束()
.否则
基址=读内存整数型(进程ID, 十六到十(“6a9ec0”))
一级偏移=读内存整数型(进程ID, 基址+十六到十(“768”))
二级偏移=读内存整数型(进程ID, 一级偏移+十六到十(“144”)) 三级偏移=读内存整数型(进程ID, 一级偏移+十六到十(“82c”)) 有关僵尸=读内存整数型(进程ID, 一级偏移+十六到十(“90”)) .如果结束
.子程序_按钮_秒杀可见僵尸_被单击
.局部变量当前僵尸数量, 整数型
.局部变量N, 整数型
按钮_秒杀可见僵尸.禁止=真
.计次循环首(1024, N)
写内存整数型(进程ID, 有关僵尸+十六到十(“28”) +十六到十(“15c”) ×(N -1), 3)
.计次循环尾()
按钮_秒杀可见僵尸.禁止=假
.子程序_滑块条1_位置被改变
.如果真(单选框_普通豌豆.选中)
写内存整数型(进程ID, 十六到十(“69F1C8”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<普通豌豆>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_冰豌豆.选中)
写内存整数型(进程ID, 十六到十(“69F1D4”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<冰冻豌豆>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_卷心菜.选中)
写内存整数型(进程ID, 十六到十(“69F1E0”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<卷心菜>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_普通西瓜.选中)
写内存整数型(进程ID, 十六到十(“69F1EC”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<普通西瓜>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_孢子.选中)
写内存整数型(进程ID, 十六到十(“69F1F8”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<蘑菇孢子>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_冰西瓜.选中)
写内存整数型(进程ID, 十六到十(“69F204”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<冰冻西瓜>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_火豌豆.选中)
写内存整数型(进程ID, 十六到十(“69F210”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<火焰豌豆>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_星星.选中)
写内存整数型(进程ID, 十六到十(“69F21C”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<星星果>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_尖刺.选中)
写内存整数型(进程ID, 十六到十(“69F228”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<尖刺>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_篮球.选中)
写内存整数型(进程ID, 十六到十(“69F234”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<篮球>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_玉米粒.选中)
写内存整数型(进程ID, 十六到十(“69F240”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<玉米粒>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_黄油.选中)
写内存整数型(进程ID, 十六到十(“69F258”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<黄油>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.如果真(单选框_豌豆僵尸的豌豆.选中)
写内存整数型(进程ID, 十六到十(“69F264”), 滑块条1.位置)
标签_攻击力提示.标题=“当前<豌豆僵尸的豌豆>的攻击力为:”+到文本(滑块条1.位置)
.如果真结束
.子程序_单选框_普通豌豆_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F1C8”))
标签_攻击力提示.标题=“当前<普通豌豆>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_冰豌豆_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F1D4”))
标签_攻击力提示.标题=“当前<冰豌豆>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_卷心菜_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F1E0”))
标签_攻击力提示.标题=“当前<卷心菜>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_普通西瓜_被单击
.局部变量当前攻击力, 整数型
' 69F1EC
当前攻击力=读内存整数型(进程ID, 十六到十(“69F1EC”))
标签_攻击力提示.标题=“当前<普通西瓜>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_孢子_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F1F8”))
标签_攻击力提示.标题=“当前<孢子>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_冰西瓜_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F204”))
标签_攻击力提示.标题=“当前<冰西瓜>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_火豌豆_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F210”))
标签_攻击力提示.标题=“当前<火豌豆>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_星星_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F21C”))
标签_攻击力提示.标题=“当前<星星>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_尖刺_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F228”))
标签_攻击力提示.标题=“当前<尖刺>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_篮球_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F234”))
标签_攻击力提示.标题=“当前<篮球>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_玉米粒_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F240”))
标签_攻击力提示.标题=“当前<玉米粒>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_黄油_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F258”))
标签_攻击力提示.标题=“当前<黄油>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_单选框_豌豆僵尸的豌豆_被单击
.局部变量当前攻击力, 整数型
当前攻击力=读内存整数型(进程ID, 十六到十(“69F264”))
标签_攻击力提示.标题=“当前<豌豆僵尸的豌豆>的攻击力为:”+到文本(当前攻击力)
滑块条1.位置=当前攻击力
.子程序_按钮_快速过关_被单击
_按钮_秒杀可见僵尸_被单击()
.子程序_时钟_僵尸快出_周期事件
写内存整数型(进程ID, 一级偏移+十六到十(“559c”), 1)
.子程序_选择框_僵尸快速出动_被单击
.如果(选择框_僵尸快速出动.选中)
写内存字节集(进程ID, 十六到十(“00413FD9 ”), { 15, 132, 13, 1, 0, 0 }) .否则
写内存字节集(进程ID, 十六到十(“00413FD9 ”), { 15, 133, 13, 1, 0, 0 }) .如果结束
.子程序_选择框_僵尸快速出动二_被单击
.如果(选择框_僵尸快速出动二.选中)
时钟_僵尸快速出动.时钟周期=10
.否则
时钟_僵尸快速出动.时钟周期=0
.如果结束
.子程序_时钟_僵尸快速出动_周期事件
写内存整数型(进程ID, 一级偏移+十六到十(“559c”), 2)
.子程序_选择框_无限化肥_被单击
.如果(选择框_无限化肥.选中=真)
时钟_禅境花园.时钟周期=1000
.否则
时钟_禅境花园.时钟周期=0
.如果结束
.子程序_时钟1_周期事件
_按钮_秒杀可见僵尸_被单击()
.子程序_选择框_僵尸快速出动1_被单击
.如果(选择框_僵尸快速出动.选中=真) 时钟1.时钟周期=1000
.否则
时钟1.时钟周期=0
.如果结束
.子程序_选择框_无限杀虫剂_被单击
.如果(选择框_无限杀虫剂.选中=真) 时钟_禅境花园.时钟周期=1000
.否则
时钟_禅境花园.时钟周期=0
.如果结束
.子程序_选择框_无限智慧树化肥_被单击.如果(选择框_无限智慧树化肥.选中=真) 时钟_禅境花园.时钟周期=1000
.否则
时钟_禅境花园.时钟周期=0
.如果结束
.子程序_选择框_无限巧克力_被单击
.如果(选择框_无限巧克力.选中=真) 时钟_禅境花园.时钟周期=1000
.否则
时钟_禅境花园.时钟周期=0
.如果结束
.子程序_选择框_阳光锁定_被单击
.如果(选择框_阳光锁定.选中=真)
时钟2.时钟周期=100
.否则
时钟2.时钟周期=0
.如果结束
.子程序_时钟2_周期事件
写内存整数型(进程ID, 一级偏移+十六到十(“5560”), 到数值(编辑框_阳光锁定值.内容))
.子程序_选择框_无冷却锁定_被单击
.如果(选择框_无冷却锁定.选中=真)
时钟3.时钟周期=100
.否则
时钟3.时钟周期=0
.如果结束
.子程序_时钟3_周期事件
写内存整数型(进程ID, 二级偏移+十六到十(“70”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“C0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“110”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“160”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“1B0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“200”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“250”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“2A0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“2F0”), 1)
写内存整数型(进程ID, 二级偏移+十六到十(“340”), 1)
.子程序_选择框_金币一大把1_被单击
.如果(选择框_金币一大把1.选中=真)
时钟4.时钟周期=100
.否则
时钟4.时钟周期=0
.如果结束
.子程序_时钟4_周期事件
写内存整数型(进程ID, 三级偏移+十六到十(“28”), 到数值(编辑框_金钱锁定值.内容))