|
.版本 2
.子程序 全屏秒杀
.局部变量 一级偏移, 整数型
.局部变量 二级偏移, 整数型
.局部变量 首地址, 整数型
.局部变量 尾地址, 整数型
.局部变量 怪物地址, 整数型
.局部变量 怪物类型, 整数型
.局部变量 i, 整数型
.局部变量 怪物阵营, 整数型
.局部变量 次数, 整数型
.局部变量 数量, 整数型
.局部变量 怪物X, 整数型
.局部变量 怪物Y, 整数型
.局部变量 怪物z, 整数型
.局部变量 属性, 整数型
.局部变量 定位_4, 整数型
.局部变量 定位_8, 整数型, 静态
.局部变量 s_j, 整数型
一级偏移 = 读内存整数型 (进程ID, 十六到十 (#人物基址))
二级偏移 = 读内存整数型 (进程ID, 一级偏移 + 十六到十 (“B4”))
首地址 = 读内存整数型 (进程ID, 二级偏移 + 十六到十 (“C0”))
尾地址 = 读内存整数型 (进程ID, 二级偏移 + 十六到十 (“C4”))
数量 = (尾地址 - 首地址) ÷ 4
.计次循环首 (数量, i)
怪物地址 = 读内存整数型 (进程ID, 首地址 + 4 × i)
.如果真 (怪物地址 = 读内存整数型 (进程ID, 十六到十 (#人物基址)))
到循环尾 ()
.如果真结束
怪物类型 = 读内存整数型 (进程ID, 怪物地址 + 144)
.如果真 (怪物类型 ≠ 529 且 怪物类型 ≠ 273 且 怪物类型 ≠ 545)
到循环尾 ()
.如果真结束
怪物阵营 = 读内存整数型 (进程ID, 怪物地址 + 1980)
.如果真 (怪物阵营 = 0 或 怪物阵营 = 200)
到循环尾 ()
.如果真结束
怪物X = 读内存小数型 (进程ID, 怪物地址 + 十六到十 (“1AC”))
怪物Y = 读内存小数型 (进程ID, 怪物地址 + 十六到十 (“1B0”))
怪物z = 读内存小数型 (进程ID, 怪物地址 + 十六到十 (“1B4”))
HOOKVM ()
加密 (怪物地址 + 十六到十 (“2A94”), 1)
.计次循环尾 ()
评分 ()
公告 (“小健提示:全屏开启成功”)
.子程序 JMP_TO, 逻辑型
.参数 HOOK地址, 整数型
.参数 JMP_TO地址, 整数型
.参数 附加字节, 字节集, 可空, nop
.判断开始 (是否为空 (附加字节))
返回 (写内存字节集 (进程ID, HOOK地址, { 233 } + 到字节集 (到整数 (JMP_TO地址 - HOOK地址 - 5))))
.默认
返回 (写内存字节集 (进程ID, HOOK地址, { 233 } + 到字节集 (到整数 (JMP_TO地址 - HOOK地址 - 5)) + 附加字节)) |
|