|
|
.版本 2
.支持库 EThread
.支持库 shell
.支持库 eAPI
.程序集 窗口程序集2
.程序集变量 人物生命, 整数型
.程序集变量 内存值, 字节集
.程序集变量 内存值2, 字节集
.程序集变量 进程id, 整数型
.程序集变量 进程1, 整数型
.程序集变量 进程2, 整数型
.程序集变量 人物地址, 整数型
.程序集变量 红地址, 整数型
.程序集变量 蓝地址, 整数型
.程序集变量 坐标X, 整数型
.程序集变量 经验地址, 整数型
.程序集变量 句柄, 整数型
.程序集变量 游戏进程, 整数型
.程序集变量 顶层, 逻辑型
.程序集变量 答题地址, 整数型
.程序集变量 题目, 字节集
.程序集变量 User, 文本型
.子程序 _辅助_创建完毕
.局部变量 b, 整数型
.局部变量 命令行, 文本型, , "1"
提升进程权限 ()
User = 读配置项 (取运行目录 () + “\ZTEasy.ini”, “人物名”, “User”, “为馨碎”)
取命令行 (命令行)
.如果 (取数组下标 (命令行, ) ≠ 0)
进程id = 到数值 (命令行 [1])
游戏进程 = 2
标签3.标题 = 到文本 (进程id)
句柄 = 取进程主窗口 (进程id)
.否则
检查游戏进程 ()
.如果 (游戏进程 = 0)
信息框 (“你没有打开游戏!”, 0 + 48, )
.否则
进程id = 进程1
标签3.标题 = 到文本 (进程id)
句柄 = 取进程主窗口 (进程id)
.如果结束
.如果结束
.如果 (游戏进程 ≠ 0)
启动线程 (&搜索人物, )
.否则
.如果结束
.子程序 检查游戏进程
进程1 = 取程序进程ID (, “zhengtu.dat”)
.如果 (进程1 = 0)
游戏进程 = 0
.否则
游戏进程 = 1
进程2 = 取程序进程ID (进程1, “zhengtu.dat”)
.如果真 (进程2 ≠ 0)
游戏进程 = 2
.如果真结束
.如果结束
输出调试文本 (“进程1=” + 到文本 (进程1) + #换行符 + “进程2=” + 到文本 (进程2))
.子程序 搜索人物
.局部变量 地址, 整数型, , "0"
.局部变量 a, 整数型
内存搜索 (进程id, 到字节集 (User), 地址)
.计次循环首 (取数组下标 (地址, ), a)
人物地址 = 地址 [a]
.如果真 (读内存 (进程id, 人物地址, 内存值, 20) = 假)
信息框 (“读取内存失败!”, 0, )
返回 ()
.如果真结束
分组框2.标题 = 到文本 (内存值)
红地址 = 人物地址 + 60
蓝地址 = 人物地址 + 2202
坐标X = 人物地址 + 40
经验地址 = 人物地址 + 2250
看下地址.标题 = 到文本 (人物地址)
.如果真 (读整型内存 (进程id, 红地址) ≥ 0 且 读整型内存 (进程id, 红地址 + 4) ≥ 10)
.如果真 (读整型内存 (进程id, 蓝地址) ≥ 0 且 读整型内存 (进程id, 蓝地址 + 4) ≥ 0)
.如果真 (读整型内存 (进程id, 坐标X) ≥ 0 且 读整型内存 (进程id, 坐标X + 4) ≥ 0)
.如果真 (读整型内存 (进程id, 经验地址 + 8) ≥ 10)
时钟1.时钟周期 = 100
时钟2.时钟周期 = 1000
' 时钟3.时钟周期 = 200
' 编辑框2.内容 = 到文本 (人物地址)
辅助.标题 = User
跳出循环 ()
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.计次循环尾 ()
.子程序 _时钟1_周期事件
.局部变量 红, 整数型
.局部变量 蓝, 整数型
红 = 读整型内存 (进程id, 红地址)
蓝 = 读整型内存 (进程id, 蓝地址)
人物生命标签.标题 = 到文本 (红) + “/” + 到文本 (读整型内存 (进程id, 红地址 + 4))
人物魔法标签.标题 = 到文本 (蓝) + “/” + 到文本 (读整型内存 (进程id, 蓝地址 + 4))
人物坐标标签.标题 = 到文本 (读整型内存 (进程id, 坐标X)) + “/” + 到文本 (读整型内存 (进程id, 坐标X + 4))
人物经验标签.标题 = “EXP:” + 到文本 (读整型内存 (进程id, 经验地址)) + “/” + 到文本 (读整型内存 (进程id, 经验地址 + 8))
.如果真 (加血选择框.选中 = 真 且 红 < 到数值 (加血编辑框1.内容))
发送 (加血组合框.取项目数值 (加血组合框.现行选中项))
' 模拟按键 (加血组合框.取项目数值 (加血组合框.现行选中项), , )
.如果真结束
.如果真 (加血2选择框.选中 = 真 且 红 < 到数值 (加血2编辑框.内容))
发送 (加血2组合框.取项目数值 (加血2组合框.现行选中项))
' 模拟按键 (加血2组合框.取项目数值 (加血2组合框.现行选中项), , )
.如果真结束
.如果真 (加血3选择框.选中 = 真 且 红 < 到数值 (加血3编辑框.内容))
.如果真 (加血3组合框.内容 = “退出”)
投递消息 (句柄, 18, 0, 0, )
时钟1.时钟周期 = 0
时钟2.时钟周期 = 0
信息框 (“ 自动保护启动!游戏退出!”, 0, )
销毁 ()
' 退出游戏
.如果真结束
.如果真 (加血3组合框.内容 = “关机”)
关闭系统 (#关机, 真)
销毁 ()
.如果真结束
.如果真结束
.如果真 (加蓝选择框.选中 = 真 且 蓝 < 到数值 (加蓝编辑框1.内容))
发送 (加蓝组合框.取项目数值 (加蓝组合框.现行选中项))
' 模拟按键 (加蓝组合框.取项目数值 (加蓝组合框.现行选中项), , )
.如果真结束
.如果真 (加蓝2选择框.选中 = 真 且 蓝 < 到数值 (加蓝2编辑框.内容))
发送 (加蓝2组合框.取项目数值 (加蓝2组合框.现行选中项))
' 模拟按键 (加蓝2组合框.取项目数值 (加蓝2组合框.现行选中项), , )
.如果真结束
.如果真 (加蓝3选择框.选中 = 真 且 蓝 < 到数值 (加蓝3编辑框.内容))
.如果真 (加蓝3组合框.内容 = “退出”)
投递消息 (句柄, 18, 0, 0, )
时钟1.时钟周期 = 0
时钟2.时钟周期 = 0
信息框 (“ 自动保护启动!游戏退出!”, 0, )
销毁 ()
' 退出游戏
.如果真结束
.如果真 (加蓝3组合框.内容 = “关机”)
关闭系统 (#关机, 真)
销毁 ()
.如果真结束
.如果真结束
.如果真 (捡物选择框1.选中 = 真)
投递消息 (句柄, 256, #反撇号键, 取扫描码 (#反撇号键, 0), )
' 键盘按下 (句柄, #反撇号键)
' 发送消息 (句柄, 256, #反撇号键, 0)
' 发送消息 (句柄, 257, #反撇号键, 0)
.如果真结束
.子程序 _时钟2_周期事件
.局部变量 m1, 整数型, 静态
.局部变量 m2, 整数型, 静态
.局部变量 m3, 整数型, 静态
.局部变量 m4, 整数型, 静态
.如果真 (魔法1选择框.选中 = 真)
m1 = m1 + 1
MF1.内容 = 到文本 (m1)
.如果真 (m1 ≥ 到数值 (魔法1编辑框.内容))
发送 (魔法1组合框.取项目数值 (魔法1组合框.现行选中项))
' 模拟按键 (魔法1组合框.取项目数值 (魔法1组合框.现行选中项), , )
m1 = 0
.如果真结束
.如果真结束
.如果真 (魔法2选择框.选中 = 真)
m2 = m2 + 1
MF2.内容 = 到文本 (m2)
.如果真 (m2 ≥ 到数值 (魔法2编辑框.内容))
发送 (魔法2组合框.取项目数值 (魔法2组合框.现行选中项))
' 模拟按键 (魔法2组合框.取项目数值 (魔法2组合框.现行选中项), , )
m2 = 0
.如果真结束
.如果真结束
.如果真 (魔法3选择框.选中 = 真)
m3 = m3 + 1
MF3.内容 = 到文本 (m3)
.如果真 (m3 ≥ 到数值 (魔法3编辑框.内容))
发送 (魔法3组合框.取项目数值 (魔法3组合框.现行选中项))
' 模拟按键 (魔法3组合框.取项目数值 (魔法3组合框.现行选中项), , )
m3 = 0
.如果真结束
.如果真结束
.如果真 (魔法4选择框.选中 = 真)
m4 = m4 + 1
MF4.内容 = 到文本 (m4)
.如果真 (m4 ≥ 到数值 (魔法4编辑框.内容))
发送 (魔法4组合框.取项目数值 (魔法4组合框.现行选中项))
' 模拟按键 (魔法4组合框.取项目数值 (魔法4组合框.现行选中项), , )
m4 = 0
.如果真结束
.如果真结束
.子程序 发送
.参数 消息, 整数型
前台窗口 (句柄)
' 激活窗口 (句柄)
模拟按键 (消息, , )
模拟按键 (消息, , )
时钟1.时钟周期 = 0
时钟2.时钟周期 = 0
时钟3.时钟周期 = 2800
.子程序 _选择框1_被单击
.如果 (选择框1.选中 = 真)
辅助.总在最前 = 真
.否则
辅助.总在最前 = 假
.如果结束
.子程序 _选择夹1_被单击
.子程序 _时钟3_周期事件
时钟1.时钟周期 = 100
时钟2.时钟周期 = 1000
.子程序 _读配置_被单击
魔法1编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic0”, )
魔法1组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic00”, ))
魔法2编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic1”, )
魔法2组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic11”, ))
魔法3编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic2”, )
魔法3组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic22”, ))
魔法4编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic3”, )
魔法4组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic33”, ))
加血编辑框1.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP1”, )
加血组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP11”, ))
加血2编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP2”, )
加血2组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP22”, ))
加血3编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP3”, )
加血3组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP33”, ))
加蓝编辑框1.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP1”, )
加蓝组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP11”, ))
加蓝2编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP2”, )
加蓝2组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP22”, ))
加蓝3编辑框.内容 = 读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP3”, )
加蓝3组合框.现行选中项 = 到数值 (读配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP33”, ))
.子程序 _写配置_被单击
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic0”, 魔法1编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic00”, 到文本 (魔法1组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic1”, 魔法2编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic11”, 到文本 (魔法2组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic2”, 魔法3编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic22”, 到文本 (魔法3组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic3”, 魔法4编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “Magic33”, 到文本 (魔法4组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP1”, 加血编辑框1.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP11”, 到文本 (加血组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP2”, 加血2编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP22”, 到文本 (加血2组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP3”, 加血3编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “HP33”, 到文本 (加血3组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP1”, 加蓝编辑框1.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP11”, 到文本 (加蓝组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP2”, 加蓝2编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP22”, 到文本 (加蓝2组合框.现行选中项))
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP3”, 加蓝3编辑框.内容)
写配置项 (取运行目录 () + “\ZTEasy.ini”, User, “MP33”, 到文本 (加蓝3组合框.现行选中项))
.子程序 _喊话_被单击
喊话分组框.调整层次 (#顶层)
.子程序 _仙_被单击
仙术分组框.调整层次 (#顶层)
.子程序 _开始喊话_被单击
.局部变量 Timer, 整数型
Timer = 到数值 (喊话间隔.内容) × 1000
.如果真 (开始喊话.选中 = 真)
时钟4.时钟周期 = Timer
返回 ()
.如果真结束
时钟4.时钟周期 = 0
.子程序 _时钟4_周期事件
.局部变量 i, 整数型, 静态
前台窗口 (句柄)
i = i + 1
置剪辑板文本 (喊话内容.内容 + 到文本 (i))
模拟按键 (#回车键, , )
模拟按键 (#Ctrl键, #V键, )
模拟按键 (#回车键, , )
.子程序 _按钮1_被单击
X坐标.内容 = 到文本 (读整型内存 (进程id, 坐标X))
Y坐标.内容 = 到文本 (读整型内存 (进程id, 坐标X + 4))
http://yunpan.cn/QXhJ8zkPNHCwq
|
|