源码部分
.程序集 窗口程序集_启动窗口
.程序集变量 植物大战僵尸, 整数型
.程序集变量 基础地址, 整数型, , , 6A9EC0
.程序集变量 阳光偏移一, 整数型, , , 005560
.程序集变量 阳光偏移二, 整数型, , , 000768
.子程序 __启动窗口_创建完毕
植物大战僵尸 = 取进程ID (“PlantsVsZombies.exe”)
.如果 (植物大战僵尸 > 0)
' 调试输出 (获取进程)
基础地址 = 读内存整数型 (植物大战僵尸, 十六到十 (“6A9EC0”))
.否则
信息框 (“请打开植物大战僵尸杂交版游戏,再使用辅助器!”, 0, , )
.如果结束
返回 ()
.子程序 _阳光编辑框_内容被改变, , , 阳光
.子程序 _阳光修改_被单击
阳光偏移一 = 读内存整数型 (植物大战僵尸, 基础地址 + 十六到十 (“000768”))
阳光偏移二 = 读内存整数型 (植物大战僵尸, 阳光偏移一 + 十六到十 (“005560”))
.如果 (阳光编辑框.内容 = “”)
信息框 (“请输入阳光数值!!”, 0, , )
.否则
写内存整数型 (植物大战僵尸, 阳光偏移一 + 十六到十 (“005560”), 到整数 (阳光编辑框.内容))
.如果结束
返回 ()
.子程序 _锁定阳光_被单击, , , 锁定阳光
.如果 (锁定阳光.选中 = 真)
写内存字节集 (植物大战僵尸, 十六到十 (“008AF800”), 还原字节集2 (“90 90 90 90 90 90 ”))
.否则
写内存字节集 (植物大战僵尸, 十六到十 (“008AF800”), 还原字节集2 (“89 B7 60550000”))
.如果结束
返回 ()
.子程序 _植物冷却_被单击
.如果 (植物冷却.选中 = 真)
写内存字节集 (植物大战僵尸, 十六到十 (“00488E73”), 还原字节集2 (“C6 45 48 01”))
.否则
写内存字节集 (植物大战僵尸, 十六到十 (“00488E73”), 还原字节集2 (“C6 45 48 00”))
.如果结束
返回 ()
.子程序 _一击必杀_被单击
.如果 (一击必杀.选中 = 真) ' 适用普通僵尸
写内存字节集 (植物大战僵尸, 十六到十 (“00531319”), 还原字节集2 (“89 B5 C8 00 00 00 ”))
.否则
写内存字节集 (植物大战僵尸, 十六到十 (“00531319”), 还原字节集2 (“89 BD C8 00 00 00 ”))
.如果结束
.如果 (一击必杀.选中 = 真) ' 适用帽子、报纸、冰车僵尸等
写内存字节集 (植物大战僵尸, 十六到十 (“0053104D”), 还原字节集2 (“89 95 D0 00 00 00 ”))
.否则
写内存字节集 (植物大战僵尸, 十六到十 (“0053104D”), 还原字节集2 (“89 8D D0 00 00 00 ”))
.如果结束
.如果 (一击必杀.选中 = 真) ' 适用栅栏僵尸等
写内存字节集 (植物大战僵尸, 十六到十 (“00530CA1”), 还原字节集2 (“89 96 DC 00 00 00 ”))
.否则
写内存字节集 (植物大战僵尸, 十六到十 (“00530CA1”), 还原字节集2 (“29 86 DC 00 00 00 ”))
.如果结束
返回 ()
.子程序 _破除迷雾_被单击
.如果 (破除迷雾.选中 = 真)
写内存字节集 (植物大战僵尸, 十六到十 (“0041A693”), 还原字节集2 (“89 29 ”))
.否则
写内存字节集 (植物大战僵尸, 十六到十 (“0041A693”), 还原字节集2 (“89 11 ”))
.如果结束
返回 ()
.子程序 _银币编辑框_内容被改变
.子程序 _银币修改_被单击
.局部变量 银币偏移1, 整数型
.局部变量 银币偏移2, 整数型
银币偏移1 = 读内存整数型 (植物大战僵尸, 基础地址 + 十六到十 (“00082C”))
' 银币偏移2 = 读内存整数型 (植物大战僵尸, 银币偏移1 + 十六到十 (“000208”))
.如果 (银币编辑框.内容 = “”)
信息框 (“请输入修改数量!”, 0, , )
.否则
写内存整数型 (植物大战僵尸, 银币偏移1 + 十六到十 (“000208”), 到整数 (银币编辑框.内容))
.如果结束
返回 ()
.子程序 _金币编辑框_内容被改变
.子程序 _金币修改_被单击
.局部变量 金币偏移1, 整数型
.局部变量 金币偏移2, 整数型
金币偏移1 = 读内存整数型 (植物大战僵尸, 基础地址 + 十六到十 (“00082C”))
' 金币偏移2 = 读内存整数型 (植物大战僵尸, 金币偏移1 + 十六到十 (“00020C”))
.如果 (金币编辑框.内容 = “”)
信息框 (“请输入修改数量!”, 0, , )
.否则
写内存整数型 (植物大战僵尸, 金币偏移1 + 十六到十 (“00020C”), 到整数 (金币编辑框.内容))
.如果结束
返回 ()
.子程序 _钻石编辑框_内容被改变
.子程序 _钻石修改_被单击
.局部变量 钻石偏移1, 整数型
.局部变量 钻石偏移2, 整数型
钻石偏移1 = 读内存整数型 (植物大战僵尸, 基础地址 + 十六到十 (“00082C”))
' 钻石偏移2 = 读内存整数型 (植物大战僵尸, 钻石偏移2 + 十六到十 (“000210”))
.如果 (钻石编辑框.内容 = “”)
信息框 (“请输入修改数量”, 0, , )
.否则
写内存整数型 (植物大战僵尸, 钻石偏移1 + 十六到十 (“000210”), 到整数 (钻石编辑框.内容))
.如果结束
返回 ()