[M10] 真实物品系统:500 基础物品、1000 词缀、TreasureClassEx 掉落树
子 issue 拆分(24 个)
已按「每张表 / 每个算法一个」的粒度拆完,全部挂在本 milestone 下。金标准为 1.13c MPQ 表 + 1.13c DLL 反汇编(非 D2MOO)。
…
[P1][T21] 重写 scripts/verify-items.ts:全量真实表列映射断言 + TC 树不变量
[P3][T22] 新增 loot.html + src/loot.ts:掉落模拟器 / 概率表双 Tab
[P0][T19] 用 TC 树替换 rollDrop,接线 MonStats.TreasureClass → engine → act-scene
[P1][T20] 物品名本地化:namestr → string.tbl 三层链(patch → expansion → base)
[P2][T16] 实现符文之语:Runes.txt 169 行(complete=1 仅 78 条可用)
[P2][T18] 实现宝石镶嵌:Gems.txt 68 行 × 武器/盾/头盔三套属性
[P1][T24] 实现 exceptional / elite 基底升级:qf[4] / qf[5] 的两个 1024 判定
[P1][T15] 实现词缀抽取:alvl 计算、group 冲突排除、rare 3~6 词缀
[P0][T13] 实现 TreasureClassEx 展开:64 帧显式栈 + 预计算前缀和二分 + NoDrop 浮点缩放
[P1][T14] 实现 ItemRatio 品质判定:严格复刻整数截断顺序
[P0][T12] 实现 auto-TC 运行时生成:armo3-87 / weap3-87 等 100 个虚拟节点
[P1][T10] 加载 SetItems.txt + Sets.txt(127 + 32 行)
[P0][T11] 加载 TreasureClassEx.txt(852 行 × 33 列):纯加载与索引,不含算法
[P2][T07] 加载 RarePrefix.txt / RareSuffix.txt(46 + 155 行)
[P2][T08] 加载 AutoMagic.txt(36 行)
[P1][T09] 加载 UniqueItems.txt(401 行 × 70 列,enabled=1 仅 385)
[P1][T05] 加载 Misc.txt → ItemBase(151 行 × 168 列)
[P1][T06] 加载 MagicPrefix.txt / MagicSuffix.txt(637 + 741 行)
[P1][T03] 加载 Armor.txt → ItemBase(202 行 × 164 列)