〓 通用背包/装备栏遍历子程序(2026-09-24 完整移植版)〓 由 CE 桥 Python 活体脚本原样移植,字段全部实测验证。 适用:凝神珠背包(6格) / 活動雜貨背包(24格) / 装备栏 / 普通背包(0x03BEF5D0) 同理。 原理:容器 = 读整数(静态基址值);物品对象 = 读整数(容器 + 4×(格子-1) + 0x53C) ────────────────────────── 常量(全部已实测) ────────────────────────── .版本 2 .常量 凝神珠背包基址值, "62846428", , 03BEF5DC;容器值=凝神珠背包容器;共6格 .常量 活动背包基址值, "62846440", , 03BEF5E8;活動雜貨背包容器;共24格 .常量 装备栏基址值, "62846412", , 03BEF5CC;装备容器;格号=部位(1衣/2,3护手/4武器/5靴/6甲/7腰/8耳环/9项链/10,11指环/13箭袋) .常量 普通背包基址值, "63020912", , 03BEF5D0;普通背包容器(03BEF5D0=63020912) .常量 背包槽偏移值, "1340", , 0x53C 容器内槽位数组起点 .常量 物品编号值, "84", , 0x54 .常量 物品名称值, "100", , 0x64 Big5文本 .常量 物品说明值, "249", , 0xF9 Big5文本 .常量 背包物品数量值, "3404", , 0xD4C .常量 物品分类值, "3412", , 0xD54 装备分类:1衣 2护手 3武器 4靴 5甲 7耳环 8指环 20箭 .常量 物品强化值, "3652", , 0xE44 装备强化等级(非装备恒0) .常量 物品属性1值, "1336", , 0x538 强化石属性1 Big5文本(实测例:"防禦力 8 增加") .常量 物品属性2值, "1848", , 0x738 强化石属性2 .常量 物品属性3值, "2360", , 0x938 强化石属性3 .常量 物品属性4值, "2872", , 0xB38 强化石属性4 .常量 合成次数值, "3636", , 0xE34 已镶石头数(★仅分类1~5有效,首饰恒读固有值1);戰甲=2/武服護手弓長靴=4实测 .常量 石头0大小值, "3652", , 0xE44 = 石头0大小 = 强化等级(首饰也有,如耳環0) .常量 石头属性基址值, "3664", , 0xE50 石头k属性ID = 0xE50 + 24×(k-1), k=1..4; ID实测:2=防禦力 7=武功攻擊力% 8=所有氣功級別; 空孔ID=0, 终止符ID=-1(4294967295) .常量 石头大小基址值, "3676", , 0xE5C 石头k大小 = 0xE5C + 24×(k-1), k=1..4; 实测弓=28(武功攻擊力28%)/武服=8(防禦力8)与属性文本数字一致 ────────────────────────── 通用遍历子程序 ────────────────────────── .子程序 遍历通用背包, , 公开, 完整移植自CE桥活体脚本:字段全读+空槽跳过+属性四段 .参数 背包静态地址, 整数型, , 传 #凝神珠背包基址值 等(静态地址本身,不是容器) .参数 格子总数, 整数型, , 凝神珠=6 活动=24 装备栏=16 普通背包=96 .参数 背包名称, 文本型, , 仅用于日志/回调标识 .局部变量 容器, 整数型 .局部变量 物品位置, 整数型 .局部变量 物品名称, 文本型 .局部变量 属性1, 文本型 .局部变量 属性2, 文本型 .局部变量 属性3, 文本型 .局部变量 属性4, 文本型 .局部变量 物品编号, 整数型 .局部变量 物品数量, 整数型 .局部变量 物品分类, 整数型 .局部变量 强化等级, 整数型 .局部变量 物品格子, 整数型 容器 = 内存_读整数型 (全局_进程句柄, 背包静态地址) .如果真 (容器 ≤ 0) ' 对应 Python: 容器非指针则退出(窗口没开时容器可能为空) 写日志 (自定义时间 () + 背包名称 + “容器读取失败(值≤0,窗口可能未开)” + #换行符) 返回 () .如果真结束 .计次循环首 (格子总数, 物品格子) ' Python: pos = [容器 + 0x53C + 4*(i-1)];≤0(非有效堆指针)跳过 物品位置 = 内存_读整数型 (全局_进程句柄, 容器 + 4 × (物品格子 - 1) + #背包槽偏移值) .如果真 (物品位置 ≤ 0) 到循环尾 () .如果真结束 ' Python: 名称取 +0x64 Big5,解码失败或空则跳过 物品名称 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品名称值)) .如果真 (物品名称 = “” 或 物品名称 = “-1”) 到循环尾 () .如果真结束 ' Python: 全字段与脚本一致 物品编号 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品编号值) 物品数量 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品数量值) 物品分类 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品分类值) 强化等级 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品强化值) 属性1 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性1值)) 属性2 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性2值)) 属性3 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性3值)) 属性4 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性4值)) ' 输出格式与 Python 脚本控制台一致: ' 格N 对象@地址 编号=.. 数量=.. 分类=.. 强化=.. 名称 属性1..4 写日志 (自定义时间 () + “格” + 到文本 (物品格子) + “ 对象@” + 到文本 (物品位置) + “ 编号=” + 到文本 (物品编号) + “ 数量=” + 到文本 (物品数量) + “ 分类=” + 到文本 (物品分类) + “ 强化=” + 到文本 (强化等级) + “ ” + 物品名称 + “ | 属性1:” + 属性1 + “ 属性2:” + 属性2 + “ 属性3:” + 属性3 + “ 属性4:” + 属性4 + “ 所在格子位置:” + 到文本 (物品格子) + #换行符) 处理背包物品 (背包名称, 物品格子, 物品位置, 物品名称, 物品编号, 物品数量, 物品分类, 强化等级, 属性1, 属性2, 属性3, 属性4) .计次循环尾 () ────────────────────────── 物品处理钩子(按需自己填) ────────────────────────── .子程序 处理背包物品, , 公开, 每件有效物品回调一次;不需要的参数可删 .参数 来源背包, 文本型 .参数 所在格子位置, 整数型 .参数 物品对象地址, 整数型, , 要读更多字段时用(如说明=+249) .参数 物品名称, 文本型 .参数 物品编号, 整数型 .参数 物品数量, 整数型 .参数 物品分类, 整数型 .参数 强化等级, 整数型 .参数 属性1, 文本型 .参数 属性2, 文本型 .参数 属性3, 文本型 .参数 属性4, 文本型 ' 示例:登记物品编号/分类 写配置项 (全局目录 + “\物品编号.ini”, “物品编号”, 物品名称, 到文本 (物品编号)) 写配置项 (全局目录 + “\物品分类.ini”, “物品分类”, 物品名称, 到文本 (物品分类)) ' 示例:装备栏挑强化最高的武器(分类=3),带属性 ' .如果真 (来源背包 = “装备栏” 且 物品分类 = 3 且 强化等级 ≥ 全局_最大强化) ' 全局_最大强化 = 强化等级 ' 全局_武器地址 = 物品对象地址 ' .如果真结束 ────────────────────────── 调用示例 ────────────────────────── ' 凝神珠背包(6格) 遍历通用背包 (#凝神珠背包基址值, 6, “凝神珠”) ' 活動雜貨背包(24格) 遍历通用背包 (#活动背包基址值, 24, “活动”) ' 装备栏(16格,格号=部位) 遍历通用背包 (#装备栏基址值, 16, “装备栏”) ' 普通背包(96格,同簇 03BEF5D0) 遍历通用背包 (#普通背包基址值, 96, “背包”) ────────────────────────── 输出效果(对照今天实测) ────────────────────────── ' 装备栏: 格1 对象@1493084776 编号=410304010 数量=1 分类=1 强化=8 飛舞武服(男) ' | 属性1:防禦力 8 增加 属性2:防禦力 8 增加 属性3:防禦力 8 增加 属性4:防禦力 8 增加 所在格子位置:1 ' 活动包: 格1 编号=1000000126 数量=145 豆子松餅(活動雜貨) | 属性均空 所在格子位置:1 ────────────────────────── 注意事项 ────────────────────────── 1. 容器值≤0 = 对应背包窗口没开过或读失败,先在游戏里开窗口再遍历。 2. 名称/属性解码必须 BIG5→简体,别用 GBK。 3. 物品位置≤0 是空格,跳过;别把 0 当地址读。 4. +0xE44 强化等级在装备上有效、普通物品恒 0;属性1~4 仅被强化的装备有内容。 5. 版本更新后若读 0:CE 从 03BEF5D0 附近 12 连槽重找(簇地图见 0924 工作日志)。 ════════════════════════ 遍历装备栏(新版:含合成次数/石头属性/石头大小,2026-09-24 实测偏移) ════════════════════════ ' 新常量(数值形式,直接替换旧值): ' #装备栏基址值 = 62846412 (03BEF5CC) ★2026-09-24晚修正:旧写63020940是错的 ' #合成次数值 = 3636 (0xE34,仅分类1~5有效;首饰只有强化等级) ' #强化等级值 = 3652 (0xE44,=石头0大小,首饰也有) ' #石头属性值 = 3664 (0xE50,石头k属性ID = 基址 + 24×(k-1),k=1..4) ' #石头大小值 = 3676 (0xE5C,石头k大小 = 基址 + 24×(k-1),k=1..4) ' #物品属性1值 = 1336 (0x538,属性文本a,步长0x200→b=1848 c=2360 d=2872) ' 属性ID对照(实测):2=防禦力 7=武功攻擊力% 8=所有氣功級別;空孔ID=0,越界终止=4294967295 .版本 2 .子程序 遍历装备栏, , , 新版结构:每件装备读 合成次数+强化+每颗石头的(属性ID,大小)+属性文本 .局部变量 容器, 整数型 .局部变量 物品位置, 整数型 .局部变量 物品名称, 文本型 .局部变量 物品编号, 整数型 .局部变量 物品分类, 整数型 .局部变量 合成次数, 整数型 .局部变量 强化等级, 整数型 .局部变量 石头, 整数型 .局部变量 石头属性a, 整数型 .局部变量 石头属性b, 整数型 .局部变量 石头属性c, 整数型 .局部变量 石头属性d, 整数型 .局部变量 石头大小a, 整数型 .局部变量 石头大小b, 整数型 .局部变量 石头大小c, 整数型 .局部变量 石头大小d, 整数型 .局部变量 属性文本a, 文本型 .局部变量 属性文本b, 文本型 .局部变量 属性文本c, 文本型 .局部变量 属性文本d, 文本型 .局部变量 属性, 文本型 .局部变量 格子, 整数型 容器 = 内存_读整数型 (全局_进程句柄, #装备栏基址值) .如果真 (容器 ≤ 0) 写日志 (自定义时间 () + “装备栏容器读取失败” + #换行符) 返回 () .如果真结束 .计次循环首 (16, 格子) 物品位置 = 内存_读整数型 (全局_进程句柄, 容器 + 4 × (格子 - 1) + #背包槽偏移值) .如果真 (物品位置 ≤ 0) 到循环尾 () .如果真结束 物品名称 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品名称值)) .如果真 (物品名称 = “” 或 物品名称 = “-1”) 到循环尾 () .如果真结束 物品编号 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品编号值) 物品分类 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品分类值) 强化等级 = 内存_读整数型 (全局_进程句柄, 物品位置 + #强化等级值) 属性文本a = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性1值)) 属性文本b = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性2值)) 属性文本c = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性3值)) 属性文本d = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #物品属性4值)) ' ★ 只有分类1~5(衣/护手/武器/靴/甲)有合成次数和石头;首饰(6~9)只有强化等级 合成次数 = 内存_读整数型 (全局_进程句柄, 物品位置 + #合成次数值) 石头属性a = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头属性值) 石头属性b = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头属性值 + 24) 石头属性c = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头属性值 + 48) 石头属性d = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头属性值 + 72) 石头大小a = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头大小值) 石头大小b = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头大小值 + 24) 石头大小c = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头大小值 + 48) 石头大小d = 内存_读整数型 (全局_进程句柄, 物品位置 + #石头大小值 + 72) 属性 = “石头[” + 到文本 (石头属性a) + “,” + 到文本 (石头大小a) + “][” + 到文本 (石头属性b) + “,” + 到文本 (石头大小b) + “][” + 到文本 (石头属性c) + “,” + 到文本 (石头大小c) + “][” + 到文本 (石头属性d) + “,” + 到文本 (石头大小d) + “]” 写日志 (自定义时间 () + “格” + 到文本 (格子) + “ ” + 物品名称 + “ 编号:” + 到文本 (物品编号) + “ 分类:” + 到文本 (物品分类) + “ 合成次数:” + 到文本 (合成次数) + “ 强化:” + 到文本 (强化等级) + “ ” + 属性 + “ 文本[” + 属性文本a + “|” + 属性文本b + “|” + 属性文本c + “|” + 属性文本d + “] 所在格子位置:” + 到文本 (格子) + #换行符) .计次循环尾 () ' ── 实测对照(2026-09-24 活体)── ' 飛舞武服(男) 分1: 合成4 强化8 石头[2,8][2,8][2,8][2,8] 文本[防禦力 8 增加×4] ' 玄武破天弓(四階) 分3: 合成4 强化3 石头[7,28][7,28][7,28][7,28] 文本[武功攻擊力 28% 增加×4] ' 天靈戰甲 分5: 合成2 强化6 石头[2,8][0,0][2,8][0,0] 文本[防禦力 8 增加|空|防禦力 8 增加|空] ' 月神護手 分2: 合成4 强化7 石头[2,7][2,7][2,7][2,7] 文本全空(强化石不生成文本) ' 九天耳環 分7: 合成1 强化0 石头[8,3]其余空 → 首饰只有固有属性一条,别按石头处理 ════════════════════════ 石头属性ID→名字 对照(2026-09-24 实测) ════════════════════════ ' 石头k(属性ID@0xE50+24×(k-1), 大小@0xE5C+24×(k-1)) 与 属性文本k(@0x538+0x200×(k-1)) 一一对应: ' 戰甲: 石头k=0,2 有石 ↔ 文本在 0x538, 0x938(中间 k=1 空孔文本也空) ' 耳環: 石头0=(ID8,大小3) ↔ 文本"所有氣功級別 3 增加" ' 已实测 ID 对照:2=防禦力 7=武功攻擊力(%) 8=所有氣功級別 ' 其余 ID(攻擊力/命中/迴避/氣血/內功/敏捷 等)遇到装备时按同样方法核对:文本数字=大小字段。 ' 易语言里可直接用属性文本显示名字(更全),ID 只用来做逻辑判断(如只挑防禦力石头)。 ' 注意:月神護手 这类强化石不生成属性文本(数值有石头但文本空),文本判空别当异常。 ════════════════════════ 遍历任务物品背包(60格,2026-09-24 新增) ════════════════════════ ' 新常量: ' #任务物品背包基址值 = 62846424 (03BEF5D8,值=容器) ' 其余复用:#背包物品位置值=1340(0x53C) #背包物品名称值=100(0x64,Big5) ' #背包物品编号值=84(0x54) #背包物品数量值=3404(0xD4C) #物品分类值=3412(0xD54) ' 结构与普通背包完全一致,共 60 格;任务物品无合成/石头字段,不用读。 .版本 2 .子程序 遍历任务物品背包, , , 任务物品专用背包(03BEF5D8) 共60格 .局部变量 背包基址, 整数型 .局部变量 物品位置, 整数型 .局部变量 物品名称, 文本型 .局部变量 物品编号, 整数型 .局部变量 物品数量, 整数型 .局部变量 物品分类, 整数型 .局部变量 物品格子, 整数型 背包基址 = 内存_读整数型 (全局_进程句柄, #任务物品背包基址值) .如果真 (背包基址 ≤ 0) 写日志 (自定义时间 () + “任务物品背包容器读取失败” + #换行符) 返回 () .如果真结束 .计次循环首 (60, 物品格子) 物品位置 = 内存_读整数型 (全局_进程句柄, 背包基址 + 4 × (物品格子 - 1) + #背包物品位置值) .如果真 (物品位置 ≤ 0) ' 空格子 → 下一个 到循环尾 () .如果真结束 物品名称 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #背包物品名称值)) .如果真 (物品名称 = “” 或 物品名称 = “-1”) ' 占位对象 → 下一个 到循环尾 () .如果真结束 物品编号 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品编号值) 物品数量 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品数量值) 物品分类 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品分类值) 写日志 (自定义时间 () + “【任务物品】格” + 到文本 (物品格子) + “ ” + 物品名称 + “ 编号:” + 到文本 (物品编号) + “ 数量:” + 到文本 (物品数量) + “ 分类:” + 到文本 (物品分类) + “ 所在格子位置:” + 到文本 (物品格子) + #换行符) .计次循环尾 () ' ── 实测对照(2026-09-24 活体)── ' 当前 3 件:千歲保血珠 / 支援證明牌 / 信(格位以游戏 UI 为准) ' 注意:60 格里未用到的格子也是占位对象(编号0/名称空),靠名称判空跳过。 ' 同一公式可直接复用到:普通背包(0x3BEF5D0) 凝神珠背包6格(0x3BEF5DC) 活动背包24格(0x3BEF5E8) ' 个人仓库60格(0x03C0CC54) 综合仓库60格(0x03C0CC58) ════════════════════════ 遍历个人/综合仓库(各60格,2026-09-24 新增) ════════════════════════ ' 新常量(★2026-09-24晚最终修正:物品和金币是分开的4个容器,静态相邻+4): ' #个人仓库物品基址值 = 62966860 (03C0CC4C,值=物品容器60格) ← 遍历物品用这个 ' #综合仓库物品基址值 = 62966864 (03C0CC50,值=物品容器60格) ← 遍历物品用这个 ' #个人仓库金币基址值 = 62966868 (03C0CC54,值=金币容器,格1=Money) ' #综合仓库金币基址值 = 62966872 (03C0CC58,值=金币容器,格1=Money) ' 其余复用:#背包物品位置值=1340(0x53C) #背包物品名称值=100(0x64,Big5) ' #背包物品编号值=84(0x54) #背包物品数量值=3404(0xD4C) #物品分类值=3412(0xD54) ' ★两个要点: ' 1. 金币就是【格1】的 Money 物品(编号=2000000000),金额要用 读长整数(8字节) @+0xD4C ' 2. 仓库容器只有打开过仓库窗口后才有完整数据;读出来全0先开窗口再试 ' 3. 别用背包簇 0x3BEF5C4/C8(那只是金币显示位);也别用 UI 容器(非 0x53C 槽结构) .版本 2 .子程序 遍历个人仓库, , , 个人仓库物品(03C0CC4C) 共60格;金币另用 #个人仓库金币基址值 读 .局部变量 背包基址, 整数型 .局部变量 物品位置, 整数型 .局部变量 物品名称, 文本型 .局部变量 物品编号, 整数型 .局部变量 物品数量, 长整数型 .局部变量 物品分类, 整数型 .局部变量 物品格子, 整数型 背包基址 = 内存_读整数型 (全局_进程句柄, #个人仓库物品基址值) .如果真 (背包基址 ≤ 0) 写日志 (自定义时间 () + “个人仓库容器读取失败(先开仓库窗口)” + #换行符) 返回 () .如果真结束 .计次循环首 (60, 物品格子) 物品位置 = 内存_读整数型 (全局_进程句柄, 背包基址 + 4 × (物品格子 - 1) + #背包物品位置值) .如果真 (物品位置 ≤ 0) 到循环尾 () .如果真结束 物品编号 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品编号值) ' ★金币特判:编号2000000000 = Money 物品,金额读长整数 .如果真 (物品编号 = 2000000000) 物品数量 = 内存_读长整数型 (全局_进程句柄, 物品位置 + #背包物品数量值) 写日志 (自定义时间 () + “【个人仓库】格” + 到文本 (物品格子) + “ 金币 金额:” + 到文本 (物品数量) + “ 所在格子位置:” + 到文本 (物品格子) + #换行符) 到循环尾 () .如果真结束 物品名称 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #背包物品名称值)) .如果真 (物品名称 = “” 或 物品名称 = “-1”) 到循环尾 () .如果真结束 物品数量 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品数量值) 物品分类 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品分类值) 写日志 (自定义时间 () + “【个人仓库】格” + 到文本 (物品格子) + “ ” + 物品名称 + “ 编号:” + 到文本 (物品编号) + “ 数量:” + 到文本 (物品数量) + “ 分类:” + 到文本 (物品分类) + “ 所在格子位置:” + 到文本 (物品格子) + #换行符) .计次循环尾 () .子程序 遍历综合仓库, , , 综合仓库物品(03C0CC50) 共60格;金币另用 #综合仓库金币基址值 读 .局部变量 背包基址, 整数型 .局部变量 物品位置, 整数型 .局部变量 物品名称, 文本型 .局部变量 物品编号, 整数型 .局部变量 物品数量, 长整数型 .局部变量 物品分类, 整数型 .局部变量 物品格子, 整数型 背包基址 = 内存_读整数型 (全局_进程句柄, #综合仓库物品基址值) .如果真 (背包基址 ≤ 0) 写日志 (自定义时间 () + “综合仓库容器读取失败(先开仓库窗口)” + #换行符) 返回 () .如果真结束 .计次循环首 (60, 物品格子) 物品位置 = 内存_读整数型 (全局_进程句柄, 背包基址 + 4 × (物品格子 - 1) + #背包物品位置值) .如果真 (物品位置 ≤ 0) 到循环尾 () .如果真结束 物品编号 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品编号值) .如果真 (物品编号 = 2000000000) 物品数量 = 内存_读长整数型 (全局_进程句柄, 物品位置 + #背包物品数量值) 写日志 (自定义时间 () + “【综合仓库】格” + 到文本 (物品格子) + “ 金币 金额:” + 到文本 (物品数量) + “ 所在格子位置:” + 到文本 (物品格子) + #换行符) 到循环尾 () .如果真结束 物品名称 = 编码_BIG5到简体 (内存_读文本型 (全局_进程句柄, 物品位置 + #背包物品名称值)) .如果真 (物品名称 = “” 或 物品名称 = “-1”) 到循环尾 () .如果真结束 物品数量 = 内存_读整数型 (全局_进程句柄, 物品位置 + #背包物品数量值) 物品分类 = 内存_读整数型 (全局_进程句柄, 物品位置 + #物品分类值) 写日志 (自定义时间 () + “【综合仓库】格” + 到文本 (物品格子) + “ ” + 物品名称 + “ 编号:” + 到文本 (物品编号) + “ 数量:” + 到文本 (物品数量) + “ 分类:” + 到文本 (物品分类) + “ 所在格子位置:” + 到文本 (物品格子) + #换行符) .计次循环尾 () ' ── 实测对照(2026-09-24 活体,进程12084)── ' 个人仓库:格1 金币 11,110,998;其余59格空 ' 综合仓库:格1 金币 26,897,989;其余59格空 ' 两容器结构/公式与背包完全一致;往仓库放东西后格子会自然出现。 ' 注意:物品数量字段(+0xD4C)普通物品用 dword 读即可,只有 Money(编号2000000000) 必须读长整数。 ════════════════════════ 读仓库金币(个人/综合,长整数) ════════════════════════ .子程序 读个人仓库金币, 长整数型, , 03C0CC54 金币容器格1=Money,金额读长整数 .局部变量 容器, 整数型 .局部变量 Money物品, 整数型 容器 = 内存_读整数型 (全局_进程句柄, #个人仓库金币基址值) .如果真 (容器 ≤ 0) 返回 (0) .如果真结束 Money物品 = 内存_读整数型 (全局_进程句柄, 容器 + #背包物品位置值) ' 格1 = 容器+0x53C .如果真 (Money物品 ≤ 0) 返回 (0) .如果真结束 返回 (内存_读长整数型 (全局_进程句柄, Money物品 + #背包物品数量值)) ' +0xD4C 8字节 .子程序 读综合仓库金币, 长整数型, , 03C0CC58 同上 .局部变量 容器, 整数型 .局部变量 Money物品, 整数型 容器 = 内存_读整数型 (全局_进程句柄, #综合仓库金币基址值) .如果真 (容器 ≤ 0) 返回 (0) .如果真结束 Money物品 = 内存_读整数型 (全局_进程句柄, 容器 + #背包物品位置值) .如果真 (Money物品 ≤ 0) 返回 (0) .如果真结束 返回 (内存_读长整数型 (全局_进程句柄, Money物品 + #背包物品数量值)) ' ── 2026-09-24晚最终实测 ── ' 个人仓库物品(03C0CC4C): 48格有货(高級金剛石/金剛石/高級寒玉石/寒玉石/強化石3309/宮義檀的寶石/土靈符/黃龍統纏銅幣808/翡翠球/突破幸運符/神物的石頭…) ' 综合仓库物品(03C0CC50): 9格装备(皮短靴/青銅護手×2/清水玄琴/無名樂士的外套/魂項鍊×3/魔項鍊) ' 个人仓库金币: 11,110,998 综合仓库金币: 26,897,989(长整数) ' ★修正记录:先前把 03C0CC54/58 当"仓库物品容器"是错的——那是金币容器;物品在 03C0CC4C/50。四个静态相邻+4。