.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 进程ID, 整数型
.程序集变量 开关, 逻辑型
.子程序 __启动窗口_创建完毕
进程ID = 取进程ID (“DNF.exe”)
加载无名驱动 ()
监视热键 (&吸物, #V键)
监视热键 (&吸怪, #反撇号键)
监视热键 (&评分, #F3键)
.子程序 __启动窗口_将被销毁
卸载无名驱动 ()
.子程序 评分
写内存代码 (进程ID, #评分基址 + “+19f=5201314 ”) ' 3S
.子程序 CRC
.局部变量 CRC机制, 整数型
.局部变量 一次偏移, 整数型
CRC机制 = 读内存整数型 (进程ID, 十六到十 (#动态CRC1))
一次偏移 = 读内存整数型 (进程ID, CRC机制 + 十六到十 (“c”))
写内存字节集 (进程ID, 一次偏移 + 十六到十 (“400”), { 195 }, )
.子程序 吸物
.局部变量 人物数据, 整数型
.局部变量 OBJ偏移, 整数型
.局部变量 OBJ地址, 整数型
.局部变量 OBJ数据, 整数型
.局部变量 OBJ类型, 整数型
.局部变量 OBJ坐标X, 整数型
.局部变量 OBJ坐标Y, 整数型
VMP保护标记开始 ()
.如果真 (读内存代码 (进程ID, #人物基址) ≤ 0)
返回 ()
.如果真结束
.如果真 (读内存代码 (进程ID, #人物基址 + “+B8”) = 0)
返回 ()
.如果真结束
人物数据 = 读内存整数型 (进程ID, 十六到十 (#人物基址))
OBJ偏移 = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“B8”))
.变量循环首 (读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C4”)), 读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C8”)) - 4, 4, OBJ地址)
OBJ数据 = 读内存整数型 (进程ID, OBJ地址)
OBJ类型 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“90”))
.如果真 (OBJ类型 = 289)
OBJ坐标X = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B4”))
OBJ坐标Y = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B8”))
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 16, OBJ坐标X)
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 20, OBJ坐标Y)
.如果真结束
.变量循环尾 ()
VMP保护标记结尾 ()
.子程序 吸怪
.局部变量 人物数据, 整数型
.局部变量 OBJ偏移, 整数型
.局部变量 OBJ地址, 整数型
.局部变量 OBJ数据, 整数型
.局部变量 OBJ类型, 整数型
.局部变量 OBJ坐标X, 整数型
.局部变量 OBJ坐标Y, 整数型
VMP保护标记开始 ()
.如果真 (读内存代码 (进程ID, #人物基址) ≤ 0)
返回 ()
.如果真结束
.如果真 (读内存代码 (进程ID, #人物基址 + “+B8”) = 0)
返回 ()
.如果真结束
人物数据 = 读内存整数型 (进程ID, 十六到十 (#人物基址))
OBJ偏移 = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“B8”))
.变量循环首 (读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C4”)), 读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C8”)) - 4, 4, OBJ地址)
OBJ数据 = 读内存整数型 (进程ID, OBJ地址)
OBJ类型 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“90”))
.如果真 (OBJ类型 = 529)
OBJ坐标X = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B4”))
OBJ坐标Y = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B8”))
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 16, OBJ坐标X)
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 20, OBJ坐标Y)
.如果真结束
.变量循环尾 ()
VMP保护标记结尾 ()
.程序集 窗口程序集_启动窗口
.程序集变量 进程ID, 整数型
.程序集变量 开关, 逻辑型
.子程序 __启动窗口_创建完毕
进程ID = 取进程ID (“DNF.exe”)
加载无名驱动 ()
监视热键 (&吸物, #V键)
监视热键 (&吸怪, #反撇号键)
监视热键 (&评分, #F3键)
.子程序 __启动窗口_将被销毁
卸载无名驱动 ()
.子程序 评分
写内存代码 (进程ID, #评分基址 + “+19f=5201314 ”) ' 3S
.子程序 CRC
.局部变量 CRC机制, 整数型
.局部变量 一次偏移, 整数型
CRC机制 = 读内存整数型 (进程ID, 十六到十 (#动态CRC1))
一次偏移 = 读内存整数型 (进程ID, CRC机制 + 十六到十 (“c”))
写内存字节集 (进程ID, 一次偏移 + 十六到十 (“400”), { 195 }, )
.子程序 吸物
.局部变量 人物数据, 整数型
.局部变量 OBJ偏移, 整数型
.局部变量 OBJ地址, 整数型
.局部变量 OBJ数据, 整数型
.局部变量 OBJ类型, 整数型
.局部变量 OBJ坐标X, 整数型
.局部变量 OBJ坐标Y, 整数型
VMP保护标记开始 ()
.如果真 (读内存代码 (进程ID, #人物基址) ≤ 0)
返回 ()
.如果真结束
.如果真 (读内存代码 (进程ID, #人物基址 + “+B8”) = 0)
返回 ()
.如果真结束
人物数据 = 读内存整数型 (进程ID, 十六到十 (#人物基址))
OBJ偏移 = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“B8”))
.变量循环首 (读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C4”)), 读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C8”)) - 4, 4, OBJ地址)
OBJ数据 = 读内存整数型 (进程ID, OBJ地址)
OBJ类型 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“90”))
.如果真 (OBJ类型 = 289)
OBJ坐标X = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B4”))
OBJ坐标Y = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B8”))
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 16, OBJ坐标X)
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 20, OBJ坐标Y)
.如果真结束
.变量循环尾 ()
VMP保护标记结尾 ()
.子程序 吸怪
.局部变量 人物数据, 整数型
.局部变量 OBJ偏移, 整数型
.局部变量 OBJ地址, 整数型
.局部变量 OBJ数据, 整数型
.局部变量 OBJ类型, 整数型
.局部变量 OBJ坐标X, 整数型
.局部变量 OBJ坐标Y, 整数型
VMP保护标记开始 ()
.如果真 (读内存代码 (进程ID, #人物基址) ≤ 0)
返回 ()
.如果真结束
.如果真 (读内存代码 (进程ID, #人物基址 + “+B8”) = 0)
返回 ()
.如果真结束
人物数据 = 读内存整数型 (进程ID, 十六到十 (#人物基址))
OBJ偏移 = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“B8”))
.变量循环首 (读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C4”)), 读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C8”)) - 4, 4, OBJ地址)
OBJ数据 = 读内存整数型 (进程ID, OBJ地址)
OBJ类型 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“90”))
.如果真 (OBJ类型 = 529)
OBJ坐标X = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B4”))
OBJ坐标Y = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“1B8”))
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 16, OBJ坐标X)
写内存整数型 (进程ID, 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“A8”)) + 20, OBJ坐标Y)
.如果真结束
.变量循环尾 ()
VMP保护标记结尾 ()