升级
35%
       UID817
       金钱461
       交易币0
       贡献0
|
.版本 2
.子程序 装备遍历
.参数 数据指针, 长整数型
.参数 属性偏移, 长整数型
.局部变量 数据, 装备结构, , "4"
.局部变量 标签, 长整数型, , "5"
.局部变量 长度, 整数型
长度 = 104
数据 [1].首 = 读内存整数型 (进程ID, 数据指针 + 属性偏移)
数据 [1].尾 = 读内存整数型 (进程ID, 数据指针 + 8 + 属性偏移)
数据 [1].数 = (数据 [1].尾 - 数据 [1].首) ÷ 长度
窗口2.编辑框3.加入文本 (“属性个数: [” + 到文本 (数据 [1].数) + “]” + #换行符)
.如果真 (数据 [1].数 > 10 或 数据 [1].数 < 1)
窗口2.编辑框3.加入文本 (“-----------------------------------” + #换行符 + “当前装备没有特殊属性” + #换行符)
返回 ()
.如果真结束
窗口2.编辑框3.加入文本 (“装备属性说明:” + 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存长整数型 (进程ID, 物品数据 + #装备属性说明), 512)) + #换行符 + “-----------------------------------” + #换行符)
.计次循环首 (数据 [1].数, 数据 [1].i)
数据 [2].首 = 读内存整数型 (进程ID, 数据 [1].首 + 8 + 数据 [1].i × 长度 - 长度)
数据 [2].尾 = 读内存整数型 (进程ID, 数据 [1].首 + 16 + 数据 [1].i × 长度 - 长度)
数据 [2].数 = (数据 [2].尾 - 数据 [2].首) ÷ 32
窗口2.编辑框3.加入文本 (“整数段[” + 到文本 (数据 [1].i) + “]:” + #换行符)
.计次循环首 (数据 [2].数, 数据 [2].i)
数据 [3].首 = 读内存整数型 (进程ID, 数据 [2].首 + 8 + 数据 [2].i × 32 - 32)
数据 [3].尾 = 读内存整数型 (进程ID, 数据 [2].首 + 16 + 数据 [2].i × 32 - 32)
数据 [3].数 = (数据 [3].尾 - 数据 [3].首) ÷ 4
.计次循环首 (数据 [3].数, 数据 [3].i)
标签 [1] = 8 + 数据 [1].i × 长度 - 长度
标签 [2] = 8 + 数据 [2].i × 32 - 32
标签 [3] = 数据 [3].i × 4 - 4
标签 [4] = 数据 [3].首 + 数据 [3].i × 4 - 4
窗口2.编辑框3.加入文本 (十到十六1 (属性偏移) + “+” + 选择 (标签 [1] = 0, “0”, 十到十六1 (标签 [1])) + “+” + 选择 (标签 [2] = 0, “0”, 十到十六1 (标签 [2])) + “+” + 选择 (标签 [3] = 0, “0”, 十到十六1 (标签 [3])) + “=” + 到文本 (读内存整数型 (进程ID, 标签 [4])) + #换行符)
.计次循环尾 ()
.计次循环尾 ()
窗口2.编辑框3.加入文本 (“小数段[” + 到文本 (数据 [1].i) + “]:” + #换行符)
数据 [2].首 = 读内存整数型 (进程ID, 数据 [1].首 + 40 + 数据 [1].i × 长度 - 长度)
数据 [2].尾 = 读内存整数型 (进程ID, 数据 [1].首 + 48 + 数据 [1].i × 长度 - 长度)
数据 [2].数 = (数据 [2].尾 - 数据 [2].首) ÷ 32
.计次循环首 (数据 [2].数, 数据 [2].i)
数据 [3].首 = 读内存整数型 (进程ID, 数据 [2].首 + 8 + 数据 [2].i × 32 - 32)
数据 [3].尾 = 读内存整数型 (进程ID, 数据 [2].首 + 16 + 数据 [2].i × 32 - 32)
数据 [3].数 = (数据 [3].尾 - 数据 [3].首) ÷ 32
.计次循环首 (数据 [3].数, 数据 [3].i)
数据 [4].首 = 读内存整数型 (进程ID, 数据 [3].首 + 8 + 数据 [3].i × 32 - 32)
数据 [4].尾 = 读内存整数型 (进程ID, 数据 [3].首 + 16 + 数据 [3].i × 32 - 32)
数据 [4].数 = (数据 [4].尾 - 数据 [4].首) ÷ 4
.计次循环首 (数据 [4].数, 数据 [4].i)
标签 [1] = 40 + 数据 [1].i × 长度 - 长度
标签 [2] = 8 + 数据 [2].i × 32 - 32
标签 [3] = 8 + 数据 [3].i × 32 - 32
标签 [4] = 数据 [4].i × 4 - 4
标签 [5] = 数据 [4].首 + 数据 [4].i × 4 - 4
窗口2.编辑框3.加入文本 (十到十六1 (属性偏移) + “+” + 选择 (标签 [1] = 0, “0”, 十到十六1 (标签 [1])) + “+” + 选择 (标签 [2] = 0, “0”, 十到十六1 (标签 [2])) + “+” + 选择 (标签 [3] = 0, “0”, 十到十六1 (标签 [3])) + “+” + 选择 (标签 [4] = 0, “0”, 十到十六1 (标签 [4])) + “=” + 到文本 (读内存小数型 (进程ID, 标签 [5])) + #换行符)
.计次循环尾 ()
.计次循环尾 ()
.计次循环尾 ()
.计次循环尾 ()
窗口2.编辑框3.加入文本 (“-----------------------------------” + #换行符)
|
|