admin 发表于 2021-2-24 14:08:15

诛仙316职业fz原码



.版本 2

.子程序 _角色时钟_周期事件

.如果真 (年时间 = 时间编辑框.内容)
    窗口句柄 = 窗口类名或标题取句柄 (“ZElementClient Window”, 角色组合框.内容)
    句柄获得进程ID (窗口句柄, 进程ID)
    进程句柄 = 取进程句柄 (进程ID)
    基址 = 内存读整数 (进程ID, 十六到十 (#基址))
    一级基址 = 内存读整数 (进程ID, 基址 + 十六到十 (#一级基址))
    人物基址 = 内存读整数 (进程ID, 一级基址 + 十六到十 (#人物基址))
    角色职业属性 = 内存读整数 (进程ID, 人物基址 + 0)
    当前血值 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#当前血值))
    当前蓝值 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#当前蓝值))
    当前元值 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#当前元值))
    最大血值 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#最大血值))
    最大蓝值 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#最大蓝值))
    最大元值 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#最大元值))
    角色阵营 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#角色阵营))
    职业代码 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#职业代码))
    法宝精力 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#法宝精力))
    是否有法宝 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#是否有法宝))
    是否有幻灵石 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#是否有幻灵石))
    幻化状态 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#幻化状态))
    角色ID = 内存读整数 (进程ID, 人物基址 + 十六到十 (#角色ID))
    角色系统ID = 内存读整数 (进程ID, 人物基址 + 十六到十 (#角色系统ID))
    元神等级 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#角色系统ID) + 十六到十 (“10”))
    角色名 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#角色名))
    角色名1 = 内存读字节集 (进程ID, 角色名 + 0, 50)
    角色全名 = Unicode转Ansi (角色名1)
    人物 = 取十六进制文本 (人物基址)
.如果真结束
' ======人物状态=====1A58+18+20+8+28
状态首址 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#状态首址))
状态首址偏移 = 内存读整数 (进程ID, 状态首址 + 十六到十 (#状态首址偏移))
静止状态 = 内存读整数 (进程ID, 状态首址 + 十六到十 (#静止状态))
当前状态 = 内存读整数 (进程ID, 状态首址偏移 + 十六到十 (#当前状态))
当前技能ID偏移 = 内存读整数 (进程ID, 状态首址偏移 + 十六到十 (#当前技能ID偏移))
当前技能ID = 内存读整数 (进程ID, 当前技能ID偏移 + 十六到十 (#当前技能ID))
技能CD = 内存读整数 (进程ID, 当前技能ID偏移 + 十六到十 (#技能CD))
当前技能名字 = 内存读整数 (进程ID, 当前技能ID偏移 + 十六到十 (#当前技能名字))
当前技能名字0 = 内存读字节集 (进程ID, 当前技能名字 + 十六到十 (#当前技能名字0), 30)
不受限 = 内存读整数 (进程ID, 状态首址偏移 + 十六到十 (#不受限))
人物选中偏移 = 内存读整数 (进程ID, 人物基址 + 十六到十 (#人物选中偏移))
人物选中状态 = 内存读整数 (进程ID, 人物选中偏移 + 十六到十 (#人物选中状态))
人物选中状态ID = 内存读整数 (进程ID, 人物基址 + 十六到十 (#人物选中状态ID))
ID大小 = 到文本 (十六到十 (取十六进制文本 (人物选中状态ID)))
选中ID = 取文本右边 (取十六进制文本 (人物选中状态ID), 6)
' ------------距离------------
' *** 缩略程序块 ***
选中坐标X = 内存读小数型 (进程ID, 人物选中偏移 + 十六到十 (#选中坐标X))
选中坐标Z = 内存读小数型 (进程ID, 人物选中偏移 + 十六到十 (#选中坐标Z))
选中坐标Y = 内存读小数型 (进程ID, 人物选中偏移 + 十六到十 (#选中坐标Y))
角色坐标X = 内存读小数型 (进程ID, 人物基址 + 十六到十 (#角色坐标X))
角色坐标Z = 内存读小数型 (进程ID, 人物基址 + 十六到十 (#角色坐标Z))
角色坐标Y = 内存读小数型 (进程ID, 人物基址 + 十六到十 (#角色坐标Y))
空中高度 = 角色坐标Z
选中距离 = 求平方根 ((选中坐标X - 角色坐标X) × (选中坐标X - 角色坐标X) + (选中坐标Y - 角色坐标Y) × (选中坐标Y - 角色坐标Y))
.如果真 (距离选择框.选中 = 真)
    窗口标题更改 (窗口句柄, 角色全名 + “   ” + “距离:   ” + 到文本 (选中距离) + “   ” + “高度” + 到文本 (空中高度))
.如果真结束
距离标签.标题 = “距离:” + 到文本 (选中距离)
高度标签.标题 = “高度:” + 到文本 (空中高度)

.如果 (装备zc.标题 = “zc成功”)
    监视键盘时钟.时钟周期 = 到数值 (切装延时.内容) ÷ 2
.否则
    监视键盘时钟.时钟周期 = 0
.如果结束
' ----状态反应------

' ======人物回血判断=====
.如果真 (当前状态 ≠ 6)
    .如果真 (血组合框.内容 ≠ “”)
      .如果 (当前血值 < 最大血值 ÷ 100 × 到数值 (红编辑框.内容))
            ' **时钟.时钟周期 = 500
      .否则

      .如果结束
      .如果真 (当前血值 < 最大血值 ÷ 100 × 到数值 (红编辑框.内容))
            回血 ()
            _喝红时钟_周期事件 ()
      .如果真结束
      .如果真 (蓝组合框.内容 ≠ “”)
            .如果真 (当前蓝值 < 最大蓝值 ÷ 100 × 到数值 (红编辑框.内容))
                回蓝 ()

页: [1]
查看完整版本: 诛仙316职业fz原码