DNF 自动吸物捡东物 代码
.版本 2.子程序 自动入包
.参数 人物基址, 整数型, , ‘
.参数 物品地址, 整数型
.局部变量 物品栏, 整数型
.局部变量 拾取CALL, 整数型
物品栏 = 十六到十 (#物品栏)
拾取CALL = 十六到十 (#拾取CALL)
置汇编代码 ({})
写内存字节集 (取进程ID (“XNF.exe”), 十六到十 (“7C921166”), { 141, 68, 36, 16, 137, 68, 36, 4 })
Pushad ()
Mov_ESI_Ptr (人物基址)
Mov_ECX_Ptr_ESI_Add (物品栏)
Mov_EDX (物品地址)
Push (0)
Push_EDX ()
Mov_EAX (拾取CALL)
Call_EAX ()
Popad ()
ret ()
开始Virus (取进程ID (“XNF.exe”))
汇编远程执行 (取汇编代码 ())
结束Virus ()
清空汇编代码 ()
.子程序 入包遍历
.局部变量 触发地址, 整数型
.局部变量 次数, 整数型
.局部变量 怪物基址, 整数型
.局部变量 临时变量, 整数型
.局部变量 怪物位置, 整数型
.局部变量 怪物数量, 整数型
.局部变量 怪物位置x, 整数型
.局部变量 怪物位置y, 整数型
触发地址 = 十六到十 (#人物基址)
怪物位置 = 读内存整数型 (进程ID, 读内存整数型 (进程ID, 触发地址) + 184)
处理事件 ()
.如果真 (怪物位置 > 0)
.如果真结束
怪物数量 = (读内存整数型 (进程ID, 怪物位置 + 200) - 读内存整数型 (进程ID, 怪物位置 + 196)) ÷ 4
.计次循环首 (怪物数量, )
处理事件 ()
怪物基址 = 读内存整数型 (进程ID, 读内存整数型 (进程ID, 怪物位置 + 196) + 次数)
次数 = 次数 + 4
临时变量 = 读内存整数型 (进程ID, 怪物基址 + 148)
.如果真 (临时变量 = 289)
自动入包 (十六到十 (#人物基址), 怪物基址)
.如果真结束
.计次循环尾 ()
公告call (“尐栋提示:物品自动吸取”)
页:
[1]