ch738967757 发表于 2022-9-4 12:31:06

装备数据变了啥,求更新

.版本 2

.子程序 装备遍历
.参数 数据指针, 长整数型
.参数 属性偏移, 长整数型
.局部变量 数据, 装备结构, , "4"
.局部变量 标签, 长整数型, , "5"
.局部变量 长度, 整数型

长度 = 104
数据 .首 = 读内存整数型 (进程ID, 数据指针 + 属性偏移)
数据 .尾 = 读内存整数型 (进程ID, 数据指针 + 8 + 属性偏移)
数据 .数 = (数据 .尾 - 数据 .首) ÷ 长度
窗口2.编辑框3.加入文本 (“属性个数: [” + 到文本 (数据 .数) + “]” + #换行符)
.如果真 (数据 .数 > 10 或 数据 .数 < 1)
    窗口2.编辑框3.加入文本 (“-----------------------------------” + #换行符 + “当前装备没有特殊属性” + #换行符)
    返回 ()
.如果真结束
窗口2.编辑框3.加入文本 (“装备属性说明:” + 转换Unicode转Ansi (读内存字节集 (进程ID, 读内存长整数型 (进程ID, 物品数据 + #装备属性说明), 512)) + #换行符 + “-----------------------------------” + #换行符)
.计次循环首 (数据 .数, 数据 .i)
    数据 .首 = 读内存整数型 (进程ID, 数据 .首 + 8 + 数据 .i × 长度 - 长度)
    数据 .尾 = 读内存整数型 (进程ID, 数据 .首 + 16 + 数据 .i × 长度 - 长度)
    数据 .数 = (数据 .尾 - 数据 .首) ÷ 32
    窗口2.编辑框3.加入文本 (“整数段[” + 到文本 (数据 .i) + “]:” + #换行符)
    .计次循环首 (数据 .数, 数据 .i)
      数据 .首 = 读内存整数型 (进程ID, 数据 .首 + 8 + 数据 .i × 32 - 32)
      数据 .尾 = 读内存整数型 (进程ID, 数据 .首 + 16 + 数据 .i × 32 - 32)
      数据 .数 = (数据 .尾 - 数据 .首) ÷ 4
      .计次循环首 (数据 .数, 数据 .i)
            标签 = 8 + 数据 .i × 长度 - 长度
            标签 = 8 + 数据 .i × 32 - 32
            标签 = 数据 .i × 4 - 4
            标签 = 数据 .首 + 数据 .i × 4 - 4
            窗口2.编辑框3.加入文本 (十到十六1 (属性偏移) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “=” + 到文本 (读内存整数型 (进程ID, 标签 )) + #换行符)
      .计次循环尾 ()
    .计次循环尾 ()
    窗口2.编辑框3.加入文本 (“小数段[” + 到文本 (数据 .i) + “]:” + #换行符)
    数据 .首 = 读内存整数型 (进程ID, 数据 .首 + 40 + 数据 .i × 长度 - 长度)
    数据 .尾 = 读内存整数型 (进程ID, 数据 .首 + 48 + 数据 .i × 长度 - 长度)
    数据 .数 = (数据 .尾 - 数据 .首) ÷ 32
    .计次循环首 (数据 .数, 数据 .i)
      数据 .首 = 读内存整数型 (进程ID, 数据 .首 + 8 + 数据 .i × 32 - 32)
      数据 .尾 = 读内存整数型 (进程ID, 数据 .首 + 16 + 数据 .i × 32 - 32)
      数据 .数 = (数据 .尾 - 数据 .首) ÷ 32
      .计次循环首 (数据 .数, 数据 .i)
            数据 .首 = 读内存整数型 (进程ID, 数据 .首 + 8 + 数据 .i × 32 - 32)
            数据 .尾 = 读内存整数型 (进程ID, 数据 .首 + 16 + 数据 .i × 32 - 32)
            数据 .数 = (数据 .尾 - 数据 .首) ÷ 4
            .计次循环首 (数据 .数, 数据 .i)
                标签 = 40 + 数据 .i × 长度 - 长度
                标签 = 8 + 数据 .i × 32 - 32
                标签 = 8 + 数据 .i × 32 - 32
                标签 = 数据 .i × 4 - 4
                标签 = 数据 .首 + 数据 .i × 4 - 4
                窗口2.编辑框3.加入文本 (十到十六1 (属性偏移) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “+” + 选择 (标签 = 0, “0”, 十到十六1 (标签 )) + “=” + 到文本 (读内存小数型 (进程ID, 标签 )) + #换行符)
            .计次循环尾 ()
      .计次循环尾 ()
    .计次循环尾 ()
.计次循环尾 ()
窗口2.编辑框3.加入文本 (“-----------------------------------” + #换行符)


页: [1]
查看完整版本: 装备数据变了啥,求更新