清淡小女子 发表于 2013-1-22 11:42:40

DNF怪物变1血,奇葩功能附源码。。

.版本 2

.子程序 所谓怪物变1血
.局部变量 一级偏移, 整数型
.局部变量 二级偏移, 整数型
.局部变量 首地址, 整数型
.局部变量 尾地址, 整数型
.局部变量 怪物地址, 整数型
.局部变量 怪物类型, 整数型
.局部变量 i, 整数型
.局部变量 变量618, 整数型
.局部变量 次数, 整数型
.局部变量 怪物数量, 整数型
.局部变量 超级血量, 文本型
.局部变量 eax, 文本型
.局部变量 ebx, 整数型
.局部变量 esi, 整数型
.局部变量 edx, 整数型

SE保护开始 ()
VMP保护标记开始 ()
.如果真 (驱动.读整数型 (进程ID, 十六到十 (#人物基址)) < 1)
    返回 ()
.如果真结束
一级偏移 = 驱动.读整数型 (进程ID, 十六到十 (#人物基址))
二级偏移 = 驱动.读整数型 (进程ID, 一级偏移 + 十六到十 (“B0”))
首地址 = 驱动.读整数型 (进程ID, 二级偏移 + 十六到十 (“B4”))
尾地址 = 驱动.读整数型 (进程ID, 二级偏移 + 十六到十 (“B8”))
怪物数量 = (尾地址 - 首地址) ÷ 4
.计次循环首 (怪物数量, i)
    怪物地址 = 驱动.读整数型 (进程ID, 首地址 + 4 × i)
    .如果真 (怪物地址 = 驱动.读整数型 (进程ID, 十六到十 (#人物基址)))
      到循环尾 ()
    .如果真结束
    .如果真 (怪物地址 < 16777216)
      到循环尾 ()
    .如果真结束
    怪物类型 = 驱动.读整数型 (进程ID, 怪物地址 + 十六到十 (“8C”))
    .如果真 (怪物类型 ≠ 529 且 怪物类型 ≠ 273 且 怪物类型 ≠ 545)
      到循环尾 ()
    .如果真结束
    怪物类型 = 驱动.读整数型 (进程ID, 怪物地址 + 1560)
    .如果真 (怪物类型 ≠ 100)
      到循环尾 ()
    .如果真结束
    变量618 = 驱动.读整数型 (进程ID, 怪物地址 + 618)
    .如果真 (变量618 = 0 或 变量618 = 200)
      到循环尾 ()
    .如果真结束
    新加密 (怪物地址 + 十六到十 (“1974”), 到数值 (5000) × -300, 进程ID)

    公告 (“刀刀秒开启成功,一图一次”)
    次数 = 次数 + 1
    .如果真 (次数 = 到整数 (20))
      跳出循环 ()

    .如果真结束

.计次循环尾 ()

q526261747 发表于 2013-1-22 21:46:49

你没有写子程序名,怎么知道每段代码放在那个组件里?

q526261747 发表于 2013-1-22 21:47:00

你没有写子程序名,怎么知道每段代码放在那个组件里?

957723414 发表于 2020-3-24 13:42:23

支持楼主,支持看流星社区,以后我会经常来!
页: [1]
查看完整版本: DNF怪物变1血,奇葩功能附源码。。