[P3][T22] 新增 loot.html + src/loot.ts:掉落模拟器 / 概率表双 Tab #110
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: troytt/diablo2-web#110
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
TC 树有 852 个节点 + 100 个虚拟节点,展开后的概率靠人眼是算不明白的。需要一个工具页:
设计
沿用
arena.html+src/arena.ts的既有模式(M9 战斗测试台),同一套暗金配色。在vite.config.ts的rollupOptions.input里加一个loot入口(现有 5 个:index / walk / net / acts / arena)。Tab 1 · 模拟器
选怪物 / 难度 / 区域等级 / 队伍人数 / MF,跑 N 次(1k ~ 1M)真实掉落流程(走 T-13 → T-14 → T-24 → T-15 的完整链路),输出:
Tab 2 · 概率表
同样的输入,但不掷骰子 —— 解析式地展开 TC 树,算出每个叶子物品的精确概率。
支持反查:给定物品(如 Shako /
uap),列出所有能掉它的 TC 与概率。实现要求
loot.html+src/loot.ts,在vite.config.ts注册入口。Picks<0按确定性枚举处理。陷阱
验收标准
loot.html入口注册成功,npm run build产出该页Act 1 H2H A的概率树验证)Picks > 1的概率合成正确(不会出现 > 1 的概率)npm run typecheck0 errornpx vitest run全绿npx tsx scripts/verify-items.ts新增断言通过溯源
arena.html+src/arena.ts(M9 战斗测试台)为模板;概率数据来自 T-13 / T-14 的实现已完成 loot.html + src/loot.ts:蒙特卡洛掉落模拟器(分帧运行/品质直方图/掉落明细)与解析式精确概率表(独立抽样合成/反查物品出处),以及 vite.config.ts 入口集成,合并入 main (commit
6a85c96)。