merge: 数值修复批落籍——L2/L3 数字三态呈现(色牌垫底修复融字,用户人检通过)+模拟档位重构(普通档 v3.4=完美+失误/完美档元游戏上界)+数值三刀(hero 26/雷伤 6-8-8/L1 敌 atk 1,用户验收难度)+draw calls 优化(504→196)+T17 全流程目检清单 36 项+类型基准调研+剂量-响应曲线+并行在飞件定稿(playnote 重写/main.gd 格式化/active.md 台账合并去重 296→297)——九批次 2301db5..bb13f1f

This commit is contained in:
DKChan committed 2026-10-01 15:25:36 +08:00
commit 4b4a011932
24 files changed
+1447 -82

No files matched your search

+3
View File
@@ -38,6 +38,9 @@ Thumbs.db
*.tmp *.tmp
.zcode/plans/ .zcode/plans/
# === 归档压缩包(2026-09-26 批目录归档产物,本地留存不入库)===
archive/
# === 在途图像素材(2026-09-27 目录三层重构:artwork/=唯一图像工作区,图不入库;文本指引仍入库留痕)=== # === 在途图像素材(2026-09-27 目录三层重构:artwork/=唯一图像工作区,图不入库;文本指引仍入库留痕)===
artwork/** artwork/**
!artwork/**/*.md !artwork/**/*.md
+32 -5
View File
@@ -11,6 +11,12 @@
- **工程路线图**:`production/roadmap.md`(2026-09-17 建——里程碑时间线 + 路线图;实时状态看下方快照节) - **工程路线图**:`production/roadmap.md`(2026-09-17 建——里程碑时间线 + 路线图;实时状态看下方快照节)
## 当前状态快照(收口批先更新本节,再追加台账;≤10 行) ## 当前状态快照(收口批先更新本节,再追加台账;≤10 行)
- **更新于**:2026-10-01(**数值修复批+合并落籍批**,iter9-numfix-20260930 八批次合并 master,台账 297):L2/L3 数字三态呈现(色牌垫底修复融字,用户人检通过)/模拟档位重构(普通档 v3.4=完美+失误/完美档元游戏上界)/数值三刀(hero 26/雷 6-8-8/L1 敌 atk 1)——**用户验收难度调整**;draw calls 504→196;T17 目检清单交付;全旧带作废待新尺重锚(只测不判);报告=design/qa/numfix-newruler-readings-2026-10-01.md
- **更新于**:2026-09-30(**迭代 9 T0-T2 落地批**,U0 已批准开工,worktree m3-iter9-20260930 两批次 7a847c7/e4eaa8b 在飞未合并,台账 291):**T0 基线全绿**=冒烟 596/0+run_all 15 套+六探针 PASS(ui_probe/fx_probe 首跑 FAIL 系 worktree 缺 gitignored 素材,拷 assets/art+ui-reuse 字体+重刷 import 后过——坑册补:未跟踪文件手工搬运含 import 重刷时序)+doc 三闸零新增+熵增 PASS+**MC 锚 t7minepower 对拍 400/400 逐位一致**(runsum_m3iter9_t0head 入 sim-data);**T1 批 A 机检冻结**=断言定值(A3b Δ≥30 定值/A4 尺寸硬等 46×48+32×32)+产物转正+机检报告【冻结】+圣经 v3.1(四冻结①④重冻),机检 17/17;**T2**=§8.2 缩放纪律分级落文(甲文本/乙角色)+06 收口两条(样张 v3 重跑批/§8.2 分级移除)+落码批状态更新。并行批已落 master:迭代 5 返工三件收口(带 [10,15]+荆棘否决改判战斗阶段数值问题)+playnote 设计提案落文(两题待拍板)。在飞:T3 棋盘渲染落码开工
- **更新于**:2026-09-30(**迭代 5 返工出口三件收口批**,纯文档,worktree iter5-exit-close-20260930 批次 fe520af/合并 3933723,台账 290):用户三拍板全落——①骨架二轮目检 **15/15 过**(T-C 池重生成过闸,清单已回填)②普通档 L2 验收带 **[25,45]→[10,15]**(用户裁原带设定有误)+批点丙追认成立——返工终态读数 10.6/13.6% 新带落带,C1+AC v1+新池组合基线转正(去 provisional),雷当量前置解除注记(新带下 7.9% 仍越下带 2.1 点,挂起探讨态不变)③荆棘外延提案**否决**(阶段一+二均否)——完美 L1 越带根因改判「**战斗阶段数值问题**」06 新条目待讨论(提案文档留档不执行);registry 带史补注+难度曲线判读节改带成文。doc 三闸零新增(lint 8=8/term 1=1/死链 0)+熵增闸 PASS。**迭代 5 返工出口三件全闭=9B 前欠账清零**;遗留=「战斗阶段数值问题」方案讨论待用户发起
- **更新于**:2026-09-30(**迭代 9 计划书成文批**,纯文档零代码,主区直写 .zcode/plans 豁免面,台账 289):`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 八件成文——T0-T20 两段式(9A 视觉落码+欠账清偿 T0-T15 含卡⑤随闸三裁决与 B/C 档测试基建/9B Alpha 验收 T16-T20);逐卡 AC+降级全列(§5.1);🔴 契约八条(核心层零触碰〔MC 漂移即 L3〕/规格不重发明/挂账数值零触碰/素材不入 git);知情超限预挂(估 6-8 工作日 vs 软盒 3 日,切点=T8 样张闸后)。**事实修正**:关卡画面 GP 徽章已存在(level_map_screen.gd:103-111,M-2 已落)——卡⑪=核验收口非从零接线。**待 U0 批准即 T0 开工**(worktree m3-iter9-20260930)。并行在飞:playnote 设计提案会话(与计划书零交集)
- **更新于**:2026-09-30(**迭代 9 扩编落表批**,纯文档,worktree iter9-expansion-20260930 批次 ab48647/合并 2a8853e,台账 288):用户拍板第一/二档全编——roadmap 迭代 9 行=扩编卡组⑪-⑰(GP 常驻⑪/强化列表⑫/旗纹理⑬/营地终稿⑭/分辨率档位⑮/§8.2 分级⑯/B+C 档测试⑰)+卡⑤随闸三裁决(1920 策略/帧数规格/资产升档)+「视觉落码段→Alpha 验收段」两段代排待追认;06 九条状态行补编入注记。doc 三闸零新增+熵增闸 PASS。**playnote 三条裁决**:清图全能类型=已成立无需设计(damage_controller 「""=无类型恒不查克制矩阵」,清障炸药本就全护甲全额,答复即闭);视野限制+提灯/标雷激励=走设计流程(systems-designer 自包含 prompt 已交 `.zcode/plans/playnote-design-prompt-2026-09-30.md`,只设计+登记零实现)。在飞:迭代 9 开工待用户发任务书(扩编后 18 卡)+设计提案到账回主线裁编入
- **更新于**:2026-09-29(**迭代 8 出口过闸批**,台账 287):用户三轮目检两项全过(#4 弹窗可见性 z 序修复/#7 逐条结算演出)——**迭代 8 出口成立、迭代 9(Alpha 验收)门解**。九项目检全勾+代拍板 k/l 随闸默认追认;**数值挂账=用户裁决雷罚体感/缺口四选一挂起自行探讨**(表值 4/5/5 维持 provisional,读数报告留档)。roadmap 迭代 8 行完成标注+06 三卡过闸收口+检查单过闸记录(合并 bb113a0/48abd77 系)。**现行序列=迭代 9 Alpha 验收(门已解,开工=按 loop 规范立计划书八件)→ M-4**。在飞:主区 main.gd 4 行注释缩进噪声(patch 存档);.zcode/inflight-06-backup-20260929.md 已随收口删除
- **更新于**:2026-09-29(**迭代 8 T0-T10 全落籍批**,/goal 全自动自治执行,worktree m3-iter8-20260929 六批次 cbb8e17 系→合并 77cc727,台账 280-284):十卡全兑现——①断点域 save v2(七字段+附随件,续玩确定性单测同种子同板逐位)②继续上局按钮+互斥二次确认③三结局清断点④最小设置面(音量/全屏/减动效转正/退出/DS_DEBUG 门控)⑤打磨包三件一降级(旗纹理缺盘挂 06 债务)⑥战斗胜利总结结算框⑦轮间排播队列+轮横幅(零 await 契约零触碰)⑧雷当量 4/5/5 provisional+双窗读数⑨15 套单测⑩检查单。重闸全绿=冒烟 596/0+六探针+doc 三闸/熵增零新增(死链 2+1 worktree 环境死链主区在盘)+MC 新锚 t7minepower 400 局(T1 态 400/400 零扰动实证);合并 master a0185a9(样张 v3.5 并行批)零冲突。**出口人闸=T10 三件待用户**:design/qa/m3-iter8-exit-checklist(九项目检+代拍板十项追认)+T7 读数报告(**普通 L2 7.9% 缺口加深四选一待裁**:维持/回调/部分行/回滚)+本台账。坑册新增:GDScript `breakpoint` 保留关键字/多行 lambda sort 静默失效/探针 stall return 不 quit/断点写盘面随 save_manager 引用走(probe 换 meta 不换 save_manager 即漏→真档污染两起已清)。并行事故:我方台账 272/273 被样张批整文件覆写清除(重记账 274) - **更新于**:2026-09-29(**迭代 8 T0-T10 全落籍批**,/goal 全自动自治执行,worktree m3-iter8-20260929 六批次 cbb8e17 系→合并 77cc727,台账 280-284):十卡全兑现——①断点域 save v2(七字段+附随件,续玩确定性单测同种子同板逐位)②继续上局按钮+互斥二次确认③三结局清断点④最小设置面(音量/全屏/减动效转正/退出/DS_DEBUG 门控)⑤打磨包三件一降级(旗纹理缺盘挂 06 债务)⑥战斗胜利总结结算框⑦轮间排播队列+轮横幅(零 await 契约零触碰)⑧雷当量 4/5/5 provisional+双窗读数⑨15 套单测⑩检查单。重闸全绿=冒烟 596/0+六探针+doc 三闸/熵增零新增(死链 2+1 worktree 环境死链主区在盘)+MC 新锚 t7minepower 400 局(T1 态 400/400 零扰动实证);合并 master a0185a9(样张 v3.5 并行批)零冲突。**出口人闸=T10 三件待用户**:design/qa/m3-iter8-exit-checklist(九项目检+代拍板十项追认)+T7 读数报告(**普通 L2 7.9% 缺口加深四选一待裁**:维持/回调/部分行/回滚)+本台账。坑册新增:GDScript `breakpoint` 保留关键字/多行 lambda sort 静默失效/探针 stall return 不 quit/断点写盘面随 save_manager 引用走(probe 换 meta 不换 save_manager 即漏→真档污染两起已清)。并行事故:我方台账 272/273 被样张批整文件覆写清除(重记账 274)
- **更新于**:2026-09-29(**迭代 8 拍板落盘+计划书就绪批**,台账 270-271):用户三拍板全落——①排布追认(真人反馈三件全编迭代 8,8 更改任务卡)②选型甲/甲/既有面(雷当量抬升+轮间排播队列+结算框接线)③06 在飞处置授权「一并修改」→ **采纳单元测试条目删除**(13 套已入 run_all manifest,P0 缺口全兑现)/**拒绝探宝罗盘收口回退**(与迭代 7 已合并批语义相反,疑似 stash 旧态误贴回,维持收口态;备份留 `.zcode/inflight-06-backup-20260929.md` 可随时核对,迭代 8 收口后可删)。合并 7f72eef(worktree rulings-iter8-20260929 已清)。**迭代 8 计划书 v2 已成文**:`.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`(T0-T10 十一轮+§5.1 逐卡验收条件与降级措施+§1 出口判定清单,满足 loop engineering 八件);**启动 prompt 已交付**:`.zcode/plans/iter8-kickoff-prompt-2026-09-29.md`——**用户在新会话发出该 prompt 即 U0 批准+T0 开工**;T7 雷当量卡前置=普通 L2 缺口数字批点丙追认(prompt 内已注明 provisional 并行不卡闸)。在飞:迭代 5 返工出口二轮目检待用户;三屏 UI 对比报告终审待用户(台账 268) - **更新于**:2026-09-29(**迭代 8 拍板落盘+计划书就绪批**,台账 270-271):用户三拍板全落——①排布追认(真人反馈三件全编迭代 8,8 更改任务卡)②选型甲/甲/既有面(雷当量抬升+轮间排播队列+结算框接线)③06 在飞处置授权「一并修改」→ **采纳单元测试条目删除**(13 套已入 run_all manifest,P0 缺口全兑现)/**拒绝探宝罗盘收口回退**(与迭代 7 已合并批语义相反,疑似 stash 旧态误贴回,维持收口态;备份留 `.zcode/inflight-06-backup-20260929.md` 可随时核对,迭代 8 收口后可删)。合并 7f72eef(worktree rulings-iter8-20260929 已清)。**迭代 8 计划书 v2 已成文**:`.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`(T0-T10 十一轮+§5.1 逐卡验收条件与降级措施+§1 出口判定清单,满足 loop engineering 八件);**启动 prompt 已交付**:`.zcode/plans/iter8-kickoff-prompt-2026-09-29.md`——**用户在新会话发出该 prompt 即 U0 批准+T0 开工**;T7 雷当量卡前置=普通 L2 缺口数字批点丙追认(prompt 内已注明 provisional 并行不卡闸)。在飞:迭代 5 返工出口二轮目检待用户;三屏 UI 对比报告终审待用户(台账 268)
- **更新于**:2026-09-29(**真人试玩反馈三件登记批**,用户游玩反馈「雷罚太小/战后直跳缺结算框/轮次间无过程展示」,台账 269):三条探查后各出备选案登记 06+roadmap 迭代 8 卡⑥⑦⑧编入(代排待追认,现 8 更改任务卡粒度上限内)——①雷格负向当量抬升(单雷期望直伤约 0.3 HP、负向直伤仅三行 power 1/2/2;主案甲=直伤当量抬档,前置=普通 L2 缺口数字追认;与迭代 5「风险端定价不足」破线同向)②战斗胜利总结结算接线(battle.md OQ14 已拍板面未接线——冒险普通战斗胜利同帧直跳选路页,载体 BattleEndOverlay 现成,欠账清偿零新裁决)③轮间结算节奏化(核心层零 await 同帧跑完+行全同帧入日志;主案甲=演出层排播队列+轮横幅,逻辑先行不破 MC 对拍,减动效联动设置面卡)。合并 50750e3(worktree feedback-iter8-20260929 已清)。**连带呈报:06 主区在飞改动**(探宝罗盘收口被回退+单元测试条目删除——与已合并迭代 7 批语义相反,疑似旧态误贴回)**已备份至 .zcode/inflight-06-backup-20260929.md 并自工作区移除**(为解合并 dirty 阻塞),内容逐字保留待用户裁决是否贴回 - **更新于**:2026-09-29(**真人试玩反馈三件登记批**,用户游玩反馈「雷罚太小/战后直跳缺结算框/轮次间无过程展示」,台账 269):三条探查后各出备选案登记 06+roadmap 迭代 8 卡⑥⑦⑧编入(代排待追认,现 8 更改任务卡粒度上限内)——①雷格负向当量抬升(单雷期望直伤约 0.3 HP、负向直伤仅三行 power 1/2/2;主案甲=直伤当量抬档,前置=普通 L2 缺口数字追认;与迭代 5「风险端定价不足」破线同向)②战斗胜利总结结算接线(battle.md OQ14 已拍板面未接线——冒险普通战斗胜利同帧直跳选路页,载体 BattleEndOverlay 现成,欠账清偿零新裁决)③轮间结算节奏化(核心层零 await 同帧跑完+行全同帧入日志;主案甲=演出层排播队列+轮横幅,逻辑先行不破 MC 对拍,减动效联动设置面卡)。合并 50750e3(worktree feedback-iter8-20260929 已清)。**连带呈报:06 主区在飞改动**(探宝罗盘收口被回退+单元测试条目删除——与已合并迭代 7 批语义相反,疑似旧态误贴回)**已备份至 .zcode/inflight-06-backup-20260929.md 并自工作区移除**(为解合并 dirty 阻塞),内容逐字保留待用户裁决是否贴回
@@ -526,11 +532,9 @@
217. **攻击段参考句底稿级锁死批(2026-09-28,本会话——用户令攻击态「完全对照另外两个状态的大小和形态」并将把 normal/hit 双图作生成参考上传;worktree attack-reflock 批次 f39a292/合并 d9883fe,台账 217)**:段尾 Character reference 句重写为 **Reference fidelity 底稿锁死句**——①参考图定性=底稿(the very same sprite as the references with only the pose changed)②逐件点名跟参考零改:画布体型(同头大/同身高/同体宽)、框位(脚贴底/头顶留空)、五官/发型/护目镜/兜帽披背/米白上衣/腰带/深棕裤/卷裤脚/护膝/靴/手套/卡其背包/旗(杆+画右头后位同参考)/腰间提灯/米白亮描边/脚底椭圆落影/色板整体 ③只许两臂两手与铲角随新姿势变 ④越姿势的可见差异=错误(禁放大/禁更高/禁靠近/禁成年化)⑤pose 仍只来自段内描述不抄参考。§1 用法注记随改=重出攻击态贴 normal+hit 双定稿成图当底稿(一或两张通吃)。**批间发现=封印黑批(e440360/9b6fcf6,2026-09-28 用户拍板)已落**:封印色紫改黑 #000000(紫与微光蓝族色相冲突退役),攻击段旗色被该批重锁十六进制,本批体型/铲形/旗位/动作四修结构原样在位,两批措辞共居零冲突。**遗留**——受击段旗位/旗色措辞仍是旧稿(定稿不触);新段重出图+像素化后与基准复验待用户。 217. **攻击段参考句底稿级锁死批(2026-09-28,本会话——用户令攻击态「完全对照另外两个状态的大小和形态」并将把 normal/hit 双图作生成参考上传;worktree attack-reflock 批次 f39a292/合并 d9883fe,台账 217)**:段尾 Character reference 句重写为 **Reference fidelity 底稿锁死句**——①参考图定性=底稿(the very same sprite as the references with only the pose changed)②逐件点名跟参考零改:画布体型(同头大/同身高/同体宽)、框位(脚贴底/头顶留空)、五官/发型/护目镜/兜帽披背/米白上衣/腰带/深棕裤/卷裤脚/护膝/靴/手套/卡其背包/旗(杆+画右头后位同参考)/腰间提灯/米白亮描边/脚底椭圆落影/色板整体 ③只许两臂两手与铲角随新姿势变 ④越姿势的可见差异=错误(禁放大/禁更高/禁靠近/禁成年化)⑤pose 仍只来自段内描述不抄参考。§1 用法注记随改=重出攻击态贴 normal+hit 双定稿成图当底稿(一或两张通吃)。**批间发现=封印黑批(e440360/9b6fcf6,2026-09-28 用户拍板)已落**:封印色紫改黑 #000000(紫与微光蓝族色相冲突退役),攻击段旗色被该批重锁十六进制,本批体型/铲形/旗位/动作四修结构原样在位,两批措辞共居零冲突。**遗留**——受击段旗位/旗色措辞仍是旧稿(定稿不触);新段重出图+像素化后与基准复验待用户。
217. **CJK 字体随包落码批(T3,M-1 迭代 1 loop,2026-09-28,本会话;worktree m1-iter1-20260928 批次随合并登记)**:Fusion Pixel 12px zh_hans(OFL)入包 game/assets/fonts/ui_font_fusion_pixel_zh_hans.ttf+OFL 授权文本随包;project.godot gui/theme/custom_font 全 Control 默认主题单点;SubViewport 两世界(BoardView/BattleStageView)经 ui_assembler 装配点 UiKit.load_font 守卫装载注入 set_world_font——C6 挂点链首次接线,缺位回退引擎字体不炸;单元断言 ui_font_asset_test(装载/中文字形 has_char/采样宽度>0)入 manifest 成第八套件。轻闸=冒烟 557/0+三探针+8 套件全绿(中文渲染断言不减)。**代拍板**:①字体文件+授权入 git(先例=状态图标九枚入库;与地形瓦片不入库分野=字体是全 UI 依赖基建件)②字号阶梯维持现行 18/14/13(12px 像素字体非整数倍渲染略糊属可接受,U2b 字号改 12 倍数提案未被拍板不擅动)③PUA 负探针不设(实测该字体覆盖私用区,负向覆盖非契约)。**遗留**——观感归批末目检。
218. **封印黑批+角嵌退役批(2026-09-28,本会话——用户补样张 v1 四条否决原因:①显示太丑②封印紫与微光颜色冲突改黑色③立体感不够④微光格里不要箭头/加号;两 worktree 批次 e440360/393bce5,合并 9b6fcf6/d1dea82 落 master,均已清)**:①**封印黑批**——封印色 封印紫 #7C3AA8→**封印黑 #000000**(紫与微光蓝族色相冲突,黑无色相天然合规;墙顶明度 113 对纯黑 ≥4.4:1):代码 UiKit.SEAL_PURPLE→SEAL_BLACK 改名迁移+board_view/board_fx_view 换色+胜利彩带紫位改亮金(紫赤 Boss 独占不入装饰)+样张脚本同步+字体素材路径随迁目录收敛(artwork/ui-reuse——脚本残留退役路径顺手修);文档七文件现行规则改封印黑(圣经 §4.1 条目重写+v2.11 行/character-design/comfyui/远程单 purple→black 十六进制重锁〔旗改黑后 no purple 全域禁令含旗〕/清单/battle.md),历史注记与 v2.10 行留痕不改。②**角嵌退役批**(用户复裁 A 彻底退役——角嵌=色弱类型主通道的冲突已摆明,用户知情的破基线裁决):未开格类型角嵌纹样退役,类型预读改微光单通道(**色相+明度双码**),§2 微光明度恒定开例外(梯度承载类型/不压格底明度档),圣经 15 条款+v2.12 行+清单 3 处;样张脚本微光段角嵌删除+F5c 断言(像素判据两版皆误报——纹理墨线/微光弥散不可分——终版改源码自检〔微光段零 draw_inlay〕零误报);已开格物件纹样不在退役面。**验证**——冒烟 557/0(worktree 缓存坑一次,editor 刷新后过)+ui_probe/ui_input_probe PASS+样张机检 13/13(封印黑+角嵌退役+F5c 新断言)+doc 三闸/lint 零新增+结构 PASS;主区 06 在飞 stash 舞步两次照例零丢失。**遗留**——③立体感不足+①太丑转 Prompt B 机检断言集(终版随本批交付用户);样张 v1 png 被 v1.5 重渲染覆盖(脚本输出名未带版本号的历史欠账,v2 重命名归实施批);远程单主角三态旗色手修待用户(紫→黑加深手修量)。 218. **封印黑批+角嵌退役批(2026-09-28,本会话——用户补样张 v1 四条否决原因:①显示太丑②封印紫与微光颜色冲突改黑色③立体感不够④微光格里不要箭头/加号;两 worktree 批次 e440360/393bce5,合并 9b6fcf6/d1dea82 落 master,均已清)**:①**封印黑批**——封印色 封印紫 #7C3AA8→**封印黑 #000000**(紫与微光蓝族色相冲突,黑无色相天然合规;墙顶明度 113 对纯黑 ≥4.4:1):代码 UiKit.SEAL_PURPLE→SEAL_BLACK 改名迁移+board_view/board_fx_view 换色+胜利彩带紫位改亮金(紫赤 Boss 独占不入装饰)+样张脚本同步+字体素材路径随迁目录收敛(artwork/ui-reuse——脚本残留退役路径顺手修);文档七文件现行规则改封印黑(圣经 §4.1 条目重写+v2.11 行/character-design/comfyui/远程单 purple→black 十六进制重锁〔旗改黑后 no purple 全域禁令含旗〕/清单/battle.md),历史注记与 v2.10 行留痕不改。②**角嵌退役批**(用户复裁 A 彻底退役——角嵌=色弱类型主通道的冲突已摆明,用户知情的破基线裁决):未开格类型角嵌纹样退役,类型预读改微光单通道(**色相+明度双码**),§2 微光明度恒定开例外(梯度承载类型/不压格底明度档),圣经 15 条款+v2.12 行+清单 3 处;样张脚本微光段角嵌删除+F5c 断言(像素判据两版皆误报——纹理墨线/微光弥散不可分——终版改源码自检〔微光段零 draw_inlay〕零误报);已开格物件纹样不在退役面。**验证**——冒烟 557/0(worktree 缓存坑一次,editor 刷新后过)+ui_probe/ui_input_probe PASS+样张机检 13/13(封印黑+角嵌退役+F5c 新断言)+doc 三闸/lint 零新增+结构 PASS;主区 06 在飞 stash 舞步两次照例零丢失。**遗留**——③立体感不足+①太丑转 Prompt B 机检断言集(终版随本批交付用户);样张 v1 png 被 v1.5 重渲染覆盖(脚本输出名未带版本号的历史欠账,v2 重命名归实施批);远程单主角三态旗色手修待用户(紫→黑加深手修量)。
218. **关卡画面实装批(T4,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:level-map.md 三拍板全落地——①三停点标题(入口「出发——选择首个节点」/单链「继续前进」/岔路「选择下一节点」,台账 143 清偿)②图上点击唯一通道(候选按钮整列退役,悬停预承诺=描边加粗+通道增亮+指针,命中=布局公式矩形+6px 容差;press_candidate 改走图上命中同路径)③放弃二次确认(首击确认态文案+红脉冲 3 秒超时回落/减动效静态,二击提交)④顶栏关卡名+GP 常驻徽章(◈+runner.gp 直角细线框)⑤底栏状态组(HP 迷你血条/攻击·AC 有效值+角标/本关加成零加成隐藏)。死引用 grep 收净;画布字形走主题默认字体。轻闸=冒烟 557/0+四探针全绿。**代拍板**:①加成角标用 ASCII「+」不设「⁺」(防像素字体豆腐块)②状态数据框底=DARK_UPCOMING+PANEL_BORDER 细线(暗幕上的直角数据框占位,视觉终稿归样张批)③GP 徽章图标用 ◈ 字形占位(节点图标组♻批到货再换)④确认态重置挂 open_choices(新停点回落)。**遗留**——画布自适应/视觉终稿归样张批(spec OQ1)。
219. **战斗胜利结算 GP 接线批(T5,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:battle.md OQ14 口径落地面——BattleEndOverlay 新增战利品行(open_victory 可选参),main 两胜利分支(level_end/standalone_end)装配「战利品 GP +增量 · 合计总量」;增量=battle_finished 载荷 gp_dropped、总量=runner.gp 现值(LevelRunner 入账连接先于组合根 handler 的次序证据=level_runner.gd:348 先于 main.gd:468 连接);失败侧恒不呈现(冒险总结结算域)。纯呈现接线账本零改动。轻闸=冒烟 557/0+三探针绿。**代拍板**:读数次序依赖连接先后(核心先接、呈现后接——既有装配序事实,非新约束);单关调试模式 Boss 胜利走 close_wallet 后总量读 0(调试面观感瑕疵,冒险主路径不受影响)。**遗留**——实机读数核对归批末目检。 219. **战斗胜利结算 GP 接线批(T5,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:battle.md OQ14 口径落地面——BattleEndOverlay 新增战利品行(open_victory 可选参),main 两胜利分支(level_end/standalone_end)装配「战利品 GP +增量 · 合计总量」;增量=battle_finished 载荷 gp_dropped、总量=runner.gp 现值(LevelRunner 入账连接先于组合根 handler 的次序证据=level_runner.gd:348 先于 main.gd:468 连接);失败侧恒不呈现(冒险总结结算域)。纯呈现接线账本零改动。轻闸=冒烟 557/0+三探针绿。**代拍板**:读数次序依赖连接先后(核心先接、呈现后接——既有装配序事实,非新约束);单关调试模式 Boss 胜利走 close_wallet 后总量读 0(调试面观感瑕疵,冒险主路径不受影响)。**遗留**——实机读数核对归批末目检。
@@ -540,7 +544,6 @@
222. **M-1 迭代 2「样张冻结与表现定稿」loop 落籍批(2026-09-28,本会话自治执行;worktree m1-iter2-20260928 五批次 f9b0765/0ad1674/d458e39/2d1388b/aea303b,合并 9abf5ff+5d76e98 落 master——并行迭代 1 收口 aa18eb9 同窗落籍,双父合并零冲突)**:①**T1 样张 v2 冻结批**——机检闸形 A 全过即冻结:扩展断言集 16/16(现行 13 条+A3 图底分离 40→55+F6 顶面立面双明度带 Δ≥18〔南向临地墙格实测均 106.3〕+F7 整板悬崖 DEPTH_PX 与 board_view.gd 源码同源+A6 观感密度梯度均值 ≥4.70=v1 同口径实测 4.09×1.15〔口径注记:低频双峰被墙地结构锁死 std ~46 封顶,细节层次住高频分量——代拍板①待追认〕);渲染承载=D 投影档(用户 09-27 挑档:口沿高光 2px+立面双段暗带 0.16/0.25 格边+地面投影三段渐隐)+整板悬崖(board_world._draw 同款结构件镜像)+微光泛光增强 α170+物件纹样增至四类型+S3 角嵌漏网清除;产物命名带 v2(v1 被覆盖欠账清偿)png 落 artwork/mockups/、报告迁 design/research/sample-v2-机检报告-2026-09-28.md;**四冻结落文 art-bible v2.13**(砖面形态/色板〔小人蓝 #2E86DE 定稿 UiKit 同步 #2E6E8E→#2E86DE+接触微光 #D6ECFF+微光五组〕/动画方案〔§8.4 帧数档:待机 4/攻击 6/受击 2/死亡=灰化+程序化碎块弹飞〕/数字形制〔色牌形制〕)+头注 v2.9 过期顺手修+图例旗色封印黑漏网修正(#C63D22→#000000)。②**T2 框材组 8 件换皮接线批**——♻ 复用件审阅+量化改色(tools/quantize_ui_skin.py 全 CC0:Kenney pixel-ui-750 九宫格/fantasy-ui-borders 石框/board-game-icons 图标+OGA 石纹;闸①色板 token 渐变带重映射/闸②token 天然合规/闸③图标四形互异/闸④授权干净)九件 PNG 入 game/assets/art/ui/(不入 git);接线=UiKit 单点(panel_skinned/frame_skinned/icon_rect/_apply_button_skin+TEX 槽九常量)+五视图(B 区舞台 tint/C 区主面板/图例+墨字随行/营地石框+钥石柜台图标/开始界面石纹底噪);数据框/暗卡/结算回看保持素面暗底(§7.1 数据素面);**✦ B 区背景横幅不生图列缺料清单**。③**T3 演出密度终稿批**——死亡碎裂(mark_dead 增五碎块抛物线 0.45s——§4.6.4 灰化+碎裂禁瞬间消失)/意图三档动画(档①零表示不变/档②二次弹跳/档③蓄力缓推 1.22 定格微顿——运动签名互异灰度可辨)/胜利纹章(蜡封落定后十碎砖拼纹章环驻留——§2.4)/失败掸灰(八尘絮飘落——§2.5)/结算光带加 2px 亮金前导缘线(§2.2 逐行方向可读);全程序化 tween 零新帧资产+确定性散布+UiKit.motion 包装;**新探针 smoke/fx_probe.tscn+gd**(碎块 5/三档+零表示/纹章 10/掸灰 8+旗光 8/光带缘线 五断言)。④**T4 棋盘数字终稿批**——数字墨三档色温(UiKit INK_COLD/OCHRE/RUST+board_view._digit_ink 按 1-3/4-5/6-8 分档——§4.1 字形唯一载体不变)+字号 maxi(18, ceil(格边×0.5))(§7.4 冻结公式,原 14 下限退役)+色牌 0.66/0.68→0.60/0.62 格边(样张 v2 冻结值);§1.4 硬指标不放松;ui_tune_probe 回归绿。⑤**T5 M-1 出口闸检查单**——design/qa/m1-exit-gate-checklist-2026-09-28.md(迭代 1+2 读数汇总+真人目检八项逐项可勾+✦ 缺料清单八件〔B 区背景横幅/八敌种立绘 9 卡/主角 normal-hit 旗色手修/行进器/演出序列帧可选/巢穴纹封印纹样/变异纹带六型/格面徽章 19 枚〕+代拍板追认五项);06 解决即移除两 entries(战斗画面表现收口+棋盘数字呈现优化——draw calls 归 Alpha 卡承载);roadmap 挂起清单对齐(样张否决原因闸移已解闸存档)。**验证**——合库复跑(含并行迭代 1 六卡)冒烟 557/0+五探针(ui_input/ui_probe/ui_click/ui_tune/fx 新增)+九套件全 PASS;样张机检 16/16;doc 三闸对基线零新增(lint 8=8/term 215=215/死链 0)+熵增闸 PASS;批内两次编辑事故自救(A6 std 变量残留 NameError、board_view 缩进 Parse Error——均 SCRIPT ERROR 归零后复跑)。**代拍板白名单内五项待追认**(检查单 §四)。**遗留**——M-1 出口闸=人闸目检(检查单交用户,全过→M-2 解锁);样张 v2 气质终审随目检(闸形 A 至多返工一轮);m1-iter2 worktree 已清、分支保留。 222. **M-1 迭代 2「样张冻结与表现定稿」loop 落籍批(2026-09-28,本会话自治执行;worktree m1-iter2-20260928 五批次 f9b0765/0ad1674/d458e39/2d1388b/aea303b,合并 9abf5ff+5d76e98 落 master——并行迭代 1 收口 aa18eb9 同窗落籍,双父合并零冲突)**:①**T1 样张 v2 冻结批**——机检闸形 A 全过即冻结:扩展断言集 16/16(现行 13 条+A3 图底分离 40→55+F6 顶面立面双明度带 Δ≥18〔南向临地墙格实测均 106.3〕+F7 整板悬崖 DEPTH_PX 与 board_view.gd 源码同源+A6 观感密度梯度均值 ≥4.70=v1 同口径实测 4.09×1.15〔口径注记:低频双峰被墙地结构锁死 std ~46 封顶,细节层次住高频分量——代拍板①待追认〕);渲染承载=D 投影档(用户 09-27 挑档:口沿高光 2px+立面双段暗带 0.16/0.25 格边+地面投影三段渐隐)+整板悬崖(board_world._draw 同款结构件镜像)+微光泛光增强 α170+物件纹样增至四类型+S3 角嵌漏网清除;产物命名带 v2(v1 被覆盖欠账清偿)png 落 artwork/mockups/、报告迁 design/research/sample-v2-机检报告-2026-09-28.md;**四冻结落文 art-bible v2.13**(砖面形态/色板〔小人蓝 #2E86DE 定稿 UiKit 同步 #2E6E8E→#2E86DE+接触微光 #D6ECFF+微光五组〕/动画方案〔§8.4 帧数档:待机 4/攻击 6/受击 2/死亡=灰化+程序化碎块弹飞〕/数字形制〔色牌形制〕)+头注 v2.9 过期顺手修+图例旗色封印黑漏网修正(#C63D22→#000000)。②**T2 框材组 8 件换皮接线批**——♻ 复用件审阅+量化改色(tools/quantize_ui_skin.py 全 CC0:Kenney pixel-ui-750 九宫格/fantasy-ui-borders 石框/board-game-icons 图标+OGA 石纹;闸①色板 token 渐变带重映射/闸②token 天然合规/闸③图标四形互异/闸④授权干净)九件 PNG 入 game/assets/art/ui/(不入 git);接线=UiKit 单点(panel_skinned/frame_skinned/icon_rect/_apply_button_skin+TEX 槽九常量)+五视图(B 区舞台 tint/C 区主面板/图例+墨字随行/营地石框+钥石柜台图标/开始界面石纹底噪);数据框/暗卡/结算回看保持素面暗底(§7.1 数据素面);**✦ B 区背景横幅不生图列缺料清单**。③**T3 演出密度终稿批**——死亡碎裂(mark_dead 增五碎块抛物线 0.45s——§4.6.4 灰化+碎裂禁瞬间消失)/意图三档动画(档①零表示不变/档②二次弹跳/档③蓄力缓推 1.22 定格微顿——运动签名互异灰度可辨)/胜利纹章(蜡封落定后十碎砖拼纹章环驻留——§2.4)/失败掸灰(八尘絮飘落——§2.5)/结算光带加 2px 亮金前导缘线(§2.2 逐行方向可读);全程序化 tween 零新帧资产+确定性散布+UiKit.motion 包装;**新探针 smoke/fx_probe.tscn+gd**(碎块 5/三档+零表示/纹章 10/掸灰 8+旗光 8/光带缘线 五断言)。④**T4 棋盘数字终稿批**——数字墨三档色温(UiKit INK_COLD/OCHRE/RUST+board_view._digit_ink 按 1-3/4-5/6-8 分档——§4.1 字形唯一载体不变)+字号 maxi(18, ceil(格边×0.5))(§7.4 冻结公式,原 14 下限退役)+色牌 0.66/0.68→0.60/0.62 格边(样张 v2 冻结值);§1.4 硬指标不放松;ui_tune_probe 回归绿。⑤**T5 M-1 出口闸检查单**——design/qa/m1-exit-gate-checklist-2026-09-28.md(迭代 1+2 读数汇总+真人目检八项逐项可勾+✦ 缺料清单八件〔B 区背景横幅/八敌种立绘 9 卡/主角 normal-hit 旗色手修/行进器/演出序列帧可选/巢穴纹封印纹样/变异纹带六型/格面徽章 19 枚〕+代拍板追认五项);06 解决即移除两 entries(战斗画面表现收口+棋盘数字呈现优化——draw calls 归 Alpha 卡承载);roadmap 挂起清单对齐(样张否决原因闸移已解闸存档)。**验证**——合库复跑(含并行迭代 1 六卡)冒烟 557/0+五探针(ui_input/ui_probe/ui_click/ui_tune/fx 新增)+九套件全 PASS;样张机检 16/16;doc 三闸对基线零新增(lint 8=8/term 215=215/死链 0)+熵增闸 PASS;批内两次编辑事故自救(A6 std 变量残留 NameError、board_view 缩进 Parse Error——均 SCRIPT ERROR 归零后复跑)。**代拍板白名单内五项待追认**(检查单 §四)。**遗留**——M-1 出口闸=人闸目检(检查单交用户,全过→M-2 解锁);样张 v2 气质终审随目检(闸形 A 至多返工一轮);m1-iter2 worktree 已清、分支保留。
222. **关卡画面深层节点不可点根修批(用户目检 bug mini-loop,2026-09-28,本会话;worktree route-click-fix 批次 b184f95/合并 83c11a1,worktree 已清)**:用户真人目检反馈「第一关治疗节点(下标 5)后无法继续、图上点不中」——**根因**=T4 图上点击把命中搬上 620×240 固定画布,而 L1 是单链图(层深=节点序),治疗节点内容 x=680、Boss x=802 全在 gui_input 命中区外;draw 不裁剪所以看得见、事件收不到所以点不中;press_candidate 直调命中函数不经画布矩形,headless 探针全绿(「模拟只走逻辑层抓不到 UI bug」案底再+1)。**根修**=画布随图自适应(level-map.md Layout 既有条款的实装件):open_choices 先 _fit_canvas 按分层公式求内容包络设画布 min 尺寸(下限 620×240,小图观感不变)、_layout 按包络居中、_assign_layers 拆共享件;命中坐标改事件自带 position。**回归闸**=ui_input_probe 增两断言(⑫图上命中真实 push_input motion+click 到 route_chosen、⑬复刻分层公式独立推导最深内容 x 断言画布覆盖)十一→十三断言。轻闸=冒烟 557/0+十三断言+click_probe 问题=0,主区复跑绿。**遗留**——无;待用户复验目检第 3/5 条。
223. **里程碑重排批:M-1 收档精简+关卡画面独立化立项 M-2 高优先级(2026-09-28,本会话;worktree m2-levelmap-standalone 批次 f4188d1,合并 a7bc7c8 落 master,纯文档零代码)**:用户目检后两裁决——①**M-1 初步验收通过**(整体游玩无问题),roadmap M-1 章节精简为标题+完成状态行,明细归 git 历史+出口检查单(design/qa/m1-exit-gate-checklist-2026-09-28.md)+台账 215-222;②**关卡画面独立化立项**——用户裁决「关卡界面独立存在=最终形态,现覆盖层实现=测试阶段」(目检发现:战后不切出战斗屏、关卡选择以覆盖层叠于其上;核实=level-map.md 现行文本本就写的模态覆盖层形态+战后回图语义,独立化属新设计裁决非缺陷修复),高优先级插在数值标定前成 **M-2 关卡画面独立化**:迭代 3 独立屏架构(①level-map spec 形态升格批〔覆盖层→独立屏,Navigation Position/模态纪律/转场/interaction-patterns 随改——首卡先行因现行文本即写覆盖层形态〕②独立屏场景+场景切换器+组合根流程改造 ③全链流程随改 ④探针与冒烟回归 ⑤全量闸)/迭代 4 关卡画面视觉终稿(①关卡画面样张=视觉终稿硬前置 ②节点图标组接线解禁〔迭代 2 曾避让 iter1 在飞 route_overlay 冲突未接线〕③终稿落码 ④art-bible §2.7 下探转场挂点 ⑤目检=出口闸)。**顺延**——原 M-2 数值标定与 Alpha→M-3(迭代 5/6)、原 M-3 内容深化→M-4;时间线补 09-28 行;当前位置刷新(挂起清单剔「M-1 目检已过」「迭代 1 在飞已落」两笔过期项;已解闸存档补关卡画面独立形态裁决)。**验证**——doc_link 死链 0+结构审计 PASS(纯文档批冒烟不适用)。**遗留**——M-2 迭代 3 无硬门可立即点名;关卡画面样张细则随迭代 4 计划书成文。 223. **里程碑重排批:M-1 收档精简+关卡画面独立化立项 M-2 高优先级(2026-09-28,本会话;worktree m2-levelmap-standalone 批次 f4188d1,合并 a7bc7c8 落 master,纯文档零代码)**:用户目检后两裁决——①**M-1 初步验收通过**(整体游玩无问题),roadmap M-1 章节精简为标题+完成状态行,明细归 git 历史+出口检查单(design/qa/m1-exit-gate-checklist-2026-09-28.md)+台账 215-222;②**关卡画面独立化立项**——用户裁决「关卡界面独立存在=最终形态,现覆盖层实现=测试阶段」(目检发现:战后不切出战斗屏、关卡选择以覆盖层叠于其上;核实=level-map.md 现行文本本就写的模态覆盖层形态+战后回图语义,独立化属新设计裁决非缺陷修复),高优先级插在数值标定前成 **M-2 关卡画面独立化**:迭代 3 独立屏架构(①level-map spec 形态升格批〔覆盖层→独立屏,Navigation Position/模态纪律/转场/interaction-patterns 随改——首卡先行因现行文本即写覆盖层形态〕②独立屏场景+场景切换器+组合根流程改造 ③全链流程随改 ④探针与冒烟回归 ⑤全量闸)/迭代 4 关卡画面视觉终稿(①关卡画面样张=视觉终稿硬前置 ②节点图标组接线解禁〔迭代 2 曾避让 iter1 在飞 route_overlay 冲突未接线〕③终稿落码 ④art-bible §2.7 下探转场挂点 ⑤目检=出口闸)。**顺延**——原 M-2 数值标定与 Alpha→M-3(迭代 5/6)、原 M-3 内容深化→M-4;时间线补 09-28 行;当前位置刷新(挂起清单剔「M-1 目检已过」「迭代 1 在飞已落」两笔过期项;已解闸存档补关卡画面独立形态裁决)。**验证**——doc_link 死链 0+结构审计 PASS(纯文档批冒烟不适用)。**遗留**——M-2 迭代 3 无硬门可立即点名;关卡画面样张细则随迭代 4 计划书成文。
@@ -596,7 +599,6 @@
262. **代码审查修复批三批全落籍(2026-09-29,本会话——用户交付审查报告令按批修复,中途 /goal 解除确认闸一次跑完;worktree crfx20260929 批次 463baac/f5edb65/104cea6+三合并 5158a38/2bfdc66/55ef7d4,worktree 收口清除随本条)**:审查报告 code-review-2026-09-29.md(P0 零/P1 三/P2 六)九条全修。批 1=P1-1 fatal 通道置 `battle_result = "fatal_error"` 阻断受理(release 剥 assert 后唯一阻断面;受理/结算/刷新入口全查 `== ""` 已核四面;**未加 quit(1)** 保 headless 测试链)+P2-5 _reject 三元展平(警示文案逐字保留,比报告示例保守)+P2-6 格式。批 2=P1-3 视图 24 处 lambda 转命名方法(camp/shop 两处循环捕获转 `.bind()` 命名+绑定先例)+P2-3 recent_summaries/hero_effects 值拷贝出户(消费面全只读已核)。批 3=P1-2 生产 137 处无类型容器全清零(前置语义探针实证:无类型源直赋 typed 声明=运行时错须 `.assign()`;**.tres 平凡数组→typed 装载器原生转换**;Variant 源重赋值点 encounter/level_row/enemy_table.best/main.detail 改 assign 逐位等价)+P2-1 `class_name ConfigDb`/`RngServiceCore`(错开 autoload 名)+核心类 var db/rng 与 `_init` 参数标注(**DamageController rng/units/effects 三参挂账不标**——system_contracts_test 的 RngStub/UnitContainerStub/StatusContainerStub 鸭子类型依赖)+P2-4 var shop: ShopTable+validate_skill_pool_links 标注(报告示例 `StatusTable` 系虚名,实类名 StatusEffectTable)+P2-2 相位内部 enum Phase+match、`phase` getter 保持 String 面(快照/冒烟 "Idle/Active/Waiting" 对照契约零变化)。**smoke 缝合 21 处**(typed-rows 必要连带)=行注入 `X.rows.assign([...])` 20 处(内容逐位等价)+battle_log_view:90 `String(bb)`→`str(bb)`(bb 随 _round_rows 收紧成静态 Dictionary,String(Dictionary) 无此构造=编译错)。**终态读数**=audit_signals 83→59(生产 0,残全 smoke)/audit_type_hints 240→103(生产 0,残全 smoke/tests)+单测 7 套 107 断言绿(terrain SKIP/fatal exit=1 系基线态已对拍)+冒烟 576/0 同基线(同种子逐位复现三断言 smoke_all.gd:142/318/612 在列全过)。**报告文末「本轮新增」五条挂账**:smoke 缝合清单/audit_signals.py 写死 `SignalAuditor(".")` 扫 cwd 须 cd 进目标目录(脚本属外部 skill 未改)/DamageController 三参桩依赖/两条已知基线态。worktree 收口=remove+分支删除(本条落账时点执行)。 262. **代码审查修复批三批全落籍(2026-09-29,本会话——用户交付审查报告令按批修复,中途 /goal 解除确认闸一次跑完;worktree crfx20260929 批次 463baac/f5edb65/104cea6+三合并 5158a38/2bfdc66/55ef7d4,worktree 收口清除随本条)**:审查报告 code-review-2026-09-29.md(P0 零/P1 三/P2 六)九条全修。批 1=P1-1 fatal 通道置 `battle_result = "fatal_error"` 阻断受理(release 剥 assert 后唯一阻断面;受理/结算/刷新入口全查 `== ""` 已核四面;**未加 quit(1)** 保 headless 测试链)+P2-5 _reject 三元展平(警示文案逐字保留,比报告示例保守)+P2-6 格式。批 2=P1-3 视图 24 处 lambda 转命名方法(camp/shop 两处循环捕获转 `.bind()` 命名+绑定先例)+P2-3 recent_summaries/hero_effects 值拷贝出户(消费面全只读已核)。批 3=P1-2 生产 137 处无类型容器全清零(前置语义探针实证:无类型源直赋 typed 声明=运行时错须 `.assign()`;**.tres 平凡数组→typed 装载器原生转换**;Variant 源重赋值点 encounter/level_row/enemy_table.best/main.detail 改 assign 逐位等价)+P2-1 `class_name ConfigDb`/`RngServiceCore`(错开 autoload 名)+核心类 var db/rng 与 `_init` 参数标注(**DamageController rng/units/effects 三参挂账不标**——system_contracts_test 的 RngStub/UnitContainerStub/StatusContainerStub 鸭子类型依赖)+P2-4 var shop: ShopTable+validate_skill_pool_links 标注(报告示例 `StatusTable` 系虚名,实类名 StatusEffectTable)+P2-2 相位内部 enum Phase+match、`phase` getter 保持 String 面(快照/冒烟 "Idle/Active/Waiting" 对照契约零变化)。**smoke 缝合 21 处**(typed-rows 必要连带)=行注入 `X.rows.assign([...])` 20 处(内容逐位等价)+battle_log_view:90 `String(bb)`→`str(bb)`(bb 随 _round_rows 收紧成静态 Dictionary,String(Dictionary) 无此构造=编译错)。**终态读数**=audit_signals 83→59(生产 0,残全 smoke)/audit_type_hints 240→103(生产 0,残全 smoke/tests)+单测 7 套 107 断言绿(terrain SKIP/fatal exit=1 系基线态已对拍)+冒烟 576/0 同基线(同种子逐位复现三断言 smoke_all.gd:142/318/612 在列全过)。**报告文末「本轮新增」五条挂账**:smoke 缝合清单/audit_signals.py 写死 `SignalAuditor(".")` 扫 cwd 须 cd 进目标目录(脚本属外部 skill 未改)/DamageController 三参桩依赖/两条已知基线态。worktree 收口=remove+分支删除(本条落账时点执行)。
262. **M-3 迭代 7 T7 类单测批(2026-09-29,本会话;worktree 批次四)**:AuxItems 类单测新套件(run_all manifest+1)——授予归因/句柄受理序/Used 不可逆/真视恒可用/预读点击级零信息拒绝不消耗/3×3 边缘窗口∩板(角 4 格)/越板拒/叠加层两集/换图三清(retire 不动库存)/关卡末 reset/零随机重放投影逐位,十二断言 PASS;桩表模式(StubDB 内联类——产品码零测试分支守 C1 零特判);T6+T7 合流(超限预案)=verifier 全量后台在飞(--na 60 --k 60 --seed0 9500 与返工批同系,读数呈报不判带)。
263. **M-3 迭代 7 T8 落籍收口批(2026-09-29,本会话;worktree m3-iter7-20260929 批次五 d46e92b+合并 fd39a58+合成态三修 beea5d6,worktree 已清)**:①重闸=冒烟 577/0+五探针+单测 12 套+doc 三闸/熵增零新增(36 文件=node-reward 出生口径内增长)+素材机检 11/11+MC **T8 vs T0 剥 additive 字段 0/400 逐位一致**(门控空集零投放零扰动;additive 扩签 aux_cleared/aux_cleared_last 登记不参与派生)+verifier 白板+三注入档 OFAT(只测不判);②T6 换算率复核读数=生命 6→实测 1.7±1.2/攻击 9→4.1±3.7/护甲 1→0.0±0.6(天花板压缩+60 局/档功率注记;报告 design/qa/m3-iter7-conversion-recal-20260929.md)——**U1 呈报:维持 6/9/1(零风险)vs 按建议调 2/4/0(读数导向连带定价锚复核)待用户裁**;③文档面=魔法道具.md v0.5(六行入表/罗盘退役/F2 投放维度覆盖口径+豁免面/解锁语义/三选一)+06 罗盘失义条目收口+roadmap 迭代 7 落地注记+出口检查单 design/qa/m3-iter7-exit-checklist-2026-09-29.md(七项目检+追认五项+U1 呈报);④**合并撞车两次**(并行审查批 2/3 落 master 55ef7d4)——冲突 node_overlay 双语义合并(命名连接+choice_box)+**主区合成态三修**(grant_ap 相位对齐审查批 enum Phase.ACTIVE/outline_sides typed Array assign/mutation_mark 默认值伪影)后主区全绿(冒烟 577/0+五探针);.gitignore/06 主区在飞贴回维持;⑤worktree remove+分支删。**出口=T9 人闸目检**(检查单已交付等用户)——过闸即迭代 7 出口。台账号注:262 双占(并行审查批修复批与本方 T7 批同号),本条顺延 264 263. **M-3 迭代 7 T8 落籍收口批(2026-09-29,本会话;worktree m3-iter7-20260929 批次五 d46e92b+合并 fd39a58+合成态三修 beea5d6,worktree 已清)**:①重闸=冒烟 577/0+五探针+单测 12 套+doc 三闸/熵增零新增(36 文件=node-reward 出生口径内增长)+素材机检 11/11+MC **T8 vs T0 剥 additive 字段 0/400 逐位一致**(门控空集零投放零扰动;additive 扩签 aux_cleared/aux_cleared_last 登记不参与派生)+verifier 白板+三注入档 OFAT(只测不判);②T6 换算率复核读数=生命 6→实测 1.7±1.2/攻击 9→4.1±3.7/护甲 1→0.0±0.6(天花板压缩+60 局/档功率注记;报告 design/qa/m3-iter7-conversion-recal-20260929.md)——**U1 呈报:维持 6/9/1(零风险)vs 按建议调 2/4/0(读数导向连带定价锚复核)待用户裁**;③文档面=魔法道具.md v0.5(六行入表/罗盘退役/F2 投放维度覆盖口径+豁免面/解锁语义/三选一)+06 罗盘失义条目收口+roadmap 迭代 7 落地注记+出口检查单 design/qa/m3-iter7-exit-checklist-2026-09-29.md(七项目检+追认五项+U1 呈报);④**合并撞车两次**(并行审查批 2/3 落 master 55ef7d4)——冲突 node_overlay 双语义合并(命名连接+choice_box)+**主区合成态三修**(grant_ap 相位对齐审查批 enum Phase.ACTIVE/outline_sides typed Array assign/mutation_mark 默认值伪影)后主区全绿(冒烟 577/0+五探针);.gitignore/06 主区在飞贴回维持;⑤worktree remove+分支删。**出口=T9 人闸目检**(检查单已交付等用户)——过闸即迭代 7 出口。台账号注:262 双占(并行审查批修复批与本方 T7 批同号),本条顺延 264
265. **迭代 7 T5-hotfix 批(2026-09-29,本会话——用户实机报 bug 触发)**:用户实机走奖励节点报「Invalid call. Nonexistent function 'show_reward_items'」——**根因=该函数体在合并时丢失**(worktree 内首轮补丁断言中断未写盘,重做轮只补了声明/构建/close_reward 漏了函数体重写;探针无路径触达奖励节点 UI 故全闸绿灯实机炸——「功能存在≠功能可达」测试面教训再+1)。修复=show_reward_items 行级补落(池空直通/全列呈现/强制选择/item_chosen 外发)+UiKit.button 单参签名对齐(合并后审查批收紧形态)+**奖励节点 UI 直验套件转正常驻**(tests/unit/presentation/reward_overlay_test.gd 四断言,run_all manifest+1——盲区补漏)。验证=冒烟 577/0+直验 PASS+run_all 13 套全过。**用户可重试奖励节点路径**;出口人闸(检查单七项+追认五项+U1 换算率呈报)继续等目检 265. **迭代 7 T5-hotfix 批(2026-09-29,本会话——用户实机报 bug 触发)**:用户实机走奖励节点报「Invalid call. Nonexistent function 'show_reward_items'」——**根因=该函数体在合并时丢失**(worktree 内首轮补丁断言中断未写盘,重做轮只补了声明/构建/close_reward 漏了函数体重写;探针无路径触达奖励节点 UI 故全闸绿灯实机炸——「功能存在≠功能可达」测试面教训再+1)。修复=show_reward_items 行级补落(池空直通/全列呈现/强制选择/item_chosen 外发)+UiKit.button 单参签名对齐(合并后审查批收紧形态)+**奖励节点 UI 直验套件转正常驻**(tests/unit/presentation/reward_overlay_test.gd 四断言,run_all manifest+1——盲区补漏)。验证=冒烟 577/0+直验 PASS+run_all 13 套全过。**用户可重试奖励节点路径**;出口人闸(检查单七项+追认五项+U1 换算率呈报)继续等目检
266. **UI/美术视觉评判工具调研批(2026-09-29,本会话——用户问「有无 UI 或美术资源视觉上的评判能力/工具」,自陈非美术出身、自觉选色与 UI 不好看但不知优化方向;纯调研零代码零提交)**:首轮答复三层路径(agent 读图目检现行/机检断言可扩审美体检/视口截图管线挂账 B 档),用户裁定**「我不要你自己去直接做判断……你给我去找,而不是你自己来」**——美术/UI 视觉评判权威归外部专业来源,agent 目检降级为辅助执行手段(持久规则已入记忆 ui-art-judgment-external-tools-only)。按 research 流程派后台调研 agent 核实六方向一手出处(官网/GitHub/论文页,78 次工具调用),报告落 `design/research/ui-art-visual-review-tools-2026-09-29.md`(200 行,每条结论附来源 URL):①AI 视觉评审=无游戏专用成熟产品,现实形态「通用多模态模型+自定义评分量表」DIY(Q-Align 离散等级评分法/AesExpert 美学专家模型可借鉴;AesBench 反面证据=MLLM 美学判断明显弱于人类,AI 只当初审穷举问题、终审留人;aiuxmasters/ai-design-critique MIT 提示词结构可抄)②色彩对比度=TPGi CCA 桌面取色器(GPL 免费,屏幕吸色)+WebAIM 对比度检查(正文 4.5:1/UI 组件 3:1)③游戏 UI 框架=Pinelle CHI2008 十条+Desurvire PLAY+Nielsen 十条合成自评 checklist ④像素画专项=PixelJoint Cure 置顶教程错误清单(jaggies/banding/pillow-shading)+Lospec 工具链(Palette Quantizer 验色板合规)+Lospec Discord 11 万+成员/PixelJoint 画廊真人反馈 ⑤可量化指标=NR-IQA(BRISQUE/NIMA/MUSIQ/pyiqa)对像素画游戏截图基本不适用(且 pyiqa 非商业许可注意)⑥真人渠道=免费(Reddit 反馈帖/PixelJoint/Discord)与付费(美术顾问按次)分档。**总体判断**:「不好看但不知哪里不好看」最有效组合=启发式 checklist 自评+对比度数值化+真人外部眼睛。**遗留=用户读报告挑工具落地**(候选后续批:合成中文自评 checklist/色板两两对比度机检断言/截图管线 B 档解冻与否) 266. **UI/美术视觉评判工具调研批(2026-09-29,本会话——用户问「有无 UI 或美术资源视觉上的评判能力/工具」,自陈非美术出身、自觉选色与 UI 不好看但不知优化方向;纯调研零代码零提交)**:首轮答复三层路径(agent 读图目检现行/机检断言可扩审美体检/视口截图管线挂账 B 档),用户裁定**「我不要你自己去直接做判断……你给我去找,而不是你自己来」**——美术/UI 视觉评判权威归外部专业来源,agent 目检降级为辅助执行手段(持久规则已入记忆 ui-art-judgment-external-tools-only)。按 research 流程派后台调研 agent 核实六方向一手出处(官网/GitHub/论文页,78 次工具调用),报告落 `design/research/ui-art-visual-review-tools-2026-09-29.md`(200 行,每条结论附来源 URL):①AI 视觉评审=无游戏专用成熟产品,现实形态「通用多模态模型+自定义评分量表」DIY(Q-Align 离散等级评分法/AesExpert 美学专家模型可借鉴;AesBench 反面证据=MLLM 美学判断明显弱于人类,AI 只当初审穷举问题、终审留人;aiuxmasters/ai-design-critique MIT 提示词结构可抄)②色彩对比度=TPGi CCA 桌面取色器(GPL 免费,屏幕吸色)+WebAIM 对比度检查(正文 4.5:1/UI 组件 3:1)③游戏 UI 框架=Pinelle CHI2008 十条+Desurvire PLAY+Nielsen 十条合成自评 checklist ④像素画专项=PixelJoint Cure 置顶教程错误清单(jaggies/banding/pillow-shading)+Lospec 工具链(Palette Quantizer 验色板合规)+Lospec Discord 11 万+成员/PixelJoint 画廊真人反馈 ⑤可量化指标=NR-IQA(BRISQUE/NIMA/MUSIQ/pyiqa)对像素画游戏截图基本不适用(且 pyiqa 非商业许可注意)⑥真人渠道=免费(Reddit 反馈帖/PixelJoint/Discord)与付费(美术顾问按次)分档。**总体判断**:「不好看但不知哪里不好看」最有效组合=启发式 checklist 自评+对比度数值化+真人外部眼睛。**遗留=用户读报告挑工具落地**(候选后续批:合成中文自评 checklist/色板两两对比度机检断言/截图管线 B 档解冻与否)
@@ -618,4 +620,29 @@
281. **迭代 8 卡⑥战斗胜利总结结算接线批(2026-09-29,本会话;worktree 批次三,5 文件+57 行)**:_on_choices_presented 增战斗节点停点判据(battle 型+current_battle 已收场+非空候选——入口/兑付/商店停点 type 天然分流,Boss 胜/失败走 level_finished 另路零变化)挂 BattleEndOverlay 胜利形态=已拍板面(金蜡封+GP 增量〔wallet_changed gain 载荷 _last_gain_amount 取数〕+总量 runner.gp+判定行+「下一节点」+明细回看既有入口);_on_battle_end_continue 挂起分派:_settlement_stop_pending 时暂存候选回放进选路页(choices_presented 链保持在后=AC②);**禁重复展示铁律遵守**=不加本战统计行。**连带修**:四探针段首清场(iso 档残留上次断点→互斥确认早退=input 探针二次挂死根因)。**闸**:冒烟 593/0+input/click/layout 全绿(click 主循环每场胜利过结算框断言=GP 行与钱包实态逐字比对+问题=0)。**代拍板待追认**:判定行复用 battle_end_text 文案/GP 行措辞「战利品 GP +N · 合计 N」。 281. **迭代 8 卡⑥战斗胜利总结结算接线批(2026-09-29,本会话;worktree 批次三,5 文件+57 行)**:_on_choices_presented 增战斗节点停点判据(battle 型+current_battle 已收场+非空候选——入口/兑付/商店停点 type 天然分流,Boss 胜/失败走 level_finished 另路零变化)挂 BattleEndOverlay 胜利形态=已拍板面(金蜡封+GP 增量〔wallet_changed gain 载荷 _last_gain_amount 取数〕+总量 runner.gp+判定行+「下一节点」+明细回看既有入口);_on_battle_end_continue 挂起分派:_settlement_stop_pending 时暂存候选回放进选路页(choices_presented 链保持在后=AC②);**禁重复展示铁律遵守**=不加本战统计行。**连带修**:四探针段首清场(iso 档残留上次断点→互斥确认早退=input 探针二次挂死根因)。**闸**:冒烟 593/0+input/click/layout 全绿(click 主循环每场胜利过结算框断言=GP 行与钱包实态逐字比对+问题=0)。**代拍板待追认**:判定行复用 battle_end_text 文案/GP 行措辞「战利品 GP +N · 合计 N」。
282. **迭代 8 卡⑦轮间结算节奏化批(2026-09-29,本会话;worktree 批次四,3 文件+122 行)**:演出层排播队列落地(_on_step_row 入队+_process 泵;段间 0.3s〔代拍板白名单 0.2-0.4s 内〕/段内 0.06s 阶梯;step_row 消费体原样搬 _consume_row=排播后行为逐位一致)——🔴 核心层零 await 契约零触碰(逻辑先行、信号后置消费=拍板甲案);轮切换「第 N 轮」横幅(play_round_banner 驻留 0.6s〔白名单 0.5-0.8s 内〕淡入消隐;减动效=静态化 create_timer 即隐零动画);轮首分隔行改随队列(前轮各行后排入=带序正确);减动效双态=开走同帧直落快路(行呈现不跳过=§3 契约 5);flush-on-modal=_open_modal 前置排空(明细回看/停点覆盖层/终局面明细带恒完整);fx_probe ④b 轮横幅双态断言。**时间盒评估(T6 收口切点)**:T0-T6 单会话落籍远快于 3.5-4.5 估时,T7-T9 余量充足不切迭代。**闸**:冒烟 593/0+fx/click/input 全绿;MC 零扰动=结构性(纯呈现)T10 复拍。**代拍板待追认**:段间 0.3s/段内 0.06s/驻留 0.6s 三时长取值+横幅文案「第 N 轮」。 282. **迭代 8 卡⑦轮间结算节奏化批(2026-09-29,本会话;worktree 批次四,3 文件+122 行)**:演出层排播队列落地(_on_step_row 入队+_process 泵;段间 0.3s〔代拍板白名单 0.2-0.4s 内〕/段内 0.06s 阶梯;step_row 消费体原样搬 _consume_row=排播后行为逐位一致)——🔴 核心层零 await 契约零触碰(逻辑先行、信号后置消费=拍板甲案);轮切换「第 N 轮」横幅(play_round_banner 驻留 0.6s〔白名单 0.5-0.8s 内〕淡入消隐;减动效=静态化 create_timer 即隐零动画);轮首分隔行改随队列(前轮各行后排入=带序正确);减动效双态=开走同帧直落快路(行呈现不跳过=§3 契约 5);flush-on-modal=_open_modal 前置排空(明细回看/停点覆盖层/终局面明细带恒完整);fx_probe ④b 轮横幅双态断言。**时间盒评估(T6 收口切点)**:T0-T6 单会话落籍远快于 3.5-4.5 估时,T7-T9 余量充足不切迭代。**闸**:冒烟 593/0+fx/click/input 全绿;MC 零扰动=结构性(纯呈现)T10 复拍。**代拍板待追认**:段间 0.3s/段内 0.06s/驻留 0.6s 三时长取值+横幅文案「第 N 轮」。
283. **迭代 8 卡⑤打磨包批(2026-09-29,本会话;worktree 批次五)**:①图例解码——RAP 行(LegendOverlay._init 构造参数注 rap_refresh_cost 表值+动态渲染行)+九徽章解码条目(攻/守/爆/医/弱/穿/魔/行/金 九键入 ENTRIES)②放弃按钮文案收敛 4 字上限(基态「放弃」;确认态「再点一次确认放弃——不可逆」维持)③判定文案两处措辞统一(battle_narrator.phase_text「战斗结束」退役→随 battle_end_text 同词「战斗胜利/战斗失败」)④封印旗纹理降级=素材在盘缺位核证(board/ui 186 文件无旗件)→维持文字占位+06 债务登记(HUD框架节「封印旗纹理落位」新条目,降级案启用其余三件不卡)。**代拍板待追认**:九徽章/RAP 图例文案、确认态文案语义承载。 283. **迭代 8 卡⑤打磨包批(2026-09-29,本会话;worktree 批次五)**:①图例解码——RAP 行(LegendOverlay._init 构造参数注 rap_refresh_cost 表值+动态渲染行)+九徽章解码条目(攻/守/爆/医/弱/穿/魔/行/金 九键入 ENTRIES)②放弃按钮文案收敛 4 字上限(基态「放弃」;确认态「再点一次确认放弃——不可逆」维持)③判定文案两处措辞统一(battle_narrator.phase_text「战斗结束」退役→随 battle_end_text 同词「战斗胜利/战斗失败」)④封印旗纹理降级=素材在盘缺位核证(board/ui 186 文件无旗件)→维持文字占位+06 债务登记(HUD框架节「封印旗纹理落位」新条目,降级案启用其余三件不卡)。**代拍板待追认**:九徽章/RAP 图例文案、确认态文案语义承载。
284. **M-3 迭代 8 出口批(T10 重闸+合并落籍,2026-09-29,本会话)**:worktree 内 merge master a0185a9(并行样张 v3.5 批,12 文件全 design/tools 零冲突)→重闸复跑全绿(冒烟 596/0+run_all 15 套+六探针 PASS/ui_layout 脚本错误 0+死链 2+1 worktree 环境死链〔artwork 对比报告主区在盘〕+lint 8=8+term 215=215+熵增 PASS);主区合并 --no-ff 77cc727(碰撞预处置=reward_overlay_test.gd.uid 分支内对齐主区编辑器 uid+主区 main.gd 噪声 diff 存档 .zcode/inflight-main-gd-noise-20260929.patch 后弃置——两注释行缩进无语义);**主区复跑**(迭代 7 教训执行):冒烟 596/0+run_all 15 套+click 问题=0+input 0 err(首次 run_all 卡死=主区 class 缓存未刷新 class〔SettingsStore 等〕,编辑器刷新后全绿);worktree/分支已清。**收口五步**:①本快照②台账 280-283+284③roadmap 迭代 8 行完成标注④stage.txt 不变⑤批末闸留痕=本条。**出口人闸三件待用户**(design/qa/):m3-iter8-exit-checklist-2026-09-29.md(九项目检+代拍板追认十项)+m3-iter8-t7-mine-power-readings-2026-09-29.md(普通 L2 7.9% 缺口加深四选一)+本台账;目检过闸=迭代 8 出口成立、迭代 9(Alpha 验收)门解 284. **M-3 迭代 8 出口批(T10 重闸+合并落籍,2026-09-29,本会话)**:worktree 内 merge master a0185a9(并行样张 v3.5 批,12 文件全 design/tools 零冲突)→重闸复跑全绿(冒烟 596/0+run_all 15 套+六探针 PASS/ui_layout 脚本错误 0+死链 2+1 worktree 环境死链〔artwork 对比报告主区在盘〕+lint 8=8+term 215=215+熵增 PASS);主区合并 --no-ff 77cc727(碰撞预处置=reward_overlay_test.gd.uid 分支内对齐主区编辑器 uid+主区 main.gd 噪声 diff 存档 .zcode/inflight-main-gd-noise-20260929.patch 后弃置——两注释行缩进无语义);**主区复跑**(迭代 7 教训执行):冒烟 596/0+run_all 15 套+click 问题=0+input 0 err(首次 run_all 卡死=主区 class 缓存未刷新 class〔SettingsStore 等〕,编辑器刷新后全绿);worktree/分支已清。**收口五步**:①本快照②台账 280-283+284③roadmap 迭代 8 行完成标注④stage.txt 不变⑤批末闸留痕=本条。**出口人闸三件待用户**(design/qa/):m3-iter8-exit-checklist-2026-09-29.md(九项目检+代拍板追认十项)+m3-iter8-t7-mine-power-readings-2026-09-29.md(普通 L2 7.9% 缺口加深四选一)+本台账;目检过闸=迭代 8 出口成立、迭代 9(Alpha 验收)门解
285. **迭代 8 一轮目检反馈+二轮修改批(2026-09-29,本会话;worktree iter8-fixes-20260929→合并 7b491bd)**:用户一轮目检四过(#1 断点/#2 续玩/#3 中途停点/#5 退出清断点)+四修改请求,复述确认制走全(复述→四裁决→实装):A 互斥确认弹窗化(ConfirmDialog 实底框「开新冒险/取消」,按钮换面 3s 机制退役+锁面入列);B 结算框与冒险终局实底石板皮面板(半透明浮层不可读裁决;金蜡封改头部静态徽记=推荐案代行待追认;纹章环/掸灰/旗收回演出保留、锚点移屏心,fx 计数断言面不变);C 结算伤害数字突出(明细带 damage 行值 17px 朱红独立于行文——「每次结算标出的伤害数字」直读;若意指单位头顶飘字另行点名,飘字此前已拍板不做);D 退出游戏提级开始菜单与设置并行(设置面内移除)+设置开关换 UiKit toggle 形态(「全屏:开/关」随态换面)。click 探针三段同步(弹窗双路断言/退出层级断言/开关查找器换 Button)。闸=冒烟 596/0+run_all 15 套+六探针全绿(worktree+主区双跑,主区先刷缓存);合并前清并行 main.gd 噪声 diff(4 行注释缩进,patch 存档不变)与 pacing uid 碰撞(一致核证)。worktree/分支已清。**待二轮目检**:四修改点+雷罚体感表态+代拍板 k(蜡封徽记化)/l(C 形态直读)追认;过闸=迭代 8 出口成立、迭代 9 门解。
286. **迭代 8 三轮修改批(2026-09-29,本会话;worktree iter8-fx2-20260929→合并 6abad29)**:二轮目检两反馈一通过一挂起——**#1 弹窗 z 序真 bug 修复**(用户实机实证「弹窗不见/离开菜单才显形」;根因=弹窗构建序早于开始覆盖层而开始层组合根尾部才 add_child=绘制最上,弹窗被整层盖住且 dim 挡不住上层点击;探针 pressed.emit 合成路径不暴露树序遮挡故全绿漏网——坑册:模态层断言须真实树序校验)→ConfirmDialog.open 自提宿主子级最末;**#3 结算逐条演出重做**(用户裁决「按结算顺序:先 Buff/Debuff 特效→基础伤害数字逐个标出→道具/奖励逐条冒出」,推翻原「带内文字阶梯即过程展示」形态)=SettlementFxView 新增 play_damage_number(站桩头顶数字浮现上飘+描边+crit 加大)与 play_status_pulse(增益绿/减益红色环扩散),_consume_row 挂 _play_settlement_mark 逐条标出(打谁标谁/主角被打标主角/解析失败兜棋盘中心),段内节奏 0.06→0.22s;fx_probe ④c 断言。**#5 雷罚体感/缺口四选一=用户裁决数值挂起**(「数值后面我自己想办法」——表值 4/5/5 维持不动,读数报告留档,后续探讨归用户主导)。闸=冒烟 596/0+run_all 15 套+六探针(worktree+主区双跑);合并前清并行 main.gd 噪声 diff。worktree/分支已清。**待三轮目检**:①弹窗在开始菜单可见可双路操作②逐条结算演出观感(脉冲→数字→道具逐条,节奏感);过闸=迭代 8 出口成立。
287. **迭代 8 出口过闸批(2026-09-29,本会话;worktree gate-iter8 两批→合并 bb113a0/48abd77)**:用户三轮目检两项全过(①弹窗在开始菜单可见+双路操作 ②逐条结算演出观感)——**迭代 8 出口成立、迭代 9 门解**。落库三件:检查单九项全勾+代拍板 k(蜡封徽记化)/l(结算标出形态)随闸默认追认+数值挂账登记;roadmap 迭代 8 行完成标注;06 三卡(结算框/轮间节奏/雷格当量)目检注记转过闸收口+雷格条目挂起裁决落文(表值 4/5/5 维持 provisional、缺口四选一不裁归用户后续探讨——读数报告留档 design/qa/m3-iter8-t7-mine-power-readings)。收口五步:①本快照 ②台账 280-287 ③roadmap 完成标注 ④stage.txt 不变 ⑤批末闸留痕=本条。**清理**:.zcode/inflight-06-backup-20260929.md 随收口删除(既有授权「迭代 8 收口后可删」)。**下一步=迭代 9 Alpha 验收**(门已解;开工=用户点名后按 loop 规范立计划书八件:draw calls 真机测量/真人目检总清/07 体验清单对账/真人通关率标定+真人 k 补跑)
288. **迭代 9 扩编落表批(2026-09-30,本会话——用户问「迭代 9 内容太单薄」后盘点 06+playnote,拍板第一/二档全编入;playnote 三条同批裁决;worktree iter9-expansion-20260930 批次 ab48647/合并 2a8853e,纯文档零代码)**:**扩编盘点结论**——06 在册呈现欠账四件(关卡画面 GP 常驻/C 区本关强化列表/封印旗纹理/营地视觉终稿)+样张闸同窗五件(分辨率档位落码/art-bible §8.2 分级修订/B 档视口截图试点+C 档黄金图基准/1920 策略+帧数+资产升档三随闸裁决)正好落迭代 9 窗口;数值/内容面(敌人行集多行/首遇位教学敌/反制批等)留 M-4 不入(护卡⑩真人读数不被扰动)。**落地**——roadmap 迭代 9 行重写=扩编卡组⑪-⑰+卡⑤随闸三裁决+代排「视觉落码段(⓪-⑥+⑪-⑰)→Alpha 验收段(⑦-⑩)」两段一次合并(随计划书 U0 追认);06 九条状态行补「编入迭代 9 卡 N」注记(解锁界面终稿⑭/旗纹理⑬/分辨率档位⑮/§8.2⑯/美术规格两项随⑤/测试分级⑰/C 区强化列表⑫/GP 常驻⑪/资产升档随⑤)。**playnote 三条裁决**:①清图全能类型=**已成立**(damage_controller.gd:19「""=无类型——恒不查克制矩阵」+board blast 通道不掷不折恒定表值打全体存活——清障炸药本就是全护甲全额,playnote 答复即闭零登记)②视野限制+魔法提灯 ③标雷激励=走设计流程(事实核清:雾格 2026-09-15 退役、未开格类型微光常显 2026-09-28 已实施与视野限制方向相逆、探宝罗盘 2026-09-29 退役=预读价值覆盖先例、标中旗已有巢穴削弱+金格 GP 两兑付先例+「标中旗锚」原则在册、插旗标准价不可逆)——**systems-designer 自包含 prompt 已交付**(.zcode/plans/playnote-design-prompt-2026-09-30.md:两设计题+铁律五条+只设计零实现+备选案列全+交付面=design/research 提案+06 登记),用户携 prompt 另会话出提案后回主线裁决编入。闸=doc 三闸对基线零新增(lint 8=8/term 2=2/死链主区 0——worktree 3 条系 gitignored 目标缺位环境假象)+熵增闸 PASS。worktree/分支已清。**在飞**:迭代 9 开工待用户发任务书(扩编后 18 卡);设计提案到账后回主线裁编入
289. **M-3 迭代 9 计划书成文批(2026-09-30,本会话——用户令起草并要求标清目标/验收/降级,符合 loop engineering 八件;纯文档零代码,主区直写 .zcode/plans 豁免面,台账 289)**:`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 成文——§1 目标四件+两段式出口判定(9A 段闸/9B 迭代出口闸=M-3 关闭、Alpha 到手、M-4 门解)+知情超限预挂(估 9A 4.5-6 日+9B 1.5-2 日 vs 软盒 3 日,超限切点=T8 样张闸后 L3 呈报不擅切);§2 现状事实 F1-F14 代码级(T0 自行复核);§3 设计契约八条(🔴×4:核心层零触碰〔MC 逐位漂移即 L3——呈现批动逻辑的实证信号〕/规格不重发明〔复述确认制红线+E 墙材质禁平涂+禁自加光影〕/挂账数值零触碰〔雷 4/5/5·AC v1·C1 全不动〕/素材不入 git+load_tex exists 守卫);§4 范围边界(升档重产本体/瓦片重产/换色/营地 2D/数值调参全不做);§5 任务卡 T0-T20 两段式——9A=T0 基线→T1 批 A 机检冻结+圣经 v3.1→T2 §8.2 分级落文→T3 棋盘渲染(E 墙 30%/无边框/地板 L0.10)→T4 数字亮墨→T5 对比度字号→T6 B 区舞台→T7 B 档截图基建→**T8 整屏样张闸首跑+1920 对照+三裁决呈报(枢纽卡)**→T9 分辨率两档落码→T10 C 档黄金图基准→T11 GP 常驻核验→T12 强化列表接线→T13 旗纹理自产接线→T14 营地终稿→T15 段末重闸+9A 人闸;9B=T16 draw calls→T17 目检总清→T18 07 对账→T19 真人通关率+k 补跑〔迭代 5 返工三件未闭=provisional 口径并行呈报〕→T20 出口闸收口;§5.1 逐卡 AC(〔机检〕/〔目检〕形态标注)+降级措施全列+降级总则(一轮一降级/连续两卡=L2);§6 轻闸/段末重闸(样张机检 17/17+MC 锚 t7minepower 零扰动)/出口重闸三层+人闸两处;§8 代拍板白名单(参数带内取值)与非白名单九项(三裁决/语义色/降级语义项/k 判读/超限切点等)。**关键事实修正**——关卡画面 GP 常驻徽章已存在(level_map_screen.gd:103-111 直角数据框+:297 读 runner.gp,M-2 重建已落;06 条目登记早于实态)→卡⑪ 定性改「对表 level-map.md 核验+wallet_changed 三事件投影查缺+收口」;呈现层 B/C 档无程序化截图通路(2026-09-29 三屏截图系用户实机手供)→卡⑰a 截图基建前置 T8 样张闸。**待 U0 批准即 T0 开工**(worktree m3-iter9-20260930;启动形态=用户发任务书+本计划书路径)。并行在飞:playnote 设计提案会话(design/research+06 追加两行,与本批零交集)
290. **迭代 5 返工出口三件收口批(2026-09-30,本会话——用户三拍板:①目检过②改带+丙追认③荆棘否决改判;worktree iter5-exit-close-20260930 批次 fe520af/合并 3933723,纯文档零代码,4 文件+33 行)**:①**骨架二轮目检 15/15 过**(用户「暂时没有问题,可以这样实施」——T-C 节点图池重生成过闸〔一轮 15/15 不过→重生成→二轮全过〕,清单回填+读数佐证 15 张全被抽中无死模板);②**普通档 L2 验收带 [25,45]→[10,15]**(用户裁「数值没有问题,本来就应该通关率很低,之前的 25~45 设定上就有问题」——难度曲线与Boss 判读口径节改带成文+registry 带史补注+历史 QA 报告判列留档不改):**批点丙追认成立**——返工终态双窗读数 10.6/13.6% 新带落带,C1 两刀+AC v1+新池组合基线转正(去 provisional),06 AC 条目收口;连带雷当量条目前置解除注记(表值 4/5/5 新带下读数 7.9% 仍越下带 2.1 点,用户「数值自己想办法」挂起态不变);③**荆棘外延提案否决**(用户裁「这不是增加这些额外伤害的问题,而是战斗阶段存在的数值问题」——阶段一荆棘扫描+阶段二塌顶均否,提案文档 design/research/perfect-l1-lever-proposal-2026-09-29.md 留档不执行零投值):完美 L1 84.0/82.7% 越带挂账根因改判,06 新条目「**战斗阶段数值问题(完美 L1 越带根因改判)**」待讨论(用户:「我们接下来再去讨论它的一个解决方案」——具体环节候选面=输出/承伤曲线、AP 经济、掷点结构、完美画像战斗内兑现)。闸=doc 三闸零新增(lint 8=8/term 1=1/死链 0,worktree 3 条死链系 gitignored 目标缺位环境假象)+熵增闸 PASS(根目录 code-review 在飞件违例系并行批所有非本批)。worktree/分支已清。**迭代 5 返工出口三件全闭=9B 前欠账清零,卡⑩真人通关率读数基线干净**;遗留待用户发起=「战斗阶段数值问题」方案讨论。**收口完整性补丁批(同日,批次 8ef4554/合并落籍)**:roadmap 迭代 5 行补出口成立标注+已知挂账行清过时段(17.1%/U2 三件待交付已闭);06 雷当量前置段「在飞」态校正;**完美 L2 22.0/32.3% 越带知情接受注记**(用户整体表态「数值没有问题,通关率本来就应很低」覆盖——带 [35,65] 不动、越带读数为已接受基线挂账归调参批,是否同步改带待用户点名,不阻塞出口)。并行在飞:active.md 快照节+台账 289(迭代 9 计划书批)系他批未提交件,本批台账 290 顺延、未触碰他批改动
291. **M-3 迭代 9 T0-T2 落地批(2026-09-30,本会话——U0 批准即开工,loop T0/T1/T2 三轮;worktree m3-iter9-20260930 批次 7a847c7〔T1〕+e4eaa8b〔T2+T0 产物〕在飞未合并,计划书=`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 台账 289)**:**T0 基线复读全绿**——冒烟 596/0+run_all 15 套+六探针 PASS+doc 三闸零新增(lint 8=8/term 2=2/死链 3 系 worktree gitignored 目标缺位假象)+熵增闸 PASS+**MC 锚 t7minepower 对拍 400/400 逐位一致**(`sim-data/runsum_m3iter9_t0head_20260930.jsonl` 入库,锚参数 N=200/seed0=76000/both/min);**T0 坑册新增**——worktree 缺 gitignored 素材三连:ui_probe/fx_probe 首跑 FAIL(敌/主角立绘未落位)根因=素材不入 git 且未跟踪文件不随 worktree,拷 `game/assets/art/`+`artwork/ui-reuse-2026-09-23/4-字体/`(样张脚本 T_FONT 依赖)后仍 FAIL,二程根因=素材系缓存刷新**之后**拷入未进 import 缓存,重跑 `--editor --quit` 即过——**未跟踪文件手工搬运必须后补 import 刷新**。**T1 批 A 机检冻结**(任务书批 A)——断言定值落锁:A3b 图底分离 Δ≥30 定值(方向稿实测 38)/A4 尺寸基线硬等(立绘 portrait 46×48+棋盘小人源 32×32;实测取值后落断言)/F6 沿用 v3.4 Δ≥18;产物转正 `artwork/mockups/sample-batch-v3-final-2026-09-30.png`+机检报告【冻结】`design/research/sample-v3-final-机检报告-2026-09-30.md`(入库);圣经 **v3.1**(头注+§1.4 样张 v3 冻结记录=四冻结①④重冻〔①砖面=E 格高墙 30% 词表+格底分档 L0.10+装饰解禁/④数字=亮墨三档直画+色牌后备〕+版本历史行);机检 17/17 全绿;人闸豁免兑现(2026-09-29 用户验收,台账 281)。**T2 卡⑯ §8.2 缩放纪律分级修订落文**——甲类文本语义件(数字/图标/旗/砖面/纹样)严格整数倍不变;乙类角色精灵允许运行时非整数倍(NEAREST 不变,判据=实机目检可感不适即回整数档,免逐案豁免);1920 档策略维持待整屏样张闸随裁。**06 收口两条**(解决即移除):样张 v3 重跑批=T1 兑现移除/§8.2 分级修订=T2 兑现移除;ui_kit 落码批状态改「执行中(前置冻结已过)」。**基点与并行**——worktree 基点 3933723(含迭代 5 返工三件收口 fe520af+playnote 设计提案 017d8a9 两个并行批,2a8853e 扩编已在祖先链核证);三件旧账闭合使计划书 T19 前置挂账条款不再触发(卡⑩读数基线干净)。**在飞**:T3 棋盘渲染落码(E 格高墙 30%/无边框/地板归一 L0.10)开工
292. **M-3 迭代 9 T3-T6 落地批(2026-09-30,本会话——任务书批 B 四张落码卡连跑;worktree m3-iter9-20260930 四批次 e30f6dc/f9965a4/f0a77a4/1ecad0b 在飞未合并,台账接 291)**:**T3 卡① 棋盘渲染落码**——E 格高墙 30% 承接(CellUnit 新增 facade_strip/tex_facade 槽+E_FACADE_FRAC=0.30/墙脚阴线 Color8(52,42,32);board_view 按 is_facade_cell 口径注入 wall_center 材质,方向稿 draw_facade 移植=顶部区带 draw_texture_rect_region 原亮度直贴)+(b)-(c) 交界无边框(墙格北向 2px 描边 _tiles_ok 态退役,平色回退保留)+地板归一 L0.10(`_normalize_floor_luma`:8×8 双线性测光 sRGB 线性域+增益 ^(1/2.2) 钳 [0.6,1.8] 逐通道拉伸,方向稿 _v3_darken_floors 同式;南向厚度面/D 投影零触碰);**T4 卡② 数字承载切换**——亮墨三档直画(UiKit 新增 INK_L_COLD/WARM/GOLD=#D8ECF0/#F0E2C8/#F8E3A8,_digit_ink 切亮族)+色牌降后备(plate 收窄=雷/「?」,数字必垫牌退役;深墨三档转后备专用);**T5 卡③ ui_kit 对比度与字号**——四处不达标修复(C 区属性行显式主墨 1.31→≈10:1/明细条摘要+提示暖白 2.63→≥5:1/菜单说明暖白+16px 2.58→≈6.8:1/副标题 WARM_SOFT→WARM 3.54→≈6.8:1)+字号下限正文 ≥16 落地(帮助文 13→16/种子标签 15→16/强化行 13→16/明细摘要 14→16/两区头→16;辅助 14 维持;tooltip 引擎默认 16 天然达标)+暗底文字簇显式暖白(全暗底扫尾=卡⑤四屏断言机检兜底);**T6 卡④ B 区舞台**——暗背景 Color8(62,52,42)+顶光柱层(四柱 60 段渐窄渐隐,bg<光柱<世界)+石板地台落影(椭圆 α0.27+方向稿取色三件)+暗底双色墨随迁(轮次/演出区/敌名/轻甲图标暖白族)。**每卡轻闸独立全绿**(冒烟 596/0+ui_input 十四断言+fx 全链+click 问题=0+layout 退出 0)。**坑册新增两条**——①GDScript for 循环数组字面量元素=Variant:`var x := bx/...` 推断失败 Parse Error(Image.duplicate() 同族第二犯,typed for `for bx: float in` 修复);②**解析错误致探针挂死 20 分钟**(SCRIPT ERROR→main.gd 编译失败→probe 等 never signal 不 quit——冒烟三闸能抓 Parse Error 但探针无此闸,headless 探针须 timeout 包裹)。**在飞**:T7 截图基建→T8 样张闸+三裁决呈报(用户闸)未动;T11-T14 独立卡待续
293. **M-3 迭代 9 T7 落地批(2026-09-30,本会话——卡⑰a B 档截图基建试点;worktree m3-iter9-20260930 批次 65e9016 在飞未合并,台账接 292)**:**shot_probe 四屏截图探针**(game/smoke/shot_probe.gd+.tscn)——**窗口化**运行(headless 无渲染面抓不到纹理),真实按钮信号路径驱动四屏(菜单启动态→营地 campbtn→关卡画面 lvbtn 停点出图→战斗 level_screen.press_candidate(0) 真实选路提交);存档/元进度/设置**三面隔离档**换注(真档零污染——main.save_manager/meta/settings_store 同换,坑册「断点写盘随 save_manager 引用走」教训覆盖面);双帧+frame_post_draw 同步抓 `get_viewport().get_texture()`。**tools/shot_checker.py B 档断言骨架**——尺寸 1280×800/灰度 std≥8/唯一色数≥64;实测四屏全过(std 18.6-64.9/色数 495-1745),产物落 `artwork/qa-screens-20260930/`(不入 git)。坑册补:按钮查找须 contains 非 begins_with(「▶ 开始冒险」前缀符号);tscn 载体纪律维持。**在飞**:T8=shot_checker 扩四屏样张闸断言(文字 ≥4.5:1/明度三档带/焦点预算/文字禁压纹理)+1920 对照产出+三裁决呈报单(呈报后 T9/T10 待用户三裁);T11-T14 独立卡待续
294. **M-3 迭代 9 T8+T11-T14+T15-T18 落地批(2026-09-30,本会话「继续直到完成」指令连跑;worktree m3-iter9-20260930 批次 053baee/fb665f8/9ab540e/c7646c5/0141247 五批次在飞未合并,台账接 293)**:**T8 卡⑤ 整屏样张闸首跑**——shot_checker 扩全机检面(文字框 WCAG 极端簇法极性无关/明度三档带/文字禁压纹理=中带纹理幅度 ≤18 判据〔设计内低幅石纹 3 过 busy 25+ 拒——纯度判据误伤石纹底噪已废〕)+shot_probe 控件实测几何 meta(shot_meta.json=坐标源,禁硬编码像素);实测 PASS(WCAG 5.79-13.14/三档 204>79>55/幅度 0-12.9)+**1920 对照产出**(实测无统一策略原生重排:字号不放大/舞台 1422 非全宽/板区重算);**三裁决呈报单交付**=design/qa/m3-iter9-t8-rulings-2026-09-30.md(1920 策略三案荐甲·全局 1.5×/帧数=样张 v2 已冻事实核对荐追认关账/资产升档三案荐乙·Alpha 后)。**T11 卡⑪ GP 常驻核验收口**——实态已符 spec(徽章 M-2 已落+刷新=写路径回执后重查合法路径),shot_probe 补断言实测过,06 条目四承载面全闭移除。**T12 卡⑫ 强化列表接线**——HudPresenter.refresh 单点投影 runner 加算区(攻击/生命上限/护甲 AC 三行,空加算隐藏,零核心触碰)。**T13 卡⑬ 旗纹理自产+接线**——flag_seal.png 32×32 封印黑旗(自产入盘不入 git)+tex_flag 独立可选件装载(缺盘字形回退不连瓦片整批)+逐 paint 重置防串格。**T14 卡⑭ 营地视觉终稿**——对照 4-camp.png 全重排(石纹全屏+顶栏铭牌/钥石徽+三柜台列头带深棕米板身+底栏注记,暗底→亮板双色墨制;行短格式列宽收敛两轮;GDScript 无海诺表达式 Parse Error 一犯;信号面/投影契约零变化)。**T15 段末重闸**——冒烟 596/0+run_all 15 套+六探针全 PASS+doc 三闸零新增+熵增 PASS+机检 17/17+整屏样张闸 PASS+**MC 对拍首跑假警报**(runsum 仅 275/400=timeout 590s 杀跑非逻辑漂移——core/data 零改动 diff 核证;足时重跑读数见 295)。**T16 卡⑦ draw calls 真机测量**——shot_probe 接 Performance 读数,实测 **504**(基线 270/目标 <200=**缺口呈报**:优化候选=①瓦片/墙面纹理批内 batch 合并②CellUnit 逐格 CanvasItem 合流③多视野 render target 复核;处置三案待用户)。**T17 卡⑧**=9A 段闸人闸检查单交付(design/qa/m3-iter9-9a-checklist-2026-09-30.md:视觉七项+扩编四件+焦点预算+回归抽查+代拍板 k1-k9)。**T18 卡⑨**=07 清单总对账(design/qa/m3-iter9-t18-07-audit——九项无失义,真人轴全归卡⑩)。**挂起待用户**:三裁决(呈报单)+9A 目检(检查单)+draw calls 处置三案;T9/T10/T19/T20 挂上述闸。**坑册**:GDScript 无海象表达式(call args 内 `:=` 赋值 Parse Error);timeout 杀长跑=假差异源(MC/长探针一律后台足时)。**在飞**:MC 段闸对拍重跑中(后台)
295. **M-3 迭代 9 9A 段闸重闸收口批(2026-09-30,本会话——T15 段闸全绿收口;worktree m3-iter9-20260930 终批 a4fdf52,分支累计 13 批次 65e9016..a4fdf52 在飞未合并,台账接 294)**:**MC 对拍 400/400 逐位一致**(锚 t7minepower——首跑 275/400 假差异=timeout 590s 杀跑,core/data 零改动 diff 双重核证后足时重跑零扰动;`sim-data/runsum_m3iter9_t15_20260930.jsonl` 落档)。**9A 段末重闸全绿清单**:冒烟 596/0+run_all 15 套+六探针全 PASS+doc 三闸零新增(lint 8=8/term 2=2)+熵增 PASS+样张机检 17/17+整屏样张闸机检 PASS+MC 400 逐位+draw calls 读数 504(缺口呈报)。**分支不合并**——9A 出口=用户目检([m3-iter9-9a-checklist](design/qa/m3-iter9-9a-checklist-2026-09-30.md) 十二目检项+k1-k9 追认)+三裁决([t8-rulings 呈报单](design/qa/m3-iter9-t8-rulings-2026-09-30.md):1920 策略荐甲/帧数追认关账/升档荐乙)双闸齐过才 merge+续 T9/T10。**draw calls 缺口三案**(504 vs 目标 <200):a 瓦片纹理批内合流优化批立项(估 0.5-1 日)/b 目标带调整(重测口径统一后重定)/c 接受现状带改挂账——待用户点名。**待用户总清单**:①三裁决 ②9A 目检+k 追认 ③draw calls 处置 ④然后 T9/T10→9B(T19 真人批照 07 §⑨ 指引)→T20 出口闸=M-3 关闭
296. **M-3 迭代 9 9A 落籍 master+三裁决落文批(2026-09-30,本会话——用户「都按推荐来」=三裁决全落+9A 目检过闸+k1-k9 追认;worktree m3-iter9-20260930 终四批次 08a0d88/4da4bd6→合并 5f0d645,台账接 295)**:**三裁决落文**——①1920 档=**案甲落码**(stretch aspect expand→keep:逻辑布局 1920/1280 逐键一致实测 7 键;**落码注记如实修正**=16:10 设计在 16:9 窗口为等比 1.35×+左右黑边 ~96px 非字面 1.5×,三处文档同步修正)②帧数=追认关账(样张 v2 已冻事实核对)③资产升档=**案乙**(Alpha 后再议,A4 冻结维持,06 条目裁决落文);呈报单过闸记录+美术资产规格两项条目移除。**T9 卡⑮**=分辨率落码+HUD框架两档条款修订(1280 基准档口径+1920 全局等比)。**T10 卡⑰b**=C 档黄金图基准(tools/golden_compare.py 容差口径=灰度差>16 占比 ≤2%+四屏基准 artwork/qa-golden-20260930〔拷主区〕自比 0.00% PASS;升档换代须显式重制)。**draw calls 案a 立项**=06 新条目(优化候选三档按侵入度升序,归属 9B 首项,测量面=shot_probe battle_draw_calls)。**合并解突两笔**——06 双删各自成立(GP 条=T11 闭/节点奖励屏条=并行结算命名批 e2da47b 闭)+art-bible 双 v3.1 撞号(并行越权清理批先占,我方行改 **v3.2** 并入案甲落定,头注随批);合并 5f0d645(分支 16 批次一次落籍)。**收口**——worktree/分支已清;素材拷主区(flag_seal.png/黄金图/截图四屏);主区复跑=缓存刷新+冒烟 PASS+lint 8=8+熵增唯一违例=根目录 code-review 在飞件(并行批所有非本批,已知挂账)。**9B 剩余**:draw calls 优化批(9B 首项,下会话点名即做)→T19 真人批(用户照 07 §⑨ 玩 3–5 局)→T17 全流程目检清单+T20 出口闸=**M-3 关闭、Alpha 到手**
297. **数值修复批:L2/L3 数字可读+模拟档位重构+数值三刀(2026-10-01,本会话;worktree m3-numfix/iter9-numfix-20260930 基点 405bd78,八批次 2301db5/a2f72f9/cc2d75d/f6c1bfc/36f652c/54a48d5/fcd34b5/0ea7925)**:起因=用户 L2 实机截图(亮墨白字融进灰白蓝紫亮瓦)+真人首通三关踩 23 雷实证推翻模拟尺(零加成 100% 首通 vs 旧普通档 L2 10.6%=尺弱真人 20 倍)+「迭代 9 数值轴不验收」。**批 A 数字可读(甲案)**:board_view._digit_ink_mode 按归一后地板 p90/均值选墨族(p90≥4.5 且均值≥2.0——underdark/deep_underdark 亮白筋纹 p95 0.66-0.77 上亮墨 CR 1.0-1.9 融字实证),L2/L3 切深墨三档(青/赭/锈复役)、dungeon 维持亮族、缺盘平色默认深墨;terrain_tile_sets_test 增三关对比断言 21/21;art-bible v3.3(§4.1 按板自适应双族+版本史);轻闸=冒烟 596/0+四探针(批次 2301db5)。**批 B 档位重构**:普通档 v3.4=perfect_action+四类失误(标雷误挖 0.10〔0.22 全旗误挖形态实证 0/100 全灭后校准〕/安全挖跳过 0.05/卡死赌挖〔gamble_pick=min(余雷/未知) 边界格——choose_dig 行主序=概率最差格 199/200 死亡实证退役〕/空闲早赌 0.10〔完美系残局 hazard→1 扫雷病〕)+不刷新(用户自报口径);完美档=目标价值选路(rest 伤重/shop 买得起/reward 占位/boss 缓冲,tie-break 沿 route 保双窗)+商店贪心买齐(零购退役);失误流=独立策略 RNG(局种子×黄金比率派生,逐位可回放,核心七流零消费);run_level 夹具保持旧语义(st.adv 旗标分流——smoke 断言零扰动双验)(a2f72f9+cc2d75d)。**批 C 数值三刀**(每刀一测 N=100 种子 910003 route min):调参一 hero max_hp 20→24+直伤雷 4/5/5→6/8/8(完美 41→50%);调参二 L1 系八行敌 atk 2→1+区间 1-3→0-2(中点恒等锚不变式——首刀漏区间被 ConfigDB 跨字段校验拦截后补齐;完美 62%;L2/L3 atk 3 不动=完美弱环保留);调参三 hero 24→26(完美 68% L1 99/L2 83/L3 83;普通档 L1 8% 战役≈0=「不完美就死」,真人预测=失败或险胜)。根因四条落文(新手画像尺/伪上界/效果雷稀释误读/三犯同族)=design/qa/numfix-newruler-readings-2026-10-01.md;全旧带作废待新尺重锚只测不判(难度曲线文档 ⚠ 注已落);06 雷当量条目随收口;MC 锚 t7minepower 作废→新锚=runsum_numfix_final_n200_20261001.jsonl。**待用户:①实机验收新数值②新带值拍板**;迭代 9 出口维持卡数值轴。
297-注. 【合并注记 2026-10-01】全批随 iter9-numfix-20260930 `merge --no-ff` 落籍 master——连带 draw calls 优化批(504→196,主因=瓦片态每格隐形 StyleBoxFlat 402 个不可合批多边形,像素同会话对照零差异)/T17 全流程真人目检清单 36 项(design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md)/类型基准调研归档(design/research/roguelike-difficulty-benchmark-2026-10-01.md)/剂量-响应曲线入册(numfix 报告 §七);并携带主区并行在飞件定稿(playnote.md 重写稿+active.md 台账 285-296 补记账+main.gd 编辑器 tab 规范化+.gitignore archive/ 行——用户三裁决授权,重复台账条目已按 HEAD 仲裁去重,本条编号 296→297 避撞 9A 落籍批)
+5 -2
View File
@@ -1,6 +1,6 @@
# 美术圣经(Art Bible)— Dungeon Sweeper # 美术圣经(Art Bible)— Dungeon Sweeper
> 项目:Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)· 状态:**第 1–9 节定稿**(§6 环境/§7 UI/§8 资产规范/§9 参考与反参考已于 2026-09-23 v1.8 按 D1/D2/D4/D5 框架成文;D3=§5 角色已于 v1.6 落地、v1.7 抽离独立文档;框架 2026-09-22 用户拍板,原登记于中间产物修订指导,经裁决不入库,明细归台账 125);历次修订明细见文末版本历史(现行为 v3.2) > 项目:Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)· 状态:**第 1–9 节定稿**(§6 环境/§7 UI/§8 资产规范/§9 参考与反参考已于 2026-09-23 v1.8 按 D1/D2/D4/D5 框架成文;D3=§5 角色已于 v1.6 落地、v1.7 抽离独立文档;框架 2026-09-22 用户拍板,原登记于中间产物修订指导,经裁决不入库,明细归台账 125);历次修订明细见文末版本历史(现行为 v3.4)
> >
> **Art Director Sign-Off (AD-ART-BIBLE)**:历次批均 SKIPPED(v1.8 §6–9 补全亦 SKIPPED)— Lean/Solo mode(非 PHASE-GATE;§6–9 已成文,full 门禁签核时机待用户表态) > **Art Director Sign-Off (AD-ART-BIBLE)**:历次批均 SKIPPED(v1.8 §6–9 补全亦 SKIPPED)— Lean/Solo mode(非 PHASE-GATE;§6–9 已成文,full 门禁签核时机待用户表态)
> 风格基调(2026-09-10 用户定稿):地牢题材但**非暗黑风**——轻快明亮的幻想冒险风,全年龄;像素风;角色 2~3 头身 > 风格基调(2026-09-10 用户定稿):地牢题材但**非暗黑风**——轻快明亮的幻想冒险风,全年龄;像素风;角色 2~3 头身
@@ -191,7 +191,7 @@
- **掩尘 `#C9AF83`**|未开格底色,覆尘完整砖:全作的"未知",画面最大沉默面。←原二;§2.1 - **掩尘 `#C9AF83`**|未开格底色,覆尘完整砖:全作的"未知",画面最大沉默面。←原二;§2.1
- **裸土 `#B39A78`**|已开格底色,碎裂裸露:更收更退;2026-09-29 v3.0 明度分层——已开格(挖出的空间)走**世界底层档**,明度低于未开格墙体一档(与 §8.5 图底分离同轴),候选 L 0.08–0.14 带(样张 v3 实测修正:L0.20+ 底配纯白也仅 3.4:1,数学不可达 4.5:1),样张 v3 冻结。←原三 - **裸土 `#B39A78`**|已开格底色,碎裂裸露:更收更退;2026-09-29 v3.0 明度分层——已开格(挖出的空间)走**世界底层档**,明度低于未开格墙体一档(与 §8.5 图底分离同轴),候选 L 0.08–0.14 带(样张 v3 实测修正:L0.20+ 底配纯白也仅 3.4:1,数学不可达 4.5:1),样张 v3 冻结。←原三
- **数字墨双色制(2026-09-29 v3.0)**|1–8 **不做八色分色**,按密度分三档色温(冷=稀疏,暖=密集);**字形为唯一数值载体**,色温只作密度氛围。①**棋盘数字墨=亮族**(直画已开格底,世界底层档上的信息面层):三档色温方向 1–3 冷亮青白/4–5 暖白/6–8 金亮,L≥0.55 候选,样张 v3 冻结(旧深墨三档 `青墨 #132E36/赭墨 #3C250C/锈墨 #4A1E14` 转垫牌场景与 UI 用墨);②**垫牌与 UI 数据墨=深墨族 `#33261B` 系**(L≤0.027 不变,§7.2)。八色必与红金蓝紫赤语义冲突,故弃。←原一/原二;P3 - **数字墨双色制(2026-09-29 v3.0)**|1–8 **不做八色分色**,按密度分三档色温(冷=稀疏,暖=密集);**字形为唯一数值载体**,色温只作密度氛围。①**棋盘数字呈现=按板自适应三态**(2026-10-01 v3.4 修订——v3.3 深墨族方案经渲染帧取证证伪:underdark 系地板近黑斑与近白筋并存〔双峰纹理〕,深墨直画融黑斑同样隐形,任何墨族直画不可救):暗纹理板(dungeon 系)=**亮族**三档 1–3 冷亮青白 #D8ECF0/4–5 暖白 #F0E2C8/6–8 金亮 #F8E3A8 直画(样张 v3 冻结原样;判据=族最弱成员对 p90 ≥4.5:1 且对均值 ≥2.5:1);双峰纹理板(underdark/deep_underdark 系)=**色牌垫底**(素牌 DIGIT_PLATE + 深墨 #33261B 12:1,纹理免疫——v2 色牌形制在双峰板复役;判据=亮深两族皆不过门,深族均值门 3.0)。选模式管线落码单点 `board_view._digit_ink_mode`(三态:亮直/深直/落牌),机检面=`terrain_tile_sets_test` 三关呈现模式断言;**目视验证面=board_shot_probe 渲染帧取证**(机检≠看得清,2026-10-01 用户教训);缺盘平色回退态(#B39A78 中明度底)默认深墨直画;②**垫牌与 UI 数据墨=深墨族 `#33261B` 系**(L≤0.027 不变,§7.2)。八色必与红金蓝紫赤语义冲突,故弃。←原一/原二;P3
- **封印黑 `#000000`**|封印(插旗)宣告色,无色相:玩家的宣告"此格封印"(色史:旗朱 `#C63D22` →封印紫 `#7C3AA8` 2026-09-26→**封印黑 2026-09-28 用户拍板**——紫色与微光蓝族〔魔法微光 256° 等〕色相冲突,黑色无色相天然避开 300°–345° 禁入带与全部微光色带;未开格墙顶明度 ≈113 对纯黑对比 ≥4.4:1,旗杆米白保可读)。旗朱随封印紫批退役〔棋盘侧〕,红族棋盘侧自此只剩危险红(2026-09-28 起人设背包旗=旗朱红矩形旗——旗色脱钩拍板,人设侧详见 character-design 背包旗条)。←原一;P2;封印紫批 2026-09-26;封印黑批 2026-09-28 - **封印黑 `#000000`**|封印(插旗)宣告色,无色相:玩家的宣告"此格封印"(色史:旗朱 `#C63D22` →封印紫 `#7C3AA8` 2026-09-26→**封印黑 2026-09-28 用户拍板**——紫色与微光蓝族〔魔法微光 256° 等〕色相冲突,黑色无色相天然避开 300°–345° 禁入带与全部微光色带;未开格墙顶明度 ≈113 对纯黑对比 ≥4.4:1,旗杆米白保可读)。旗朱随封印紫批退役〔棋盘侧〕,红族棋盘侧自此只剩危险红(2026-09-28 起人设背包旗=旗朱红矩形旗——旗色脱钩拍板,人设侧详见 character-design 背包旗条)。←原一;P2;封印紫批 2026-09-26;封印黑批 2026-09-28
- **危险红 `#A8321F`**|危险色:雷=被惊动的巢穴,兑现档红,更深更沉(色值不变)。←原三;P2 - **危险红 `#A8321F`**|危险色:雷=被惊动的巢穴,兑现档红,更深更沉(色值不变)。←原三;P2
- **奖励金 `#F0A828`**|已兑现的收益:金币/宝箱/蜡封,全作唯一亮金。←P2;§2.3/2.4 - **奖励金 `#F0A828`**|已兑现的收益:金币/宝箱/蜡封,全作唯一亮金。←P2;§2.3/2.4
@@ -483,6 +483,9 @@
--- ---
## 版本历史 ## 版本历史
- **v3.4(2026-10-01)数字呈现三态修订(甲案深墨族方案渲染帧取证证伪后改版)**:v3.3 的「L2/L3 切深墨族直画」经 board_shot_probe 渲染帧取证证伪——underdark 系地板双峰纹理(近黑斑 p10 0.011+近白筋 p90 0.40+)上深墨直画融黑斑隐形(用户实机复测「还是看不清」实证),任何墨族直画不可救;改**三态**:dungeon 亮族直画(门 p90≥4.5/均值≥2.5)/中暗板深墨直画(门 p90≥4.5/均值≥3.0)/双峰板**色牌垫底**(素牌+深墨 12:1,v2 色牌形制复役);机检三关呈现模式断言 19/19;目视验证面=board_shot_probe 渲染帧取证入流程(机检≠看得清)。§1.4 样张闸第四验收项判读随三态口径件注记。
- **v3.3(2026-10-01)数字墨按板自适应修订(L2/L3 亮瓦融字缺陷修复,用户裁甲案「墨色按关自适应+补三关对比断言」)**:§4.1 数字墨双色制①改**按板自适应双族**——暗纹理板维持亮族三档(样张 v3 冻结原样),亮筋纹板(underdark/deep_underdark)切深墨族三档(青墨/赭墨/锈墨复役);选族判据=所选族对归一后地板 p90 亮斑 ≥4.5:1 且对均值 ≥2.0:1,落码单点 `board_view._digit_ink_mode`,机检=`terrain_tile_sets_test` 三关对比断言 21/21;缺盘平色回退默认深墨族。§4.1 其余条款(字形唯一载体/三档色温/垫牌后备)不变。
- **v3.1(2026-09-30)越权清理批(用户指令:按域内审查修订案修改,概念定义归还 GDD 正主)**:①**微光口径四处改指路**——§1.2 原则三/§1.4 样张清单去「常显」、§4.2 色带条去「常显」、§4.6.3 去「全部未开格」,统一指路《HUD框架》「未开格类型微光」节(2026-09-30 收口批落位的唯一正主,他文只许指路);②**概念越权剥离**——雷格叙事属名与换轴史、封印插旗语义(→registry「封印」条+《排雷玩法》玩家说法)、极性定义(→《地图战斗资源》极性提案)、完美排雷定义与兑付结构(→同)、敌意图预告语义与「待机即预示」(→《敌人系统》意图线索节)、奖励 weight 与兑付/库存语义(→《地图战斗资源》)、键名沿革史(empower/fortify 来源=敌方技能施放、alert 2026-09-20 八型批换装、ac_up 2026-09-16 换装——自 §4.6.1 移除留痕)、甲档 armor 数据实态(L1 全轻甲/L2 除 drider 外全轻甲/L3 duergar·duergar_king 重甲)与旧键集史({grub, ambusher} 随 DND 更名退役——自 §4.6.4 移除留痕)、「敌不占格」断言、「类型分布即先验」机制 rationale、「分布属初始化随机」归属断言(改画法口径「分布每板一次跨轮不复掷」);③**实装状态与排期注记移本历史留痕**——游戏 UiKit.HERO_BLUE 已同步 #2E6E8E→#2E86DE、UiKit.CONTACT_GLOW 同值 #D6ECFF、旧可挖域绿相 DIG_EDGE 已随接触带方案退役、死亡表现切片实装=程序化 tween(灰化罩+碎块弹飞 5 块 0.45s,挂 unit_died)、封印特效「待表现批」、§6.1 背景插画「排期归表现层升级批」、panel_stone/button_stone 接线归最近表现批、§7.2 对比度违例「修复归表现批」、§7.5「占位不空窗」注记;④**角嵌退役条改写**为现行「未开格预读通道(微光单通道)」条(退役史见 v2.12);⑤**残留矛盾清除**——§3.2 呈现基准条「装饰变体一律纹理级」旧措辞随 v3.0 物件级解禁同步;⑥§2.8 营地承载元素/§7.5 钥石呈现位改指 §6.2(事实源边界在该节);⑦**补漏五处(同批完工审计发现,同类剥离留痕)**——§4.1 危险红「机关红」更名史、§6.2 营地贴图「排期归 UI 贴图重构批」与「占位不空窗」注记、§7.4 字体「接入归表现批」注记、§8.1 扩板与 1920 档换算值「归表现层升级批成文」(改债务指路 06「分辨率档位与棋盘格边长口径」条)、§8.3 「终稿目录归表现批定」注记、§1.4 整屏样张闸「表现层落码批开工前」改屏级落码开工前、§7.1 「样式终稿归样张后表现批」改随样张闸后定稿。**零美术信息损失**:全部色值/机检断言/纹样描述/画法参数不动,样张 v2 四冻结之②③维持 - **v3.1(2026-09-30)越权清理批(用户指令:按域内审查修订案修改,概念定义归还 GDD 正主)**:①**微光口径四处改指路**——§1.2 原则三/§1.4 样张清单去「常显」、§4.2 色带条去「常显」、§4.6.3 去「全部未开格」,统一指路《HUD框架》「未开格类型微光」节(2026-09-30 收口批落位的唯一正主,他文只许指路);②**概念越权剥离**——雷格叙事属名与换轴史、封印插旗语义(→registry「封印」条+《排雷玩法》玩家说法)、极性定义(→《地图战斗资源》极性提案)、完美排雷定义与兑付结构(→同)、敌意图预告语义与「待机即预示」(→《敌人系统》意图线索节)、奖励 weight 与兑付/库存语义(→《地图战斗资源》)、键名沿革史(empower/fortify 来源=敌方技能施放、alert 2026-09-20 八型批换装、ac_up 2026-09-16 换装——自 §4.6.1 移除留痕)、甲档 armor 数据实态(L1 全轻甲/L2 除 drider 外全轻甲/L3 duergar·duergar_king 重甲)与旧键集史({grub, ambusher} 随 DND 更名退役——自 §4.6.4 移除留痕)、「敌不占格」断言、「类型分布即先验」机制 rationale、「分布属初始化随机」归属断言(改画法口径「分布每板一次跨轮不复掷」);③**实装状态与排期注记移本历史留痕**——游戏 UiKit.HERO_BLUE 已同步 #2E6E8E→#2E86DE、UiKit.CONTACT_GLOW 同值 #D6ECFF、旧可挖域绿相 DIG_EDGE 已随接触带方案退役、死亡表现切片实装=程序化 tween(灰化罩+碎块弹飞 5 块 0.45s,挂 unit_died)、封印特效「待表现批」、§6.1 背景插画「排期归表现层升级批」、panel_stone/button_stone 接线归最近表现批、§7.2 对比度违例「修复归表现批」、§7.5「占位不空窗」注记;④**角嵌退役条改写**为现行「未开格预读通道(微光单通道)」条(退役史见 v2.12);⑤**残留矛盾清除**——§3.2 呈现基准条「装饰变体一律纹理级」旧措辞随 v3.0 物件级解禁同步;⑥§2.8 营地承载元素/§7.5 钥石呈现位改指 §6.2(事实源边界在该节);⑦**补漏五处(同批完工审计发现,同类剥离留痕)**——§4.1 危险红「机关红」更名史、§6.2 营地贴图「排期归 UI 贴图重构批」与「占位不空窗」注记、§7.4 字体「接入归表现批」注记、§8.1 扩板与 1920 档换算值「归表现层升级批成文」(改债务指路 06「分辨率档位与棋盘格边长口径」条)、§8.3 「终稿目录归表现批定」注记、§1.4 整屏样张闸「表现层落码批开工前」改屏级落码开工前、§7.1 「样式终稿归样张后表现批」改随样张闸后定稿。**零美术信息损失**:全部色值/机检断言/纹样描述/画法参数不动,样张 v2 四冻结之②③维持
- **v3.2(2026-09-30)样张 v3 冻结批+缩放分级修订+案甲落定(迭代 9 T1/T2/T9;任务书=`design/research/任务书-美术圣经v3.5冻结与落码-2026-09-29.md`)**:①§1.4 补**样张 v3 冻结记录**——机检 17/17 全绿,断言定值两件(A3b 图底分离定值 Δ≥30〔实测 38〕/A4 尺寸基线硬等冻结 立绘 46×48+小人源 32×32),F6 沿用 v3.4;**四冻结①④重冻**——①砖面形态=E 格高墙 30% 词表扩展+格底明度分档(世界底层档 L≈0.10)+装饰物件级解禁/④数字形制=亮墨三档直画+色牌后备;②色板③动画维持冻结。产物 `artwork/mockups/sample-batch-v3-final-2026-09-30.png`+机检报告【冻结】;气质终审=2026-09-29 用户验收豁免(台账 281)。②**§8.2 缩放纪律分级修订**(2026-09-26 用户裁「改规则不豁免」落文,修订窗口=v3.0 落籍):甲类文本语义件(数字/图标/旗/砖面/纹样)维持严格整数倍;乙类角色精灵允许运行时非整数倍(NEAREST 不变,判据=实机目检可感不适即回整数档);1920 档策略经三裁决**案甲落定**(全局等比 stretch keep——v3.2 当日 T9 落文,详见 §8.2)。头注「现行为」随批 v3.2。 - **v3.2(2026-09-30)样张 v3 冻结批+缩放分级修订+案甲落定(迭代 9 T1/T2/T9;任务书=`design/research/任务书-美术圣经v3.5冻结与落码-2026-09-29.md`)**:①§1.4 补**样张 v3 冻结记录**——机检 17/17 全绿,断言定值两件(A3b 图底分离定值 Δ≥30〔实测 38〕/A4 尺寸基线硬等冻结 立绘 46×48+小人源 32×32),F6 沿用 v3.4;**四冻结①④重冻**——①砖面形态=E 格高墙 30% 词表扩展+格底明度分档(世界底层档 L≈0.10)+装饰物件级解禁/④数字形制=亮墨三档直画+色牌后备;②色板③动画维持冻结。产物 `artwork/mockups/sample-batch-v3-final-2026-09-30.png`+机检报告【冻结】;气质终审=2026-09-29 用户验收豁免(台账 281)。②**§8.2 缩放纪律分级修订**(2026-09-26 用户裁「改规则不豁免」落文,修订窗口=v3.0 落籍):甲类文本语义件(数字/图标/旗/砖面/纹样)维持严格整数倍;乙类角色精灵允许运行时非整数倍(NEAREST 不变,判据=实机目检可感不适即回整数档);1920 档策略经三裁决**案甲落定**(全局等比 stretch keep——v3.2 当日 T9 落文,详见 §8.2)。头注「现行为」随批 v3.2。
- **v3.0(2026-09-29)中修批(案 B,用户拍板;审视报告=`design/research/art-bible-ux-review-2026-09-29.md`,六病根+三案呈报)**:①**§2 明度恒定→明度分层**——三档明度带(信息面层/世界中层/世界底层),情绪与状态明暗禁令保留(状态区分仍只走色相/饱和/运动/元素),空间纵深/光照/形体塑造开允许域;§2.1/2.2/2.3/2.5/2.7 各状态条措辞随改,§2.7 增「明度带随深度微移」候选。②**原则二色牌降级**——「明亮为皮,色牌为骨」改「明度分档为骨」:已开格走世界底层档(候选 L 0.20–0.32),棋盘数字墨亮族直画(候选 L≥0.75,冷亮/暖白/金亮三档色温承袭密度语义),色牌仅复杂格底后备(垫牌场景用深墨族,12.3:1 实测保留);§1.4 验收 1/2/4 与判定回退口径同步,样张 v2 四冻结之①④(砖面形态之数字承载面/数字形制)**解冻待样张 v3 重冻**(②③冻结〔色板/动画〕不受影响)。③**语义色适用域限定**——§4.2 各条「X 只说 Y」约束信息层与语义物件,纯环境氛围解禁(焦点预算与低饱和后退接管防抢焦);紫赤禁入带环境层低饱和可入、高饱和独占不变;§4.3 换皮槽与不变槽口径随改。④**装饰变体物件级解禁**——专属装饰形状家族+零信息纪律不变+焦点预算约束,配额候选 3–5 种(原则三/§3.2)。⑤**§6.1 舞台正面目标**——B 区=地窟看台(地台/落影/光源氛围候选),补原条只有负面约束之缺。⑥**§1.4 整屏样张闸新增**——战斗/关卡/菜单/营地四屏,验收四项(全局文字 ≥4.5:1/明度三档带/整屏焦点预算/文字禁压纹理),闸形=方向稿目检先行→机检冻结。⑦**§7 三件**——7.1 占位收口条款(占位=临时态,终稿闸=整屏样张)/7.2 全局文字可读性硬指标/7.4 字号下限 16/14px 对齐 ux-designer PC 规范+层级手段解禁(字号档差+墨色+字重)。⑧**§8.2 档位上调方向候选**(主角 64×96/敌 64/96/128 评估,归整屏样张闸,本批不重产资产)。⑨**§9 参考表**——Moonlighter 取列增光照层次、§9.2 DD 条款改名+新增「传统扫雷白牌」反面行。⑩**§3.4 焦点双机制**(完整度+明度带)。**连带文档同步**:character-design.md(提灯点亮解禁候选)/interaction-patterns.md/level-map.md/art-assets-checklist.md/battle.md/04-美术音频方向.md 引用口径随批。**挂账(06 登记)**:样张 v3 重跑批(断言改造+新参数冻结)/ui_kit 与棋盘渲染落码批(明度分层/格底分档/亮墨/UI 对比度修复)/资产升档重产批/mockup v3 方向稿(按 v3.0 重出)。**代拍板三项 2026-09-29 当日已追认**(闸形两段式/色牌后备范围/升档只立方向)。 - **v3.0(2026-09-29)中修批(案 B,用户拍板;审视报告=`design/research/art-bible-ux-review-2026-09-29.md`,六病根+三案呈报)**:①**§2 明度恒定→明度分层**——三档明度带(信息面层/世界中层/世界底层),情绪与状态明暗禁令保留(状态区分仍只走色相/饱和/运动/元素),空间纵深/光照/形体塑造开允许域;§2.1/2.2/2.3/2.5/2.7 各状态条措辞随改,§2.7 增「明度带随深度微移」候选。②**原则二色牌降级**——「明亮为皮,色牌为骨」改「明度分档为骨」:已开格走世界底层档(候选 L 0.20–0.32),棋盘数字墨亮族直画(候选 L≥0.75,冷亮/暖白/金亮三档色温承袭密度语义),色牌仅复杂格底后备(垫牌场景用深墨族,12.3:1 实测保留);§1.4 验收 1/2/4 与判定回退口径同步,样张 v2 四冻结之①④(砖面形态之数字承载面/数字形制)**解冻待样张 v3 重冻**(②③冻结〔色板/动画〕不受影响)。③**语义色适用域限定**——§4.2 各条「X 只说 Y」约束信息层与语义物件,纯环境氛围解禁(焦点预算与低饱和后退接管防抢焦);紫赤禁入带环境层低饱和可入、高饱和独占不变;§4.3 换皮槽与不变槽口径随改。④**装饰变体物件级解禁**——专属装饰形状家族+零信息纪律不变+焦点预算约束,配额候选 3–5 种(原则三/§3.2)。⑤**§6.1 舞台正面目标**——B 区=地窟看台(地台/落影/光源氛围候选),补原条只有负面约束之缺。⑥**§1.4 整屏样张闸新增**——战斗/关卡/菜单/营地四屏,验收四项(全局文字 ≥4.5:1/明度三档带/整屏焦点预算/文字禁压纹理),闸形=方向稿目检先行→机检冻结。⑦**§7 三件**——7.1 占位收口条款(占位=临时态,终稿闸=整屏样张)/7.2 全局文字可读性硬指标/7.4 字号下限 16/14px 对齐 ux-designer PC 规范+层级手段解禁(字号档差+墨色+字重)。⑧**§8.2 档位上调方向候选**(主角 64×96/敌 64/96/128 评估,归整屏样张闸,本批不重产资产)。⑨**§9 参考表**——Moonlighter 取列增光照层次、§9.2 DD 条款改名+新增「传统扫雷白牌」反面行。⑩**§3.4 焦点双机制**(完整度+明度带)。**连带文档同步**:character-design.md(提灯点亮解禁候选)/interaction-patterns.md/level-map.md/art-assets-checklist.md/battle.md/04-美术音频方向.md 引用口径随批。**挂账(06 登记)**:样张 v3 重跑批(断言改造+新参数冻结)/ui_kit 与棋盘渲染落码批(明度分层/格底分档/亮墨/UI 对比度修复)/资产升档重产批/mockup v3 方向稿(按 v3.0 重出)。**代拍板三项 2026-09-29 当日已追认**(闸形两段式/色牌后备范围/升档只立方向)。
+1 -1
View File
@@ -196,7 +196,7 @@
**前置**:~~普通 L2 通关率缺口数字批点丙追认(迭代 5 返工批在飞)~~ **已解除(2026-09-30 迭代 5 返工出口收口批)**——带改 [10,15]+丙追认成立(见状态段),缺口口径已定,不再阻塞。 **前置**:~~普通 L2 通关率缺口数字批点丙追认(迭代 5 返工批在飞)~~ **已解除(2026-09-30 迭代 5 返工出口收口批)**——带改 [10,15]+丙追认成立(见状态段),缺口口径已定,不再阻塞。
**状态**:**已实现(2026-09-29 迭代 8 卡⑧ T7 落籍,worktree 批次六)**——三行 power 1→4/2→5/2→5(+3 档 provisional 投值态);对账复跑=风险端 ×1.9 缓解未闭合;双窗读数报告 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md;**待用户→已裁决(2026-09-29 迭代 8 出口闸)**:数值挂起归用户后续自行探讨(「数值后面我会自己想办法」)——表值 4/5/5 维持 provisional 不动、缺口四选一不裁,读数报告留档 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md;结构修订面维持 Alpha 批归属。**前置解除(2026-09-30 迭代 5 返工出口收口批)**:普通档 L2 带已改 [10,15](用户拍板,原 [25,45] 设定有误裁)——缺口口径已定;表值 4/5/5 在新带下读数 7.9% 仍越下带 2.1 点,挂起探讨态不变(数值归用户自行探讨) **状态**:**已实现(2026-09-29 迭代 8 卡⑧ T7 落籍,worktree 批次六)**——三行 power 1→4/2→5/2→5(+3 档 provisional 投值态);对账复跑=风险端 ×1.9 缓解未闭合;双窗读数报告 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md;**待用户→已裁决(2026-09-29 迭代 8 出口闸)**:数值挂起归用户后续自行探讨(「数值后面我会自己想办法」)——表值 4/5/5 维持 provisional 不动、缺口四选一不裁,读数报告留档 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md;结构修订面维持 Alpha 批归属。**前置解除(2026-09-30 迭代 5 返工出口收口批)**:普通档 L2 带已改 [10,15](用户拍板,原 [25,45] 设定有误裁)——缺口口径已定;表值 4/5/5 在新带下读数 7.9% 仍越下带 2.1 点,挂起探讨态不变(数值归用户自行探讨)。**再抬档(2026-10-01 数值修复批)**:直伤三行 4/5/5→**6/8/8**+hero max_hp 20→26+L1 系敌 atk 2→1——模拟档位重构(普通档 v3=完美+失误注入/完美档修元游戏上界)后新尺重调,读数与轨迹报告 design/qa/numfix-newruler-readings-2026-10-01.md;全旧带读数作废待新尺重锚(带值改动待用户拍板)
#### 雷格与安全格的资源分布差异化(Alpha 批) #### 雷格与安全格的资源分布差异化(Alpha 批)
@@ -122,6 +122,8 @@ MVP 行值并不逐式现算,而是按此式量级直填经切片验证过的
**判读口径同步(M-3 迭代 5 基线重测批,2026-09-28)**:通关率带的测量口径 = 冒险条件通关率(打通 k−1 关才到达第 k 关,balance_verifier 冒险段派生;单关直入口口径已随 2026-09-23 拍板退役)——带值沿用 2026-09-20 分带修正(普通档 L1 [35,55] / L2 [25,45]、完美档 [35,65];M-3 迭代 5 计划书 C4 冻结:改带=用户拍板)。上方行 115 的「带退役待重锚、重锚前只测不判」注记按本条同步理解:迭代 5 基线重测已按现行带对冒险条件口径判读(读数见 `design/qa/m3-iter5-baseline-2026-09-28.md`);是否在新口径上重取带值,归迭代 5 出口判读由用户拍板,本批不动带数字。 **判读口径同步(M-3 迭代 5 基线重测批,2026-09-28)**:通关率带的测量口径 = 冒险条件通关率(打通 k−1 关才到达第 k 关,balance_verifier 冒险段派生;单关直入口口径已随 2026-09-23 拍板退役)——带值沿用 2026-09-20 分带修正(普通档 L1 [35,55] / L2 [25,45]、完美档 [35,65];M-3 迭代 5 计划书 C4 冻结:改带=用户拍板)。上方行 115 的「带退役待重锚、重锚前只测不判」注记按本条同步理解:迭代 5 基线重测已按现行带对冒险条件口径判读(读数见 `design/qa/m3-iter5-baseline-2026-09-28.md`);是否在新口径上重取带值,归迭代 5 出口判读由用户拍板,本批不动带数字。
> **⚠ 带失效待重锚(2026-10-01 数值修复批)**:模拟档位重构(普通档 v2 新手画像→v3=完美策略+受控失误注入;完美档补元游戏选路与商店购买)+数值三刀(hero max_hp 20→26/直伤雷 4/5/5→6/8/8/L1 系敌 atk 2→1)后,上方三条验收带的测量基准已失义——旧普通档=比真人弱 20 倍的新手画像(真人实证推翻),旧带值系照坏尺子校定。新尺读数(N=100/200)与调优轨迹见 `design/qa/numfix-newruler-readings-2026-10-01.md`;**新带值须新尺重测后用户拍板,重锚前只测不判**。
**改带(迭代 5 返工出口收口批,2026-09-30 用户拍板)**:普通档 L2 带 [25,45] → **[10,15]**(用户裁:数值没有问题、本来就应该通关率很低,之前的 25~45 设定上就有问题)——返工批终态双窗读数 10.6%(MC)/13.6%(verifier)在新带下落带,返工计划书批点丙追认成立,C1 两刀+AC v1+新池组合基线转正(去 provisional)。普通档 L1 [35,55]、完美档 [35,65] 不动。历史读数报告中的 [25,45] 判列系当时口径留档不改。 **改带(迭代 5 返工出口收口批,2026-09-30 用户拍板)**:普通档 L2 带 [25,45] → **[10,15]**(用户裁:数值没有问题、本来就应该通关率很低,之前的 25~45 设定上就有问题)——返工批终态双窗读数 10.6%(MC)/13.6%(verifier)在新带下落带,返工计划书批点丙追认成立,C1 两刀+AC v1+新池组合基线转正(去 provisional)。普通档 L1 [35,55]、完美档 [35,65] 不动。历史读数报告中的 [25,45] 判列系当时口径留档不改。
### 越带回滚阶梯(四级阶梯,2026-09-28 落档——自 acceptance-ap6-ac v1.0 §e 收编) ### 越带回滚阶梯(四级阶梯,2026-09-28 落档——自 acceptance-ap6-ac v1.0 §e 收编)
@@ -0,0 +1,252 @@
# 迭代 9 T17·全流程真人目检清单(2026-10-01 交付,待用户实机逐项打勾)
> **这是什么**:T17 交付物(全流程版)。把散落在迭代 6/7/8 出口单和迭代 9 9A 段闸单里的目检点收拢成**一份**清单——照着从开始菜单一路玩到三结局,逐项打勾。共 **36 项**,全程约 **35–45 分钟**。
> **验收人=你**(最终验收人)。每项只判「呈现对不对」:照「操作」做 → 对照「预期」→ 打勾。数值好不好玩(Boss 难度、承伤压力、踩雷疼不疼等体感)**不在本单**——那归 T19 真人通关率批,照《07-体验验证清单》§⑨ 另玩 3–5 局。
## 实机怎么开(三步)
1. 用 Godot 打开工程 `D:\code\g-plan2-numfix-20260930\game\project.godot`(**numfix worktree,不是主区**)。
2. 按 F5 运行,出开始菜单。
3. 点「开始冒险」开新局。若菜单上有旧档的「▶ 继续上局」:直接点「开始冒险」,在确认提示里选「开新冒险」覆盖旧档(这个提示就是第 30 项的目检对象,顺手可先记一笔)。**本清单从新冒险起步,勿续旧断点。**
## 判定记法
- 每项判定框:打 ✅ 或 ❌,再写一句话(✅ 写「正常」也行;❌ 写你实际看到了什么)。
- ❌ 项走**复述确认制**:我先复述你的反馈、确认理解一致后再改,不闷头猜。
- 建议跑法:主线一局打到底过 §一→§五 第 25 项(约 25–30 分钟);再开三个短局收第 26/27/28–30 项(各约 3–5 分钟);§七/§八 随时补(约 5 分钟)。
## ★ 数字长相速览(进第一关前先读这条,避免误判)
本批修复后,三关数字是**两种形态,都算对**:
- **第一关**:数字是白亮色的字,**直接印在棕色地板上**,没有小牌垫底。
- **第二、三关**:数字印在**米色小方牌**上(深色字 + 米色底)。
- 反过来才是问题:第二/三关出现无牌白字,或第一关出现小牌。
## 屏面叫法(下文统一用词)
- **战斗信息栏** = 战斗画面里常驻显示攻击/生命/护甲与道具槽的面板。
- **雷图** = 挖掘用的棋盘;**路线图** = 关卡画面上选路走的节点图。
- **舞台** = 战斗画面里角色站立的背景区。
- **停点** = 游戏自动保存的进度点(「继续上局」按钮文案里就叫这个名字)。
---
## §一 开始菜单与营地(第 1–4 项,约 5 分钟)
**1. 开始菜单按钮面**
- 操作:看开始菜单整屏,重点看底部一行按钮。
- 预期:「开始冒险」「设置」「退出游戏」并排同层(设置面里**没有**第二个「退出游戏」);若上次冒险没打完,「▶ 继续上局(第 N 关 · 自最近停点恢复)」也在列,且括号里的关卡序号对得上你上次的进度;菜单说明文字和副标题清楚可读、不灰蒙蒙。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**2. 营地画面长相**
- 操作:开始菜单点营地入口进去。
- 预期:整屏石纹底;顶栏有铭牌和钥石徽(钥石余额常驻显示);底栏有「关闭」钮和操作注记,玩过至少一局后最近冒险的只读小账也收在底栏;整体是「石造营地」的成品气质,不是白板占位。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**3. 营地三柜台**
- 操作:逐个看「属性锻造」「道具工坊」「奖励格图鉴」三个柜台;在道具工坊用钥石把「工兵令 / 探巢摆钟 / 爆破工兵包」三件解锁(已解锁就跳过——后面第 15 项要用)。
- 预期:锻造柜台三档各带等级/价格/购买钮;工坊柜台里显影尘、地穴全图卷显示「已解锁 · 能力封存中」、探宝罗盘显示「已退役」、未解锁的三件显示「未解锁」;图鉴柜台结构在位。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**4. 图例解码**(进第一关后顺手做即可)
- 操作:进第一关后点雷图右上角的「?图例」按钮。
- 预期:图例每条说明都能和棋盘上的实际图案一一对上(含九种徽章的解码和刷新点数一行);看完能关掉。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## §二 第一关(第 5–18 项,约 15–20 分钟)
**5. 第一关数字可读 ★**
- 操作:随便挖开几格,凑近看已开格上的数字(1–8),再退一步看。
- 预期:第一关数字是**白亮色的字直接印在棕色地板上**(无小牌垫底);数字按大小分三档冷暖色(1–3 偏冷白 / 4–5 偏暖白 / 6–8 偏金亮),三档肉眼可分;凑近和离屏一步都读得清。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**6. 已开格的高墙与地面**
- 操作:找一排已挖开的格子,看它**下边缘**那截墙面;再对比已开格与未开格的地面。
- 预期:已开格下方有「墙顶 + 墙面」的高墙感——墙面直接承接墙顶同一纹理(不是一块发暗的色块)、两者交界没有生硬描边、墙底一条细阴线正好压在格线上;已开格地面比未开格的覆尘地明显更亮,但地纹还看得见(不是刷成一片死色)。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**7. 挖格、连锁与特殊格**
- 操作:左键挖未开格(须贴着已开区域);挖到数字「0」的格看连锁;留意带红色小三角角标的未开格(变异格)和带「?」的遮蔽格,把它们挖开;顺带左键点一块已开格试移动。
- 预期:左键双义正常——点未开相邻格是挖、点已开格是移动小人;挖开 0 格时周围安全格成片塌开(连锁展开,只扣一次挖掘费);变异格左下角有危险红小三角、挖开后消失;「?」格挖开呈现不回退。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**8. 插旗与旗印记**
- 操作:在未开格上**右键**插一面旗;再对这格按一次右键;最后对相邻位置按**左键**把旗格直接挖开。
- 预期:旗是一枚**黑色小旗印记**(不是「旗」字),与周围墙砖看得开、不粘连;对已有旗的格按右键没有任何动作(旗不可撤,一次性承诺);左键挖旗格会直接挖开、旗随挖掘消失。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**9. 踩雷惩罚看得见**
- 操作:挖开一格你已确认是雷的格(或故意赌一格),轮末不要动,看完整结算。
- 预期:惩罚在轮末结算里逐条兑现——直伤数字标在主角头顶、负面效果行可见,一眼能看出「这轮踩雷付出了代价」。本项只判**有没有呈现**;疼不疼、数值合不合适归 T19。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**10. 战斗演出·舞台与我方输出**
- 操作:正常打一场战斗(挖格/插旗到敌人全灭),盯舞台全貌、我方命中瞬间与击杀瞬间。
- 预期:舞台是暗色暖石背景 + 四道顶光柱,角色站在石板地台上、脚下有椭圆落影;命中到达瞬间敌方站桩白光一闪 + 六枚亮金火花放射,随后血条递减;击杀时敌人灰化 + 摇摆 + 碎块;主角攻击瞬间换挥铲姿势约半秒回常态;大体型敌(食人魔酋长/蛛化卓尔/灰矮人石君王一类)明显比小体型敌(地精一类)大,且都站在地线上。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**11. 战斗演出·敌方出手与主角受击**
- 操作:同一场或下一场战斗,故意少挖几格多挨几轮,让敌人打到你。
- 预期:敌方到主角方向飞出红色 ⚔ 弹道;到达瞬间主角白光 + 火花;主角倒下时灰化塌陷(与敌方死亡同规格,残位不消失);下一场战斗主角复活正常。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**12. 轮间逐条结算演出**
- 操作:任一轮挖完(或点「⏹停手」)后不要动,看完整轮末结算。
- 预期:按顺序**逐条**演出——增益/减益先上色环脉冲 → 基础伤害在**被打的那个**头顶标出数字(敌人被打标敌人、主角被打标主角)→ 道具/奖励行逐条冒出逐条结算;每条都看得清,不是「一瞬间全没了」。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**13. 战斗胜利结算框**
- 操作:打赢任意一场普通战斗。
- 预期:弹出实底石板面板(字清晰可读):蜡封徽记 + 「战斗胜利!敌人全灭。」 + 金色 GP 行「战利品 GP +N · 合计 N」 + 「下一节点」「明细回看」两钮;点「明细回看」能打开可滚动可关闭的明细层、关掉回到结算框;点「下一节点」进选路。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**14. 奖励节点三选一**
- 操作:沿路线图走到奖励节点。
- 预期:弹「关卡奖励点」三枚道具按钮,**必须三选一**(没有跳过钮);选定后道具入背包、浮出一条小提示、回到选路口。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**15. 魔法道具两步使用与拒绝零消耗**
- 操作:先看战斗信息栏的道具槽(挖安全格偶尔直接掉道具、槽位亮起;没掉就用第 14 项选的)。点空间类道具(探巢摆钟/爆破工兵包)槽位 → 点雷图目标格;点工兵令槽位;再拿空间类道具故意点一块**已开格**。
- 预期:空间类点槽后槽位金框选中出提示,点目标格后真视红框/预读徽章出现(爆破包则该格爆开);工兵令点槽即用、本轮行动点立涨;点已开格则弹拒绝提示且**道具不消耗**。(顺手可验:对真视红框格插旗照常扣 1 行动点——真视给信息不给保护。)
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**16. 休息与商店**
- 操作:走到休息节点休息一次;走到商店买一件强化(如生命 +5)。
- 预期:休息后血量上涨;商店购买扣 GP、对应属性上行;两处变化都能在战斗信息栏核对。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**17. 图上点击选路**
- 操作:战斗胜利点「下一节点」后,在路线图上点你想走的下一节点。
- 预期:点哪个节点走哪条路;已走过的节点在图上有标记,与当前进度一致。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**18. 放弃二次确认(只测弹窗,不真放弃)**
- 操作:关卡画面点「放弃」;看到确认提示后**不点第二下**,等约 3 秒。
- 预期:按钮变成「再点一次确认放弃——不可逆」并带危险红脉冲;约 3 秒不点则确认态自动收回、回到基态「放弃」,冒险继续不受影响。真放弃留到第 27 项。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## §三 第二关(第 19–21 项,约 5 分钟)
**19. 第二关数字可读 ★(本批修复重点)**
- 操作:进第二关多挖几格,凑近看数字,再退一步看。
- 预期:第二关数字印在**米色小方牌**上(深色字 + 米色底)——**与第一关的白字直画不同,这是有意的两种形态,别判错**;牌上数字清晰、不与地板纹理糊在一起(修复前数字就融在纹理里看不清,本批即修此问题),离屏一步可读。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**20. GP 常驻徽章**
- 操作:看关卡画面顶栏右侧的 ◈ 直角数据框;去商店买一件或拿一次奖励,回到关卡画面再看。
- 预期:◈ 框常驻显示当前冒险 GP;花掉/入账后读数跟着变、与收支一致。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**21. 本关强化列表**
- 操作:带着第 16 项买的强化进一场战斗,看战斗信息栏多出的一节。(回想:主线**第一关第一场战斗**时这一节应该整节不出现——那时你还没买任何东西。)
- 预期:出现强化列表行(「攻击 +N」「生命上限 +N」「护甲 AC +N」样式),数值与你买到的/奖励拿到的加算一致。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## §四 第三关(第 22–24 项,约 5–8 分钟)
**22. 第三关数字可读**
- 操作:进第三关挖开几格看数字。
- 预期:同第二关——**米色小牌 + 深色字**,清晰可读。(再提醒一次:第一关无牌、第二/三关有牌,两种形态都对。)
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**23. GP 徽章与强化列表复访**
- 操作:第三关顺手再看一眼顶栏 ◈ 框和战斗信息栏的强化列表。
- 预期:GP 数值全程连续累计正确;强化列表按实际加算正确显隐、数值正确。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**24. Boss 战演出与过关大奖励界面**
- 操作:打第三关 Boss(蛛化卓尔),开打看舞台全貌,打到它出手;打赢看过关界面。(若身上还留着魔法道具,正好验清空提示。)
- 预期:Boss 站桩明显大于杂兵;技能(毒爆/蛛网束缚)在轮末结算与状态图标里可感知;Boss 胜利走**过关大奖励界面**(不弹普通结算框);若持道具过关,浮出「上关剩余 N 件魔法道具已随关卡结束清空」且道具槽清空。Boss 难不难、拖几轮归 T19,这里只判演没演。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## §五 三结局(第 25–27 项,约 10–15 分钟)
**25. 通关结局**(主线局打赢第三关即测)
- 操作:通关后看终局面板,点「明细回看」,再点「返回」回开始菜单。
- 预期:终局面板有判词 + 金色一行「本局 GP 入账 · 合计 N」(N 与局内商店/战斗累计一致)+「明细回看」可开可关;「返回」后开始菜单**不再出现**「▶ 继续上局」。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**26. 死亡结局**(开新冒险,故意送死)
- 操作:连挖已确认的雷或站着挨打,直到主角倒下;看终局面板,「明细回看」开一次再关掉,点「返回」。
- 预期:进冒险终局面板、有死亡侧判词;按口径失败侧**不显示** GP 入账行;「明细回看」可开可关;「返回」后「▶ 继续上局」不再出现。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**27. 放弃结局**(再开新冒险)
- 操作:进第一关后点「放弃」→ 再点一次确认 → 终局面板点「返回」。
- 预期:第二击才真放弃;「返回」后「▶ 继续上局」不再出现(通关/死亡/放弃三结局都清断点)。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## §六 中断续玩(第 28–30 项,约 5–10 分钟)
**28. 断点写盘**
- 操作:开新冒险,进第一关出现关卡画面后**直接关掉游戏**(Alt+F4 或点窗口 ×),重新 F5。
- 预期:开始菜单亮起「▶ 继续上局(第 1 关 · 自最近停点恢复)」。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**29. 续玩恢复**
- 操作:点「继续上局」。
- 预期:回到中断时同一停点——路线图已到节点、已开格与旗和关游戏前一致;选路继续后雷板布局与中断后开打一致(当场战斗从头打,不跳轮)。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**30. 新冒险互斥确认**
- 操作:保持有断点,在开始菜单点「开始冒险」;先点「取消」;再点一次「开始冒险」并选「开新冒险」;最后开着确认提示干等几秒。
- 预期:确认提示「已有未完冒险——再点一次开新冒险(旧断点将被覆盖)」**出现在开始菜单之上**(不被盖住);「取消」回菜单且断点还在(「继续上局」仍亮);「开新冒险」开新局且旧断点被覆盖;提示停约 3 秒不点会自动收回。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
(测完这局随你处理——放弃清档或留着玩都行,不影响后面的项。)
---
## §七 设置面(第 31–33 项,约 3–5 分钟)
**31. 音量**
- 操作:开始菜单点「设置」,拖音量滑杆。
- 预期:音量随滑杆实时变化、旁有百分比读数;设置面只有音量/全屏/减动效加「返回」,没有退出入口(退出游戏只在开始菜单)。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**32. 全屏开关**
- 操作:设置面点「全屏:关/开」按钮。
- 预期:按钮文案随状态在「全屏:开」「全屏:关」间切换,窗口实时切全屏/窗口化;重启游戏后设置仍记住。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**33. 减动效开关与结算节奏**
- 操作:设置面点「减动效:开」→ 进冒险打一场战斗、轮末停手看结算;再把「减动效」关回去看同样场面。
- 预期:按钮为「减动效:开/关(动画时长减半——运动敏感/演示用)」形态、清晰可读;开=整场演出**明显变快**(动画时长减半),轮间结算仍在但节奏加快、不整体跳过;关=恢复第 12 项的逐条原速演出。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## §八 整屏语义项(第 34–36 项,约 3–5 分钟)
**34. 首焦唯一**
- 操作:分别看战斗屏、关卡屏、开始菜单、营地四类画面各 2 秒,问自己「第一眼落在哪」。
- 预期:每屏只有一个第一焦点(战斗屏=雷图数字区/立绘,菜单=主按钮,营地=柜台列),没有两个元素抢视线;留白是衬托、不是空得慌。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**35. 对比度观感**
- 操作:把战斗信息栏属性行、结算明细条、菜单说明与副标题扫一遍。
- 预期:这些文字不再灰蒙蒙——深底上的字吃得开、看得清(程序化对比度检查已全过,这里只凭肉眼终审)。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
**36. 字号**
- 操作:看菜单帮助文字、战斗信息栏各行、结算明细摘要。
- 预期:放大到 16px 一档后没有溢出、没有挤压感;小字仍可读不糊。
- 判定:☐ ✅ ☐ ❌ 一句话:____________
---
## 来源与回流
- 素材来源(回查用):迭代 6 出口单 `m3-iter6-exit-checklist-2026-09-29.md`(第 10–11 项战斗演出、第 25 项终局回看)/ 迭代 7 出口单 `m3-iter7-exit-checklist-2026-09-29.md`(第 3/14/15 项道具与工坊呈现)/ 迭代 8 出口单 `m3-iter8-exit-checklist-2026-09-29.md`(第 12/13/18/25–33 项结算·放弃·续玩·设置)/ 迭代 9 9A 段闸单 `m3-iter9-9a-checklist-2026-09-30.md`(第 1–3/5–6/19–23/34–36 项视觉规格与扩编卡)/《07-体验验证清单》(体感轴整体归 T19 真人批,本单不重复)。
- **全过 = T17 履约**;❌ 项按复述确认制逐条收口,随迭代 9 出口闸销号。
@@ -0,0 +1,89 @@
# 数值修复批·新尺读数与调优轨迹报告(2026-10-01)
> 背景:用户真人实证推翻旧模拟尺(零加成真人首通三关踩 23 雷 vs 旧普通档 L2 条件通关率 10.6%——尺子比真人弱 20 倍);用户令①重造模拟档位②按新尺重测现数值③调数值后交验收。**迭代 9 出口卡数值轴=用户否决「数值优化完全没有成功」,本批=根因修复+重调。**
> 执行会话产物;测量 = adventure_monte_carlo(零加成、route min、逐局独立种子);分析器=tools/tmp_analyze_newruler.py(批后删,日志留 sim-data/)。
## 一、模拟档位重构(新尺定义)
| 档 | 旧语义(已退役) | 新语义 |
|---|---|---|
| 完美档 | 扫雷子游戏上界(subset 解算零踩雷),但选路机械取最小编号+商店零购 | **元游戏上界**:解算同源+目标价值选路(rest 伤重/shop 买得起/boss 缓冲,tie-break 沿 route 方向保双窗轴)+商店贪心买齐(GP 局内死钱,真人实证两店全购) |
| 普通档 v2 | 新手画像(单步推理+盲挖兜底+不刷新)——被真人实证推翻 | **v3.4=完美策略+四类受控失误**:①标雷误挖 0.10(真手滑)②安全挖跳过 0.05(少挖)③卡死赌挖(概率启发=min(余雷/未知) 边界格;不刷新=用户自报口径)④空闲早赌 0.10(完美系把不确定性攒到残局=扫雷;真人早赌滚信息)。失误流=独立策略 RNG(局种子派生,逐位可回放;核心七流零扰动)。**夹具保护**:v3 行为只挂 run_adventure(st.adv),run_level 单关机制夹具保持旧语义——冒烟 596/0 零漂移实证 |
普通档踩雷实测 ~1.6-2.5/战(用户规格目标 +2/板量级 ✓)。
## 二、为什么之前多次调参调出垃圾(根因)
1. **普通档=自认新手画像**:单步推理+盲挖兜底,比任何会玩扫雷的真人都弱(真人首通 100% vs 该画像 L2 10.6%)。以它为「普通玩家」校带,带锚在一个不存在的人身上——每次「调到落带」=调到比真人弱 20 倍的基准,加难传不到真人体感。
2. **完美档不是元游戏上界**:选路机械取最小编号(商店/休息/奖励绕开或直通)、商店零购——真人两店全购+买血 +5。扫雷完美≠会玩这个游戏。
3. **踩雷伤害构成误读**:真人 23 雷仅 5 个直伤(25 血),其余 18=破财/警觉/暴走等效果雷——「踩雷无感」的真身是**负向池被效果雷稀释**,而雷当量调节只动了直伤三行。
4. 三犯同族:09-16「模拟 20% 是盲挖下界非真人基线」、09-23 直入口口径退役、本次——代理尺子第三次失真被真人抓出。
## 三、调优轨迹(每刀一测,N=100 种子 910003 起 route min)
| 刀 | 内容 | 普通(战役/L1 条件) | 完美(战役) |
|---|---|---|---|
| 基线(旧数值+新尺) | —— | 0% / 0%(v3.2-v3.4 三版失误率校准均 0%,死因=L1 四连战无治疗夹缝非失误率) | 36-41% |
| 调参一 | hero max_hp 20→24;直伤雷 4/5/5→6/8/8 | 0% / 1% | 50% |
| 调参二 | L1 系八行敌 atk 2→1(区间 1-3→0-2 保中点锚;L2/L3 atk 3 不动) | 0% / 7% | 62%(L1 97/L2 78/L3 82) |
| 调参三 | hero max_hp 24→26 | 0% / 8% | **68%(L1 99/L2 83/L3 83)** |
刀位语义:**「危险来自雷,不来自杂兵」**——雷直伤 +50-60%(踩雷必痛,直击用户「23 雷无感」),杂兵垫刀减半(L1),血池 +30%(夹缝生存)。普通档始终 ~0% 的含义:按用户规格(每板多踩 2 雷)的玩家在现内容下几乎必死于第一关——**真人(不故意踩已证雷、赌挖分布更散)落在普通档与完美档之间**,预测新数值下真人首通=失败或险胜(用户验收口径)。
## 四、定稿读数(N=200,种子 420000 起,runsum_numfix_final_n200_20261001.jsonl)
| 档 | 战役全程通关 | L1 条件 | L2 条件 | L3 条件 | 踩雷/局 |
|---|---|---|---|---|---|
| 完美(元游戏上界) | **78.5%**(157/200) | 98.0% | 86.7% | 92.4% | 0.00 |
| 普通 v3.4(完美+失误,~1.7 雷/战) | 0%(0/200;26/200 到达 L2) | 13.0% | 0% | — | 7.12 |
种子窗注:N=100 窗(910003 起)完美 68% vs 本窗 78.5%——窗间波动 ~10pp 与历史读数同量级,方向结论两窗一致。完美档踩雷恒 0(零失误断言保持);普通档踩雷 7.12/局(~1.7/战,用户规格 +2/板量级 ✓)。
**判读**:完美执行大概率通关(上界健康);「每板多踩 2 雷」的玩家几乎必死于 L1——难度梯度由雷承担,与「危险来自雷」的刀位语义一致。真人(不故意挖已证雷、赌挖更散)预测落在两档之间=首通失败或险胜(**待用户实机验收**)。
## 五、连带与挂账
- **全旧带读数作废**:普通档语义已换人+数值三刀,难度曲线文档三条验收带(普通 L1 [35,55]/L2 [10,15]、完美 [35,65])失效——新带值须新尺重测后用户拍板,重锚前只测不判。
- **MC 锚换代**:t7minepower 锚(策略+数值双变)作废;新锚=本报告 N=200 runsum 文件。
- 迭代 8 雷当量 4/5/5 provisional → 6/8/8(本批再抬档,06 条目随收口)。
- 真人 k 补跑(迭代 9 卡⑩)在新数值上重跑,旧真人局(seed 42)留档作画像校准点不作读数。
## 六、悬崖归因(2026-10-01 追加——用户问「+2雷/板怎会差 78.5% vs 0%」,只读日志分析零改动)
输入=N=200 普通档 200 局全量 step/settlement 流水(死亡局 200/200)。
**输入差是线性的,但系统把它放大成阈值悬崖——三个放大器:**
1. **效果雷复利放大(主放大器)**:普通档踩的雷里效果雷:直伤雷 ≈ **3.3:1**(5.47 vs 1.66/局)。
效果雷零直接伤害但持续负债——警觉 310/暴走 298/失衡 214/乏力 138/迟滞 101(每 200 局):
暴走=敌方伤害 +25%、乏力=主角输出 -25% 拖长战斗→更多敌方轮次→垫刀进一步放大。
死亡局垫刀均值 16.9 血(占承伤 55%),其中相当部分是暴走/失衡加成后的放大值——
「多踩 2 个雷」的真实代价 ≈ 直伤 12.6 + 效果雷引发的垫刀增量与战斗延时 ≈ **20-25 有效血/局**。
2. **直伤雷是不可减免轴**:AC 掷点只对敌方攻击生效,直伤雷绕过全部防御——当前唯一有效
伤害轴恰好是普通档独吃的轴(完美档恒 0)。游戏没有第二个缓解轴(战斗内回复/直伤减伤)。
3. **血池贴阈值**:池 26 vs 每治疗段(L1 四连战+Boss 前零回复)总承伤 ~30——均值贴地,
生存率是阈值函数,输入小移→输出悬崖(87% 死在战斗 3-5 号位)。
HP 轨迹实证:死亡局常见单战 10-20 血深切(26→2/23→10/25→13),非渐进磨死。
**结论**:悬崖=数值设计的三个结构性质(效果雷无定价复利/直伤无减免轴/池贴阈值)的合成结果,
不是模拟器误差——模拟器如实呈现了这个结构。**修正方向(未动手,待拍板)**:①效果雷明码标价
(折算直伤当量入风险端定价)或减复利(暴走/失衡幅度与时长减档)②给直伤开减免轴(护甲按值
减直伤/战斗内回复)③池与治疗段比例拉离阈值④白板首通带按 genre 锚定 [2,10]%(局外爬升承接)。
## 七、剂量-响应曲线(2026-10-01 追加——问题二「+2雷/板怎会差悬崖」的数学形态实测)
固定数值(三刀后),只动普通档失误注入率(=每战踩雷剂量),N=100、种子 420000 起、route min:
| 剂量(每战踩雷) | 失误参数(slip/idle) | L1 通过 | 战役全通 |
|---|---|---|---|
| 0(完美档) | — | 98%(N=200) | 78.5%(N=200) |
| ≈0.8 | 0.05/0.05 | **36%** | **1%** |
| ≈1.7(v3.4 现行) | 0.10/0.10 | 13% | 0% |
| ≈2.6(v3.2 旧参) | 0.22/0.22 | ~0% | 0% |
**形态判读**:陡 sigmoid——0→0.8 雷/战区间损失 77.5pp(每 0.1 雷 ≈ 10pp),0.8 雷以上近乎归零饱和。
「多踩 2 雷/板」的输入差落在曲线最陡段,输出即悬崖;类型调研(design/research/roguelike-difficulty-
benchmark-2026-10-01.md)给的验收指标=每雷边际 ≤15pp 且 S 形连续无 >25pp 单步跳变——现曲线
每雷边际 ≈39pp,超 2.6 倍。半剂量日志=sim-data/mc_dose_half_n100_normal_20261001.log
(测量完 slip 参数已还原 0.10/0.10,未入提交)。
+12 -13
View File
@@ -4,19 +4,18 @@
### 核心循环 ### 核心循环
1. 减伤太多; - 每次开图就是开了片面积;
- 不要固定值,换成百分比,需要有百分比上限;或者固定上限 是否有生成图计算如此?
2. 增伤也太多了; - 关卡结束的大奖励太丰厚了,可以考虑去掉或者减少,只保留商店的增强; 或者结合关卡做一些比较特色的加强
- 考虑替换安全格的奖励占比,增加一种冒险内的累计资源(比如:金币,只能用于冒险内购买道具;)
3. 玩家攻击和怪物攻击不对等
- 考虑引入命中(AC like),但是造成伤害的方式要区分开;
4. 每次开图就是开了片面积;
- 是否有生成图计算如此?
5. 现在还是不能开已经被标记为雷的安全格,或者说不能开被标记的格子这跟我们之前的设定是相悖的.你有个会话说是已经修复了,但其实并没有修复.你并没有对应的测试,我需要你补全对应的测试,并且修复这个 bug; 不要把原本的扫雷的规则观念带进来,我们这里是有魔改的
6. 第二关显示时,棋盘最底下会有一点显示不出来,也就是最下面一排的格子不是一个完整的正方形,会缺失 1/6 的高度。 - 扫雷棋盘增加视野限制; 联动道具“魔法提灯”可以看到所有的棋盘视野,或者视野范围变大
你可以把棋盘下面预留一定的空间,大概是 1/4 方格的空间或者是一个固定的值,让棋盘的最底下不要贴着游戏的边框。
# 想法 - 有什么办法可以让玩家去标雷? 比如,我怪物触发了某个状态,你正常打开安全格,普通伤害会变得非常低,但是标雷可以造成满的,甚至是倍率的伤害; 这样是否可以让玩家主动去标雷; 不然的话,玩家肯定是尽可能地开更多安全格,将资源投入到获得清图奖励的伤害了;
1. 是否有可能将AP改成时间制? 但是这会让单回合上限无限拔高, 有点变态了 - 清图奖励的伤害类型现在是什么类型的? 是否增加一个全能类型,对所有护甲都是100%的伤害?
- 踩地雷的惩罚太小了,我在一张图踩了三个地雷,竟然还有3/4以上的血,这不合理;
- 结束战斗,直接跳到关卡选择页面太突兀了.如果可以的话,中间应该有一个战斗结算的框;
- 现在还没有战斗特效结算, 轮次和轮次之间没有一个结算的过程展示, 直接就到了下回合, 完全没有体验
@@ -0,0 +1,178 @@
# 调研报告:Roguelike 难度类型基准与伤害模型悬崖(数值修正前期调研)
> 日期:2026-10-01 · 触发:M-3 数值修正立项前调研(白板首局全通 78.5% 越带 + 普通/完美档 78.5pp 胜率悬崖)
> 内部数据锚点:模拟档白板完美执行战役全通 **78.5%**;普通档 L1 **13%**、战役 **0%**;输入差 ≈ 每关多踩 **2 雷**(直伤 6–8/雷)(来源:本方模拟器实测,见 sim-data 与 `perfect-l1-lever-proposal-2026-09-29.md`)
> **可信度四级**:【官方统计】=Steam 官方成就页;【官方机制】=游戏数值可游戏内验证的 wiki(社区维护但逐条可查);【开发者一手】=开发者访谈/演讲/著作;【社区共识】=高可信社区估算;【推测】=本报告基于基准的推断,无直接出处。
## 摘要
1. 类型基准明确反对「白板完美执行 = 78.5% 全通」:杀戮尖塔 1800 万局统计的每局胜率约 **9%**,FTL 普通难度通关成就仅占全体玩家 **9.5%**——白板首局个位数胜率是类型常态。
2. 78.5pp 悬崖的机理是「伤害预算贴 EHP 阈值 + 零方差单轴直伤 + 无回复经济」三者叠加,把 ~30% EHP 的输入差放大成全或无;类型内成熟解法是**方差化、回复经济、多缓解轴、EHP 缓冲带**四件套(StS/Hades 均有实例)。
3. 「正确」可验收定义(§3.2):白板首局带 [0,10%]、白板 L1 带 [50,85%]、满局外成长带 [30,60%]、响应曲线每雷边际 ≤15pp 且呈 S 形连续。
---
## §一 问题一:roguelike 类型基准(出发点的正确建模)
### 1.1 官方成就统计数据表
口径警示:Steam 成就百分比的分母是**全体拥有者**(含买而不玩者),数值系统性偏低;与我们的模拟胜率直接可比的是「每局胜率」口径(表下半)。除特别注明外均为【官方统计】。
| 游戏 | 指标 | 数值 | 出处 |
|---|---|---|---|
| 杀戮尖塔 | 击败 Act1 Boss(4 角色成就,如 Guardian/Hexaghost) | 81.7–85.1%(全体玩家) | [S1] SteamDB 镜像(本方未直接核验,Steam 官方页超时) |
| 杀戮尖塔 | 用铁甲战士通关全战役(Ruby) | 56.6%(全体玩家) | [S2] Steam 官方 |
| 杀戮尖塔 | 解锁 Ascension(=至少通关一次) | 66.7%(全体玩家) | [S2] |
| 杀戮尖塔 | Ascension 10 / Ascension 20 达成 | 14.8% / 7.3%(全体玩家) | [S2] |
| Hades | 「复工」成就(首次击败最终 Boss 后解锁,另需钻石购买工作许可→实际首通率 ≥ 此值) | 34.8%(全体玩家) | [S3][S4] |
| Hades | 极乐净土 + 极端措施契约通关(高难检查点) | 13.5%(全体玩家) | [S3] |
| Hades | 倪克斯之镜全部天赋至少 1 级(局外成长深度) | 11.8%(全体玩家) | [S3] |
| FTL | 到达第 5 / 第 8 星区 | 43.2% / 37.5%(全体玩家) | [S5] |
| FTL | 击败最终旗舰:简单 / 普通 | 25.5% / 9.5%(全体玩家) | [S5] |
| 以撒:重生 | 击败终局 Boss Delirium(Lil Delirium)/ Ultra Hard | 28.8% / 28.8%(全体玩家,经检索转述) | [S6] |
| 死亡细胞 | 到达第二地图(≈「玩过游戏」覆盖上限) | 92.4%(全体玩家) | [S7] |
| 死亡细胞 | 击败首个 Boss 看守者 / 到达王座之间 / 首次击败国王之手(BC0 通关) | 72.9% / 48.3% / 40.6%(全体玩家) | [S7] |
| 死亡细胞 | 4 细胞难度下击败国王之手(=拿到第 5 细胞,近终局) | 6.8%(全体玩家) | [S7] |
每局胜率与首通分布(与模拟胜率同口径):
| 游戏 | 指标 | 数值 | 等级 |
|---|---|---|---|
| 杀戮尖塔 | 每局胜率(2020 年 1800 万局,占全部 7500 万局的样本) | **≈9%**(160 万胜局);平均胜局 64 分钟 / 平均败局 23 分钟 | 【社区分析】基于官方运行数据 [S8] |
| 杀戮尖塔 | 胜率-层数曲线在第 17/34 层(两处幕 Boss 检查点)出现**断层**;Ascension 0 玩家胜率线低于 A1–20 | 定性(图表) | 【社区分析】[S8] |
| FTL | 普通难度每局通关率(以成就近似) | ~10% 量级 | 【官方统计】[S5] |
| Hades | 首通(首次逃离)局数 | 社区估算均值 ~30–53 局,方差极大(<10 到 100+) | 【社区共识】[S9];官方未公布首通统计,明说不确定 |
未证实项(按任务要求明说):
- 任务背景中「StS 第一关 Boss 通过率 ~89%」**未找到一手出处**。最接近的官方口径是 SteamDB 镜像的 Act1 Boss 击杀成就 81.7–85.1%(全体玩家,非条件通过率)[S1]。
- 「Hades 设计上首局必死」:未找到官方逐字表述。可证实的官方事实是 God Mode 按死亡次数渐近减伤(见 1.3)与首局作为叙事教程的社区解读 [S10][S9]——此点标注为【社区共识】,非官方声明。
- 「FTL 首通 10–50+ 局」无一手统计;可用替代口径是普通难度旗舰成就 9.5%(全体玩家)[S5]。
- 「以撒/死亡细胞最终 Boss 成就 10–20%」:实测口径为以撒 Delirium 28.8%、死亡细胞 5 细胞 6.8%(全体玩家)[S6][S7],与该说法同量级但不精确相等。
### 1.2 类型设计惯例:难度目标函数怎么建模
三条已核实的「局外成长/难度阶梯」曲线形状:
1. **杀戮尖塔 Ascension 阶梯(细粒度小步)**:20 级,通关上一级解锁下一级,每级叠加 1–2 项小修正(官方描述为逐级累加的挑战修正)【官方机制】[S11]。官方成就显示 A10→A20 达成率 14.8%→7.3%,平滑衰减无悬崖 [S2]。
2. **死亡细胞 Boss Stem Cells(粗粒度但多轴复合)**:共 5 级,每级需用上一级难度击败最终 Boss 才解锁;每级同时调整**多根轴**——敌人侦测距离、回复经济(1BC 泉水隔房→2BC 取消泉水→3BC 仅 3 瓶→4BC 零瓶)、物品等级与内容解锁【官方机制】[S12]。官方成就显示 BC0 通关 40.6% → 5BC 6.8% [S7]。
3. **Hades 双向开通(成长朝上 + 难度上限朝上)**:
- 局外成长(倪克斯之镜):黑暗货币换永久生存加成——厚实皮肤 +50 HP(10 级)、死亡豁免 3 层(致死时保留 50% HP 再战)、冥河活力每房 +3 HP;全镜解锁需 35,365 黑暗(数十小时节奏)【官方机制】[S13]。
- 局内难度上探(惩罚契约/极端措施):13.5% 全体玩家达成「极端措施×极乐净土」[S3]。
- 官方无障碍阀:God Mode 起步 20% 减伤、每死 +2%、上限 80%——**按死亡次数渐近平滑难度**,可随时开关【官方机制】[S10]。
开发者一手佐证(设计意图面):FTL 的 GDC 演讲《Designing Without a Pitch: FTL Postmortem》与 Roguelike Radio #56 访谈讨论了 permadeath/资源紧张作为核心设计【开发者一手】[S14][S15]。教材面:Schreiber & Romero《Game Balance》(CRC 2021)第八章「Transitive Mechanics and Cost Curves」给出把多维战斗力折算为单一成本曲线再对齐难度的方法论【开发者一手(著作)】[S16][S17]。
### 1.3 结论面:30–60 分钟三关卡短局 roguelike 的「符合类型」区间
综合上表,各档位通过率的类型区间如下(区间本身为【推测】,锚点全部来自上表官方/高可信数据):
| 档位 | 符合类型的区间 | 类型锚点 |
|---|---|---|
| 白板(零局外加成)首局战役全通率 | **0–10%** | StS 每局 9%[S8]、FTL 普通旗舰 9.5%[S5] |
| 白板第一关通过率(新手首次尝试) | **50–85%** | StS Act1 Boss 击杀 81.7–85.1%[S1]、DC 首 Boss 72.9%[S7]——首关是过滤器不是墙 |
| 局外成长承接后战役最终通关率 | **30–60%** | Hades「复工」≥34.8%[S3]、DC BC0 通关 40.6%[S7]、StS 单角色通关 56.6%[S2](均为全体玩家最终达成口径) |
| 白板首局带 → 满成长带的跨度 | 5–10 倍空间,由局外成长+局内构筑共同爬升 | Hades 镜子全解锁 35,365 黑暗的时长节奏[S13] |
对照:我们白板完美执行档 78.5% 落在「满局外成长档」的区间里——**出发点建模错了位阶**:把「局外成长后的最终状态」当成了「白板首局状态」。
---
## §二 问题二:伤害模型悬崖(阈值效应)
### 2.1 机理与命名
- **概念**:EHP(有效生命值)= 把所有减伤/回复折算后,真正需要打穿的伤害预算。把战斗生存力折算成单一预算轴再平衡,是数值教材的标准方法(《Game Balance》第八章 Transitive Mechanics and Cost Curves【开发者一手】[S16];Schreiber 免费课程 Game Balance Concepts 同主题【开发者一手】[S17])。
- **悬崖机理**:胜率 W(D) = P(我方输出预算 ≥ EHP 损耗预算)。当 ①伤害为**固定值**(零方差)、②**单轴真伤**(无格挡/闪避/回复摊薄)、③**预算贴近阈值**时,W(D) 退化为阶跃函数——输入的微小差(每关 2 雷 ≈ 24–32% EHP)导致输出的全或无(78.5% vs 0%)。加入方差后阶跃抹成 S 形曲线,斜率由方差幅度决定(机理为数学事实+类型观察,命名 **threshold effect / breakpoint(阈值/断点)** 在数值设计圈通用;**未找到**专门以此命名的 GDC 演讲或教材章节,明说不确定)。
- **类型内实证**:StS 1800 万局的胜率-层数曲线恰在两处幕 Boss 检查点(第 17/34 层)出现断层——检查点就是阈值,阈值越少越尖锐【社区分析】[S8]。
- **我们的对应诊断**(【内部实测】):50 HP 池 × 单雷直伤 6–8(=12–16% EHP/雷)× 无战斗间回复(仅恢复点节点)× 恢复数学弱(恢复概率 1/4 · 恢复量 1/6)→ 每关 2 雷的输入差在战役全程累积 6 雷 ≈ 72–96% EHP,直接跨越致死阈值。单次失误定价过高 + 无回复经济摊薄 + 零方差,三因叠加成悬崖。
### 2.2 主流解法清单(每条带出处)
| # | 解法 | 做法 | 出处 |
|---|---|---|---|
| 1 | **多缓解轴**:把单轴真伤拆成可经营的防御面 | StS 的 Block:当回合 1:1 抵消攻击伤害、回合开始清零——玩家每回合在「输出/格挡」间重新分配预算,伤害从「必挨的真伤」变成「可经营的决策面」 | 【官方机制】[S18] |
| 2 | **回复经济(healing economy)**:跨战斗的 HP 流水 | StS 篝火 Rest 选项=回复最大 HP 的 30%;Hades 冥河活力每房 +3 HP;死亡细胞直接把回复经济当难度轴(1BC 泉水隔房→2BC 无泉→3BC 3 瓶→4BC 零瓶) | 【官方机制】[S19][S13][S12] |
| 3 | **伤害方差控制**:固定值改区间掷骰 | XCOM 武器伤害为区间掷骰(如暴击伤害列为 5–7 的区间)——同期望下方差把阶跃抹成斜坡 | 【官方机制】[S20];「方差→斜率」的换算关系为【推测】(数学事实,无专门文献页) |
| 4 | **EHP 缓冲带**:把致命阈值推离单次失误预算 | Hades 死亡豁免 3 层(每层致死时回 50% HP 再战)+ 厚实皮肤 +50 HP;「应留多少余量」无文献定值,明说不确定 | 【官方机制】[S13][S21] |
| 5 | **难度平滑:大检查点拆小** | StS Ascension 20 级小步[S11]、死亡细胞 5 细胞多轴小步[S12]、Hades God Mode 每死 +2% 渐近[S10]、Hades 惩罚契约在满配后仍留 13.5% 达成的上探空间[S3] | 均已核实 |
### 2.3 杀戮尖塔 / Hades / 死亡细胞具体怎么做(对照)
| 游戏 | 对悬崖的机制组合 | 对白板基准的机制组合 |
|---|---|---|
| 杀戮尖塔 | Block 多轴经营 + 篝火 30% 回复 + 卡牌/遗物构筑改变每局预算 | Ascension 20 级把「更难」拆成 20 个小步,通关一次(56.6% 全体玩家)才进入天梯[S2][S11][S18][S19] |
| Hades | 死亡豁免×3 + 泉水/每房回血 + 半人马之心类 HP 奖励位 | 镜子生存向三轴(EHP/额外命/持续回复)+ God Mode 死亡渐近减伤,把首通 ~30–53 局[S9]的爬升全程托底[S13][S10] |
| 死亡细胞 | 瓶子/泉水=回复经济,BC 阶梯逐级收紧 | 5 细胞逐级解锁,每级动多根轴,40.6%→6.8% 平滑衰减[S7][S12] |
术语更正:任务书中「Anchises 死亡豁免」未找到对应机制;Hades 中该机制名为 **Death Defiance(死亡豁免)**,是镜子天赋(另有部分祝福/武器形态提供)【官方机制】[S21]。不确定用户所引何据,特此标注。
---
## §三 回答核心问题
### 3.1 两个问题是否有成熟解决方案
| 问题 | 有/无 | 依据 |
|---|---|---|
| ① 白板首局 78.5% 不符合类型规律 | **有成熟基准** | 类型内白板每局胜率个位数是常态:StS 9%[S8]、FTL 普通 9.5%[S5];首通局数以十局计(Hades 社区估算 30–53 局[S9])。78.5% 位于类型内「局外满成长档」的区间(30–60%),说明是**位阶错配**而非微调问题 |
| ② 普通档 2 雷输入差 → 78.5pp 悬崖 | **有成熟解法组合** | 阈值效应的标准四件套(方差化/回复经济/多缓解轴/EHP 缓冲带)+ 难度平滑,StS/Hades/死亡细胞均有可核实实例(§2.2/§2.3)。我们当前三因叠加(零方差单轴直伤+无回复经济+失误定价 12–16% EHP/雷)是类型内已知反模式 |
### 3.2 「正确」的可验收定义(目标曲线)
目标带(【推测】,但每条带均有官方锚点,见 §1.3 表):
- **带 A|白板(零局外)完美执行战役全通率:[0%, 10%]**
- **带 B|白板 L1 通关率:[50%, 85%]**(首关=过滤器不是墙)
- **带 C|营地满成长战役全通率:[30%, 60%]**
- **带 D|局外成长各中间档:A→C 之间连续插值,无单档跳变**
响应曲线形状要求(悬崖回归测试的量化验收,指标值为【推测/建议】):
1. **边际斜率**:配对种子扫描下,每 +1 踩雷/关 的胜率变化 **≤15pp**(当前实测 ≈39pp/雷:2 雷对应 78.5pp)。
2. **连续性**:输入差 0→6 雷(战役全程)的胜率曲线呈 **S 形连续**,无任何单步跳变 **>25pp**。
3. **位阶落带**:白板完美执行档 ∈ 带 A;普通玩家画像档 ∈ 带 B–D;营地满成长档 ∈ 带 C。
### 3.3 修正路径概要(只列方向与验收指标,不动手)
1. **先修悬崖(伤害模型层,最高优先)**——顺序有讲究:先修响应曲线,否则后续所有调参读数都被悬崖放大失真。
- 方向:直伤加区间方差(同期望);引入战斗间/战斗内回复经济(把单场爆发伤害改为跨场磨损,参考 Peglin 对照报告已登记方向);增加可经营的减伤面(Block 同构物);致死阈值与单次失误预算间留 ≥2–3 次失误余量。
- 验收:§3.2 之 1、2 达标(斜率 ≤15pp/雷、S 形连续)。
2. **再修白板基准(全局难度层)**
- 方向:全局难度上探使白板完美执行档从 78.5% 落入带 A;优先复用已注册 L1 专属杠杆(荆棘 effect_value 外延,见 `perfect-l1-lever-proposal-2026-09-29.md`,其 −7pp/格 定向比 3.5:1 在悬崖修复后需重新标定),不足再立全局新杠杆。
- 验收:模拟档白板战役 ∈ [0,10%];白板 L1 ∈ 带 B;普通档 L1 保持带内 [35,55](在册带)。
3. **再修局外成长承接**
- 方向:营地成长按「带 A → 带 C」总量缺口分配,参照 Hades 镜子生存向三轴配比(EHP/额外命/持续回复)而非单一数值轴;成长档位间均匀增量。
- 验收:满成长战役 ∈ [30,60%];每档成长增量 ≤15pp(无跳变档)。
4. **收尾:悬崖回归测试**
- 验收:重跑「普通 vs 完美」配对扫描,78.5pp 悬崖不复现,普通档对完美档胜率差随输入差渐变(§3.2 全部三条通过)。
---
## 引用来源
| # | 来源 | 可信度 |
|---|---|---|
| S1 | SteamDB 杀戮尖塔成就镜像 https://steamdb.info/app/646570/stats/ | 官方统计(SteamDB 镜像;本方抓取超时,数字经检索转述,未直接核验) |
| S2 | Steam 官方成就统计·杀戮尖塔 https://steamcommunity.com/stats/646570/achievements | 官方统计(本方直接抓取) |
| S3 | Steam 官方成就统计·Hades https://steamcommunity.com/stats/1145360/achievements | 官方统计(本方直接抓取) |
| S4 | GameRant:Hades 如何重新获得管理权限(佐证「复工」=首次通关后解锁) https://gamerant.com/hades-how-to-regain-administrative-privilege-what-its-for/ | 二手媒体(机制细节与官方一致) |
| S5 | Steam 官方成就统计·FTL https://steamcommunity.com/stats/212680/achievements | 官方统计(本方直接抓取) |
| S6 | Steam 官方成就统计·以撒 https://steamcommunity.com/stats/250900/achievements | 官方统计(页面过大,28.8% 数字经检索转述) |
| S7 | Steam 官方成就统计·死亡细胞 https://steamcommunity.com/stats/588650/achievements | 官方统计(本方直接抓取) |
| S8 | Fox Row:Slay the Spire Statistical Analysis(1800 万局) https://foxrow.com/slay-the-spire-statistical-analysis | 社区分析(基于 Mega Crit 官方运行 API 数据,高可信二手) |
| S9 | Reddit r/HadesTheGame:首通平均局数讨论 https://www.reddit.com/r/HadesTheGame/comments/zyru4o/how_many_runs_before_escape_is_average/ | 社区共识(估算,非官方) |
| S10 | Hades Wiki:God Mode(20% 起步、每死 +2%、上限 80%) https://hades.fandom.com/wiki/God_Mode | 官方机制(数值可游戏内验证) |
| S11 | StS Wiki:Ascension(20 级逐级解锁) https://slay-the-spire.fandom.com/wiki/Ascension | 官方机制(本方直接抓取) |
| S12 | Dead Cells Wiki(wiki.gg):Boss Stem Cells(5 级多轴阶梯) https://deadcells.wiki.gg/wiki/Boss_Stem_Cells | 官方机制(本方直接抓取) |
| S13 | Hades Wiki:Mirror of Night(厚皮肤 +50HP/死亡豁免 3 层/每房 +3HP/全镜 35,365 黑暗) https://hades.fandom.com/wiki/Mirror_of_Night | 官方机制(本方直接抓取) |
| S14 | GDC Vault:Designing Without a Pitch — FTL Postmortem https://www.gdcvault.com/play/1018034/Designing-Without-a-Pitch-FTL | 开发者一手 |
| S15 | Roguelike Radio #56:FTL 开发者访谈 http://www.roguelikeradio.com/2012/12/episode-56-interview-with-ftl.html | 开发者一手 |
| S16 | Schreiber & Romero《Game Balance》(CRC Press, 2021),第八章 Transitive Mechanics and Cost Curves https://www.routledge.com/Game-Balance/Schreiber-Romero/p/book/9781138485101 | 开发者一手(著作) |
| S17 | Ian Schreiber 免费课程 Game Balance Concepts https://gamebalanceconcepts.wordpress.com/ | 开发者一手(作者本人博客课程) |
| S18 | StS Wiki:Block(1:1 抵消、回合开始清零) https://slay-the-spire.fandom.com/wiki/Block | 官方机制(本方直接抓取) |
| S19 | StS Wiki:Rest Site(Rest=回复最大 HP 30%) https://slay-the-spire.fandom.com/wiki/Rest_Site | 官方机制(本方直接抓取) |
| S20 | XCOM Wiki:Assault Rifle(伤害区间掷骰,暴击伤害列 5–7) https://xcom.fandom.com/wiki/Assault_Rifle_(XCOM:_Enemy_Unknown) | 官方机制(本方直接抓取) |
| S21 | Hades Wiki:Death Defiance(致死时回 50% HP 的额外命) https://hades.fandom.com/wiki/Death_Defiance | 官方机制(本方直接抓取) |
| S22 | 本方模拟器实测(白板 78.5%/普通 0%/L1 13%/直伤 6–8/恢复 1/4·1/6) `D:\code\g-plan2-numfix-20260930\sim-data`、`perfect-l1-lever-proposal-2026-09-29.md` | 内部实测 |
**不确定项汇总**(禁止当作已证实使用):「Act1 Boss 89%」无一手出处(官方口径 81.7–85.1%,全体玩家);Hades 首局必死的官方逐字表述未找到;FTL 首通局数无一手统计;「EHP 缓冲带应留多少余量」无文献定值;Hades 官方从未公布首通局数统计;§1.3/§3.2 的区间与指标值为基于锚点的推测。
+32 -24
View File
@@ -12,9 +12,9 @@ rows = [{
"unit_count": 1, "unit_count": 1,
"unit_count_max": 2, "unit_count_max": 2,
"hp": 8, "hp": 8,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 9 "weight": 9
@@ -32,9 +32,9 @@ rows = [{
"unit_count": 2, "unit_count": 2,
"unit_count_max": 3, "unit_count_max": 3,
"hp": 4, "hp": 4,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 9 "weight": 9
@@ -51,9 +51,9 @@ rows = [{
"display_name": "熊地精", "display_name": "熊地精",
"unit_count": 1, "unit_count": 1,
"hp": 50, "hp": 50,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 6 "weight": 6
@@ -74,9 +74,9 @@ rows = [{
"unit_count": 2, "unit_count": 2,
"unit_count_max": 3, "unit_count_max": 3,
"hp": 14, "hp": 14,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 6 "weight": 6
@@ -96,9 +96,9 @@ rows = [{
"display_name": "食人魔酋长", "display_name": "食人魔酋长",
"unit_count": 1, "unit_count": 1,
"hp": 72, "hp": 72,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 6 "weight": 6
@@ -118,9 +118,9 @@ rows = [{
"display_name": "熊地精", "display_name": "熊地精",
"unit_count": 1, "unit_count": 1,
"hp": 50, "hp": 50,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 6 "weight": 6
@@ -141,9 +141,9 @@ rows = [{
"unit_count": 2, "unit_count": 2,
"unit_count_max": 3, "unit_count_max": 3,
"hp": 26, "hp": 26,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 6 "weight": 6
@@ -163,9 +163,9 @@ rows = [{
"display_name": "巨蜘蛛", "display_name": "巨蜘蛛",
"unit_count": 2, "unit_count": 2,
"hp": 28, "hp": 28,
"atk": 2, "atk": 1,
"atk_min": 1, "atk_min": 0,
"atk_max": 3, "atk_max": 2,
"pool": [{ "pool": [{
"skill_id": "attack", "skill_id": "attack",
"weight": 6 "weight": 6
@@ -564,3 +564,11 @@ rows = [{
; design/qa/m3-iter5-lever-scan-2026-09-28.md)。 ; design/qa/m3-iter5-lever-scan-2026-09-28.md)。
; M-3 迭代 5 T4 AC 投值批·终版 Boss-only(2026-09-28:v1 硬梯度普通 L2 14.3% 越带/v2 软梯度 15.7% 仍越带——杂鱼税对普通画像〔普通分量为主力输出〕系统性超压;终版=杂鱼全 0〔带 0~5 下缘,掷点戏剧性集中 Boss 战〕+Boss 台阶 8/9/12 严格递增;三版演化链读数见 design/qa/m3-iter5-t4-ac-2026-09-28.md,随出口人闸追认)。 ; M-3 迭代 5 T4 AC 投值批·终版 Boss-only(2026-09-28:v1 硬梯度普通 L2 14.3% 越带/v2 软梯度 15.7% 仍越带——杂鱼税对普通画像〔普通分量为主力输出〕系统性超压;终版=杂鱼全 0〔带 0~5 下缘,掷点戏剧性集中 Boss 战〕+Boss 台阶 8/9/12 严格递增;三版演化链读数见 design/qa/m3-iter5-t4-ac-2026-09-28.md,随出口人闸追认)。
; M-3 迭代 5 返工批·U2 裁 v1 硬梯度重投(2026-09-29 用户推翻 Boss-only:重击手 8/重装手 9〔逐行手设值,非精英编码位——解读 A 追认,精英 P2 承载〕+Boss 台阶 8/10/12;杂鱼行按 T4 报告 §一 软梯度恢复〔v1 中间态未入 git,v1↔v2 唯一差异=重击手/重装手,代拟面记台账 247〕;卓尔 hp 100→130 随 C3 回退复原;组合读数 C1+v1 无先测,全量确认归返工批——裁断全录 design/qa/m3-iter5-u2-gate-2026-09-29.md)。 ; M-3 迭代 5 返工批·U2 裁 v1 硬梯度重投(2026-09-29 用户推翻 Boss-only:重击手 8/重装手 9〔逐行手设值,非精英编码位——解读 A 追认,精英 P2 承载〕+Boss 台阶 8/10/12;杂鱼行按 T4 报告 §一 软梯度恢复〔v1 中间态未入 git,v1↔v2 唯一差异=重击手/重装手,代拟面记台账 247〕;卓尔 hp 100→130 随 C3 回退复原;组合读数 C1+v1 无先测,全量确认归返工批——裁断全录 design/qa/m3-iter5-u2-gate-2026-09-29.md)。
;
; 数值修复批·调参二(2026-10-01 新尺 MC 驱动):L1 系八行 atk 2→1(行 15/35/54/77/99/121/144/166;
; 行 234 巨蜘蛛巢群主体=L2 域维持)——新尺读数:普通档 v3.4 死因=L1 四连战无治疗夹缝(雷伤 6/8/8
; + 杂兵垫刀双压,L1 条件通关 1-2%,0/100 出第一关);完美档战役 50%(L1 93%)。刀位语义=
; 「危险来自雷,不来自杂兵」:杂兵垫刀减半,雷直伤 6/8/8 维持痛感;L2/L3(atk 3 系)本刀不动。
; 全旧带读数随新尺作废重测归本批。
; 调参二补充:上述八行 atk 区间 1-3→0-2(中点恒等期望当量锚不变式——atk=1 需区间中点同步 1;0=掷点空刀,保随机手感)。
+6 -1
View File
@@ -4,7 +4,7 @@
[resource] [resource]
script = ExtResource("1") script = ExtResource("1")
max_hp = 20 max_hp = 26
atk = 2 atk = 2
armor_class = 10 armor_class = 10
armor_type = "light" armor_type = "light"
@@ -30,3 +30,8 @@ attack_type = "normal"
; 触发 §6.2(L1 精英承伤 43-55% vs 靶 ≤20%、L1 净消耗 17.7/17=104% 破产、normal L1 通过率 ; 触发 §6.2(L1 精英承伤 43-55% vs 靶 ≤20%、L1 净消耗 17.7/17=104% 破产、normal L1 通过率
; 8.3% vs 靶 70-78%)的生存侧修复。单变量归因原则:同轮第二变量(heal_minor 加强)在 reward.tres。 ; 8.3% vs 靶 70-78%)的生存侧修复。单变量归因原则:同轮第二变量(heal_minor 加强)在 reward.tres。
; 血线 17/27/37→20/30/40(关间大奖励 +10 不变)。provisional 未提交。 ; 血线 17/27/37→20/30/40(关间大奖励 +10 不变)。provisional 未提交。
; 数值修复批(2026-10-01——模拟档位重构后新尺首调):max_hp 20→26(调参二再 +2:普通档 L1 7% 差 2-4 血量级,+8% 池把 b3/b4 压线死改写险胜;完美档 62% 上界余量健康)。依据=新尺 MC 读数:普通档 v3.4
; (完美+失误注入,踩雷 ~2.5/战)L1 四连战无治疗夹缝全灭(L1 条件通关 2%,0/100 出第一关);
; 完美档战役 36-41%(L2 53% 弱环)。+20% 血池抬夹缝生存;配套直伤雷当量同步上调(reward.tres
; 4/5/5→6/8/8,雷痛回归用户口径)双向对冲。全旧带读数随新尺作废重测归本批。
+6 -3
View File
@@ -82,7 +82,7 @@ rows = [{
"polarity": "negative", "polarity": "negative",
"effect_id": "", "effect_id": "",
"display_name": "反噬震荡", "display_name": "反噬震荡",
"power": 4, "power": 6,
"weight": 0, "weight": 0,
"pool_tag": "cell", "pool_tag": "cell",
"tier": 1 "tier": 1
@@ -146,7 +146,7 @@ rows = [{
"polarity": "negative", "polarity": "negative",
"effect_id": "", "effect_id": "",
"display_name": "穿刺陷阱", "display_name": "穿刺陷阱",
"power": 5, "power": 8,
"weight": 0, "weight": 0,
"pool_tag": "cell", "pool_tag": "cell",
"tier": 1 "tier": 1
@@ -156,7 +156,7 @@ rows = [{
"polarity": "negative", "polarity": "negative",
"effect_id": "", "effect_id": "",
"display_name": "魔法反噬", "display_name": "魔法反噬",
"power": 5, "power": 8,
"weight": 0, "weight": 0,
"pool_tag": "cell", "pool_tag": "cell",
"tier": 1 "tier": 1
@@ -300,3 +300,6 @@ rows = [{
;(区间 [18,35]→[24,40],(24+40)/2=32 恰为整中点锚)。boss 面三缺同解(normal 胜率 62% 贴下沿 / ;(区间 [18,35]→[24,40],(24+40)/2=32 恰为整中点锚)。boss 面三缺同解(normal 胜率 62% 贴下沿 /
; 清图率 49% vs ≥80 / 完成度 99 vs >130)——清图尖峰加大让"先清一图"成为 boss 战最优路径。 ; 清图率 49% vs ≥80 / 完成度 99 vs >130)——清图尖峰加大让"先清一图"成为 boss 战最优路径。
; 副作用已知:perfect L1 boss 胜率 97% 越 75% 上界加剧。provisional 未提交。 ; 副作用已知:perfect L1 boss 胜率 97% 越 75% 上界加剧。provisional 未提交。
; 数值修复批(2026-10-01):直伤雷三行 4/5/5→6/8/8(迭代 8 雷当量 provisional 的再抬档)——用户口径
; 「踩雷必须痛」;配套 hero max_hp 20→24 双向对冲(见 hero.tres 批注)。新尺 MC 复测归本批。
+2 -2
View File
@@ -70,7 +70,7 @@ var review_overlay: SettlementReviewOverlay
var node_overlay: NodeOverlay var node_overlay: NodeOverlay
var shop_overlay: ShopOverlay # 商店覆盖层(GP+商店房实施批——商店房节点兑付呈现) var shop_overlay: ShopOverlay # 商店覆盖层(GP+商店房实施批——商店房节点兑付呈现)
var _adventure_gp_view := 0 # GP 冒险钱包呈现侧影子(迭代 6 T7——终局面板 GP 行取数面, var _adventure_gp_view := 0 # GP 冒险钱包呈现侧影子(迭代 6 T7——终局面板 GP 行取数面,
# wallet_changed gain/buy 载荷=入账后总额 level_runner.gd:482/539) # wallet_changed gain/buy 载荷=入账后总额 level_runner.gd:482/539)
var _adventure_gp_final := 0 # 收束清零拍暂存的最终合计("clear" 到达时自影子转存) var _adventure_gp_final := 0 # 收束清零拍暂存的最终合计("clear" 到达时自影子转存)
var _aux_use_selection := 0 # 魔法道具选中句柄(迭代 7 T4——0=未选中;选中期棋盘点击=使用目标拾取) var _aux_use_selection := 0 # 魔法道具选中句柄(迭代 7 T4——0=未选中;选中期棋盘点击=使用目标拾取)
var _aux_unlocked := {} # aux 解锁门控集(迭代 7 T5——工坊解锁×活行交集,冒险开始组装) var _aux_unlocked := {} # aux 解锁门控集(迭代 7 T5——工坊解锁×活行交集,冒险开始组装)
@@ -481,7 +481,7 @@ func _on_battle_end_continue() -> void:
func _on_end_review() -> void: func _on_end_review() -> void:
review_overlay.open(log_view.parsed_text()) review_overlay.open(log_view.parsed_text())
_open_modal(review_overlay) # 迭代 6 T7——走模态栈:终局层在册上方的可见遮挡被显式隐藏, _open_modal(review_overlay) # 迭代 6 T7——走模态栈:终局层在册上方的可见遮挡被显式隐藏,
# 修复「回看层被终局层全屏 STOP 遮罩压死」(直开绕栈缺陷) # 修复「回看层被终局层全屏 STOP 遮罩压死」(直开绕栈缺陷)
# ==================== 调试模式(连续两层——编排归 debug_session.gd; # ==================== 调试模式(连续两层——编排归 debug_session.gd;
+91 -10
View File
@@ -130,6 +130,10 @@ var _floor_tiles: Array[Texture2D] = [] # 地面瓦片五变体(下标 0..4
var _tiles_ok := false # false = 素材缺位/未装载——bg_sb 程序化平色原路径 var _tiles_ok := false # false = 素材缺位/未装载——bg_sb 程序化平色原路径
var _flag_tex: Texture2D = null # 封印旗纹理(缺盘=null=字形「旗」回退——独立可选件不连瓦片整批) var _flag_tex: Texture2D = null # 封印旗纹理(缺盘=null=字形「旗」回退——独立可选件不连瓦片整批)
var _tiles_board_type := "dungeon" # 当前装载瓦片套的 board_type(rebuild 按板切换——T6 换色批) var _tiles_board_type := "dungeon" # 当前装载瓦片套的 board_type(rebuild 按板切换——T6 换色批)
var _digit_dark_ink := true # 数字墨族按板自适应(true=深墨三档)。缺盘平色回退态 #B39A78 裸土
# 为中明度底——深墨族 CR 4.96 达标、亮墨族仅 2.2,故缺盘默认深墨;瓦片装载后按实测分位数覆写
var _digit_plate := false # 数字色牌垫底模式(双峰纹理板——直画两族皆不过门槛时落牌,
# 素牌+深墨 12:1 纹理免疫;2026-10-01 渲染帧取证 underdark 系深墨直画隐形后启用)
var cell_size: float: # 只读属性(ui_layout_probe 断言面——旧私有名 _cell 的契约化出口) var cell_size: float: # 只读属性(ui_layout_probe 断言面——旧私有名 _cell 的契约化出口)
get: get:
@@ -647,9 +651,16 @@ func _badge_glyph(category: String) -> String:
# ---- 格态渲染(灰度截图可辨:完整覆尘 / 碎裂裸土 / 已开数字) ---- # ---- 格态渲染(灰度截图可辨:完整覆尘 / 碎裂裸土 / 已开数字) ----
# 数字亮墨三档色温(圣经 v3.5 冻结④ 2026-09-30 批 B2——直画已开格底:1-3 冷亮/4-5 暖白/6-8 金亮, # 数字三档色温(按板自适应双族——v3.5 冻结④ 修订 2026-10-01):亮墨族 1-3 冷亮/4-5 暖白/6-8 金亮
# 色温承袭密度语义;实测对比 6.0–6.3:1。旧深墨三档转色牌后备路径专用〔牌上深墨族 12:1〕) #(dungeon 瓦片实测达标维持);深墨族 1-3 青墨/4-5 赭墨/6-8 锈墨(色温语义同构——underdark/
# deep_underdark 亮白筋纹瓦片上亮墨对亮斑 CR 1.0–1.9 融字,深墨族 5.7–11.1;选族判据见 _digit_ink_mode)
func _digit_ink(d: int) -> Color: func _digit_ink(d: int) -> Color:
if _digit_dark_ink:
if d <= 3:
return UiKit.INK_COLD
if d <= 5:
return UiKit.INK_OCHRE
return UiKit.INK_RUST
if d <= 3: if d <= 3:
return UiKit.INK_L_COLD return UiKit.INK_L_COLD
if d <= 5: if d <= 5:
@@ -697,16 +708,20 @@ func _paint_cell(c: Vector2i, hero: Vector2i) -> void:
# 瓦片模式(高墙接线批 2026-09-26):tex_base = 查表瓦片(未开=墙瓦片/已开=地面瓦片), # 瓦片模式(高墙接线批 2026-09-26):tex_base = 查表瓦片(未开=墙瓦片/已开=地面瓦片),
# bg_sb 降级为透明描边载体——只承载呼吸微光/主角蓝框(CellUnit 瓦片态画在瓦片之上), # bg_sb 降级为透明描边载体——只承载呼吸微光/主角蓝框(CellUnit 瓦片态画在瓦片之上),
# 程序化平色退役;瓦片分配=格坐标哈希,初始化落定后逐拍稳定(禁逐轮重掷——圣经原则三) # 程序化平色退役;瓦片分配=格坐标哈希,初始化落定后逐拍稳定(禁逐轮重掷——圣经原则三)
var sb: StyleBoxFlat # draw calls 批优化(2026-10-01):透明载体 sb 视觉贡献=零(透明底+零描边——不可见),但
# StyleBoxFlat 多边形命令不可合批,每格打断棋盘批——实测 100 格满负荷帧 ~402 DC(A/B 探针
# 阶梯:纹理统一 0 增益/去 glyph −23/去叠层 −23/去隐形 sb −402)。非英雄格 sb 直接置 null
#(绘制路径零像素变化),仅英雄格保留蓝框载体。
var sb: StyleBoxFlat = null
var tile: Texture2D = null var tile: Texture2D = null
if _tiles_ok: if _tiles_ok:
# Color.TRANSPARENT 载体(引擎常量——视图禁内联色字面量纪律;透明+零描边=瓦片上不画任何东西)
sb = UiKit.panel_flat(Color.TRANSPARENT, Color.TRANSPARENT, 3, 0)
tile = _floor_tile_for(c) if revealed else _wall_tile_for(c) tile = _floor_tile_for(c) if revealed else _wall_tile_for(c)
else: else:
# 素材整批缺位回退 = 现行程序化平色路径(fresh checkout 冒烟不炸——任务书 §2.2) # 素材整批缺位回退 = 现行程序化平色路径(fresh checkout 冒烟不炸——任务书 §2.2)
sb = UiKit.panel_flat(bg, bg.darkened(0.15), 3) sb = UiKit.panel_flat(bg, bg.darkened(0.15), 3)
if is_hero: if is_hero:
if sb == null:
sb = UiKit.panel_flat(Color.TRANSPARENT, Color.TRANSPARENT, 3, 0)
sb.set_border_width_all(3) sb.set_border_width_all(3)
sb.border_color = COL_HERO sb.border_color = COL_HERO
if glyph == "" and _hero_tex_idle == null: if glyph == "" and _hero_tex_idle == null:
@@ -717,7 +732,13 @@ func _paint_cell(c: Vector2i, hero: Vector2i) -> void:
u.bg_sb = sb u.bg_sb = sb
u.glyph = glyph u.glyph = glyph
u.glyph_color = digit_col u.glyph_color = digit_col
u.plate = revealed and (glyph == "雷" or glyph == "?") # 色牌后备(v3.5 批 B2——数字直画退牌;雷/「?」维持牌载保读性;复杂格底〔物件纹样/装饰变体格〕判定随装饰瓦片自产批扩) # 色牌后备(v3.5 批 B2——数字直画退牌;雷/「?」维持牌载保读性)+ 2026-10-01 v3.4:双峰纹理板
#(_digit_plate——underdark 系亮白筋+近黑斑并存的直画不可救纹理)数字落牌,牌上深墨 12:1
var plate_digit := _digit_plate and glyph != "" and glyph != "雷" and glyph != "?" and glyph != "旗" and glyph != "人"
if plate_digit:
digit_col = COL_DIGIT # 牌上深墨族(素牌 12:1——双峰纹理免疫)
u.glyph_color = digit_col
u.plate = revealed and (glyph == "雷" or glyph == "?" or plate_digit)
u.outline_sides.assign([]) # typed Array[int](代码审查批 3 类型收紧——assign 保持引用语义) u.outline_sides.assign([]) # typed Array[int](代码审查批 3 类型收紧——assign 保持引用语义)
u.facade_south = false u.facade_south = false
u.proj_band = 0.0 u.proj_band = 0.0
@@ -867,9 +888,14 @@ func _load_board_tiles(board_type: String = "dungeon") -> void:
return return
# 地板归一(圣经 v3.5 冻结①/§1.4 样张 v3 记录——已开格底归一世界底层档 L≈0.10,带 0.08–0.14): # 地板归一(圣经 v3.5 冻结①/§1.4 样张 v3 记录——已开格底归一世界底层档 L≈0.10,带 0.08–0.14):
# 方向稿 _v3_darken_floors 同式移植;现行瓦片 L≈0.036 低于带下沿故实为提亮;素材重产归资产批, # 方向稿 _v3_darken_floors 同式移植;现行瓦片 L≈0.036 低于带下沿故实为提亮;素材重产归资产批,
# 本归一为程序代役(逐批装载时对 freshly-loaded 原图测光,幂等) # 本归一为程序代役(逐批装载时对 freshly-loaded 原图测光,幂等)。归一后逐像素明度顺路采集,
# 驱动数字墨族按板自适应(_digit_ink_mode——均值分位同源同像素,禁二次解码)
var lumas: Array = []
for i in range(floors.size()): for i in range(floors.size()):
floors[i] = _normalize_floor_luma(floors[i]) floors[i] = _normalize_floor_luma(floors[i], 0.10, lumas)
var ink_mode := _digit_ink_mode(lumas)
_digit_dark_ink = bool(ink_mode.dark)
_digit_plate = bool(ink_mode.plate)
# 六镜像件(词表 §二:wall_e←wall_w / wall_ne←wall_nw / wall_se←wall_sw / # 六镜像件(词表 §二:wall_e←wall_w / wall_ne←wall_nw / wall_se←wall_sw /
# wall_end_e←wall_end_w / wall_in_ne←wall_in_nw / wall_in_se←wall_in_sw;只水平翻转禁旋转 # wall_end_e←wall_end_w / wall_in_ne←wall_in_nw / wall_in_se←wall_in_sw;只水平翻转禁旋转
# ——北受光不受损) # ——北受光不受损)
@@ -907,7 +933,7 @@ static func _flip_tex(tex: Texture2D) -> Texture2D:
# 地板瓦片明度归一(v3.5 批 B1——方向稿 _v3_darken_floors 同式移植):8×8 双线性重采样均值测光 # 地板瓦片明度归一(v3.5 批 B1——方向稿 _v3_darken_floors 同式移植):8×8 双线性重采样均值测光
# (sRGB→线性域,Rec.709 系数),增益 k=(目标/实测)^(1/2.2) 钳 [0.6,1.8],逐通道 sRGB 域线性拉伸。 # (sRGB→线性域,Rec.709 系数),增益 k=(目标/实测)^(1/2.2) 钳 [0.6,1.8],逐通道 sRGB 域线性拉伸。
# 输入恒为 freshly-loaded 原图(load_tex 每次盘读)——幂等可重入;32×32 五变体开销可忽略 # 输入恒为 freshly-loaded 原图(load_tex 每次盘读)——幂等可重入;32×32 五变体开销可忽略
static func _normalize_floor_luma(tex: Texture2D, target_l: float = 0.10) -> Texture2D: static func _normalize_floor_luma(tex: Texture2D, target_l: float = 0.10, lumas_out = null) -> Texture2D:
var img: Image = tex.get_image() var img: Image = tex.get_image()
if img.is_compressed(): if img.is_compressed():
img.decompress() img.decompress()
@@ -924,7 +950,12 @@ static func _normalize_floor_luma(tex: Texture2D, target_l: float = 0.10) -> Tex
for y in range(img.get_height()): for y in range(img.get_height()):
for x in range(img.get_width()): for x in range(img.get_width()):
var c := img.get_pixel(x, y) var c := img.get_pixel(x, y)
img.set_pixel(x, y, Color(minf(c.r * k, 1.0), minf(c.g * k, 1.0), minf(c.b * k, 1.0), c.a)) var nr := minf(c.r * k, 1.0)
var ng := minf(c.g * k, 1.0)
var nb := minf(c.b * k, 1.0)
img.set_pixel(x, y, Color(nr, ng, nb, c.a))
if lumas_out != null:
lumas_out.append(0.2126 * _srgb_lin(nr) + 0.7152 * _srgb_lin(ng) + 0.0722 * _srgb_lin(nb))
return ImageTexture.create_from_image(img) return ImageTexture.create_from_image(img)
@@ -932,6 +963,56 @@ static func _srgb_lin(c: float) -> float:
return c / 12.92 if c <= 0.04045 else pow((c + 0.055) / 1.055, 2.4) return c / 12.92 if c <= 0.04045 else pow((c + 0.055) / 1.055, 2.4)
# ---- 数字墨族按板自适应(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案:墨色按关自适应+三关对比断言)----
const DIGIT_INK_CR_P90 := 4.5 # 墨族对地板 p90 亮斑对比度门槛(失效模式=亮白筋纹冲字,WCAG 数字体同源)
const DIGIT_INK_CR_MEAN_BRIGHT := 2.5 # 亮族对地板均值门槛(中调防吃字)
const DIGIT_INK_CR_MEAN_DARK := 3.0 # 深族对地板均值门槛(大字 AA 级——2.4 的实测观感=隐形,v3.4 收紧)
# 归一后地板逐像素明度 → 选数字呈现模式。三态:亮族直画(暗纹理板)/深族直画(中暗板)/
# 色牌垫底(双峰纹理板——近黑斑与近白筋并存时任何墨族直画必融一峰,2026-10-01 渲染帧取证
# 实证 underdark 系深墨隐形,牌上深墨 12:1 纹理免疫)。家族最弱成员(亮族=金亮/深族=锈墨)
# 对 p90 与均值双门槛;亮族过选亮族,否则深族(均值门 3.0),两族皆不过落牌。
# 实测(2026-10-01):dungeon p90=0.121 亮族 4.79/5.80 ✓ 直画;underdark p90=0.406 亮族 ✗、
# 深族 5.34/**2.41**(均值 <3.0 ✗)→ 落牌;deep_underdark 同→落牌
static func _digit_ink_mode(lumas: Array) -> Dictionary:
var sorted := lumas.duplicate()
sorted.sort()
var n := sorted.size()
if n == 0:
return {"dark": false, "plate": false, "cr_p90_bright": 0.0, "cr_mean_bright": 0.0, "cr_p90_dark": 0.0, "cr_mean_dark": 0.0}
var p90: float = sorted[int(n * 0.9)]
var mean := 0.0
for v in sorted:
mean += v
mean /= n
var cr_p90_b := _contrast_y(UiKit.INK_L_GOLD, p90)
var cr_mean_b := _contrast_y(UiKit.INK_L_GOLD, mean)
var cr_p90_d := _contrast_y(UiKit.INK_RUST, p90)
var cr_mean_d := _contrast_y(UiKit.INK_RUST, mean)
var bright_ok := cr_p90_b >= DIGIT_INK_CR_P90 and cr_mean_b >= DIGIT_INK_CR_MEAN_BRIGHT
var dark_ok := cr_p90_d >= DIGIT_INK_CR_P90 and cr_mean_d >= DIGIT_INK_CR_MEAN_DARK
var plate := false
var dark := false
if bright_ok:
dark = false
elif dark_ok:
dark = true
else:
plate = true # 双峰纹理:直画不可救,色牌兜底(素牌+深墨 12:1)
return {"dark": dark, "plate": plate, "cr_p90_bright": cr_p90_b, "cr_mean_bright": cr_mean_b,
"cr_p90_dark": cr_p90_d, "cr_mean_dark": cr_mean_d}
static func _contrast_y(ink: Color, bg: float) -> float:
var y := _ink_y(ink)
return (maxf(y, bg) + 0.05) / (minf(y, bg) + 0.05)
static func _ink_y(c: Color) -> float:
return 0.2126 * _srgb_lin(c.r) + 0.7152 * _srgb_lin(c.g) + 0.0722 * _srgb_lin(c.b)
# 格坐标确定性散列(禁 RNG/禁 randomize 纪律——「初始化随机落定禁逐轮重掷」圣经原则三落点: # 格坐标确定性散列(禁 RNG/禁 randomize 纪律——「初始化随机落定禁逐轮重掷」圣经原则三落点:
# 同格坐标恒同值,refresh/重绘/逐轮不变)。乘加混合 + 移位雪崩;64 位整型乘法回绕即哈希语义 # 同格坐标恒同值,refresh/重绘/逐轮不变)。乘加混合 + 移位雪崩;64 位整型乘法回绕即哈希语义
#(GDScript int 溢出静默回绕),板域 10×10/12×12 内 mod 10/mod 5 分布均匀 #(GDScript int 溢出静默回绕),板域 10×10/12×12 内 mod 10/mod 5 分布均匀
+5 -4
View File
@@ -7,11 +7,12 @@ extends RefCounted
# ── 色板(语义族;值 = 2026-09-20 收敛时现值) ── # ── 色板(语义族;值 = 2026-09-20 收敛时现值) ──
const INK := Color8(51, 38, 27) # 墨族——正文/数字(对格底 ≥4.5:1) const INK := Color8(51, 38, 27) # 墨族——正文/数字(对格底 ≥4.5:1)
const INK_COLD := Color8(19, 46, 54) # 青墨 1-3 #132E36(数字墨三档·冷=稀疏——样张 v2 定稿 2026-09-28;v3.5 起转色牌后备路径专用) const INK_COLD := Color8(19, 46, 54) # 青墨 1-3 #132E36(数字墨三档·冷=稀疏——样张 v2 定稿 2026-09-28;亮瓦自适应深墨族档兼色牌后备路径)
const INK_OCHRE := Color8(60, 37, 12) # 赭墨 4-5 #3C250C(数字墨三档·中;v3.5 起转色牌后备路径专用) const INK_OCHRE := Color8(60, 37, 12) # 赭墨 4-5 #3C250C(数字墨三档·中;亮瓦自适应深墨族档兼色牌后备路径)
const INK_RUST := Color8(74, 30, 20) # 锈墨 6-8 #4A1E14(数字墨三档·暖=密集;v3.5 起转色牌后备路径专用) const INK_RUST := Color8(74, 30, 20) # 锈墨 6-8 #4A1E14(数字墨三档·暖=密集;亮瓦自适应深墨族档兼色牌后备路径)
# ── 亮墨三档(圣经 v3.5 冻结④ 2026-09-30——数字直画已开格底:色温承袭密度语义,冷亮/暖白/金亮; # ── 亮墨三档(圣经 v3.5 冻结④ 2026-09-30——数字直画已开格底:色温承袭密度语义,冷亮/暖白/金亮;
# 实测对比 6.0–6.3:1(A3a);金亮低饱和避奖励金语义;色牌后备组用深墨族上牌〔12:1〕)── # 实测对比 6.0–6.3:1(A3a);金亮低饱和避奖励金语义;色牌后备组用深墨族上牌〔12:1〕。
# 2026-10-01 修订:亮墨族限暗纹理板(dungeon),亮筋纹板按 _digit_ink_mode 自适应切深墨三档)──
const INK_L_COLD := Color8(216, 236, 240) # 冷亮 1-3 #D8ECF0 const INK_L_COLD := Color8(216, 236, 240) # 冷亮 1-3 #D8ECF0
const INK_L_WARM := Color8(240, 226, 200) # 暖白 4-5 #F0E2C8(关卡屏 WARM 同族) const INK_L_WARM := Color8(240, 226, 200) # 暖白 4-5 #F0E2C8(关卡屏 WARM 同族)
const INK_L_GOLD := Color8(248, 227, 168) # 金亮 6-8 #F8E3A8 const INK_L_GOLD := Color8(248, 227, 168) # 金亮 6-8 #F8E3A8
+42
View File
@@ -208,3 +208,45 @@ static func _row_major(cells: Dictionary) -> Array:
var out: Array = cells.keys() var out: Array = cells.keys()
out.sort_custom(func(a, b): return a.y * 1000 + a.x < b.y * 1000 + b.x) out.sort_custom(func(a, b): return a.y * 1000 + a.x < b.y * 1000 + b.x)
return out return out
# 卡死赌挖选格(普通档 v3.1 2026-10-01——模拟档位重构):概率启发近似真人「挑看起来最安全的一格」。
# 危险度 = 该格对每个邻接已证数字约束取(余雷数/未知数)比值中的最小值(= 任一邻数字视角下的
# 最低雷占比——single 已证安全格在进入本函数前已被 perfect_action 消化,故卡死态比值恒 >0);
# 同危险度行主序先到先得。纯查询面零 RNG(确定性保回放);寻路同 choose_dig(目标已开 8 邻
# 首个可达者为 hero_cell)。
static func gamble_pick(minesweeper) -> Dictionary:
var cons := _constraints(minesweeper, minesweeper.current_board(), {})
var best_h := 2.0
var best := Vector2i(-1, -1)
var revealed: Array = minesweeper.revealed_cells()
var revealed_set := {}
for c in revealed:
revealed_set[c] = true
var board = minesweeper.current_board()
for y in board.height:
for x in board.width:
var c := Vector2i(x, y)
if minesweeper.is_revealed(c) or minesweeper.has_flag(c):
continue
var adj := false
for n in board.neighbors8(c):
if revealed_set.has(n):
adj = true
break
if not adj:
continue
var h := 1.0
for con in cons:
if (con["unknown"] as Dictionary).has(c):
var ratio := float(con["mines"]) / float((con["unknown"] as Dictionary).size())
h = minf(h, ratio)
if h < best_h - 0.0001:
best_h = h
best = c
if best.x < 0:
return {}
for n in board.neighbors8(best):
if minesweeper.is_revealed(n) and (n == minesweeper.hero_pos() or not minesweeper.compute_move_path(n).is_empty()):
return {"dig_cell": best, "hero_cell": n}
return {}
+62
View File
@@ -0,0 +1,62 @@
# VERTICAL SLICE - NOT FOR PRODUCTION
# 棋盘渲染帧取证探针(2026-10-01——数字墨族按板自适应修复的目视验证面:机检≠看得清)。
# 必须**窗口化**运行(headless 无渲染面):
# Godot_console.exe --path . res://smoke/board_shot_probe.tscn -- <输出目录>
# 流程:L1/L2/L3 各起一板(真实 LevelRunner+settle_batch 驱动 ~18 步 novice——自然揭示数字/旗),
# BoardView 真渲染,frame_post_draw 同步后抓视口 PNG。零存档触碰(无 save_manager 引用)。
extends Node
const AutoPlayer := preload("res://smoke/auto_player.gd")
func _ready() -> void:
var args := OS.get_cmdline_user_args()
var out := args[0] if args.size() >= 1 and args[0] != "" else "user://board-shots"
DirAccess.make_dir_recursive_absolute(out)
await get_tree().process_frame
var db = load("res://core/config_db.gd").new()
var ok: bool = db.load_tables("res://data/tables", true)
if not ok:
push_error("[board_shot] 表加载失败")
get_tree().quit(1)
return
var ui_font: Font = load("res://presentation/views/ui_kit.gd").load_font(load("res://presentation/views/ui_kit.gd").FONT_UI)
var targets := [[1, "L1_dungeon"], [2, "L2_underdark"], [3, "L3_deep_underdark"]]
for t in targets:
var level_index: int = t[0]
var tag: String = t[1]
var rng = load("res://core/rng_service.gd").new()
rng.set_master_seed(420000 + level_index)
var runner = load("res://core/level_runner.gd").new(db, rng)
if not runner.start_level(level_index, 420000 + level_index, {}, 0):
push_error("[board_shot] 开关失败 level=%d" % level_index)
get_tree().quit(1)
return
var settlement = runner.current_battle()
for i in range(18):
var act: Dictionary = AutoPlayer.novice_action(settlement.minesweeper)
var kind := String(act.get("kind", "stop"))
if kind == "stop":
break
var op := kind
if kind == "flag":
op = "flag_place"
settlement.minesweeper.settle_batch([{"action": op, "cell": act.get("cell")}])
var view = load("res://presentation/views/board_view.gd").new()
view.size = Vector2(900, 900)
view.position = Vector2(40, 40)
if ui_font != null:
view.set_world_font(ui_font)
add_child(view)
view.rebuild(settlement.minesweeper.current_board(), settlement.minesweeper)
for i in range(6):
await get_tree().process_frame
await RenderingServer.frame_post_draw
var img := get_viewport().get_texture().get_image()
var path := "%s/board_%s.png" % [out, tag]
img.save_png(path)
print("[board_shot] saved %s (%dx%d)" % [path, img.get_width(), img.get_height()])
view.queue_free()
await get_tree().process_frame
print("[board_shot] done")
get_tree().quit(0)
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3]
[ext_resource type="Script" path="res://smoke/board_shot_probe.gd" id="1"]
[node name="BoardShotProbe" type="Node"]
script = ExtResource("1")
+158 -12
View File
@@ -18,12 +18,31 @@
# 大奖励立即确认 continue_to_next_level、adventure_finished 置 result/summary;外层每关重取 # 大奖励立即确认 continue_to_next_level、adventure_finished 置 result/summary;外层每关重取
# runner 实例经 _drive_level 复用单关驱动)。run_level 驱动段抽成 _drive_level——签名与 # runner 实例经 _drive_level 复用单关驱动)。run_level 驱动段抽成 _drive_level——签名与
# 返回结构零变化,行为逐位不变。 # 返回结构零变化,行为逐位不变。
# 2026-10-01 模拟档位重构(用户拍板「普通档≠新手画像」——普通档 v2 被真人实证推翻:零加成真人
# 首通三关踩 23 雷 vs 新手画像 L2 条件通关率 10.6%,尺子比真人弱 20 倍):
# ①普通档 v3 = 完美策略 + 受控失误注入(标雷误挖 NORMAL_MINE_SLIP_P / 安全挖跳过
# NORMAL_SKIP_DIG_P;失误流走独立策略 RNG——种子派生自局种子,逐局确定性/可回放保持,
# 核心七流零消费零扰动);v2「新手级单步推理+盲挖兜底」口径退役(novice_action 留库不删——
# 历史读数对账面)。
# ②完美档修上界:选路从机械最小编号改目标价值评分(rest 伤重优先/shop 有钱优先/boss 缓冲),
# 商店从零购离开改贪心买齐(GP 局内死钱——不购物=玩的不是同一个游戏,真人实证两店全购)。
# ③route 轴保持:评分同分 tie-break 仍按 min/max 编号方向——verifier 双窗轴不塌。
# 运行前提:db 已 load_tables;run_level/run_adventure 均须全新 RngService(同种子 ⇒ 全程逐步可回放)。 # 运行前提:db 已 load_tables;run_level/run_adventure 均须全新 RngService(同种子 ⇒ 全程逐步可回放)。
# 实现注:信号处理体全部为静态方法 + bind 传状态——GDScript 多行 lambda 内嵌 match/控制流的解析不可靠。 # 实现注:信号处理体全部为静态方法 + bind 传状态——GDScript 多行 lambda 内嵌 match/控制流的解析不可靠。
extends RefCounted extends RefCounted
const AutoPlayer := preload("res://smoke/auto_player.gd") # O4 收口:自动玩家策略单一实现 const AutoPlayer := preload("res://smoke/auto_player.gd") # O4 收口:自动玩家策略单一实现
# ── 普通档 v3 失误注入参数(2026-10-01 用户规格:踩雷期望=完美+2/板、每板少挖几个正确格)──
# 标雷→误挖转化率:v3.2 实证 0.22 时普通档 0/100 全灭(首轮大量已证旗=保底命中,非真人失误
# 形态——真人几乎不挖自己插旗的格);降 0.10 = 偶发真手滑,主踩雷源=卡死赌挖(不确定性概率命中)
const NORMAL_MINE_SLIP_P := 0.10
# 安全挖跳过率:每板安全格 ~70-90 × p ≈ 3-5 次漏挖(信息与推进双损失)
const NORMAL_SKIP_DIG_P := 0.05
# 空闲提前赌挖率(v3.4):已证安全格在手时小概率先赌一格——完美系把不确定性攒到残局
# (残局 hazard→1=扫雷),真人早赌滚信息(低 hazard 期吃掉不确定性);p×~40 安全 AP/板 ≈ 4 次
const NORMAL_IDLE_GAMBLE_P := 0.10
static func run_level(db, seed_val: int, level_index: int, atk_pct: int, hp_pct: int, collect_rows: bool = false, logger = null, policy: String = "normal", route: String = "min", template_pick: int = -1) -> Dictionary: static func run_level(db, seed_val: int, level_index: int, atk_pct: int, hp_pct: int, collect_rows: bool = false, logger = null, policy: String = "normal", route: String = "min", template_pick: int = -1) -> Dictionary:
var own_session := logger == null var own_session := logger == null
@@ -42,6 +61,7 @@ static func run_level(db, seed_val: int, level_index: int, atk_pct: int, hp_pct:
"boss_depth": -1, "hp_at_boss": -1, "rows": [], "timeout": false, "boss_depth": -1, "hp_at_boss": -1, "rows": [], "timeout": false,
"log_path": "", "policy": policy, "refreshes": 0, "mine_hits": 0, "log_path": "", "policy": policy, "refreshes": 0, "mine_hits": 0,
"visited_ids": [], "choices": 0, "last_battle_enemies": [], "visited_ids": [], "choices": 0, "last_battle_enemies": [],
"prng": _policy_rng(seed_val), "mine_slips": 0, "skip_digs": 0, "shop_buys": 0,
} }
runner.step_row.connect(_on_step_row.bind(runner, st, collect_rows)) runner.step_row.connect(_on_step_row.bind(runner, st, collect_rows))
runner.node_entered.connect(_on_node_entered.bind(runner, st, logger)) runner.node_entered.connect(_on_node_entered.bind(runner, st, logger))
@@ -80,7 +100,7 @@ static func _drive_level(runner, st: Dictionary, logger, policy: String, route:
# 选路态(入口停点 / 兑付确认 / 战斗胜利后的零自动推进停点)——route 策略显式选下一跳 # 选路态(入口停点 / 兑付确认 / 战斗胜利后的零自动推进停点)——route 策略显式选下一跳
if runner.node_index >= 0: if runner.node_index >= 0:
st.choices = int(st.choices) + 1 st.choices = int(st.choices) + 1
runner.pick_next_node(_route_pick(runner, route)) runner.pick_next_node(_route_pick(runner, route, st))
continue continue
guard_battles -= 1 guard_battles -= 1
var this_settlement = runner.current_battle() var this_settlement = runner.current_battle()
@@ -118,6 +138,8 @@ static func run_adventure(db, seed_val: int, atk_pct: int, hp_pct: int, collect_
"visited_ids": [], "choices": 0, "last_battle_enemies": [], "visited_ids": [], "choices": 0, "last_battle_enemies": [],
"summary": {}, "wallet_events": [], "encounter_max_hp_seq": [], "reward_events": [], "summary": {}, "wallet_events": [], "encounter_max_hp_seq": [], "reward_events": [],
"shop_gp_seq": [], # 商店房到达余额序(逐关 1 次——GP 跨关延续验收取数面) "shop_gp_seq": [], # 商店房到达余额序(逐关 1 次——GP 跨关延续验收取数面)
"prng": _policy_rng(seed_val), "mine_slips": 0, "skip_digs": 0, "shop_buys": 0,
"adv": true, # v3 档位行为开关(选路评分/失误注入/商店购买只挂冒险测量面——单关夹具保持旧语义零扰动)
"level_templates": [], # 逐关图模板名(关卡节点图生成 v0.4 分层出数) "level_templates": [], # 逐关图模板名(关卡节点图生成 v0.4 分层出数)
} }
@@ -175,7 +197,8 @@ static func _on_adventure_node_entered(node: Dictionary, info: Dictionary, adr,
r.continue_after_node() r.continue_after_node()
elif t == "shop": elif t == "shop":
st.shop_gp_seq.append(int(info.get("gp", -1))) st.shop_gp_seq.append(int(info.get("gp", -1)))
r.continue_after_node() # 商店房零购离开(自动路径直通 Boss——购买行为归冒烟专项/真人试玩) _autoplay_shop(r, st) # 贪心买齐(2026-10-01——旧零购离开退役:GP 局内死钱,真人实证两店全购)
r.continue_after_node()
if logger != null: if logger != null:
logger.log_node(node, info, r.node_index) logger.log_node(node, info, r.node_index)
@@ -195,6 +218,28 @@ static func _on_adventure_reward(reward: Dictionary, st: Dictionary, adr) -> voi
st.result = "advance_failed" st.result = "advance_failed"
# 商店贪心买齐(2026-10-01 模拟档位重构):GP 局内死钱——买得起就买( affordable 集里挑最便宜的
# 反复买到达不上任何商品为止,guard 防死循环)。确定性(零随机流);购买出账/加算区入账全走
# runner.buy_product 核心编排(与呈现层购买同一出账路径,wallet_changed 信号照常采集)。
static func _autoplay_shop(r, st: Dictionary) -> void:
var guard := 30
while guard > 0:
guard -= 1
var affordable: Array = []
for p in r.shop_products():
if r.gp >= int(p.get("price", 1 << 30)):
affordable.append(p)
if affordable.is_empty():
return
var pick: Dictionary = affordable[0]
for p in affordable:
if int(p.get("price", 1 << 30)) < int(pick.get("price", 1 << 30)):
pick = p
if not r.buy_product(String(pick.get("product_id", ""))):
return
st.shop_buys = int(st.get("shop_buys", 0)) + 1
# 冒险终局(completed/failed/abandoned——result 载 summary.result,外层驱动循环随之收敛) # 冒险终局(completed/failed/abandoned——result 载 summary.result,外层驱动循环随之收敛)
static func _on_adventure_finished(summary: Dictionary, st: Dictionary, logger) -> void: static func _on_adventure_finished(summary: Dictionary, st: Dictionary, logger) -> void:
st.summary = summary.duplicate(true) st.summary = summary.duplicate(true)
@@ -203,14 +248,58 @@ static func _on_adventure_finished(summary: Dictionary, st: Dictionary, logger)
logger.log_level_end(summary) logger.log_level_end(summary)
# 路径轴策略(确定性——候选编号最小/最大;min 侧 = 岔路恒取小编号支)。 # 策略流 RNG(2026-10-01 模拟档位重构):种子派生自局种子 × 黄金比率常数 + 偏移——与核心统一流
# 编号取 runner.next_candidate_ids()(编号空间解析单一出口——单链下标 / 图 node_depth) # (rng_service 单盐派生)零共享零扰动;逐局确定性保持(同种子 ⇒ 同决策序列 ⇒ 同回放)
static func _route_pick(runner, route: String) -> int: static func _policy_rng(seed_val: int) -> RandomNumberGenerator:
var prng := RandomNumberGenerator.new()
prng.seed = seed_val * 2654435761 + 912931
return prng
# 路径轴选路(2026-10-01 目标价值评分制——机械最小编号退役):候选按节点类型评分取最高,
# 同分 tie-break 沿 route 方向(min=小编号/max=大编号——verifier 双窗轴保持)。
# 评分语义(确定性,零随机流):rest=伤重高值(缺口比例×100)/shop=买得起高值(GP 局内死钱,
# 真人实证两店全购)/reward=占位低值(MC 夹具解锁空集=零兑付直通)/boss=缓冲低值(有店有_rest
# 先补给再打)/battle=基线。编号取 runner.next_candidate_ids()(编号空间解析单一出口)。
static func _route_pick(runner, route: String, st: Dictionary) -> int:
var ids: Array = runner.next_candidate_ids() var ids: Array = runner.next_candidate_ids()
if ids.is_empty(): if ids.is_empty():
return -1 return -1
ids.sort() if not bool(st.get("adv", false)): # 单关机制夹具:旧机械选路保持(smoke 断言零扰动)
return ids[0] if route != "max" else ids[ids.size() - 1] ids.sort()
return int(ids[0]) if route != "max" else int(ids[ids.size() - 1])
var nodes: Array = runner.next_candidates()
var scored: Array = []
for i in nodes.size():
var node: Dictionary = nodes[i]
var t := String(node.get("type", ""))
var s := 30.0
if t == "rest":
var max_hp := float(runner.effective_max_hp())
s = 5.0 + (1.0 - float(runner.hero_hp) / maxf(max_hp, 1.0)) * 100.0 # 满血 rest=5 低于 battle(白 rest 不去);伤重可到 105
elif t == "shop":
s = 10.0
var cheapest := 1 << 30
for p in runner.shop_products():
cheapest = mini(cheapest, int(p.get("price", 1 << 30)))
if cheapest < (1 << 30) and runner.gp >= cheapest:
s = 80.0
elif t == "reward":
s = 5.0
elif t == "boss":
s = 20.0
scored.append({"id": int(ids[i]), "s": s})
var best: Dictionary = scored[0]
for i in range(1, scored.size()):
var c: Dictionary = scored[i]
var better: bool
if absf(c.s - best.s) > 0.0001:
better = c.s > best.s
else:
better = (c.id < best.id) if route != "max" else (c.id > best.id)
if better:
best = c
return int(best.id)
static func _on_step_row(row: Dictionary, _runner, st: Dictionary, collect_rows: bool) -> void: static func _on_step_row(row: Dictionary, _runner, st: Dictionary, collect_rows: bool) -> void:
@@ -255,7 +344,8 @@ static func _on_node_entered(node: Dictionary, info: Dictionary, runner, st: Dic
st.hp_before_rest = int(info.get("hp", 0)) - st.rest_healed st.hp_before_rest = int(info.get("hp", 0)) - st.rest_healed
runner.continue_after_node() runner.continue_after_node()
elif t == "shop": elif t == "shop":
runner.continue_after_node() # 商店房零购离开(GP+商店房批——自动路径直通 Boss;购买行为归冒烟商店专项断言/真人试玩) runner.continue_after_node() # 单关机制夹具(run_level)零购离开保持——smoke 商店/战斗断言面
# 不掺购买行为;冒险口径(run_adventure)已在 _on_adventure_node_entered 改贪心买齐
if logger != null: if logger != null:
logger.log_node(node, info, runner.node_index) logger.log_node(node, info, runner.node_index)
@@ -274,9 +364,10 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void
if String(st.get("policy", "normal")) == "perfect": if String(st.get("policy", "normal")) == "perfect":
_autoplay_battle_perfect(runner, settlement, st, logger) _autoplay_battle_perfect(runner, settlement, st, logger)
return return
# 普通策略档 v2(2026-09-19 用户拍板):基础定式画像——单步决策循环(move/dig/flag 经 settle_batch 提交, # 普通策略档 v3(2026-10-01 用户重定义):完美策略 + 受控失误注入——v2「新手级单步推理+盲挖
# 推理分级见 auto_player.gd 普通策略档节:新手级单数字满足规则 + 盲挖边界兜底、无 refresh); # 兜底」画像被真人实证推翻(零加成真人首通三关踩 23 雷 vs v2 普通档 L2 条件通关率 10.6%)。
# 旧"无推理挖最近格"口径随批退役。连续拒绝 ≥3 = 编排违约防御(同完美档 fail-fast 语义)。 # v3 语义 = 会玩的普通玩家:推理与完美档同源(subset 解算/标旗/卡死刷新),失误只注入两手——
# 标雷误挖(NORMAL_MINE_SLIP_P)+ 安全挖跳过(NORMAL_SKIP_DIG_P)。连续拒绝 ≥3 = 编排违约防御。
var round_guard := 60 var round_guard := 60
while st.result == "" and runner.current_battle() == settlement and settlement.battle_result == "" and round_guard > 0: while st.result == "" and runner.current_battle() == settlement and settlement.battle_result == "" and round_guard > 0:
round_guard -= 1 round_guard -= 1
@@ -287,7 +378,11 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void
while runner.current_battle() == settlement and settlement.battle_result == "" and settlement.action_economy.phase == "Active" \ while runner.current_battle() == settlement and settlement.battle_result == "" and settlement.action_economy.phase == "Active" \
and settlement.round_index == start_round and action_guard > 0 and rejects < 3: and settlement.round_index == start_round and action_guard > 0 and rejects < 3:
action_guard -= 1 action_guard -= 1
var act := AutoPlayer.novice_action(settlement.minesweeper) var act: Dictionary
if bool(st.get("adv", false)):
act = _apply_normal_slips(AutoPlayer.perfect_action(settlement.minesweeper, settlement), settlement, st) # v3:完美+失误
else:
act = AutoPlayer.novice_action(settlement.minesweeper) # 单关机制夹具:v2 新手画像保持
var kind := String(act.get("kind", "stop")) var kind := String(act.get("kind", "stop"))
if kind == "stop": if kind == "stop":
break break
@@ -298,7 +393,13 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void
ok = _submit_intent(settlement, "dig", act.get("cell"), logger, start_round) ok = _submit_intent(settlement, "dig", act.get("cell"), logger, start_round)
elif kind == "flag": elif kind == "flag":
ok = _submit_intent(settlement, "flag_place", act.get("cell"), logger, start_round) ok = _submit_intent(settlement, "flag_place", act.get("cell"), logger, start_round)
elif kind == "refresh":
ok = bool(settlement.player_request_refresh())
if logger != null:
logger.log_action("refresh", Vector2i(-1, -1), ok, {"round": start_round})
if ok: if ok:
if kind == "refresh":
st.refreshes = int(st.refreshes) + 1
rejects = 0 rejects = 0
else: else:
rejects += 1 rejects += 1
@@ -308,9 +409,54 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void
logger.log_action("stop", Vector2i(-1, -1), _accepted(out_s), {"round": start_round}) logger.log_action("stop", Vector2i(-1, -1), _accepted(out_s), {"round": start_round})
# 普通档 v3 失误注入(2026-10-01 用户规格):三类——
# ①标雷误挖:把「标旗已证雷」动作直接转成「挖该格」(真人手滑原型:知道是雷、位置点错,
# 踩雷吃伤且该雷奖励报废);期望踩雷增量 ≈ 每板已证雷数 × NORMAL_MINE_SLIP_P(目标完美+2/板)
# ②安全挖跳过:把「挖已证安全格」动作转成本轮停手(少挖几个正确的雷——信息与推进双损失)
# ③卡死赌挖:完美档无已证动作时刷新/停手拖轮次吃敌方垫刀(实证=完美档 41% 通关全败于慢玩
# 垫刀非踩雷)——真人会按概率赌一个边界格(用户实证口径「有些地方因为我看不到数字,也是盲挖
# 的」);普通档不刷新(用户自报全程没用刷新),赌挖替代刷新/停手
# 失误流 = st.prng(策略流 RNG,种子派生自局种子——同种子逐位可回放;核心七流零消费零扰动)
static func _apply_normal_slips(act: Dictionary, settlement, st: Dictionary) -> Dictionary:
var prng: RandomNumberGenerator = st.get("prng")
if prng == null:
return act
var kind := String(act.get("kind", "stop"))
if kind == "flag" and prng.randf() < NORMAL_MINE_SLIP_P:
st.mine_slips = int(st.get("mine_slips", 0)) + 1
return {"kind": "dig", "cell": act.get("cell")}
if kind == "dig":
var roll := prng.randf()
if roll < NORMAL_SKIP_DIG_P:
st.skip_digs = int(st.get("skip_digs", 0)) + 1
return {"kind": "stop"}
if roll < NORMAL_SKIP_DIG_P + NORMAL_IDLE_GAMBLE_P:
var idle := AutoPlayer.gamble_pick(settlement.minesweeper)
if not idle.is_empty():
return _gamble_action(idle, settlement)
if kind == "refresh" or kind == "stop":
var plan := AutoPlayer.gamble_pick(settlement.minesweeper) # v3.2:概率启发赌挖(choose_dig 行主序=概率最差格,实证 199/200 死第二战——退役)
if not plan.is_empty():
return _gamble_action(plan, settlement)
return act
# 赌挖动作组装(v3.4 抽出):目标邻接=直接挖,否则先移到目标的已开邻格(下一拍再挖)
static func _gamble_action(plan: Dictionary, settlement) -> Dictionary:
var ms = settlement.minesweeper
var hero: Vector2i = ms.hero_pos()
var target: Vector2i = plan.dig_cell
var d := Vector2i(absi(target.x - hero.x), absi(target.y - hero.y))
if maxi(d.x, d.y) == 1:
return {"kind": "dig", "cell": target}
return {"kind": "move", "cell": plan.hero_cell}
# 完美策略档战斗驱动(2026-09-14):单步决策循环——move/dig/flag 经 排雷玩法 settle_batch 提交, # 完美策略档战斗驱动(2026-09-14):单步决策循环——move/dig/flag 经 排雷玩法 settle_batch 提交,
# refresh 经 settlement.player_request_refresh(战斗结算 核心编排:行动经济 扣 RAP + 退役 + 当场换新板), # refresh 经 settlement.player_request_refresh(战斗结算 核心编排:行动经济 扣 RAP + 退役 + 当场换新板),
# stop 出内环走统一停手提交。连续拒绝 ≥3 = 编排违约防御(fail-fast 语义,停手防死循环)。 # stop 出内环走统一停手提交。连续拒绝 ≥3 = 编排违约防御(fail-fast 语义,停手防死循环)。
# 2026-10-01 上界修正:选路改目标价值评分(_route_pick)+ 商店贪心买齐(_autoplay_shop)——
# 「完美」须是元游戏意义上的上界(会购物会补给),不再只是扫雷子游戏上界。
static func _autoplay_battle_perfect(runner, settlement, st: Dictionary, logger) -> void: static func _autoplay_battle_perfect(runner, settlement, st: Dictionary, logger) -> void:
var round_guard := 60 var round_guard := 60
while st.result == "" and runner.current_battle() == settlement and settlement.battle_result == "" and round_guard > 0: while st.result == "" and runner.current_battle() == settlement and settlement.battle_result == "" and round_guard > 0:
+1
View File
@@ -0,0 +1 @@
uid://dv81k73ruw7xe
+14 -4
View File
@@ -295,8 +295,11 @@ func _smoke_adventure() -> void:
if reward_ok: if reward_ok:
for i in rewards.size(): for i in rewards.size():
var r: Dictionary = rewards[i] var r: Dictionary = rewards[i]
var exp_max := int(_db.hero.max_hp) + hp_bonus * (i + 1)
# new_max_hp:i==0 精确(L1 模板无商店);i>=1 模拟档商店购血(2026-10-01 v3.4)合法叠加 → 单调下界
var max_ok := int(r.get("new_max_hp", -1)) == exp_max if i == 0 else int(r.get("new_max_hp", -1)) >= exp_max
if int(r.get("hp_bonus", -1)) != hp_bonus or int(r.get("from_level", -1)) != i + 1 \ if int(r.get("hp_bonus", -1)) != hp_bonus or int(r.get("from_level", -1)) != i + 1 \
or int(r.get("new_max_hp", -1)) != int(_db.hero.max_hp) + hp_bonus * (i + 1) \ or not max_ok \
or int(r.get("keystone_gained", -1)) != int(_db.adventure.keystone_per_level): or int(r.get("keystone_gained", -1)) != int(_db.adventure.keystone_per_level):
reward_ok = false reward_ok = false
check(reward_ok, "大奖励读数:hp_bonus=表值 · 新上限累加 · 回满=新上限 · 钥石逐关注账") check(reward_ok, "大奖励读数:hp_bonus=表值 · 新上限累加 · 回满=新上限 · 钥石逐关注账")
@@ -307,10 +310,17 @@ func _smoke_adventure() -> void:
var exp_l3 := maxi(1, int(round(float(int(_db.hero.max_hp) + 2 * hp_bonus) * k))) var exp_l3 := maxi(1, int(round(float(int(_db.hero.max_hp) + 2 * hp_bonus) * k)))
var idx_l2 := seq.find(exp_l2) var idx_l2 := seq.find(exp_l2)
var idx_l3 := seq.find(exp_l3) var idx_l3 := seq.find(exp_l3)
var has_l3 := idx_l3 > idx_l2
if not has_l3:
for j in range(maxi(idx_l2, 1), seq.size()):
if int(seq[j]) >= exp_l3:
has_l3 = true
break
check(seq.size() > 0 and int(seq[0]) == exp_base, check(seq.size() > 0 and int(seq[0]) == exp_base,
"L1 首战上限入参 = 基础表值(%d——加算区冒险开始全 0)" % exp_base) "L1 首战上限入参 = 基础表值(%d——加算区冒险开始全 0)" % exp_base)
check(idx_l2 > 0 and idx_l3 > idx_l2, # L3 精确值可被模拟档商店购血(2026-10-01 v3.4)先行抬高 → 退化为「存在 ≥ exp_l3」单调检查
"L2/L3 首战上限入参 = 基础+加算(%d→%d——大奖励经覆盖值通道传播)" % [exp_l2, exp_l3]) check(idx_l2 > 0 and has_l3,
"L2/L3 首战上限入参 = 基础+加算(%d→%d≥——大奖励覆盖通道传播,L3 允许购血先行叠加)" % [exp_l2, exp_l3])
# ③ 种子域可复现(同种子两局:summary + 上限序列 + 行进序列逐位一致) # ③ 种子域可复现(同种子两局:summary + 上限序列 + 行进序列逐位一致)
var st2: Dictionary = autoplay.run_adventure(_db, 42, 900, 400) var st2: Dictionary = autoplay.run_adventure(_db, 42, 900, 400)
check(st2["summary"] == sum and st2["encounter_max_hp_seq"] == seq check(st2["summary"] == sum and st2["encounter_max_hp_seq"] == seq
@@ -3249,7 +3259,7 @@ func _smoke_nine_types_gp_stream() -> void:
gp_neg = int(row.weight) gp_neg = int(row.weight)
check(cell_rows == 22, "奖励字典 22 行(九型×正负 18 格 + aux 正三投放/负一占位——魔法道具内容批 2026-09-29;清图槽独立批尾不计)") check(cell_rows == 22, "奖励字典 22 行(九型×正负 18 格 + aux 正三投放/负一占位——魔法道具内容批 2026-09-29;清图槽独立批尾不计)")
# 雷格负向直伤当量(迭代 8 卡⑧——真人反馈「三雷 3/4 血无后果感」投值:三行各抬 +3 档,负向≈正向 2 倍定价) # 雷格负向直伤当量(迭代 8 卡⑧——真人反馈「三雷 3/4 血无后果感」投值:三行各抬 +3 档,负向≈正向 2 倍定价)
var mine_power := {"heal_backlash": 4, "pierce_snare": 5, "magic_recoil": 5} var mine_power := {"heal_backlash": 6, "pierce_snare": 8, "magic_recoil": 8} # 数值修复批 2026-10-01 再抬档(旧 4/5/5,见 numfix 报告)
for row in _db.reward.rows: for row in _db.reward.rows:
var rid := String(row.get("reward_id", "")) var rid := String(row.get("reward_id", ""))
if mine_power.has(rid): if mine_power.has(rid):
@@ -36,6 +36,7 @@ func _init() -> void:
_check("前置:board_gen 词表非空(%d 型)" % types.size(), types.size() > 0) _check("前置:board_gen 词表非空(%d 型)" % types.size(), types.size() > 0)
_test_set_completeness(board_dir, types) _test_set_completeness(board_dir, types)
_test_hue_domains(board_dir) _test_hue_domains(board_dir)
_test_digit_ink_modes(board_dir, types)
if _failures > 0: if _failures > 0:
push_error("[terrain_tile_sets_test] %d/%d 项失败" % [_failures, _checks]) push_error("[terrain_tile_sets_test] %d/%d 项失败" % [_failures, _checks])
quit(1) quit(1)
@@ -128,3 +129,47 @@ func _load_stats(board_dir: String, fname: String, top_half: bool) -> Dictionary
if n_v == 0 or n_h == 0: if n_v == 0 or n_h == 0:
return {} return {}
return {"h": h_sum / n_h, "v": v_sum / n_v} return {"h": h_sum / n_h, "v": v_sum / n_v}
# 数字呈现模式对比断言(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案机检面,v3.4 扩三态):
# 每个图型走 BoardView 同一归一+测光+选模式管线(禁测试侧另写算法),断言:
# ①dungeon=亮墨族直画(对 p90 ≥4.5 且对均值 ≥2.5);②underdark/deep_underdark=色牌垫底
# (双峰纹理直画不可救——渲染帧取证深墨隐形实证,牌上深墨 12:1);③直画模式的双门槛值照抄
# BoardView 判据常量(防判据漂移)
func _test_digit_ink_modes(board_dir: String, types: Array) -> void:
var expect_plate := {"dungeon": false, "underdark": true, "deep_underdark": true}
var variants: int = int(BoardViewScript.TILE_FLOOR_VARIANTS)
for bt in types:
var lumas: Array = []
var readable := true
for i in range(1, variants + 1):
var p := board_dir.path_join("terrain_floor_%s_%d.png" % [String(bt), i])
if not FileAccess.file_exists(p):
readable = false
break
var tex: Texture2D = ImageTexture.create_from_image(Image.load_from_file(p))
BoardViewScript._normalize_floor_luma(tex, 0.10, lumas)
if not readable:
_check("图型 %s 数字墨族断言样本可读" % String(bt), false)
continue
var mode: Dictionary = BoardViewScript._digit_ink_mode(lumas)
var plate: bool = bool(mode["plate"])
var dark: bool = bool(mode["dark"])
var mode_name := "色牌垫底" if plate else ("深墨族直画" if dark else "亮墨族直画")
if plate:
_check("图型 %s 双峰纹理落牌(亮族 p90 %.2f/均值 %.2f,深族 p90 %.2f/均值 %.2f 均未过门)" % [
String(bt), float(mode["cr_p90_bright"]), float(mode["cr_mean_bright"]),
float(mode["cr_p90_dark"]), float(mode["cr_mean_dark"])],
float(mode["cr_mean_dark"]) < float(BoardViewScript.DIGIT_INK_CR_MEAN_DARK))
else:
var cr_p90 := float(mode["cr_p90_bright"]) if not dark else float(mode["cr_p90_dark"])
var cr_mean := float(mode["cr_mean_bright"]) if not dark else float(mode["cr_mean_dark"])
_check("图型 %s 所选%s 对 p90 ≥%.1f(实测 %.2f)" % [String(bt), mode_name,
float(BoardViewScript.DIGIT_INK_CR_P90), cr_p90],
cr_p90 >= float(BoardViewScript.DIGIT_INK_CR_P90))
var mean_gate := float(BoardViewScript.DIGIT_INK_CR_MEAN_BRIGHT) if not dark else float(BoardViewScript.DIGIT_INK_CR_MEAN_DARK)
_check("图型 %s 所选%s 对均值 ≥%.1f(实测 %.2f)" % [String(bt), mode_name, mean_gate, cr_mean],
cr_mean >= mean_gate)
if expect_plate.has(bt):
_check("图型 %s 呈现模式期望=%s(实测=%s)" % [String(bt),
"色牌" if bool(expect_plate[bt]) else "直画", mode_name], plate == bool(expect_plate[bt]))
+1 -1
View File
@@ -50,7 +50,7 @@
| 迭代 6 | 战斗演出完善(原 M-4 迭代 7,2026-09-29 前移;2026-09-28 用户立项,收编历史登记「战斗表现批」——台账 106「真实立绘/动画密度终稿归战斗表现批」,前置 P0 样张已随 M-1 解除) | 迭代 5 出口(已解) | ①资产管线正式化:pixelfixer 网格段+封闭灰袋清除并入 `tools/pixelize_candidates.py`(--fixer)+九张 48px 站桩槽位档生成(8 敌种+主角 normal,底中锚/NEAREST)②敌种立绘落位:按 `ui_kit.gd` TEX_ENEMY_* 常量名入 `game/assets/art/character/`,字形「敌」回退退役,目检 ③主角 portrait 替换(新 normal 态)+attack/hit 两态素材入包(命名/路径随计划书定)④主角三态切换挂事件:攻击演出→attack 态/受击→hit 态/回 idle,槽位 2× 整数放大适配 ⑤命中特效密度终稿:命中瞬间打击特效(台账 106 动画密度欠账清偿)⑥受击白光/演出链复核:弹道→闪白→血条→灰化全链+flash_hit 强度时长 ⑦fx_probe 断言扩充+轻闸接线 ⑧用户实机目检清单(战斗演出专项,本迭代人闸);**2026-09-29 全流程审计追加四件(用户裁定归本迭代,台账 243)**:⑨终局面板「明细回看」z 序修复(main.gd:361 绕模态栈直开,回看层登记序在终局层下、被全屏遮罩压死——改走 _open_modal+ui_click_probe 补终局入口断言)⑩GP 冒险收束呈现(adventure_runner.gd:231 清零前,冒险终局面板补「本局 GP 入账」行,兑现 ui_assembler.gd:52 双展示位承诺)⑪主角受击反馈+死亡演出(敌→主角伤害弹道 main.gd:505 直接 return、无白光——补弹道+flash_hit,死亡补专属演出,与敌方演出密度对等)⑫flat_damage 变异格视觉标记(tex_mutation 槽恒空、数字照常显示——接变异纹理或角标,可归因)。**T0 注(2026-09-29 裁定)**:美术素材不入 git 维持,`game/assets/art/` 目录补 .gitignore(现行素材在盘不入库,缺位走字形回退;素材移交方式=用户放盘,打包发布方案随 Alpha 前另议);**2026-09-29 落地**:T0-T8 十轮全落(worktree m3-iter6-20260929,台账 247-255)——卡①-⑫全兑现+审计四件;重闸全绿(冒烟 576/0+五探针+doc 三闸/熵增零新增+素材机检 11/11+MC 对拍 400/400 逐位一致〔锚已重锚 HEAD,原迭代 5 锚过期〕);**出口人闸=T9 目检进行中**(检查单+代拍板追认五项=design/qa/m3-iter6-exit-checklist-2026-09-29.md,素材移交口径更新=八敌+主角三态已管线自产落盘用户无需放盘);**已完成(2026-09-29 用户 U2 目检过闸,台账 256)**——迭代 6 出口成立,迭代 7 门解 | | 迭代 6 | 战斗演出完善(原 M-4 迭代 7,2026-09-29 前移;2026-09-28 用户立项,收编历史登记「战斗表现批」——台账 106「真实立绘/动画密度终稿归战斗表现批」,前置 P0 样张已随 M-1 解除) | 迭代 5 出口(已解) | ①资产管线正式化:pixelfixer 网格段+封闭灰袋清除并入 `tools/pixelize_candidates.py`(--fixer)+九张 48px 站桩槽位档生成(8 敌种+主角 normal,底中锚/NEAREST)②敌种立绘落位:按 `ui_kit.gd` TEX_ENEMY_* 常量名入 `game/assets/art/character/`,字形「敌」回退退役,目检 ③主角 portrait 替换(新 normal 态)+attack/hit 两态素材入包(命名/路径随计划书定)④主角三态切换挂事件:攻击演出→attack 态/受击→hit 态/回 idle,槽位 2× 整数放大适配 ⑤命中特效密度终稿:命中瞬间打击特效(台账 106 动画密度欠账清偿)⑥受击白光/演出链复核:弹道→闪白→血条→灰化全链+flash_hit 强度时长 ⑦fx_probe 断言扩充+轻闸接线 ⑧用户实机目检清单(战斗演出专项,本迭代人闸);**2026-09-29 全流程审计追加四件(用户裁定归本迭代,台账 243)**:⑨终局面板「明细回看」z 序修复(main.gd:361 绕模态栈直开,回看层登记序在终局层下、被全屏遮罩压死——改走 _open_modal+ui_click_probe 补终局入口断言)⑩GP 冒险收束呈现(adventure_runner.gd:231 清零前,冒险终局面板补「本局 GP 入账」行,兑现 ui_assembler.gd:52 双展示位承诺)⑪主角受击反馈+死亡演出(敌→主角伤害弹道 main.gd:505 直接 return、无白光——补弹道+flash_hit,死亡补专属演出,与敌方演出密度对等)⑫flat_damage 变异格视觉标记(tex_mutation 槽恒空、数字照常显示——接变异纹理或角标,可归因)。**T0 注(2026-09-29 裁定)**:美术素材不入 git 维持,`game/assets/art/` 目录补 .gitignore(现行素材在盘不入库,缺位走字形回退;素材移交方式=用户放盘,打包发布方案随 Alpha 前另议);**2026-09-29 落地**:T0-T8 十轮全落(worktree m3-iter6-20260929,台账 247-255)——卡①-⑫全兑现+审计四件;重闸全绿(冒烟 576/0+五探针+doc 三闸/熵增零新增+素材机检 11/11+MC 对拍 400/400 逐位一致〔锚已重锚 HEAD,原迭代 5 锚过期〕);**出口人闸=T9 目检进行中**(检查单+代拍板追认五项=design/qa/m3-iter6-exit-checklist-2026-09-29.md,素材移交口径更新=八敌+主角三态已管线自产落盘用户无需放盘);**已完成(2026-09-29 用户 U2 目检过闸,台账 256)**——迭代 6 出口成立,迭代 7 门解 |
| 迭代 7 | 魔法道具内容+元进度数值标定(原迭代 8+ 前两项编入) | 迭代 6 出口 | node-reward spec 随批出生+C 区道具槽接线+魔法道具内容(奖励节点空占位 node_overlay.gd:36 由本迭代兑现,营地工坊六件死解锁同批接局内效果);换算率复核/柜台定价标定;批末复跑 verifier 关键带(新力量源入局读数漂移属预期,破带才回调);**2026-09-29 落地**:T0-T8 八卡全落(worktree m3-iter7-20260929,台账 259-263)——八拍板点裁决落锁(①乙罗盘退役/②丙三选一/③甲解锁进投放池/④甲封存呈现/⑤甲两步交互/⑥甲三件 10/池 88/⑦⑧读数后裁与只测不判);重闸=冒烟 577/0+五探针+单测 12 套(含 aux 三新套件)+doc 三闸/熵增零新增+素材机检 11/11+MC 剥 additive 字段 0/400 逐位(门控空集=夹具态零投放零扰动);verifier 换算率复核读数出讫(生命 6→实测 1.7/攻击 9→4.1/护甲 1→0.0——U1 呈报待裁);**已完成(2026-09-29 用户 U2 目检过闸——七项目检过+追认五项全认+T5-hotfix 实机复验;台账 267)**——迭代 7 出口成立,迭代 8 门解 | | 迭代 7 | 魔法道具内容+元进度数值标定(原迭代 8+ 前两项编入) | 迭代 6 出口 | node-reward spec 随批出生+C 区道具槽接线+魔法道具内容(奖励节点空占位 node_overlay.gd:36 由本迭代兑现,营地工坊六件死解锁同批接局内效果);换算率复核/柜台定价标定;批末复跑 verifier 关键带(新力量源入局读数漂移属预期,破带才回调);**2026-09-29 落地**:T0-T8 八卡全落(worktree m3-iter7-20260929,台账 259-263)——八拍板点裁决落锁(①乙罗盘退役/②丙三选一/③甲解锁进投放池/④甲封存呈现/⑤甲两步交互/⑥甲三件 10/池 88/⑦⑧读数后裁与只测不判);重闸=冒烟 577/0+五探针+单测 12 套(含 aux 三新套件)+doc 三闸/熵增零新增+素材机检 11/11+MC 剥 additive 字段 0/400 逐位(门控空集=夹具态零投放零扰动);verifier 换算率复核读数出讫(生命 6→实测 1.7/攻击 9→4.1/护甲 1→0.0——U1 呈报待裁);**已完成(2026-09-29 用户 U2 目检过闸——七项目检过+追认五项全认+T5-hotfix 实机复验;台账 267)**——迭代 7 出口成立,迭代 8 门解 |
| 迭代 8 | 冒险续玩断点+设置面+打磨包(2026-09-29 立项:用户裁「中断可续玩/退出即结算」两口径分离+审计 #5#6 随移;**同日二批:真人试玩反馈三件编入+排布与选型已追认**〔2026-09-29 用户拍板:雷当量甲·直伤当量抬升/胜利总结结算接线按既有拍板面/轮间节奏甲·演出层排播队列,三件全编本迭代——计划书 `.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`〕) | 迭代 7 出口 | ①run 快照序列化:停点粒度断点(关卡序号/节点位/生命/本关加成区/GP 钱包/商店已购档/已抽模板),入 save.json 新域+schema 版本迁移;战斗中中断不存棋盘中局,续玩恢复至最近停点、当场战斗从头打 ②开始菜单「继续上局」按钮(存在断点才亮起;续玩与新冒险互斥确认)③中断/退出口径分离:中断=关游戏留断点可续;退出冒险=现行放弃流程(失败结算+清除断点)④最小设置面(音量/全屏/退出按钮/减动效开关从测试调整板转正+调试入口门控)⑤打磨包(RAP 与九徽章图例解码入 legend、封印旗纹理落位退役文字占位、放弃按钮文案收敛至 level-map 4 字上限、判定文案两处措辞统一)⑥**战斗胜利总结结算接线**(冒险模式普通战斗胜利挂 BattleEndOverlay 胜利形态:金蜡封+GP 增量+总量+判定行+「下一节点」——battle.md OQ14 已拍板面接线,Boss/失败分支不动;06「战斗胜利总结结算接线」条目)⑦**轮间结算节奏化**(演出层排播队列:结算行按段分组阶梯延迟进明细带+轮切换「第 N 轮」横幅驻留——核心层零 await 契约与 MC 对拍不破、减动效开=延迟归零横幅静态化,与卡④减动效开关联动;06「轮间结算节奏化」条目)⑧**雷格负向当量抬升**(直伤三行 power 抬档投值+挖掘风险不等式对账复跑+通关率双窗复测;前置=普通 L2 缺口数字批点丙追认;06「雷格负向当量抬升」条目)⑨冒烟/探针断言:断点写读往返、续玩幂等、退出清断点、无断点时按钮隐藏+卡⑥结算框呈现断言+卡⑦节奏断言(减动效双态)⑩实机目检人闸(中断重开续玩全流程+战后结算框+轮间节奏);**2026-09-29 落地(T0-T10 全落,worktree m3-iter8-20260929 六批次,台账 274-277+280,合并 77cc727)**:断点域 save v2(七字段+附随件,续玩确定性 400 局对拍零扰动)+继续上局/互斥确认/退出口径分离+最小设置面(减动效转正/DS_DEBUG 门控)+打磨包三件一降级(旗纹理缺盘 06 债务)+战斗胜利总结结算框+轮间排播队列与轮横幅(核心层零 await 零触碰,pacing_queue_test 第 15 套)+雷当量 4/5/5 provisional(MC 完美档读数逐位不动=只打踩雷轴反证;**普通 L2 7.9% 缺口加深四选一待裁**)+人闸三件交付=design/qa/m3-iter8-exit-checklist-2026-09-29.md;**已完成(2026-09-29 用户三轮目检过闸,台账 287)**——迭代 8 出口成立,迭代 9 门解(T7 数值四选一用户裁决挂起自行探讨,表值维持 4/5/5) | | 迭代 8 | 冒险续玩断点+设置面+打磨包(2026-09-29 立项:用户裁「中断可续玩/退出即结算」两口径分离+审计 #5#6 随移;**同日二批:真人试玩反馈三件编入+排布与选型已追认**〔2026-09-29 用户拍板:雷当量甲·直伤当量抬升/胜利总结结算接线按既有拍板面/轮间节奏甲·演出层排播队列,三件全编本迭代——计划书 `.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`〕) | 迭代 7 出口 | ①run 快照序列化:停点粒度断点(关卡序号/节点位/生命/本关加成区/GP 钱包/商店已购档/已抽模板),入 save.json 新域+schema 版本迁移;战斗中中断不存棋盘中局,续玩恢复至最近停点、当场战斗从头打 ②开始菜单「继续上局」按钮(存在断点才亮起;续玩与新冒险互斥确认)③中断/退出口径分离:中断=关游戏留断点可续;退出冒险=现行放弃流程(失败结算+清除断点)④最小设置面(音量/全屏/退出按钮/减动效开关从测试调整板转正+调试入口门控)⑤打磨包(RAP 与九徽章图例解码入 legend、封印旗纹理落位退役文字占位、放弃按钮文案收敛至 level-map 4 字上限、判定文案两处措辞统一)⑥**战斗胜利总结结算接线**(冒险模式普通战斗胜利挂 BattleEndOverlay 胜利形态:金蜡封+GP 增量+总量+判定行+「下一节点」——battle.md OQ14 已拍板面接线,Boss/失败分支不动;06「战斗胜利总结结算接线」条目)⑦**轮间结算节奏化**(演出层排播队列:结算行按段分组阶梯延迟进明细带+轮切换「第 N 轮」横幅驻留——核心层零 await 契约与 MC 对拍不破、减动效开=延迟归零横幅静态化,与卡④减动效开关联动;06「轮间结算节奏化」条目)⑧**雷格负向当量抬升**(直伤三行 power 抬档投值+挖掘风险不等式对账复跑+通关率双窗复测;前置=普通 L2 缺口数字批点丙追认;06「雷格负向当量抬升」条目)⑨冒烟/探针断言:断点写读往返、续玩幂等、退出清断点、无断点时按钮隐藏+卡⑥结算框呈现断言+卡⑦节奏断言(减动效双态)⑩实机目检人闸(中断重开续玩全流程+战后结算框+轮间节奏);**2026-09-29 落地(T0-T10 全落,worktree m3-iter8-20260929 六批次,台账 274-277+280,合并 77cc727)**:断点域 save v2(七字段+附随件,续玩确定性 400 局对拍零扰动)+继续上局/互斥确认/退出口径分离+最小设置面(减动效转正/DS_DEBUG 门控)+打磨包三件一降级(旗纹理缺盘 06 债务)+战斗胜利总结结算框+轮间排播队列与轮横幅(核心层零 await 零触碰,pacing_queue_test 第 15 套)+雷当量 4/5/5 provisional(MC 完美档读数逐位不动=只打踩雷轴反证;**普通 L2 7.9% 缺口加深四选一待裁**)+人闸三件交付=design/qa/m3-iter8-exit-checklist-2026-09-29.md;**已完成(2026-09-29 用户三轮目检过闸,台账 287)**——迭代 8 出口成立,迭代 9 门解(T7 数值四选一用户裁决挂起自行探讨,表值维持 4/5/5) |
| 迭代 9 | **视觉规格落码 + Alpha 验收**(2026-09-29 用户验收样张新 v3.5 并立项插入:美术圣经 v3.0 中修+方向稿收敛后的落码批为 Alpha 验收前置——验收对象应是视觉完整版本;任务书=`design/research/任务书-美术圣经v3.5冻结与落码-2026-09-29.md`;**2026-09-30 用户扩编**:呈现欠账四件+样张闸同窗件全编入〔06 在册欠账清偿,台账 288〕) | 迭代 8 出口 | **前置卡组·视觉落码**(任务书批 A+批 B):⓪批 A 机检冻结(断言定值+产物转正+圣经 v3.1 记录,人闸已由 2026-09-29 方向稿验收豁免)①棋盘渲染落码(E 格高墙 30%/连接无边框/地板归一 L0.10)②数字承载切换(亮墨三档直画+色牌后备)③ui_kit 对比度修复(现行 4 处不达标+字号 16/14)④B 区舞台(暗背景+地台落影+顶光柱)⑤整屏样张闸首跑(四屏断言;**随闸三裁决**=1920 档缩放策略对照/动画帧数规格/资产升档与否〔06「美术资产规格两项」「资产升档重产批」两欠账随闸呈,裁升档→主角三态+八敌种重产转加卡〕)⑥探针与冒烟重闸;**扩编卡组·呈现欠账**(2026-09-30 用户拍板第一/二档全编):⑪关卡画面 GP 常驻徽章接线(level-map spec 顶栏徽章,纯呈现欠账——06「GP/钥石迁出展示面接线」剩余面)⑫C 区「本关强化列表」数据接线(壳已落,set_level_bonuses→runner 加算区投影)⑬封印旗纹理自产+tex_flag 接线(迭代 8 卡⑤降级债务清偿,程序槽位零改码)⑭营地界面视觉终稿(解锁界面剩余面,前置=本迭代样张闸过审)⑮分辨率档位与格边长落码+HUD 框架「两档定值 36/45px」条款修订(1280×800/1920×1080 已定案)⑯art-bible §8.2 缩放纪律分级修订落文(甲文本/乙角色两类,圣经 v3.0 落籍窗口已开)⑰B 档视口截图像素断言试点+C 档黄金图基准建立(测试分级批同窗件,C 档后置于⑤冻结);**Alpha 验收(原卡组不变)**:⑦draw calls 真机测量(270→<200)⑧真人目检清单总清 ⑨07-体验验证清单总对账 ⑩真人通关率标定(真人 k 补跑并入)。**代排待追认**:卡数超 8 卡上限,计划书按「视觉落码段(⓪-⑥+⑪-⑰)→ Alpha 验收段(⑦-⑩)」两段组织、一次合并,段排布随计划书 U0 追认;呈现/文档卡全不扰卡⑩真人读数(数值/内容面不编入本迭代,归 M-4) | | 迭代 9 | **视觉规格落码 + Alpha 验收**(2026-09-29 用户验收样张新 v3.5 并立项插入:美术圣经 v3.0 中修+方向稿收敛后的落码批为 Alpha 验收前置——验收对象应是视觉完整版本;任务书=`design/research/任务书-美术圣经v3.5冻结与落码-2026-09-29.md`;**2026-09-30 用户扩编**:呈现欠账四件+样张闸同窗件全编入〔06 在册欠账清偿,台账 288〕) | 迭代 8 出口 | **前置卡组·视觉落码**(任务书批 A+批 B):⓪批 A 机检冻结(断言定值+产物转正+圣经 v3.1 记录,人闸已由 2026-09-29 方向稿验收豁免)①棋盘渲染落码(E 格高墙 30%/连接无边框/地板归一 L0.10)②数字承载切换(亮墨三档直画+色牌后备)③ui_kit 对比度修复(现行 4 处不达标+字号 16/14)④B 区舞台(暗背景+地台落影+顶光柱)⑤整屏样张闸首跑(四屏断言;**随闸三裁决**=1920 档缩放策略对照/动画帧数规格/资产升档与否〔06「美术资产规格两项」「资产升档重产批」两欠账随闸呈,裁升档→主角三态+八敌种重产转加卡〕)⑥探针与冒烟重闸;**扩编卡组·呈现欠账**(2026-09-30 用户拍板第一/二档全编):⑪关卡画面 GP 常驻徽章接线(level-map spec 顶栏徽章,纯呈现欠账——06「GP/钥石迁出展示面接线」剩余面)⑫C 区「本关强化列表」数据接线(壳已落,set_level_bonuses→runner 加算区投影)⑬封印旗纹理自产+tex_flag 接线(迭代 8 卡⑤降级债务清偿,程序槽位零改码)⑭营地界面视觉终稿(解锁界面剩余面,前置=本迭代样张闸过审)⑮分辨率档位与格边长落码+HUD 框架「两档定值 36/45px」条款修订(1280×800/1920×1080 已定案)⑯art-bible §8.2 缩放纪律分级修订落文(甲文本/乙角色两类,圣经 v3.0 落籍窗口已开)⑰B 档视口截图像素断言试点+C 档黄金图基准建立(测试分级批同窗件,C 档后置于⑤冻结);**Alpha 验收(原卡组不变)**:⑦draw calls 真机测量(270→<200)⑧真人目检清单总清 ⑨07-体验验证清单总对账 ⑩真人通关率标定(真人 k 补跑并入)。**代排待追认**:卡数超 8 卡上限,计划书按「视觉落码段(⓪-⑥+⑪-⑰)→ Alpha 验收段(⑦-⑩)」两段组织、一次合并,段排布随计划书 U0 追认;呈现/文档卡全不扰卡⑩真人读数(数值/内容面不编入本迭代,归 M-4)。**⚠ 2026-10-01 用户否决迭代 9 标完成(数值轴)**:真人实证推翻模拟尺(旧普通档=新手画像弱真人 20 倍/完美档非元游戏上界)——数值修复批落籍(数字可读甲案+模拟档位重构+数值三刀,报告 design/qa/numfix-newruler-readings-2026-10-01.md)后**迭代 9 维持未过闸,卡用户实机验收新数值+新带值拍板**;全旧带读数作废待新尺重锚 |
### M-4 Alpha 后深化与内容扩展(Release 4;2026-09-29 起内容闭环迭代(战斗演出/魔法道具/元进度标定)上移 M-3,本里程碑=Alpha 验收通过后的深化批) ### M-4 Alpha 后深化与内容扩展(Release 4;2026-09-29 起内容闭环迭代(战斗演出/魔法道具/元进度标定)上移 M-3,本里程碑=Alpha 验收通过后的深化批)
| # | 迭代 | 门(进入条件) | 更改任务 | | # | 迭代 | 门(进入条件) | 更改任务 |
@@ -0,0 +1,402 @@
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":38,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":15,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420000,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":21,"route":"min","seed":420001,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":39,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":18,"policy":"normal","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420002,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420003,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420004,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":25,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420005,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420006,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420007,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420008,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420009,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420010,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420011,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420012,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420013,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420014,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":23,"route":"min","seed":420015,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420016,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420017,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420018,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":1,"choices":0,"cleared":false,"encounter_max_hp_seq":[26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420019,"shop_gp_seq":[],"stopped_at":1,"visited_count":1,"wallet_count":2}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":21,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":26,"route":"min","seed":420020,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420021,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420022,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":29,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420023,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":25,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":24,"route":"min","seed":420024,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420025,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420026,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420027,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420028,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420029,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":33,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":34,"route":"min","seed":420030,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420031,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420032,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420033,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420034,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":25,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420035,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":31,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":30,"route":"min","seed":420036,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420037,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420038,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420039,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420040,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420041,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420042,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420043,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":51,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":32,"route":"min","seed":420044,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":3,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420045,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420046,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420047,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420048,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":28,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":19,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":31,"route":"min","seed":420049,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420050,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":5,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420051,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420052,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420053,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420054,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420055,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":35,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":17,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":36,"route":"min","seed":420056,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420057,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":35,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":18,"policy":"normal","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":43,"route":"min","seed":420058,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420059,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420060,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":8,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":44,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":17,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":42,"route":"min","seed":420061,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420062,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420063,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":27,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":29,"route":"min","seed":420064,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420065,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":24,"route":"min","seed":420066,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420067,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420068,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420069,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":23,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":29,"route":"min","seed":420070,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420071,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420072,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420073,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420074,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":27,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420075,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420076,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420077,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":42,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":14,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":42,"route":"min","seed":420078,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420079,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420080,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420081,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":13,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420082,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420083,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420084,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420085,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420086,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420087,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420088,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420089,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420090,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420091,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":48,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":33,"route":"min","seed":420092,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420093,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420094,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420095,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420096,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":12,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420097,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420098,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420099,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420100,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420101,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":14,"policy":"normal","refreshes":3,"result":"failed","reward_events":[],"rounds":28,"route":"min","seed":420102,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420103,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420104,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420105,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420106,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":5,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420107,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420108,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420109,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":23,"route":"min","seed":420110,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420111,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420112,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420113,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420114,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420115,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420116,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420117,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":35,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":35,"route":"min","seed":420118,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":45,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":13,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420119,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420120,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":24,"route":"min","seed":420121,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420122,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":44,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":17,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420123,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420124,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420125,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":8,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":60,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":47,"route":"min","seed":420126,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":21,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420127,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420128,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420129,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":21,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420130,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420131,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420132,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":45,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":10,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":40,"route":"min","seed":420133,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420134,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420135,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420136,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":8,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40],"hero_dmg":75,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":13,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420137,"shop_gp_seq":[61],"stopped_at":2,"visited_count":12,"wallet_count":17}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420138,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":23,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420139,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420140,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420141,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420142,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420143,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420144,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420145,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":30,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":10,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420146,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420147,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420148,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420149,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420150,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420151,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420152,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420153,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":5,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420154,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420155,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":40,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":39,"route":"min","seed":420156,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":42,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":40,"route":"min","seed":420157,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420158,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420159,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":23,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420160,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420161,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420162,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":8,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,37],"hero_dmg":46,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":39,"route":"min","seed":420163,"shop_gp_seq":[37],"stopped_at":2,"visited_count":12,"wallet_count":14}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420164,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420165,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420166,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420167,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420168,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420169,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420170,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":47,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":11,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":47,"route":"min","seed":420171,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420172,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420173,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420174,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":23,"route":"min","seed":420175,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420176,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":3,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420177,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420178,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":54,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":25,"policy":"normal","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":55,"route":"min","seed":420179,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420180,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420181,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420182,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420183,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420184,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":3,"route":"min","seed":420185,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":43,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":16,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420186,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":3,"route":"min","seed":420187,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":28,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":13,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420188,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":26,"route":"min","seed":420189,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":38,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":11,"policy":"normal","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":29,"route":"min","seed":420190,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420191,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420192,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420193,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420194,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420195,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420196,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420197,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4}
RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":92,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":24,"policy":"normal","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":60,"route":"min","seed":420198,"shop_gp_seq":[44],"stopped_at":2,"visited_count":12,"wallet_count":16}
RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420199,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5}
BATCH normal N=200 终局计数={"failed":200} 日志=user://logs/playtest_420000_20261001T033729.jsonl
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":94,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420200,"shop_gp_seq":[74,39],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420201,"shop_gp_seq":[63,67],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420202,"shop_gp_seq":[65,52],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":133,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420203,"shop_gp_seq":[78,45],"stopped_at":3,"visited_count":19,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":99,"route":"min","seed":420204,"shop_gp_seq":[59,57],"stopped_at":0,"visited_count":19,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420205,"shop_gp_seq":[65,64],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420206,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":95,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":78,"route":"min","seed":420207,"shop_gp_seq":[70,36],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,51],"hero_dmg":119,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420208,"shop_gp_seq":[61,54],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,51],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":84,"route":"min","seed":420209,"shop_gp_seq":[83,33],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":120,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420210,"shop_gp_seq":[63,43],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":124,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420211,"shop_gp_seq":[83,49],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":77,"route":"min","seed":420212,"shop_gp_seq":[68,36],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":94,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420213,"shop_gp_seq":[56,57],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":86,"route":"min","seed":420214,"shop_gp_seq":[73,44],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45,48],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420215,"shop_gp_seq":[43,43],"stopped_at":0,"visited_count":18,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":75,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":45,"route":"min","seed":420216,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":12,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":69,"route":"min","seed":420217,"shop_gp_seq":[54,40],"stopped_at":0,"visited_count":18,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420218,"shop_gp_seq":[80,40],"stopped_at":0,"visited_count":19,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":10,"choices":11,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43],"hero_dmg":89,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":63,"route":"min","seed":420219,"shop_gp_seq":[69],"stopped_at":2,"visited_count":13,"wallet_count":20}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":86,"route":"min","seed":420220,"shop_gp_seq":[85,56],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,48],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":91,"route":"min","seed":420221,"shop_gp_seq":[61,49],"stopped_at":0,"visited_count":19,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":123,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420222,"shop_gp_seq":[85,62],"stopped_at":0,"visited_count":18,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":79,"route":"min","seed":420223,"shop_gp_seq":[69,41],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,51],"hero_dmg":103,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":71,"route":"min","seed":420224,"shop_gp_seq":[85,34],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":87,"route":"min","seed":420225,"shop_gp_seq":[62,44],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":136,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420226,"shop_gp_seq":[74,52],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420227,"shop_gp_seq":[63,43],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":117,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420228,"shop_gp_seq":[63,51],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":120,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420229,"shop_gp_seq":[80,44],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":8,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":100,"route":"min","seed":420230,"shop_gp_seq":[66,42],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":61,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420231,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":93,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":77,"route":"min","seed":420232,"shop_gp_seq":[48,47],"stopped_at":0,"visited_count":18,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":103,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420233,"shop_gp_seq":[64,50],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":146,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":97,"route":"min","seed":420234,"shop_gp_seq":[61,68],"stopped_at":3,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":56,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420235,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":39,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420236,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":148,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420237,"shop_gp_seq":[59,40],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":87,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420238,"shop_gp_seq":[56,39],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":70,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420239,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":12,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45],"hero_dmg":108,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":60,"route":"min","seed":420240,"shop_gp_seq":[54],"stopped_at":3,"visited_count":16,"wallet_count":20}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":137,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420241,"shop_gp_seq":[70,70],"stopped_at":0,"visited_count":19,"wallet_count":30}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":91,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420242,"shop_gp_seq":[68,28],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":93,"route":"min","seed":420243,"shop_gp_seq":[48,40],"stopped_at":0,"visited_count":18,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420244,"shop_gp_seq":[48,31],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420245,"shop_gp_seq":[53,50],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420246,"shop_gp_seq":[55,61],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":42,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":35,"route":"min","seed":420247,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":132,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420248,"shop_gp_seq":[64,43],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420249,"shop_gp_seq":[41,37],"stopped_at":0,"visited_count":18,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":146,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420250,"shop_gp_seq":[73,62],"stopped_at":0,"visited_count":19,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":38,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420251,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":130,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420252,"shop_gp_seq":[59,42],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,51],"hero_dmg":111,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420253,"shop_gp_seq":[59,55],"stopped_at":0,"visited_count":19,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":93,"route":"min","seed":420254,"shop_gp_seq":[86,57],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420255,"shop_gp_seq":[49,48],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420256,"shop_gp_seq":[49,47],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,54],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420257,"shop_gp_seq":[77,76],"stopped_at":0,"visited_count":19,"wallet_count":30}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420258,"shop_gp_seq":[67,53],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":110,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420259,"shop_gp_seq":[53,44],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":101,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420260,"shop_gp_seq":[59,58],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":87,"route":"min","seed":420261,"shop_gp_seq":[76,52],"stopped_at":0,"visited_count":17,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":116,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420262,"shop_gp_seq":[56,40],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":111,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420263,"shop_gp_seq":[60,45],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":77,"route":"min","seed":420264,"shop_gp_seq":[56,36],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":62,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":46,"route":"min","seed":420265,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420266,"shop_gp_seq":[78,43],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,48],"hero_dmg":134,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":97,"route":"min","seed":420267,"shop_gp_seq":[51,58],"stopped_at":0,"visited_count":19,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":135,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":76,"route":"min","seed":420268,"shop_gp_seq":[61,69],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":120,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420269,"shop_gp_seq":[53,66],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48],"hero_dmg":97,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":65,"route":"min","seed":420270,"shop_gp_seq":[66],"stopped_at":3,"visited_count":16,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":127,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420271,"shop_gp_seq":[76,46],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420272,"shop_gp_seq":[52,57],"stopped_at":0,"visited_count":19,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43],"hero_dmg":83,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":54,"route":"min","seed":420273,"shop_gp_seq":[67],"stopped_at":2,"visited_count":12,"wallet_count":19}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":65,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":48,"route":"min","seed":420274,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":87,"route":"min","seed":420275,"shop_gp_seq":[71,50],"stopped_at":0,"visited_count":19,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420276,"shop_gp_seq":[51,37],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":110,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":72,"route":"min","seed":420277,"shop_gp_seq":[64,39],"stopped_at":0,"visited_count":19,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":71,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":48,"route":"min","seed":420278,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":87,"route":"min","seed":420279,"shop_gp_seq":[64,77],"stopped_at":0,"visited_count":17,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":127,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":95,"route":"min","seed":420280,"shop_gp_seq":[69,53],"stopped_at":0,"visited_count":19,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":47,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":30,"route":"min","seed":420281,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":97,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":75,"route":"min","seed":420282,"shop_gp_seq":[58,35],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420283,"shop_gp_seq":[58,47],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48],"hero_dmg":110,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":58,"route":"min","seed":420284,"shop_gp_seq":[70],"stopped_at":3,"visited_count":16,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45],"hero_dmg":123,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":75,"route":"min","seed":420285,"shop_gp_seq":[56],"stopped_at":3,"visited_count":16,"wallet_count":22}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":116,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420286,"shop_gp_seq":[78,59],"stopped_at":3,"visited_count":19,"wallet_count":30}
RUNSUM {"atk_pct":0,"battles":8,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":82,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":48,"route":"min","seed":420287,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":116,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":77,"route":"min","seed":420288,"shop_gp_seq":[67,47],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":125,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":89,"route":"min","seed":420289,"shop_gp_seq":[89,46],"stopped_at":0,"visited_count":18,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":84,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":82,"route":"min","seed":420290,"shop_gp_seq":[66,51],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":77,"route":"min","seed":420291,"shop_gp_seq":[95,51],"stopped_at":0,"visited_count":18,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420292,"shop_gp_seq":[57,44],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":76,"route":"min","seed":420293,"shop_gp_seq":[67,50],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":38,"route":"min","seed":420294,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":128,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":85,"route":"min","seed":420295,"shop_gp_seq":[68,45],"stopped_at":0,"visited_count":19,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":141,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":96,"route":"min","seed":420296,"shop_gp_seq":[77,51],"stopped_at":0,"visited_count":19,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":72,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":53,"route":"min","seed":420297,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":63,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":35,"route":"min","seed":420298,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420299,"shop_gp_seq":[84,49],"stopped_at":0,"visited_count":19,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":84,"route":"min","seed":420300,"shop_gp_seq":[72,55],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":125,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":91,"route":"min","seed":420301,"shop_gp_seq":[54,74],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":132,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420302,"shop_gp_seq":[82,51],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":54,"route":"min","seed":420303,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":95,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":78,"route":"min","seed":420304,"shop_gp_seq":[64,57],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,48],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420305,"shop_gp_seq":[52,43],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420306,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":70,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":65,"route":"min","seed":420307,"shop_gp_seq":[67,45],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":70,"route":"min","seed":420308,"shop_gp_seq":[63,36],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":124,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":97,"route":"min","seed":420309,"shop_gp_seq":[61,33],"stopped_at":3,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":75,"route":"min","seed":420310,"shop_gp_seq":[57,44],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":126,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420311,"shop_gp_seq":[65,63],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":10,"choices":11,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43],"hero_dmg":92,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":52,"route":"min","seed":420312,"shop_gp_seq":[72],"stopped_at":2,"visited_count":13,"wallet_count":20}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":111,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420313,"shop_gp_seq":[52,60],"stopped_at":3,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":92,"route":"min","seed":420314,"shop_gp_seq":[74,63],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":85,"route":"min","seed":420315,"shop_gp_seq":[66,34],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420316,"shop_gp_seq":[56,45],"stopped_at":0,"visited_count":19,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420317,"shop_gp_seq":[78,47],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":80,"route":"min","seed":420318,"shop_gp_seq":[80,49],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":133,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420319,"shop_gp_seq":[64,57],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":141,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":8,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":97,"route":"min","seed":420320,"shop_gp_seq":[85,60],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420321,"shop_gp_seq":[58,42],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48],"hero_dmg":110,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":78,"route":"min","seed":420322,"shop_gp_seq":[75],"stopped_at":3,"visited_count":16,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":12,"choices":12,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45],"hero_dmg":109,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":63,"route":"min","seed":420323,"shop_gp_seq":[53],"stopped_at":3,"visited_count":15,"wallet_count":20}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":109,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420324,"shop_gp_seq":[50,55],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420325,"shop_gp_seq":[58,50],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":49,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420326,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":91,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":76,"route":"min","seed":420327,"shop_gp_seq":[55,44],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":86,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":52,"route":"min","seed":420328,"shop_gp_seq":[61],"stopped_at":2,"visited_count":12,"wallet_count":18}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":83,"route":"min","seed":420329,"shop_gp_seq":[83,54],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":78,"route":"min","seed":420330,"shop_gp_seq":[82,36],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":139,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":102,"route":"min","seed":420331,"shop_gp_seq":[74,57],"stopped_at":0,"visited_count":19,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,48],"hero_dmg":109,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420332,"shop_gp_seq":[64,33],"stopped_at":0,"visited_count":18,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":133,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420333,"shop_gp_seq":[64,82],"stopped_at":0,"visited_count":18,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":139,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":100,"route":"min","seed":420334,"shop_gp_seq":[64,47],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420335,"shop_gp_seq":[50,48],"stopped_at":0,"visited_count":19,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420336,"shop_gp_seq":[52,53],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,51],"hero_dmg":131,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":87,"route":"min","seed":420337,"shop_gp_seq":[74,43],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48],"hero_dmg":136,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":99,"route":"min","seed":420338,"shop_gp_seq":[72,36],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,37,42,42,42,42,48],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":42}],"rounds":86,"route":"min","seed":420339,"shop_gp_seq":[37,50],"stopped_at":0,"visited_count":18,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420340,"shop_gp_seq":[52,59],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":86,"route":"min","seed":420341,"shop_gp_seq":[68,59],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420342,"shop_gp_seq":[57,41],"stopped_at":0,"visited_count":19,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420343,"shop_gp_seq":[50,39],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":84,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420344,"shop_gp_seq":[58,40],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420345,"shop_gp_seq":[82,61],"stopped_at":0,"visited_count":18,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":86,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":62,"route":"min","seed":420346,"shop_gp_seq":[59],"stopped_at":2,"visited_count":12,"wallet_count":18}
RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":30,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420347,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":89,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420348,"shop_gp_seq":[60,51],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":124,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420349,"shop_gp_seq":[55,50],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":87,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":63,"route":"min","seed":420350,"shop_gp_seq":[60,28],"stopped_at":3,"visited_count":18,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420351,"shop_gp_seq":[50,58],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420352,"shop_gp_seq":[54,45],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":122,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420353,"shop_gp_seq":[57,46],"stopped_at":0,"visited_count":19,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420354,"shop_gp_seq":[56,28],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":92,"route":"min","seed":420355,"shop_gp_seq":[62,50],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420356,"shop_gp_seq":[55,65],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420357,"shop_gp_seq":[56,31],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":92,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420358,"shop_gp_seq":[62,50],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":84,"route":"min","seed":420359,"shop_gp_seq":[84,49],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":133,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420360,"shop_gp_seq":[59,63],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":94,"route":"min","seed":420361,"shop_gp_seq":[59,55],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":132,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420362,"shop_gp_seq":[70,51],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420363,"shop_gp_seq":[50,35],"stopped_at":0,"visited_count":18,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":117,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":78,"route":"min","seed":420364,"shop_gp_seq":[60,48],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":88,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":76,"route":"min","seed":420365,"shop_gp_seq":[56,50],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":124,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420366,"shop_gp_seq":[44,49],"stopped_at":3,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":97,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420367,"shop_gp_seq":[68,51],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":123,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":83,"route":"min","seed":420368,"shop_gp_seq":[69,45],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":95,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420369,"shop_gp_seq":[57,39],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,51],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420370,"shop_gp_seq":[62,56],"stopped_at":0,"visited_count":19,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420371,"shop_gp_seq":[52,49],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":66,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":43,"route":"min","seed":420372,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":75,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":52,"route":"min","seed":420373,"shop_gp_seq":[53],"stopped_at":2,"visited_count":12,"wallet_count":17}
RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":117,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":92,"route":"min","seed":420374,"shop_gp_seq":[69,47],"stopped_at":0,"visited_count":19,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":69,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":51,"route":"min","seed":420375,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":101,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420376,"shop_gp_seq":[62,60],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420377,"shop_gp_seq":[62,50],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":100,"route":"min","seed":420378,"shop_gp_seq":[81,55],"stopped_at":0,"visited_count":17,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":73,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":51,"route":"min","seed":420379,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":94,"route":"min","seed":420380,"shop_gp_seq":[58,49],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":32,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420381,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":111,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":93,"route":"min","seed":420382,"shop_gp_seq":[50,42],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420383,"shop_gp_seq":[72,50],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":80,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":77,"route":"min","seed":420384,"shop_gp_seq":[59,47],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45,48],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420385,"shop_gp_seq":[50,63],"stopped_at":0,"visited_count":18,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420386,"shop_gp_seq":[66,62],"stopped_at":0,"visited_count":18,"wallet_count":28}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":129,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":76,"route":"min","seed":420387,"shop_gp_seq":[68,39],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":123,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420388,"shop_gp_seq":[51,55],"stopped_at":0,"visited_count":18,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420389,"shop_gp_seq":[63,52],"stopped_at":0,"visited_count":17,"wallet_count":26}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":116,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":93,"route":"min","seed":420390,"shop_gp_seq":[50,53],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":94,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420391,"shop_gp_seq":[52,47],"stopped_at":0,"visited_count":17,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,54],"hero_dmg":92,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":80,"route":"min","seed":420392,"shop_gp_seq":[96,72],"stopped_at":0,"visited_count":18,"wallet_count":30}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420393,"shop_gp_seq":[47,33],"stopped_at":0,"visited_count":17,"wallet_count":23}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":91,"route":"min","seed":420394,"shop_gp_seq":[60,62],"stopped_at":0,"visited_count":18,"wallet_count":27}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":98,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420395,"shop_gp_seq":[65,48],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420396,"shop_gp_seq":[63,53],"stopped_at":0,"visited_count":17,"wallet_count":25}
RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420397,"shop_gp_seq":[48,44],"stopped_at":0,"visited_count":18,"wallet_count":24}
RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":92,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":80,"route":"min","seed":420398,"shop_gp_seq":[88,47],"stopped_at":0,"visited_count":18,"wallet_count":29}
RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420399,"shop_gp_seq":[51,55],"stopped_at":0,"visited_count":17,"wallet_count":25}
BATCH perfect N=200 终局计数={"completed":157,"failed":43} 日志=user://logs/playtest_420000_20261001T034230.jsonl