注册账号-全站资源免费下载
您需要 登录 才可以下载或查看,没有账号?注册账号
x
- .版本 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 × 到数值 (红编辑框.内容))
- 回蓝 ()
复制代码
|