|
楼主 |
发表于 2025-8-12 13:09:43
|
显示全部楼层
地图遍历
.版本 2
.支持库 iext
地图遍历框.全部删除 ()
人物地址 = 汇编_读整数型 (#人物基址)
怪物地址 = 汇编_读整数型 (#怪物地址)
怪物地址 = 汇编_读整数型 (汇编_加法 (怪物地址, #时间基址))
怪物地址 = 汇编_读整数型 (汇编_加法 (怪物地址, 68))
怪物地址 = 汇编_读整数型 (汇编_加法 (怪物地址, 68))
怪物地址 = 汇编_读整数型 (汇编_加法 (怪物地址, 136)) ' 88
首地址 = 汇编_读整数型 (汇编_加法 (怪物地址, #怪物首地址)) ' 38
尾地址 = 汇编_读整数型 (汇编_加法 (怪物地址, #怪物尾地址)) ' 3c
地图成员 = (尾地址 - 首地址) ÷ 4
.计次循环首 (地图成员, 计次)
怪物数组 = 汇编_读整数型 (首地址 + (计次 - 1) × 4)
怪物名称 = 转换繁体到简体 (Unicode转Ansi (汇编_读字节集 (汇编_读整数型 (汇编_加法 (怪物数组, 600)), 50)))
怪物类型 = 汇编_读整数型 (汇编_加法 (怪物数组, 148)) ' 怪物类型:211 人物类型111
怪物代码 = 汇编_读整数型 (汇编_加法 (怪物数组, #对象偏移))
怪物阵营 = 汇编_读整数型 (汇编_加法 (怪物数组, #阵营偏移))
怪物血量 = 汇编_读整数型 (汇编_加法 (怪物数组, #怪物血量))
怪物等级 = 超级解密 (汇编_读整数型 (汇编_加法 (怪物数组, #遍历_人物等级偏移)))
怪物坐标x = 汇编_读整数型 (汇编_加法 (怪物数组, #X轴))
怪物坐标y = 汇编_读整数型 (汇编_加法 (怪物数组, #Y轴))
怪物坐标z = 汇编_读整数型 (汇编_加法 (怪物数组, #Z轴))
索引 = 地图遍历框.插入表项 (, , , , , )
地图遍历框.置标题 (索引, 0, 十到十六 (怪物数组))
地图遍历框.置标题 (索引, 1, 怪物名称)
地图遍历框.置标题 (索引, 2, 到文本 (怪物代码))
地图遍历框.置标题 (索引, 3, 到文本 (怪物血量))
地图遍历框.置标题 (索引, 4, 到文本 (怪物等级))
地图遍历框.置标题 (索引, 5, 到文本 (怪物类型))
地图遍历框.置标题 (索引, 6, 到文本 (怪物阵营))
地图遍历框.置标题 (索引, 7, 到文本 (怪物坐标x))
地图遍历框.置标题 (索引, 8, 到文本 (怪物坐标y))
地图遍历框.置标题 (索引, 9, 到文本 (怪物坐标z))
.如果真 (怪物类型 = 529 或 怪物类型 = 273 或 怪物类型 = 545)
.如果真 (怪物阵营 = 100 或 怪物阵营 = 101 或 怪物阵营 = 110 或 怪物阵营 = 50 或 怪物阵营 = 120)
.如果真 (怪物数组 ≠ 人物地址 且 怪物血量 > 0)
处理事件 ()
.如果真 (窗口_遍历副本地图.选择框_是否选中扣血.选中 = 真)
处理事件 ()
.如果真 (窗口_遍历副本地图.单选框_方式一.选中 = 真)
全屏扣血Call (怪物数组, 200000)
扣血数量 = 汇编_加法 (扣血数量, 1)
.如果真 (扣血数量 ≥ 10)
跳出循环 ()
.如果真结束
.如果真结束
.如果真 (窗口_遍历副本地图.单选框_方式二.选中 = 真)
扣血Call (怪物数组)
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.计次循环尾 () |
|