From a6833b6ac35e5a994690bd353afa9b4b29b332df Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 2 Oct 2026 05:39:28 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=B8=AD=E9=97=B4=E4=BA=A7=E7=89=A9?= =?UTF-8?q?=E6=AD=BB=E4=BA=A1=E6=B8=85=E5=8D=95=20A/B=20=E6=A1=B6=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=89=B9=E2=80=94=E2=80=94git=20rm=2083=20=E4=BB=B6(A?= =?UTF-8?q?1=E8=B7=9F=E8=B8=AA12+A2=E5=85=A8=E9=83=A88+B1=E8=B7=9F?= =?UTF-8?q?=E8=B8=AA19+B2=E5=85=A8=E9=83=A89=E5=90=ABplaytests/conversion-?= =?UTF-8?q?calibration/t5=E9=A2=84=E8=A7=88=E4=B8=A4=E7=9B=AE=E5=BD=95)+?= =?UTF-8?q?=E6=8C=87=E8=B7=AF=E5=8F=A5=E6=94=B9=E5=86=9913=E6=96=87?= =?UTF-8?q?=E4=BB=B637=E5=A4=84=E6=94=B9=E7=BB=93=E8=AE=BA=E5=86=85?= =?UTF-8?q?=E8=81=94=E6=88=96git=E6=8F=90=E4=BA=A4=E5=8F=B7(art-bible/leve?= =?UTF-8?q?l-map/07/=E9=AD=94=E6=B3=95=E9=81=93=E5=85=B7/HUD=E6=A1=86?= =?UTF-8?q?=E6=9E=B6/=E9=9A=BE=E5=BA=A6=E6=9B=B2=E7=BA=BF/=E5=85=B3?= =?UTF-8?q?=E5=8D=A1=E8=8A=82=E7=82=B9=E5=9C=B0=E5=9B=BE/=E5=85=83?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6/entities/06/roadmap+=E4=B8=89render=E8=84=9A?= =?UTF-8?q?=E6=9C=AC);=E5=88=A0=E5=89=8D=E6=A0=B8=E4=B8=89=E8=BF=87?= =?UTF-8?q?=E4=B8=80=E7=95=99(alpha-acceptance-battle-screen=E7=B3=BBAlpha?= =?UTF-8?q?=E9=AA=8C=E6=94=B6=E9=94=80=E9=A1=B9=E5=BA=95=E5=8D=95=E7=95=99?= =?UTF-8?q?=E5=BE=85=E8=A3=81);=E5=9C=A8=E9=A3=9E=E5=9F=9F=E5=9B=9B?= =?UTF-8?q?=E4=BB=B6=E6=8C=82=E5=80=BA=E6=9C=AA=E7=A2=B0;=E6=AD=BB?= =?UTF-8?q?=E4=BA=A1=E6=B8=85=E5=8D=95=E8=A1=A5=E6=89=A7=E8=A1=8C=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E8=8A=82(=E9=83=A8=E5=88=86=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E4=B8=8D=E8=87=AA=E5=88=A0);=E9=97=B8=3D=E6=AD=BB=E9=93=BE4?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=B7=AE+=E6=9C=AF=E8=AF=AD1=E6=97=A2?= =?UTF-8?q?=E6=9C=89+=E7=86=B5=E5=A2=9EPASS=E5=85=A8=E5=9B=9E=E5=9F=BA?= =?UTF-8?q?=E7=BA=BF;=E4=BE=9D2026-10-01=E5=90=B8=E6=94=B6=E5=8D=B3?= =?UTF-8?q?=E6=AD=BB=E9=93=81=E5=BE=8B=E4=B8=8Edoc-conventions=C2=A711?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- design/art/art-bible.md | 8 +- design/gdd/06-待办清单.md | 14 +- design/gdd/07-体验验证清单.md | 6 +- design/gdd/systems/冒险循环/关卡节点地图.md | 2 +- design/gdd/systems/冒险循环/难度曲线与Boss.md | 8 +- design/gdd/systems/排雷循环/魔法道具.md | 4 +- design/gdd/systems/表现与支撑/HUD框架.md | 2 +- design/gdd/systems/跨局循环/元进度.md | 2 +- design/gdd/ux/level-map.md | 4 +- design/qa/acceptance-rerun-20260919.md | 150 -- design/qa/balance-verifier-20260922-200721.md | 104 - design/qa/balance-verifier-20260923-043341.md | 105 - design/qa/balance-verifier-20260923-050222.md | 103 - design/qa/balance-verifier-20260928-171403.md | 113 -- design/qa/balance-verifier-20260929-200516.md | 128 -- ...balance-verifier-20260929-200516.raw.jsonl | 500 ----- ...battle-stage-node2d-等价证明-2026-09-26.md | 36 - .../calibration.raw.jsonl | 1760 ----------------- .../conversion-calibration/calibration.raw.md | 296 --- .../qa/conversion-calibration/collect_all.sh | 39 - .../recollect_adventure.sh | 40 - .../conversion-calibration/recollect_armor.sh | 33 - .../qa/m3-iter10-exit-checklist-2026-10-01.md | 75 - design/qa/m3-iter10-t0-baseline-20261001.md | 29 - design/qa/m3-iter5-baseline-2026-09-28.md | 76 - design/qa/m3-iter5-t4-ac-2026-09-28.md | 52 - design/qa/m3-iter5-u2-gate-2026-09-29.md | 41 - .../qa/m3-iter6-exit-checklist-2026-09-29.md | 48 - .../qa/m3-iter7-conversion-recal-20260929.md | 165 -- ...-iter7-conversion-recal-20260929.raw.jsonl | 600 ------ .../qa/m3-iter7-exit-checklist-2026-09-29.md | 55 - .../qa/m3-iter8-exit-checklist-2026-09-29.md | 43 - ...iter8-t7-mine-power-readings-2026-09-29.md | 71 - design/qa/mc-reinvest-baseline-2026-09-20.md | 35 - .../playtests/playtest-2026-09-11-designer.md | 65 - .../playtests/playtest-2026-09-12-designer.md | 93 - .../0-目检清单.md | 31 - .../00-总览拼图.png | Bin 97809 -> 0 bytes .../L1-模板0-地精洞窟主线洞道现行.png | Bin 15364 -> 0 bytes .../L1-模板1-地精洞窟休整前移.png | Bin 15176 -> 0 bytes .../L1-模板2-地精洞窟先赏后战.png | Bin 15120 -> 0 bytes .../L1-模板3-地精洞窟连战直入.png | Bin 15114 -> 0 bytes .../L1-模板4-地精洞窟缓入长坡.png | Bin 15191 -> 0 bytes .../L2-模板0-幽暗地域四岔环廊现行.png | Bin 25011 -> 0 bytes .../L2-模板1-幽暗地域奖励窄门.png | Bin 22431 -> 0 bytes .../L2-模板2-幽暗地域直入深层.png | Bin 22701 -> 0 bytes .../L2-模板3-幽暗地域休整远路.png | Bin 22587 -> 0 bytes .../L2-模板4-幽暗地域双线归束.png | Bin 21833 -> 0 bytes .../L3-模板0-灰矮人矿城主竖井现行.png | Bin 24961 -> 0 bytes .../L3-模板1-灰矮人矿城奖励窄门.png | Bin 22447 -> 0 bytes .../L3-模板2-灰矮人矿城直入深层.png | Bin 22726 -> 0 bytes .../L3-模板3-灰矮人矿城休整远路.png | Bin 22650 -> 0 bytes .../L3-模板4-灰矮人矿城双线归束.png | Bin 21916 -> 0 bytes .../render_preview.py | 201 -- .../0-目检清单.md | 23 - .../00-总览拼图.png | Bin 187935 -> 0 bytes .../L1-模板0-地精洞窟主线洞道现行.png | Bin 15298 -> 0 bytes .../L1-模板1-地精洞窟先赏后整.png | Bin 15087 -> 0 bytes .../L1-模板2-地精洞窟先整后赏.png | Bin 15101 -> 0 bytes .../L1-模板3-地精洞窟赏战整.png | Bin 15082 -> 0 bytes .../L1-模板4-地精洞窟整战赏.png | Bin 15083 -> 0 bytes .../L2-模板0-幽暗地域五岔环廊现行.png | Bin 27684 -> 0 bytes .../L2-模板1-幽暗地域四岔宽门.png | Bin 26403 -> 0 bytes .../L2-模板2-幽暗地域深层四岔.png | Bin 25215 -> 0 bytes .../L2-模板3-幽暗地域宽门赏后置.png | Bin 25050 -> 0 bytes .../L2-模板4-幽暗地域双干汇流.png | Bin 24987 -> 0 bytes .../L3-模板0-灰矮人矿城五岔主竖井现行.png | Bin 27791 -> 0 bytes .../L3-模板1-灰矮人矿城四岔宽门.png | Bin 26503 -> 0 bytes .../L3-模板2-灰矮人矿城深层四岔.png | Bin 25308 -> 0 bytes .../L3-模板3-灰矮人矿城宽门赏后置.png | Bin 25120 -> 0 bytes .../L3-模板4-灰矮人矿城双干汇流.png | Bin 25090 -> 0 bytes .../render_preview.py | 203 -- design/qa/中间产物死亡清单-2026-10-02.md | 10 + design/registry/entities.yaml | 10 +- design/research/acceptance-ap6-ac.md | 169 -- .../audit-clear-dominance-2026-09-19.md | 163 -- .../gate-check-systems-design-2026-09-07.md | 70 - .../gdd-concept-coverage-audit-2026-09-30.md | 539 ----- design/research/lean-gdd-sample-b1.md | 311 --- ...level-map-sample-v1-机检报告-2026-09-28.md | 34 - .../research/lore-nest-metaphor-2026-09-12.md | 112 -- .../research/peglin-comparison-2026-09-12.md | 81 - .../pixelization-routes-survey-2026-09-27.md | 196 -- .../proposal-gp-shop-room-2026-09-20.md | 209 -- .../proposal-level3-content-2026-09-20.md | 104 - .../proposal-reward-polarity-2026-09-13.md | 98 - design/research/proposal-skill-pool.md | 260 --- design/research/proposal-status-vocabulary.md | 86 - ...-buff-debuff-stacking-survey-2026-09-18.md | 205 -- .../research/sample-v2-机检报告-2026-09-28.md | 35 - .../sample-v3-draft-机检报告-2026-09-29.md | 38 - .../sample-v3-final-机检报告-2026-09-30.md | 36 - .../sample-v31-draft-机检报告-2026-09-29.md | 36 - ...rain-walls-source-evaluation-2026-09-25.md | 34 - roadmap.md | 4 +- tools/render_level_map_sheet.py | 2 +- tools/render_sample_sheet.py | 2 +- tools/render_sample_sheet_v3.py | 2 +- 98 files changed, 45 insertions(+), 8164 deletions(-) delete mode 100644 design/qa/acceptance-rerun-20260919.md delete mode 100644 design/qa/balance-verifier-20260922-200721.md delete mode 100644 design/qa/balance-verifier-20260923-043341.md delete mode 100644 design/qa/balance-verifier-20260923-050222.md delete mode 100644 design/qa/balance-verifier-20260928-171403.md delete mode 100644 design/qa/balance-verifier-20260929-200516.md delete mode 100644 design/qa/balance-verifier-20260929-200516.raw.jsonl delete mode 100644 design/qa/battle-stage-node2d-等价证明-2026-09-26.md delete mode 100644 design/qa/conversion-calibration/calibration.raw.jsonl delete mode 100644 design/qa/conversion-calibration/calibration.raw.md delete mode 100644 design/qa/conversion-calibration/collect_all.sh delete mode 100644 design/qa/conversion-calibration/recollect_adventure.sh delete mode 100644 design/qa/conversion-calibration/recollect_armor.sh delete mode 100644 design/qa/m3-iter10-exit-checklist-2026-10-01.md delete mode 100644 design/qa/m3-iter10-t0-baseline-20261001.md delete mode 100644 design/qa/m3-iter5-baseline-2026-09-28.md delete mode 100644 design/qa/m3-iter5-t4-ac-2026-09-28.md delete mode 100644 design/qa/m3-iter5-u2-gate-2026-09-29.md delete mode 100644 design/qa/m3-iter6-exit-checklist-2026-09-29.md delete mode 100644 design/qa/m3-iter7-conversion-recal-20260929.md delete mode 100644 design/qa/m3-iter7-conversion-recal-20260929.raw.jsonl delete mode 100644 design/qa/m3-iter7-exit-checklist-2026-09-29.md delete mode 100644 design/qa/m3-iter8-exit-checklist-2026-09-29.md delete mode 100644 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md delete mode 100644 design/qa/mc-reinvest-baseline-2026-09-20.md delete mode 100644 design/qa/playtests/playtest-2026-09-11-designer.md delete mode 100644 design/qa/playtests/playtest-2026-09-12-designer.md delete mode 100644 design/qa/t5-skeleton-preview-20260929/0-目检清单.md delete mode 100644 design/qa/t5-skeleton-preview-20260929/00-总览拼图.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L1-模板0-地精洞窟主线洞道现行.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L1-模板1-地精洞窟休整前移.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L1-模板2-地精洞窟先赏后战.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L1-模板3-地精洞窟连战直入.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L1-模板4-地精洞窟缓入长坡.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L2-模板0-幽暗地域四岔环廊现行.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L2-模板1-幽暗地域奖励窄门.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L2-模板2-幽暗地域直入深层.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L2-模板3-幽暗地域休整远路.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L2-模板4-幽暗地域双线归束.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L3-模板0-灰矮人矿城主竖井现行.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L3-模板1-灰矮人矿城奖励窄门.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L3-模板2-灰矮人矿城直入深层.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L3-模板3-灰矮人矿城休整远路.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/L3-模板4-灰矮人矿城双线归束.png delete mode 100644 design/qa/t5-skeleton-preview-20260929/render_preview.py delete mode 100644 design/qa/t5-skeleton-preview2-20260929/0-目检清单.md delete mode 100644 design/qa/t5-skeleton-preview2-20260929/00-总览拼图.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L1-模板0-地精洞窟主线洞道现行.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L1-模板1-地精洞窟先赏后整.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L1-模板2-地精洞窟先整后赏.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L1-模板3-地精洞窟赏战整.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L1-模板4-地精洞窟整战赏.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L2-模板0-幽暗地域五岔环廊现行.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L2-模板1-幽暗地域四岔宽门.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L2-模板2-幽暗地域深层四岔.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L2-模板3-幽暗地域宽门赏后置.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L2-模板4-幽暗地域双干汇流.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L3-模板0-灰矮人矿城五岔主竖井现行.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L3-模板1-灰矮人矿城四岔宽门.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L3-模板2-灰矮人矿城深层四岔.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L3-模板3-灰矮人矿城宽门赏后置.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/L3-模板4-灰矮人矿城双干汇流.png delete mode 100644 design/qa/t5-skeleton-preview2-20260929/render_preview.py delete mode 100644 design/research/acceptance-ap6-ac.md delete mode 100644 design/research/audit-clear-dominance-2026-09-19.md delete mode 100644 design/research/gate-check-systems-design-2026-09-07.md delete mode 100644 design/research/gdd-concept-coverage-audit-2026-09-30.md delete mode 100644 design/research/lean-gdd-sample-b1.md delete mode 100644 design/research/level-map-sample-v1-机检报告-2026-09-28.md delete mode 100644 design/research/lore-nest-metaphor-2026-09-12.md delete mode 100644 design/research/peglin-comparison-2026-09-12.md delete mode 100644 design/research/pixelization-routes-survey-2026-09-27.md delete mode 100644 design/research/proposal-gp-shop-room-2026-09-20.md delete mode 100644 design/research/proposal-level3-content-2026-09-20.md delete mode 100644 design/research/proposal-reward-polarity-2026-09-13.md delete mode 100644 design/research/proposal-skill-pool.md delete mode 100644 design/research/proposal-status-vocabulary.md delete mode 100644 design/research/research-buff-debuff-stacking-survey-2026-09-18.md delete mode 100644 design/research/sample-v2-机检报告-2026-09-28.md delete mode 100644 design/research/sample-v3-draft-机检报告-2026-09-29.md delete mode 100644 design/research/sample-v3-final-机检报告-2026-09-30.md delete mode 100644 design/research/sample-v31-draft-机检报告-2026-09-29.md delete mode 100644 design/research/terrain-walls-source-evaluation-2026-09-25.md diff --git a/design/art/art-bible.md b/design/art/art-bible.md index 49a528d9..dc389aa1 100644 --- a/design/art/art-bible.md +++ b/design/art/art-bible.md @@ -62,9 +62,9 @@ **整屏样张闸(2026-09-29 v3.0 新增)**:格子样张验"格",整屏样张验"屏"——战斗屏/关卡屏/菜单屏/营地屏各出一张整屏样张,验收四项:①全部文字(含菜单/说明/tooltip/按钮)对其直接背景 ≥4.5:1(WCAG AA;大字〔≥18px 或加粗档〕底线 3:1、目标 4.5:1);②明度分层三档带成立(信息面层 > 世界中层 > 世界底层,层间灰度可分);③整屏焦点预算(§3.4:首焦唯一——数字区/立绘/主按钮,无第二焦点竞争;负空间服务焦点,不属空窗);④文字禁直接压纹理底(垫容器或罩层)。闸形 = **方向稿目检先行**(防"机检过闸但气质否决"式返工),目检过后机检冻结。执行时机 = 屏级视觉落码开工前;过闸前一切屏级视觉为占位临时态(§7.1 收口条款)。现行 §1.4 格子样张机检断言集中涉色牌/明度档条目随样张 v3 重跑同步改造(登记 06-待办清单)。 -> **样张 v2 记录(2026-09-28,四冻结生效)**:机检 16/16 全绿(扩展断言集:A3 图底分离 Δ≥55/F6 墙格顶面立面双明度带 Δ≥18/F7 整板悬崖 DEPTH_PX 与游戏渲染常量同源/A6 观感密度梯度均值 ≥4.70=v1 实测 4.09×1.15)。**四冻结**——①砖面形态:方案甲 21 瓦片+高墙感 D 投影档+整板悬崖(§3.2 高墙瓦片体系条定稿参数);②色板:小人蓝 #2E86DE/接触带微光 #D6ECFF/类型微光五组定稿(§4.1/§4.2);③动画方案:§8.4 帧数档冻结;④数字形制:色牌形制定稿(#F5EAD3 素色直角小牌+Fusion Pixel+字号 max(18, ceil(格边×0.5))+墨三档,§7.4)。产物=`artwork/mockups/sample-batch-v2-2026-09-28.png`,机检报告=`design/research/sample-v2-机检报告-2026-09-28.md`;气质终审=批末用户目检(闸形 A,2026-09-27 拍板)。**(v3.0 注:四冻结之①砖面形态的数字承载面与④数字形制随色牌降级解冻,待样张 v3 重冻;②色板③动画维持冻结不变)** +> **样张 v2 记录(2026-09-28,四冻结生效)**:机检 16/16 全绿(扩展断言集:A3 图底分离 Δ≥55/F6 墙格顶面立面双明度带 Δ≥18/F7 整板悬崖 DEPTH_PX 与游戏渲染常量同源/A6 观感密度梯度均值 ≥4.70=v1 实测 4.09×1.15)。**四冻结**——①砖面形态:方案甲 21 瓦片+高墙感 D 投影档+整板悬崖(§3.2 高墙瓦片体系条定稿参数);②色板:小人蓝 #2E86DE/接触带微光 #D6ECFF/类型微光五组定稿(§4.1/§4.2);③动画方案:§8.4 帧数档冻结;④数字形制:色牌形制定稿(#F5EAD3 素色直角小牌+Fusion Pixel+字号 max(18, ceil(格边×0.5))+墨三档,§7.4)。产物=`artwork/mockups/sample-batch-v2-2026-09-28.png`,机检报告=git 提交 f9b0765;气质终审=批末用户目检(闸形 A,2026-09-27 拍板)。**(v3.0 注:四冻结之①砖面形态的数字承载面与④数字形制随色牌降级解冻,待样张 v3 重冻;②色板③动画维持冻结不变)** -> **样张 v3 冻结记录(2026-09-30,迭代 9 T1 批 A——四冻结①④重冻生效,圣经升 v3.1)**:机检 17/17 全绿,断言定值两件落锁——A3b 图底分离**定值 Δ≥30**(方向稿实测 38;v2 阈值 55 系色牌制地板 L0.036 时代校定,与格底分档带数学冲突退役)/A4 尺寸基线**硬等冻结**(立绘 46×48+棋盘小人源 32×32;资产升档批换代须显式解冻重校);F6 沿用 v3.4 双明度带口径 Δ≥18。**重冻两件**——①砖面形态:E 格高墙 30% 承接词表扩展(南邻墙地面格南部 30% 承接墙面、墙顶纹理**原亮度**直贴零暗档零阴影、(b)-(c) 连接处无边框〔渲染格线跳段〕、连续墙体内侧不出立面;南向厚度面+v3.4 暗档 D 投影保留)+**格底明度分档**(已开格底=世界底层档 L≈0.10,候选带 0.08–0.14;落码程序归一,地板素材重产归资产批)+装饰物件级解禁(专属形状家族,零信息纪律不变)/④数字形制:**亮墨三档直画**(1–3 冷亮 #D8ECF0/4–5 暖白 #F0E2C8/6–8 金亮 #F8E3A8,直画已开格底,实测对比 6.0–6.3:1)+**色牌后备**(#F5EAD3 仅复杂格底——物件纹样/装饰变体格——垫牌兜底,牌上深墨族 12:1)。②色板③动画维持 v2 冻结不变。产物=`artwork/mockups/sample-batch-v3-final-2026-09-30.png`,机检报告=`design/research/sample-v3-final-机检报告-2026-09-30.md`【冻结】;气质终审=2026-09-29 用户验收豁免(新 v3.5 方向稿验收通过,台账 281)。 +> **样张 v3 冻结记录(2026-09-30,迭代 9 T1 批 A——四冻结①④重冻生效,圣经升 v3.1)**:机检 17/17 全绿,断言定值两件落锁——A3b 图底分离**定值 Δ≥30**(方向稿实测 38;v2 阈值 55 系色牌制地板 L0.036 时代校定,与格底分档带数学冲突退役)/A4 尺寸基线**硬等冻结**(立绘 46×48+棋盘小人源 32×32;资产升档批换代须显式解冻重校);F6 沿用 v3.4 双明度带口径 Δ≥18。**重冻两件**——①砖面形态:E 格高墙 30% 承接词表扩展(南邻墙地面格南部 30% 承接墙面、墙顶纹理**原亮度**直贴零暗档零阴影、(b)-(c) 连接处无边框〔渲染格线跳段〕、连续墙体内侧不出立面;南向厚度面+v3.4 暗档 D 投影保留)+**格底明度分档**(已开格底=世界底层档 L≈0.10,候选带 0.08–0.14;落码程序归一,地板素材重产归资产批)+装饰物件级解禁(专属形状家族,零信息纪律不变)/④数字形制:**亮墨三档直画**(1–3 冷亮 #D8ECF0/4–5 暖白 #F0E2C8/6–8 金亮 #F8E3A8,直画已开格底,实测对比 6.0–6.3:1)+**色牌后备**(#F5EAD3 仅复杂格底——物件纹样/装饰变体格——垫牌兜底,牌上深墨族 12:1)。②色板③动画维持 v2 冻结不变。产物=`artwork/mockups/sample-batch-v3-final-2026-09-30.png`,机检报告=git 提交 7a847c7【冻结】;气质终审=2026-09-29 用户验收豁免(新 v3.5 方向稿验收通过,台账 281)。 --- @@ -168,7 +168,7 @@ - **旗(封印印记)**:插旗动作的叙事呈现 = **封印**(玩家可见专名,术语定义见 registry terminology「封印」条;插旗动作面见《排雷玩法》)——旗 = 封印印记;封印色(§4.1,现行封印黑)与格内优先级栈位(§1.2)不变。封印特效(施印瞬间 + 印记常显形态)资产归清单 §4 演出类;现行程序化占位 = 封印黑「旗」字形(棋盘惯例:贴图在位=字形退役;纹理落位债务见 06-待办清单「封印旗纹理落位」条)。←原一;P2;术语批 2026-09-25;封印紫批 2026-09-26;封印黑批 2026-09-28 - **可挖域接触带微光(交互反馈层,2026-09-25 用户拍板)**:挖掘期,英雄格周界与可挖域(概念见《排雷玩法》动作合法性节;呈现义务见《HUD框架》可挖域指示)的接触面画呼吸微光——正交邻墙=该侧整条边,斜向邻墙=共享角点+向两侧各延伸半条边;光只画英雄格(空间)一侧、不进墙格(与装饰变体零冲突,数字砖心不涉);微光=空间的灯光边界(画法口径)。色相=蓝族浅一档(§4.2 蓝条;与主角蓝框的分层归样张批);呼吸=§2.1 挖掘期唯一在动元素,减动效停格。角点为斜墙与正交墙共享、不逐格归因,逐格指认=悬停金框(呈现交互归《HUD框架》悬停指示域)。←§2.1;§4.2;P1 - **墙体**:圆角砌块堆叠,禁尖刺装饰——尖刺专属危险语义,装饰不得伪装逻辑差异。←原三 -- **高墙瓦片体系(2026-09-26 定稿,样张批追认)**:未挖格=**一整块 32×32 自含凸起岩体**(方案甲核心定义);素材语义名——未开格素材=**墙瓦片**,已开格素材=**地面瓦片**(术语 2026-09-26 用户立)。**边界=墨线纪律**:墙瓦片与相邻格分界一律 1px 深墨线、直线贴格边、零锯齿;墨线职责=分隔,不追求与地面融合(Tiny Dungeon 样图实证调研,见 `design/research/terrain-walls-source-evaluation-2026-09-25.md`)。**光照=单一北受光**:北缘=墨线内侧 1px 微亮棱(就地取色提亮,禁宽亮带);西/东缘=墨线后直进纹理、不加修饰;南缘=墨线+立面窄暗条(约 1/3 格高,横层理叠石、禁竖条纹栅栏感)。**凹角**:角点单像素落线;南立面侧凹角加 1px 立面收头——带身与转角竖线同列收尾,禁悬空、禁突出(v9.1/v9.2 两版返工实证)。现行定稿=`game/assets/art/board/terrain_*`(16 唯一墙瓦片+5 地面瓦片变体;词表与查表逻辑见 `design/research/board-tile-vocab-plan-a-2026-09-26.md`)。**高墙感 D 投影档+整板悬崖(样张 v2 定稿 2026-09-28,用户 2026-09-27 四变体挑档)**:南临空墙格=立面口沿高光 2px `Color8(196,172,132)`+双段暗带(0.16/0.25 格边,黑罩 α0.60/0.82);北邻墙地面格=三段渐隐投影(顶带 0.22 格边,α0.28 起);整板悬崖=板底/右侧 `DEPTH_PX 8px` 暗面+列分隔竖缝+岩层横纹+口沿高光+接触 AO+底线收边+悬浮影(游戏 `board_world.gd` 同款结构件,样张脚本与游戏渲染常量同源——机检 F7 承载)。←原三;台账 164;样张 v2 批 2026-09-28 +- **高墙瓦片体系(2026-09-26 定稿,样张批追认)**:未挖格=**一整块 32×32 自含凸起岩体**(方案甲核心定义);素材语义名——未开格素材=**墙瓦片**,已开格素材=**地面瓦片**(术语 2026-09-26 用户立)。**边界=墨线纪律**:墙瓦片与相邻格分界一律 1px 深墨线、直线贴格边、零锯齿;墨线职责=分隔,不追求与地面融合(Tiny Dungeon 样图实证调研后否决出局——TD 拼块套不进方案甲自含岩体定义,2026-09-25 终局维持方案甲;记录=git 提交 70d2320)。**光照=单一北受光**:北缘=墨线内侧 1px 微亮棱(就地取色提亮,禁宽亮带);西/东缘=墨线后直进纹理、不加修饰;南缘=墨线+立面窄暗条(约 1/3 格高,横层理叠石、禁竖条纹栅栏感)。**凹角**:角点单像素落线;南立面侧凹角加 1px 立面收头——带身与转角竖线同列收尾,禁悬空、禁突出(v9.1/v9.2 两版返工实证)。现行定稿=`game/assets/art/board/terrain_*`(16 唯一墙瓦片+5 地面瓦片变体;词表与查表逻辑见 `design/research/board-tile-vocab-plan-a-2026-09-26.md`)。**高墙感 D 投影档+整板悬崖(样张 v2 定稿 2026-09-28,用户 2026-09-27 四变体挑档)**:南临空墙格=立面口沿高光 2px `Color8(196,172,132)`+双段暗带(0.16/0.25 格边,黑罩 α0.60/0.82);北邻墙地面格=三段渐隐投影(顶带 0.22 格边,α0.28 起);整板悬崖=板底/右侧 `DEPTH_PX 8px` 暗面+列分隔竖缝+岩层横纹+口沿高光+接触 AO+底线收边+悬浮影(游戏 `board_world.gd` 同款结构件,样张脚本与游戏渲染常量同源——机检 F7 承载)。←原三;台账 164;样张 v2 批 2026-09-28 - **变异格形状通道**(双通道之"形",与色无关):底砖圆角外轮廓不变,砖面内缘绘一圈定宽专属几何纹带(纹带形全作不与他类共用),砖心留白予数字与旗;验收标准=**灰度截图下仍可分类**。种类清单 = 地形变异六类型已定稿(地形变异 GDD;荆棘丛/藤蔓缠绕/岩浆/烬覆/落石/矿尘):**纹带形按轴只分两种**——伤害轴(荆棘丛/岩浆/落石)= 刺/缺排斥形,信息轴(藤蔓缠绕/烬覆/矿尘)= 遮蔽/缠绕形;同轴跨图类型只做色板变体(§4.3 `variant_tint` 槽),不做新纹形。样张批增查:岩浆纹带橙红须与危险红互辨(变异格不是雷,色相邻近混淆风险);信息轴遮蔽呈现不得侵入数字字形占位区(§1.4 验收 1 延伸)。←原一(纹理位次第 4,让位于数字/小人/旗);原三 ### 3.3 UI 形状语法(方向指导,细则迁 §7.1) @@ -490,7 +490,7 @@ - **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 当日已追认**(闸形两段式/色牌后备范围/升档只立方向)。 - **v2.15(2026-09-28)人设旗脱钩批(用户拍板)**:§5.4 速览背包旗改旗朱红矩形旗+§4.1 封印黑条红族口径限定棋盘侧;封印黑仍为棋盘封印专属色不变;人设侧详见 character-design 对应版本行(v1.7) -- **v2.14(2026-09-28)关卡画面样张 v1 冻结批(M-2 迭代 4 T1–T4,机检闸形 A——11/11 全绿即冻结)**:§7.2 增「暗底呈现态双色墨制」条(暗底系图标/读数=暖白 #F0E2C8、当前金底转深墨 #181410,各态 ≥4.5:1;已过节点暗金冻结 **GOLD_DONE #68562C** 专用呈现态值——旧 GOLD_DIM #8C743C 对双色墨均不达标;Boss 描边=紫赤 2px+外缘 1px 深墨环灰度冗余通道——§4.2 色相独占本色不变);冻结面=节点图标形制(♻ kenney-board-game-icons 五键 bow/award/campfire/crown_b/pouch,20px 烘焙 1:1 消费,WARM 单色,复用闸①②③④)+通道质感(折线 2/3/4px 直角肘形)+画布公式(70+层×122+34/52+槽×58+26+8 下限 620×240——routebug 83c11a1 根修件同源)+底栏样式(暗数据框 WARM/WARM_SOFT 双墨)+屏底(BG_ROOT+backdrop_stone);换层色板渐变挂点落码(§2.7 切片档——level_index→tint 表候选值随 §6.3 方向,明度带归一,终值归色板样张批)。规格承载=level-map.md(修订记录同日行);产物=`artwork/mockups/level-map-sheet-v1-2026-09-28.png`+`design/research/level-map-sample-v1-机检报告-2026-09-28.md`;气质终审=M-2 出口闸真人目检 +- **v2.14(2026-09-28)关卡画面样张 v1 冻结批(M-2 迭代 4 T1–T4,机检闸形 A——11/11 全绿即冻结)**:§7.2 增「暗底呈现态双色墨制」条(暗底系图标/读数=暖白 #F0E2C8、当前金底转深墨 #181410,各态 ≥4.5:1;已过节点暗金冻结 **GOLD_DONE #68562C** 专用呈现态值——旧 GOLD_DIM #8C743C 对双色墨均不达标;Boss 描边=紫赤 2px+外缘 1px 深墨环灰度冗余通道——§4.2 色相独占本色不变);冻结面=节点图标形制(♻ kenney-board-game-icons 五键 bow/award/campfire/crown_b/pouch,20px 烘焙 1:1 消费,WARM 单色,复用闸①②③④)+通道质感(折线 2/3/4px 直角肘形)+画布公式(70+层×122+34/52+槽×58+26+8 下限 620×240——routebug 83c11a1 根修件同源)+底栏样式(暗数据框 WARM/WARM_SOFT 双墨)+屏底(BG_ROOT+backdrop_stone);换层色板渐变挂点落码(§2.7 切片档——level_index→tint 表候选值随 §6.3 方向,明度带归一,终值归色板样张批)。规格承载=level-map.md(修订记录同日行);产物=`artwork/mockups/level-map-sheet-v1-2026-09-28.png`,机检报告=git 提交 9a79927;气质终审=M-2 出口闸真人目检 - **v2.9(2026-09-26)高墙瓦片体系定稿批**(高墙批全程收官,用户拍板;台账 163/164):§3.2 新增「高墙瓦片体系」条——未挖格=一整块 32×32 自含凸起岩体(方案甲核心定义)+术语(墙瓦片/地面瓦片)+墨线边界纪律(1px 深墨线直线零锯齿,职责=分隔不融合)+单一北受光(北缘 1px 微亮棱/南缘立面窄暗条/凹角角点+立面侧 1px 齐平收头),定稿=`game/assets/art/board/terrain_*` 21 枚;§8.5 增「生产分工」条——材质归模型(AI 只出无缝填充纹理)、结构归程序(autotile 拼接约束超 2D 生图能力,实证在案)+镜像规则(只许 flip_h 禁旋转)。条口径=样张批追认(与 §8.4 方向集先例同)。词表与查表逻辑、搜包评估记录归 design/research 两档;过程文档随批清退(中间产物不入库先例,台账 127)。 - **v2.10(2026-09-26)封印紫批**(用户拍板:插旗色 旗朱 #C63D22 → **封印紫 #7C3AA8**,色相 ≈267°):§4.1 旗朱条改写为封印紫条(候选值样张批冻结;禁入带合规+与魔法微光/妨害紫间距登记)、§4.2 红只说危险改单档(旗朱预告档退役)、§3.2 旗条/§1.4 验收 4/§4.3 不变槽/§3.2 变异互辨/§5.4 速览随批。**语义面**——封印自术语批(2026-09-25)获专属色相,红族收敛为危险红单档;攻击预告/弹道/拒绝等非封印红统一归危险红族(RED_MINE)。**连带**——character-design §5.4 背旗、battle.md 三处、关卡节点地图 Boss 描边、清单封印特效行随批;comfyui-prompts 生图卡颜色词随样张 v2 重生成。 - **v2.11(2026-09-28)封印黑批**(用户拍板:封印色 封印紫 #7C3AA8 → **封印黑 #000000**——紫色与微光蓝族色相冲突,黑色无色相天然合规):§4.1 封印紫条改写封印黑条、§3.2 旗条/§1.4 不变槽/§4.3/§5.4 速览随批;代码 UiKit.SEAL_PURPLE→SEAL_BLACK 改名迁移+board_view/board_fx_view 换色+样张脚本同步;胜利彩带装饰紫位改亮金(紫赤系 Boss 独占不入装饰);远程生图单主角旗 purple→black 十六进制锁色重锁。历史行(v2.10 等)按 ADR 纪律留痕不改 diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 9d66a482..6eb221c3 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -74,7 +74,7 @@ **归属**:[难度曲线与Boss](systems/冒险循环/难度曲线与Boss.md)提案,战斗结算闭合共裁 -**状态**:对账复跑出讫(2026-09-29 迭代 8 卡⑧——投值后风险端当量 ×1.9,破线缓解未闭合;全量复算见 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md §二;结构性修订维持 Alpha 批归属) +**状态**:对账复跑出讫(2026-09-29 迭代 8 卡⑧——投值后风险端当量 ×1.9,破线缓解未闭合;全量复算见 git 提交 d70f6c3 §二;结构性修订维持 Alpha 批归属) @@ -96,7 +96,7 @@ **归属**:怪物/敌人系统设定批投值(排在验收读数重测后、与曲线调参同批),[难度曲线与Boss](systems/冒险循环/难度曲线与Boss.md)联动复算 -**状态**:**已重投(返工批 2026-09-29 落表)**——v1 终态=重击手 8/重装手 9〔逐行手设值〕+Boss 台阶 8/10/12+杂鱼按 T4 报告 §一 软梯度代拟恢复;双窗读数普通 L2 10.6%(MC)/13.6%(verifier)越下带——**缺口数字待批点丙追认**( 返工计划书),追认前行值维持 provisional;读数 design/qa/m3-iter5-rework-readings-2026-09-29.md。U2 裁决=推翻 Boss-only(17.1% 挂账作废)。C1 两刀+v1 AC+新池组合此前无测量——返工批已全量确认(MC 400+verifier 500 双窗),读数与归因见 design/qa/m3-iter5-rework-readings-2026-09-29.md。精英半边口径(U2 追认 A,代拟兼容读法):重击手/重装手 8/9 系逐行手设值、不新设精英编码位,P2 真精英行另启用。T4 三版对照与生存链复算记录见 design/qa/m3-iter5-t4-ac-2026-09-28.md,U2 裁断全录见 design/qa/m3-iter5-u2-gate-2026-09-29.md。**丙已追认+带修订(2026-09-30 迭代 5 返工出口收口批,用户拍板)**:普通档 L2 验收带 [25,45]→[10,15](用户裁原带设定有误、通关率本来就应很低)——新带下双窗读数落带,缺口挂账了结,v1 组合基线转正(去 provisional);带值修订成文见 [难度曲线与Boss](systems/冒险循环/难度曲线与Boss.md) 判读口径节。**完美 L2 越带同批知情接受**:完美档 L2 22.0%(MC)/32.3%(verifier)越下带〔带 [35,65]〕——用户 2026-09-30 整体表态「数值没有问题,本来就应该通关率很低」知情覆盖,带不动、越带读数作为已接受基线挂账归调参批;是否同步给完美档 L2 改带待用户点名(不阻塞出口) +**状态**:**已重投(返工批 2026-09-29 落表)**——v1 终态=重击手 8/重装手 9〔逐行手设值〕+Boss 台阶 8/10/12+杂鱼按 T4 报告 §一 软梯度代拟恢复;双窗读数普通 L2 10.6%(MC)/13.6%(verifier)越下带——**缺口数字待批点丙追认**( 返工计划书),追认前行值维持 provisional;读数 design/qa/m3-iter5-rework-readings-2026-09-29.md。U2 裁决=推翻 Boss-only(17.1% 挂账作废)。C1 两刀+v1 AC+新池组合此前无测量——返工批已全量确认(MC 400+verifier 500 双窗),读数与归因见 design/qa/m3-iter5-rework-readings-2026-09-29.md。精英半边口径(U2 追认 A,代拟兼容读法):重击手/重装手 8/9 系逐行手设值、不新设精英编码位,P2 真精英行另启用。T4 三版对照与生存链复算记录见 git 提交 8ffc555,U2 裁断全录见 git 提交 f9c1a8a。**丙已追认+带修订(2026-09-30 迭代 5 返工出口收口批,用户拍板)**:普通档 L2 验收带 [25,45]→[10,15](用户裁原带设定有误、通关率本来就应很低)——新带下双窗读数落带,缺口挂账了结,v1 组合基线转正(去 provisional);带值修订成文见 [难度曲线与Boss](systems/冒险循环/难度曲线与Boss.md) 判读口径节。**完美 L2 越带同批知情接受**:完美档 L2 22.0%(MC)/32.3%(verifier)越下带〔带 [35,65]〕——用户 2026-09-30 整体表态「数值没有问题,本来就应该通关率很低」知情覆盖,带不动、越带读数作为已接受基线挂账归调参批;是否同步给完美档 L2 改带待用户点名(不阻塞出口) #### 技能池情境条件触发器 @@ -196,7 +196,7 @@ **前置**:~~普通 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-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;全旧带读数作废待新尺重锚(带值改动待用户拍板) +**状态**:**已实现(2026-09-29 迭代 8 卡⑧ T7 落籍,worktree 批次六)**——三行 power 1→4/2→5/2→5(+3 档 provisional 投值态);对账复跑=风险端 ×1.9 缓解未闭合;双窗读数报告 git 提交 d70f6c3;**待用户→已裁决(2026-09-29 迭代 8 出口闸)**:数值挂起归用户后续自行探讨(「数值后面我会自己想办法」)——表值 4/5/5 维持 provisional 不动、缺口四选一不裁,读数报告留档 git 提交 d70f6c3;结构修订面维持 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 批) @@ -244,7 +244,7 @@ #### GP 商店房重构——三选一同构化(2026-10-02 立项,同调任务书 P1 裁决衍生) -**现状**:现行商店(2026-09-20 GP+商店房批落地)= 固定品类陈列、可重复购买、无刷新(09-20 裁决「三件全陈列、无刷新、无三选一」,底稿 proposal-gp-shop-room-2026-09-20.md)。**2026-10-02 用户裁决取代 09-20 无刷新裁决**——商店与三选一奖励同构成同一「三选一」交互:①进店从随机池抽 3 展示;②买 1 → **三个全重抽**(未买两件不保留);③无独立刷新动作(重抽绑定购买,每次「钓鱼」=真实购买一次);④价格 = 基价 × b^(关序−1) × A^(本次进店已购次数)——A=店内递增(方向 1.5-2)≫ b=跨关递增(方向 1.1),**具体系数归 game-balancer 研究**(对照 roguelike 商店定价惯例+本作 GP 供给面)出提案值后用户拍板,provisional 归调参批;⑤商店池维持**纯数值道具**(flat 攻/血/甲族)——机制件永不入店(2026-09-22 同调裁决 1「局内只许商店式数值道具」锁死,不随本裁松动);⑥无限购买加深 GP 沉淀,与关间大奖励/回复供给的对账窗口随批重开。三选一奖励本身本质不变(一次免费「购买」后结束);其刷新增强(X/Y 双源)已随同调实施批任务书 v1.1 落文([任务书-魔法道具同调实施批-2026-10-02.md](../research/任务书-魔法道具同调实施批-2026-10-02.md) §五 P1)。 +**现状**:现行商店(2026-09-20 GP+商店房批落地)= 固定品类陈列、可重复购买、无刷新(09-20 裁决「三件全陈列、无刷新、无三选一」,底稿 git 提交 9ac1540 可考(已按生命周期条款退役))。**2026-10-02 用户裁决取代 09-20 无刷新裁决**——商店与三选一奖励同构成同一「三选一」交互:①进店从随机池抽 3 展示;②买 1 → **三个全重抽**(未买两件不保留);③无独立刷新动作(重抽绑定购买,每次「钓鱼」=真实购买一次);④价格 = 基价 × b^(关序−1) × A^(本次进店已购次数)——A=店内递增(方向 1.5-2)≫ b=跨关递增(方向 1.1),**具体系数归 game-balancer 研究**(对照 roguelike 商店定价惯例+本作 GP 供给面)出提案值后用户拍板,provisional 归调参批;⑤商店池维持**纯数值道具**(flat 攻/血/甲族)——机制件永不入店(2026-09-22 同调裁决 1「局内只许商店式数值道具」锁死,不随本裁松动);⑥无限购买加深 GP 沉淀,与关间大奖励/回复供给的对账窗口随批重开。三选一奖励本身本质不变(一次免费「购买」后结束);其刷新增强(X/Y 双源)已随同调实施批任务书 v1.1 落文([任务书-魔法道具同调实施批-2026-10-02.md](../research/任务书-魔法道具同调实施批-2026-10-02.md) §五 P1)。 **归属**:GP 商店房重构批(主责:商店 UI+购买/重抽逻辑+定价表+读数复测)+ 元进度/关卡节点地图/难度曲线与Boss 随批连带;A/b 系数研究归 game-balancer 工作流随批执行。 @@ -266,7 +266,7 @@ **归属**:难度曲线与Boss调参批 -**状态**:已部分收口(2026-09-28 M-3 迭代 5 换算率锚复验履行——6/9/1 campaign 段驱动正常无断链;U2 后 L2 难度再变〔C1+v1〕,重标判读改道归迭代 5 返工批 T-A 读数到账后,见 design/qa/m3-iter5-u2-gate-2026-09-29.md) +**状态**:已部分收口(2026-09-28 M-3 迭代 5 换算率锚复验履行——6/9/1 campaign 段驱动正常无断链;U2 后 L2 难度再变〔C1+v1〕,重标判读改道归迭代 5 返工批 T-A 读数到账后,见 git 提交 f9c1a8a) #### 迭代 10 奖励重构联动欠账(2026-10-01 登记) @@ -290,7 +290,7 @@ **归属**:[关卡节点图生成](systems/冒险循环/关卡节点图生成.md)(设计 owner;行集内容责任方仍为[冒险结构](systems/冒险循环/冒险结构.md),行进与图合法性校验归[关卡节点地图](systems/冒险循环/关卡节点地图.md)) -**状态**:**池重生成已落地(返工批 2026-09-29)**——新 15 张=五链前三位纯战斗+五网层宽 4-5,模板 0 随重排;level_table.gd 加载校验两规则同落;冒烟 576/0+五探针+熵增闸全绿;**二轮目检=返工批出口人闸**(新预览 design/qa/t5-skeleton-preview2-20260929/)。U2 目检裁决记录(2026-09-29:L1 五张全不过——新规则**奖励/休整不得出现在前三个节点**〔现池五张全违反〕;L2/L3 十张全不过——分支过窄,新规则 **BFS 同深度层节点数上限放宽到 5**〔现池层宽最大 3〕,新模板应用足宽度;边合法性/必经位/可达性面无问题)。池重生成+模板 0 处置〔随新规则重生成 vs 回滚豁免,待批〕+8 处钉固断言期望随动+预览图重渲染二轮目检归迭代 5 返工批(`.zcode/plans/m3-iter5-rework-mini-loop-2026-09-29.md` T-C)。目检产物与判定 design/qa/t5-skeleton-preview-20260929/,裁断全录 design/qa/m3-iter5-u2-gate-2026-09-29.md +**状态**:**池重生成已落地(返工批 2026-09-29)**——新 15 张=五链前三位纯战斗+五网层宽 4-5,模板 0 随重排;level_table.gd 加载校验两规则同落;冒烟 576/0+五探针+熵增闸全绿;**二轮目检=返工批出口人闸**(新预览 git 提交 c3c1725)。U2 目检裁决记录(2026-09-29:L1 五张全不过——新规则**奖励/休整不得出现在前三个节点**〔现池五张全违反〕;L2/L3 十张全不过——分支过窄,新规则 **BFS 同深度层节点数上限放宽到 5**〔现池层宽最大 3〕,新模板应用足宽度;边合法性/必经位/可达性面无问题)。池重生成+模板 0 处置〔随新规则重生成 vs 回滚豁免,待批〕+8 处钉固断言期望随动+预览图重渲染二轮目检归迭代 5 返工批(`.zcode/plans/m3-iter5-rework-mini-loop-2026-09-29.md` T-C)。目检产物与判定 git 提交 dcbdb1b,裁断全录 git 提交 f9c1a8a ### 难度曲线与Boss @@ -308,7 +308,7 @@ **归属**:难度曲线与Boss调参批,扫描执行与[棋盘生成](systems/排雷循环/棋盘生成.md)工具交付联动 -**状态**:**C1 终态已落表(返工批 2026-09-29)**——占比回退 5+plb 0+岩浆 1;U2 裁决记录(2026-09-29:b 项推翻 C3 四件组合裁 **C1 两刀**〔岩浆 effect_value 2→1+逐层变异基数 2→0;变异占比维持 5%、卓尔血维持 130〕——已落表的占比 4→5、卓尔 100→130 两行回退;a 项推翻丙裁 **甲=新杠杆授权**〔完美 L1 89% 挂账废止,见新条目「完美 L1 新杠杆授权」〕)。C1+v1 AC 组合双窗读数已到账;r_boss 复算 ≈0.33 仍低于域〔挂账维持〕;L3 密度 5%+0(介于 9% 与 4% 间)带外观察态;完美 L1 归「完美 L1 新杠杆授权」条目。原扫描记录见 design/qa/m3-iter5-lever-scan-2026-09-28.md,U2 裁断全录见 design/qa/m3-iter5-u2-gate-2026-09-29.md +**状态**:**C1 终态已落表(返工批 2026-09-29)**——占比回退 5+plb 0+岩浆 1;U2 裁决记录(2026-09-29:b 项推翻 C3 四件组合裁 **C1 两刀**〔岩浆 effect_value 2→1+逐层变异基数 2→0;变异占比维持 5%、卓尔血维持 130〕——已落表的占比 4→5、卓尔 100→130 两行回退;a 项推翻丙裁 **甲=新杠杆授权**〔完美 L1 89% 挂账废止,见新条目「完美 L1 新杠杆授权」〕)。C1+v1 AC 组合双窗读数已到账;r_boss 复算 ≈0.33 仍低于域〔挂账维持〕;L3 密度 5%+0(介于 9% 与 4% 间)带外观察态;完美 L1 归「完美 L1 新杠杆授权」条目。原扫描记录见 design/qa/m3-iter5-lever-scan-2026-09-28.md,U2 裁断全录见 git 提交 f9c1a8a #### 完美 L1 新杠杆授权(U2 裁甲,2026-09-29 立项) diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index 8466877a..55776b94 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -2,7 +2,7 @@ 本文登记**需要真人体验/观测才能下结论**的验证项,与 [06-待办清单](06-待办清单.md) 分工:06 登记"要拍板的事",本文登记"要玩过才知道的事"。每条注明**结论回流**路径——体验感受不满不等于当场改数:数值终值归其登记的归属批,体验反馈是该批的输入。 -设计权威 design/research/proposal-status-vocabulary.md v1.0(2026-09-30 路径修正——docs/ 目录已消亡) +状态词汇设计权威=增益状态 状态词表节(原提案 v1.0 已按生命周期条款退役,git 提交 7f24b64 可考) ## 行为变化速览(体验前先读) @@ -62,7 +62,7 @@ 弃图率 / 每轮刷新率随试玩日志采集;预警阈值须有基线读数才能定(2026-09-18 拍板:现在定是拍脑袋)——基线已采(见下条),阈值数字归后续调参(难度修正批计划书备选面)联动复核。挖掘期当场刷新无结算发生,两读数均不影响对账。 -**基线已采(2026-09-19 验收重测批,读数详见 [判读报告](../qa/acceptance-rerun-20260919.md))**:MC 完美档弃图 ~0.1 次/局量级(L1 基线格 0.23 / L2 0.03)、normal 档零弃图(模拟画像不主动刷新);每轮刷新率 ≤0.6%。阈值数字归后续调参(难度修正批计划书备选面,待 U0)。两读数已固化进 `log_analysis.py` 关卡级统计列(分析器随批升级)。 +**基线已采(2026-09-19 验收重测批——读数已内联本节)**:MC 完美档弃图 ~0.1 次/局量级(L1 基线格 0.23 / L2 0.03)、normal 档零弃图(模拟画像不主动刷新);每轮刷新率 ≤0.6%。阈值数字归后续调参(难度修正批计划书备选面,待 U0)。两读数已固化进 `log_analysis.py` 关卡级统计列(分析器随批升级)。 ### ⑧ 旗行为基线监控(插旗不可逆批 2026-09-19 落地后的行为监控;原「提案评估前置采集」使命随提案转正终结) @@ -105,6 +105,6 @@ ## 验收读数重测义务(履行留痕 + 现行义务) -**已履行**(按序换代,旧读数各随其批作废留痕不入本单):①验收读数重测批(2026-09-19,[判读报告](../qa/acceptance-rerun-20260919.md)——Boss 单独出列/承伤带/通关率基线全量重测,硬化翻倍期·乏力死效果期·充能期旧读数作废);②迭代 5 基线重测(统一随机流后 MC+verifier 双窗);③**数值修复批新尺重测(2026-10-01)**——模拟档位重构后全量重测,新锚 `sim-data/runsum_numfix_final_n200_20261001.jsonl`,全旧带作废只测不判([numfix 报告](../qa/numfix-newruler-readings-2026-10-01.md));④**迭代 10 奖励重构批重锚(2026-10-01)**——四代锚 77000/78000/79000/80000(改前/重构后/共享池后/掷定前置后,各 400 局),普通 L1 41.8%/L2 10.2% 带内([读数报告](../qa/m3-iter10-clear-rate-readings-2026-10-01.md))。 +**已履行**(按序换代,旧读数各随其批作废留痕不入本单):①验收读数重测批(2026-09-19——Boss 单独出列/承伤带/通关率基线全量重测,硬化翻倍期·乏力死效果期·充能期旧读数作废);②迭代 5 基线重测(统一随机流后 MC+verifier 双窗);③**数值修复批新尺重测(2026-10-01)**——模拟档位重构后全量重测,新锚 `sim-data/runsum_numfix_final_n200_20261001.jsonl`,全旧带作废只测不判([numfix 报告](../qa/numfix-newruler-readings-2026-10-01.md));④**迭代 10 奖励重构批重锚(2026-10-01)**——四代锚 77000/78000/79000/80000(改前/重构后/共享池后/掷定前置后,各 400 局),普通 L1 41.8%/L2 10.2% 带内([读数报告](../qa/m3-iter10-clear-rate-readings-2026-10-01.md))。 **现行义务(唯一)**:T19 真人标定局——用户照 §⑨ 玩 3-5 局 → 真人通关率 + k 系数终稿报告落 design/qa/(换代 2026-09-19 判读报告成为现行锚)。工具面:`analyze_playtest.py` / `balance_verifier.py` 冒险段 / JSONL 日志现役。 diff --git a/design/gdd/systems/冒险循环/关卡节点地图.md b/design/gdd/systems/冒险循环/关卡节点地图.md index ebd8bb60..37c829ab 100644 --- a/design/gdd/systems/冒险循环/关卡节点地图.md +++ b/design/gdd/systems/冒险循环/关卡节点地图.md @@ -107,7 +107,7 @@ Boss 兑付(胜利或英雄死亡)触发关卡收束点,此后不再有选 2. 定位信息只有两样:**关卡序号 + 节点编号**。战斗侧拿编号查表、配敌、掷数量、跑技能池、兑踩雷负向——一切战斗内部初始化归战斗循环文档(原"叠伏击"随 2026-09-20 八型批伏击退役改述),图的初始化不为战斗初始化做任何决定。 3. 本文不预掷任何战斗数值、不读敌人数量;教学位节点同样掷骰、没有结构豁免("任何掷骰结果下都稳过"的保证是[难度曲线与Boss](难度曲线与Boss.md)的数值责任)。 -第二关的"新内容 = 既有池新技能"([技能池提案](../../../research/proposal-skill-pool.md)已定)投放时,改的是战斗侧行里引用的技能池内容——节点图结构原样不动,本文无需为投放留任何新结构位。 +第二关的"新内容 = 既有池新技能"(技能池构成已定稿入[敌人系统](../战斗循环/敌人系统.md)技能池节)投放时,改的是战斗侧行里引用的技能池内容——节点图结构原样不动,本文无需为投放留任何新结构位。 **节点奖励 = 提升三选一(迭代 10 追加批——用户 2026-10-01 拍板:与通关三选一共享同池)**:奖励节点到达即开三选一(呈现 = 提升三选一覆盖层共用面,spec:[node-reward.md](../../ux/node-reward.md) v2.0)——从提升池六种(攻击/生命上限/护甲/GP 袋/魔法道具/行动点件)按同一加权洗牌抽 3(同权重、同全冒险次数上限、同 reward_pick 封闭流),玩家点选一件兑付;道具件满位触发替换子交互(与通关三选一同构)。件获取次数计数与牌库剔除态为冒险级单例——两渠道合计判上限。原「魔法道具投放渠道三选一」(迭代 7 拍板②丙过渡形态)随批退役;终局=魔法道具局外同调件的改写义务仍归同调实施批(proposal-magic-item-attunement-2026-09-22.md §9)。「池空直通」合法态随共享池退役——池含无上限 GP/道具件,牌库恒非空。 diff --git a/design/gdd/systems/冒险循环/难度曲线与Boss.md b/design/gdd/systems/冒险循环/难度曲线与Boss.md index f15693fb..7ebefca0 100644 --- a/design/gdd/systems/冒险循环/难度曲线与Boss.md +++ b/design/gdd/systems/冒险循环/难度曲线与Boss.md @@ -112,7 +112,7 @@ MVP 行值并不逐式现算,而是按此式量级直填经切片验证过的 | 带 | 定稿口径 | 含义 | |---|---|---| -| 通关率带 | 口径已换·现行带:普通档 L1 [35,55] / L2 [10,15](2026-09-30 改带);完美档 [35,65],详见本节末「判读口径同步」与「改带」两条。实证:直入口 L2 普通 5% vs 冒险条件口径 L2 90% 同期并存〔「营地检查点」= balance_verifier 营地循环判定段旧称(现名营地循环战役)——2026-09-30 词源考证收口,见 design/research/gdd-concept-coverage-audit-2026-09-30.md 拍板点 9;与冒险结构「没有检查点」铁律的字面相撞就此解除〕 | 首关吃紧但多数玩家数局内能过;第二关明显更难(L2 低通关率系设计预期,2026-09-30 改带批用户裁定);与完美档带错开一档留出元进度爬升空间 | +| 通关率带 | 口径已换·现行带:普通档 L1 [35,55] / L2 [10,15](2026-09-30 改带);完美档 [35,65],详见本节末「判读口径同步」与「改带」两条。实证:直入口 L2 普通 5% vs 冒险条件口径 L2 90% 同期并存〔「营地检查点」= balance_verifier 营地循环判定段旧称(现名营地循环战役)——2026-09-30 词源考证收口,见审计报告 git 提交 c095916 拍板点 9(已按生命周期条款退役);与冒险结构「没有检查点」铁律的字面相撞就此解除〕 | 首关吃紧但多数玩家数局内能过;第二关明显更难(L2 低通关率系设计预期,2026-09-30 改带批用户裁定);与完美档带错开一档留出元进度爬升空间 | | 通关余量带 | 通关者通关时剩余生命的 p90 / p10 按现生命轴上限百分比表达(压缩前绝对血量带已作废;界值重标随验收批) | **通关余量** = 通关瞬间还剩多少血。余量太肥说明赢得太从容,压生存侧;太瘦说明"剩一两滴血惨胜"成常态,抬治疗供给或恢复点收益 | | 第一关形态带 | 教学位绿档 + 中段黄档 + Boss 黄档不红 | **形态带**管一关内各战三档判定的排布形状:第一战必须稳过,中段有输的可能,Boss 战紧但不许是配置事故 | @@ -120,7 +120,7 @@ MVP 行值并不逐式现算,而是按此式量级直填经切片验证过的 第三关口径(第三关内容批):L3 全部行值 provisional-pending-growth,上述各带对 L3 暂不适用——零成长基线下的红档属预期(主角成长侧前置 = GP+商店房批,已于 2026-09-20 落地:GP 掉落 + 商店房 + 格面金币),现行冒烟的首遇绿档断言按「成长代理档 atk+200 / hp+100」口径执行;正式通关率带与首遇绿档口径随玩家成长落地换装,归曲线调参批统一收带。 -**判读口径同步(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 基线重测已按现行带对冒险条件口径判读(读数报告见 git 提交 e55dc10,已按生命周期条款退役);是否在新口径上重取带值,归迭代 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`;**新带值须新尺重测后用户拍板,重锚前只测不判**。 @@ -202,7 +202,7 @@ Boss 战的棋盘用本关最大板形(板形行值读棋盘参数表),板 | 护甲等级 ↔ 攻击基线 ↔ 区间带宽 | [战斗结算](../战斗循环/战斗结算.md) | 敌种与主角的护甲等级行值变更须复算生存链区间(掷点带宽随折扣档位与攻击基线同向放大);掷点形式与档位已定稿(d20 三档——档位读 `settlement.tres`;nat20 暴击形式留档,倍率同表),护甲等级行值变更仍须复算生存链区间并同步 registry——现行行值读 `hero.tres` / `enemy.tres` 的 armor_class 列(均暂定),敌方正式行值随怪物设定批投值、与加难杠杆扫描合并调 | | GP 供给 ↔ 商品定价 | [冒险结构](冒险结构.md)、[关卡节点地图](关卡节点地图.md) | 供给 × 定价 = 入关属性参数,单边移动须复算分层通关率带(商店与 GP 经济杠杆节)——动供给必复算分层带,禁独立调参 | -五条经济契约的对账由[战斗结算](../战斗循环/战斗结算.md)闭合验收,其中挖掘风险不等式现行验算破线(现状见其「待办」);清图支配性已于 2026-09-19 按现行值链重跑、裁决②"非支配设计态"维持(回执见 design/research/audit-clear-dominance-2026-09-19.md)——两型的重跑义务都落在本系统的下一次调参批随批执行,这是本系统当前最优先的调参义务。完美排雷乘数的调参权在本系统。 +五条经济契约的对账由[战斗结算](../战斗循环/战斗结算.md)闭合验收,其中挖掘风险不等式现行验算破线(现状见其「待办」);清图支配性已于 2026-09-19 按现行值链重跑、裁决②"非支配设计态"维持(回执见 git 提交 2ca3e20,报告已退役)——两型的重跑义务都落在本系统的下一次调参批随批执行,这是本系统当前最优先的调参义务。完美排雷乘数的调参权在本系统。 元进度接口预留:**结论——元进度解锁对难度的影响,以生存链区间的平移换算率接入;接口启用形态已定稿(2026-09-18 元进度定稿批,用户拍板):永久强化影响折算为通关率带平移量,判读口径不变;换算率表首版三行(生命上限 / 基础攻击 / 护甲等级——护甲行强条目,验收读数须按解锁后参数重测)与键结构登记见 registry `meta_progression_conversion_table`,数值行读 `data/tables/`、标定随元进度设计批。** 元进度数值行落地前,本系统不为它预留任何数值行。 @@ -238,7 +238,7 @@ Boss 战的棋盘用本关最大板形(板形行值读棋盘参数表),板 | 优先级 | 内容 | 后置原因 | |---|---|---| | P1 | 加难杠杆扫描落带 | 候选杠杆已登记(血量锚走廊、群战上探、注入衰减上调候选),扫描未执行;护甲等级换装点锚定(基准护甲等级自带敌方输出期望的结构性削减 + 减伤墙退役 + 伤害下限)的方向性偏移并入本扫描一并调带(带宽补扫含暴击档与折扣档);落带前现行行值维持 provisional-pending-scan。第二关行集随分支节点图批落地后并入本扫描(L2 读数基线/加成档已随批实测,见 v0.7) | -| P1 | 挖掘风险不等式与清图支配性对账重跑 | 两条对账:清图支配性已于 2026-09-19 按现行值链重跑(裁决②"非支配设计态"维持——缺口收窄主读数 L1≈24/L2≈45 当量〔u=1〕,设计权威 design/research/audit-clear-dominance-2026-09-19.md,重跑入口 tools/clear_dominance_audit.py);调参批执行时按当期行值随批重跑。挖掘风险不等式现行破线,义务仍落本文调参批(现状见[战斗结算](../战斗循环/战斗结算.md)「待办」) | +| P1 | 挖掘风险不等式与清图支配性对账重跑 | 两条对账:清图支配性已于 2026-09-19 按现行值链重跑(裁决②"非支配设计态"维持——缺口收窄主读数 L1≈24/L2≈45 当量〔u=1〕,设计权威回执=git 提交 2ca3e20,重跑入口 tools/clear_dominance_audit.py);调参批执行时按当期行值随批重跑。挖掘风险不等式现行破线,义务仍落本文调参批(现状见[战斗结算](../战斗循环/战斗结算.md)「待办」) | | P1 | 真人通关率修正系数标定 | 带按模拟口径定义;试玩批次实测真人显著强于模拟者,系数待后续试玩批次定量 | | P1 | 迭代 10 奖励重构带重扫义务 | 恢复经济收紧(通关血回满→部分回血 20%,难度上压方向)+ 局内成长节奏变动(三选一件值/权重/次数上限 knob 全读冒险表;AP 件 = 每场战斗开始首轮 +1 AP 的强度敏感轴)——通关率带重扫随曲线调参批现行窗执行;Boss 钥石掉落重锚(首杀 3/复杀 2)连带元进度产出标定义务重开(归元进度设计批) | | P1 | 完美策略档的结构性加难杠杆 | 数值杠杆对完美档已被实测证伪,结构候选未裁决(见「待办」) | diff --git a/design/gdd/systems/排雷循环/魔法道具.md b/design/gdd/systems/排雷循环/魔法道具.md index 4314ec37..cba822bc 100644 --- a/design/gdd/systems/排雷循环/魔法道具.md +++ b/design/gdd/systems/排雷循环/魔法道具.md @@ -14,7 +14,7 @@ **衔接纪律**:过渡形态的各项现行拍板(探宝罗盘退役、工坊解锁门控、三选一投放、投放权重)在同调实施批替换前继续有效;同调实施批立项时按提案 §1.1/§6/§9 执行替换——本文「掉落池获取」「关卡域库存」「奖励节点投放」诸节整体退役改写。实施批登记见 [06-待办清单](../../06-待办清单.md)「魔法道具同调实施批」条。 -> ⚠ 事故留痕(防复发):同调提案 2026-09-22 落档后未登记正主、未立项、未进待办,后续规划会话与 2026-09-29 迭代 7 裁决时点均不可见,致两套均有用户拍板记录的形态无文档声明关系并存七日(2026-09-30 审计发现、用户裁决甲收口,全录见 design/research/gdd-concept-coverage-audit-2026-09-30.md C29)。 +> ⚠ 事故留痕(防复发):同调提案 2026-09-22 落档后未登记正主、未立项、未进待办,后续规划会话与 2026-09-29 迭代 7 裁决时点均不可见,致两套均有用户拍板记录的形态无文档声明关系并存七日(2026-09-30 审计发现、用户裁决甲收口,全录见审计报告 git 提交 c095916 C29,报告已退役)。 ## 设计目的 @@ -200,5 +200,5 @@ playtest 预警(预注册,归难度曲线与Boss): | v0.3 | 2026-09-17 | 切片期空内容拍板(用户拍板):道具定义表为空列为合法态——五维度覆盖检查改为仅对非空清单执行(垂直切片期无道具内容、无掉落面;六行设计值与机制桥接登记保留,内容整批后置至切片收尾后的魔法道具内容批);验收标准覆盖检查条目同步;[06-待办清单](../../06-待办清单.md)「维度覆盖检查破缺」「失义道具的掉落投放」两条随批关闭 | | v0.4 | 2026-09-17 | 数值纪律收口批:正文与调参表 knob 现行值改指路存根(事实源 data/tables/*.tres 与 registry),1 处失同步修正(AP 8→6 漏改:爆破工兵包定位读数段的「每轮行动点默认 8」改指路 action_economy.tres)——道具加量、供给读数、调参表六行 w/t/mag、道具依赖预警阈值 50% 均改指路 registry `aux_items`;行名与表结构列保留 | | v0.5 | 2026-09-29 | **内容批落地修订(迭代 7——用户八拍板)**:①道具定义表六行入表(AuxItemTable——三有效实装:工兵令 ap_grant/探巢摆钟真视/爆破工兵包组合;**探宝罗盘退役留痕**(拍板①乙——未开格类型微光常显覆盖预读价值,retired 标记词表兼容);显影尘/地穴全图卷 deferred「能力封存」(拍板④甲,Alpha 重定);②F2 维度覆盖改**投放维度覆盖**口径+豁免面 {plan, info, counter} 显式登记(罗盘退役+显影件悬置所致,豁免随 Alpha 重定/天赋批消减);③解锁语义定稿=工坊解锁→进掉落投放池(拍板③甲,未解锁权重 0);④奖励节点=三选一构筑点(拍板②丙,node-reward.md v1.0);⑤掉落投放三件总权重 10/池 88(拍板⑥甲,provisional) | -| v0.6 | 2026-09-30 | **拍板点 1 收口批(2026-09-30 用户裁决甲:同调=终局方向)**:①新增「定位与形态沿革」节——现行正文定性=切片期过渡形态、终局=局外同调件(设计权威底稿 proposal-magic-item-attunement-2026-09-22.md 八拍板),两态关系=形态替换、衔接纪律与事故留痕入节;②正文口径回写四处:五维度表信息/规划/反制三行改现行态(罗盘退役/显影件封存/豁免面入正文)、覆盖检查改投放维度覆盖口径、掉落池获取节补解锁门控(2026-09-29 拍板③甲)、板级叠加层预读集改「机制在案无投放来源」;③验收两条(护栏/覆盖检查)与调参表投放态注记、地形变异依赖行同步;④实施批登记见 06「魔法道具同调实施批」条。审计冲突 C19/C29 随批收口(全录见 design/research/gdd-concept-coverage-audit-2026-09-30.md) | +| v0.6 | 2026-09-30 | **拍板点 1 收口批(2026-09-30 用户裁决甲:同调=终局方向)**:①新增「定位与形态沿革」节——现行正文定性=切片期过渡形态、终局=局外同调件(设计权威底稿 proposal-magic-item-attunement-2026-09-22.md 八拍板),两态关系=形态替换、衔接纪律与事故留痕入节;②正文口径回写四处:五维度表信息/规划/反制三行改现行态(罗盘退役/显影件封存/豁免面入正文)、覆盖检查改投放维度覆盖口径、掉落池获取节补解锁门控(2026-09-29 拍板③甲)、板级叠加层预读集改「机制在案无投放来源」;③验收两条(护栏/覆盖检查)与调参表投放态注记、地形变异依赖行同步;④实施批登记见 06「魔法道具同调实施批」条。审计冲突 C19/C29 随批收口(全录见审计报告 git 提交 c095916,报告已退役) | | v0.7 | 2026-10-01 | **奖励节点渠道改写注记(迭代 10 追加批——用户拍板「奖励节点与通关三选一共享同池」)**:①「奖励节点三选一构筑点」形态(v0.5 ④)退役——奖励节点改提升三选一共享池(魔法道具件为池中 1/6 权重选项,同调位满位替换交互随 BonusPickOverlay 共用面生效,spec:node-reward.md v2.0);②道具件经节点渠道入本关库存(来源归因 reward_node,与掉落/三选一渠道同受 transitional_sync_slots 过渡上限约束);③战斗掉落渠道零改动;④本批过渡约束形态与切换义务注记见 registry aux_items 条同日批注;同调实施批的全渠道统一收口义务不变 | diff --git a/design/gdd/systems/表现与支撑/HUD框架.md b/design/gdd/systems/表现与支撑/HUD框架.md index ee475dd5..fb29cbaf 100644 --- a/design/gdd/systems/表现与支撑/HUD框架.md +++ b/design/gdd/systems/表现与支撑/HUD框架.md @@ -293,7 +293,7 @@ HUD框架站在玩家与全部玩法系统之间:挖掘期它是输入的翻 | v0.7 | 2026-09-20 | **表现层三批落地 + 义务清单补行(代码同日三批:样式收敛 / 站桩改造 / 结算演出链)**:呈现义务来源清单补「关卡节点地图」行(节点链进度常显 + 选路覆盖层只读呈现——此前漏登记);新增结算演出覆盖层(跨区弹道/光带载体,兑现演出因果可视);减动效承诺落地(UiKit.motion 单点包装全部呈现层 tween 时长,开启时长减半、可挖域呼吸停格;切片期入口 = TunePanel 开关,正式设置层归设置批)。代码侧站桩载体(StandeeView)与卡片退役随 v0.6 裁决执行 | | v0.8 | 2026-09-23 | **停点前移批(冒险入口流程倒置修复,用户 2026-09-23 拍板;上位裁决 `../../../dev/architecture/adr-0006-board-node2d-rendering.md` 与 `../../../dev/architecture/board-node2d-migration-plan.md` §1,代码实装另批并行)**:① 战斗屏布局四区 → 三区——删 A 区关卡进度条行(LevelStripView 退役删除,节点链进度呈现移出战斗屏、只留关卡画面);C/D 区纵向 520 → 548;装板校验变量与实算同步(棋盘区高 504、可用高度 488);② 呈现义务来源清单「关卡节点地图」行改承载口径——节点链进度由关卡画面选路覆盖层节点态承载(暗金已过 / 金当前 / 候选下一跳通道亮金 / Boss 旗朱描边),不另设进度条组件;③ 「四区」措辞全线改「三区」(负责表、节题、结构冻结、验收、下游战斗表现交付行),双舞台常驻语义不动。**批内代拍板三项已追认(2026-09-24 用户确认)**:① B/C/D 字母保持不重编(字母是跨文档/代码注释的承载标识);② A 区 28px 纵向空间划归 C/D 底行(520 → 548;1920 档换算仍归表现层升级批);③ 关卡画面进度呈现由选路覆盖层节点态直接承载、不另设进度条组件 | | v0.9 | 2026-09-23 | 渲染技术注记(棋盘 Node2D 迁移批 Phase A,代码实装同批;上位裁决 ADR-0006):棋盘本体 Node2D 化——BoardView 内部由 GridContainer+逐格控件改为 Control 壳 + SubViewport + Node2D 世界,类名/信号/公共方法契约不变、探针零改造;三区布局与性能预算(同屏 draw calls < 200)不变;程序化占位视觉等价平移,素材终稿按 art-bible §8.2 格面 32×32 暂定档槽位 1:1 换入 | -| v0.10 | 2026-09-26 | 渲染技术注记(战斗舞台 Node2D 迁移批 Phase B,代码实装同批;上位裁决 ADR-0006):B 区战斗舞台 Node2D 化——BattleStageView 内部由 PanelContainer+Control 站桩改为 Control 壳 + SubViewportContainer + SubViewport + Node2D 世界(StageWorld/StandeeBody),类名/setter 面/公共方法契约不变、调用点零改造;状态图标行与悬停 tooltip 保留 Control 载体挂壳层(伴随件);C6 字体注入挂点复用(set_world_font);三区布局与性能预算(同屏 draw calls < 200)不变;占位表现等价平移(时序常量逐字对照——等价证明见 production/qa/battle-stage-node2d-等价证明-2026-09-26.md) | +| v0.10 | 2026-09-26 | 渲染技术注记(战斗舞台 Node2D 迁移批 Phase B,代码实装同批;上位裁决 ADR-0006):B 区战斗舞台 Node2D 化——BattleStageView 内部由 PanelContainer+Control 站桩改为 Control 壳 + SubViewportContainer + SubViewport + Node2D 世界(StageWorld/StandeeBody),类名/setter 面/公共方法契约不变、调用点零改造;状态图标行与悬停 tooltip 保留 Control 载体挂壳层(伴随件);C6 字体注入挂点复用(set_world_font);三区布局与性能预算(同屏 draw calls < 200)不变;占位表现等价平移(时序常量逐字对照——等价证明=git 提交 7f24b64,文件已按生命周期条款退役) | | v0.11 | 2026-09-27 | 关卡画面 UX spec 建档([level-map](../../ux/level-map.md),关卡画面 UX 批——用户拍板立项):义务清单「关卡节点地图」行挂屏级 spec 指针;屏级权威行与不负责表改按屏分治口径(战斗屏 = battle.md / 关卡画面 = level-map.md)。文档面零机制改动 | | v0.12 | 2026-09-30 | **未开格类型微光概念收口批(用户裁决落位)**:新增「未开格类型微光」节=全项目唯一正主定义(五要素——作用对象=英雄周围 8 格内的未开格〔与可挖域同圈〕/信息内容=只类型不泄雷安/生命周期=入圈亮出圈灭开格灭/关联边界/实装状态=契约定稿〔样张 v2〕游戏内待实施批);核心规则章六节改七节;呈现义务来源清单「地图战斗资源」行补微光指路;验收标准补微光呈现线。背景:该概念此前只活在 06 登记与 art-bible 复述,「常显/全部未开格」无范围表述酿成理解事故(2026-09-30 用户纠正口径),本批落位正主、他文只许指路 | | v0.13 | 2026-09-30 | **视野迷雾概念落位批(用户拍板立项)**:新增「视野迷雾」节=正主定义(菱形灯光区+黑暗边界;区外已开格=暗淡记忆态灰显可读、区外未开格=全黑;灯光半径起步=微光环 8 格同圈;纯呈现层,与已退役雾格无关);验收标准补迷雾线;配套拍板随节登记(魔法提灯灯甲外扩 +2 格、类型微光不随视野扩、初始展开收窄后置 Alpha 差异化批)。实施待主线编卡 | diff --git a/design/gdd/systems/跨局循环/元进度.md b/design/gdd/systems/跨局循环/元进度.md index c5b0b756..357ac9ac 100644 --- a/design/gdd/systems/跨局循环/元进度.md +++ b/design/gdd/systems/跨局循环/元进度.md @@ -74,7 +74,7 @@ 解锁让玩家变强,难度验收区间随之需要平移——双方约定(难度曲线与Boss 定稿口径)永久强化的影响**不直接改难度判据**,而是按统一换算率折算成通关率带的平移量后套用:完美档 gate 与 normal 目标带的判读口径不变,带随解锁等级平移。 -换算率表(registry 键 `meta_progression_conversion_table`,数值行读 `data/tables/meta.tres` conversion 行族)登记三个属性维度(2026-09-18 拍板;"行" = 表内一条记录,一个属性维度即一行条目,全仓与"行值"同义)。现行表值(2026-09-23 换算率标定批投值——OFAT 冒险注入档与白板同种子配对的逐关条件通关率差实测,冒险条件口径 + 当日数值包现行态;报告 `../../../qa/conversion-calibration/calibration.raw.md`,判定端 ④ 段可复判): +换算率表(registry 键 `meta_progression_conversion_table`,数值行读 `data/tables/meta.tres` conversion 行族)登记三个属性维度(2026-09-18 拍板;"行" = 表内一条记录,一个属性维度即一行条目,全仓与"行值"同义)。现行表值(2026-09-23 换算率标定批投值——OFAT 冒险注入档与白板同种子配对的逐关条件通关率差实测,冒险条件口径 + 当日数值包现行态;报告=git 提交 7f24b64(已按生命周期条款退役),判定端 ④ 段可复判): | 换算行 | 折算语义 | 每级带平移量(现行表值) | |---|---|---| diff --git a/design/gdd/ux/level-map.md b/design/gdd/ux/level-map.md index b64b44fb..7bc902e0 100644 --- a/design/gdd/ux/level-map.md +++ b/design/gdd/ux/level-map.md @@ -219,7 +219,7 @@ **已收口(2026-09-27 用户拍板,正文随拍板改写)**:① 底栏 = 状态展示(生命 + 属性 + 本关已选加成——原提案仅顶栏 HP 读数,用户扩为底栏状态栏);② 图上直接点击选路,候选按钮退役;③ 放弃冒险二次确认。 -**已收口(2026-09-28 样张 v1 机检全绿,闸形 A——正文随冻结改写)**:④ **视觉终稿**——节点图标形制/通道质感/画布公式/底栏数据框样式/屏底以关卡画面样张 v1 机检 11/11 全绿冻结落码(M-2 迭代 4;冻结值登记见 `design/research/level-map-sample-v1-机检报告-2026-09-28.md`,气质终审 = M-2 出口闸真人目检) +**已收口(2026-09-28 样张 v1 机检全绿,闸形 A——正文随冻结改写)**:④ **视觉终稿**——节点图标形制/通道质感/画布公式/底栏数据框样式/屏底以关卡画面样张 v1 机检 11/11 全绿冻结落码(M-2 迭代 4;冻结值登记见机检报告 git 提交 9a79927,气质终审 = M-2 出口闸真人目检) --- @@ -241,7 +241,7 @@ | 日期 | 改动 | |---|---| -| 2026-09-28 | **视觉终稿冻结批(M-2 迭代 4 T1–T4,闸形 A:样张 v1 机检 11/11 全绿即冻结)**:Status 升格定稿版;Layout 节点图区冻结值成文(画布公式 70+层×122+34 / 52+槽×58+26+8 下限 620×240、通道 2/3/4px、节点图标 ♻ kenney 五键 20px 烘焙+双色墨制、编号右上角);已过态 = GOLD_DONE #68562C 冻结新值(旧 GOLD_DIM 对双色墨 <4.5:1 逼守);Accessibility 增 Boss 深墨环灰度冗余+对比断言承载注记;States 换层进入改「淡入+换层色板渐变挂点(§2.7 切片档)」;组件清单节点图画布实现锚更新;OQ ④ 视觉终稿收口;线框图注记随改。产物:样张 `artwork/mockups/level-map-sheet-v1-2026-09-28.png` + 机检报告 `design/research/level-map-sample-v1-机检报告-2026-09-28.md` + 出口闸检查单 `design/qa/m2-exit-gate-checklist-2026-09-28.md` | +| 2026-09-28 | **视觉终稿冻结批(M-2 迭代 4 T1–T4,闸形 A:样张 v1 机检 11/11 全绿即冻结)**:Status 升格定稿版;Layout 节点图区冻结值成文(画布公式 70+层×122+34 / 52+槽×58+26+8 下限 620×240、通道 2/3/4px、节点图标 ♻ kenney 五键 20px 烘焙+双色墨制、编号右上角);已过态 = GOLD_DONE #68562C 冻结新值(旧 GOLD_DIM 对双色墨 <4.5:1 逼守);Accessibility 增 Boss 深墨环灰度冗余+对比断言承载注记;States 换层进入改「淡入+换层色板渐变挂点(§2.7 切片档)」;组件清单节点图画布实现锚更新;OQ ④ 视觉终稿收口;线框图注记随改。产物:样张 `artwork/mockups/level-map-sheet-v1-2026-09-28.png` + 机检报告 git 提交 9a79927 + 出口闸检查单 `design/qa/m2-exit-gate-checklist-2026-09-28.md` | | 2026-09-28 | **形态升格独立屏批(M-2 迭代 3 T1,用户裁决:独立存在为最终形态,覆盖层实现定性=测试阶段形态)**:Status/覆盖范围/到达方式/Navigation Position——「模态覆盖层形态(暗幕 0.6 底层透出)」全量改写为「独立屏独占呈现(战斗屏宿主整体隐藏,零透出)」;Layout 屏底=深底+石纹底噪(M-1 框材件);Transitions=独立屏淡入 200ms(alpha 淡入非明度变化——art-bible §2);AC「模态纪律」条改「独立性断言」(激活期战斗屏隐藏/选路提交战斗节点后恢复/兑付覆盖层关闭后本屏恢复);节点/商店覆盖层「本屏域内弹出」语义随形态明确(本屏保持激活,模态栈遮挡恢复语义复用);实现锚改名 level_map_screen.gd(RouteOverlay 退役);battle.md 三处选路覆盖层措辞随改;视觉终稿前置改指 M-2 迭代 4 关卡画面样张 | | 2026-09-27 | 初稿(关卡画面 UX 批,用户拍板立项):占位升格版——信息层级五层/三分区布局/组件清单/三停点状态/交互与数据锚/AC 成文;停点标题措辞修正(清偿台账 143 遗留);GP 常驻徽章落地面(2026-09-26 二轮拍板去向,经 GP 归属拍板对齐批维持);三项提案挂 OQ(HP 常驻读数/图上直接点击选路/放弃二次确认)登记 06 待拍板;视觉终稿以表现层样张为前置。实现锚 = route_overlay.gd 程序化占位现行 | | 2026-09-27 | **三拍板收口批(用户逐项裁决)**:① 底栏 = 状态展示——生命/属性(攻击·AC 有效值)/本关已选加成三组常读(原提案顶栏 HP 扩为底栏状态栏,布局决策 4);② 图上直接点击选路定稿——候选按钮整列退役、图上点击为唯一提交通道(布局决策 2;press_candidate 探针面随实装批改造注记);③ 放弃冒险二次确认定稿(布局决策 3)。信息层级六层重排/组件清单/States/交互表/Data Requirements(属性与加成读数入口)/AC/线框图随改;06 拍板点条目解决移除(去向 = 本批台账 204) | diff --git a/design/qa/acceptance-rerun-20260919.md b/design/qa/acceptance-rerun-20260919.md deleted file mode 100644 index be80b0ff..00000000 --- a/design/qa/acceptance-rerun-20260919.md +++ /dev/null @@ -1,150 +0,0 @@ -# 验收读数重测批——判读报告(初稿,真人位留空) - -- **日期**:2026-09-19 -- **口径依据**:`docs/acceptance-ap6-ac.md` v1.0(定稿判读规则全文照搬执行) -- **被测构建**:master @ d236d9f(技能池新效应词汇批后;乘区接线+削弱续时+甲效换装+充能退役+rider 五次数值行为变更叠加后的首次全量重测) -- **执行环境**:独立 worktree `D:\code\g-plan2-acceptance-rerun`(分支 `acceptance-rerun-20260919`)——绕开主工作区并行会话未提交改动 -- **数据源状态**:① 模拟批 ✅ 完成(两关 × N=30 × 种子 4200+30 × 策略 both,共 1200 局)② 日志批 ✅ 完成 ③ **真人批 ⬜ 缺位**(3–5 局基线档待用户补跑,k 系数待并入)——按口径「三数据源全部跑完再判读」,本报告全部结论为**初稿**,终稿待真人批合入 -- **前置验证**:worktree 冒烟 317 项 0 失败(run_smoke 三闸全过)✅ - ---- - -## ⚠️ 核心发现:窄种子窗 × 复用放大——掷点统计失真(本批最重要产出;2026-09-19 深勘后根因已修正定稿) - -**一句话**:d20 掷点流的派生公式本身是均匀的,但「30 个连续种子 × 每局只消费头部 ~17~40 个 scope × 每种子被复用 ~40 局」的组合,把头部窗口自身的面值彩票放大 ~40 倍灌进全部聚合统计——验收的档位分布/EV gate 读数因此失真。**修正记录**:本报告首稿曾定性为"派生种子首输出缺陷、真实玩家体验受损",经 2000 种子全局对照与跨步种子对照推翻——公式无恙、玩家单局影响≈机会涨落水平,真实受害者是测量有效性。 - -### 证据链(可复现,探针脚本形态见附录) - -1. **逐位比对**:种子 4227 首局前 23 个日志掷点与 `rng.open_stream("armor_roll")` 逐 scope 首输出序列**完全一致**——日志掷点 = 派生种子首输出,无其他变换。 -2. **逐种子失真**:真实日志按种子聚合 18 点数 0→131(种子 4211 = 0、4227 = 120);二项分布下 n≈700 的 σ≈6,此散布远超抽样涨落——复用放大实锤(每局重吃同一种子的头部窗口,窗口彩票 ×40)。 -3. **全局均匀对照**:2000 个跨步种子 × 头部 31 scope 等权聚合,χ²=22.8(19df 95% 临界 30.1)——**派生公式全局无偏**;splitmix 混淆版同样干净(χ²=23.5),混淆不解决本问题(问题不在公式)。 -4. **窗口彩票对照**:MC 实际窗口(连续 30 种子 × 头部 41 scope)18 点 +35% 集中在高权重头部;同规模跨步种子窗口 χ²=26 正常——特定窗口运气 × 复用 = 失真。 -5. **真实消费模式复现**:按「30 种子 × 40 局 × 每局 8~31 掷」聚合,复现 18 点 +57%(1876/23822)的日志签名。 -6. **排除项**:纯随机种子首输出均匀(4 万次最大偏差 2.7σ)——引擎 PCG 本体无恙。 - -### 影响面评估(修正后) - -- **玩家单局体验:≈无**。一局只有 ~17~40 次掷点,即使种子头部窗口有偏,也与普通骰子运气无法区分(17 次均匀掷点本身就有 ±10pp 级涨落)。**首稿"玩家体验随种子漂移"的说法降级为理论可能性**(只有在单局掷点数大幅增长的未来内容里才可能被感知)。 -- **测量有效性:实害**。验收掷点面(档位分布/EV/nat20)与任何基于这 30 个种子的聚合统计,都被窗口彩票 ×40 放大污染——本批阶段一两个 gate FAIL 由此归因,不能算到机制或数值头上。**同构隐患**:五条流(board_gen/reward_roll/encounter/armor_roll/behavior_roll)共享此消费模式,窄种子窗 + 短消费窗 + 复用的分析面都会中招。 -- **潜在陷阱(非现行故障)**:若未来种子外露(种子分享玩法)或单局掷点数大增,窄窗彩票从测量问题升级为体验问题。 - -### 修复方向(三案,均已评估;探针级验证见附录) - -- **方案 A(推荐,零游戏代码)**:掷点统计面改用宽种子带——如 4200 起步长 7919 取 ≥100 个种子(保留 4200–4229 子段则历史坐标仍可比),窗口彩票按 1/√种子数摊平;实现 = MC 工具加一档「掷点扫描批」参数。承伤/通关率等压力读数同理受益。 -- **方案 B(可选加固,一处小改)**:`rng_service.gd` 派生前对 master 做一次非线性混淆(如 splitmix64 finalizer)——任何窄种子窗表现如随机抽样,根治"连续小整数种子"陷阱。逐 scope 回放语义不变;代价 = 黄金向量重登记 + 冒烟回归。全局均匀性已被证明,此案是防御性投资,不紧急。 -- **方案 C(用户提案:真随机 + 逐次记录)**:技术上可行但代价不成比例——存档序列化快照契约(master_seed)、反事实重算工具(analyze_playtest 依赖确定性重模拟)、逐次可回放语义全部重做,记录文件随局数无限增长;而它解决的问题 A/B 已以小得多的代价覆盖。不推荐,除非未来设计转向"非确定性掷点"价值观。 -- **共性注记**:无论何案,单局 17~40 掷的"运气窗"本身(某局恰好 18 点多)是骰子本性,修复对象是"系统性放大"而非"运气存在"。 - -### B 案落地结果(2026-09-19 用户拍板 B 案,同日实施收口) - -- **实现**:`rng_service.gd` R2→R3——derive = mix64(SALT XOR wrap64(master + scope×GOLDEN)),splitmix64 finalizer 变体(乘数 0xBF58476D1CE4E5B9 / 0x94D049BB133111EB、加数同 GOLDEN_RATIO);**全程 63 位掩码**(有符号 int64 算术移位在正值域与逻辑移位逐位一致——与 Python 参考实现对齐的关键)。逐 scope 复放语义/计数器契约/存档快照契约不变。 -- **黄金向量**:8 常量全量重登记(冒烟 R3 向量断言 + registry stream_seed_derivation 条目 + Formulas-R3 指向),Python 参考实现与 GDScript 实现逐位交叉验证一致;R2 旧向量作废。 -- **冒烟**:316 项 0 失败三闸全过(317→316 = 一条"探针首掷恰好暴击才触发"的条件断言在新序列下不触发,良性)。 -- **R3 版模拟批重跑(1200 局)验证**: - - 18 点异常**消失**(1740→846,期望 1010,残差回落到 30 种子窗口彩票的理论噪声带 ≈2σ_eff); - - nat20 暴击率 5.92%(带内 PASS);主角→敌全额率 100% PASS; - - **敌→主角 EV 减免 25.6% 仍高于理论 21.25%——但现在是干净读数**:档位分布 ×0.25 档 16.6%(理论 10%)、全额 50.0%(理论 55%),指向主角有效 AC 被护甲强化(ac_up)供给抬高 ~1.2 点。这是 B 案清除 RNG 噪声后**首次可见的真实设计信号**,归调参批处置(护甲强化供给是合法杠杆位); - - 压力面结论对 RNG 改版稳健:L1 完美档基线格 87% 通关/承伤均 17.0/p90 24,与改版前同方向同量级——阶段二"压力不足"判定不变,仍顺延调参批; - - 同种子历史坐标随 R3 改版整体作废(预期内,已登记 registry 批注)。 -- **遗留提示**:B 案消除的是"窄窗彩票被系统性放大",30 种子的窗口彩票噪声本身仍在(档位分布 gate 若按 ±2σ 独立样本口径判读仍会误报)——**建议阶段一正式重跑时叠加 A 案**(掷点统计面用宽种子带,如 4200+i×7919 × ≥100 种子),两案正交不冲突。 - -### A 案叠加落地结果(2026-09-19 用户拍板 A/B 叠加,同日实施收口) - -- **实现**:`level_monte_carlo.gd` 增第 5 参种子模式 `shared|unique`(缺省 shared = 旧行为零变更,保留同种子 A/B 对照用法;unique = 逐局独立种子 seed0+全局序号)。unique 模式下每个 (种子, scope) 恰消费一次 → 聚合掷点统计回归标准二项分布,±2σ gate 口径重新有效——这是 A 案的本质:消除复用权重,而非换种子段。 -- **A+B 版模拟批重跑(两关 1200 局,逐局独立种子)验证**: - - d20 直方图**全面干净**:20 面值全部落在期望 1011 的 ±2.3σ 内(对照:R2 版 18 点 +57%≈20σ); - - nat20 暴击率 5.12%(带内 PASS);主角→敌 / 敌→主角暴击率 5.13%/5.09% 双向对齐理论; - - **敌→主角档位分布失真仍在但已是干净设计信号**:全额 50.9%(理论 55%,-7.6σ)、×0.25 档 15.0%(理论 10%,+15σ)——指向主角有效 AC 被护甲强化(ac_up +1×2 层)供给抬高 ~1.5 点,EV 减免 24.59% 同源。此偏差**真实且显著**,归调参批裁决(重新校准 gate 把 AC 增益期计入理论模型,或调护甲供给); - - 压力面第三次复测稳如磐石:L1 完美档基线格 87% 通关/承伤 16.8/p90 24——R2/R3/A+B 三批同向同量级,"压力不足"判定与 RNG 无关焊死;L2 完美档 87%/13.9·21; - - 弃图率读数稳定(完美档 0.02-0.10 次/局,normal 0)。 -- **A+B 叠加后的验收口径状态**:掷点面 gate 判读从此有效;阶段一正式重跑数据 = 本批(T220949/T221847 两文件);同种子历史坐标已三重作废(R3 改版 + unique 模式),坐标可比性锚改为「本批 A+B 数据」。 - ---- - -## 阶段一:机制验收(日志批,gate 判读——全部受发现①污染,仅记录现状) - -数据:两份 MC 日志共 318,626 行、1200 局、20,945 次掷点。 - -| 指标 | 读数 | 期望带 | 判读 | 注记 | -|---|---|---|---|---| -| 零承伤轮(窄口径) | 0 / 8076 攻击落地轮 | 0 | ✅ PASS | 伤害下限 1 生效 | -| 零掉血轮(宽口径) | 6706 / 13364 敌战轮(50.2%) | observe | 记录 | 与真人旧读数对照待真人批 | -| nat20 暴击率 | 4.53% | 5%±2pp | ✅ PASS(带污染注记) | 种子头部偏置使逐种子暴击率漂移大 | -| 档位分布(敌→主角) | 全额 50.8%/×0.75 15.0%/×0.5 21.6%/×0.25 12.6% | 55/15/20/10 各±2σ | ❌ FAIL | 归因=RNG 偏置为主 + 护甲强化增益抬 AC 混入(全额缺口方向与增益一致,但幅度超增益可解释范围) | -| 玩家侧全额率 | 主角→敌 EV 减免 0.00% | 100% 全额 | ✅ PASS | 敌 AC 关内 0 生效 | -| EV 减免(敌→主角) | 23.98% | 21.25%±2pp | ❌ FAIL | 同上归因 | -| Boss 血量锚 | 表值 hp=58(蛛化卓尔精灵) | r_boss=150÷153.5≈0.98 | ⚠️ 锚过期 | 口径写于压缩批与卓尔加血前(150→÷3→58);锚值重校准归调参批,本批记录现状 | -| 增益战斗期复原 | 三类可复原(attack_up/weaken/减伤族) | observe | ✅ 记录 | 复原面工作正常 | -| 快照 buffs 非空 | **8790/14402** | 恒空(盲区口径=0) | ⚠️ 盲区口径已破 | rider/状态批后快照开始携带 buffs(疑 duration-2 状态使衰减段后仍有存留)——**好消息**(盲区闭合),口径文档需改写该节 | -| 数据质量·解析失败 | 0 | 0 | ✅ PASS | | -| 数据质量·未配对 battle_end | **1200(系统性 1/局)** | 0 | ⚠️ 行序伪影 | 每局恰 1 条 battle_end 落到 run 行切分点之后(level_end 先于 battle_end 落盘);不影响核心统计(分析器不依赖 battle_end),行序归因待核 | - -## 阶段二:压力验收(模拟批基线格,初稿判读——顺延至掷点修复后终判) - -### 第一关(生死带主判据格:MC perfect 基线格 atk+0%/hp+0%,n=30) - -| 指标 | 读数 | gate | 判读 | -|---|---|---|---| -| 整关承伤分布 | p10=13.0 / p50=18 / p90=25.0 / max=28 | p10∈[35,45] 且 p90∈[55,65] | ❌ FAIL(远低于带下沿——压力不足方向) | -| 通关率 | 87% | [35%, 65%] | ❌ FAIL(越上界) | -| 通关余量 | 胜局剩余 HP 均 7.4 | p90≤13 且 p10≥3(收敛后 gate) | observe(未收敛) | -| 平均轮数 | 16.4 | observe | 记录 | -| 盲挖档(normal 基线格)通关率 | 73% | observe(生死带下 0% 为预期态) | 记录——73% 与生死带预期相悖,同证压力不足 | - -### 第二关(对照面,无独立 gate) - -| 指标 | 读数 | -|---|---| -| 完美档基线格通关率 / 承伤 p50/p90 | 87% / 15.5 / 21.2 | -| 盲挖档基线格通关率 | 83% | -| 台阶倒挂 | L1 87% vs L2 87%——倒挂消失(旧读数 65vs90→65vs80→本批持平),方向性好转 | - -### F4 满配格(gate:普通场 ≤20% / Boss 场 ≤50% 生效 max_hp) - -| 关卡 | 普通场 | Boss 场 | 判读 | -|---|---|---|---| -| L1 | 6.5% | 15.7% | ✅ PASS | -| L2 | 5.9% | 22.8% | ✅ PASS | - -### 战斗级承伤带(普通 ≤20% / Boss ≤50%,全网格聚合) - -全部 9 个(关×类型×深度)分组 ✓ PASS;Boss 战单独出列读数:L1 Boss 场均承伤 26.7% max_hp / 5.9 轮,L2 Boss 35.7% / 5.0 轮——Boss 承伤占比显著高于普通场(设计方向:Boss 是主要伤害来源),无不可控死法迹象(败北节点全部集中于 Boss 位,普通位败北为 0)。 - -### 阶段二初稿结论 - -双 gate(承伤带 + 通关率)双败,方向一致=**压力不足**(完美档太容易通关、承伤远低于生死带)。按归因规则本应走 §4e 阶梯(敌方输出侧),但发现①属实现缺陷且优先级在前(§4e 边界 1)——**建议顺序:掷点修复批 → 阶段一重跑 → 阶段二调参批**。附带提醒:修复掷点会轻微改变承伤/通关读数(掷点分布变了),调参批应在修复后的重测读数上工作。 - ---- - -## 07⑦ 刷新经济监控——基线读数(本批搭车项,2026-09-19 首批基线) - -分析器已新增两读数(`log_analysis.py` 关卡级统计:弃图率=每局受理刷新次数,与 MC 刷新/局同口径;每轮刷新率=刷新次数÷结算轮数)。**首批基线**: - -| 数据面 | 弃图率(次/局) | 每轮刷新率 | 样本 | -|---|---|---|---| -| MC L1 完美档基线格 | 0.23 | — | 30 局 | -| MC L2 完美档基线格 | 0.03 | — | 30 局 | -| MC 全网格 L1 完美档 | 0.08 | 0.006 | 300 局 | -| MC 全网格 L2 完美档 | 0.01 | 0.001 | 300 局 | -| MC 全网格 normal 档(两关) | 0.00 | 0.000 | 600 局 | -| 真人日志参照(并行会话今日 600 局模拟,非本批数据) | 完美档 0.12 | 0.008 | 供交叉参照 | - -解读起点(供调参批参考,非结论):完美档低频弃图(~0.1 次/局量级)、normal 档零弃图——与「完美档卡死才刷新」的口径一致(auto_player 刷新=卡死解除手段);normal 档零使用提示 1 RAP 定价对普通玩家可能偏贵或无感知,真人批数据将回答。**阈值数字仍归调参批**(口径不变:现在定是拍脑袋)。 - -**顺带核查项**:07⑥ 速杀退化预警的读数(战斗结束未开资格格占比)经核对**现役日志不可推导**——battle_end 行仅含 result+hero_hp,无格面开格状态面。采集义务需等埋点(board 状态入结算快照或独立行),本批不硬做,注记后延。 - ---- - -## 待办与回流 - -1. **真人批**(用户):基线档 3–5 局 → k 系数 + 零掉血轮宽口径真人对照 → 本报告终稿。 -2. **掷点测量修复**(待拍板选案):方案 A(宽种子带,零代码)/方案 B(master 混淆加固,黄金向量重登记)/方案 C(真随机+记录,不推荐);选 A 则登记 06 待办为「验收掷点扫描种子带改造」,选 B 则为 rng_service 加固批;阶段一在修复后重跑。 -3. **口径文档连带修订**(归合并批):`docs/acceptance-ap6-ac.md` 快照 buffs 盲区节改写、Boss 血量锚参照值重校准(58 现值)、§2 消费读数行补刷新两读数;`06-待办清单`「刷新经济性监控」条目保留至调参批定阈值。 -4. **曲线调参批门**:确认改为「掷点测量修复 + 阶段一重跑后」起跑(原门=验收读数)。 - -## 附录:探针脚本(复现用) - -本批全部 RNG 探针为一次性 `/tmp` 脚本(rng_probe*.gd),核心复现路径: -① 从日志抽种子 4227 首局前 23 掷与 `open_stream("armor_roll")` 逐 scope 首输出逐位比对; -② `SALT_ARMOR_ROLL ^ (seed + scope×GOLDEN) & 0x7FFF…` 直喂 `RandomNumberGenerator.randi_range(1,20)` 画头部直方图; -③ 按 30 种子×40 局×8~31 掷聚合复现失真签名。诊断用工程内探针 `smoke/rng_face_probe.gd` 已随批删除,不留残留。 diff --git a/design/qa/balance-verifier-20260922-200721.md b/design/qa/balance-verifier-20260922-200721.md deleted file mode 100644 index 00e0d6da..00000000 --- a/design/qa/balance-verifier-20260922-200721.md +++ /dev/null @@ -1,104 +0,0 @@ -# 数值验证报告(20260922-200721) - -- 采集规模:直入口每格 100 局 · 基线冒险 60 局/画像 · 战役 60 局/画像 · 种子 8000 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:e8d8d60 · 表状态:判定带与表值溯源见 tools/balance_verifier.py 文件头 - -## ① 直入口基线通关率(验收带判定) - -| 层 | 画像 | 通关/局数 | 通关率±95%CI | 验收带 | 判定 | -|--------|--------|-----------|--------------|---------|------------------------------| -| 第一层 | 普通档 | 59/100 | 59.0% ±9.6 | [35,55] | 越上界(高于 55% 达 4.0 点) | -| 第二层 | 普通档 | 50/100 | 50.0% ±9.8 | [25,45] | 越上界(高于 45% 达 5.0 点) | -| 第三层 | 普通档 | 24/100 | 24.0% ±8.4 | 未定 | 带未定(只测不判) | -| 第一层 | 完美档 | 70/100 | 70.0% ±9.0 | [35,65] | 越上界(高于 65% 达 5.0 点) | -| 第二层 | 完美档 | 46/100 | 46.0% ±9.8 | [35,65] | 落带 [35,65] ✓ | -| 第三层 | 完美档 | 22/100 | 22.0% ±8.1 | 未定 | 带未定(只测不判) | - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(60 局) - -- 止步分布:止步第1层 20(33%)、止步第2层 4(7%)、止步第3层 11(18%)、通关 25(42%) -- 第一层通过率(冒险口径交叉核对):66.7% -- 败退节点分布(失败局归因): - - 第一层·节点6·Boss ×17 - - 第三层·节点9·Boss ×11 - - 第二层·节点9·Boss ×4 - - 第一层·节点4·战斗 ×2 - - 第一层·节点3·战斗 ×1 - -### 完美档(60 局) - -- 止步分布:止步第1层 22(37%)、止步第2层 2(3%)、止步第3层 7(12%)、通关 29(48%) -- 第一层通过率(冒险口径交叉核对):63.3% -- 败退节点分布(失败局归因): - - 第一层·节点6·Boss ×13 - - 第三层·节点9·Boss ×7 - - 第一层·节点4·战斗 ×6 - - 第一层·节点3·战斗 ×2 - - 第二层·节点9·Boss ×2 - - 第一层·节点1·战斗 ×1 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档(60 局战役) - -- 钥石:全程入账 2166 · 终态余额 12 · 锻造终态 = 生命+27/攻击+9/护甲+9 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 1 局、探巢摆钟 第 1 局、地穴全图卷 第 2 局、爆破工兵包 第 2 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——越上界(高于 45% 达 55.0 点)(触发时注入 = 生命+15/攻击+3/护甲+1) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+15/攻击+3/护甲+1) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 8 | 100%(n=1) | 100%(n=1) | 0%(n=1) | 止步第3层 | -| 第4局 | 血12/攻2/甲0 | 13 | 100%(n=4) | 100%(n=4) | 75%(n=4) | 通关 | -| 第7局 | 血15/攻4/甲1 | 2 | 100%(n=7) | 100%(n=7) | 86%(n=7) | 通关 | -| 第10局 | 血15/攻4/甲4 | 4 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第13局 | 血18/攻5/甲4 | 14 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第16局 | 血18/攻6/甲5 | 49 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第19局 | 血18/攻6/甲6 | 84 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第22局 | 血21/攻6/甲6 | 83 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第25局 | 血21/攻7/甲6 | 82 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第28局 | 血21/攻7/甲7 | 81 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第31局 | 血21/攻7/甲7 | 26 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第34局 | 血24/攻7/甲7 | 134 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第37局 | 血24/攻8/甲7 | 79 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第40局 | 血24/攻8/甲7 | 24 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第43局 | 血24/攻8/甲8 | 132 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第46局 | 血24/攻8/甲8 | 240 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第49局 | 血27/攻8/甲8 | 104 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第52局 | 血27/攻8/甲8 | 212 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第55局 | 血27/攻9/甲8 | 76 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血27/攻9/甲8 | 184 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -### 完美档(60 局战役) - -- 钥石:全程入账 2143 · 终态余额 233 · 锻造终态 = 生命+27/攻击+9/护甲+8 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 2 局、工兵令 第 2 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 2 局、爆破工兵包 第 2 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——越上界(高于 65% 达 35.0 点)(触发时注入 = 生命+12/攻击+4/护甲+2) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+12/攻击+4/护甲+2) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 0 | 0%(n=1) | — | — | 止步第1层 | -| 第4局 | 血12/攻1/甲0 | 0 | 75%(n=4) | 100%(n=3) | 100%(n=3) | 通关 | -| 第7局 | 血12/攻4/甲2 | 1 | 86%(n=7) | 100%(n=6) | 100%(n=6) | 通关 | -| 第10局 | 血15/攻5/甲3 | 5 | 90%(n=10) | 100%(n=9) | 100%(n=9) | 通关 | -| 第13局 | 血18/攻5/甲4 | 40 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第16局 | 血18/攻6/甲4 | 26 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第19局 | 血18/攻6/甲6 | 61 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第22局 | 血21/攻6/甲6 | 60 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第25局 | 血21/攻7/甲6 | 59 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第28局 | 血21/攻7/甲7 | 58 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第31局 | 血21/攻7/甲7 | 3 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第34局 | 血24/攻7/甲7 | 111 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第37局 | 血24/攻8/甲7 | 56 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第40局 | 血24/攻8/甲7 | 1 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第43局 | 血24/攻8/甲8 | 109 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第46局 | 血24/攻8/甲8 | 217 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第49局 | 血27/攻8/甲8 | 81 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第52局 | 血27/攻8/甲8 | 189 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第55局 | 血27/攻9/甲8 | 53 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血27/攻9/甲8 | 161 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | diff --git a/design/qa/balance-verifier-20260923-043341.md b/design/qa/balance-verifier-20260923-043341.md deleted file mode 100644 index 52e8938a..00000000 --- a/design/qa/balance-verifier-20260923-043341.md +++ /dev/null @@ -1,105 +0,0 @@ -# 数值验证报告(20260923-043341) - -- 采集规模:直入口每格 100 局 · 基线冒险 60 局/画像 · 战役 60 局/画像 · 种子 8000 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:3309aae · 表状态:判定带与表值溯源见 tools/balance_verifier.py 文件头 - -## ① 直入口基线通关率(验收带判定) - -| 层 | 画像 | 通关/局数 | 通关率±95%CI | 验收带 | 判定 | -|----|------|-----------|--------------|--------|------| - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(60 局) - -- 止步分布:止步第1层 29(48%)、止步第2层 26(43%)、止步第3层 5(8%) -- 第一层通过率(冒险口径交叉核对):51.7% -- 败退节点分布(失败局归因): - - 第二层·节点9·Boss ×13 - - 第一层·节点4·战斗 ×12 - - 第一层·节点6·Boss ×12 - - 第二层·节点1·战斗 ×8 - - 第一层·节点3·战斗 ×5 - - 第二层·节点6·战斗 ×4 - - 第三层·节点1·战斗 ×3 - - 第二层·节点0·战斗 ×1 - - 第三层·节点9·Boss ×1 - - 第三层·节点0·战斗 ×1 - -### 完美档(60 局) - -- 止步分布:止步第1层 6(10%)、止步第2层 41(68%)、止步第3层 13(22%) -- 第一层通过率(冒险口径交叉核对):90.0% -- 败退节点分布(失败局归因): - - 第二层·节点9·Boss ×25 - - 第二层·节点1·战斗 ×13 - - 第三层·节点1·战斗 ×7 - - 第一层·节点4·战斗 ×6 - - 第三层·节点9·Boss ×3 - - 第二层·节点6·战斗 ×3 - - 第三层·节点0·战斗 ×2 - - 第三层·节点6·战斗 ×1 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档(60 局战役) - -- 钥石:全程入账 1614 · 终态余额 153 · 锻造终态 = 生命+21/攻击+6/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 2 局、工兵令 第 2 局、探宝罗盘 第 4 局、探巢摆钟 第 4 局、地穴全图卷 第 5 局、爆破工兵包 第 5 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——越上界(高于 45% 达 25.0 点)(触发时注入 = 生命+6/攻击+1/护甲+0) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+2/护甲+2) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 0 | 0%(n=1) | — | — | 止步第1层 | -| 第4局 | 血0/攻0/甲0 | 6 | 50%(n=4) | 0%(n=2) | — | 止步第2层 | -| 第7局 | 血6/攻0/甲0 | 7 | 71%(n=7) | 20%(n=5) | — | 止步第2层 | -| 第10局 | 血6/攻1/甲0 | 7 | 60%(n=10) | 33%(n=6) | 50%(n=2) | 通关 | -| 第13局 | 血9/攻2/甲1 | 10 | 80%(n=10) | 44%(n=9) | 75%(n=4) | 通关 | -| 第16局 | 血9/攻2/甲2 | 0 | 80%(n=10) | 60%(n=10) | 50%(n=6) | 止步第3层 | -| 第19局 | 血12/攻2/甲2 | 12 | 100%(n=10) | 70%(n=10) | 38%(n=8) | 止步第3层 | -| 第22局 | 血12/攻3/甲3 | 36 | 100%(n=10) | 80%(n=10) | 30%(n=10) | 止步第3层 | -| 第25局 | 血12/攻4/甲3 | 26 | 100%(n=10) | 80%(n=10) | 10%(n=10) | 止步第3层 | -| 第28局 | 血12/攻4/甲4 | 41 | 100%(n=10) | 90%(n=10) | 10%(n=10) | 通关 | -| 第31局 | 血12/攻4/甲4 | 23 | 100%(n=10) | 90%(n=10) | 20%(n=10) | 通关 | -| 第34局 | 血15/攻4/甲4 | 31 | 100%(n=10) | 100%(n=10) | 50%(n=10) | 通关 | -| 第37局 | 血15/攻5/甲5 | 39 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第40局 | 血15/攻5/甲5 | 134 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第43局 | 血18/攻5/甲5 | 79 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲5 | 37 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第49局 | 血18/攻6/甲5 | 145 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血18/攻6/甲6 | 90 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第55局 | 血18/攻6/甲6 | 198 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第58局 | 血21/攻6/甲6 | 81 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | - -### 完美档(60 局战役) - -- 钥石:全程入账 1922 · 终态余额 11 · 锻造终态 = 生命+21/攻击+7/护甲+7 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 2 局、爆破工兵包 第 2 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——越上界(高于 65% 达 25.0 点)(触发时注入 = 生命+9/攻击+1/护甲+0) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+0) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第4局 | 血3/攻1/甲0 | 8 | 100%(n=4) | 50%(n=4) | 0%(n=2) | 止步第3层 | -| 第7局 | 血9/攻2/甲0 | 12 | 100%(n=7) | 57%(n=7) | — | 止步第2层 | -| 第10局 | 血9/攻3/甲1 | 12 | 100%(n=10) | 70%(n=10) | 43%(n=7) | 通关 | -| 第13局 | 血9/攻3/甲3 | 62 | 100%(n=10) | 90%(n=10) | 50%(n=10) | 止步第3层 | -| 第16局 | 血12/攻3/甲3 | 10 | 100%(n=10) | 90%(n=10) | 50%(n=10) | 止步第3层 | -| 第19局 | 血12/攻4/甲4 | 38 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第22局 | 血12/攻4/甲4 | 33 | 100%(n=10) | 100%(n=10) | 50%(n=10) | 通关 | -| 第25局 | 血15/攻5/甲4 | 28 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 止步第3层 | -| 第28局 | 血15/攻5/甲4 | 23 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 通关 | -| 第31局 | 血15/攻5/甲5 | 118 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第34局 | 血18/攻5/甲5 | 76 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 通关 | -| 第37局 | 血18/攻5/甲5 | 34 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第40局 | 血18/攻6/甲5 | 142 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第43局 | 血18/攻6/甲6 | 100 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲6 | 195 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第49局 | 血21/攻6/甲6 | 78 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血21/攻6/甲6 | 173 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第55局 | 血21/攻7/甲6 | 56 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第58局 | 血21/攻7/甲6 | 164 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | diff --git a/design/qa/balance-verifier-20260923-050222.md b/design/qa/balance-verifier-20260923-050222.md deleted file mode 100644 index 0066365a..00000000 --- a/design/qa/balance-verifier-20260923-050222.md +++ /dev/null @@ -1,103 +0,0 @@ -# 数值验证报告(20260923-050222) - -- 采集规模:直入口每格 100 局 · 基线冒险 60 局/画像 · 战役 60 局/画像 · 种子 8000 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:3309aae · 表状态:判定带与表值溯源见 tools/balance_verifier.py 文件头 - -## ① 直入口基线通关率(验收带判定) - -| 层 | 画像 | 通关/局数 | 通关率±95%CI | 验收带 | 判定 | -|----|------|-----------|--------------|--------|------| - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(60 局) - -- 止步分布:止步第1层 29(48%)、止步第2层 30(50%)、止步第3层 1(2%) -- 第一层通过率(冒险口径交叉核对):51.7% -- 败退节点分布(失败局归因): - - 第一层·节点4·战斗 ×12 - - 第一层·节点6·Boss ×12 - - 第二层·节点1·战斗 ×12 - - 第二层·节点9·Boss ×12 - - 第一层·节点3·战斗 ×5 - - 第二层·节点6·战斗 ×5 - - 第二层·节点0·战斗 ×1 - - 第三层·节点1·战斗 ×1 - -### 完美档(60 局) - -- 止步分布:止步第1层 6(10%)、止步第2层 45(75%)、止步第3层 8(13%)、通关 1(2%) -- 第一层通过率(冒险口径交叉核对):90.0% -- 败退节点分布(失败局归因): - - 第二层·节点1·战斗 ×17 - - 第二层·节点9·Boss ×17 - - 第二层·节点6·战斗 ×11 - - 第一层·节点4·战斗 ×6 - - 第三层·节点1·战斗 ×4 - - 第三层·节点6·战斗 ×2 - - 第三层·节点0·战斗 ×1 - - 第三层·节点9·Boss ×1 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档(60 局战役) - -- 钥石:全程入账 1553 · 终态余额 92 · 锻造终态 = 生命+21/攻击+6/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 2 局、工兵令 第 2 局、探宝罗盘 第 4 局、探巢摆钟 第 4 局、地穴全图卷 第 5 局、爆破工兵包 第 5 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——越上界(高于 45% 达 5.0 点)(触发时注入 = 生命+6/攻击+1/护甲+0) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+2) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 0 | 0%(n=1) | — | — | 止步第1层 | -| 第4局 | 血0/攻0/甲0 | 6 | 50%(n=4) | 0%(n=2) | — | 止步第2层 | -| 第7局 | 血3/攻1/甲0 | 7 | 71%(n=7) | 20%(n=5) | 0%(n=1) | 止步第3层 | -| 第10局 | 血6/攻1/甲0 | 7 | 60%(n=10) | 33%(n=6) | 50%(n=2) | 通关 | -| 第13局 | 血9/攻2/甲1 | 15 | 80%(n=10) | 33%(n=9) | — | 止步第2层 | -| 第16局 | 血9/攻2/甲2 | 30 | 80%(n=10) | 40%(n=10) | 50%(n=4) | 止步第3层 | -| 第19局 | 血9/攻3/甲2 | 42 | 100%(n=10) | 50%(n=10) | 33%(n=6) | 止步第3层 | -| 第22局 | 血9/攻3/甲3 | 12 | 100%(n=10) | 60%(n=10) | 33%(n=9) | 通关 | -| 第25局 | 血12/攻3/甲3 | 57 | 100%(n=10) | 70%(n=10) | — | 止步第2层 | -| 第28局 | 血12/攻4/甲3 | 59 | 100%(n=10) | 80%(n=10) | 10%(n=10) | 止步第3层 | -| 第31局 | 血12/攻4/甲4 | 87 | 100%(n=10) | 80%(n=10) | 30%(n=10) | 通关 | -| 第34局 | 血15/攻4/甲4 | 95 | 100%(n=10) | 90%(n=10) | 50%(n=10) | 通关 | -| 第37局 | 血15/攻5/甲4 | 3 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第40局 | 血15/攻5/甲5 | 98 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第43局 | 血15/攻5/甲5 | 18 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第46局 | 血18/攻5/甲5 | 126 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第49局 | 血18/攻6/甲5 | 84 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第52局 | 血18/攻6/甲5 | 29 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第55局 | 血18/攻6/甲6 | 137 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第58局 | 血18/攻6/甲6 | 20 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | - -### 完美档(60 局战役) - -- 钥石:全程入账 1935 · 终态余额 24 · 锻造终态 = 生命+21/攻击+7/护甲+7 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 2 局、爆破工兵包 第 2 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——越上界(高于 65% 达 35.0 点)(触发时注入 = 生命+9/攻击+1/护甲+0) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+2/护甲+1) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第4局 | 血3/攻1/甲0 | 8 | 100%(n=4) | 50%(n=4) | 0%(n=2) | 止步第3层 | -| 第7局 | 血9/攻2/甲0 | 4 | 100%(n=7) | 71%(n=7) | 20%(n=5) | 止步第3层 | -| 第10局 | 血9/攻2/甲2 | 11 | 100%(n=10) | 80%(n=10) | 25%(n=8) | 止步第3层 | -| 第13局 | 血9/攻3/甲3 | 61 | 100%(n=10) | 100%(n=10) | 40%(n=10) | 止步第3层 | -| 第16局 | 血12/攻3/甲3 | 9 | 100%(n=10) | 100%(n=10) | 40%(n=10) | 止步第3层 | -| 第19局 | 血12/攻4/甲4 | 50 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第22局 | 血15/攻4/甲4 | 45 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第25局 | 血15/攻5/甲4 | 40 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第28局 | 血15/攻5/甲5 | 48 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第31局 | 血15/攻5/甲5 | 118 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 止步第3层 | -| 第34局 | 血18/攻5/甲5 | 76 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第37局 | 血18/攻5/甲5 | 34 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第40局 | 血18/攻6/甲5 | 142 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第43局 | 血18/攻6/甲6 | 100 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲6 | 195 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第49局 | 血21/攻6/甲6 | 78 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血21/攻6/甲6 | 186 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第55局 | 血21/攻7/甲6 | 69 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血21/攻7/甲6 | 177 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | diff --git a/design/qa/balance-verifier-20260928-171403.md b/design/qa/balance-verifier-20260928-171403.md deleted file mode 100644 index b417c1ee..00000000 --- a/design/qa/balance-verifier-20260928-171403.md +++ /dev/null @@ -1,113 +0,0 @@ -# 数值验证报告(20260928-171403) - -- 采集规模:基线冒险 150 局/画像 · 战役 100 局/画像 · 种子 9000 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:20533e3 · 口径:逐关读数 = 冒险条件口径(单关直入口口径已退役 2026-09-23,带待重锚只测不判——重锚归曲线调参批) · 换算率表值(meta.tres 启动解析):生命上限每级平移6点 · 基础攻击每级平移9点 · 护甲等级每级平移1点 - -## ① 逐关条件通关率(冒险口径——打通 k-1 关才到达第 k 关;带待重锚只测不判) - -| 层 | 画像 | 通关/到达 | 条件通关率±95%CI | 验收带 | -|--------|--------|-----------|------------------|--------| -| 第一层 | 普通档 | 70/150 | 46.7% ±8.0 | 未定 | -| 第二层 | 普通档 | 3/70 | 4.3% ±4.7 | 未定 | -| 第三层 | 普通档 | 0/3 | 0.0% ±0.0 | 未定 | -| 第一层 | 完美档 | 122/150 | 81.3% ±6.2 | 未定 | -| 第二层 | 完美档 | 15/122 | 12.3% ±5.8 | 未定 | -| 第三层 | 完美档 | 1/15 | 6.7% ±12.6 | 未定 | - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(150 局) - -- 止步分布:止步第1层 80(53%)、止步第2层 67(45%)、止步第3层 3(2%) -- 败退节点分布(失败局归因): - - 第二层·节点1·战斗 ×34 - - 第一层·节点6·Boss ×33 - - 第一层·节点3·战斗 ×29 - - 第二层·节点9·Boss ×18 - - 第一层·节点4·战斗 ×18 - - 第二层·节点6·战斗 ×12 - - 第二层·节点0·战斗 ×3 - - 第三层·节点1·战斗 ×2 - - 第三层·节点6·战斗 ×1 - -### 完美档(150 局) - -- 止步分布:止步第1层 28(19%)、止步第2层 107(71%)、止步第3层 14(9%)、通关 1(1%) -- 败退节点分布(失败局归因): - - 第二层·节点9·Boss ×48 - - 第二层·节点1·战斗 ×35 - - 第二层·节点6·战斗 ×24 - - 第一层·节点4·战斗 ×21 - - 第三层·节点1·战斗 ×8 - - 第一层·节点6·Boss ×5 - - 第三层·节点6·战斗 ×4 - - 第三层·节点9·Boss ×2 - - 第一层·节点3·战斗 ×2 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档 · 生命优先(100 局战役) - -- 钥石:全程入账 2615 · 终态余额 30 · 锻造终态 = 生命+24/攻击+8/护甲+7 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 3 局、探巢摆钟 第 3 局、地穴全图卷 第 7 局、爆破工兵包 第 7 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+1/护甲+0,表值平移 +15.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+2,表值平移 +47.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第6局 | 血3/攻0/甲0 | 6 | 33%(n=6) | — | — | 止步第1层 | -| 第11局 | 血3/攻1/甲0 | 8 | 30%(n=10) | — | — | 止步第1层 | -| 第16局 | 血6/攻1/甲1 | 9 | 50%(n=10) | — | — | 止步第1层 | -| 第21局 | 血6/攻2/甲1 | 1 | 80%(n=10) | 20%(n=10) | 0%(n=2) | 止步第3层 | -| 第26局 | 血9/攻2/甲2 | 5 | 100%(n=10) | 30%(n=10) | 0%(n=4) | 止步第3层 | -| 第31局 | 血9/攻3/甲3 | 18 | 100%(n=10) | 60%(n=10) | 12%(n=8) | 止步第3层 | -| 第36局 | 血12/攻4/甲3 | 45 | 90%(n=10) | 70%(n=10) | 30%(n=10) | 通关 | -| 第41局 | 血12/攻4/甲4 | 20 | 90%(n=10) | 70%(n=10) | 60%(n=10) | 通关 | -| 第46局 | 血15/攻5/甲4 | 49 | 100%(n=10) | 80%(n=10) | — | 止步第2层 | -| 第51局 | 血15/攻5/甲5 | 129 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第56局 | 血18/攻5/甲5 | 146 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第61局 | 血18/攻6/甲5 | 26 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第66局 | 血18/攻6/甲6 | 168 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 止步第3层 | -| 第71局 | 血21/攻6/甲6 | 123 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第76局 | 血21/攻7/甲6 | 65 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第81局 | 血21/攻7/甲6 | 20 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第86局 | 血21/攻7/甲7 | 200 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第91局 | 血24/攻7/甲7 | 43 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第96局 | 血24/攻7/甲7 | 223 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -### 完美档 · 生命优先(100 局战役) - -- 钥石:全程入账 3237 · 终态余额 315 · 锻造终态 = 生命+24/攻击+8/护甲+8 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 3 局、爆破工兵包 第 3 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+1/护甲+0,表值平移 +21.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+2/护甲+2,表值平移 +38.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第6局 | 血6/攻1/甲0 | 18 | 100%(n=6) | 17%(n=6) | — | 止步第2层 | -| 第11局 | 血6/攻2/甲2 | 29 | 100%(n=10) | 40%(n=10) | 0%(n=4) | 止步第3层 | -| 第16局 | 血9/攻3/甲2 | 19 | 100%(n=10) | 70%(n=10) | 12%(n=8) | 止步第3层 | -| 第21局 | 血12/攻4/甲3 | 39 | 100%(n=10) | 90%(n=10) | 40%(n=10) | 通关 | -| 第26局 | 血12/攻4/甲4 | 26 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第31局 | 血15/攻5/甲4 | 93 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 通关 | -| 第36局 | 血15/攻5/甲5 | 23 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第41局 | 血18/攻6/甲5 | 53 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲6 | 70 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第51局 | 血18/攻6/甲6 | 25 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第56局 | 血21/攻6/甲6 | 205 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第61局 | 血21/攻7/甲6 | 147 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 止步第3层 | -| 第66局 | 血21/攻7/甲7 | 102 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第71局 | 血21/攻7/甲7 | 282 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第76局 | 血24/攻7/甲7 | 125 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第81局 | 血24/攻7/甲7 | 305 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第86局 | 血24/攻8/甲7 | 148 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第91局 | 血24/攻8/甲7 | 328 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第96局 | 血24/攻8/甲8 | 171 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -## ④ 换算率标定(OFAT 注入档 vs 白板,同种子配对逐关条件通关率差) - -- 无注入档数据(本采集未带 inject 档——标定面跳过) diff --git a/design/qa/balance-verifier-20260929-200516.md b/design/qa/balance-verifier-20260929-200516.md deleted file mode 100644 index 2ad5e8f7..00000000 --- a/design/qa/balance-verifier-20260929-200516.md +++ /dev/null @@ -1,128 +0,0 @@ -# 数值验证报告(20260929-200516) - -- 采集规模:基线冒险 150 局/画像 · 战役 100 局/画像 · 种子 9500 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:4918bf3 · 口径:逐关读数 = 冒险条件口径(单关直入口口径已退役 2026-09-23,带待重锚只测不判——重锚归曲线调参批) · 换算率表值(meta.tres 启动解析):生命上限每级平移6点 · 基础攻击每级平移9点 · 护甲等级每级平移1点 - -## ① 逐关条件通关率(冒险口径——打通 k-1 关才到达第 k 关;带待重锚只测不判) - -| 层 | 画像 | 通关/到达 | 条件通关率±95%CI | 验收带 | -|--------|--------|-----------|------------------|--------| -| 第一层 | 普通档 | 63/150 | 42.0% ±7.9 | 未定 | -| 第二层 | 普通档 | 5/63 | 7.9% ±6.7 | 未定 | -| 第三层 | 普通档 | 0/5 | 0.0% ±0.0 | 未定 | -| 第一层 | 完美档 | 124/150 | 82.7% ±6.1 | 未定 | -| 第二层 | 完美档 | 40/124 | 32.3% ±8.2 | 未定 | -| 第三层 | 完美档 | 7/40 | 17.5% ±11.8 | 未定 | - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(150 局) - -- 止步分布:止步第1层 87(58%)、止步第2层 58(39%)、止步第3层 5(3%) -- 败退节点分布(失败局归因): - - 第一层·节点6·Boss ×45 - - 第一层·节点2·战斗 ×29 - - 第二层·节点9·Boss ×16 - - 第二层·节点1·战斗 ×13 - - 第二层·节点6·战斗 ×10 - - 第一层·节点4·战斗 ×7 - - 第二层·节点5·战斗 ×6 - - 第二层·节点7·战斗 ×5 - - 第一层·节点5·战斗 ×5 - - 第二层·节点4·战斗 ×4 - - 第二层·节点0·战斗 ×4 - - 第三层·节点0·战斗 ×2 - - 第一层·节点3·战斗 ×1 - - 第三层·节点6·战斗 ×1 - - 第三层·节点1·战斗 ×1 - - 第三层·节点5·战斗 ×1 - -### 完美档(150 局) - -- 止步分布:止步第1层 26(17%)、止步第2层 84(56%)、止步第3层 33(22%)、通关 7(5%) -- 败退节点分布(失败局归因): - - 第二层·节点9·Boss ×40 - - 第二层·节点1·战斗 ×17 - - 第一层·节点6·Boss ×13 - - 第二层·节点7·战斗 ×12 - - 第三层·节点1·战斗 ×11 - - 第二层·节点6·战斗 ×11 - - 第三层·节点9·Boss ×9 - - 第一层·节点4·战斗 ×6 - - 第三层·节点5·战斗 ×4 - - 第一层·节点5·战斗 ×4 - - 第三层·节点7·战斗 ×4 - - 第三层·节点4·战斗 ×4 - - 第二层·节点4·战斗 ×2 - - 第一层·节点3·战斗 ×2 - - 第二层·节点5·战斗 ×2 - - 第一层·节点2·战斗 ×1 - - 第三层·节点6·战斗 ×1 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档 · 生命优先(100 局战役) - -- 钥石:全程入账 2541 · 终态余额 293 · 锻造终态 = 生命+24/攻击+7/护甲+7 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 2 局、爆破工兵包 第 2 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+1/护甲+1,表值平移 +16.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+2/护甲+2,表值平移 +32.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第6局 | 血3/攻1/甲1 | 29 | 83%(n=6) | — | — | 止步第1层 | -| 第11局 | 血6/攻1/甲1 | 10 | 50%(n=10) | — | — | 止步第1层 | -| 第16局 | 血6/攻2/甲2 | 41 | 60%(n=10) | 50%(n=10) | 0%(n=5) | 止步第3层 | -| 第21局 | 血9/攻3/甲2 | 40 | 100%(n=10) | 40%(n=10) | — | 止步第2层 | -| 第26局 | 血12/攻3/甲3 | 31 | 100%(n=10) | 50%(n=10) | 10%(n=10) | 止步第3层 | -| 第31局 | 血12/攻4/甲4 | 39 | 100%(n=10) | 80%(n=10) | — | 止步第2层 | -| 第36局 | 血12/攻4/甲4 | 6 | 100%(n=10) | 50%(n=10) | 40%(n=10) | 止步第3层 | -| 第41局 | 血15/攻5/甲4 | 60 | 100%(n=10) | 60%(n=10) | 60%(n=10) | 止步第3层 | -| 第46局 | 血15/攻5/甲5 | 77 | 100%(n=10) | 80%(n=10) | — | 止步第2层 | -| 第51局 | 血18/攻5/甲5 | 44 | 100%(n=10) | 60%(n=10) | 60%(n=10) | 通关 | -| 第56局 | 血18/攻5/甲5 | 11 | 100%(n=10) | 60%(n=10) | 60%(n=10) | 通关 | -| 第61局 | 血18/攻6/甲5 | 128 | 100%(n=10) | 60%(n=10) | 70%(n=10) | 通关 | -| 第66局 | 血18/攻6/甲6 | 132 | 100%(n=10) | 80%(n=10) | 70%(n=10) | 通关 | -| 第71局 | 血21/攻6/甲6 | 62 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第76局 | 血21/攻6/甲6 | 4 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第81局 | 血21/攻7/甲6 | 184 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第86局 | 血21/攻7/甲7 | 126 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第91局 | 血21/攻7/甲7 | 306 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第96局 | 血24/攻7/甲7 | 149 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -### 完美档 · 生命优先(100 局战役) - -- 钥石:全程入账 3290 · 终态余额 368 · 锻造终态 = 生命+24/攻击+8/护甲+8 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 3 局、爆破工兵包 第 3 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+1/护甲+0,表值平移 +21.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+1,表值平移 +46.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第6局 | 血3/攻1/甲0 | 7 | 83%(n=6) | 20%(n=5) | 0%(n=1) | 止步第3层 | -| 第11局 | 血6/攻2/甲1 | 3 | 90%(n=10) | 40%(n=10) | 0%(n=4) | 止步第3层 | -| 第16局 | 血9/攻3/甲3 | 59 | 100%(n=10) | 80%(n=10) | 44%(n=9) | 止步第3层 | -| 第21局 | 血12/攻4/甲3 | 12 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第26局 | 血15/攻4/甲4 | 79 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第31局 | 血15/攻5/甲5 | 33 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第36局 | 血18/攻5/甲5 | 50 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 通关 | -| 第41局 | 血18/攻6/甲5 | 80 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲6 | 110 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第51局 | 血21/攻6/甲6 | 65 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第56局 | 血21/攻6/甲6 | 20 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第61局 | 血21/攻7/甲6 | 200 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第66局 | 血21/攻7/甲7 | 155 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第71局 | 血21/攻7/甲7 | 335 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第76局 | 血24/攻7/甲7 | 178 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第81局 | 血24/攻7/甲7 | 21 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第86局 | 血24/攻8/甲7 | 201 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第91局 | 血24/攻8/甲8 | 44 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第96局 | 血24/攻8/甲8 | 224 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -## ④ 换算率标定(OFAT 注入档 vs 白板,同种子配对逐关条件通关率差) - -- 无注入档数据(本采集未带 inject 档——标定面跳过) diff --git a/design/qa/balance-verifier-20260929-200516.raw.jsonl b/design/qa/balance-verifier-20260929-200516.raw.jsonl deleted file mode 100644 index ddd135a1..00000000 --- a/design/qa/balance-verifier-20260929-200516.raw.jsonl +++ /dev/null @@ -1,500 +0,0 @@ -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9500, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9501, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9502, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9503, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9504, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9505, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9506, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9507, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9508, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9509, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9510, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9511, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9512, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9513, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9514, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9515, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9516, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9517, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9518, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9519, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9520, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9521, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9522, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9523, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9524, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9525, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9526, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9527, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9528, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9529, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9530, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9531, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9532, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9533, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9534, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9535, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9536, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9537, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9538, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9539, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9540, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9541, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9542, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9543, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9544, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9545, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9546, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9547, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9548, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9549, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9550, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9551, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9552, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9553, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9554, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9555, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9556, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9557, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9558, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9559, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9560, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9561, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9562, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9563, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9564, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9565, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9566, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9567, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9568, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9569, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9570, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9571, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9572, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9573, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9574, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9575, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9576, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9577, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9578, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9579, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9580, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9581, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9582, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9583, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9584, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9585, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9586, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9587, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9588, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9589, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9590, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9591, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9592, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9593, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9594, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9595, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9596, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9597, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9598, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9599, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9600, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9601, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9602, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9603, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9604, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9605, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9606, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9607, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9608, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9609, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9610, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9611, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9612, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9613, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9614, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9615, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9616, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9617, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9618, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9619, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9620, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9621, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9622, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9623, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9624, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9625, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9626, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9627, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9628, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9629, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9630, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9631, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9632, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9633, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9634, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9635, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9636, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9637, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9638, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9639, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9640, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9641, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9642, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9643, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9644, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9645, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9646, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9647, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9648, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9649, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9650, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9651, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9652, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9653, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9654, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9655, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9656, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9657, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9658, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9659, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9660, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9661, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9662, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9663, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9664, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9665, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9666, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9667, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9668, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9669, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9670, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9671, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9672, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9673, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9674, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9675, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9676, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9677, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9678, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9679, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9680, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9681, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9682, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9683, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9684, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9685, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9686, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9687, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9688, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9689, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9690, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9691, "seg": "adventure", "stopped_at": 1} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9692, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9693, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9694, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9695, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9696, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9697, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9698, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9699, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9700, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9701, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9702, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9703, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9704, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9705, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9706, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9707, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9708, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9709, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9710, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9711, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9712, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9713, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9714, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9715, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9716, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9717, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9718, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9719, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9720, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9721, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9722, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9723, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9724, "seg": "adventure", "stopped_at": 3} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9725, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9726, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9727, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9728, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9729, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9730, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9731, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9732, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9733, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9734, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9735, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9736, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9737, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9738, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9739, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9740, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9741, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9742, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9743, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9744, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9745, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9746, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9747, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9748, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9749, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9750, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9751, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9752, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9753, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9754, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9755, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9756, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9757, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9758, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9759, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9760, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9761, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9762, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9763, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9764, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9765, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9766, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9767, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9768, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9769, "seg": "adventure", "stopped_at": 3} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9770, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9771, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9772, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9773, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9774, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9775, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9776, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9777, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9778, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9779, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9780, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9781, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9782, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9783, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9784, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9785, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9786, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9787, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9788, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9789, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9790, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9791, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9792, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9793, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9794, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9795, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9796, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9797, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9798, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9799, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 0}, "keystone": 10, "keystone_after": 15, "keystone_before": 0, "keystone_income": 15, "last_enemies": [], "levels_cleared": 1, "new_unlocks": ["probe_dust", "sapper_order"], "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 1, "seed": 9800, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 1}, "keystone": 20, "keystone_after": 4, "keystone_before": 15, "keystone_income": 29, "last_enemies": [], "levels_cleared": 2, "new_unlocks": ["loot_compass", "nest_pendulum", "catacomb_scroll", "blast_kit"], "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 20, "tier": 1}, {"attr": "atk", "price": 20, "tier": 1}], "result": "failed", "run_no": 2, "seed": 9801, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 20, "keystone_after": 7, "keystone_before": 4, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 20, "tier": 1}], "result": "failed", "run_no": 3, "seed": 9802, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 10, "keystone_after": 18, "keystone_before": 7, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 4, "seed": 9803, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 10, "keystone_after": 29, "keystone_before": 18, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 5, "seed": 9804, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 0, "keystone_after": 29, "keystone_before": 29, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 6, "seed": 9805, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 0, "keystone_after": 29, "keystone_before": 29, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 7, "seed": 9806, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 0, "keystone_after": 29, "keystone_before": 29, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 8, "seed": 9807, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 1}, "keystone": 0, "keystone_after": 29, "keystone_before": 29, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 9, "seed": 9808, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 2}, "keystone": 10, "keystone_after": 10, "keystone_before": 29, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 30, "tier": 2}], "result": "failed", "run_no": 10, "seed": 9809, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 1, "max_hp": 2}, "keystone": 0, "keystone_after": 10, "keystone_before": 10, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 11, "seed": 9810, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 3, "keystone_before": 10, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 1, "atk": 1, "max_hp": 6}, "policy": "normal", "purchases": [{"attr": "atk", "price": 30, "tier": 2}], "result": "failed", "run_no": 12, "seed": 9811, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 26, "keystone_before": 3, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 13, "seed": 9812, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 2}, "keystone": 10, "keystone_after": 7, "keystone_before": 26, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 30, "tier": 2}], "result": "failed", "run_no": 14, "seed": 9813, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 2}, "keystone": 10, "keystone_after": 18, "keystone_before": 7, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 15, "seed": 9814, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 41, "keystone_before": 18, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 16, "seed": 9815, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 3}, "keystone": 30, "keystone_after": 41, "keystone_before": 41, "keystone_income": 45, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 45, "tier": 3}], "result": "completed", "run_no": 17, "seed": 9816, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 10, "keystone_after": 7, "keystone_before": 41, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 9}, "policy": "normal", "purchases": [{"attr": "atk", "price": 45, "tier": 3}], "result": "failed", "run_no": 18, "seed": 9817, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 10, "keystone_after": 18, "keystone_before": 7, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 19, "seed": 9818, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 10, "keystone_after": 29, "keystone_before": 18, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 20, "seed": 9819, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 10, "keystone_after": 40, "keystone_before": 29, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 21, "seed": 9820, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 20, "keystone_after": 18, "keystone_before": 40, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 45, "tier": 3}], "result": "failed", "run_no": 22, "seed": 9821, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 10, "keystone_after": 29, "keystone_before": 18, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 23, "seed": 9822, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 20, "keystone_after": 52, "keystone_before": 29, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 24, "seed": 9823, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 20, "keystone_after": 8, "keystone_before": 52, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 67, "tier": 4}], "result": "failed", "run_no": 25, "seed": 9824, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 20, "keystone_after": 31, "keystone_before": 8, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 26, "seed": 9825, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 20, "keystone_after": 54, "keystone_before": 31, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 27, "seed": 9826, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 23, "keystone_before": 54, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "atk", "price": 67, "tier": 4}], "result": "completed", "run_no": 28, "seed": 9827, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 59, "keystone_before": 23, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 29, "seed": 9828, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 28, "keystone_before": 59, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 67, "tier": 4}], "result": "completed", "run_no": 30, "seed": 9829, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 39, "keystone_before": 28, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 31, "seed": 9830, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 50, "keystone_before": 39, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 32, "seed": 9831, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 61, "keystone_before": 50, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 33, "seed": 9832, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 72, "keystone_before": 61, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 34, "seed": 9833, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 83, "keystone_before": 72, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 35, "seed": 9834, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 20, "keystone_after": 6, "keystone_before": 83, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 100, "tier": 5}], "result": "failed", "run_no": 36, "seed": 9835, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 42, "keystone_before": 6, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 37, "seed": 9836, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 20, "keystone_after": 65, "keystone_before": 42, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 38, "seed": 9837, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 1, "keystone_before": 65, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [{"attr": "atk", "price": 100, "tier": 5}], "result": "completed", "run_no": 39, "seed": 9838, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 37, "keystone_before": 1, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 40, "seed": 9839, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 60, "keystone_before": 37, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 41, "seed": 9840, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 96, "keystone_before": 60, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 42, "seed": 9841, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 19, "keystone_before": 96, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 100, "tier": 5}], "result": "failed", "run_no": 43, "seed": 9842, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 55, "keystone_before": 19, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 44, "seed": 9843, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 10, "keystone_after": 66, "keystone_before": 55, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 45, "seed": 9844, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 10, "keystone_after": 77, "keystone_before": 66, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 46, "seed": 9845, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 10, "keystone_after": 88, "keystone_before": 77, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 47, "seed": 9846, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 10, "keystone_after": 99, "keystone_before": 88, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 48, "seed": 9847, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 122, "keystone_before": 99, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 49, "seed": 9848, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 8, "keystone_before": 122, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 150, "tier": 6}], "result": "completed", "run_no": 50, "seed": 9849, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 44, "keystone_before": 8, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 51, "seed": 9850, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 20, "keystone_after": 67, "keystone_before": 44, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 52, "seed": 9851, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 10, "keystone_after": 78, "keystone_before": 67, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 53, "seed": 9852, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 10, "keystone_after": 89, "keystone_before": 78, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 54, "seed": 9853, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 125, "keystone_before": 89, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 55, "seed": 9854, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 11, "keystone_before": 125, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [{"attr": "atk", "price": 150, "tier": 6}], "result": "completed", "run_no": 56, "seed": 9855, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 47, "keystone_before": 11, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 57, "seed": 9856, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 10, "keystone_after": 58, "keystone_before": 47, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 58, "seed": 9857, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 20, "keystone_after": 81, "keystone_before": 58, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 59, "seed": 9858, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 10, "keystone_after": 92, "keystone_before": 81, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 60, "seed": 9859, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 128, "keystone_before": 92, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 61, "seed": 9860, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 14, "keystone_before": 128, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 150, "tier": 6}], "result": "completed", "run_no": 62, "seed": 9861, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 20, "keystone_after": 37, "keystone_before": 14, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 63, "seed": 9862, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 20, "keystone_after": 60, "keystone_before": 37, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 64, "seed": 9863, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 96, "keystone_before": 60, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 65, "seed": 9864, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 132, "keystone_before": 96, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 66, "seed": 9865, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 168, "keystone_before": 132, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 67, "seed": 9866, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 10, "keystone_after": 179, "keystone_before": 168, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 68, "seed": 9867, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 215, "keystone_before": 179, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 69, "seed": 9868, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 26, "keystone_before": 215, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 225, "tier": 7}], "result": "completed", "run_no": 70, "seed": 9869, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 62, "keystone_before": 26, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 71, "seed": 9870, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 98, "keystone_before": 62, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 72, "seed": 9871, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 134, "keystone_before": 98, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 73, "seed": 9872, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 170, "keystone_before": 134, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 74, "seed": 9873, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 20, "keystone_after": 193, "keystone_before": 170, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 75, "seed": 9874, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 4, "keystone_before": 193, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [{"attr": "atk", "price": 225, "tier": 7}], "result": "completed", "run_no": 76, "seed": 9875, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 40, "keystone_before": 4, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 77, "seed": 9876, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 76, "keystone_before": 40, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 78, "seed": 9877, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 112, "keystone_before": 76, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 79, "seed": 9878, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 148, "keystone_before": 112, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 80, "seed": 9879, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 184, "keystone_before": 148, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 81, "seed": 9880, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 220, "keystone_before": 184, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 82, "seed": 9881, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 31, "keystone_before": 220, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 225, "tier": 7}], "result": "completed", "run_no": 83, "seed": 9882, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 67, "keystone_before": 31, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 84, "seed": 9883, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 20, "keystone_after": 90, "keystone_before": 67, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 85, "seed": 9884, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 126, "keystone_before": 90, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 86, "seed": 9885, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 162, "keystone_before": 126, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 87, "seed": 9886, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 198, "keystone_before": 162, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 88, "seed": 9887, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 234, "keystone_before": 198, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 89, "seed": 9888, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 270, "keystone_before": 234, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 90, "seed": 9889, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 306, "keystone_before": 270, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 91, "seed": 9890, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 5, "keystone_before": 306, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 337, "tier": 8}], "result": "completed", "run_no": 92, "seed": 9891, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 41, "keystone_before": 5, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 93, "seed": 9892, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 77, "keystone_before": 41, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 94, "seed": 9893, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 113, "keystone_before": 77, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 95, "seed": 9894, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 149, "keystone_before": 113, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 96, "seed": 9895, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 185, "keystone_before": 149, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 97, "seed": 9896, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 221, "keystone_before": 185, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 98, "seed": 9897, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 257, "keystone_before": 221, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 99, "seed": 9898, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 293, "keystone_before": 257, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 100, "seed": 9899, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 0}, "keystone": 10, "keystone_after": 15, "keystone_before": 0, "keystone_income": 15, "last_enemies": [], "levels_cleared": 1, "new_unlocks": ["probe_dust", "sapper_order"], "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 1, "seed": 9900, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 1}, "keystone": 10, "keystone_after": 6, "keystone_before": 15, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": ["loot_compass", "nest_pendulum"], "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 20, "tier": 1}], "result": "failed", "run_no": 2, "seed": 9901, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 1}, "keystone": 10, "keystone_after": 17, "keystone_before": 6, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": ["catacomb_scroll", "blast_kit"], "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 3, "seed": 9902, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 1}, "keystone": 10, "keystone_after": 8, "keystone_before": 17, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 20, "tier": 1}], "result": "failed", "run_no": 4, "seed": 9903, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 1}, "keystone": 0, "keystone_after": 8, "keystone_before": 8, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 3}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 5, "seed": 9904, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 2}, "keystone": 20, "keystone_after": 7, "keystone_before": 8, "keystone_income": 29, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 3}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 30, "tier": 2}], "result": "failed", "run_no": 6, "seed": 9905, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 2}, "keystone": 10, "keystone_after": 18, "keystone_before": 7, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 6}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 7, "seed": 9906, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 11, "keystone_before": 18, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 30, "tier": 2}], "result": "failed", "run_no": 8, "seed": 9907, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 10, "keystone_after": 2, "keystone_before": 11, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 2, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 20, "tier": 1}], "result": "failed", "run_no": 9, "seed": 9908, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 25, "keystone_before": 2, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 10, "seed": 9909, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 3}, "keystone": 20, "keystone_after": 3, "keystone_before": 25, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 45, "tier": 3}], "result": "failed", "run_no": 11, "seed": 9910, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 1, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 3, "keystone_before": 3, "keystone_income": 45, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 45, "tier": 3}], "result": "completed", "run_no": 12, "seed": 9911, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 9, "keystone_before": 3, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 1, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 30, "tier": 2}], "result": "completed", "run_no": 13, "seed": 9912, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 0, "keystone_before": 9, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 45, "tier": 3}], "result": "completed", "run_no": 14, "seed": 9913, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 36, "keystone_before": 0, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 15, "seed": 9914, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 20, "keystone_after": 59, "keystone_before": 36, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 16, "seed": 9915, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 20, "keystone_after": 15, "keystone_before": 59, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 67, "tier": 4}], "result": "failed", "run_no": 17, "seed": 9916, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 30, "keystone_after": 51, "keystone_before": 15, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 18, "seed": 9917, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 20, "keystone_before": 51, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 67, "tier": 4}], "result": "completed", "run_no": 19, "seed": 9918, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 56, "keystone_before": 20, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 20, "seed": 9919, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 20, "keystone_after": 12, "keystone_before": 56, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 67, "tier": 4}], "result": "failed", "run_no": 21, "seed": 9920, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 48, "keystone_before": 12, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 22, "seed": 9921, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 84, "keystone_before": 48, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 23, "seed": 9922, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 20, "keystone_before": 84, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 100, "tier": 5}], "result": "completed", "run_no": 24, "seed": 9923, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 56, "keystone_before": 20, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 25, "seed": 9924, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 20, "keystone_after": 79, "keystone_before": 56, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 26, "seed": 9925, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 15, "keystone_before": 79, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 100, "tier": 5}], "result": "completed", "run_no": 27, "seed": 9926, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 38, "keystone_before": 15, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 28, "seed": 9927, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 74, "keystone_before": 38, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 29, "seed": 9928, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 10, "keystone_before": 74, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 100, "tier": 5}], "result": "completed", "run_no": 30, "seed": 9929, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 33, "keystone_before": 10, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 31, "seed": 9930, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 69, "keystone_before": 33, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 32, "seed": 9931, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 105, "keystone_before": 69, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 33, "seed": 9932, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 128, "keystone_before": 105, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 34, "seed": 9933, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 14, "keystone_before": 128, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 150, "tier": 6}], "result": "completed", "run_no": 35, "seed": 9934, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 50, "keystone_before": 14, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 36, "seed": 9935, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 86, "keystone_before": 50, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 37, "seed": 9936, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 122, "keystone_before": 86, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 38, "seed": 9937, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 8, "keystone_before": 122, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 150, "tier": 6}], "result": "completed", "run_no": 39, "seed": 9938, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 44, "keystone_before": 8, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 40, "seed": 9939, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 80, "keystone_before": 44, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 41, "seed": 9940, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 116, "keystone_before": 80, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 42, "seed": 9941, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 2, "keystone_before": 116, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 150, "tier": 6}], "result": "completed", "run_no": 43, "seed": 9942, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 38, "keystone_before": 2, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 44, "seed": 9943, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 74, "keystone_before": 38, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 45, "seed": 9944, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 110, "keystone_before": 74, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 46, "seed": 9945, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 146, "keystone_before": 110, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 47, "seed": 9946, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 182, "keystone_before": 146, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 48, "seed": 9947, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 218, "keystone_before": 182, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 49, "seed": 9948, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 29, "keystone_before": 218, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 225, "tier": 7}], "result": "completed", "run_no": 50, "seed": 9949, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 65, "keystone_before": 29, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 51, "seed": 9950, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 101, "keystone_before": 65, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 52, "seed": 9951, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 137, "keystone_before": 101, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 53, "seed": 9952, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 173, "keystone_before": 137, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 54, "seed": 9953, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 209, "keystone_before": 173, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 55, "seed": 9954, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 20, "keystone_before": 209, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 225, "tier": 7}], "result": "completed", "run_no": 56, "seed": 9955, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 56, "keystone_before": 20, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 57, "seed": 9956, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 92, "keystone_before": 56, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 58, "seed": 9957, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 128, "keystone_before": 92, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 59, "seed": 9958, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 164, "keystone_before": 128, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 60, "seed": 9959, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 200, "keystone_before": 164, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 61, "seed": 9960, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 11, "keystone_before": 200, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 225, "tier": 7}], "result": "completed", "run_no": 62, "seed": 9961, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 47, "keystone_before": 11, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 63, "seed": 9962, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 83, "keystone_before": 47, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 64, "seed": 9963, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 119, "keystone_before": 83, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 65, "seed": 9964, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 155, "keystone_before": 119, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 66, "seed": 9965, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 191, "keystone_before": 155, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 67, "seed": 9966, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 227, "keystone_before": 191, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 68, "seed": 9967, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 263, "keystone_before": 227, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 69, "seed": 9968, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 299, "keystone_before": 263, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 70, "seed": 9969, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 335, "keystone_before": 299, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 71, "seed": 9970, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 34, "keystone_before": 335, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 337, "tier": 8}], "result": "completed", "run_no": 72, "seed": 9971, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 70, "keystone_before": 34, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 73, "seed": 9972, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 106, "keystone_before": 70, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 74, "seed": 9973, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 142, "keystone_before": 106, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 75, "seed": 9974, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 178, "keystone_before": 142, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 76, "seed": 9975, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 214, "keystone_before": 178, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 77, "seed": 9976, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 250, "keystone_before": 214, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 78, "seed": 9977, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 286, "keystone_before": 250, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 79, "seed": 9978, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 8}, "keystone": 30, "keystone_after": 322, "keystone_before": 286, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 80, "seed": 9979, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 21, "keystone_before": 322, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 24}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 337, "tier": 8}], "result": "completed", "run_no": 81, "seed": 9980, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 57, "keystone_before": 21, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 82, "seed": 9981, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 93, "keystone_before": 57, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 83, "seed": 9982, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 129, "keystone_before": 93, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 84, "seed": 9983, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 165, "keystone_before": 129, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 85, "seed": 9984, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 201, "keystone_before": 165, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 86, "seed": 9985, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 237, "keystone_before": 201, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 87, "seed": 9986, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 273, "keystone_before": 237, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 88, "seed": 9987, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 309, "keystone_before": 273, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 89, "seed": 9988, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 8, "keystone_before": 309, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 337, "tier": 8}], "result": "completed", "run_no": 90, "seed": 9989, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 44, "keystone_before": 8, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 91, "seed": 9990, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 80, "keystone_before": 44, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 92, "seed": 9991, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 116, "keystone_before": 80, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 93, "seed": 9992, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 152, "keystone_before": 116, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 94, "seed": 9993, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 188, "keystone_before": 152, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 95, "seed": 9994, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 224, "keystone_before": 188, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 96, "seed": 9995, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 260, "keystone_before": 224, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 97, "seed": 9996, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 296, "keystone_before": 260, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 98, "seed": 9997, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 332, "keystone_before": 296, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 99, "seed": 9998, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 8, "atk": 8, "max_hp": 8}, "keystone": 30, "keystone_after": 368, "keystone_before": 332, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 8, "atk": 8, "max_hp": 24}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 100, "seed": 9999, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} diff --git a/design/qa/battle-stage-node2d-等价证明-2026-09-26.md b/design/qa/battle-stage-node2d-等价证明-2026-09-26.md deleted file mode 100644 index 70cf1806..00000000 --- a/design/qa/battle-stage-node2d-等价证明-2026-09-26.md +++ /dev/null @@ -1,36 +0,0 @@ -# 战斗舞台 Node2D 迁移 · 信号与演出等价证明(循环 1 T4,2026-09-26) - -> 计划书 T4 验收件:时序常量逐字对照旧实现 + 写路径逐行同构(Phase A 先例成文化)+ 调用点 grep 对比零 diff。 -> 对比基线 = T0 提交 `3db7e87`(迁移前现行态);迁移后 = worktree battle-stage-node2d-20260926 T3 提交。 - -## 1. 调用点 grep 对比(零 diff 实证) - -| 面 | 命令 | 结果 | -|---|---|---| -| main.gd → stage 调用点(9 处:set_effects_cleared_feedback ×2 / gray_all_enemies ×2 / on_step_row_fx / enemy_standee_center / hero_standee_center / set_settle_focus / set_round_text) | `grep -E "stage\.(hero_standee\|enemy_standee_center\|on_step_row_fx\|gray_all_enemies\|set_round_text\|set_settle_focus\|clear_enemies)"` 老新对拍 | **逐字节一致**(行号 309/310/439/441/475/495/503/768/770 全同) | -| hud_presenter.gd → hero_standee 投喂(4 处:set_hero ×2 / set_effects ×2) | 同法对拍 | **逐字节一致**(行号 53/54/79/80 全同——单投喂结构零变) | -| hud_presenter.gd / main.gd / core/** 文件级 | `git diff 3db7e87..HEAD --stat` | **零行变更**(投喂链零改动实证;核心层零接触) | - -## 2. 时序常量逐字对照(旧 StandeeView → 新 StandeeBody) - -| 演出 | 旧(Control + tween) | 新(Node2D + tween) | 判定 | -|---|---|---|---| -| 血条递减 | `motion(0.15)` tween bar value | `motion(0.15)` tween hp_value 属性 | 同 | -| 意图弹入 | scale 1.6→ONE,`motion(0.10)`/`motion(0.16)` | `_intent_scale` 1.6→1.0 同时长 | 同 | -| 立绘前倾 | rotation 4.0→0.0,`motion(0.10)`/`motion(0.14)` | `_glyph_rot` 同值同时长(旧仅转字形 Label——贴图态无动画,新等价保持) | 同 | -| 死亡摇摆 | modulate (0.62,0.62,0.62,0.9);rotation 2.5→−1.5→0.0,`motion(0.12)`/`(0.1)`/`(0.08)` | 逐字同 | 同 | -| 受击闪白 | modulate (1.6,1.4,1.2) `motion(0.08)` → 白/死灰 `motion(0.2)` | 逐字同(终色按 _dead 分支同构) | 同 | -| 复活复位 | modulate 白、rotation 0 | 同 | 同 | -| 清空反馈微文案 | 1.2s 停留 + `motion(0.8)` 淡出 | 同(载体挂壳层伴随件父层——T3 代拍板③) | 同 | - -## 3. 写路径逐行同构(旧 battle_stage_view.gd → 新) - -- `on_step_row_fx(row)`:type!=""damage" 早退 / target=="hero"|""早退 / `_card_by_name(target)` 空退 / `flash_hit()` + killed→`mark_dead()`——逐行同构;`_card_by_name` 内部实现由「子件 `_name_label.text` contains」改「本体 `display_name()` contains」(语义等价,函数内部实现细节=§9 白名单)。 -- `set_enemies(cards_data)`:数量分叉(重建 vs 就地 set_data)结构逐行同构;重建侧由 StandeeView.new 改 StandeeBody.new+伴随件挂接(T3 代拍板①④)。 -- `clear_enemies()` / `gray_all_enemies()` / `set_round_text()` / `set_settle_focus()`:逐行同构(遍历对象 Control→本体)。 -- 弹道落点:`hero_standee_center()`/`enemy_standee_center()` 签名不变,实现 = 旧「本体 get_global_rect 中心」改 `world_to_shell(本体.position + box*0.5)`——**壳层口径保持(C4:结算演出 SettlementFxView 在 SubViewport 之外)**,返回值语义=站桩盒几何中心不变。 -- `set_effects/set_effects_cleared_feedback/set_hero`(投喂面):本体转发伴随件(slot_row),调用方零改造。 - -## 4. 已登记的结构性差异(非漂移,改判记录见台账 170/171) - -1. 站桩本体载体 Control→Node2D(本批目标本身);2. slot_row 伴随件挂壳层;3. enemy_box HBoxContainer→Control 伴随件容器;4. 血条呈现由引擎默认 ProgressBar 改世界直角矩形(色值近似平移——目检清单列「血条观感」项);5. ui_probe 敌站桩断言改本体探针出口(呈现口径逐字保持)。 diff --git a/design/qa/conversion-calibration/calibration.raw.jsonl b/design/qa/conversion-calibration/calibration.raw.jsonl deleted file mode 100644 index ce72fcdc..00000000 --- a/design/qa/conversion-calibration/calibration.raw.jsonl +++ /dev/null @@ -1,1760 +0,0 @@ -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8023,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8040,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8050,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8052,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8090,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8101,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8114,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8122,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8129,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8130,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8148,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8162,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8165,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8184,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8189,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8191,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"白板","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8198,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"白板","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8023,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8040,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"max_hp+3","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"completed","seed":8050,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8052,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8090,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8101,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"max_hp+3","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"completed","seed":8114,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8122,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8129,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8130,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8148,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8162,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"max_hp+3","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"completed","seed":8165,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8184,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8189,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8191,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"max_hp+3","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"completed","seed":8198,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+3","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8023,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8040,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"completed","seed":8050,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8052,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8090,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"completed","seed":8101,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"completed","seed":8114,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8122,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8129,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8130,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8148,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8162,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"completed","seed":8165,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"completed","seed":8184,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8189,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"completed","seed":8191,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"max_hp+6","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"completed","seed":8198,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"max_hp+6","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"completed","seed":8023,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8040,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8050,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"completed","seed":8052,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8090,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8101,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"completed","seed":8114,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8122,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8129,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"completed","seed":8130,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8148,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8162,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"completed","seed":8165,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"completed","seed":8184,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"completed","seed":8189,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":1} -{"defeat":{},"inject_tag":"atk+1","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"completed","seed":8191,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8198,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"completed","seed":8023,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"completed","seed":8040,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8050,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8052,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"completed","seed":8090,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8101,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8114,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8122,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8129,"seg":"adventure","stopped_at":0} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8130,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8148,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8162,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8165,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8184,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8189,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8191,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"atk+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"atk+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":3} -{"defeat":{},"inject_tag":"atk+2","keystone":30,"last_enemies":[],"levels_cleared":3,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"completed","seed":8198,"seg":"adventure","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"atk+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8023,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8040,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8050,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8052,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8090,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8101,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8114,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8122,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8129,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8130,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8148,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8162,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8165,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8184,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8189,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8191,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8198,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+1","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8000,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8001,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8002,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8003,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8004,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8005,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8006,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8007,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8008,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8009,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8010,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8011,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8012,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8013,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8014,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8015,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8016,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8017,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8018,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8019,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8020,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8021,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8022,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8023,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8024,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8025,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8026,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8027,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8028,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8029,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8030,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8031,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8032,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8033,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8034,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8035,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8036,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8037,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8038,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8039,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8040,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8041,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8042,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8043,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8044,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8045,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8046,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8047,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8048,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8049,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8050,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8051,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8052,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8053,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8054,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8055,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8056,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8057,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8058,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8059,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8060,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8061,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8062,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8063,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8064,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8065,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8066,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8067,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8068,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8069,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8070,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8071,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8072,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8073,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8074,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8075,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8076,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8077,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8078,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8079,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8080,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8081,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8082,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8083,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8084,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":0,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8085,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8086,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8087,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8088,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8089,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8090,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8091,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8092,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8093,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8094,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8095,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8096,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8097,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8098,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"normal","result":"failed","seed":8099,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8100,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8101,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8102,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8103,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8104,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8105,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8106,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8107,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8108,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8109,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8110,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8111,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8112,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8113,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8114,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8115,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8116,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8117,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8118,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8119,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8120,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8121,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8122,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8123,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8124,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8125,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8126,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8127,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8128,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8129,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8130,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8131,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8132,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8133,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8134,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8135,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8136,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8137,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8138,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8139,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8140,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8141,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8142,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8143,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8144,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8145,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8146,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8147,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8148,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8149,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8150,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8151,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8152,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8153,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8154,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8155,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8156,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8157,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8158,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8159,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8160,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8161,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8162,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8163,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8164,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8165,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8166,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8167,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8168,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8169,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8170,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8171,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8172,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8173,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8174,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8175,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8176,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8177,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8178,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8179,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8180,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8181,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8182,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8183,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8184,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8185,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8186,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8187,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8188,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8189,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8190,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8191,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8192,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":20,"last_enemies":[],"levels_cleared":2,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8193,"seg":"adventure","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":0,"last_enemies":[],"levels_cleared":0,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8194,"seg":"adventure","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8195,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8196,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8197,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8198,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"inject_tag":"armor_class+2","keystone":10,"last_enemies":[],"levels_cleared":1,"override":{"armor_class":2,"atk":0,"max_hp":0},"policy":"perfect","result":"failed","seed":8199,"seg":"adventure","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":0,"keystone_before":0,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":1,"seed":8000,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":0,"keystone_before":0,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":2,"seed":8001,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":10,"keystone_after":15,"keystone_before":0,"keystone_income":15,"last_enemies":[],"levels_cleared":1,"new_unlocks":["probe_dust","sapper_order"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":3,"seed":8002,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":15,"keystone_before":15,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":4,"seed":8003,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":1},"keystone":10,"keystone_after":6,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["loot_compass","nest_pendulum"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[{"attr":"max_hp","price":20,"tier":1}],"result":"failed","run_no":5,"seed":8004,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":1},"keystone":10,"keystone_after":17,"keystone_before":6,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["catacomb_scroll","blast_kit"],"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":6,"seed":8005,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":1},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":7,"seed":8006,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":0,"max_hp":1},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":8,"seed":8007,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":0,"max_hp":1},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":9,"seed":8008,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":1,"max_hp":1},"keystone":10,"keystone_after":8,"keystone_before":17,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"normal","purchases":[{"attr":"atk","price":20,"tier":1}],"result":"failed","run_no":10,"seed":8009,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":1},"keystone":0,"keystone_after":8,"keystone_before":8,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":11,"seed":8010,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":1,"max_hp":1},"keystone":10,"keystone_after":19,"keystone_before":8,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":12,"seed":8011,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":1,"max_hp":1},"keystone":0,"keystone_after":19,"keystone_before":19,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":13,"seed":8012,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":1},"keystone":0,"keystone_after":19,"keystone_before":19,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":14,"seed":8013,"seg":"campaign","spend":"hp_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":2},"keystone":10,"keystone_after":0,"keystone_before":19,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":3},"policy":"normal","purchases":[{"attr":"max_hp","price":30,"tier":2}],"result":"failed","run_no":15,"seed":8014,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":1,"max_hp":2},"keystone":10,"keystone_after":11,"keystone_before":0,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":16,"seed":8015,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":1,"max_hp":2},"keystone":10,"keystone_after":2,"keystone_before":11,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":6},"policy":"normal","purchases":[{"attr":"armor_class","price":20,"tier":1}],"result":"failed","run_no":17,"seed":8016,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":1,"max_hp":2},"keystone":10,"keystone_after":13,"keystone_before":2,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":1,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":18,"seed":8017,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":20,"keystone_after":12,"keystone_before":13,"keystone_income":29,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":1,"atk":1,"max_hp":6},"policy":"normal","purchases":[{"attr":"atk","price":30,"tier":2}],"result":"failed","run_no":19,"seed":8018,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":10,"keystone_after":23,"keystone_before":12,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":20,"seed":8019,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":4,"keystone_before":23,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"normal","purchases":[{"attr":"armor_class","price":30,"tier":2}],"result":"failed","run_no":21,"seed":8020,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":15,"keystone_before":4,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":22,"seed":8021,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":26,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":23,"seed":8022,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":2,"atk":2,"max_hp":3},"keystone":30,"keystone_after":26,"keystone_before":26,"keystone_income":45,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[{"attr":"max_hp","price":45,"tier":3}],"result":"completed","run_no":24,"seed":8023,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":20,"keystone_after":4,"keystone_before":26,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":9},"policy":"normal","purchases":[{"attr":"atk","price":45,"tier":3}],"result":"failed","run_no":25,"seed":8024,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":30,"keystone_after":40,"keystone_before":4,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"completed","run_no":26,"seed":8025,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":10,"keystone_after":6,"keystone_before":40,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"normal","purchases":[{"attr":"armor_class","price":45,"tier":3}],"result":"failed","run_no":27,"seed":8026,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":29,"keystone_before":6,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":28,"seed":8027,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":52,"keystone_before":29,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":29,"seed":8028,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":10,"keystone_after":63,"keystone_before":52,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":30,"seed":8029,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":4},"keystone":30,"keystone_after":32,"keystone_before":63,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[{"attr":"max_hp","price":67,"tier":4}],"result":"completed","run_no":31,"seed":8030,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":4},"keystone":10,"keystone_after":43,"keystone_before":32,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":32,"seed":8031,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":4},"keystone":10,"keystone_after":54,"keystone_before":43,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":33,"seed":8032,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":10,"keystone_before":54,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":12},"policy":"normal","purchases":[{"attr":"atk","price":67,"tier":4}],"result":"failed","run_no":34,"seed":8033,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":33,"keystone_before":10,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":35,"seed":8034,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":2,"keystone_before":33,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"normal","purchases":[{"attr":"armor_class","price":67,"tier":4}],"result":"completed","run_no":36,"seed":8035,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":38,"keystone_before":2,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":37,"seed":8036,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":74,"keystone_before":38,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":38,"seed":8037,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":30,"keystone_after":10,"keystone_before":74,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[{"attr":"max_hp","price":100,"tier":5}],"result":"completed","run_no":39,"seed":8038,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":20,"keystone_after":33,"keystone_before":10,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":40,"seed":8039,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":30,"keystone_after":69,"keystone_before":33,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":41,"seed":8040,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":20,"keystone_after":92,"keystone_before":69,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":42,"seed":8041,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":28,"keystone_before":92,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"normal","purchases":[{"attr":"atk","price":100,"tier":5}],"result":"completed","run_no":43,"seed":8042,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":64,"keystone_before":28,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":44,"seed":8043,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":0,"keystone_before":64,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"normal","purchases":[{"attr":"armor_class","price":100,"tier":5}],"result":"completed","run_no":45,"seed":8044,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":20,"keystone_after":23,"keystone_before":0,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":46,"seed":8045,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":59,"keystone_before":23,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":47,"seed":8046,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":95,"keystone_before":59,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":48,"seed":8047,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":131,"keystone_before":95,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":49,"seed":8048,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":17,"keystone_before":131,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[{"attr":"max_hp","price":150,"tier":6}],"result":"completed","run_no":50,"seed":8049,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":53,"keystone_before":17,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":51,"seed":8050,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":20,"keystone_after":76,"keystone_before":53,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"normal","purchases":[],"result":"failed","run_no":52,"seed":8051,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":112,"keystone_before":76,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":53,"seed":8052,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":148,"keystone_before":112,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":54,"seed":8053,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":20,"keystone_after":21,"keystone_before":148,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"normal","purchases":[{"attr":"atk","price":150,"tier":6}],"result":"failed","run_no":55,"seed":8054,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":57,"keystone_before":21,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":56,"seed":8055,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":93,"keystone_before":57,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":57,"seed":8056,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":129,"keystone_before":93,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":58,"seed":8057,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":10,"keystone_after":140,"keystone_before":129,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"failed","run_no":59,"seed":8058,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":26,"keystone_before":140,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[{"attr":"armor_class","price":150,"tier":6}],"result":"completed","run_no":60,"seed":8059,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":10,"keystone_after":15,"keystone_before":0,"keystone_income":15,"last_enemies":[],"levels_cleared":1,"new_unlocks":["probe_dust","sapper_order"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","purchases":[],"result":"failed","run_no":1,"seed":8060,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":1},"keystone":10,"keystone_after":6,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["loot_compass","nest_pendulum"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","purchases":[{"attr":"max_hp","price":20,"tier":1}],"result":"failed","run_no":2,"seed":8061,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":0,"max_hp":2},"keystone":20,"keystone_after":5,"keystone_before":6,"keystone_income":29,"last_enemies":[],"levels_cleared":2,"new_unlocks":["catacomb_scroll","blast_kit"],"override":{"armor_class":0,"atk":0,"max_hp":3},"policy":"perfect","purchases":[{"attr":"max_hp","price":30,"tier":2}],"result":"failed","run_no":3,"seed":8062,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":2},"keystone":10,"keystone_after":16,"keystone_before":5,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":4,"seed":8063,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":2},"keystone":20,"keystone_after":19,"keystone_before":16,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":6},"policy":"perfect","purchases":[{"attr":"atk","price":20,"tier":1}],"result":"failed","run_no":5,"seed":8064,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":2},"keystone":10,"keystone_after":0,"keystone_before":19,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":6},"policy":"perfect","purchases":[{"attr":"atk","price":30,"tier":2}],"result":"failed","run_no":6,"seed":8065,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":20,"keystone_after":3,"keystone_before":0,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"armor_class","price":20,"tier":1}],"result":"failed","run_no":7,"seed":8066,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":20,"keystone_after":26,"keystone_before":3,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":8,"seed":8067,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":7,"keystone_before":26,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"armor_class","price":30,"tier":2}],"result":"failed","run_no":9,"seed":8068,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":20,"keystone_after":30,"keystone_before":7,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":10,"seed":8069,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":3},"keystone":20,"keystone_after":8,"keystone_before":30,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"max_hp","price":45,"tier":3}],"result":"failed","run_no":11,"seed":8070,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":3},"keystone":10,"keystone_after":19,"keystone_before":8,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":12,"seed":8071,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":30,"keystone_after":19,"keystone_before":19,"keystone_income":45,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":9},"policy":"perfect","purchases":[{"attr":"atk","price":45,"tier":3}],"result":"completed","run_no":13,"seed":8072,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":10,"keystone_after":30,"keystone_before":19,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":14,"seed":8073,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":10,"keystone_after":41,"keystone_before":30,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":15,"seed":8074,"seg":"campaign","spend":"hp_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":19,"keystone_before":41,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"perfect","purchases":[{"attr":"armor_class","price":45,"tier":3}],"result":"failed","run_no":16,"seed":8075,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":30,"keystone_after":55,"keystone_before":19,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"completed","run_no":17,"seed":8076,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":4},"keystone":30,"keystone_after":24,"keystone_before":55,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[{"attr":"max_hp","price":67,"tier":4}],"result":"completed","run_no":18,"seed":8077,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":4},"keystone":30,"keystone_after":60,"keystone_before":24,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":19,"seed":8078,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":16,"keystone_before":60,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":12},"policy":"perfect","purchases":[{"attr":"atk","price":67,"tier":4}],"result":"failed","run_no":20,"seed":8079,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":30,"keystone_after":52,"keystone_before":16,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":21,"seed":8080,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":8,"keystone_before":52,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"perfect","purchases":[{"attr":"armor_class","price":67,"tier":4}],"result":"failed","run_no":22,"seed":8081,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":44,"keystone_before":8,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":23,"seed":8082,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":67,"keystone_before":44,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":24,"seed":8083,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":90,"keystone_before":67,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":25,"seed":8084,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":30,"keystone_after":26,"keystone_before":90,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[{"attr":"max_hp","price":100,"tier":5}],"result":"completed","run_no":26,"seed":8085,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":30,"keystone_after":62,"keystone_before":26,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":27,"seed":8086,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":5},"keystone":30,"keystone_after":98,"keystone_before":62,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":28,"seed":8087,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":34,"keystone_before":98,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":15},"policy":"perfect","purchases":[{"attr":"atk","price":100,"tier":5}],"result":"completed","run_no":29,"seed":8088,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":20,"keystone_after":57,"keystone_before":34,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"failed","run_no":30,"seed":8089,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":93,"keystone_before":57,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":31,"seed":8090,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":29,"keystone_before":93,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"perfect","purchases":[{"attr":"armor_class","price":100,"tier":5}],"result":"completed","run_no":32,"seed":8091,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":65,"keystone_before":29,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":33,"seed":8092,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":101,"keystone_before":65,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":34,"seed":8093,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":137,"keystone_before":101,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":35,"seed":8094,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":23,"keystone_before":137,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[{"attr":"max_hp","price":150,"tier":6}],"result":"completed","run_no":36,"seed":8095,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":59,"keystone_before":23,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":37,"seed":8096,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":95,"keystone_before":59,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":38,"seed":8097,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":6},"keystone":30,"keystone_after":131,"keystone_before":95,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":39,"seed":8098,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":17,"keystone_before":131,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":18},"policy":"perfect","purchases":[{"attr":"atk","price":150,"tier":6}],"result":"completed","run_no":40,"seed":8099,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":53,"keystone_before":17,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":41,"seed":8100,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":89,"keystone_before":53,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":42,"seed":8101,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":20,"keystone_after":112,"keystone_before":89,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"failed","run_no":43,"seed":8102,"seg":"campaign","spend":"hp_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":148,"keystone_before":112,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":44,"seed":8103,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":34,"keystone_before":148,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[{"attr":"armor_class","price":150,"tier":6}],"result":"completed","run_no":45,"seed":8104,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":70,"keystone_before":34,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":46,"seed":8105,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":106,"keystone_before":70,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":47,"seed":8106,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":142,"keystone_before":106,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":48,"seed":8107,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":178,"keystone_before":142,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":49,"seed":8108,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":214,"keystone_before":178,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":50,"seed":8109,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":7},"keystone":30,"keystone_after":25,"keystone_before":214,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[{"attr":"max_hp","price":225,"tier":7}],"result":"completed","run_no":51,"seed":8110,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":7},"keystone":30,"keystone_after":61,"keystone_before":25,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":52,"seed":8111,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":7},"keystone":30,"keystone_after":97,"keystone_before":61,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":53,"seed":8112,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":7},"keystone":30,"keystone_after":133,"keystone_before":97,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":54,"seed":8113,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":7},"keystone":30,"keystone_after":169,"keystone_before":133,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":55,"seed":8114,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":7},"keystone":30,"keystone_after":205,"keystone_before":169,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":56,"seed":8115,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":16,"keystone_before":205,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":21},"policy":"perfect","purchases":[{"attr":"atk","price":225,"tier":7}],"result":"completed","run_no":57,"seed":8116,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":52,"keystone_before":16,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":58,"seed":8117,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":88,"keystone_before":52,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":59,"seed":8118,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":124,"keystone_before":88,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":60,"seed":8119,"seg":"campaign","spend":"hp_first","stopped_at":0} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":0,"keystone_before":0,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":1,"seed":8000,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":0,"keystone_before":0,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":2,"seed":8001,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":10,"keystone_after":15,"keystone_before":0,"keystone_income":15,"last_enemies":[],"levels_cleared":1,"new_unlocks":["probe_dust","sapper_order"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":3,"seed":8002,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":15,"keystone_before":15,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":4,"seed":8003,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":0},"keystone":10,"keystone_after":6,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["loot_compass","nest_pendulum"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[{"attr":"atk","price":20,"tier":1}],"result":"failed","run_no":5,"seed":8004,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":0},"keystone":10,"keystone_after":17,"keystone_before":6,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["catacomb_scroll","blast_kit"],"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":6,"seed":8005,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":0},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":7,"seed":8006,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":1,"max_hp":0},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":8,"seed":8007,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":1,"max_hp":0},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":9,"seed":8008,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":2,"max_hp":0},"keystone":20,"keystone_after":16,"keystone_before":17,"keystone_income":29,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"normal","purchases":[{"attr":"atk","price":30,"tier":2}],"result":"failed","run_no":10,"seed":8009,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":2,"max_hp":0},"keystone":0,"keystone_after":16,"keystone_before":16,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":11,"seed":8010,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":0},"keystone":0,"keystone_after":16,"keystone_before":16,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":12,"seed":8011,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":1},"keystone":10,"keystone_after":7,"keystone_before":16,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"normal","purchases":[{"attr":"max_hp","price":20,"tier":1}],"result":"failed","run_no":13,"seed":8012,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":2,"max_hp":1},"keystone":0,"keystone_after":7,"keystone_before":7,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":14,"seed":8013,"seg":"campaign","spend":"atk_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":1},"keystone":10,"keystone_after":18,"keystone_before":7,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":15,"seed":8014,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":1},"keystone":10,"keystone_after":9,"keystone_before":18,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":3},"policy":"normal","purchases":[{"attr":"armor_class","price":20,"tier":1}],"result":"failed","run_no":16,"seed":8015,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":1},"keystone":10,"keystone_after":20,"keystone_before":9,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":17,"seed":8016,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":10,"keystone_after":1,"keystone_before":20,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":3},"policy":"normal","purchases":[{"attr":"max_hp","price":30,"tier":2}],"result":"failed","run_no":18,"seed":8017,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":20,"keystone_after":24,"keystone_before":1,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":19,"seed":8018,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":5,"keystone_before":24,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"normal","purchases":[{"attr":"armor_class","price":30,"tier":2}],"result":"failed","run_no":20,"seed":8019,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":16,"keystone_before":5,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":21,"seed":8020,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":27,"keystone_before":16,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":22,"seed":8021,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":38,"keystone_before":27,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":23,"seed":8022,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":2,"atk":3,"max_hp":2},"keystone":30,"keystone_after":38,"keystone_before":38,"keystone_income":45,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"normal","purchases":[{"attr":"atk","price":45,"tier":3}],"result":"completed","run_no":24,"seed":8023,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":20,"keystone_after":16,"keystone_before":38,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":6},"policy":"normal","purchases":[{"attr":"max_hp","price":45,"tier":3}],"result":"failed","run_no":25,"seed":8024,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":30,"keystone_after":7,"keystone_before":16,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"normal","purchases":[{"attr":"armor_class","price":45,"tier":3}],"result":"completed","run_no":26,"seed":8025,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":10,"keystone_after":18,"keystone_before":7,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":27,"seed":8026,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":41,"keystone_before":18,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":28,"seed":8027,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":64,"keystone_before":41,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":29,"seed":8028,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":4,"max_hp":3},"keystone":10,"keystone_after":8,"keystone_before":64,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[{"attr":"atk","price":67,"tier":4}],"result":"failed","run_no":30,"seed":8029,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":3,"atk":4,"max_hp":3},"keystone":30,"keystone_after":44,"keystone_before":8,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":9},"policy":"normal","purchases":[],"result":"completed","run_no":31,"seed":8030,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":0,"keystone_before":44,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":9},"policy":"normal","purchases":[{"attr":"max_hp","price":67,"tier":4}],"result":"failed","run_no":32,"seed":8031,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":23,"keystone_before":0,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":33,"seed":8032,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":46,"keystone_before":23,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":34,"seed":8033,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":2,"keystone_before":46,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"normal","purchases":[{"attr":"armor_class","price":67,"tier":4}],"result":"failed","run_no":35,"seed":8034,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":38,"keystone_before":2,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":36,"seed":8035,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":74,"keystone_before":38,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":37,"seed":8036,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":4},"keystone":30,"keystone_after":10,"keystone_before":74,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[{"attr":"atk","price":100,"tier":5}],"result":"completed","run_no":38,"seed":8037,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":4},"keystone":30,"keystone_after":46,"keystone_before":10,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":39,"seed":8038,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":4},"keystone":30,"keystone_after":82,"keystone_before":46,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":40,"seed":8039,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":18,"keystone_before":82,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":12},"policy":"normal","purchases":[{"attr":"max_hp","price":100,"tier":5}],"result":"completed","run_no":41,"seed":8040,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":20,"keystone_after":41,"keystone_before":18,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":42,"seed":8041,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":77,"keystone_before":41,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":43,"seed":8042,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":13,"keystone_before":77,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"normal","purchases":[{"attr":"armor_class","price":100,"tier":5}],"result":"completed","run_no":44,"seed":8043,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":49,"keystone_before":13,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":45,"seed":8044,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":20,"keystone_after":72,"keystone_before":49,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":46,"seed":8045,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":108,"keystone_before":72,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":47,"seed":8046,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":144,"keystone_before":108,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":48,"seed":8047,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":30,"keystone_before":144,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[{"attr":"atk","price":150,"tier":6}],"result":"completed","run_no":49,"seed":8048,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":66,"keystone_before":30,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":50,"seed":8049,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":102,"keystone_before":66,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":51,"seed":8050,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":20,"keystone_after":125,"keystone_before":102,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":52,"seed":8051,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":11,"keystone_before":125,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"normal","purchases":[{"attr":"max_hp","price":150,"tier":6}],"result":"completed","run_no":53,"seed":8052,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":47,"keystone_before":11,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":54,"seed":8053,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":20,"keystone_after":70,"keystone_before":47,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"failed","run_no":55,"seed":8054,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":106,"keystone_before":70,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":56,"seed":8055,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":142,"keystone_before":106,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":57,"seed":8056,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":28,"keystone_before":142,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"normal","purchases":[{"attr":"armor_class","price":150,"tier":6}],"result":"completed","run_no":58,"seed":8057,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":10,"keystone_after":39,"keystone_before":28,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"failed","run_no":59,"seed":8058,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":75,"keystone_before":39,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":60,"seed":8059,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":10,"keystone_after":15,"keystone_before":0,"keystone_income":15,"last_enemies":[],"levels_cleared":1,"new_unlocks":["probe_dust","sapper_order"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","purchases":[],"result":"failed","run_no":1,"seed":8060,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":1,"max_hp":0},"keystone":10,"keystone_after":6,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["loot_compass","nest_pendulum"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","purchases":[{"attr":"atk","price":20,"tier":1}],"result":"failed","run_no":2,"seed":8061,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":2,"max_hp":0},"keystone":20,"keystone_after":5,"keystone_before":6,"keystone_income":29,"last_enemies":[],"levels_cleared":2,"new_unlocks":["catacomb_scroll","blast_kit"],"override":{"armor_class":0,"atk":1,"max_hp":0},"policy":"perfect","purchases":[{"attr":"atk","price":30,"tier":2}],"result":"failed","run_no":3,"seed":8062,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":0},"keystone":10,"keystone_after":16,"keystone_before":5,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","purchases":[],"result":"failed","run_no":4,"seed":8063,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":1},"keystone":10,"keystone_after":7,"keystone_before":16,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":0},"policy":"perfect","purchases":[{"attr":"max_hp","price":20,"tier":1}],"result":"failed","run_no":5,"seed":8064,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":0,"atk":2,"max_hp":1},"keystone":10,"keystone_after":18,"keystone_before":7,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":3},"policy":"perfect","purchases":[],"result":"failed","run_no":6,"seed":8065,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":0,"atk":2,"max_hp":2},"keystone":20,"keystone_after":11,"keystone_before":18,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":3},"policy":"perfect","purchases":[{"attr":"max_hp","price":30,"tier":2}],"result":"failed","run_no":7,"seed":8066,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":20,"keystone_after":14,"keystone_before":11,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":0,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"armor_class","price":20,"tier":1}],"result":"failed","run_no":8,"seed":8067,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":2,"max_hp":2},"keystone":10,"keystone_after":25,"keystone_before":14,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":9,"seed":8068,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":3,"max_hp":2},"keystone":20,"keystone_after":3,"keystone_before":25,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":1,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"atk","price":45,"tier":3}],"result":"failed","run_no":10,"seed":8069,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":3,"max_hp":2},"keystone":20,"keystone_after":26,"keystone_before":3,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":1,"atk":3,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":11,"seed":8070,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":3,"max_hp":2},"keystone":10,"keystone_after":7,"keystone_before":26,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":3,"max_hp":6},"policy":"perfect","purchases":[{"attr":"armor_class","price":30,"tier":2}],"result":"failed","run_no":12,"seed":8071,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":30,"keystone_after":7,"keystone_before":7,"keystone_income":45,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":6},"policy":"perfect","purchases":[{"attr":"max_hp","price":45,"tier":3}],"result":"completed","run_no":13,"seed":8072,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":10,"keystone_after":18,"keystone_before":7,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":14,"seed":8073,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":2,"atk":3,"max_hp":3},"keystone":10,"keystone_after":29,"keystone_before":18,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":15,"seed":8074,"seg":"campaign","spend":"atk_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":7,"keystone_before":29,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":3,"max_hp":9},"policy":"perfect","purchases":[{"attr":"armor_class","price":45,"tier":3}],"result":"failed","run_no":16,"seed":8075,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":30,"keystone_after":43,"keystone_before":7,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"completed","run_no":17,"seed":8076,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":3,"atk":4,"max_hp":3},"keystone":30,"keystone_after":12,"keystone_before":43,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[{"attr":"atk","price":67,"tier":4}],"result":"completed","run_no":18,"seed":8077,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":3,"atk":4,"max_hp":3},"keystone":30,"keystone_after":48,"keystone_before":12,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":9},"policy":"perfect","purchases":[],"result":"completed","run_no":19,"seed":8078,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":4,"keystone_before":48,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":9},"policy":"perfect","purchases":[{"attr":"max_hp","price":67,"tier":4}],"result":"failed","run_no":20,"seed":8079,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":30,"keystone_after":40,"keystone_before":4,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":21,"seed":8080,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":4,"max_hp":4},"keystone":20,"keystone_after":63,"keystone_before":40,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":22,"seed":8081,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":32,"keystone_before":63,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":4,"max_hp":12},"policy":"perfect","purchases":[{"attr":"armor_class","price":67,"tier":4}],"result":"completed","run_no":23,"seed":8082,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":55,"keystone_before":32,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":24,"seed":8083,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":78,"keystone_before":55,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":25,"seed":8084,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":4},"keystone":30,"keystone_after":14,"keystone_before":78,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[{"attr":"atk","price":100,"tier":5}],"result":"completed","run_no":26,"seed":8085,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":4},"keystone":30,"keystone_after":50,"keystone_before":14,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":27,"seed":8086,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":4},"keystone":30,"keystone_after":86,"keystone_before":50,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":28,"seed":8087,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":22,"keystone_before":86,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":12},"policy":"perfect","purchases":[{"attr":"max_hp","price":100,"tier":5}],"result":"completed","run_no":29,"seed":8088,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":20,"keystone_after":45,"keystone_before":22,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"failed","run_no":30,"seed":8089,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":5,"max_hp":5},"keystone":30,"keystone_after":81,"keystone_before":45,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":31,"seed":8090,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":17,"keystone_before":81,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":5,"max_hp":15},"policy":"perfect","purchases":[{"attr":"armor_class","price":100,"tier":5}],"result":"completed","run_no":32,"seed":8091,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":53,"keystone_before":17,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":33,"seed":8092,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":89,"keystone_before":53,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":34,"seed":8093,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":125,"keystone_before":89,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":35,"seed":8094,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":11,"keystone_before":125,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[{"attr":"atk","price":150,"tier":6}],"result":"completed","run_no":36,"seed":8095,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":47,"keystone_before":11,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":37,"seed":8096,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":83,"keystone_before":47,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":38,"seed":8097,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":5},"keystone":30,"keystone_after":119,"keystone_before":83,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":39,"seed":8098,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":5,"keystone_before":119,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":15},"policy":"perfect","purchases":[{"attr":"max_hp","price":150,"tier":6}],"result":"completed","run_no":40,"seed":8099,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":41,"keystone_before":5,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":41,"seed":8100,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":77,"keystone_before":41,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":42,"seed":8101,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":20,"keystone_after":100,"keystone_before":77,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"failed","run_no":43,"seed":8102,"seg":"campaign","spend":"atk_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":6,"max_hp":6},"keystone":30,"keystone_after":136,"keystone_before":100,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":44,"seed":8103,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":22,"keystone_before":136,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":6,"max_hp":18},"policy":"perfect","purchases":[{"attr":"armor_class","price":150,"tier":6}],"result":"completed","run_no":45,"seed":8104,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":58,"keystone_before":22,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":46,"seed":8105,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":94,"keystone_before":58,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":47,"seed":8106,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":130,"keystone_before":94,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":48,"seed":8107,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":166,"keystone_before":130,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":49,"seed":8108,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":202,"keystone_before":166,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":50,"seed":8109,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":6},"keystone":30,"keystone_after":13,"keystone_before":202,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[{"attr":"atk","price":225,"tier":7}],"result":"completed","run_no":51,"seed":8110,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":6},"keystone":30,"keystone_after":49,"keystone_before":13,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":52,"seed":8111,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":6},"keystone":30,"keystone_after":85,"keystone_before":49,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":53,"seed":8112,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":6},"keystone":30,"keystone_after":121,"keystone_before":85,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":54,"seed":8113,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":6},"keystone":30,"keystone_after":157,"keystone_before":121,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":55,"seed":8114,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":6},"keystone":30,"keystone_after":193,"keystone_before":157,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":56,"seed":8115,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":4,"keystone_before":193,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":18},"policy":"perfect","purchases":[{"attr":"max_hp","price":225,"tier":7}],"result":"completed","run_no":57,"seed":8116,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":40,"keystone_before":4,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":58,"seed":8117,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":76,"keystone_before":40,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":59,"seed":8118,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":7,"max_hp":7},"keystone":30,"keystone_after":112,"keystone_before":76,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":7,"max_hp":21},"policy":"perfect","purchases":[],"result":"completed","run_no":60,"seed":8119,"seg":"campaign","spend":"atk_first","stopped_at":0} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":0,"keystone_before":0,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":1,"seed":8000,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":0,"keystone_before":0,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":2,"seed":8001,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":10,"keystone_after":15,"keystone_before":0,"keystone_income":15,"last_enemies":[],"levels_cleared":1,"new_unlocks":["probe_dust","sapper_order"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":3,"seed":8002,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":0,"keystone_after":15,"keystone_before":15,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":4,"seed":8003,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":10,"keystone_after":6,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["loot_compass","nest_pendulum"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"normal","purchases":[{"attr":"armor_class","price":20,"tier":1}],"result":"failed","run_no":5,"seed":8004,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":10,"keystone_after":17,"keystone_before":6,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["catacomb_scroll","blast_kit"],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":6,"seed":8005,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":7,"seed":8006,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":8,"seed":8007,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":0,"keystone_after":17,"keystone_before":17,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","purchases":[],"result":"failed","run_no":9,"seed":8008,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":10,"keystone_after":8,"keystone_before":17,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"normal","purchases":[{"attr":"max_hp","price":20,"tier":1}],"result":"failed","run_no":10,"seed":8009,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":0,"keystone_after":8,"keystone_before":8,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":11,"seed":8010,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":0,"keystone_after":8,"keystone_before":8,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":12,"seed":8011,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":0,"keystone_after":8,"keystone_before":8,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":13,"seed":8012,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":1,"node_id":4,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":0,"keystone_after":8,"keystone_before":8,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":14,"seed":8013,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":10,"keystone_after":19,"keystone_before":8,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":15,"seed":8014,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":0,"keystone_after":19,"keystone_before":19,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":16,"seed":8015,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":2,"atk":0,"max_hp":1},"keystone":10,"keystone_after":0,"keystone_before":19,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"normal","purchases":[{"attr":"armor_class","price":30,"tier":2}],"result":"failed","run_no":17,"seed":8016,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":0,"max_hp":1},"keystone":10,"keystone_after":11,"keystone_before":0,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":18,"seed":8017,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"forge":{"armor_class":2,"atk":0,"max_hp":1},"keystone":0,"keystone_after":11,"keystone_before":11,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":2,"atk":0,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":19,"seed":8018,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":1,"max_hp":1},"keystone":10,"keystone_after":2,"keystone_before":11,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":0,"max_hp":3},"policy":"normal","purchases":[{"attr":"atk","price":20,"tier":1}],"result":"failed","run_no":20,"seed":8019,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":6,"node_type":"boss"},"forge":{"armor_class":2,"atk":1,"max_hp":1},"keystone":0,"keystone_after":2,"keystone_before":2,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":21,"seed":8020,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":2,"atk":1,"max_hp":1},"keystone":10,"keystone_after":13,"keystone_before":2,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":22,"seed":8021,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":1,"node_id":3,"node_type":"battle"},"forge":{"armor_class":2,"atk":1,"max_hp":1},"keystone":0,"keystone_after":13,"keystone_before":13,"keystone_income":0,"last_enemies":[],"levels_cleared":0,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":3},"policy":"normal","purchases":[],"result":"failed","run_no":23,"seed":8022,"seg":"campaign","spend":"armor_first","stopped_at":1} -{"defeat":{},"forge":{"armor_class":3,"atk":1,"max_hp":1},"keystone":30,"keystone_after":19,"keystone_before":13,"keystone_income":51,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":3},"policy":"normal","purchases":[{"attr":"armor_class","price":45,"tier":3}],"result":"completed","run_no":24,"seed":8023,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":3,"atk":1,"max_hp":2},"keystone":20,"keystone_after":12,"keystone_before":19,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":1,"max_hp":3},"policy":"normal","purchases":[{"attr":"max_hp","price":30,"tier":2}],"result":"failed","run_no":25,"seed":8024,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":1,"max_hp":2},"keystone":10,"keystone_after":23,"keystone_before":12,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":1,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":26,"seed":8025,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":2,"max_hp":2},"keystone":10,"keystone_after":4,"keystone_before":23,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":1,"max_hp":6},"policy":"normal","purchases":[{"attr":"atk","price":30,"tier":2}],"result":"failed","run_no":27,"seed":8026,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":2,"max_hp":2},"keystone":20,"keystone_after":27,"keystone_before":4,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":28,"seed":8027,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":2,"max_hp":2},"keystone":10,"keystone_after":38,"keystone_before":27,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":6},"policy":"normal","purchases":[],"result":"failed","run_no":29,"seed":8028,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":2,"max_hp":3},"keystone":10,"keystone_after":4,"keystone_before":38,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":6},"policy":"normal","purchases":[{"attr":"max_hp","price":45,"tier":3}],"result":"failed","run_no":30,"seed":8029,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":3,"atk":2,"max_hp":3},"keystone":30,"keystone_after":40,"keystone_before":4,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":9},"policy":"normal","purchases":[],"result":"completed","run_no":31,"seed":8030,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":10,"keystone_after":6,"keystone_before":40,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":9},"policy":"normal","purchases":[{"attr":"atk","price":45,"tier":3}],"result":"failed","run_no":32,"seed":8031,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":10,"keystone_after":17,"keystone_before":6,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":33,"seed":8032,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":40,"keystone_before":17,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":34,"seed":8033,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":63,"keystone_before":40,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":35,"seed":8034,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":3,"max_hp":3},"keystone":30,"keystone_after":32,"keystone_before":63,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"normal","purchases":[{"attr":"armor_class","price":67,"tier":4}],"result":"completed","run_no":36,"seed":8035,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":3,"max_hp":3},"keystone":20,"keystone_after":55,"keystone_before":32,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":9},"policy":"normal","purchases":[],"result":"failed","run_no":37,"seed":8036,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":3,"max_hp":4},"keystone":30,"keystone_after":24,"keystone_before":55,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":9},"policy":"normal","purchases":[{"attr":"max_hp","price":67,"tier":4}],"result":"completed","run_no":38,"seed":8037,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":3,"max_hp":4},"keystone":30,"keystone_after":60,"keystone_before":24,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":39,"seed":8038,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":20,"keystone_after":16,"keystone_before":60,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":12},"policy":"normal","purchases":[{"attr":"atk","price":67,"tier":4}],"result":"failed","run_no":40,"seed":8039,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":52,"keystone_before":16,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":41,"seed":8040,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":10,"keystone_after":63,"keystone_before":52,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":42,"seed":8041,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":99,"keystone_before":63,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":43,"seed":8042,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":30,"keystone_after":35,"keystone_before":99,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"normal","purchases":[{"attr":"armor_class","price":100,"tier":5}],"result":"completed","run_no":44,"seed":8043,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":30,"keystone_after":71,"keystone_before":35,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"completed","run_no":45,"seed":8044,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":20,"keystone_after":94,"keystone_before":71,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"normal","purchases":[],"result":"failed","run_no":46,"seed":8045,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":5},"keystone":30,"keystone_after":30,"keystone_before":94,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"normal","purchases":[{"attr":"max_hp","price":100,"tier":5}],"result":"completed","run_no":47,"seed":8046,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":5},"keystone":30,"keystone_after":66,"keystone_before":30,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":48,"seed":8047,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":2,"keystone_before":66,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":15},"policy":"normal","purchases":[{"attr":"atk","price":100,"tier":5}],"result":"completed","run_no":49,"seed":8048,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":38,"keystone_before":2,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":50,"seed":8049,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":74,"keystone_before":38,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":51,"seed":8050,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":20,"keystone_after":97,"keystone_before":74,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":52,"seed":8051,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":133,"keystone_before":97,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":53,"seed":8052,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":30,"keystone_after":19,"keystone_before":133,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"normal","purchases":[{"attr":"armor_class","price":150,"tier":6}],"result":"completed","run_no":54,"seed":8053,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":20,"keystone_after":42,"keystone_before":19,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"failed","run_no":55,"seed":8054,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":30,"keystone_after":78,"keystone_before":42,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":56,"seed":8055,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":30,"keystone_after":114,"keystone_before":78,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"normal","purchases":[],"result":"completed","run_no":57,"seed":8056,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":30,"keystone_after":0,"keystone_before":114,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"normal","purchases":[{"attr":"max_hp","price":150,"tier":6}],"result":"completed","run_no":58,"seed":8057,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":20,"keystone_after":23,"keystone_before":0,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":18},"policy":"normal","purchases":[],"result":"failed","run_no":59,"seed":8058,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":30,"keystone_after":59,"keystone_before":23,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":18},"policy":"normal","purchases":[],"result":"completed","run_no":60,"seed":8059,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":0,"atk":0,"max_hp":0},"keystone":10,"keystone_after":15,"keystone_before":0,"keystone_income":15,"last_enemies":[],"levels_cleared":1,"new_unlocks":["probe_dust","sapper_order"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","purchases":[],"result":"failed","run_no":1,"seed":8060,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":10,"keystone_after":6,"keystone_before":15,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["loot_compass","nest_pendulum"],"override":{"armor_class":0,"atk":0,"max_hp":0},"policy":"perfect","purchases":[{"attr":"armor_class","price":20,"tier":1}],"result":"failed","run_no":2,"seed":8061,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":0},"keystone":10,"keystone_after":17,"keystone_before":6,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":["catacomb_scroll","blast_kit"],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","purchases":[],"result":"failed","run_no":3,"seed":8062,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":1,"atk":0,"max_hp":1},"keystone":10,"keystone_after":8,"keystone_before":17,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":0},"policy":"perfect","purchases":[{"attr":"max_hp","price":20,"tier":1}],"result":"failed","run_no":4,"seed":8063,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":0,"node_type":"battle"},"forge":{"armor_class":2,"atk":0,"max_hp":1},"keystone":20,"keystone_after":7,"keystone_before":8,"keystone_income":29,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":1,"atk":0,"max_hp":3},"policy":"perfect","purchases":[{"attr":"armor_class","price":30,"tier":2}],"result":"failed","run_no":5,"seed":8064,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":0,"max_hp":1},"keystone":10,"keystone_after":18,"keystone_before":7,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":0,"max_hp":3},"policy":"perfect","purchases":[],"result":"failed","run_no":6,"seed":8065,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":1,"node_type":"battle"},"forge":{"armor_class":2,"atk":1,"max_hp":1},"keystone":10,"keystone_after":9,"keystone_before":18,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":0,"max_hp":3},"policy":"perfect","purchases":[{"attr":"atk","price":20,"tier":1}],"result":"failed","run_no":7,"seed":8066,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":1,"max_hp":1},"keystone":10,"keystone_after":20,"keystone_before":9,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":3},"policy":"perfect","purchases":[],"result":"failed","run_no":8,"seed":8067,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":1,"max_hp":2},"keystone":10,"keystone_after":1,"keystone_before":20,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":3},"policy":"perfect","purchases":[{"attr":"max_hp","price":30,"tier":2}],"result":"failed","run_no":9,"seed":8068,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":1,"max_hp":2},"keystone":10,"keystone_after":12,"keystone_before":1,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":10,"seed":8069,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":20,"keystone_after":5,"keystone_before":12,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":2,"atk":1,"max_hp":6},"policy":"perfect","purchases":[{"attr":"atk","price":30,"tier":2}],"result":"failed","run_no":11,"seed":8070,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":2,"atk":2,"max_hp":2},"keystone":10,"keystone_after":16,"keystone_before":5,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":12,"seed":8071,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":3,"atk":2,"max_hp":2},"keystone":30,"keystone_after":16,"keystone_before":16,"keystone_income":45,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":2,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"armor_class","price":45,"tier":3}],"result":"completed","run_no":13,"seed":8072,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":2,"max_hp":2},"keystone":10,"keystone_after":27,"keystone_before":16,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":14,"seed":8073,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":2,"max_hp":2},"keystone":10,"keystone_after":38,"keystone_before":27,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":6},"policy":"perfect","purchases":[],"result":"failed","run_no":15,"seed":8074,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":2,"max_hp":3},"keystone":10,"keystone_after":4,"keystone_before":38,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":6},"policy":"perfect","purchases":[{"attr":"max_hp","price":45,"tier":3}],"result":"failed","run_no":16,"seed":8075,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{"level_index":3,"node_id":6,"node_type":"battle"},"forge":{"armor_class":3,"atk":2,"max_hp":3},"keystone":20,"keystone_after":27,"keystone_before":4,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":17,"seed":8076,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":20,"keystone_after":5,"keystone_before":27,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":3,"atk":2,"max_hp":9},"policy":"perfect","purchases":[{"attr":"atk","price":45,"tier":3}],"result":"failed","run_no":18,"seed":8077,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":30,"keystone_after":41,"keystone_before":5,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"completed","run_no":19,"seed":8078,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":3,"atk":3,"max_hp":3},"keystone":10,"keystone_after":52,"keystone_before":41,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":20,"seed":8079,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":4,"atk":3,"max_hp":3},"keystone":30,"keystone_after":21,"keystone_before":52,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":3,"atk":3,"max_hp":9},"policy":"perfect","purchases":[{"attr":"armor_class","price":67,"tier":4}],"result":"completed","run_no":21,"seed":8080,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":1,"node_type":"battle"},"forge":{"armor_class":4,"atk":3,"max_hp":3},"keystone":20,"keystone_after":44,"keystone_before":21,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":9},"policy":"perfect","purchases":[],"result":"failed","run_no":22,"seed":8081,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":3,"max_hp":4},"keystone":20,"keystone_after":0,"keystone_before":44,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":9},"policy":"perfect","purchases":[{"attr":"max_hp","price":67,"tier":4}],"result":"failed","run_no":23,"seed":8082,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":3,"max_hp":4},"keystone":20,"keystone_after":23,"keystone_before":0,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":24,"seed":8083,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":4,"atk":3,"max_hp":4},"keystone":20,"keystone_after":46,"keystone_before":23,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":25,"seed":8084,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":15,"keystone_before":46,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":3,"max_hp":12},"policy":"perfect","purchases":[{"attr":"atk","price":67,"tier":4}],"result":"completed","run_no":26,"seed":8085,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":51,"keystone_before":15,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":27,"seed":8086,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":4,"atk":4,"max_hp":4},"keystone":30,"keystone_after":87,"keystone_before":51,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":28,"seed":8087,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":30,"keystone_after":23,"keystone_before":87,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":4,"atk":4,"max_hp":12},"policy":"perfect","purchases":[{"attr":"armor_class","price":100,"tier":5}],"result":"completed","run_no":29,"seed":8088,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":20,"keystone_after":46,"keystone_before":23,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":30,"seed":8089,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":30,"keystone_after":82,"keystone_before":46,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"completed","run_no":31,"seed":8090,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":2,"node_id":9,"node_type":"boss"},"forge":{"armor_class":5,"atk":4,"max_hp":4},"keystone":10,"keystone_after":93,"keystone_before":82,"keystone_income":11,"last_enemies":[],"levels_cleared":1,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"perfect","purchases":[],"result":"failed","run_no":32,"seed":8091,"seg":"campaign","spend":"armor_first","stopped_at":2} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":5},"keystone":30,"keystone_after":29,"keystone_before":93,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":12},"policy":"perfect","purchases":[{"attr":"max_hp","price":100,"tier":5}],"result":"completed","run_no":33,"seed":8092,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":4,"max_hp":5},"keystone":30,"keystone_after":65,"keystone_before":29,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":34,"seed":8093,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":1,"keystone_before":65,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":4,"max_hp":15},"policy":"perfect","purchases":[{"attr":"atk","price":100,"tier":5}],"result":"completed","run_no":35,"seed":8094,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":37,"keystone_before":1,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":36,"seed":8095,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":73,"keystone_before":37,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":37,"seed":8096,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":109,"keystone_before":73,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":38,"seed":8097,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":5,"atk":5,"max_hp":5},"keystone":30,"keystone_after":145,"keystone_before":109,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":39,"seed":8098,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":30,"keystone_after":31,"keystone_before":145,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":5,"atk":5,"max_hp":15},"policy":"perfect","purchases":[{"attr":"armor_class","price":150,"tier":6}],"result":"completed","run_no":40,"seed":8099,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":30,"keystone_after":67,"keystone_before":31,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":41,"seed":8100,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":30,"keystone_after":103,"keystone_before":67,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"completed","run_no":42,"seed":8101,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{"level_index":3,"node_id":9,"node_type":"boss"},"forge":{"armor_class":6,"atk":5,"max_hp":5},"keystone":20,"keystone_after":126,"keystone_before":103,"keystone_income":23,"last_enemies":[],"levels_cleared":2,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"perfect","purchases":[],"result":"failed","run_no":43,"seed":8102,"seg":"campaign","spend":"armor_first","stopped_at":3} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":30,"keystone_after":12,"keystone_before":126,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":15},"policy":"perfect","purchases":[{"attr":"max_hp","price":150,"tier":6}],"result":"completed","run_no":44,"seed":8103,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":30,"keystone_after":48,"keystone_before":12,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":45,"seed":8104,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":30,"keystone_after":84,"keystone_before":48,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":46,"seed":8105,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":5,"max_hp":6},"keystone":30,"keystone_after":120,"keystone_before":84,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":47,"seed":8106,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":6,"keystone_before":120,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":5,"max_hp":18},"policy":"perfect","purchases":[{"attr":"atk","price":150,"tier":6}],"result":"completed","run_no":48,"seed":8107,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":42,"keystone_before":6,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":49,"seed":8108,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":78,"keystone_before":42,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":50,"seed":8109,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":114,"keystone_before":78,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":51,"seed":8110,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":150,"keystone_before":114,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":52,"seed":8111,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":186,"keystone_before":150,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":53,"seed":8112,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":6,"atk":6,"max_hp":6},"keystone":30,"keystone_after":222,"keystone_before":186,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":54,"seed":8113,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":7,"atk":6,"max_hp":6},"keystone":30,"keystone_after":33,"keystone_before":222,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":6,"atk":6,"max_hp":18},"policy":"perfect","purchases":[{"attr":"armor_class","price":225,"tier":7}],"result":"completed","run_no":55,"seed":8114,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":7,"atk":6,"max_hp":6},"keystone":30,"keystone_after":69,"keystone_before":33,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":7,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":56,"seed":8115,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":7,"atk":6,"max_hp":6},"keystone":30,"keystone_after":105,"keystone_before":69,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":7,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":57,"seed":8116,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":7,"atk":6,"max_hp":6},"keystone":30,"keystone_after":141,"keystone_before":105,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":7,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":58,"seed":8117,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":7,"atk":6,"max_hp":6},"keystone":30,"keystone_after":177,"keystone_before":141,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":7,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":59,"seed":8118,"seg":"campaign","spend":"armor_first","stopped_at":0} -{"defeat":{},"forge":{"armor_class":7,"atk":6,"max_hp":6},"keystone":30,"keystone_after":213,"keystone_before":177,"keystone_income":36,"last_enemies":[],"levels_cleared":3,"new_unlocks":[],"override":{"armor_class":7,"atk":6,"max_hp":18},"policy":"perfect","purchases":[],"result":"completed","run_no":60,"seed":8119,"seg":"campaign","spend":"armor_first","stopped_at":0} diff --git a/design/qa/conversion-calibration/calibration.raw.md b/design/qa/conversion-calibration/calibration.raw.md deleted file mode 100644 index 248ac349..00000000 --- a/design/qa/conversion-calibration/calibration.raw.md +++ /dev/null @@ -1,296 +0,0 @@ -# 数值验证报告(20260923-084327) - -- 采集规模:基线冒险 100 局/画像 · 战役 60 局/画像 · 种子 8000 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:7fd6fbd · 口径:逐关读数 = 冒险条件口径(单关直入口口径已退役 2026-09-23,带待重锚只测不判——重锚归曲线调参批) · 换算率表值(meta.tres 启动解析):生命上限每级平移6点 · 基础攻击每级平移9点 · 护甲等级每级平移1点 - -## ① 逐关条件通关率(冒险口径——打通 k-1 关才到达第 k 关;带待重锚只测不判) - -| 层 | 画像 | 通关/到达 | 条件通关率±95%CI | 验收带 | -|--------|--------|-----------|------------------|--------| -| 第一层 | 普通档 | 53/100 | 53.0% ±9.8 | 未定 | -| 第二层 | 普通档 | 1/53 | 1.9% ±3.7 | 未定 | -| 第三层 | 普通档 | 0/1 | 0.0% ±0.0 | 未定 | -| 第一层 | 完美档 | 86/100 | 86.0% ±6.8 | 未定 | -| 第二层 | 完美档 | 15/86 | 17.4% ±8.0 | 未定 | -| 第三层 | 完美档 | 0/15 | 0.0% ±0.0 | 未定 | - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(100 局) - -- 止步分布:止步第1层 47(47%)、止步第2层 52(52%)、止步第3层 1(1%) -- 败退节点分布(失败局归因): - - 第二层·节点1·战斗 ×23 - - 第一层·节点4·战斗 ×20 - - 第一层·节点6·Boss ×20 - - 第二层·节点9·Boss ×19 - - 第二层·节点6·战斗 ×8 - - 第一层·节点3·战斗 ×7 - - 第二层·节点0·战斗 ×2 - - 第三层·节点1·战斗 ×1 - -### 完美档(100 局) - -- 止步分布:止步第1层 14(14%)、止步第2层 71(71%)、止步第3层 15(15%) -- 败退节点分布(失败局归因): - - 第二层·节点1·战斗 ×28 - - 第二层·节点9·Boss ×27 - - 第二层·节点6·战斗 ×16 - - 第一层·节点4·战斗 ×11 - - 第三层·节点1·战斗 ×7 - - 第三层·节点6·战斗 ×5 - - 第三层·节点9·Boss ×2 - - 第一层·节点6·Boss ×2 - - 第一层·节点3·战斗 ×1 - - 第三层·节点0·战斗 ×1 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档 · 生命优先(60 局战役) - -- 钥石:全程入账 1262 · 终态余额 26 · 锻造终态 = 生命+18/攻击+6/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 3 局、工兵令 第 3 局、探宝罗盘 第 5 局、探巢摆钟 第 5 局、地穴全图卷 第 6 局、爆破工兵包 第 6 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+1/护甲+0,表值平移 +15.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+3,表值平移 +48.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 0 | 0%(n=1) | — | — | 止步第1层 | -| 第4局 | 血0/攻0/甲0 | 15 | 25%(n=4) | — | — | 止步第1层 | -| 第7局 | 血3/攻0/甲0 | 17 | 43%(n=7) | — | — | 止步第1层 | -| 第10局 | 血3/攻0/甲0 | 8 | 40%(n=10) | 0%(n=4) | — | 止步第2层 | -| 第13局 | 血3/攻1/甲0 | 19 | 40%(n=10) | — | — | 止步第1层 | -| 第16局 | 血6/攻1/甲0 | 11 | 40%(n=10) | 0%(n=7) | — | 止步第2层 | -| 第19局 | 血6/攻1/甲1 | 12 | 70%(n=10) | 10%(n=10) | 0%(n=1) | 止步第3层 | -| 第22局 | 血6/攻2/甲2 | 15 | 80%(n=10) | 10%(n=10) | — | 止步第2层 | -| 第25局 | 血9/攻2/甲2 | 4 | 100%(n=10) | 30%(n=10) | 33%(n=3) | 止步第3层 | -| 第28局 | 血9/攻3/甲3 | 29 | 100%(n=10) | 50%(n=10) | 40%(n=5) | 止步第3层 | -| 第31局 | 血9/攻3/甲3 | 32 | 100%(n=10) | 60%(n=10) | 43%(n=7) | 通关 | -| 第34局 | 血12/攻3/甲3 | 10 | 100%(n=10) | 60%(n=10) | 38%(n=8) | 止步第3层 | -| 第37局 | 血12/攻4/甲4 | 38 | 100%(n=10) | 70%(n=10) | 50%(n=10) | 通关 | -| 第40局 | 血15/攻4/甲4 | 33 | 100%(n=10) | 80%(n=10) | 50%(n=10) | 止步第3层 | -| 第43局 | 血15/攻4/甲4 | 28 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第46局 | 血15/攻5/甲5 | 23 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第49局 | 血15/攻5/甲5 | 131 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 通关 | -| 第52局 | 血18/攻5/甲5 | 76 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 止步第3层 | -| 第55局 | 血18/攻5/甲5 | 21 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第58局 | 血18/攻6/甲5 | 129 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | - -### 完美档 · 生命优先(60 局战役) - -- 钥石:全程入账 1810 · 终态余额 124 · 锻造终态 = 生命+21/攻击+7/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 3 局、爆破工兵包 第 3 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+1/护甲+0,表值平移 +21.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+2/护甲+2,表值平移 +32.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第4局 | 血6/攻0/甲0 | 16 | 100%(n=4) | 25%(n=4) | — | 止步第2层 | -| 第7局 | 血6/攻2/甲0 | 3 | 100%(n=7) | 43%(n=7) | 0%(n=3) | 止步第3层 | -| 第10局 | 血6/攻2/甲2 | 30 | 100%(n=10) | 50%(n=10) | 0%(n=5) | 止步第3层 | -| 第13局 | 血9/攻2/甲2 | 19 | 100%(n=10) | 60%(n=10) | 14%(n=7) | 通关 | -| 第16局 | 血9/攻3/甲2 | 19 | 100%(n=10) | 60%(n=10) | 12%(n=8) | 止步第3层 | -| 第19局 | 血12/攻3/甲3 | 60 | 100%(n=10) | 70%(n=10) | 40%(n=10) | 通关 | -| 第22局 | 血12/攻4/甲3 | 8 | 100%(n=10) | 80%(n=10) | 50%(n=10) | 止步第3层 | -| 第25局 | 血12/攻4/甲4 | 90 | 100%(n=10) | 100%(n=10) | 50%(n=10) | 止步第3层 | -| 第28局 | 血15/攻4/甲4 | 98 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第31局 | 血15/攻5/甲4 | 93 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第34局 | 血15/攻5/甲5 | 101 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第37局 | 血18/攻5/甲5 | 59 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第40局 | 血18/攻5/甲5 | 17 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第43局 | 血18/攻6/甲5 | 112 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 止步第3层 | -| 第46局 | 血18/攻6/甲6 | 70 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第49局 | 血18/攻6/甲6 | 178 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血21/攻6/甲6 | 61 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第55局 | 血21/攻6/甲6 | 169 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血21/攻7/甲6 | 52 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -### 普通档 · 攻击优先(60 局战役) - -- 钥石:全程入账 1311 · 终态余额 75 · 锻造终态 = 生命+18/攻击+6/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 3 局、工兵令 第 3 局、探宝罗盘 第 5 局、探巢摆钟 第 5 局、地穴全图卷 第 6 局、爆破工兵包 第 6 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+2/护甲+0,表值平移 +24.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+3,表值平移 +48.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 0 | 0%(n=1) | — | — | 止步第1层 | -| 第4局 | 血0/攻0/甲0 | 15 | 25%(n=4) | — | — | 止步第1层 | -| 第7局 | 血0/攻1/甲0 | 17 | 43%(n=7) | — | — | 止步第1层 | -| 第10局 | 血0/攻1/甲0 | 16 | 40%(n=10) | 25%(n=4) | 0%(n=1) | 止步第3层 | -| 第13局 | 血0/攻2/甲0 | 7 | 40%(n=10) | 20%(n=5) | — | 止步第2层 | -| 第16局 | 血3/攻2/甲0 | 9 | 40%(n=10) | 14%(n=7) | — | 止步第2层 | -| 第19局 | 血6/攻2/甲1 | 24 | 70%(n=10) | 20%(n=10) | 0%(n=2) | 止步第3层 | -| 第22局 | 血6/攻2/甲2 | 27 | 90%(n=10) | 20%(n=10) | — | 止步第2层 | -| 第25局 | 血6/攻3/甲2 | 16 | 100%(n=10) | 30%(n=10) | 25%(n=4) | 止步第3层 | -| 第28局 | 血9/攻3/甲3 | 41 | 100%(n=10) | 50%(n=10) | 33%(n=6) | 止步第3层 | -| 第31局 | 血9/攻4/甲3 | 44 | 100%(n=10) | 60%(n=10) | 38%(n=8) | 通关 | -| 第34局 | 血12/攻4/甲3 | 46 | 100%(n=10) | 80%(n=10) | 30%(n=10) | 止步第3层 | -| 第37局 | 血12/攻4/甲4 | 74 | 100%(n=10) | 90%(n=10) | 40%(n=10) | 通关 | -| 第40局 | 血12/攻5/甲4 | 82 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第43局 | 血15/攻5/甲4 | 77 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 通关 | -| 第46局 | 血15/攻5/甲5 | 72 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 止步第3层 | -| 第49局 | 血15/攻5/甲5 | 30 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第52局 | 血15/攻6/甲5 | 125 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 止步第3层 | -| 第55局 | 血18/攻6/甲5 | 70 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第58局 | 血18/攻6/甲5 | 28 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | - -### 完美档 · 攻击优先(60 局战役) - -- 钥石:全程入账 1798 · 终态余额 112 · 锻造终态 = 生命+21/攻击+7/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 3 局、爆破工兵包 第 3 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+2/护甲+0,表值平移 +24.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+3/护甲+2,表值平移 +41.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第4局 | 血0/攻2/甲0 | 16 | 100%(n=4) | 25%(n=4) | — | 止步第2层 | -| 第7局 | 血3/攻2/甲0 | 11 | 100%(n=7) | 29%(n=7) | 0%(n=2) | 止步第3层 | -| 第10局 | 血6/攻2/甲1 | 3 | 100%(n=10) | 40%(n=10) | 0%(n=4) | 止步第3层 | -| 第13局 | 血6/攻3/甲2 | 7 | 100%(n=10) | 50%(n=10) | 17%(n=6) | 通关 | -| 第16局 | 血9/攻3/甲2 | 7 | 100%(n=10) | 60%(n=10) | 14%(n=7) | 止步第3层 | -| 第19局 | 血9/攻4/甲3 | 48 | 100%(n=10) | 70%(n=10) | 40%(n=10) | 通关 | -| 第22局 | 血12/攻4/甲3 | 63 | 100%(n=10) | 80%(n=10) | 50%(n=10) | 止步第3层 | -| 第25局 | 血12/攻4/甲4 | 78 | 100%(n=10) | 100%(n=10) | 50%(n=10) | 止步第3层 | -| 第28局 | 血12/攻5/甲4 | 86 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第31局 | 血15/攻5/甲4 | 81 | 100%(n=10) | 100%(n=10) | 60%(n=10) | 通关 | -| 第34局 | 血15/攻5/甲5 | 89 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | -| 第37局 | 血15/攻6/甲5 | 47 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第40局 | 血15/攻6/甲5 | 5 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第43局 | 血18/攻6/甲5 | 100 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 止步第3层 | -| 第46局 | 血18/攻6/甲6 | 58 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第49局 | 血18/攻6/甲6 | 166 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血18/攻7/甲6 | 49 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第55局 | 血18/攻7/甲6 | 157 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血21/攻7/甲6 | 40 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -### 普通档 · 护甲优先(60 局战役) - -- 钥石:全程入账 1145 · 终态余额 59 · 锻造终态 = 生命+18/攻击+5/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 3 局、工兵令 第 3 局、探宝罗盘 第 5 局、探巢摆钟 第 5 局、地穴全图卷 第 6 局、爆破工兵包 第 6 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+0/护甲+1,表值平移 +7.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+3,表值平移 +48.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 0 | 0%(n=1) | — | — | 止步第1层 | -| 第4局 | 血0/攻0/甲0 | 15 | 25%(n=4) | — | — | 止步第1层 | -| 第7局 | 血0/攻0/甲1 | 17 | 43%(n=7) | — | — | 止步第1层 | -| 第10局 | 血0/攻0/甲1 | 8 | 40%(n=10) | 0%(n=4) | — | 止步第2层 | -| 第13局 | 血3/攻0/甲1 | 8 | 30%(n=10) | — | — | 止步第1层 | -| 第16局 | 血3/攻0/甲1 | 19 | 20%(n=10) | — | — | 止步第1层 | -| 第19局 | 血3/攻0/甲2 | 11 | 40%(n=10) | — | — | 止步第1层 | -| 第22局 | 血3/攻1/甲2 | 13 | 50%(n=10) | 0%(n=9) | — | 止步第2层 | -| 第25局 | 血3/攻1/甲3 | 12 | 60%(n=10) | 20%(n=10) | 50%(n=2) | 止步第3层 | -| 第28局 | 血6/攻2/甲3 | 27 | 70%(n=10) | 30%(n=10) | 33%(n=3) | 止步第3层 | -| 第31局 | 血9/攻2/甲3 | 40 | 90%(n=10) | 40%(n=10) | 50%(n=4) | 通关 | -| 第34局 | 血9/攻3/甲3 | 40 | 100%(n=10) | 40%(n=10) | 40%(n=5) | 止步第3层 | -| 第37局 | 血9/攻3/甲4 | 55 | 100%(n=10) | 60%(n=10) | 38%(n=8) | 止步第3层 | -| 第40局 | 血12/攻3/甲4 | 16 | 100%(n=10) | 80%(n=10) | 40%(n=10) | 止步第3层 | -| 第43局 | 血12/攻4/甲4 | 99 | 100%(n=10) | 90%(n=10) | 60%(n=10) | 通关 | -| 第46局 | 血12/攻4/甲5 | 94 | 100%(n=10) | 90%(n=10) | 70%(n=10) | 止步第3层 | -| 第49局 | 血15/攻4/甲5 | 2 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第52局 | 血15/攻5/甲5 | 97 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 止步第3层 | -| 第55局 | 血15/攻5/甲6 | 42 | 100%(n=10) | 100%(n=10) | 70%(n=10) | 止步第3层 | -| 第58局 | 血15/攻5/甲6 | 0 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 通关 | - -### 完美档 · 护甲优先(60 局战役) - -- 钥石:全程入账 1674 · 终态余额 213 · 锻造终态 = 生命+18/攻击+6/护甲+7 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 2 局、探巢摆钟 第 2 局、地穴全图卷 第 3 局、爆破工兵包 第 3 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+3/攻击+0/护甲+2,表值平移 +8.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+3/护甲+3,表值平移 +48.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 15 | 100%(n=1) | 0%(n=1) | — | 止步第2层 | -| 第4局 | 血0/攻0/甲1 | 8 | 100%(n=4) | 0%(n=4) | — | 止步第2层 | -| 第7局 | 血3/攻0/甲2 | 9 | 100%(n=7) | 14%(n=7) | — | 止步第2层 | -| 第10局 | 血6/攻1/甲2 | 12 | 100%(n=10) | 10%(n=10) | — | 止步第2层 | -| 第13局 | 血6/攻2/甲2 | 16 | 100%(n=10) | 30%(n=10) | 33%(n=3) | 通关 | -| 第16局 | 血6/攻2/甲3 | 4 | 100%(n=10) | 20%(n=10) | — | 止步第2层 | -| 第19局 | 血9/攻3/甲3 | 41 | 100%(n=10) | 50%(n=10) | 33%(n=6) | 通关 | -| 第22局 | 血9/攻3/甲4 | 44 | 100%(n=10) | 60%(n=10) | 38%(n=8) | 止步第3层 | -| 第25局 | 血12/攻3/甲4 | 46 | 100%(n=10) | 80%(n=10) | 30%(n=10) | 止步第3层 | -| 第28局 | 血12/攻4/甲4 | 87 | 100%(n=10) | 90%(n=10) | 50%(n=10) | 通关 | -| 第31局 | 血12/攻4/甲5 | 82 | 100%(n=10) | 100%(n=10) | 50%(n=10) | 通关 | -| 第34局 | 血15/攻4/甲5 | 65 | 100%(n=10) | 90%(n=10) | 70%(n=10) | 通关 | -| 第37局 | 血15/攻5/甲5 | 73 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第40局 | 血15/攻5/甲5 | 31 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第43局 | 血15/攻5/甲6 | 126 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 止步第3层 | -| 第46局 | 血18/攻5/甲6 | 84 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第49局 | 血18/攻6/甲6 | 42 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血18/攻6/甲6 | 150 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第55局 | 血18/攻6/甲6 | 33 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血18/攻6/甲7 | 141 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -## ④ 换算率标定(OFAT 注入档 vs 白板,同种子配对逐关条件通关率差) - -### 生命上限(每级 flat +3) - -| 注入档 | 画像 | 层 | 配对局数 | 条件率 白板→档 | 差(点) | 折每级(点/级) | -|------------|--------|--------|----------|----------------|-------------|---------------| -| +3(1 级) | 普通档 | 第一层 | 100 | 53.0→60.0 | +7.0 ±2.6 | +7.0 ±2.6 | -| +3(1 级) | 普通档 | 第二层 | 100 | 1.9→6.7 | +4.8 ±2.8 | +4.8 ±2.8 | -| +3(1 级) | 普通档 | 第三层 | 100 | 0.0→25.0 | +25.0 ±18.4 | +25.0 ±18.4 | -| +3(1 级) | 完美档 | 第一层 | 100 | 86.0→90.0 | +4.0 ±2.0 | +4.0 ±2.0 | -| +3(1 级) | 完美档 | 第二层 | 100 | 17.4→26.7 | +9.2 ±3.2 | +9.2 ±3.2 | -| +3(1 级) | 完美档 | 第三层 | 100 | 0.0→12.5 | +12.5 ±6.7 | +12.5 ±6.7 | -| +6(2 级) | 普通档 | 第一层 | 100 | 53.0→65.0 | +12.0 ±3.2 | +6.0 ±1.6 | -| +6(2 级) | 普通档 | 第二层 | 100 | 1.9→20.0 | +18.1 ±4.9 | +9.1 ±2.4 | -| +6(2 级) | 普通档 | 第三层 | 100 | 0.0→7.7 | +7.7 ±7.1 | +3.8 ±3.6 | -| +6(2 级) | 完美档 | 第一层 | 100 | 86.0→94.0 | +8.0 ±2.7 | +4.0 ±1.3 | -| +6(2 级) | 完美档 | 第二层 | 100 | 17.4→34.0 | +16.6 ±3.9 | +8.3 ±2.0 | -| +6(2 级) | 完美档 | 第三层 | 100 | 0.0→18.8 | +18.8 ±7.1 | +9.4 ±3.5 | - -### 基础攻击(每级 flat +1) - -| 注入档 | 画像 | 层 | 配对局数 | 条件率 白板→档 | 差(点) | 折每级(点/级) | -|------------|--------|--------|----------|----------------|-------------|---------------| -| +1(1 级) | 普通档 | 第一层 | 100 | 53.0→68.0 | +15.0 ±3.9 | +15.0 ±3.9 | -| +1(1 级) | 普通档 | 第二层 | 100 | 1.9→16.2 | +14.3 ±4.3 | +14.3 ±4.3 | -| +1(1 级) | 普通档 | 第三层 | 100 | 0.0→18.2 | +18.2 ±11.5 | +18.2 ±11.5 | -| +1(1 级) | 完美档 | 第一层 | 100 | 86.0→88.0 | +2.0 ±2.8 | +2.0 ±2.8 | -| +1(1 级) | 完美档 | 第二层 | 100 | 17.4→30.7 | +13.2 ±4.5 | +13.2 ±4.5 | -| +1(1 级) | 完美档 | 第三层 | 100 | 0.0→22.2 | +22.2 ±8.2 | +22.2 ±8.2 | -| +2(2 级) | 普通档 | 第一层 | 100 | 53.0→84.0 | +31.0 ±4.8 | +15.5 ±2.4 | -| +2(2 级) | 普通档 | 第二层 | 100 | 1.9→21.4 | +19.5 ±4.4 | +9.8 ±2.2 | -| +2(2 级) | 普通档 | 第三层 | 100 | 0.0→16.7 | +16.7 ±8.6 | +8.3 ±4.3 | -| +2(2 级) | 完美档 | 第一层 | 100 | 86.0→95.0 | +9.0 ±2.8 | +4.5 ±1.4 | -| +2(2 级) | 完美档 | 第二层 | 100 | 17.4→40.0 | +22.6 ±4.8 | +11.3 ±2.4 | -| +2(2 级) | 完美档 | 第三层 | 100 | 0.0→18.4 | +18.4 ±6.2 | +9.2 ±3.1 | - -### 护甲等级(每级 flat +1) - -| 注入档 | 画像 | 层 | 配对局数 | 条件率 白板→档 | 差(点) | 折每级(点/级) | -|------------|--------|--------|----------|----------------|-----------|---------------| -| +1(1 级) | 普通档 | 第一层 | 100 | 53.0→53.0 | +0.0 ±0.0 | +0.0 | -| +1(1 级) | 普通档 | 第二层 | 100 | 1.9→1.9 | +0.0 ±0.0 | +0.0 | -| +1(1 级) | 普通档 | 第三层 | 100 | 0.0→0.0 | +0.0 ±0.0 | +0.0 | -| +1(1 级) | 完美档 | 第一层 | 100 | 86.0→89.0 | +3.0 ±1.7 | +3.0 ±1.7 | -| +1(1 级) | 完美档 | 第二层 | 100 | 17.4→18.0 | +0.5 ±1.2 | +0.5 ±1.2 | -| +1(1 级) | 完美档 | 第三层 | 100 | 0.0→0.0 | +0.0 ±0.0 | +0.0 | -| +2(2 级) | 普通档 | 第一层 | 100 | 53.0→55.0 | +2.0 ±1.4 | +1.0 ±0.7 | -| +2(2 级) | 普通档 | 第二层 | 100 | 1.9→3.6 | +1.7 ±1.8 | +0.9 ±0.9 | -| +2(2 级) | 普通档 | 第三层 | 100 | 0.0→0.0 | +0.0 ±0.0 | +0.0 | -| +2(2 级) | 完美档 | 第一层 | 100 | 86.0→89.0 | +3.0 ±1.7 | +1.5 ±0.9 | -| +2(2 级) | 完美档 | 第二层 | 100 | 17.4→20.2 | +2.8 ±2.0 | +1.4 ±1.0 | -| +2(2 级) | 完美档 | 第三层 | 100 | 0.0→0.0 | +0.0 ±0.0 | +0.0 | - -### 三行汇总与建议投值 - -| 属性 | 现行表值(点/级) | 实测每级(点/级, 合并) | 建议投值 | 状态 | -|----------|-----------------|-----------------------|----------|--------------| -| 生命上限 | 6 | +6.0 ±0.7 | 6 | 与表值一致 ✓ | -| 基础攻击 | 9 | +8.8 ±0.8 | 9 | 与表值一致 ✓ | -| 护甲等级 | 1 | +1.2 ±0.4 | 1 | 与表值一致 ✓ | -- 折算语义:每级该属性强化 ≈ 通关率带平移量(百分点)——配对同种子读数,护甲行即解锁后实测(强条目) -- 合并口径:逆方差加权跨(档位×画像×层,配对 bootstrap SE);带平移为线性单值近似——近带顶/带底的读数受天花板压缩,判读看 ④ 明细表 diff --git a/design/qa/conversion-calibration/collect_all.sh b/design/qa/conversion-calibration/collect_all.sh deleted file mode 100644 index a4339483..00000000 --- a/design/qa/conversion-calibration/collect_all.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# 换算率标定批·全量采集脚本(2026-09-23) -# 10 次采集顺序执行:7 个 OFAT 注入档直入口(n=100×双画像×两层,同 seed0 配对) -# + 3 个花费序战役(k=60×双画像)。产物 = production/qa/conversion-calibration/ 下 -# 各档 .log/.vjson + 合并 calibration.raw.jsonl(判定端 --from-raw 消费)。 -set -u -GODOT=/d/code/godot/Godot_v4.7.2-stable_win64_console.exe -SLICE=/d/code/g-plan2-conversion-calibration/game -QA=/d/code/g-plan2-conversion-calibration/production/qa/conversion-calibration -mkdir -p "$QA" -cd "$SLICE" || exit 1 - -run() { - local name=$1; shift - local t0=$(date +%s) - "$GODOT" --headless --path . --script res://smoke/verifier_batch.gd -- "$@" > "$QA/$name.log" 2>&1 - local rc=$? - grep '^VJSON ' "$QA/$name.log" > "$QA/$name.vjson" - local rows=$(wc -l < "$QA/$name.vjson") - local errs=$(grep -cE 'SCRIPT ERROR|Parse Error' "$QA/$name.log") - echo "[$(date +%H:%M:%S)] done $name rc=$rc rows=$rows errs=$errs $(( $(date +%s) - t0 ))s" -} - -echo "=== 换算率标定采集开跑 $(date +%F' '%H:%M:%S) ===" -run base n=100 levels=1,2 only=level seed0=8000 -run hp3 n=100 levels=1,2 only=level seed0=8000 inject=max_hp:3 -run hp6 n=100 levels=1,2 only=level seed0=8000 inject=max_hp:6 -run atk1 n=100 levels=1,2 only=level seed0=8000 inject=atk:1 -run atk2 n=100 levels=1,2 only=level seed0=8000 inject=atk:2 -run ac1 n=100 levels=1,2 only=level seed0=8000 inject=armor_class:1 -run ac2 n=100 levels=1,2 only=level seed0=8000 inject=armor_class:2 -run camp_hp k=60 only=campaign seed0=8000 spend=hp_first -run camp_atk k=60 only=campaign seed0=8000 spend=atk_first -run camp_ac k=60 only=campaign seed0=8000 spend=armor_first - -cat "$QA"/base.vjson "$QA"/hp3.vjson "$QA"/hp6.vjson "$QA"/atk1.vjson "$QA"/atk2.vjson \ - "$QA"/ac1.vjson "$QA"/ac2.vjson "$QA"/camp_hp.vjson "$QA"/camp_atk.vjson "$QA"/camp_ac.vjson \ - | sed 's/^VJSON //' > "$QA/calibration.raw.jsonl" -echo "=== 合并完成:$(wc -l < "$QA/calibration.raw.jsonl") 局 → $QA/calibration.raw.jsonl ===" diff --git a/design/qa/conversion-calibration/recollect_adventure.sh b/design/qa/conversion-calibration/recollect_adventure.sh deleted file mode 100644 index 8fa8bfd9..00000000 --- a/design/qa/conversion-calibration/recollect_adventure.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash -# 换算率标定批·新口径重测采集脚本(2026-09-23) -# 前提:单关直入口口径退役 + 冒险条件口径生效 + L2 收紧/关间大奖励 10→5 已落 master—— -# 首轮(直入口面、旧数值)读数作废,本脚本在冒险条件口径上全量重测。 -# 10 次采集顺序执行:白板 + 6 个 OFAT 注入档冒险(na=100×双画像,同 seed0 配对) -# + 3 个花费序战役(k=60×双画像)。产物合并 calibration.raw.jsonl(判定端 --from-raw 消费)。 -set -u -GODOT=/d/code/godot/Godot_v4.7.2-stable_win64_console.exe -SLICE=/d/code/g-plan2-conversion-calibration/game -QA=/d/code/g-plan2-conversion-calibration/production/qa/conversion-calibration -mkdir -p "$QA" -cd "$SLICE" || exit 1 - -run() { - local name=$1; shift - local t0=$(date +%s) - "$GODOT" --headless --path . --script res://smoke/verifier_batch.gd -- "$@" > "$QA/$name.log" 2>&1 - local rc=$? - grep '^VJSON ' "$QA/$name.log" > "$QA/$name.vjson" - local rows=$(wc -l < "$QA/$name.vjson") - local errs=$(grep -cE 'SCRIPT ERROR|Parse Error' "$QA/$name.log") - echo "[$(date +%H:%M:%S)] done $name rc=$rc rows=$rows errs=$errs $(( $(date +%s) - t0 ))s" -} - -echo "=== 新口径重测开跑 $(date +%F' '%H:%M:%S) ===" -run adv_base na=100 only=adventure seed0=8000 -run adv_hp3 na=100 only=adventure seed0=8000 inject=max_hp:3 -run adv_hp6 na=100 only=adventure seed0=8000 inject=max_hp:6 -run adv_atk1 na=100 only=adventure seed0=8000 inject=atk:1 -run adv_atk2 na=100 only=adventure seed0=8000 inject=atk:2 -run adv_ac1 na=100 only=adventure seed0=8000 inject=armor_class:1 -run adv_ac2 na=100 only=adventure seed0=8000 inject=armor_class:2 -run camp_hp k=60 only=campaign seed0=8000 spend=hp_first -run camp_atk k=60 only=campaign seed0=8000 spend=atk_first -run camp_ac k=60 only=campaign seed0=8000 spend=armor_first - -cat "$QA"/adv_base.vjson "$QA"/adv_hp3.vjson "$QA"/adv_hp6.vjson "$QA"/adv_atk1.vjson "$QA"/adv_atk2.vjson \ - "$QA"/adv_ac1.vjson "$QA"/adv_ac2.vjson "$QA"/camp_hp.vjson "$QA"/camp_atk.vjson "$QA"/camp_ac.vjson \ - | sed 's/^VJSON //' > "$QA/calibration.raw.jsonl" -echo "=== 合并完成:$(wc -l < "$QA/calibration.raw.jsonl") 局 → $QA/calibration.raw.jsonl ===" diff --git a/design/qa/conversion-calibration/recollect_armor.sh b/design/qa/conversion-calibration/recollect_armor.sh deleted file mode 100644 index 43a692e0..00000000 --- a/design/qa/conversion-calibration/recollect_armor.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# 换算率标定批·修复后重采(2026-09-23) -# _defender_ac 护甲断链接线修复后,护甲注入两档与三条战役轨迹(甲轴购买后段生效)需重采; -# base/hp3/hp6/atk1/atk2 五档注入甲=0、修复逐位不变,沿用首轮产物。 -set -u -GODOT=/d/code/godot/Godot_v4.7.2-stable_win64_console.exe -SLICE=/d/code/g-plan2-conversion-calibration/game -QA=/d/code/g-plan2-conversion-calibration/production/qa/conversion-calibration -mkdir -p "$QA" -cd "$SLICE" || exit 1 - -run() { - local name=$1; shift - local t0=$(date +%s) - "$GODOT" --headless --path . --script res://smoke/verifier_batch.gd -- "$@" > "$QA/$name.log" 2>&1 - local rc=$? - grep '^VJSON ' "$QA/$name.log" > "$QA/$name.vjson" - local rows=$(wc -l < "$QA/$name.vjson") - local errs=$(grep -cE 'SCRIPT ERROR|Parse Error' "$QA/$name.log") - echo "[$(date +%H:%M:%S)] done $name rc=$rc rows=$rows errs=$errs $(( $(date +%s) - t0 ))s" -} - -echo "=== 修复后重采开跑 $(date +%F' '%H:%M:%S) ===" -run ac1 n=100 levels=1,2 only=level seed0=8000 inject=armor_class:1 -run ac2 n=100 levels=1,2 only=level seed0=8000 inject=armor_class:2 -run camp_hp k=60 only=campaign seed0=8000 spend=hp_first -run camp_atk k=60 only=campaign seed0=8000 spend=atk_first -run camp_ac k=60 only=campaign seed0=8000 spend=armor_first - -cat "$QA"/base.vjson "$QA"/hp3.vjson "$QA"/hp6.vjson "$QA"/atk1.vjson "$QA"/atk2.vjson \ - "$QA"/ac1.vjson "$QA"/ac2.vjson "$QA"/camp_hp.vjson "$QA"/camp_atk.vjson "$QA"/camp_ac.vjson \ - | sed 's/^VJSON //' > "$QA/calibration.raw.jsonl" -echo "=== 合并完成:$(wc -l < "$QA/calibration.raw.jsonl") 局 → $QA/calibration.raw.jsonl ===" diff --git a/design/qa/m3-iter10-exit-checklist-2026-10-01.md b/design/qa/m3-iter10-exit-checklist-2026-10-01.md deleted file mode 100644 index 57d02cad..00000000 --- a/design/qa/m3-iter10-exit-checklist-2026-10-01.md +++ /dev/null @@ -1,75 +0,0 @@ -# M-3 迭代 10 出口检查单——奖励结构重构(2026-10-01) - -> **渲染层验证冻结(用户 2026-10-01 拍板)**:本清单的实机目检部分**待用户批准后执行**——本批不合入 master,目检须在合并前或合并后实机进行,由用户点名时机。逻辑层闸已全绿(见文末闸记录)。 - -## 一、实机目检清单(冻结待批——全部纯鼠标可完成) - -| # | 目检项 | 预期 | -|---|---|---| -| 1 | L1 关底 Boss 击杀后 | 先弹战斗总结结算(金蜡封):战利品行含「战利品 GP +N · 合计 M」+「钥石 +3 · 累计 3」增量行;「继续」确认 | -| 2 | 确认后进三选一面 | 「第 1 层通过!」+ 通关回血行(生命 → 数值)+ 三张提升卡(2–3 张)+「确认选择」钮(未点选前隐藏) | -| 3 | 三卡点选 | 选中卡加 ✓ 前缀高亮、「确认选择」点亮;点另一卡可改选(确认前) | -| 4 | 确认兑付 | 反馈行「已选择:X · 效果」+「其余选项已丢弃(不可反悔)」;唯一出口「继续」 | -| 5 | 继续 | 覆盖层收、进第 2 关选路画面 | -| 6 | AP 件目检(如抽到) | 兑付后下一场战斗首轮 AP 条 = 9 点(表值 8 +1);后续轮次回 8 | -| 7 | GP 袋件目检(如抽到) | 兑付后金币余额即涨 +20;三选一面自身不显 GP(禁入清单) | -| 8 | 满血通关 | 回血行显「生命已满——通关回血 0(合法态)」非 0 字样 | -| 9 | 三选一面关游戏 → 主菜单「继续上局」 | 回到三选一面,**已选不丢失**(候选与中断前一致系快照承载的实现现状、非验收义务——2026-10-01 用户裁决降级;复验以「已选不丢」为准) | -| 10 | L3(末关)Boss 击杀 | 不出三选一面,直通冒险完成结算;钥石明细列逐杀三笔(首杀 3×3) | -| 11 | 营地回城 | 钥石余额 = 本局逐杀掉落合计;营地呈现存量(与进账时刻不同义) | -| 12 | 同调位替换子面板 | **实机目检延后(2026-10-01 用户目检裁决:前置=营前装配/同调位未实装,凑满触发条件苛刻不科学)**——逻辑正确性已由单测(断点 P5/冒烟 ⑪⑫)承载,实机全链目检随同调实施批 slots≥2 场景 | -| 13 | 减动效开 | 三选一面静态化(无动画依赖),点选确认流程不变 | -| 14 | 奖励节点三选一(追加批) | 奖励节点开与通关同款选择面(头部「关卡奖励点」、无回血/钥石行);点选兑付后「继续」回图选路;属性件计数与通关渠道合计判上限(取满 3 次后该件不再出现) | - -## 二、代拍板追认清单(计划书 §10 白名单内——合并前逐条追认) - -| # | 代拍板 | 取值 | 备选与理由 | -|---|---|---|---| -| a | boss_keystone 子选项(P-B 乙内) | **复杀统一 2**(三关首杀 3/复杀 2) | 备选「按关 2/2/3 递进」被否——L3 首杀=复杀会抹平首杀结构;统一 2 保 first>repeat 全关成立 | -| b | 三选一件值 provisional | 攻击 +1 / 生命上限 +5 / 护甲 +1 / GP +20 / AP +1 / 道具 1 件 | 生命 +5 沿用旧 level_clear_hp_bonus=5;GP 20=锻造基价对齐;全部归曲线调参批重投 | -| c | AP 件兑现语义 | **每场战斗首轮基线 +1**(后续轮次不加) | 计划书原文「每场战斗开始 AP +1」的字面读法;逐轮 +1 更强、归调参批若需改 | -| d | 钥石增量行呈现位 | **战斗总结结算框**(契约 6 推荐案照落地;三选一面零钥石元素) | level-clear.md v2 禁入清单与 settlement-summary v1.1 两 spec 与实装已对齐 | -| e | 同调位既有渠道过渡形态 | 三选一渠道=替换交互两路;奖励节点渠道=满位不授予(toast 留层);战斗内渠道=沉没行留痕 | 计划书「任何渠道替换交互」的全覆盖形态随同调实施批统一收口(其 §9 连带修订面在册);本批不做奖励节点替换 UI 系避免侵入对方领地 | -| f | 冒烟 autoplay 三选一策略 | 候选取首件、替换放弃新件(确定性、零随机流自开) | 备选「按权重随机」引入额外取数且无可复放优势 | -| g | save schema v3 迁移体 | 空迁移(旧档缺键=.get 兜底合法空态) | 断点附随件扩列无结构冲突;版本号推进为 registry schema_version 对齐 | - -## 三、逻辑层闸记录(2026-10-01,worktree m3-iter10-20261001 @ 71502ce+) - -| 闸 | 读数 | 基线(T0) | -|---|---|---| -| 冒烟 | **619 项 0 失败**(+23 断言)三闸 PASS | 596 项 0 失败 | -| run_all | 15 套件 all green(含断点 P5 新增段) | 15 套件 | -| 五探针 | ui_input 十四断言 / ui_probe / fx 全链路 / click 问题=0 / layout exit0 全 PASS | 同 | -| doc 三闸 | lint 8=8 · 死链 4=4(行号 267→275 平移同源)· term 221/1=存量 | 8=8 / 4 / 221·1 | -| 熵增闸 | PASS 四查全过 | PASS | -| MC | 改后锚 400 局(种 78000 both min)→ 通关率双窗读数报告(见 readings 报告) | 改前锚 400 局(种 77000) | - -## 四、代拍板裁决记录(2026-10-01 用户逐条——首批 7 项 + 追加范围) - -| # | 裁决 | -|---|---| -| a | **用备选**:复杀按关 2/2/3 递进(首杀 3 三关统一)——meta.tres/registry 已随改 | -| b/c/d | 认同(件值 provisional / AP 每战首轮 +1 / 钥石行在战斗总结结算框) | -| e | **已追认(2026-10-01 用户确认白话说明无误)**:同调位过渡形态=过渡键挂临时上限(正主归同调实施批);渠道形态=三选一面替换子交互两路 + 战斗内掉落沉没留痕(奖励节点原「满位不授予」收窄面已随共享池升级为替换子交互消除);战斗内沉没面由同调实施批统一收口。口径正主 = node-reward.md v2.0 / 冒险结构.md 同调位段现行文 | -| f | 暂定维持 + 调研待办已登记 06(随机选取奖励对角色能力影响——首件 vs 权重随机双窗对照) | -| g | semver 向后兼容口径成文(存档序列化.md v1.3)+ v2→v3 兼容断言随批(冒烟 ⑫) | -| 追加 | **奖励节点三选一共享池**(用户指令)——设计/任务书/代码/文档/测试全落,见 `.zcode/plans/m3-iter10-addendum-task-2026-10-01.md` | - -## 五、实机目检结果台账(2026-10-01 第一轮,用户执行) - -| 项 | 结果 | -|---|---| -| 1/3/4/5/6(结算框钥石行/三卡点选/兑付反馈/继续推进/AP 件) | **PASS**(用户实测正常) | -| 8(减动效) | 根因=设置面 reduced=true 早前遗留开启(全部演出静态化——用户报告「零动画特效」);已翻回 false。**2026-10-01 用户终裁:逐行结算演出机制系迭代 8 已落地(排播队列 0.3/0.22s + 弹道/闪白),非本迭代事项不追**——减动效开启态所见「全部一起结算」即该开关定义行为 | -| 2/12(同调位替换) | 用户裁决:前置未实装不可科学触发——实机延后同调实施批(第 12 项已改写) | -| 道具件详情 | **已修复(掷定前置落籍,2026-10-01 推荐案获批)**:候选抽定时即掷定具体道具,卡片直显「魔法道具 / 探巢摆钟 · 真视 3×3」;断点快照随载 aux_detail;node-reward.md v2.1。复验随第二轮目检 | -| 7(金币袋)/10(末关)/11(营地) | **机测已承载、用户免测(2026-10-01 用户裁决)**:⑦ 金币入账=冒烟 ⑬ ledger 断言;末关分支=冒烟 ②(picks 恰 2 + 末关钥石/不发三选一);营地存量=冒烟 settle 块余额断言 | -| 9(中断续玩) | 用户实测正常(候选一致);文档强求已降级为现状注记(冒险结构/level-clear 2026-10-01) | -| 14(奖励节点三选一) | 用户实测正常 | - -## 六、合并前待办(用户点名后执行) - -1. 目检清单第一节实机执行(或先合并后目检,由用户裁)。 -2. ~~e 项白话说明后追认~~——已追认(2026-10-01),**代拍板 7 项 + 追加范围全部裁决闭合**。 -3. 台账(active.md)/roadmap 迭代 10 行改写——按约定**推迟到合并批准时一并落籍**(分支上未动两共享文件)。 -4. MC 三锚读数报告判读(含追加批共享池经济面变化)→ 归曲线调参批联动。 diff --git a/design/qa/m3-iter10-t0-baseline-20261001.md b/design/qa/m3-iter10-t0-baseline-20261001.md deleted file mode 100644 index 4b347d95..00000000 --- a/design/qa/m3-iter10-t0-baseline-20261001.md +++ /dev/null @@ -1,29 +0,0 @@ -# M-3 迭代 10 T0 基线复读记档(2026-10-01) - -## Worktree 事实 - -- worktree:`D:/code/g-plan2-m3-iter10-20261001`,分支 `m3-iter10-20261001`,基于 master `405bd78`。 -- **提前开工改规注记**:计划书 T0 开工门=迭代 9 出口;用户 2026-10-01 指令提前开工(不合入 master、渲染层测试冻结),落籍时追认。 -- 并行面:主区在飞脏文件(main.gd/project.godot 等)不带不碰;邻 worktree(numfix-20260930/20261001)不碰。 -- 素材搬运:美术素材不入 git(先例迭代 8 T0)——主区 `game/assets/art` 188 文件复制入 worktree 后 `--editor --quit` 重导入。 - -## 基线读数(2026-10-01 全绿复读) - -| 闸 | 命令 | 读数 | -|---|---|---| -| 冒烟 | `python tools/run_smoke.py` | **596 项检查,0 项失败**,三闸 PASS | -| 单测 | `run_all.gd`(--headless --script) | **15 套件 all green** | -| ui_input 探针 | `res://smoke/ui_input_probe.tscn` | PASS 十四断言 | -| ui_probe | 同上 | PASS(素材搬运重导入后) | -| fx_probe | 同上 | PASS 全链路 | -| ui_click_probe | 同上 | 问题=0 | -| ui_layout_probe | 同上 | exit 0(五探针口径) | -| doc 三闸 | gdd_lint / doc_link_audit / doc_term_audit | 存量豁免态:lint 8 文件不通过(全存量);死链 4(全存量);term 221 命中·疑似现行 1(battle.md:175 存量)——T9 后比对**零新增** | -| 熵增闸 | repo_structure_audit.py | PASS 四查全过 | -| MC 基线锚 | `adventure_monte_carlo.gd -- 400 77000 both min` | `sim-data/runsum_m3iter10_t0head_20261001.jsonl`(改前基线,T9 对拍参照) | - -## 边界冻结(用户 2026-10-01 拍板) - -1. 渲染层测试冻结:实机目检/截图对比/像素断言不动;headless 展示树探针(逻辑层)照跑。 -2. 不合入 master:台账(active.md)/roadmap 标注推迟到合并批准时一并落籍。 -3. 迭代 9/9B 与邻 worktree 零触碰。 diff --git a/design/qa/m3-iter5-baseline-2026-09-28.md b/design/qa/m3-iter5-baseline-2026-09-28.md deleted file mode 100644 index 6ec36e13..00000000 --- a/design/qa/m3-iter5-baseline-2026-09-28.md +++ /dev/null @@ -1,76 +0,0 @@ -# M-3 迭代 5 基线重测——判读报告(初稿,真人位留空) - -- **日期**:2026-09-28 -- **口径依据**:M-3 迭代 5 计划书 §2 行 5(C4 冻结)——普通档 L1 [35%, 55%] / L2 [25%, 45%](2026-09-20 分带修正);完美档 [35%, 65%];F4 Boss 承伤 ≤50%(provisional);L3 无带只测不判(第三关内容批口径——L3 各带对 L3 暂不适用)。读数口径 = 冒险条件通关率(打通 k-1 关才到达第 k 关;单关直入口口径已退役 2026-09-23)。 -- **被测构建**:master @ 20533e3(M-2 落籍+前捅朝向中性批;统一随机流 329c7a2、伤害段界结账 policy B、双刀〔大奖励 5/L2 收紧〕、换算率 6/9/1+护甲断链修复、棋盘统一 10×10/boss 12×12 均在基线内) -- **执行环境**:worktree `D:\code\g-plan2-m3iter5`(分支 `m3-iter5-20260928`) -- **数据源状态**:① 模拟批 ✅ 完成(MC 画像矩阵 N=200/策略 · 种子 71000 unique · route=min,共 400 局;verifier 全段 na=150/k=100 · 种子 9000 · hp_first,共 500 局)② **真人批 ⬜ 缺位**(3–5 局零天赋档待用户按 07⑨ 补跑,k 系数待并入)——本报告全部结论为**初稿**,终稿待真人批合入(T2) -- **前置验证**:worktree 冒烟 557 项 0 失败(run_smoke 三闸全过)+ 五探针 PASS ✅ -- **产物**:`sim-data/m3iter5-mc-baseline-20260928.stdout.log`(MC RUNSUM 400 行)+ `sim-data/m3iter5-verifier-baseline-20260928.stdout.log`(判定端输出)+ `sim-data/balance-verifier-20260928-171403.raw.jsonl`(500 行=adventure 300+campaign 200,行键行数双核对过)+ 判定端报告 `design/qa/balance-verifier-20260928-171403.md` - ---- - -## 核心结论:L2 双画像塌陷 + 完美档 L1 越上带——四读数三越带 - -### 逐关条件通关率(两独立种子窗对拍) - -| 层 | 画像 | MC(N=200·种 71000) | verifier(N=150·种 9000) | 现行带 | 初判 | -|---|---|---|---|---|---| -| L1 | 普通档 | 50.0%(100/200) | 46.7% ±8.0(70/150) | [35,55] | **落带**(贴上缘) | -| L2 | 普通档 | 6.0%(6/100) | 4.3% ±4.7(3/70) | [25,45] | **越下带 ~20 点** | -| L1 | 完美档 | 85.0%(170/200) | 81.3% ±6.2(122/150) | [35,65] | **越上带 ~16–20 点** | -| L2 | 完美档 | 20.6%(35/170) | 12.3% ±5.8(15/122) | [35,65] | **越下带 ~14–23 点** | -| L3 | 普通档 | 0.0%(0/6) | 0.0%(0/3) | 无带 | 只测不判(记录) | -| L3 | 完美档 | 0.0%(0/35) | 6.7% ±12.6(1/15) | 无带 | 只测不判(记录) | - -两独立种子窗读数同向同量级——非窗口彩票,是真实体制位移。对比 2026-09-20 上一基线(普通 47%/34%、完美 56%/40% 双落带):**L2 条件通关率塌陷 5–7 倍,完美档 L1 翻高 29 点**。 - -### 败退归因(verifier 止步分布) - -- 普通档:止步 L1 53% / L2 45%——主要败退点 L2·节点1·战斗 ×34、L1·节点6·Boss ×33、L1·节点3·战斗 ×29。 -- 完美档:止步 L2 71%——主要败退点 **L2·节点9·Boss ×48**、L2·节点1·战斗 ×35、L2·节点6·战斗 ×24。L2 Boss 是完美档第一败因位。 - -### Boss 承伤(F4 带 ≤50% 生效 max_hp,provisional;逐场解析自 MC 日志) - -| 层 | 画像 | 场次 | 胜率 | 场均承伤 | 占 max_hp | 判 | -|---|---|---|---|---|---|---| -| L1 | 完美 | 174 | 98% | 8.6 / 20 | 43.0% | 带内 | -| L2 | 完美 | 94 | 37% | 11.5 / 25 | 46.0% | 带内(台账 105 残余 51.6% 微越已回落) | -| L1 | 普通 | 140 | 71% | 10.9 / 20 | 54.6% | **微越 4.6 点** | -| L2 | 普通 | 38 | 16% | 10.6 / 25 | 42.3% | 带内 | - -承伤占比带大体健康,但**完美档 L2 Boss 胜率仅 37%**——F4 带口径测的是承伤深度,L2 塌陷的杠杆位在「承伤深度尚可 × 长轮次累积磨死」(场均 8.5 轮 Boss 战),不在单场承伤爆表。T3 杠杆扫描以此为主攻面。 - -### 刷新经济基线读数(伴生交付——06「刷新经济性监控」阈值前置) - -| 画像 | 弃图刷新/局 | 弃图率 | 被拒 | 轮出口分布(行动点耗尽/主动停手/清图换板) | -|---|---|---|---|---| -| 完美档 | 1.95 次 | **19%** | 0 | 84% / 10% / 6% | -| 普通档 | 0 次 | 0% | 0 | 72% / 20% / 8% | - -对比 2026-09-19 基线(完美档 0.23 次/局、每轮刷新率 ≤0.6%):**完美档弃图率放大约 30 倍**——现行完美画像把「弃图重摇」当常规操作(19% 的板被换掉),刷新 1 行动点的定价已进入策略核心循环。阈值数字归 T3 联动复核;此位移同时是清图支配性对账(护栏 B)的输入面。 - -### 营地循环爬升(verifier campaign 段——元进度侧无红灯) - -爬升曲线形状健康:完美档 ~21 局进稳态通关(第 2/3 层滑窗 90–100%)、普通档 ~36 局进稳态(第 2 层 90–100%/第 3 层 90%);换算率 6/9/1 表值驱动的注入逐档生效(滑窗逐级抬升无断链)。工坊解锁时点照常(阈值 1/1/2/2/3/3)。检查点判据(累计 5 次通关→下一层入带)仍「带未定只测不判」——重锚归 T3 出口裁。 - -### 归因注记(T3 杠杆扫描的输入,本批不做拆解实验) - -2026-09-20 基线后入库的数值面变更,本基线为其首次全量读数:① **双刀**(大奖励 10→5 + L2 五处血量收紧,2026-09-23 曲线调参双刀,master 已含);② 换算率 6/9/1 投值+护甲断链修复(277b017);③ 棋盘统一 10×10/boss 12×12(4529e91——完美档 L1 85% 与该批回归读数 85.7% 一致);④ 统一随机流(329c7a2)。L2 塌陷主因假设 = ①(L2 敌血收紧 × 关间大奖励减半的叠加),完美 L1 越上带主因假设 = ③(小板上完美策略挖掘效率抬升)——归因拆解与收带动作全归 T3 网格扫描,本批不动行值。 - ---- - -## 真人位(T2 回填——2026-09-28 晚更新) - -- **U1 到账状态:数据不足,k 系数不可计算**。到账物 = 1 个不完整真人会话(playtest_20260912_20260928T200327,种子 20260912=用户存档主种子):1 场战斗 2 轮(主角造成 2/受到 2,零奖励零踩雷),未到任何关卡收束——不构成 07⑨ 要求的 3–5 局。会话中途日志即止(末行=一次 dig 动作行,无 level_end/无 close 摘要),疑似游戏中断退出。 -- k 系数(真人整关承伤中位 ÷ 模拟完美档中位;预警线 k<0.3):**挂起**——完整真人局到账后回填。 - - 模拟完美档参照读数(T1 锚):整关承伤中位 55.0(N=200,含未通关局全程累积);到达 L1 局 55.0 / 到达 L2 局 58.0 / 到达 L3 局 91.0 - - 判读门状态:06「加难杠杆扫描」条目的 k 门以**用户 2026-09-28 指令「按丙裁决续跑收带」**越过(用户知悉 k 缺位并指示继续);k 本身的合入义务保留,随补跑真人局回填本报告。 -- ①–⑤ 体感回流:⬜ 样本不足,无从回流 - -## 遗留与移交 - -1. 三越带初判 → T3 杠杆扫描主攻面(L2 减难 + 完美 L1 加难;已登记杠杆位内扫描,全不入带则按 §7 升 L3)。 -2. 普通档 L1 Boss 承伤 54.6% 微越 → T4 AC 投值联动复核(敌方 AC 上抬会拉长轮次、加深承伤占比——投值时须对此带做反向校验)。 -3. 完美档弃图率 19% → T3 刷新经济阈值定数 + 清图支配性护栏 B 重跑的对读输入。 -4. 难度曲线与Boss.md L115「通关率带退役待重锚」注记与本批 C4 冻结口径的文档同步 → T3 阶梯落档批随批处理(带数字不动)。 diff --git a/design/qa/m3-iter5-t4-ac-2026-09-28.md b/design/qa/m3-iter5-t4-ac-2026-09-28.md deleted file mode 100644 index ffa31bed..00000000 --- a/design/qa/m3-iter5-t4-ac-2026-09-28.md +++ /dev/null @@ -1,52 +0,0 @@ -# M-3 迭代 5 T4——敌方 AC 行值投值与生存链区间复算记录 - -- **日期**:2026-09-28 -- **被测构建**:worktree m3-iter5-20260928 @ 09dd580(T3 判读锁值后)+ 本批 AC 投值 -- **事实源**:06「敌方护甲等级(armor_class)正式行值」条目(2026-09-18 盘问会话三裁决:偏松保爽感/关卡即台阶/L2 前松后紧);06 敌人系统条目「不设精英/Boss 编码位(Boss = 最大编号节点,精英 P2 内容承载)」 -- **前置基线**:T3 锁值后全量确认(C3 组合,N=200/策略·种 76000):普通 L1 46.5%✓ / 普通 L2 31.2%✓ / 完美 L1 83.0%(丙挂账)/ 完美 L2 56.6%✓ - -## 一、投值(bandwidth 内,两版演化) - -**首版硬梯度(已废弃)**:把「精英/Boss 8~12」读作描述性分层,重击手/重装手按 8/9 投值——N=200 全量读数普通 L2 **14.3% 越下带**(31.2→14.3,AC 税 −17pp),证据:普通画像输出普通分量占比远高于三成(06 预警口径「AC 轴只咬普通分量约三成」在普通画像上不成立,实测弹性 ≈ 每点全敌均 AC ≈ −3.7pp 通关率)。 - -**现行软梯度(解读 A,随出口人闸追认)**:registry/06 敌人系统条目明文「精英 P2 内容承载」——**现行内容无精英行**,非 Boss 行全按杂鱼带 0~5 投值(重击手/重装手=5 带上限,仍是全表最硬非 Boss 行),Boss 台阶 8/9/12: - -| 关卡 | 行值(display_name: AC) | -|---|---| -| L1(教学台阶) | 地精 0 · 地精一伙 1 · 熊地精 3 · 大地精 2 · **食人魔酋长 8** | -| L2(前松后紧) | 熊地精 1〔首遇位〕· 熊地精猎群 2 · 巨蜘蛛 2〔首遇位〕· 熊地精重击手 5 · 巨蜘蛛巢群 2/3 · **蛛化卓尔精灵 9** | -| L3(关间台阶) | 灰矮人 2〔首遇位〕· 钩爪恐魔 3 · 钩爪恐魔 3 · 灰矮人重装手 5 · 钩爪恐魔巢群 3 · 灰矮人小队 4 · **灰矮人石君王 12** | - -- 带宽核对:杂鱼 0~5 ✓ 全行;Boss 8~12 ✓(8/9/12);关卡台阶 L1 8 < L2 9 < L3 12 严格递增 ✓;L2 首遇位(节点 0/4)≤2 低 AC 教学位 ✓(与「首遇位低 AC 拉长轮数」互相成全裁决相容)。 -- 代拍板(追认清单项):「精英/Boss 8~12」的精英半边按 registry「精英 P2 承载、现行无编码位」解读为**现行无适用行**——若用户裁「重击手/重装手属精英」,改 8/9 一行一字即可(断言守卫同步收紧)。 - -## 二、生存链区间复算(判定式与 EV 表) - -判定式(DamageController/damage_controller.gd:195-207,参数读 settlement.tres):攻击掷 d20;**阈值 = 防守方 armor_class + attack_bonus(=0)**;掷 ≥ 阈值 = 全额(nat20 恒全额且 ×2 暴击);缺口 = 阈值−掷,缺口 1-3 → ×75%、4-7 → ×50%、≥8 → ×25%(无零档);落地伤害下限 1(damage_floor)。 - -**EV 减免表(暴击相消口径——与 settlement.tres 注记锚 AC10=21.25%/AC11=25%/AC12=28.75% 逐位吻合,复算通过)**: - -| AC | 0 | 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -|---|---|---|---|---|---|---|---|---|---|---|---| -| 主角输出 EV 减免 | 0 | 0 | −1.25% | −2.5% | −3.75% | −6.25% | −13.75% | −17.5% | −21.25% | −25% | −28.75% | - -**折扣档带宽补扫(含暴击档与折扣档——甲效矩阵换装点锚定义务)**:普通分量基线 2 点(attack_up 期 3 点)逐档落地 = 掷≥AC 全额 2(暴击 4);缺口 1-3 档 → 2×0.75=1.5→floor **1**(attack_up 期 3×0.75=2.25→2);缺口 4-7 档 → 1(attack_up 期 1);缺口 ≥8 档 → 1(floor 托底——2×0.25=0.5→1)。**带宽结论**:base 2 尺度下折扣档被 damage_floor 压平为「1 点档」,实际离散 = {2, 1, 1, 1}(暴击 4)——AC 投值对低基线攻击的边际杀伤集中在「全额→1 点」的悬崖而非折扣深度本身;敌方侧同理(敌 atk 2-4 打主角 AC 10:全额率 55%、折扣 45%,floor 托底后单拍 1-2 点)。 - -**敌方对主角侧复算**:主角 armor_class = 10(hero.tres 现行,本批不动)——敌方攻击 EV −21.25% 结构性削减在案(换装点锚定),本批投值不改此侧。 - -## 三、MC 复跑读数对照带(N=200/策略;T4 内三版同种子窗 77000 配对) - -| 版本 | 普通 L1 | 普通 L2 | 完美 L1 | 完美 L2 | -|---|---|---|---|---| -| C3 锁值·无 AC(对照基线,种 76000) | 46.5% ✓ | 31.2% ✓ | 83.0%(丙挂账) | 56.6% ✓ | -| v1 硬梯度(精英 8/9、Boss 8/10/12) | 42.0% ✓ | **14.3% ✗** | 84.0%(丙) | 53.6% ✓ | -| v2 软梯度(杂鱼 ≤5、Boss 8/9/12) | 41.5% ✓ | **15.7% ✗** | 82.0%(丙) | 55.5% ✓ | -| **v3 Boss-only(终版现行:杂鱼全 0、Boss 8/9/12)** | 41.0% ✓ | **17.1% ✗ 挂账** | 82.0%(丙) | 59.1% ✓ | - -**三版穷尽结论:敌方 AC 投值的任何带宽内组合都与普通档 L2 带 [25,45] 不可兼得**——v2→v3 把杂鱼税降到零只回收 1.4pp,代价大头在卓尔 Boss 战本身(AC 9 = 输出 EV −17.5%,在 100 血 Boss 长轮次里累积)。终版采 v3(掷点戏剧性集中 Boss 战=AC 轴设计语义所在;杂鱼战回归爽感);**普通档 L2 17.1% 越下带挂账**,与完美 L1 丙挂账并列 U2 追认,用户三选:(a) 接受(AC 戏剧性优先;元进度爬升不受零强化基线约束——campaign 段实测仍收敛);(b) AC 整体退役回 0(T4 标缓议,06 条目维持待办);(c) 带修正(改带=用户拍板)。 - -## 四、L2 池在 AC 下复验 ✅(v3 终版全量日志,完美档 200 局) - -- 普通战斗 1549 场:胜率 93% · 场均 4.8 轮 · 场均承伤 8.0——杂鱼战零 AC 化后健康无退化; -- Boss 战 354 场:胜率 83% · 场均 9.4 轮(无 AC 基线 8.5)· 场均承伤 11.2——税收精准落位(轮次 +10%、承伤可控),无零胜率退化行; -- 结论:**L2 池在 AC 下复验通过**——投值后池行为无结构性退化,掷点折扣呈现于 Boss 长轮次(设计语义位)。 diff --git a/design/qa/m3-iter5-u2-gate-2026-09-29.md b/design/qa/m3-iter5-u2-gate-2026-09-29.md deleted file mode 100644 index 0bbe940c..00000000 --- a/design/qa/m3-iter5-u2-gate-2026-09-29.md +++ /dev/null @@ -1,41 +0,0 @@ -# M-3 迭代 5 出口人闸(U2)裁断记录 - -- **日期**:2026-09-29(裁断会话——只做裁断与登记,零代码零数值表改动) -- **裁断人**:用户(本会话逐项给裁决) -- **事实源**:design/qa/m3-iter5-baseline-2026-09-28.md / m3-iter5-lever-scan-2026-09-28.md / m3-iter5-t4-ac-2026-09-28.md + 台账 230-244 -- **裁断形态**:**迭代 5 出口不闭**——五项中三项推翻,15 张骨架目检不过;按用户指令立返工 mini-loop(`.zcode/plans/m3-iter5-rework-mini-loop-2026-09-29.md`),不擅自改数值 - -## 一、五项裁决 - -| 项 | 旧态(代拍板) | 用户裁决 | 后果 | -|---|---|---|---| -| a) 完美 L1(89% 越上带) | 裁丙挂账(09-28) | **推翻丙 → 裁甲:新杠杆授权** | 89% 挂账废止;甲的两子路(敌方攻击基线上探 / L1 专属加难内容)未选,设计提案+杠杆注册待批——返工批任务卡 T-B | -| b) L2 收带组合 | C3 四件锁值已落表 | **推翻 C3 → 裁 C1 两刀**(岩浆 effect_value 2→1 + 逐层变异基数 2→0) | C3 追加两行回退:变异占比 4→5、卓尔血 100→130;C1 单独读数(扫描 N=100)普通 L2 22.0/完美 L2 43.8——返工批任务卡 T-A 落表+全量确认 | -| c) 敌方 AC 形态 | v3 Boss-only 已落表 | **推翻 v3 → 裁 v1 硬梯度**(重击手 8/重装手 9,Boss 台阶 8/10/12) | v3 的杂鱼全 0 与 Boss 8/9/12 退役;17.1% 挂账作废。⚠ T4 的 v1 读数(普通 L2 14.3%)测于 C3 锁值之上——**C1+v1 组合无测量**,预期更低(估 ~12-14%),真数随 T-A 全量确认 | -| d) 精英怪解读 | 解读 A(现行无精英行) | **追认 A**(不设精英/Boss 编码位,精英 P2 内容承载) | 与 c=v1 的兼容口径(代拟,如误读请纠正):v1 的重击手 8/重装手 9 系**逐行手设值**,不新设精英分类位;P2 真精英行到位时按 8~12 带另行启用 | -| e) 冒烟断言钉模板 0 | 8 处钉固+17 新断言 | **追认**(按已实施维持) | 无动作;若 T-C 重排模板 0,钉固断言期望值随动(归 T-C) | - -**裁决一致性解读**:a 甲 + b C1 + c v1 同向=用户要整体加难、知情接受带缺口(v1 的 14.3% 越下带读数在案仍选之);d A + c v1 按「无精英编码位+逐行手设值」口径相容。 - -## 二、15 张节点图骨架目检判定(第三件) - -- **L1 全部五张不过**——新规则:**奖励/休整不得出现在前三个节点**(现池五张全部违反,奖励/休整最早出现在第 2–3 位)。 -- **L2/L3 全部十张不过**——**分支过窄**;新规则:**按 BFS 深度分层后,同一层节点数上限放宽到 5**(现池层宽最大 3),新模板应把宽度用起来。 -- 其余面(边合法性/商店→Boss 必经/可达性/编号语义)目检无问题。 -- **模板 0 处置待批**(返工批待批点甲):随新规则重生成(8 处钉固断言期望+首次冒险图随动)vs 保留现行图作回滚豁免——荐前者(迁移期已过,规则应全池一致)。 -- 预览产物:design/qa/t5-skeleton-preview-20260929/(15 张+总览拼图+渲染脚本,数据源=level.tres 落表实态)。 - -## 三、挂账状态重算 - -| 挂账 | 旧态 | 新态 | -|---|---|---| -| 完美 L1 89% | 丙挂账 | **废止**——裁甲,新杠杆立项(06 新条目) | -| 普通 L2 17.1%(v3 AC) | 挂账待 U2 | **作废**——由 C1+v1 组合重测读数替代定案(预期缺口更大,到账后追认) | -| r_boss 锚漂移 | 卓尔 100 →≈0.26 | 回退卓尔 130 后 ≈0.33,仍低于注册域 [0.5,1.1] 下限——**挂账维持** | -| L3 侧效应(变异密度) | C3 使 9%→4% | C1 口径重算(plb0 仍在、占比维持 5%,密度介于两者间)——归 T-A 复算 | -| 刷新经济阈值数字 / 护栏 B 三选一 / 真人 k 补跑 | 挂账 | **维持不变** | -| 换算率 6/9/1 重标 | 归出口判读 | 出口判读改道——**归返工批**(L2 难度再变,爬升速度随 T-A 读数重判) | - -## 四、执行归属 - -返工 mini-loop 计划书:`.zcode/plans/m3-iter5-rework-mini-loop-2026-09-29.md`(任务卡 T-A 数值面重投 / T-B 完美 L1 新杠杆 / T-C 节点图池重生成;待批点甲乙丙;待用户批准后开工)。 diff --git a/design/qa/m3-iter6-exit-checklist-2026-09-29.md b/design/qa/m3-iter6-exit-checklist-2026-09-29.md deleted file mode 100644 index c35bd030..00000000 --- a/design/qa/m3-iter6-exit-checklist-2026-09-29.md +++ /dev/null @@ -1,48 +0,0 @@ -# M-3 迭代 6「战斗演出完善」出口人闸检查单(2026-09-29) - -> 定位:迭代 6 出口闸 = 用户实机目检(计划书 §9 U2)。代码面 T0-T8 已全落并过重闸(台账 247-255), -> 本单交付目检项与代拍板追认项——**逐项可勾,全过 = 迭代 6 出口**(M-3 里程碑不动,出口序列不变: -> 迭代 7 魔法道具+元进度标定 → 迭代 8 续玩断点+设置面+打磨包 → 迭代 9 Alpha 验收)。 -> 实机入口:开始菜单 → 开始冒险(建议种子任选;变异角标建议多挖几格观察)。 - -> **过闸记录(2026-09-29)**:用户 U2 目检整体表态过闸(「可以,没有问题」)——八项目检通过、代拍板追认五项(a-e)全部追认通过。迭代 6 出口成立,roadmap 已标完成。 - -## 一、战斗演出专项目检(八项) - -| # | 目检项 | 操作路径 | 过闸判据 | 勾选 | -|---|---|---|---|---| -| 1 | 八敌立绘服役 | 打到任一战斗(或调试两层),看敌方站桩 | 八敌种各显真像素图(非「敌」字形),左/正面朝向主角,无变形糊边 | ☐ | -| 2 | 敌立绘体量梯度 | 同屏多敌战斗(杂鱼×2+精英 或 Boss 战) | 大体量敌(食人魔酋长/蛛化卓尔/灰矮人石君王)明显大于小体量敌(地精/钩爪恐魔),脚底同接地线 | ☐ | -| 3 | 主角三态切换 | 同一场战斗看全程 | 主角攻击瞬间→attack 态(挥铲姿势)≈0.35s 回 normal;主角被打→hit 态闪现;战斗结束回 normal | ☐ | -| 4 | 命中打击特效 | 我方开格命中敌方 | 弹道到达瞬间:敌方站桩白光一闪+六枚亮金火花放射;随后血条递减;击杀时灰化+摇摆+碎块 | ☐ | -| 5 | 主角受击+死亡 | 敌方行动回合(让敌人打你) | 敌→主角方向出现 ⚔ 红色弹道;到达瞬间主角白光+火花;主角倒下时灰化塌陷与敌方同规格(残位不消失);下一场战斗主角复活正常 | ☐ | -| 6 | flat_damage 变异角标 | 带荆棘/岩浆/落石变异的未开格 | 未开格左下角有危险红小三角;挖开后三角消失;「?」遮蔽格(矿尘)呈现不回退 | ☐ | -| 7 | 终局回看修复 | 通关或失败后终局面板 → 点「明细回看」 | 回看层正常打开可滚动可关闭(不再被终局面板挡死);关闭后回到终局面板 | ☐ | -| 8 | 冒险终局 GP 行 | 冒险**通关**(失败侧按口径不显示) | 终局面板判词下方金色一行「本局 GP 入账 · 合计 N」,N 与局内商店/战斗累计一致 | ☐ | - -## 二、代拍板追认清单(五项——超/贴白名单边界的自裁量,逐项表态) - -| # | 事项 | 裁量内容 | 依据/代价 | 表态 | -|---|---|---|---|---| -| a | 敌 48px 档统一比例 | 八敌统一缩放系数(最大体量归 48 高),不逐敌拉满 | 保「体量=威胁」语义(与退役字形 ▂▆█ 同构);代价=小体量敌站桩显示仅 40-46px 高 | 追认 ☐ / 改逐敌拉满 ☐ | -| b | 降采样=块内众数投票 | 弃 NEAREST 直缩(0.25× 下糊,goblin A/B 实证),改块内众数(零插值:输出色 ⊆ 源色板,机检证) | NEAREST 只保留在无损域;「NEAREST 零插值」契约按零插值口径履行 | 追认 ☐ / 回 NEAREST ☐ | -| c | 变异标记=程序化角标 | 「变异纹理/角标二选一」择角标:左下角危险红三角 0.28 格边(tex_mutation 纹带槽留给变异纹带六型自产批) | 危险红=「开此格有代价」语义位(与雷族同源);零新素材成本 | 追认 ☐ / 出纹理 ☐ | -| d | 伤害飘字=不做 | 卡④子项代拍板:血条已有「当前/最大」即时数字面,飘字=同一伤害第二呈现(触 UI 禁重复展示铁律) | 审计备注项本就未立项;如要做归表现微调批另立 | 追认 ☐ / 要做 ☐ | -| e | 主角受击弹道 crit 不加金 | 敌→主角弹道恒危险红,暴击只放大字号;金=收益/胜利语义位不用于敌方输出(我方暴击金维持现状) | 极性冗余原则(色相语义单极) | 追认 ☐ / 敌暴击也用金 ☐ | - -> 白名单内零争议裁量(随 commit 记录,不设追认义务):flash_hit 强度时长维持现行(±30% 内零调整); -> 命中火花参数(6 枚/0.12s/亮金暖白交替);三态短驻 0.35s 自回;机检断言阈值(≤32 色/宽 ≤75)。 - -## 三、重闸读数留档(T8,全部绿) - -- 冒烟 576/0(基线 576 只增不减达标——本批零逻辑层断言面改动);ui_input_probe 十四断言(⑭变异角标 2026-09-29 增);ui_probe/fx_probe(六段)/ui_click_probe(问题=0)/ui_layout_probe(exit 0)全过。 -- doc 三闸 diff 基线逐字节同(死链 3/lint 8=8/term 215+1 均为并行会话既有);熵增闸同(U2 qa 图既有越界 1 项非本批)。 -- 素材机检 11/11(八敌+主角三态:高 48/宽 ≤75/底中锚/≤32 色/alpha 二值)。 -- MC 对拍:N=200/策略·种子 76000·both·min,T8 worktree 复跑 vs T0 锚(sim-data/runsum_m3iter6_t0head_20260929.jsonl)**逐位一致 400/400**(零漂移=C1/C2 履约证);master HEAD 交叉对拍亦 400/400 一致。 -- 锚注记:计划书 §11 原锚(runsum_m3iter5_c3locked)系 T3 判读锁时点快照,其后 T4 敌方 AC 投值+T5 节点图模板两批改变 RNG 消费面——零改动下复现 400/400 漂移(level_templates 字段即铁证),T0 已重锚 HEAD 并入档(台账 247)。 - -## 四、素材面交付注记(素材不入 git 裁定维持) - -- game/assets/art/character/ 现 11 张 48px 档(八敌+主角三态)本地在盘不入库;`.gitignore` 已补规则(T0)。 -- 素材移交口径更新:八敌+主角三态已由管线自产落盘,**用户无需放盘**;余缺料(B 区背景横幅/行进器/巢穴纹/格面徽章 19 枚/变异纹带六型)仍走 06 采购总表条目(2026-09-28 登记)。 -- 打包发布方案(素材在盘不入库如何进导出包)= Alpha 前另议(roadmap T0 注既有口径不变)。 diff --git a/design/qa/m3-iter7-conversion-recal-20260929.md b/design/qa/m3-iter7-conversion-recal-20260929.md deleted file mode 100644 index 0cc73fd2..00000000 --- a/design/qa/m3-iter7-conversion-recal-20260929.md +++ /dev/null @@ -1,165 +0,0 @@ -# 数值验证报告(20260929-084802) - -- 采集规模:基线冒险 60 局/画像 · 战役 60 局/画像 · 种子 8000 起逐局独立 · 锻造花费策略 = hp_first -- 切片版本:dd5ed4a · 口径:逐关读数 = 冒险条件口径(单关直入口口径已退役 2026-09-23,带待重锚只测不判——重锚归曲线调参批) · 换算率表值(meta.tres 启动解析):生命上限每级平移6点 · 基础攻击每级平移9点 · 护甲等级每级平移1点 - -## ① 逐关条件通关率(冒险口径——打通 k-1 关才到达第 k 关;带待重锚只测不判) - -| 层 | 画像 | 通关/到达 | 条件通关率±95%CI | 验收带 | -|--------|--------|-----------|------------------|--------| -| 第一层 | 普通档 | 32/60 | 53.3% ±12.6 | 未定 | -| 第二层 | 普通档 | 3/32 | 9.4% ±10.1 | 未定 | -| 第三层 | 普通档 | 0/3 | 0.0% ±0.0 | 未定 | -| 第一层 | 完美档 | 52/60 | 86.7% ±8.6 | 未定 | -| 第二层 | 完美档 | 17/52 | 32.7% ±12.7 | 未定 | -| 第三层 | 完美档 | 3/17 | 17.6% ±18.1 | 未定 | - -## ② 零永久强化冒险:止步分布与败退节点(用户判据③) - -### 普通档(60 局) - -- 止步分布:止步第1层 28(47%)、止步第2层 29(48%)、止步第3层 3(5%) -- 败退节点分布(失败局归因): - - 第一层·节点6·Boss ×13 - - 第二层·节点9·Boss ×12 - - 第一层·节点2·战斗 ×8 - - 第二层·节点1·战斗 ×6 - - 第二层·节点6·战斗 ×4 - - 第二层·节点5·战斗 ×3 - - 第一层·节点4·战斗 ×3 - - 第一层·节点3·战斗 ×2 - - 第二层·节点7·战斗 ×2 - - 第一层·节点5·战斗 ×2 - - 第二层·节点4·战斗 ×1 - - 第三层·节点0·战斗 ×1 - - 第三层·节点1·战斗 ×1 - - 第三层·节点5·战斗 ×1 - - 第二层·节点0·战斗 ×1 - -### 完美档(60 局) - -- 止步分布:止步第1层 8(13%)、止步第2层 35(58%)、止步第3层 14(23%)、通关 3(5%) -- 败退节点分布(失败局归因): - - 第二层·节点9·Boss ×17 - - 第二层·节点7·战斗 ×9 - - 第三层·节点1·战斗 ×7 - - 第一层·节点6·Boss ×7 - - 第二层·节点1·战斗 ×3 - - 第二层·节点6·战斗 ×3 - - 第三层·节点7·战斗 ×2 - - 第三层·节点9·Boss ×2 - - 第二层·节点4·战斗 ×2 - - 第三层·节点6·战斗 ×1 - - 第三层·节点4·战斗 ×1 - - 第三层·节点5·战斗 ×1 - - 第二层·节点5·战斗 ×1 - - 第一层·节点5·战斗 ×1 - -## ③ 营地循环爬升(用户判据④:5 次通关 → 下一层可过) - -### 普通档 · 生命优先(60 局战役) - -- 钥石:全程入账 1613 · 终态余额 152 · 锻造终态 = 生命+21/攻击+6/护甲+6 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 1 局、探巢摆钟 第 1 局、地穴全图卷 第 2 局、爆破工兵包 第 2 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+2/护甲+0,表值平移 +30.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+2/护甲+1,表值平移 +37.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 13 | 100%(n=1) | 100%(n=1) | 0%(n=1) | 止步第3层 | -| 第4局 | 血3/攻1/甲0 | 8 | 100%(n=4) | 50%(n=4) | 0%(n=2) | 止步第3层 | -| 第7局 | 血6/攻2/甲0 | 12 | 86%(n=7) | 50%(n=6) | — | 止步第2层 | -| 第10局 | 血6/攻2/甲1 | 4 | 90%(n=10) | 56%(n=9) | 0%(n=5) | 止步第3层 | -| 第13局 | 血9/攻2/甲2 | 19 | 90%(n=10) | 50%(n=10) | — | 止步第2层 | -| 第16局 | 血9/攻3/甲2 | 31 | 100%(n=10) | 50%(n=10) | — | 止步第2层 | -| 第19局 | 血12/攻3/甲2 | 32 | 90%(n=10) | — | — | 止步第1层 | -| 第22局 | 血12/攻4/甲2 | 28 | 90%(n=10) | 70%(n=10) | 40%(n=10) | 通关 | -| 第25局 | 血12/攻4/甲3 | 31 | 90%(n=10) | 80%(n=10) | 50%(n=10) | 通关 | -| 第28局 | 血12/攻4/甲4 | 14 | 90%(n=10) | 80%(n=10) | 70%(n=10) | 通关 | -| 第31局 | 血15/攻4/甲4 | 84 | 100%(n=10) | 70%(n=10) | 70%(n=10) | 通关 | -| 第34局 | 血15/攻5/甲4 | 42 | 100%(n=10) | 60%(n=10) | — | 止步第2层 | -| 第37局 | 血15/攻5/甲5 | 50 | 100%(n=10) | 70%(n=10) | 80%(n=10) | 通关 | -| 第40局 | 血15/攻5/甲5 | 145 | 100%(n=10) | 80%(n=10) | 80%(n=10) | 止步第3层 | -| 第43局 | 血18/攻5/甲5 | 103 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲5 | 36 | 100%(n=10) | 90%(n=10) | — | 止步第2层 | -| 第49局 | 血18/攻6/甲5 | 144 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第52局 | 血18/攻6/甲6 | 89 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 止步第3层 | -| 第55局 | 血18/攻6/甲6 | 197 | 100%(n=10) | 90%(n=10) | 90%(n=10) | 通关 | -| 第58局 | 血21/攻6/甲6 | 80 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | - -### 完美档 · 生命优先(60 局战役) - -- 钥石:全程入账 1988 · 终态余额 77 · 锻造终态 = 生命+21/攻击+7/护甲+7 -- 道具工坊解锁时点(魔法道具面,局内效果未实装只报不判):显影尘 第 1 局、工兵令 第 1 局、探宝罗盘 第 1 局、探巢摆钟 第 1 局、地穴全图卷 第 1 局、爆破工兵包 第 1 局 - -- 判据:累计通过第一层 5 次后,第二层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+6/攻击+2/护甲+1,表值平移 +31.0 点——带重锚后随平移判) -- 判据:累计通过第二层 5 次后,第三层条件通关率(滑窗 10 局)——带未定(只测不判)(触发时注入 = 生命+9/攻击+2/护甲+2,表值平移 +38.0 点——带重锚后随平移判) - -| 局 | 注入(flat) | 钥石 | 第1层率(窗) | 第2层率(窗) | 第3层率(窗) | 终局 | -|--------|--------------|------|-------------|-------------|-------------|-----------| -| 第1局 | 血0/攻0/甲0 | 5 | 100%(n=1) | 100%(n=1) | 100%(n=1) | 通关 | -| 第4局 | 血6/攻1/甲0 | 0 | 100%(n=4) | 50%(n=4) | 50%(n=2) | 止步第3层 | -| 第7局 | 血6/攻2/甲2 | 0 | 100%(n=7) | 71%(n=7) | 60%(n=5) | 通关 | -| 第10局 | 血9/攻3/甲2 | 5 | 100%(n=10) | 80%(n=10) | 62%(n=8) | 通关 | -| 第13局 | 血12/攻3/甲3 | 21 | 100%(n=10) | 90%(n=10) | — | 止步第2层 | -| 第16局 | 血12/攻4/甲3 | 36 | 100%(n=10) | 90%(n=10) | 70%(n=10) | 止步第3层 | -| 第19局 | 血12/攻4/甲4 | 52 | 100%(n=10) | 80%(n=10) | 70%(n=10) | 通关 | -| 第22局 | 血15/攻4/甲4 | 47 | 100%(n=10) | 80%(n=10) | 70%(n=10) | 通关 | -| 第25局 | 血15/攻5/甲4 | 55 | 100%(n=10) | 90%(n=10) | 80%(n=10) | 通关 | -| 第28局 | 血15/攻5/甲5 | 50 | 100%(n=10) | 100%(n=10) | 80%(n=10) | 止步第3层 | -| 第31局 | 血15/攻5/甲5 | 8 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第34局 | 血18/攻5/甲5 | 116 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第37局 | 血18/攻6/甲5 | 74 | 100%(n=10) | 100%(n=10) | 90%(n=10) | 通关 | -| 第40局 | 血18/攻6/甲5 | 32 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第43局 | 血18/攻6/甲6 | 140 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第46局 | 血18/攻6/甲6 | 23 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第49局 | 血21/攻6/甲6 | 131 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第52局 | 血21/攻6/甲6 | 14 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第55局 | 血21/攻7/甲6 | 122 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | -| 第58局 | 血21/攻7/甲6 | 5 | 100%(n=10) | 100%(n=10) | 100%(n=10) | 通关 | - -## ④ 换算率标定(OFAT 注入档 vs 白板,同种子配对逐关条件通关率差) - -### 生命上限(每级 flat +3) - -| 注入档 | 画像 | 层 | 配对局数 | 条件率 白板→档 | 差(点) | 折每级(点/级) | -|------------|--------|--------|----------|----------------|-------------|---------------| -| +3(1 级) | 普通档 | 第一层 | 60 | 53.3→58.3 | +5.0 ±2.8 | +5.0 ±2.8 | -| +3(1 级) | 普通档 | 第二层 | 60 | 9.4→14.3 | +4.9 ±4.1 | +4.9 ±4.1 | -| +3(1 级) | 普通档 | 第三层 | 60 | 0.0→20.0 | +20.0 ±17.7 | +20.0 ±17.7 | -| +3(1 级) | 完美档 | 第一层 | 60 | 86.7→93.3 | +6.7 ±3.3 | +6.7 ±3.3 | -| +3(1 级) | 完美档 | 第二层 | 60 | 32.7→33.9 | +1.2 ±2.5 | +1.2 ±2.5 | -| +3(1 级) | 完美档 | 第三层 | 60 | 17.6→15.8 | -1.9 ±1.8 | -1.9 ±1.8 | - -### 基础攻击(每级 flat +1) - -| 注入档 | 画像 | 层 | 配对局数 | 条件率 白板→档 | 差(点) | 折每级(点/级) | -|------------|--------|--------|----------|----------------|-------------|---------------| -| +1(1 级) | 普通档 | 第一层 | 60 | 53.3→61.7 | +8.3 ±8.0 | +8.3 ±8.0 | -| +1(1 级) | 普通档 | 第二层 | 60 | 9.4→18.9 | +9.5 ±9.1 | +9.5 ±9.1 | -| +1(1 级) | 普通档 | 第三层 | 60 | 0.0→0.0 | +0.0 ±0.0 | +0.0 | -| +1(1 级) | 完美档 | 第一层 | 60 | 86.7→90.0 | +3.3 ±5.8 | +3.3 ±5.8 | -| +1(1 级) | 完美档 | 第二层 | 60 | 32.7→25.9 | -6.8 ±9.0 | -6.8 ±9.0 | -| +1(1 级) | 完美档 | 第三层 | 60 | 17.6→28.6 | +10.9 ±15.6 | +10.9 ±15.6 | - -### 护甲等级(每级 flat +1) - -| 注入档 | 画像 | 层 | 配对局数 | 条件率 白板→档 | 差(点) | 折每级(点/级) | -|------------|--------|--------|----------|----------------|-----------|---------------| -| +1(1 级) | 普通档 | 第一层 | 60 | 53.3→55.0 | +1.7 ±1.7 | +1.7 ±1.7 | -| +1(1 级) | 普通档 | 第二层 | 60 | 9.4→12.1 | +2.7 ±2.8 | +2.7 ±2.8 | -| +1(1 级) | 普通档 | 第三层 | 60 | 0.0→0.0 | +0.0 ±0.0 | +0.0 | -| +1(1 级) | 完美档 | 第一层 | 60 | 86.7→88.3 | +1.7 ±1.7 | +1.7 ±1.7 | -| +1(1 级) | 完美档 | 第二层 | 60 | 32.7→32.1 | -0.6 ±0.6 | -0.6 ±0.6 | -| +1(1 级) | 完美档 | 第三层 | 60 | 17.6→17.6 | +0.0 ±0.0 | +0.0 | - -### 三行汇总与建议投值 - -| 属性 | 现行表值(点/级) | 实测每级(点/级, 合并) | 建议投值 | 状态 | -|----------|-----------------|-----------------------|----------|---------------| -| 生命上限 | 6 | +1.7 ±1.2 | 2 | 与表值偏差 -4 | -| 基础攻击 | 9 | +4.1 ±3.7 | 4 | 与表值偏差 -5 | -| 护甲等级 | 1 | +0.0 ±0.6 | 0 | 与表值偏差 -1 | -- 折算语义:每级该属性强化 ≈ 通关率带平移量(百分点)——配对同种子读数,护甲行即解锁后实测(强条目) -- 合并口径:逆方差加权跨(档位×画像×层,配对 bootstrap SE);带平移为线性单值近似——近带顶/带底的读数受天花板压缩,判读看 ④ 明细表 diff --git a/design/qa/m3-iter7-conversion-recal-20260929.raw.jsonl b/design/qa/m3-iter7-conversion-recal-20260929.raw.jsonl deleted file mode 100644 index 4f09851c..00000000 --- a/design/qa/m3-iter7-conversion-recal-20260929.raw.jsonl +++ /dev/null @@ -1,600 +0,0 @@ -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9500, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9501, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9502, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9503, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9504, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9505, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9506, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9507, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9508, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9509, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9510, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9511, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9512, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9513, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9514, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9515, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9516, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9517, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9518, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9519, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9520, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9521, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9522, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9523, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9524, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9525, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9526, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9527, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9528, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9529, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9530, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9531, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9532, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9533, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9534, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9535, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9536, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9537, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9538, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9539, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9540, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9541, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9542, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9543, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9544, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9545, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9546, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9547, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9548, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9549, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9550, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9551, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9552, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9553, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9554, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9555, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9556, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9557, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9558, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9559, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9560, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9561, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9562, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9563, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9564, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9565, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9566, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9567, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9568, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9569, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9570, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9571, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9572, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9573, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9574, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9575, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9576, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9577, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9578, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9579, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9580, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9581, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9582, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9583, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9584, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9585, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9586, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9587, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9588, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9589, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9590, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9591, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9592, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9593, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9594, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9595, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9596, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9597, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9598, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9599, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9600, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9601, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9602, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9603, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9604, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9605, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9606, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9607, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9608, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9609, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9610, "seg": "adventure", "stopped_at": 1} -{"defeat": {}, "inject_tag": "白板", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9611, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9612, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9613, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9614, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9615, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9616, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "白板", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9617, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "白板", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9618, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "白板", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9619, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 1}, "keystone": 20, "keystone_after": 13, "keystone_before": 0, "keystone_income": 33, "last_enemies": [], "levels_cleared": 2, "new_unlocks": ["probe_dust", "sapper_order", "loot_compass", "nest_pendulum"], "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 20, "tier": 1}], "result": "failed", "run_no": 1, "seed": 9620, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 1}, "keystone": 10, "keystone_after": 4, "keystone_before": 13, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": ["catacomb_scroll", "blast_kit"], "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "purchases": [{"attr": "atk", "price": 20, "tier": 1}], "result": "failed", "run_no": 2, "seed": 9621, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 1}, "keystone": 10, "keystone_after": 15, "keystone_before": 4, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 3, "seed": 9622, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 2}, "keystone": 20, "keystone_after": 8, "keystone_before": 15, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 3}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 30, "tier": 2}], "result": "failed", "run_no": 4, "seed": 9623, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 2}, "keystone": 0, "keystone_after": 8, "keystone_before": 8, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 5, "seed": 9624, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 1, "keystone_before": 8, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 6}, "policy": "normal", "purchases": [{"attr": "atk", "price": 30, "tier": 2}], "result": "failed", "run_no": 6, "seed": 9625, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 2, "max_hp": 2}, "keystone": 10, "keystone_after": 12, "keystone_before": 1, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 7, "seed": 9626, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 15, "keystone_before": 12, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 20, "tier": 1}], "result": "failed", "run_no": 8, "seed": 9627, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 10, "keystone_after": 26, "keystone_before": 15, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 9, "seed": 9628, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 3}, "keystone": 20, "keystone_after": 4, "keystone_before": 26, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 45, "tier": 3}], "result": "failed", "run_no": 10, "seed": 9629, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 3}, "keystone": 20, "keystone_after": 27, "keystone_before": 4, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 11, "seed": 9630, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 3}, "keystone": 10, "keystone_after": 8, "keystone_before": 27, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 9}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 30, "tier": 2}], "result": "failed", "run_no": 12, "seed": 9631, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 3}, "keystone": 10, "keystone_after": 19, "keystone_before": 8, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 13, "seed": 9632, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 3}, "keystone": 20, "keystone_after": 42, "keystone_before": 19, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 14, "seed": 9633, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 20, "keystone_after": 20, "keystone_before": 42, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 9}, "policy": "normal", "purchases": [{"attr": "atk", "price": 45, "tier": 3}], "result": "failed", "run_no": 15, "seed": 9634, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 10, "keystone_after": 31, "keystone_before": 20, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 16, "seed": 9635, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 4}, "keystone": 30, "keystone_after": 9, "keystone_before": 31, "keystone_income": 45, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 67, "tier": 4}], "result": "completed", "run_no": 17, "seed": 9636, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 4}, "keystone": 20, "keystone_after": 32, "keystone_before": 9, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 18, "seed": 9637, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 4}, "keystone": 0, "keystone_after": 32, "keystone_before": 32, "keystone_income": 0, "last_enemies": [], "levels_cleared": 0, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 19, "seed": 9638, "seg": "campaign", "spend": "hp_first", "stopped_at": 1} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 1, "keystone_before": 32, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "atk", "price": 67, "tier": 4}], "result": "completed", "run_no": 20, "seed": 9639, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 37, "keystone_before": 1, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 21, "seed": 9640, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 28, "keystone_before": 37, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 45, "tier": 3}], "result": "completed", "run_no": 22, "seed": 9641, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 20, "keystone_after": 51, "keystone_before": 28, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 23, "seed": 9642, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 62, "keystone_before": 51, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 24, "seed": 9643, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 31, "keystone_before": 62, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 67, "tier": 4}], "result": "completed", "run_no": 25, "seed": 9644, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 42, "keystone_before": 31, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 26, "seed": 9645, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 78, "keystone_before": 42, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 27, "seed": 9646, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 14, "keystone_before": 78, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 100, "tier": 5}], "result": "completed", "run_no": 28, "seed": 9647, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 10, "keystone_after": 25, "keystone_before": 14, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 29, "seed": 9648, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 20, "keystone_after": 48, "keystone_before": 25, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 30, "seed": 9649, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 84, "keystone_before": 48, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 31, "seed": 9650, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 10, "keystone_after": 95, "keystone_before": 84, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 32, "seed": 9651, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 31, "keystone_before": 95, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "normal", "purchases": [{"attr": "atk", "price": 100, "tier": 5}], "result": "completed", "run_no": 33, "seed": 9652, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 10, "keystone_after": 42, "keystone_before": 31, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 34, "seed": 9653, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 78, "keystone_before": 42, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 35, "seed": 9654, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 14, "keystone_before": 78, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 100, "tier": 5}], "result": "completed", "run_no": 36, "seed": 9655, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 50, "keystone_before": 14, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 37, "seed": 9656, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 86, "keystone_before": 50, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 38, "seed": 9657, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 122, "keystone_before": 86, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 39, "seed": 9658, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 145, "keystone_before": 122, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 40, "seed": 9659, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 31, "keystone_before": 145, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 150, "tier": 6}], "result": "completed", "run_no": 41, "seed": 9660, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 67, "keystone_before": 31, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 42, "seed": 9661, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 103, "keystone_before": 67, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 43, "seed": 9662, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 139, "keystone_before": 103, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 44, "seed": 9663, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 25, "keystone_before": 139, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "normal", "purchases": [{"attr": "atk", "price": 150, "tier": 6}], "result": "completed", "run_no": 45, "seed": 9664, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 10, "keystone_after": 36, "keystone_before": 25, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 46, "seed": 9665, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 72, "keystone_before": 36, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 47, "seed": 9666, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 108, "keystone_before": 72, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 48, "seed": 9667, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 144, "keystone_before": 108, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 49, "seed": 9668, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 30, "keystone_before": 144, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [{"attr": "armor_class", "price": 150, "tier": 6}], "result": "completed", "run_no": 50, "seed": 9669, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 66, "keystone_before": 30, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 51, "seed": 9670, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 20, "keystone_after": 89, "keystone_before": 66, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "failed", "run_no": 52, "seed": 9671, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 125, "keystone_before": 89, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 53, "seed": 9672, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 161, "keystone_before": 125, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 54, "seed": 9673, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 197, "keystone_before": 161, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 55, "seed": 9674, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 8, "keystone_before": 197, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "normal", "purchases": [{"attr": "max_hp", "price": 225, "tier": 7}], "result": "completed", "run_no": 56, "seed": 9675, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 44, "keystone_before": 8, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 57, "seed": 9676, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 80, "keystone_before": 44, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 58, "seed": 9677, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 116, "keystone_before": 80, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 59, "seed": 9678, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 152, "keystone_before": 116, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "normal", "purchases": [], "result": "completed", "run_no": 60, "seed": 9679, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 2}, "keystone": 30, "keystone_after": 5, "keystone_before": 0, "keystone_income": 55, "last_enemies": [], "levels_cleared": 3, "new_unlocks": ["probe_dust", "sapper_order", "loot_compass", "nest_pendulum", "catacomb_scroll", "blast_kit"], "override": {"armor_class": 0, "atk": 0, "max_hp": 0}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 20, "tier": 1}, {"attr": "max_hp", "price": 30, "tier": 2}], "result": "completed", "run_no": 1, "seed": 9680, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "forge": {"armor_class": 0, "atk": 0, "max_hp": 2}, "keystone": 10, "keystone_after": 16, "keystone_before": 5, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 0, "max_hp": 6}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 2, "seed": 9681, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 0, "atk": 1, "max_hp": 2}, "keystone": 10, "keystone_after": 7, "keystone_before": 16, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 0, "atk": 0, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 20, "tier": 1}], "result": "failed", "run_no": 3, "seed": 9682, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 0, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 0, "keystone_before": 7, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 1, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 30, "tier": 2}], "result": "failed", "run_no": 4, "seed": 9683, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 1, "atk": 2, "max_hp": 2}, "keystone": 20, "keystone_after": 3, "keystone_before": 0, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 0, "atk": 2, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 20, "tier": 1}], "result": "failed", "run_no": 5, "seed": 9684, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 2}, "keystone": 30, "keystone_after": 9, "keystone_before": 3, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 1, "atk": 2, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 30, "tier": 2}], "result": "completed", "run_no": 6, "seed": 9685, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 3}, "keystone": 30, "keystone_after": 0, "keystone_before": 9, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 6}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 45, "tier": 3}], "result": "completed", "run_no": 7, "seed": 9686, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 2, "atk": 2, "max_hp": 3}, "keystone": 20, "keystone_after": 23, "keystone_before": 0, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 9}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 8, "seed": 9687, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 2, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 14, "keystone_before": 23, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 2, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 45, "tier": 3}], "result": "completed", "run_no": 9, "seed": 9688, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 5, "keystone_before": 14, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 2, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 45, "tier": 3}], "result": "completed", "run_no": 10, "seed": 9689, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 3}, "keystone": 30, "keystone_after": 41, "keystone_before": 5, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 11, "seed": 9690, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 30, "keystone_after": 10, "keystone_before": 41, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 9}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 67, "tier": 4}], "result": "completed", "run_no": 12, "seed": 9691, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 10, "keystone_after": 21, "keystone_before": 10, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 13, "seed": 9692, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 3, "atk": 3, "max_hp": 4}, "keystone": 20, "keystone_after": 44, "keystone_before": 21, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 14, "seed": 9693, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 13, "keystone_before": 44, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 3, "max_hp": 12}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 67, "tier": 4}], "result": "completed", "run_no": 15, "seed": 9694, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "forge": {"armor_class": 3, "atk": 4, "max_hp": 4}, "keystone": 20, "keystone_after": 36, "keystone_before": 13, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 16, "seed": 9695, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 5, "keystone_before": 36, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 3, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 67, "tier": 4}], "result": "completed", "run_no": 17, "seed": 9696, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 10, "keystone_after": 16, "keystone_before": 5, "keystone_income": 11, "last_enemies": [], "levels_cleared": 1, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 18, "seed": 9697, "seg": "campaign", "spend": "hp_first", "stopped_at": 2} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 52, "keystone_before": 16, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 19, "seed": 9698, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 4}, "keystone": 30, "keystone_after": 88, "keystone_before": 52, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 20, "seed": 9699, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 20, "keystone_after": 11, "keystone_before": 88, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 12}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 100, "tier": 5}], "result": "failed", "run_no": 21, "seed": 9700, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 47, "keystone_before": 11, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 22, "seed": 9701, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 4, "max_hp": 5}, "keystone": 30, "keystone_after": 83, "keystone_before": 47, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 23, "seed": 9702, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 19, "keystone_before": 83, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 4, "max_hp": 15}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 100, "tier": 5}], "result": "completed", "run_no": 24, "seed": 9703, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 55, "keystone_before": 19, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 25, "seed": 9704, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 4, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 91, "keystone_before": 55, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 26, "seed": 9705, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 27, "keystone_before": 91, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 4, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 100, "tier": 5}], "result": "completed", "run_no": 27, "seed": 9706, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 20, "keystone_after": 50, "keystone_before": 27, "keystone_income": 23, "last_enemies": [], "levels_cleared": 2, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "failed", "run_no": 28, "seed": 9707, "seg": "campaign", "spend": "hp_first", "stopped_at": 3} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 86, "keystone_before": 50, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 29, "seed": 9708, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 5}, "keystone": 30, "keystone_after": 122, "keystone_before": 86, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 30, "seed": 9709, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 8, "keystone_before": 122, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 15}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 150, "tier": 6}], "result": "completed", "run_no": 31, "seed": 9710, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 44, "keystone_before": 8, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 32, "seed": 9711, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 80, "keystone_before": 44, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 33, "seed": 9712, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 5, "max_hp": 6}, "keystone": 30, "keystone_after": 116, "keystone_before": 80, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 34, "seed": 9713, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 2, "keystone_before": 116, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 5, "max_hp": 18}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 150, "tier": 6}], "result": "completed", "run_no": 35, "seed": 9714, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 38, "keystone_before": 2, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 36, "seed": 9715, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 74, "keystone_before": 38, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 37, "seed": 9716, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 110, "keystone_before": 74, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 38, "seed": 9717, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 5, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 146, "keystone_before": 110, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 39, "seed": 9718, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 32, "keystone_before": 146, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 5, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 150, "tier": 6}], "result": "completed", "run_no": 40, "seed": 9719, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 68, "keystone_before": 32, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 41, "seed": 9720, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 104, "keystone_before": 68, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 42, "seed": 9721, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 140, "keystone_before": 104, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 43, "seed": 9722, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 176, "keystone_before": 140, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 44, "seed": 9723, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 6}, "keystone": 30, "keystone_after": 212, "keystone_before": 176, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 45, "seed": 9724, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 23, "keystone_before": 212, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 18}, "policy": "perfect", "purchases": [{"attr": "max_hp", "price": 225, "tier": 7}], "result": "completed", "run_no": 46, "seed": 9725, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 59, "keystone_before": 23, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 47, "seed": 9726, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 95, "keystone_before": 59, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 48, "seed": 9727, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 131, "keystone_before": 95, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 49, "seed": 9728, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 167, "keystone_before": 131, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 50, "seed": 9729, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 6, "max_hp": 7}, "keystone": 30, "keystone_after": 203, "keystone_before": 167, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 51, "seed": 9730, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 14, "keystone_before": 203, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 6, "max_hp": 21}, "policy": "perfect", "purchases": [{"attr": "atk", "price": 225, "tier": 7}], "result": "completed", "run_no": 52, "seed": 9731, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 50, "keystone_before": 14, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 53, "seed": 9732, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 86, "keystone_before": 50, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 54, "seed": 9733, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 122, "keystone_before": 86, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 55, "seed": 9734, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 158, "keystone_before": 122, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 56, "seed": 9735, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 6, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 194, "keystone_before": 158, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 57, "seed": 9736, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 5, "keystone_before": 194, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 6, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [{"attr": "armor_class", "price": 225, "tier": 7}], "result": "completed", "run_no": 58, "seed": 9737, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 41, "keystone_before": 5, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 59, "seed": 9738, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {}, "forge": {"armor_class": 7, "atk": 7, "max_hp": 7}, "keystone": 30, "keystone_after": 77, "keystone_before": 41, "keystone_income": 36, "last_enemies": [], "levels_cleared": 3, "new_unlocks": [], "override": {"armor_class": 7, "atk": 7, "max_hp": 21}, "policy": "perfect", "purchases": [], "result": "completed", "run_no": 60, "seed": 9739, "seg": "campaign", "spend": "hp_first", "stopped_at": 0} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9500, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9501, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9502, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9503, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9504, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9505, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9506, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9507, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9508, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9509, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9510, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9511, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9512, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9513, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9514, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9515, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9516, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9517, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9518, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9519, "seg": "adventure", "stopped_at": 1} -{"defeat": {}, "inject_tag": "max_hp+3", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "completed", "seed": 9520, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9521, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9522, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9523, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9524, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9525, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9526, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9527, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9528, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9529, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9530, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9531, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9532, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9533, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9534, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9535, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9536, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9537, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9538, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9539, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9540, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9541, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9542, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9543, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9544, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9545, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9546, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9547, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9548, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9549, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9550, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9551, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9552, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9553, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9554, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9555, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9556, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9557, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9558, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "normal", "result": "failed", "seed": 9559, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9560, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9561, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9562, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9563, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9564, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9565, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9566, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9567, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9568, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9569, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9570, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9571, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9572, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9573, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9574, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9575, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9576, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9577, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9578, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9579, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9580, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9581, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9582, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9583, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9584, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9585, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9586, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9587, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9588, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9589, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9590, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9591, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "max_hp+3", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "completed", "seed": 9592, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9593, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9594, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9595, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9596, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9597, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9598, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9599, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9600, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9601, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9602, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9603, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9604, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9605, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9606, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9607, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "max_hp+3", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "completed", "seed": 9608, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9609, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9610, "seg": "adventure", "stopped_at": 1} -{"defeat": {}, "inject_tag": "max_hp+3", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "completed", "seed": 9611, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9612, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9613, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9614, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9615, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9616, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9617, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "max_hp+3", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9618, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "max_hp+3", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 0, "max_hp": 3}, "policy": "perfect", "result": "failed", "seed": 9619, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9500, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9501, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9502, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9503, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9504, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9505, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9506, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9507, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9508, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9509, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9510, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9511, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9512, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9513, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9514, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9515, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9516, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9517, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9518, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9519, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9520, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9521, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9522, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9523, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9524, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9525, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9526, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9527, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9528, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9529, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9530, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9531, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9532, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9533, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9534, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9535, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9536, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9537, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9538, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9539, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9540, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9541, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9542, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9543, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9544, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9545, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9546, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9547, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9548, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9549, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9550, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9551, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9552, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9553, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9554, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9555, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9556, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9557, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9558, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9559, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9560, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9561, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9562, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "atk+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9563, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9564, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9565, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9566, "seg": "adventure", "stopped_at": 3} -{"defeat": {}, "inject_tag": "atk+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9567, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9568, "seg": "adventure", "stopped_at": 1} -{"defeat": {}, "inject_tag": "atk+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9569, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9570, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9571, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9572, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9573, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9574, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9575, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9576, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9577, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9578, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9579, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9580, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9581, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9582, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9583, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9584, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9585, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9586, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9587, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9588, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9589, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9590, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9591, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9592, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "atk+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9593, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9594, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9595, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9596, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9597, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9598, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9599, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9600, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9601, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9602, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9603, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9604, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9605, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9606, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9607, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9608, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9609, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9610, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9611, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9612, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9613, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9614, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9615, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9616, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "atk+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9617, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9618, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "atk+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 0, "atk": 1, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9619, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9500, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9501, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 3, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9502, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9503, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9504, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9505, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9506, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9507, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9508, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9509, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9510, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9511, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9512, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9513, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9514, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9515, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9516, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9517, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9518, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9519, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9520, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9521, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9522, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9523, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9524, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9525, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9526, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9527, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9528, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9529, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9530, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9531, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9532, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9533, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9534, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9535, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9536, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9537, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9538, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9539, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9540, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9541, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9542, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9543, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9544, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9545, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9546, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9547, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9548, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9549, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 0, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9550, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9551, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9552, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 1, "node_id": 2, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9553, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9554, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9555, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9556, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9557, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9558, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "normal", "result": "failed", "seed": 9559, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9560, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9561, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9562, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9563, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9564, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9565, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9566, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9567, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9568, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9569, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9570, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9571, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9572, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9573, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9574, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9575, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9576, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9577, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9578, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9579, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9580, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9581, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9582, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9583, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9584, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9585, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 4, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9586, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9587, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9588, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9589, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9590, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9591, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "armor_class+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9592, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9593, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9594, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9595, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9596, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9597, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9598, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 2, "node_id": 6, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9599, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9600, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9601, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9602, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9603, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9604, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9605, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9606, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9607, "seg": "adventure", "stopped_at": 2} -{"defeat": {}, "inject_tag": "armor_class+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9608, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9609, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9610, "seg": "adventure", "stopped_at": 1} -{"defeat": {}, "inject_tag": "armor_class+1", "keystone": 30, "last_enemies": [], "levels_cleared": 3, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "completed", "seed": 9611, "seg": "adventure", "stopped_at": 0} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9612, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9613, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9614, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 3, "node_id": 7, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9615, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 1, "node_id": 6, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9616, "seg": "adventure", "stopped_at": 1} -{"defeat": {"level_index": 3, "node_id": 1, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 20, "last_enemies": [], "levels_cleared": 2, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9617, "seg": "adventure", "stopped_at": 3} -{"defeat": {"level_index": 2, "node_id": 9, "node_type": "boss"}, "inject_tag": "armor_class+1", "keystone": 10, "last_enemies": [], "levels_cleared": 1, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9618, "seg": "adventure", "stopped_at": 2} -{"defeat": {"level_index": 1, "node_id": 5, "node_type": "battle"}, "inject_tag": "armor_class+1", "keystone": 0, "last_enemies": [], "levels_cleared": 0, "override": {"armor_class": 1, "atk": 0, "max_hp": 0}, "policy": "perfect", "result": "failed", "seed": 9619, "seg": "adventure", "stopped_at": 1} diff --git a/design/qa/m3-iter7-exit-checklist-2026-09-29.md b/design/qa/m3-iter7-exit-checklist-2026-09-29.md deleted file mode 100644 index 938a4b4d..00000000 --- a/design/qa/m3-iter7-exit-checklist-2026-09-29.md +++ /dev/null @@ -1,55 +0,0 @@ -# M-3 迭代 7「魔法道具内容+元进度数值标定」出口人闸检查单(2026-09-29) - -> 定位:迭代 7 出口闸 = 用户实机目检(计划书 §9 U2)。代码面 T0-T8 已全落并过重闸(台账 259-263)。 -> 实机入口:开始菜单 → 开始冒险(**建议先在营地用钥石解锁道具工坊几件**——解锁门控下未解锁=零投放,全不解锁则道具系统不可见)。 - -> **过闸记录(2026-09-29)**:用户实机体验整体表态过闸(「已经体验过了,是没有问题的,bug 也已经修复了」——含 T5-hotfix 奖励节点实机复验)。七项目检通过、追认五项(a-e)全部追认。U1 换算率裁决未表态=**维持现行 6/9/1**(零数值风险默认),调值窗口保留归曲线调参批。迭代 7 出口成立,roadmap 已标完成。 - -## 一、魔法道具全链目检(七项) - -| # | 目检项 | 操作路径 | 过闸判据 | 勾选 | -|---|---|---|---|---| -| 1 | 道具掉落投放 | 解锁工坊后开冒险挖格 | 挖安全格偶尔获得道具(池占比 ~11%——工兵令/探巢摆钟/爆破工兵包三种),C 区对应槽位亮起 | ☐ | -| 2 | 奖励节点三选一 | 走到奖励节点 | 弹「关卡奖励点」三枚道具按钮(强制选择无继续);选一入背包+toast+回选路口 | ☐ | -| 3 | 两步使用交互 | C 区点槽 → 棋盘点目标 | 空间类(摆钟/爆破包):点槽选中金框+提示 → 点目标格 → 真视红框/预读徽章出现在 9 宫窗口;AP 类(工兵令):点槽即用+当轮 AP 立加 | ☐ | -| 4 | 拒绝零消耗 | 已开格/无未开格窗口/非挖掘期 | 点已开格 toast「目标越板」类拒绝且道具不消耗;板级无未开格时槽位置灰 | ☐ | -| 5 | 真视不是保护 | 对真视格插旗 | 红框格插旗照常扣 1 AP、标中照常兑付(真视=信息非保护) | ☐ | -| 6 | 工坊封存呈现 | 营地道具工坊看显影尘/地穴全图卷/探宝罗盘 | 显影尘/全图卷=「已解锁 · 能力封存中」(解锁后);探宝罗盘=「已退役」;不解锁的有效三件=「未解锁」且不掉落 | ☐ | -| 7 | 关卡末清空反馈 | 持道具通关一关 | 大奖励屏 toast「上关剩余 N 件魔法道具已随关卡结束清空」+C 区槽全空 | ☐ | - -## 二、代拍板追认清单(五项) - -| # | 事项 | 裁量内容 | 表态 | -|---|---|---|---| -| a | 掉落投放权重 | 三件 5/4/1 总 10(正向池 88 的 ~11%,渗透 ≈0.45 件/板;registry 设计值比例缩放,provisional 挂调参批) | 追认 ☐ / 调 ☐ | -| b | 奖励节点摇取形态 | 池 ≤3 全列(当前=全列选一);池扩充后注册序前 3(呈现侧零 RNG) | 追认 ☐ / 调 ☐ | -| c | 解锁门控默认态 | 空解锁集=零投放(夹具/白板零扰动——MC 剥 additive 字段 0/400 逐位实证) | 追认 ☐ / 调 ☐ | -| d | 探宝罗盘退役实现 | retired 留痕行(词表兼容/meta 六件恰全校验不破/存档旧键无害);营地「已退役」 | 追认 ☐ / 调 ☐ | -| e | 真视呈现形态 | 危险红内缩框(程序化,2px);预读=右下角金徽章(复用既有徽章位与身份查询面) | 追认 ☐ / 调 ☐ | - -## 三、U1 换算率读数呈报(拍板⑦——维持 vs 调值) - -verifier OFAT 配对复测(白板 120 + 三注入档各 120,种 9500,报告 design/qa/m3-iter7-conversion-recal-20260929.md): - -| 属性 | 现行表值(点/级) | 实测每级(点/级, 合并) | 工具建议 | 判读注记 | -|---|---|---|---|---| -| 生命上限 | 6 | +1.7 ±1.2 | 2 | 近带顶天花板压缩;SE 较大(60 局/档) | -| 基础攻击 | 9 | +4.1 ±3.7 | 4 | 同上 | -| 护甲等级 | 1 | +0.0 ±0.6 | 0 | 强条目实测(解锁后参数);近零差 | - -- **选项甲:维持 6/9/1**——实测偏低主因=天花板压缩+样本功率有限;表值语义=「带平移线性单值近似」非实测等价;不动则零数值风险。 -- **选项乙:按建议调低(2/4/0)**——读数导向;换算率影响判定端带平移与营地定价推算,调值连带 forge 定价锚复核。 -- **用户裁决:__________**(不裁则维持现状,调参批再议) - -## 四、重闸读数留档(T8,全部绿) - -- 冒烟 577/0(基线 576 净增 1);五探针 PASS;单测 12 套全过(新增 aux_items_test/aux_target_violation/reward_dangling_aux 三套件)。 -- doc 三闸/熵增闸:零新增违例(扫描 35→36 文件=node-reward.md 出生口径内增长)。 -- 素材机检 11/11 保持。 -- MC 对拍:**T8 vs T0 剥 additive 字段后 0/400 逐位一致**(门控空集=夹具态零投放零扰动——C2 履约证);T1 中间态(88 池无门控)差异=门控语义预期。additive 扩签(aux_cleared/aux_cleared_last/reward_events.aux_cleared)登记在案不参与派生。 -- verifier:白板+三注入档各 120 局(只测不判——带重锚归曲线调参批);换算率读数见 §三。 - -## 五、范围注记 - -- 显影尘/地穴全图卷效果重定=Alpha(deferred 封存呈现已落);反制批/构筑面=Alpha;单弱敌挖掘期跳过战斗遗留裁决=未搭车待点名。 -- 打包发布方案(素材不入库)=Alpha 前另议;换算率带重锚=曲线调参批。 diff --git a/design/qa/m3-iter8-exit-checklist-2026-09-29.md b/design/qa/m3-iter8-exit-checklist-2026-09-29.md deleted file mode 100644 index 48350b9a..00000000 --- a/design/qa/m3-iter8-exit-checklist-2026-09-29.md +++ /dev/null @@ -1,43 +0,0 @@ -# M-3 迭代 8 出口人闸检查单(2026-09-29) - -> 实机目检清单 + 代拍板追认清单(人闸三件之二;T7 投值读数汇报另文=m3-iter8-t7-mine-power-readings-2026-09-29.md)。 -> 迭代序列:迭代 7 魔法道具+元进度标定 → **迭代 8 续玩断点+设置面+打磨包(本迭代)** → 迭代 9 Alpha 验收。 -> 实机入口:开始菜单(新「继续上局/设置」入口在列)→ 开始冒险。 - -## 一、实机目检清单(九项) - -| # | 目检项 | 操作路径 | 过闸判据 | 勾选 | -|---|---|---|---|---| -| 1 | 断点写盘(入口停点) | 开始冒险 → 关卡画面入口停点出现后直接关游戏 | 重开游戏 → 开始菜单「▶ 继续上局(第 1 关…)」按钮亮起 | ✓一轮过 | -| 2 | 续玩恢复 | 点「继续上局」 | 回到关卡画面同一停点(图条已到节点与中断前一致),选路继续,雷板与中断后开打一致(当场战斗从头打) | ✓一轮过 | -| 3 | 中途停点续玩 | 打完一场战斗(出现胜利结算框)→ 关游戏重开 → 继续上局 | 恢复至胜利停点;「继续上局」文本关卡序号正确 | ✓一轮过 | -| 4 | 互斥确认弹窗(三轮修) | 有断点时在开始菜单点「开始冒险」 | 弹窗**在开始菜单上可见**(z 序修复);「开新冒险」开局且旧断点清除;「取消」回菜单 | 二轮实证 z 序 bug(弹窗被开始层盖住)→三轮修复 | ✓三轮过 | -| 5 | 退出清断点 | 冒险中关卡画面点「放弃」→ 终局面「返回」 | 开始菜单「继续上局」不再出现(三结局清断点口径) | ✓一轮过 | -| 6 | 战斗胜利总结结算框(二轮改) | 打赢任意普通战斗 | 实底石板皮面板(字清晰可读):蜡封徽记+判定行+GP 行+「下一节点」+「明细回看」;点「下一节点」进选路页;Boss 胜利仍走大奖励屏、失败仍走冒险终局面 | 一轮裁决实底化→二轮 B 已落(终局面板同批改) | ✓二轮过·三轮维持 | -| 7 | 逐条结算演出(三轮改) | 任一战斗轮末停手 | 按结算顺序逐条演出:Buff/Debuff 先上色环脉冲 → 基础伤害在目标站桩头顶标出数字(打谁标谁/主角被打标主角)→ 道具/奖励行逐条冒出逐条结算;每条可感知(段内 0.22s) | 二轮实证「一瞬间全没了」→三轮按用户结算顺序重做 | ✓三轮过 | -| 8 | 退出层级+设置可读性(二轮改) | 看开始菜单底部;开设置看开关 | 「退出游戏」与「设置」在开始菜单同层并行、设置面内无退出;设置开关为按钮形态「全屏:开/关」「减动效:开/关」清晰可读 | 一轮裁决→二轮 D 已落(减动效双态行为一轮已验维持) | ✓二轮过 | -| 9 | 雷罚体感/缺口裁决 | —— | 表值 4/5/5 维持 provisional | **用户裁决:数值挂起**(后续自行探讨,不阻塞迭代 8 出口;读数报告留档 design/qa/m3-iter8-t7-mine-power-readings) | - -## 二、代拍板追认清单(十项,全部白名单内实现细节) - -| # | 事项 | 本批取值 | 追认 | -|---|---|---|---| -| a | 断点域附随件 | 七字段外附主种子+取数计数器+钥石累计+已到节点序+道具库存五件(续玩正确性必需) | | -| b | 「继续上局」按钮文案 | 「▶ 继续上局(第 N 关 · 自最近停点恢复)」 | | -| c | 新冒险互斥确认 | 首击换面「已有未完冒险——再点一次开新冒险(旧断点将被覆盖)」+ 3 秒超时回落 | | -| d | 放弃按钮文案收敛 | 基态「放弃」(4 字上限);确认态「再点一次确认放弃——不可逆」维持 | | -| e | 结算框判定行 | 复用 battle_end_text「战斗胜利!敌人全灭。」;GP 行「战利品 GP +N · 合计 N」 | | -| f | 结算框确认按钮文案 | 「下一节点」 | | -| g | 轮横幅 | 文案「第 N 轮」;驻留 0.6s(白名单 0.5–0.8 内)+淡入 0.15s/消隐 0.25s | | -| h | 段间/段内延迟 | 段间 0.3s(白名单 0.2–0.4 内)/段内 0.06s | | -| i | 雷当量 power 终值 | heal_backlash 1→4 / pierce_snare 2→5 / magic_recoil 2→5(各 +3 档,白名单带内) | | -| j | 设置面排布与文案 | 「设置(音量 / 全屏 / 减动效 / 退出游戏)」单列五控件;图例新增九徽章解码+RAP 行 | | - -## 三、过闸记录 - -- **一轮目检(2026-09-29 用户)**:#1/#2/#3/#5 四项正常;#4/#6/#7/#8 四项提修改请求(弹窗化×2/伤害数字不明显/退出提级+设置开关看不清);#9 雷罚体感未表态。 -- **二轮修改批(2026-09-29,合并 7b491bd)**:四裁决全落(A 弹窗确认框/B 实底面板+蜡封徽记/C 结算伤害数字 17px 朱红/D 退出提级+开关换按钮形态);闸=冒烟 596/0+run_all 15 套+六探针全绿(worktree+主区双跑)。 -- **二轮目检范围(待用户)**:复验 #4/#6/#7/#8 四修改点 + 补 #9 雷罚体感表态;代拍板两项随二轮追认——k 金蜡封改面板头部静态徽记(推荐案代行,原全屏坠落演出退役);l C 形态=明细带内数字突出(若意指单位头顶飘字须另行点名——飘字此前已拍板不做)。 -- **二轮目检(2026-09-29 用户)**:#2 结算框可读 ✓、#4 退出层级+设置开关 ✓;#4 弹窗实证 z 序 bug(被开始层盖住)→三轮修复;#7 推翻原形态并给出结算顺序(特效→数字标出→道具逐条)→三轮重做;#5 数值裁决=挂起归用户(表值不动)。 -- **三轮目检(2026-09-29 用户)**:#4 弹窗与 #7 逐条结算演出两项全过——**迭代 8 出口成立,迭代 9(Alpha 验收)门解**。代拍板 k(蜡封徽记化)/l(结算标出形态=按用户结算顺序的逐条演出)随过闸默认追认,记录在案。 -- **数值挂账(用户裁决)**:雷罚体感/普通 L2 缺口四选一挂起归用户后续探讨——表值 4/5/5 维持 provisional 不动,读数报告留档 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md。 diff --git a/design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md b/design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md deleted file mode 100644 index 4da1f2a7..00000000 --- a/design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md +++ /dev/null @@ -1,71 +0,0 @@ -# 迭代 8 卡⑧ 雷格负向当量投值·双窗读数报告(2026-09-29) - -> 投值批次:worktree m3-iter8-20260929(切片版本 4918bf3)。前置注记兑现:普通 L2 缺口数字批点丙追认**仍未解**——按计划书 §5.1 T7 降级预案以 provisional 投值先行,本报告与缺口口径**并行呈报不互相卡**( kickoff 关键执行注记)。 - -## 一、投值面(表值微调,零结构改动) - -| 行 | reward_id | power 前→后 | 说明 | -|---|---|---|---| -| 反噬震荡 | heal_backlash | 1 → **4** | heal 型雷负向直伤 | -| 穿刺陷阱 | pierce_snare | 2 → **5** | pierce 型雷负向直伤 | -| 魔法反噬 | magic_recoil | 2 → **5** | magic 型雷负向直伤 | - -- 三行各抬 **+3 档**(计划书授权带 2–4 档内取中),投值后负向直伤 ≈ 同型正向兑付(heal_minor/pierce_strike/magic_bolt power=2)的 **2–2.5 倍**——「风险端定价不足」的对称补价方向。 -- 🔴 契约遵守:DamageController 零改动,直伤走 KIND_BOARD_FLAT_HERO 单据必中不掷点既有管线;mine_density 0.25 全关不动;伤害下限 ≥1 全来源兜底不变。 -- 断言:冒烟 596 项含三行新 power 表值断言(596/0 全绿)。 -- 体感换算:三雷场景(用户反馈口径「一张图踩三个雷还剩 3/4 血」)期望直伤 0.9 → **约 2.7 HP**(≈13% 基础生命),叠加非直伤负向(警觉/乏力/AP−1/破财)后单雷综合代价约 1.5–2 倍于此。 - -## 二、挖掘风险不等式对账复跑(lever-scan §三② 债务履行) - -雷安同池(结构冻结不动):格面池类型频次 attack 14 / defense 11 / blast 16 / heal 2 / weaken 8 / pierce 8 / magic 8 / 清障炸药 1 / action 6 / gp_gain 2(合计 76;registry 为准)。 - -- 雷格为直伤型概率 = (2+8+8)/76 ≈ **23.7%**(三型,投值前后不变)。 -- 直伤型雷条件期望 power:前 = (2×1+8×2+8×2)/18 = **2.0**;后 = (2×4+8×5+8×5)/18 = **3.78**。 -- 单雷期望直伤:前 ≈ **0.47 HP** → 后 ≈ **0.89 HP**(×1.9)。 -- 实测对照(MC 400 局 mine_hits 均 1.18–1.29):单局雷直伤期望 前 ≈ 0.6 HP → 后 ≈ **1.1 HP**。 - -**结论:风险端当量抬升约 1.9 倍,与收益端的差距收窄但未反转(收益端含资源/成长复利,风险端为一次性直伤)**——不等式方向判定:破线状态缓解、未闭合;结构性修订(雷安同池/差异化/累积惩罚)按既定归属留 Alpha 批,本批不动。 - -## 三、双窗复测读数 - -### 窗一:MC 400 局(种子 76000 · N=200/策略 · both · route=min——迭代 8 对拍锚) - -| 指标 | T0 锚(投值前) | T7(投值后) | -|---|---|---| -| 普通档全冒险通关 | **0/200(0%)** | **0/200(0%)** | -| 完美档全冒险通关 | 5/200(2.5%) | 5/200(2.5%) | -| hero_dmg 均值(全 400 局) | 55.15 | 52.62 | -| mine_hits 均值 | 1.29 | 1.18 | - -- 通关率逐位不动:完成面由 L2/L3 战斗墙主导,雷直伤抬升在 400 局分辨率下不可见。 -- hero_dmg 均值小幅下降为**轨迹发散噪声**(投值改变死亡时点→下游 RNG 消费链全变,跨轨迹聚合非因果读数)。 -- **MC 对拍锚换代登记**:`sim-data/runsum_m3iter8_t7minepower_20260929.jsonl` = 迭代 8 新锚(投值后逻辑态);投值前锚 = runsum_m3iter8_t0head_20260929.jsonl(T1 态对拍 400/400 逐位一致留档)。 - -### 窗二:verifier 500 局(种子 9500 · na=150/k=100 · hp_first——与迭代 5 返工批同口径) - -| 层 | 画像 | 投值前(返工批) | **投值后(本批)** | 验收带 | -|---|---|---|---|---| -| 第一层 | 普通档 | 44.0% ±7.9 ✓ | **42.0% ±7.9** | 未定 | -| 第二层 | 普通档 | 13.6% ±8.3 ✗ | **7.9% ±6.7 ✗** | 未定 | -| 第三层 | 普通档 | 0% | 0% | 未定 | -| 第一层 | 完美档 | 82.7% | 82.7% | 未定 | -| 第二层 | 完美档 | 32.3% | 32.3% | 未定 | -| 第三层 | 完美档 | 17.5% | 17.5% | 未定 | - -- **完美档三读数逐位不动**(完美策略近零踩雷——投值对其无感,反向印证投值只打「踩雷惩罚」轴)。 -- **普通档 L2 7.9%(CI ±6.7)较投值前 13.6% 再下行**——归因双源:①雷直伤抬升(本批投值方向)②样本噪声(n=63 到达局)。该层**投值前已越下带**(缺口数字批点丙追认在飞),本批投值使其**缺口加深**。 - -## 四、承伤带/通关率带判定与缺口口径并行呈报 - -- **判定形态**:verifier 自带「带未定(只测不判——重锚归曲线调参批)」口径,本报告遵同款**只测不判**;承伤带 B1(p10 35–45 / p90 55–65)在本双窗的完成局样本量不足(MC 完成局 5+5),判读数据不足如实挂起。 -- **缺口口径并行呈报(须用户裁决,非白名单项)**:普通 L2 通关率投值前 10.6/13.6% 已越下带、投值后 7.9% 加深。处置选项(计划书 §5.1 T7 降级预案三选一 + 维持): - - **甲·维持投值**:接受 L2 缺口加深,归因雷罚体感优先(真人反馈三件的主诉求),带重锚与回调归调参批统窗处置; - - **乙·带内回调 power**:三行各回 1 档(3/4/4),缺口收窄部分让渡体感; - - **丙·只抬部分行**:仅保 heal 行 4(回复型雷最刺痛),pierce/magic 回 3; - - **丁·本卡回滚表值**:留本报告,投值整体归调参批重裁。 -- 本批未擅自选边:表值停在 provisional 投值态(4/5/5),随用户裁决走甲/乙/丙/丁。 - -## 五、闸与留档 - -- 冒烟 596/0(含三行投值断言);run_all 15 套全绿;KIND_BOARD_FLAT_HERO 单据零结构改动(AC④——DamageController/damage_math 零 diff)。 -- 数据留档:sim-data/runsum_m3iter8_t7minepower_20260929.jsonl(MC 锚)+ design/qa/balance-verifier-20260929-200516.{md,raw.jsonl}(verifier 全段)。 diff --git a/design/qa/mc-reinvest-baseline-2026-09-20.md b/design/qa/mc-reinvest-baseline-2026-09-20.md deleted file mode 100644 index 98b07065..00000000 --- a/design/qa/mc-reinvest-baseline-2026-09-20.md +++ /dev/null @@ -1,35 +0,0 @@ -# MC 重投基线报告(2026-09-20) - -> 触发:主角增益续时批(台账 102)+ 伏击退役/警觉 + 行动点第八型 + 伤害下限 [1,+∞)(台账 100/101)四批行为变更后,验收重测批旧读数全部失效,按「先有数据→再分析→再方案→再决定」流程重投基线。 -> 工具:`smoke/level_monte_carlo.gd`(本批新增第 6 参 `baseline`——只跑 atk0/hp0 基线格,大样本精度成本可控)。 -> 口径:N=300/画像/关 · 逐局独立种子(unique,seed0=7000)· R3 随机流 · 双关双画像。±值为 95% 置信区间。 - -## 读数 - -| 指标 | 第 1 关 | 第 2 关 | 目标带 | 判定 | -|---|---|---|---|---| -| 完美档通关率 | 55.7%(±5.6) | 39.7%(±5.5) | [35, 65](不变) | ✅ 双关带内 | -| 普通档通关率 | 46.7%(±5.6) | 34.3%(±5.4) | **本批新带 L1 [35,55] / L2 [25,45]** | ✅ 双关带内(旧带 [10,25] 下双越上界) | -| 整关承伤均 / p90(普通档) | 15.8 / 21.0 | 13.6 / 20.0 | — | — | -| Boss 场承伤%(普通档) | 47.7% | 49.7% | ≤50%(F4) | ✅ 带内贴缘 | -| Boss 场承伤%(完美档) | 49.2% | **51.6%** | ≤50%(F4) | ⚠️ L2 带缘微越 1.6 点 | -| 平均轮数(完美档) | 14.8 | 11.4 | — | — | - -确定性重放校验:两次独立运行(间隔重跑)通关率逐位一致(47/56/34/40),unique 序列确定性成立。 - -## 判读 - -1. **完美档通关率双关落带**:改革前 70-100% 越带(mc-scan-2026-09-18、地形变异批 70%/60%)被三批行为变更(地形变异加难、伏击退役+警觉、主角增益削半)合力压回带内。台阶方向理顺(L1 55.7% > L2 39.7%,不再倒挂)。 -2. **普通档落带靠新带**:旧带 [10,25] 锚定随机点击画像,普通画像换装基础定式后失锚(用户 2026-09-20 拍板分带 L1 [35,55] / L2 [25,45],推导链 = 真人体验换算:模拟 47%/34% 对应真人新手约六成/五成通关率,元进度驱动力保留——新手仍约四成局会输)。 -3. **残留越带唯一项:L2 完美 Boss 承伤 51.6%**(较地形变异批 55.8% 收敛)。L2 完美档死亡 94% 集中 Boss 战(170/181)——Boss 场仍是第一杠杆位,微调即可入带,归曲线调参批。 -4. **结构杠杆否决维持**:算术核验(17 血尺度下百分比硬地板 <6% ≡ 平铺下限 1,台账 100 已落 [1,+∞) 下限)+ 通关率落带双重印证——「承伤硬地板」类新机制无立项必要。 - -## 逐局死亡分布(完美档) - -- L1:132 败 = 6.boss×85(64%)+ 4.battle×41(31%)+ 3.battle×6 -- L2:181 败 = 8.boss×170(94%)+ 1.battle×10 + 6.battle×1 - -## 工具改动(随批) - -- `level_monte_carlo.gd`:第 6 参 `baseline`(只扫 atk0/hp0 基线格);脚注 F5 带文字随新带同步。 -- 旧读数处置:地形变异批读数(普通 43/60、完美 70/60)由本批读数取代;两份 JSONL 日志(playtest_7000_20260920T043531/044638)为本次基线原始数据。 diff --git a/design/qa/playtests/playtest-2026-09-11-designer.md b/design/qa/playtests/playtest-2026-09-11-designer.md deleted file mode 100644 index 85f8e87f..00000000 --- a/design/qa/playtests/playtest-2026-09-11-designer.md +++ /dev/null @@ -1,65 +0,0 @@ -# Playtest Report — Dungeon Sweeper 战斗阶段垂直切片 - -> 判定:**INCOMPLETE**(两次中断的试玩尝试,定性反馈未采集)· Review mode: lean(CD-PLAYTEST skipped — Lean mode) -> 技能:/playtest-report(analyze 模式,原始素材 = 本会话用户反馈 + 崩溃日志 + 仪器数据) - -## Session Info -- **Date**: 2026-09-10 ~ 2026-09-11(两次中断的试玩尝试) -- **Build**: 垂直切片(拍板①–④落地版:atk=6 先手 / 两级奖励 / 库存关内延续 / 窗口单件) -- **Duration**: 未完成一场完整战斗(两次均在循环中途中断) -- **Tester**: 用户(设计师本人,唯一测试者) -- **Platform**: PC · KB+M -- **Session Type**: First time ×2(均为中断重试) - -## Test Focus -战斗阶段完整循环:开战 → 挖掘/旗/停手 → 七段结算逐行兑现 → 胜负;含 2026-09-11 新机制(主角先手、即时奖励、库存延续)。 - -## First Impressions -- **未采集**——两次均未撑到可评估的时长。唯一间接信号:用户问"是否有图像"(程序化色块+文字的观感被注意到,属预期内的占位表现)。 - -## Gameplay Flow -### What worked well -- 核心循环链路本身可走通:挖掘、插旗、结算弹出、道具窗口、关卡过渡(第二场试玩已推进到"胜利→库存/HP 带入下一层"节点才崩溃)。 -- 结算明细逐行输出正常工作(崩溃均发生在呈现层读数,流水内容无恙)。 - -### Pain points -- **崩溃 #1(High)**:第一轮结算弹道具窗口即假死——窗口数据缺 `round_index` 字段,弹窗构建崩溃但输入锁已上,游戏无声冻结。用户被迫中止。 -- **崩溃 #2(High)**:胜利/关卡过渡时再次报错——`battle_finished` 信号发出前 `hero` 已被销毁,UI 读 `hp` 崩溃,结算覆盖层未显示。 - -### Confusion points -- 用户问"是不是设置了断点"——假死无任何提示,玩家无法区分"卡了"与"在等输入"。(呈现层崩溃静默锁输入 = 设计缺陷级体验问题,不只是代码 bug。) - -### Moments of delight -- 未采集。 - -## Bugs Encountered -| # | 描述 | 严重度 | 可复现 | 状态 | -|---|---|---|---|---| -| 1 | 道具窗口数据缺 `round_index`,弹窗构建崩溃→输入锁死 | High | 是(固定流程必现) | ✅ 当日修复+字段契约断言入冒烟 | -| 2 | `battle_finished` 载荷缺 hero 状态(despawn 先于信号),胜利过渡崩溃 | High | 是(打到胜利必现) | ✅ 当日修复(载荷销毁前捕获)+冒烟适配 | - -**共性根因**:呈现层与核心间"信号载荷/时序"契约未成文;GDScript 编译不查这两类错;冒烟从未执行 main.gd。防复发已登记为 D1 GDD 三条硬性要求(载荷 schema 成文 / 场景级 headless 测试 / 状态可见性规则)。 - -## Feature-Specific Feedback -### 全部新机制(先手攻击/两级奖励/库存延续/单件窗口) -- **未采集**——机制是否"可感受、可归因、有趣"没有任何用户输入。 - -## Quantitative Data(注意:来自自动玩家,非人类试玩) -- 蒙特卡洛 60 场(30 种子 × L1/L2,理性政策):胜轮均值 1.80、每轮承伤均值 2.1–2.7(max_hp=50 的 0–16%)、每场恰清图 1 次、败北 0。 -- 与设计意图冲突:**多轮结算仪式感 / RAP 取舍 / 囤刀时机未获得发生空间**(B4 失衡预警⑥定量坐实)。 - -## Overall Assessment -- **Would play again**: 未采集(用户实际行为 = 两次遇崩即报,信任受影响——"写代码没检查依赖吗") -- **Difficulty / Pacing**: 未采集(人类视角);仪器视角 = 过易、过快 -- **本轮试玩判定:INCOMPLETE**——循环完整性与 P2 归因("这个结果是我哪步扫雷带来的")这两个切片核心验证问题均未得到回答 - -## Top 3 Priorities -1. **修复后完整重跑一次试玩**(当前 build 冒烟 43/43)——采集首轮真正的定性反馈:归因清晰度、结算节奏、新机制手感 -2. **难度带拍板**(C3 域):以期望表为靶(期望胜轮带/承伤占比),用 monte_carlo.gd 验算 knob 方案 -3. **headless UI 冒烟**:真实实例化 main 场景跑完整对局——把"呈现层从未被执行"的盲区关死 - -## Action Routing(Phase 3) -- Bug ×2:已修复;如需正式追踪 → /bug-report 建档 -- 平衡项(预警⑥)→ /balance-check + C3 期望表 -- 设计变更:暂无(人类定性反馈为零) -- Polish:占位视觉 → 格子样张测试(art-bible 既有任务) diff --git a/design/qa/playtests/playtest-2026-09-12-designer.md b/design/qa/playtests/playtest-2026-09-12-designer.md deleted file mode 100644 index cd37ac0e..00000000 --- a/design/qa/playtests/playtest-2026-09-12-designer.md +++ /dev/null @@ -1,93 +0,0 @@ -# Playtest Report — Dungeon Sweeper 战斗阶段垂直切片(第 2 次) - -> 判定:**COMPLETE**(首次完整通关的真人局,定性反馈两条,均有遥测坐实)· Review mode: solo(CD-PLAYTEST skipped — Solo mode) -> 技能:/playtest-report(analyze 模式,原始素材 = 本会话用户口述 + playtest JSONL 遥测 + 代码/数据核对) - -## Session Info -- **Date**: 2026-09-12 20:13(主分析局);20:41 辅助局(调参面板加成后) -- **Build**: 垂直切片 · 2026-09-12 五区改造批 + BUG-0001 修复前;数据 = v3 调参批(enemy.tres 18:05:atk 7/5/9/6/9、Boss 150) -- **Duration**: 完整一关(7 节点:battle×2 → reward → battle×2 → rest → boss,12 个结算轮) -- **Tester**: 用户(设计师本人,唯一测试者) -- **Platform**: PC · Win10 · Godot 4.7.2 · seed 42(固定种子) -- **Session Type**: Returning(第 3 次尝试,首次跑通全程——09-11 两局均被崩溃阻断) - -## Test Focus -两条旧问题的复核:① 道具获取(治疗稀缺性 / 伤害:治疗 9:1 体感);② 难度曲线(到 Boss 房前满血)。 - -## First Impressions -- 未单独采集(用户直接进入两条旧问题反馈)。 - -## Gameplay Flow - -### What worked well -- **核心循环首次完整走通**:挖掘 → 结算七段 → 道具窗口 → 关卡节点(reward/rest)→ Boss → level_end victory,全程无崩溃。09-11 报告的两个 High 崩溃与 BUG-0001 软锁家族未复现(BUG-0001 修复批 20:23 落地,主分析局在其之前——悬停路径未触发,属幸存而非验证)。 -- 窗口 usable_now 投影工作正常:满血下治疗包全程禁选(usable_now:false),玩家实际行为 = 连续 skip,机制按设计执行。 - -### Pain points -- **P1(旧问题②):全关零承伤**——12 个结算快照 hero hp 恒 50/50,Boss 房前满血、Boss 战后仍满血。对照 C3 F4 目标带(普通场承伤 ≤20%、Boss 场 ≤50%):实测 0%,越带。详见「根因分析」。 -- **P2(旧问题①):治疗包体感过剩**——Boss 战结束时库存 3 件治疗道具 + 已用 1 把小刀;用户体感"9:1 完全反过来"。实现核对结论:**9:1 配比实现正确,体感由三个结构性放大器制造**(见根因分析)。 - -### Confusion points -- 未采集。 - -### Moments of delight -- 未采集。 - -## Bugs Encountered -| # | 描述 | 严重度 | 可复现 | 状态 | -|---|---|---|---|---| -| 1 | **浅深度战斗零敌人**:两场真人局中 d0 战斗(20:13 还含 d1)`unit_count=0`、round 1 即 victory——遭遇骰/spawn 路径疑似缺陷(C3 Rule 8 区间 [unit_count, unit_count_max] 最小值 1,不应掷出 0) | Medium | 两次真人局均现(d0 100%) | 待查——建议 /bug-report 建档 | -| 2 | **Boss 攻击拍零兑现**:ogre_chief(pattern [attack, attack, charge, heavy])在两局中共 7 个存活结算轮,快照 beat 轮转正常(advance 在跑)但英雄血量纹丝不动——攻击链对该敌未生效(普通敌在 20:41 局 fresh 池轮正常承伤:d1 r1 −34、d3 r1 −9, ambush 乘区算术精确吻合) | High | 两局均现 | 待查——与下条根因共用一个探针 | -| 3 | (轻微)`grant_node_active` 直调 stock、不经 `_supply.notify_granted()`——节点奖励完全绕开供给控制器计数,关卡级供给总量失控的结构性漏洞之一 | Low | 结构性 | 待登记 | - -## 根因分析(本次报告核心增量) - -### 问题②难度:v3 调参为何无效 -- **防御墙机制**:defense_up = stack 策略 × magnitude −50 × max_stack 2,池 clamp [−100, +100](settlement.tres)→ **同轮叠两层 = 100% 免伤**。它在**授予段生效、先于战斗段**——当轮挖到的减伤当轮即全额兑现。 -- defense_up 权重 24/75 = 安全格池**最高**单行(32%/grant),每轮 7–14 安全格 × ~44% 授予率 ≈ 3–6 次 grant → 单轮叠满两层的概率常在 25–50% 区间;20:13 主分析局 12/12 轮零承伤。 -- **结论**:v3 批选的主杠杆"atk +50%"是**乘在 ×0 上的调参**——墙不拆,任何 atk 曲线都无效。C3 F4 的 E[减伤] 估算(0.44 × 50% ≈ 22%)严重低估了 stack-to-clamp 的实际行为(实测 ≈100%)。 -- **未闭合点**:20:41 辅助局 fresh 池轮普通敌正常承伤(−34/−9 精确吻合 ambush 算术),但 Boss 轮 fresh 池仍零承伤——"防御墙"与"Boss 攻击链缺陷"两嫌疑并存,**一次 instrumented headless 探针即可分割**(逐结算行打印 beat/atk.total/pool/d_tick)。 - -### 问题①道具获取:9:1 没有反,但体感是真的 -- **配比核对(三路径全部正确)**:active_inject 池 knife_t1 60 / knife_adv 30 / heal_pack 10 = 9:1(reward.tres 89–93 行注释明示"治疗资源宝贵");grant_node_active 同池同比;B1 分流正确(即时类当场兑付、道具类入库)。 -- **本局实测**:4 次可选类获取 = 3 治疗包 + 1 小刀(Boss r6 用刀后剩 3 治疗包——与用户口述完全吻合)。按 9:1 单次 10% 治疗率,该组合概率 ≈ 0.4%——但 **seed 42 固定**,这条 RNG 轨迹每次重开都原样重放,"反过来"的体感被逐次确认。 -- **三个结构性放大器**(配比正确也挡不住): - 1. **供给量**:09-11 供给控制器批把可选类从格子权重池改为"每战斗首件保证 + 指数递减"——每关 4 战斗 × 首件保证 + 1 奖励节点 + 递减重注 ≈ 4–5 件/关(P(≥1 治疗包) ≈ 40%),且节点奖励绕开控制器(Bug #3)再放大; - 2. **满血累积**:难度零压力 → heal_pack 永远 usable_now=false → 只进不出堆在库存里,显著度极高; - 3. **固定种子**:seed 42 让坏抽变成"每次都一样的坏抽"。 -- **耦合结论**:问题①与问题②**互为放大器**——20:41 辅助局(有承伤)里奖励节点的治疗包在 70/100 时被立即使用。难度修好后治疗包消耗通道自然打开,体感问题预计大半自行消解。 - -## Feature-Specific Feedback -### 可选类供给控制器(09-11 批) -- 机制按设计运转(首件保证/递减/永不绝育均可在遥测中辨认);但"每战斗"首件保证在 4 战斗关卡结构下的总供给量是否偏离"治疗是稀缺奖励"的原始意图,**归 C3 重新拍板**(候选:首件保证升到关卡域、或 inject 池治疗行单独降权)。 - -### 难度(v3 调参批后复测) -- 承伤 0% vs 目标带 ≤20%/≤50%:**严重越带**;通关率 100% vs F5 基线带 40–60%:越带。与 enemy.tres v3 注释自认的"难度严重不足"一致——**调参后未复测即判定"已处理"是本问题拖延三轮的直接流程原因**。 - -## Quantitative Data(遥测实测,playtest_42_20260912T201317.jsonl) -- 12 结算轮 / 7 节点 / level_end victory;hero hp 全程 50/50;ambush_layers 恒 0;buffs[] 恒空。 -- 敌情:d0/d1 空场;d2 bugbear 40hp(2 轮);d3 bugbear 18hp(2 轮);boss ogre 150hp(6 轮,beat 轮转 attack→attack→charge→heavy→attack,兑付伤害 0)。 -- 输出侧:charge_dmg_a 7–14/轮(快照键现名 charge_counts/charge_points——2026-09-15 两批(命名统一 → 抽象分离);本行保留当时观测键名),boss 逐轮 −21/−16/−53(含 clear_blast 40)/−16/−24/−20——**英雄输出正常,Boss 3–6 轮内可斩**。 -- 可选类供给:4 获取(3 heal_pack + 1 knife_t1)/ 1 消耗 / 3 库存残留。 -- 20:41 辅助局(调参面板 max_hp 100 + atk 加成):普通敌承伤正常(−34/−9),Boss 仍零承伤;治疗包在缺血时正常消耗。证明消耗通道与攻击链在普通敌上健康,Boss 路径存疑。 - -## Overall Assessment -- **Would play again**: 未采集(用户两轮即时反馈 = 高关注信号) -- **Difficulty**: 严重不足(0% 承伤,越带)——**非数值问题,机制性免伤墙 + 疑似 Boss 攻击缺陷** -- **Pacing**: Boss 战 6 轮偏拖(输出侧正常但无压力回报) -- **本轮判定:COMPLETE**——两个旧问题本轮均拿到机理级解释,不再停留在"感觉不对" - -## Top 3 Priorities -1. **一次 instrumented 探针分割零承伤根因**:headless 逐结算行打印 beat / atk.total / hero_defense 池值 / d_tick——区分"defense_up 叠满墙"(设计变更)与"Boss/敌攻击链缺陷"(bug 修复)。**这是两问题的共同前置。** -2. **拆墙后重调难度带**:多种子 level_monte_carlo 对 C3 F4/F5 期望表复算(承伤 ≤20%/≤50%、通关率 40–60%),禁止单种子判定;v3 的 atk 值此时才第一次真正参与计算。 -3. **供给量重拍板 + 节点奖励纳入控制器**:C3 裁决"每战斗首件保证"的总量语义(候选:关卡域首件);grant_node_active 补 notify_granted 上报;评估用种子轮换(seed 42 单轨迹不能作为平衡证据)。 - -## Action Routing(Phase 3) -- **设计变更**(防御墙语义:stack×2→clamp −100 = 免伤;候选改法:clamp 收紧至 −60/−70、乘法衰减、重击拍穿防)→ `/propagate-design-change design/gdd/b3-status-effect.md`(连带 B1 池 clamp 语义 + C3 F4 估算式修正) -- **平衡调整**(墙拆除后:atk 曲线/Boss hp/供给量对 F4/F5 期望表复算)→ `/balance-check` -- **Bug**(浅深度空遭遇 #1;Boss 攻击零兑现 #2;节点奖励绕过供给计数 #3)→ `/bug-report` 正式建档 -- **Polish/观测**:治疗包满血堆积的呈现(现有 usable_now 禁选已正确,难度修复后观测残留量)→ 记入失衡预警②仪表(短缺半) - -## 与既往报告的追踪关系 -- playtest-2026-09-11(INCOMPLETE):Top2"难度带拍板"→ v3 批(09-12 18:05)只调了 atk、**未复测**→ 本轮证实无效 + 根因前置(防御墙)。状态:**未解决,根因收窄**。 -- 治疗稀缺化(09-11 两级奖励批):配比 6%→inject 池 10%(9:1)**实现正确**;本轮体感失效根因 = 供给量 + 满血累积 + 固定种子,非配比。状态:**配比已解决,体感未解决,路径已明确**。 diff --git a/design/qa/t5-skeleton-preview-20260929/0-目检清单.md b/design/qa/t5-skeleton-preview-20260929/0-目检清单.md deleted file mode 100644 index db4bb6dd..00000000 --- a/design/qa/t5-skeleton-preview-20260929/0-目检清单.md +++ /dev/null @@ -1,31 +0,0 @@ -# T5 骨架 15 张目检清单(U2 人闸第三件,2026-09-29) - -数据源=game/data/tables/level.tres;用户逐张判定已回填(2026-09-29)。 - -## 判定结果:15/15 不过(两类结构性规则缺口,非渲染/可读性问题) - -- [x] L1-模板0-地精洞窟主线洞道现行.png(地精洞窟·主线洞道(现行))——**不过**:奖励在第 3 位(前三位须纯战斗) -- [x] L1-模板1-地精洞窟休整前移.png(地精洞窟·休整前移)——**不过**:休整在第 3 位 -- [x] L1-模板2-地精洞窟先赏后战.png(地精洞窟·先赏后战)——**不过**:奖励在第 2 位 -- [x] L1-模板3-地精洞窟连战直入.png(地精洞窟·连战直入)——**不过**:奖励在第 3 位 -- [x] L1-模板4-地精洞窟缓入长坡.png(地精洞窟·缓入长坡)——**不过**:休整在第 2 位 -- [x] L2-模板0-幽暗地域四岔环廊现行.png(幽暗地域·四岔环廊(现行))——**不过**:分支过窄(BFS 层宽最大 3,新规则上限 5 且应用足) -- [x] L2-模板1-幽暗地域奖励窄门.png(幽暗地域·奖励窄门)——**不过**:同上 -- [x] L2-模板2-幽暗地域直入深层.png(幽暗地域·直入深层)——**不过**:同上 -- [x] L2-模板3-幽暗地域休整远路.png(幽暗地域·休整远路)——**不过**:同上 -- [x] L2-模板4-幽暗地域双线归束.png(幽暗地域·双线归束)——**不过**:同上 -- [x] L3-模板0-灰矮人矿城主竖井现行.png(灰矮人矿城·主竖井(现行))——**不过**:同 L2(L3 与 L2 共用布线族) -- [x] L3-模板1-灰矮人矿城奖励窄门.png(灰矮人矿城·奖励窄门)——**不过**:同上 -- [x] L3-模板2-灰矮人矿城直入深层.png(灰矮人矿城·直入深层)——**不过**:同上 -- [x] L3-模板3-灰矮人矿城休整远路.png(灰矮人矿城·休整远路)——**不过**:同上 -- [x] L3-模板4-灰矮人矿城双线归束.png(灰矮人矿城·双线归束)——**不过**:同上 - -## 用户原话(判定依据) - -1. 「第一关的奖励和修整不能出现在前三个节点中」——L1 新规则:节点 1–3 必须全为战斗。 -2. 「第二跟第三关卡分支太少了;我希望在『某一层』(按图分层,从起点 BFS 深度相同即同层)可以出现最多五个节点」——L2/L3 新规则:BFS 同深度层节点数上限 5,新模板应比现池(层宽 ≤3)明显加宽。 -3. 「其他暂时没有什么问题」。 - -## 去向 - -池重生成归迭代 5 返工批 T-C(`.zcode/plans/m3-iter5-rework-mini-loop-2026-09-29.md`);重生成后重渲染本目录同形预览图交二轮目检。模板 0 处置(随新规则重生成 vs 回滚豁免)=返工批待批点甲。 diff --git a/design/qa/t5-skeleton-preview-20260929/00-总览拼图.png b/design/qa/t5-skeleton-preview-20260929/00-总览拼图.png deleted file mode 100644 index 12ab4cc3c7b5f6b292c4cbe3b23c2ba737432e88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97809 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 E2gJ4+XaE2J diff --git a/design/qa/t5-skeleton-preview-20260929/L1-模板0-地精洞窟主线洞道现行.png b/design/qa/t5-skeleton-preview-20260929/L1-模板0-地精洞窟主线洞道现行.png deleted file mode 100644 index 9c8f21d3dd6b9b135fb01e494760b075a76aef29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15364 zcmdsecQjmI^zR6X6g66O(LAP|U9S?QHF2y`1L z;=H(f3%EGODPTY#iEiarFLixWx6t=I$ve_c_Y_VD;a|dt!U$w7a48?2kUk}lo)=|5 zZ6|6|Zr;P`OGb}Rz(l&IPDZbbCW6@OkCDg-r_Hu!%Bdudfo-M&bI4Cq3QPod!#;<- zz`uolcr8NioSdHi?%i_(%^;cnewWp?wY7rv^+A`yb%P*xfdg`&DA>4sEx3Wn1 zJrKCq-?tzv%$Y+P*iSfD4wnTrXT`niH$OYga_#CO67|sUTkUng0hQ^39LY&|b!J8( zQdCsY&(EYsw>EJbsfQ>paCQ@jSIu)CHR%@zX>GQ*vk-Q_zD|N}$Ifnid`%<0F{CVh zo~K$$_-~J#4MlMvPNq&zVyBFAb}&H(6Og^VQlh3y`16J_IAQGOBF~@Q?rs(#Tj|=# zAEhH^*4W<2_9_S}*5&lzqp>1GK6pcu{1(VCt>c!(9=7TnTKD*X7ko33pdu1bRK`&7 z)t{1y_Z_`|}q>u6pZ zl5Eiqo5MJ?=7_kzvq?%0&%7NgmSE5sRg67nk?_w3o%st~6CEjWz5J?+17dyo@afG9 zL&zmZaf?*BEx#+abyhK7ooAwdcnZDjDT|?F^KsM7oEPBV9Is1UN3I&3e6U_kg5piq$N(ZLWiAdO+BZt-kk#lk7ue4`5o{V6pJ}`c> zj!TBL{K;=xE64qJ8^SAUquj*lA(*62Aw&Uu54M`$<>~R}ksBfCZuQdv5UBZ~=UZ10 z=&mILQAjUYqUaB~KVa7Dmy`URk-Q!W$u-EF&ric6>^(oa^W94nG`ruZ9G_j!o~AbS zwzd)zzj}CQEL^ID@BnHyRRK9a^l-LX1h&g)W0$MQ!JUm07w%Y(DuS=^_o|8lJa9ou zpI8lVW*zh-?9BZUDmvccj8!DTFOuj)A=D3h;$j1T+VC=|u1jl%#smIJ2rl;nOc36` zZvR?JxsurZ@(1(`GL5~(C0Wxs_yGBS@E%u>W#{a>cPJ<*e{% znR^B+MQY{}LjZa)aNr8shUpy3Du;A3hbw#0D_7_~4Ye@IjJXolZ|C?~;TUPf-&MtN04 zh*zGCVgex0%h<=jbl!~3m-|7LUov-6_|}>4=L|mvzVG~+1PiN1Hv4vGK{+HG!^gg< z82noQ`(p}Bt^!{1v_EosOjh~8hK>jV?GPJ{`&F!lyi4?(y>U38yZ(nD+?!T^%@#9Q zhzQX7@tMT-KP2+oNe#k~ttxz_FoP!pn8Pjs6?=E+ao0@w%d#N6NNm}z5f9zBob!gq zlorw;?C-(NugSTz%2FGbs?275k_=0Uff)I1u@U*xNPQny7Va}u>ib283wm+K{6UC1 zzK)pSNY{r6|I`sIjzyD<&5j#OXQbeo{ia7xZQ84jB-~$KMjk!G{$@)SD@@I>H-iof zcX&pMD+Sd0tf)ZOXe-8pfEY}kjA5vt-ty2TH7JA$Nn(35ju7(S4aqN6P8J&D5li?= zzaP8N;G`F{f0#A|k7)hoHybRtChvI8XLvv^;XGWtKGFRQ6`r&j+7T)oMKBgVWleE7 z7EViFxjyzjZ}j=Gy^)5tn1M>TY5VYIk!D)?NGpp3DRfj%F2Rl>R<62CI;L+r@hrl~T1XCqLozO9pG1O5{|+aiI;KAKBC3t5iOka8!5 zYrUF*0yuj?4+39ft5gv$PL^Q|Yq{yy3wc|L(_%3F;iFQ*Tjb7j_{Oxu--^IRC2Sqq&d>5II4Ou^l zJK>cTiTnhy1HJh9hMM)?bw6LUT0X@(im#%SoJ z4N3`Z%zRy4&8G-HH>`JCKD;M3u~v$J+4tf4)Kpg&8=Dmd33Eui?ep33U#Nku_X+tP zOA=!G;zBQ`u}ymW^W5CVCR3@BS3PTF;e@>bdkH?NGHgjROF#0K8O4kX(t|xcN3#C$ zn7Oundp5Ul98kiIE)Upwj7CafyT+Wyw^vX9$-ci`8#MnlryIsMQ4zG0=oFCQXMZ(H zkCncj?+!;kSl+3yotxfg>1eMfry$DE5-<;Vp_tKqC2IWPpkgOOXkiI+QBZgG^>V?w zv~kLFE^DqYQc+A?^XTnlusK@wl@~3;^hGGR%5{4?=wr3x)JC9S>OnJF%xDcB)YEOm z;WHb8zk@h{i5R4py0{Qr3m)lgY?a1VDF zb(yNaF3YyrNfr}h7q?%+Zlql_L}q;pe7iZ@u!(7?8|u6>A5Lq&wT&*lZ~$gC+lAh{ z6-^i9D&kxXNWm3BND5zd5jXnT`RE(mNf+|d-vQ7RT4X&%EE=b#_ak_o+;&fk(a;eKdn0MBNUsc{{7y*Cxj+Yq>1a5jn0EG+mm zD>|iHT%!JWYiq9hlbPVMtjbEL@8K?OI9WUgxkmcyd~_C}x{XH07a6Nr_z*oIp+U{J zt+V+*N98$LoX0X+V(wU{1)Z!3=pop)rJX|#!7g0 zw$7datW6qS1+A>?w$dd1f!PfSmr3;NYFFi%@?qegcxiHDc~KID44-qb9jn%Q7O=6^ zfn@{L&~^UhQUU_Z9Ndk$%ce>h(!j)Za6@6i0>BEzGkiL5uBcxuR>GO`>_6+1Y~bM5O`Ao$Mooo zkza-JUg+)Ez?1R4LYY$IJl~1!#*clYs1ESidj(qacQ!c`i^RqTaJe9+P`15?uur-? zJjL|%X{4lc^9BUiLOvOH*{QWc&aSE_?Rt3*F=?X3==|_p!92}c-vXHDg3ZV0bL#Db z@r`F?dwb7R7^lu?r5&K#t4i`(F$@wYG&(!T9_VG|HqX5W!x$^Bm~^@?gW}FTJiuZI z+4R@c(Bgl|YI{iLM2`U0W}^?aBV(A!siNkotKoef(Y3z%J^%2k^CLHxN5wELP0AK- zS=Ci1iwiX~#F|7Cke%S#`LKM_Bm7%~O9cXgR!g&Mh&p+HczsAMk8s4u7k&)ATlS zuBF{p6RoNc{fAMA88dkH3BoEeBTqP+^wezImY~=>yOX4MIu)l*40ltrsHw@$u!V^< z4=rBtbK5lA_a~={zcKKQgjbF~qV|&wW1GLOu1I@syhYmE-P_gOJCrt6cR)Bf^L9l& z-SE378y$^_r)q%W$7473UNL#C#KvQ1dzE!Lg91PFRz$LxeJMP?MbQi zYbIZK?qoH^@%zcn83=jB{2m;vAu<6LpZ3x}W%3)r$6|3B7#8)T5~`mRDG|~+QOH(( zHS9oYrlK+*gyHf7G>3bIV4J81y1ohqi`u8w|01%V_!vv9pU)wjZ54=GGsX@%G>y++ zgt#I^O||N**4($MZjrHPu!)OzP2sr81{P({T^>)@1Lh0}uZv{$;7A>Dy`Z=*!75Oz`BKWw*Wo%o3I(Yk17e*T}1WenoYLSJ@=#*@hXOMHYM z9PYiaTw$I*6;)c~dZ_EEyO@1oBQfdmM}5Kv^K40^+o0NGnG*pk#x?GhKY!M{Tfo zU19H(Z)WF6C=>hax9i=ixd-j?Y=t`uLMbLwlU{^vsK*0Y$yJpeULSm6ys)Y(Oohz% zKwia44_HZ+>6GIwr$dST#EUm_r9{)5mslHogeVtH0I)B1^aJy^j{%)6E+Ns{>O?<# zOv#g4?{>gzmSPO3#~;aXDzMSu=;+LV@7%!LLKI~mO1)ZBx%%?1C1yU1nr)$-#1uQx z4cw1z8cK2c(}a2o2zdr%|1!-w!)2X@P75g)X%Nd72rktADoB(~pm1xc6Mc9u)G}RP0vOJbXT78;r+p7uxC*1a< zVjrMkb@h7ZBFO-d0+gN{{anE${4M57i`eb64}fC&>D<$$MkZKOO0XjBGkcJoMO&7W zfh&96p%K!z@*QG`!xFsPW#qS4eY}C=+ z$R|Bpw_O3uA^Q$k^3&qn<3J@_C9S#L$n1n(DknLs_6PL0o0k-0I*>?m0(#HWKM^S( z(c~1?57fJ3=}KK{nasygC^QOX23hn4s>SE^rAlCCk4bFbEG(NH<5qW2V%+yEqxd9H zgz~S#Iy%~)3k&&p`EYO?q0A_7vhrPh?Nze2O`2bO>l>SxU;ztdx_;tjH>!YuCCpZJ z{VKxA?J@v+S!Rsz^TC;^U2|Q+&-`UwtI?C9?d-n(lqhn%*t_l`= z{@BD?ng5WqtAd^x5Mow`@Oj`M!%s0WTwHXN6x44{i!>Dc?X~BGzNKleT#j->2Yc-Dn3ELZ|s$svG6erFz7x*)Ro%??ThMMZisV?S&2Jtml(=7l*4 z4GnX3SXda{>4oiJaVzklN#Wg`Fkqmje(WEDJuJVx#muGE<~zT)l%8H)`oSs|yYGtv zEYb|$%@$1YX>(`NqnM8(nw64{w&|x0lOV&-|M31{^aL!G-Ch2@7mbhFJ^;F-D)XB+ zf8pi#Gr*n(e)gx;M9Uhe|1dQ4*@k}@j}&KRm6R;1tmGCK=MooR-(TupXEH?Fj-S?k z|9q(HLU58MZ2fsM$k+>xymA*eb<5f|y<|CfHTxpqphBL=ug-u7P#2T4`)XZf9dP)C0~pC zNVO;>;Ns0k_Bx=zY_-Ij3=r(|Jl3@#X1H4=K+^7dfQnLP3QQ{GpE_8b{sz!$ESja! z1NlqBM(ts2eEfL~O&q2hai(U@8}84Qo^7_+dNKQKFb=TyXn5(YUHY5$yOa1Zzt*&EVk4$;7S}FW-RnOLlv@nrs`bv;E0)uFwk`G({HWYrA>P_F6r!m>kh`9&Cgfb z0?n3{4d4JoG9{V>pv4k@<*+Muyy}J5SRITy1RHpHdN!Q2z+_@nbE74En&v{th8?81 zxw!V1--x7%>5L5zzZESs5;ZX>Rn=Jxzi7eL(JARBE;?$@jN3w{NSc z5~?Xa;nls3a+#>xuuxF2zaIIeIchHQ*7Wmp$j*nMIF@~~`BM66+E*SVPg+o_KG!WQ zW@czO`goJO20UClzp9KK96M$NV~fP`j43E6ek6a*7gpOMu|=(|8=Fy2Dp+Pnxm-ug zFIZMNNfrn1185p?Ij{4T%!OLo(9Cpl*DP>0y*~H&&=j)On^66x^_RV1fb`|f{EV8#Khcx@PM$q_cZ!GVPkdjpQUaU z)eRT{XA&QHdwqS>*-cZ!J3Kp&nT7D(V`RsKbd+I6Cu_l4deBnib&6WeIaFh*(;f>F zWoK8ZxhUddky_H#i}p)$_trlz%dA!|1e6S%!pJGUq*SeY#9PT;m5*1LT~gB2(az2e z6+I|*9iA$e!TcR&5y7z5v3uHKj zM5&$t+L#&S?BukwwiXc+Db8YZk4{NquTLUdp`Xwo?l0rk)JU46a}wFGKI&@j&!4+! zrM0GeZf76xk1O)}23I#|hhp@jqoc1rb|7rhsmA>5W59}XKh^Ik*fBpLmuOHEt?J zYWhBTP(>>zMObhz6;&Znw-`fLtlI(F2!C;Xs#v*sk^z}I9UT=`goXxfloTZ7HSI6m ze>VB@3f}pEuW4TcPU2 zvz}DDd_KEml+hN9m$_&)n)2C}*{yRjVqb}-i3=X<={&X@VoVdk5(i)XS_^$pw`!JS zHmFi>cHw!{qjS)hLYj3 zu^M{9RY3-gy#KKS`3hET-pjTTmz7_D>X$UFgrrLVM*M0%ZAu}``}&hZjHJSY-Ownb9|P`hf>Z2S}u^w4q8|OUu(VkGb4Iql~q?CFC?JW zv!uONXn0Rds}ZkJ!I1(ox{!-Oze-}pVo5z~?&u*zFeN2r;r3I1l^RD32g9eJtSn|g zwZp2aB80-o<!>Vt9u8)ciI8I|-o~ zh(i8{c)_aLmRM`vCdcQ9mzjY3LHOVSssvf^u6}I^tkid{C7Ny3ApTn?sZ^;*$uYgG zWA|W2a+BTZ_??$X`FVLZt0BDVP57N(d6cnDev{wkPh=(yA*ZL4gj2y6*+z1AR_Oi` zE3dV+F{7j2gJjU$tOCiS1aalsGfUNj_QWn7a6wc75#OK648CHX#&3(z;01G|n!2@D z)?PpzfVYa#)zzSrvA6K{UrDI-8Tphs$wF6<|J?M!SY#W8d*OOdt4wObINwV=-8XNl z^-8^xei#=jD+l@PaLZ_GQBzS356;A;ju_}R>dVTe`qmka8F(f|Bvb)_O+ZXcMrI8x zbU<#d^H%s4z=!~Fsaw7Bx@F+y^4WWVAsu|HUx4qMp16rzQU4Uh!$nu3j!aBT$d#Uw z5mJ^^QdjQj>;p&*bAr8rD$lw26G4`Mvg`&pKL-)V z41o2GSvJ29hqg!-TRNPr2m#cf&a0y75+n{ zRQzA;ktYFE>3xj)7CI)+~nL;&1ldM%5Y!7Fc+xfN=DBMreBf5W2% zH;-!GE@6-)4<+{a8(TV!w~-s|bU_THxQ*O(#%sQ55%h%QZ#Z?A*5$KdF4?1)FL&@_qB z&(h?BP1W@Krc%C~zQjUAcp{Uvj`?oQ@P=}d( zE>vV9-!loix0T@rj43F*T4j)!#CK(o`*|b9hMnMtD{Kv5J&^ zo@=5e4E~c3Y^Vs>1Kte5^!^?FT_%L@)iva5Q%16BccQPaq@jWCsNA>OaYZpcw}(dj zFc)*ZEgzgwpyyP#KOBcCpB1uP^DnYMK&xb<}!)yYmncglbts%Q18?dSAnJcs6q>Gs}9 z9bN>_e)PjU{PEi?iUiop9rKGMn~a@xxHxE`c?R|tiEi!J66le|VQMuC!j7J>tHERI z{mbS9=*mn z^Jh+>8|eK6?i%O4(Uah^KM-sv2c*esiWi*b!tZ<3rHMPqZ&>)~JIK%t)+zQ^j#|1G z929Rm=DvLPpq+Z8md(*r7=_8RARMN2)Mm9^*cf&3z7nl+gZ@P3oHJxxFKb=~-5)Ir zoZ(Ao&W&!NV`~wITr9T6UZ`zmJ73Sg{^v4t^{O$`K*qFq<9;F@PFc6#ilbnjoa~L) z8my|Ubn*BR9XJDs(%~salbyr0Oj}6rNK7CX<}LZm8$6BTs$BT*PSzd>G0@V|KYUoo zd0)tRjfUgUE4%g<55cI{bzwn-`d5oBt|>lmVYL{xm=}i|=4NV%*<{~A<00AXBJOSc z<*hs-#1zBGtBo@o_4__kxr8cTl107XzWgf_Nl!1)YZGc8Mr!r4Fu3*I7yi7I{1y3z zlH;|G_9Si18r6Hzv@>bXt@RZZ^RgEPkRNi9*Spvx506Uc+FVW{=Y-XhN_CUVn`++c zta}z$DKdmrj|_7ZiUGkDf1X{M#Yww-l|6*Y4k|)pTqQC~q1IQmfoaWn&Ad@ju~Ir7 z$8(C1>VSTn1CZ#a2*kZtkLc*0@rTwUQL9Mu~w8l7ZR_!s>LxZo*;($~spfx^T z8tS2rS(nH5lDpZMeqkrJbFTzr+s_Oid#rYFgg;OB#9K%K8#f%uj!DnGZMbyu7I;^n zZR%o?_CjLR^sPj_^Y>`m1QwkMT=0lDw{xSXbQXb`Z~zVY!#adV86#cs?Z#EDiR zC%CxgvczS*K&PuPKW|Xs)lcj$i_FdVwr7F{BzekMWoV&Ar*F&(_h_?_xQs!FiiGrd zr;FT%_ub&&ISx%;Va78xTH<6H#L{x6iO8jp!2CKqJm&Sn``9M13bAX-h*a|=pXyP) zNBe?7D7ku|Ei<6Bl9u9|la_7EY zz%gI&yzUykw`otyC}wHsHuy*8dMSI2EgnT>PZg09jqgkA14AxYzGZ+c+UVqd-WXn4 zhu)MYGi37jK&5W*U@7x-&s%b`+W5_(G^K^ZM)<5#%MYY>`&H}Vd=89JXo&aqz`z$M zCRKGt%F&l|!f~qVW$y#}K%uKep9kdfr1$#s-MB|=)+CdDG?| zaL4BNX4Jz8Fbi_;9?_`?kHVqDmm6^cx(Bkj6^}uqWMD|Jk(X1{ad{SJrPZbPw`$~0 z4)Xo1(*pcBhN<~P6x59Oudez(lvkNyT44LC!&Bm zJs$JEN%gXEYnH8pzzh-e=U;6a@%Hr$<-=%(!NRon2{(R7rO z5x+jDKg#Mb)FN-Cx8ND^C3z%qva~#zy|i&X7RZQ=&S>=TnpH6IC_aDmGW@T`R%JB) z#S^x8+7vlIf;1Q{k<<@JzJ=Ei3FNZ+bLWEJDXK0Io@D;SX*N!t;w_#&D}a`EDXF=+ zytVSJh3?#L*28Ot{L~mNE^#si`Vx*6oh*46gn$Mgg>}9RoeGvYi4Qiv;BLR4zxT6r zFPaZC#&?itr`cdow-K9=aXC0BJsCVBzCm?)XS(Q0Fc+MANsdWGuJ_OQSppM@nl-A4 z-TwZP{fmR?N8xSKky^)F2qaZM?#p~}~H^k*=(?;=4$ z#;mT=b8qwGN9$$rO0DwR=2D&FU|t~!)HUx}1abduX?f5lJ_=?K5NY2hvX(xy)TEtv zs-O^-!;S>kj`+`6rfk1H#*ga=mhm~7A)oazu{W)z@d+Su)eSUOvNcqF3-dlMJwK08ccE7Tl!iIm2LFf4Di=dt4tO)|^#oAVPiG{PFs6E{Q|NkoSXbCXj<^l<>CO z&15woDdhdux2Ry(i2rWgO*ZBKa;xtjufGfTw=cht9fVC{Px=ynb*z@dc$>}-yGtNe^mOk7_(hsr$h3FCjl@ltV`yCu z=qGvXGm3rr1DA*8Tq>o;Pi7E8`oSfJBu>+KPSZ99^gdoYnbF*l0v;p2uoZoqk>jTjJmD`{T#zLqDXV=(s}X1eAhLPb*~tFD8O{laHbv z;~IiGBlGtxa(LZzPnJge^)IXzrJ}MQ4tZ+c(+hBlsBlEs3yq<7ZDmb#iXYvMZdSZO z35FtlM;@$u*%m=UV=8cJg45R8+R1%W%nxieDy zLUJ{O*^IYBp53wlt@3z@Z!dLA@et-gkBf<7W5%S|JbkKR&!;V-6${u;ZoL4lUs^Vl z$7!_+co3&a&)F_Cj}Q!YI@WSLjT4%LgqP(Vzc(NSVM9xN#sXVD7ge<0(#%xZx(1r8@dDC0>bAdI?l(cStB@IwO>zDxzU_fKQ?L}~P*PnFwb zZJ1MPJ={^qS;?$aX{ta%(qRBtzhNHBU%au;1E!tUeeG<7uMh~{lOWd3mZ56XG+7P2 zX6Ydm+AN^Ns9s(Kd$PhedDU~-FJCDud#*bs?CtH9!uYzzLfg>rllK#%%*JfhIJMbn z^8&XCd%6mgsMEAazMH(jd!2>GIa|M9pUQRtJfoU2PBt+i@Uh+5)D6`L87s&}g}@ps zVgzIzY69#TPeC|ku_NgYqh81B5DiK*7~+vYbD7C$_ycz3CN6Ezj7fo8f&FwthA;q1 z+4KYk8nUxvz?-J>-6rrXqEEuJm*QSA?k8VLz|ie2Tz}TdTf#u1FDNjQ{Nh}e2iw`q zj}tG6;J4$ig65>`I;%flXy3~X;Jz^>MN9{j)Rvs=iiqyri&9Z~JD6=z=q56NOnVv4 z{k8mcbU%Xu;E{BtWh5GaMPAiy%eDgLNP6Lfoq~FRerWiSjYL0lzuaP#h!7MLEY7$a;`JftHkx3r zq=bPn-Rwo#H2o;u-%h2@bNdI$1gu1SZ!0SIfGiC?w+QHkDM}cZVC%V7Z@Wj=zZZtc zjnpzzJD^TC-D>O%_ViF@wx)HJx-aLH;B|qQ*ZyQBysm45~UGKTG zRyDbA+^#rv9uVZ~4Vr!l+GMeNvKOx7*M5jTTx_xz*;$(m4+!4huW0wU_kkyxCMmMo zXH3hS+bdxClS?5sipg)G`$V2?9PURPxXb87W#6vT>U`aCTJ;#N_icpA{v-@MfV2ko z*_v8w9qsXI;Rw!9*6_G+nb@T8h+oU+33{{Y!#>hCb1}=H2k?pCWhB@pQ*2K^FiJ)y z&~aSZz-vVuCx3UaC3;paT2+4Q$Sc=JL{i)w4W@WV!!XPz$a**_S^no#7mFU@nUtEN z`a7kr=_QP!Vof`QD}P%BHDqdPyh~?>iuE`B;_L#f-isjS7K{0jwd$kkj9~417J#A= zYI2*)5>svxtA#3^?#Gw;Szw#w&BoGSSrISbIQ7k?R$|D^}Y1l-m=gU3RbjGzR?Ue)hA zjjcs1^2Y&J)Nhna&cQ6>=8kP~C863VS1T}rGc5VjSb?yfUqm4WlGncwnve7GAbxkQ zsEt);lUAy3r(6Wxf62DnEx22%>~Qa5pWs5UDzTZbf9U|Swxe^G>l?=+s~5;|kWm^p znnJZda)nN`$k2auy_w*-{!=M#^PKmskvTT)9z=A&PjUVyQq4{k_|5OH-{$EV=CBsK zr@!y#VxvAyOVodp@U^Ndf%>#a`>VcKf3r=(*I&b5zvB5904rzi68k2|BRxo2a=hB^ z1ERnED}vf&$wWu~2ES>O)G3IGHhB+D>I^G(#<&JcBZYZQX!DTP(7iL4D_zM`$6@{8 zj3~B%KHL?bFdky5Vrj@xD+)LcqbvpKZ(Lsh$fBQ0Apq%vR(`a(?)s!V$l?BtK$IYx z!&*v+0;)|9xdAD5SorU5(h#SvCV@mrBsD-!1-E=SQmqDE)Zf!26(eEK_<V>2?#QNJk>eu z7H_^0rwg^}M^9bV5=$55E`n~|+_B<#!@BGfpYzmX6zAr&7YXMhqAlF`9D<<#dfMw> z;rw5cv>RsVe^XZRZ}N13L;~M=rJKe;E^G1eKk}3ofQUFdYa6h+<~11ucFTacJv+xy zRBY6l=Wt11A8)+W14RlT^4vztuzMLRoX9A>-6Dv0(?FQA9v<$H4iJOkiq!s+0p(ON z39wn}T%TdAo?q<@y^zLyH?8uUGCu$r0x3?dgF16_Zvevohxf7b!YMWyI6bl?g)fLP2QNMX5gFMv8pz$5D!8rt5y#@02^%^70e1mIg~p@1zA>j)4H`)QIO^ zoL^;t7R$}^pi(AKQ(x^f7KW5ygiqv+$be=wwTa(X`_#_2t$d8BJ1-2_PM#e0I0Isv z)i7AF+iG`LJSw&?<y6 zpk4L2KfM@=sVr^CcRdBtaXmFDD2RMKdv;xw9saIl#~V922%8abUGjp z(YjU+wU!K|bpj!Gu-3P~sb9f7L+M%qO-VaMH{EsByJ3`*zz>% diff --git a/design/qa/t5-skeleton-preview-20260929/L1-模板1-地精洞窟休整前移.png b/design/qa/t5-skeleton-preview-20260929/L1-模板1-地精洞窟休整前移.png deleted file mode 100644 index 859a6cb999b2ca6eeeb60bbd75daa0bb1197b766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15176 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 g@_)PrxvK>BK%_cm)Cx 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 diff --git a/design/qa/t5-skeleton-preview-20260929/L1-模板4-地精洞窟缓入长坡.png b/design/qa/t5-skeleton-preview-20260929/L1-模板4-地精洞窟缓入长坡.png deleted file mode 100644 index 71f99aa618f04e83c5c9f3931bf97134258a51a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15191 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 H^gaIrdmB>f diff --git a/design/qa/t5-skeleton-preview-20260929/L2-模板1-幽暗地域奖励窄门.png b/design/qa/t5-skeleton-preview-20260929/L2-模板1-幽暗地域奖励窄门.png deleted file mode 100644 index d4e3f7b84625c27cf74a66c6060f27bc0208d8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22431 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 diff --git a/design/qa/t5-skeleton-preview-20260929/L2-模板2-幽暗地域直入深层.png b/design/qa/t5-skeleton-preview-20260929/L2-模板2-幽暗地域直入深层.png deleted file mode 100644 index dc1320c8e01b4dcab2bd79963e8f72c5037dab77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22701 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 diff --git a/design/qa/t5-skeleton-preview-20260929/L2-模板4-幽暗地域双线归束.png b/design/qa/t5-skeleton-preview-20260929/L2-模板4-幽暗地域双线归束.png deleted file mode 100644 index 546b38320a73e9e09643bfd61f3494e175f666a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21833 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 diff --git a/design/qa/t5-skeleton-preview-20260929/L3-模板1-灰矮人矿城奖励窄门.png b/design/qa/t5-skeleton-preview-20260929/L3-模板1-灰矮人矿城奖励窄门.png deleted file mode 100644 index 44dd97d10a8217fb2da5a262cf87dbb37211a8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22447 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 diff --git a/design/qa/t5-skeleton-preview-20260929/L3-模板4-灰矮人矿城双线归束.png b/design/qa/t5-skeleton-preview-20260929/L3-模板4-灰矮人矿城双线归束.png deleted file mode 100644 index a88958811397678d16cb4c8e8623aef6e5114eb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21916 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 diff --git a/design/qa/t5-skeleton-preview-20260929/render_preview.py b/design/qa/t5-skeleton-preview-20260929/render_preview.py deleted file mode 100644 index 1bb6017d..00000000 --- a/design/qa/t5-skeleton-preview-20260929/render_preview.py +++ /dev/null @@ -1,201 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -"""T5 节点图骨架 15 张一次性目检预览(M-3 迭代 5 U2 人闸第三件,2026-09-29)。 - -数据源 = game/data/tables/level.tres(游戏内实际落表,非生成器重算)。 -产物 = 本目录 15 张单图 + 00-总览拼图.png + 0-目检清单.md。一次性工具,随产物留档可删。 -用法:python design/qa/t5-skeleton-preview-20260929/render_preview.py(仓库根执行) -""" -import json -import math -import os -import re -from PIL import Image, ImageDraw, ImageFont - -ROOT = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..")) -TRES = os.path.join(ROOT, "game", "data", "tables", "level.tres") -FONT = os.path.join(ROOT, "game", "assets", "fonts", "ui_font_fusion_pixel_zh_hans.ttf") -OUT = os.path.dirname(os.path.abspath(__file__)) - -BG = (30, 27, 34) -INK = (240, 234, 220) -DIM = (150, 142, 132) -EDGE = (168, 158, 142) -TYPE_STYLE = { - "battle": {"label": "战斗", "fill": (62, 86, 113), "border": (120, 148, 180)}, - "reward": {"label": "奖励", "fill": (176, 127, 44), "border": (222, 178, 96)}, - "rest": {"label": "休整", "fill": (74, 124, 89), "border": (128, 186, 148)}, - "shop": {"label": "商店", "fill": (58, 110, 140), "border": (118, 172, 200)}, - "boss": {"label": "Boss", "fill": (122, 44, 72), "border": (226, 120, 150)}, -} - - -def parse_rows(path): - text = open(path, encoding="utf-8").read() - body = text.split("rows = [", 1)[1].rsplit("\n]", 1)[0] - rows = [] - depth, start = 0, None - for i, ch in enumerate(body): - if ch == "{": - if depth == 0: - start = i - depth += 1 - elif ch == "}": - depth -= 1 - if depth == 0 and start is not None: - rows.append(json.loads(body[start:i + 1])) - start = None - return rows - - -def f(size): - return ImageFont.truetype(FONT, size) - - -def arrow(d, p0, p1, color, w=3): - d.line([p0, p1], fill=color, width=w) - ang = math.atan2(p1[1] - p0[1], p1[0] - p0[0]) - L, W = 14, 5 - a1 = (p1[0] - L * math.cos(ang) + W * math.sin(ang), p1[1] - L * math.sin(ang) - W * math.cos(ang)) - a2 = (p1[0] - L * math.cos(ang) - W * math.sin(ang), p1[1] - L * math.sin(ang) + W * math.cos(ang)) - d.polygon([p1, a1, a2], fill=color) - - -def polyline_arrow(d, pts, color, w=3): - d.line(pts, fill=color, width=w) - ang = math.atan2(pts[-1][1] - pts[-2][1], pts[-1][0] - pts[-2][0]) - L, W = 14, 5 - a1 = (pts[-1][0] - L * math.cos(ang) + W * math.sin(ang), pts[-1][1] - L * math.sin(ang) - W * math.cos(ang)) - a2 = (pts[-1][0] - L * math.cos(ang) - W * math.sin(ang), pts[-1][1] - L * math.sin(ang) + W * math.cos(ang)) - d.polygon([pts[-1], a1, a2], fill=color) - - -def node_box(d, cx, cy, ntype, depth, big=False): - st = TYPE_STYLE[ntype] - w, h = (132, 72) if big else (112, 60) - x0, y0, x1, y1 = cx - w // 2, cy - h // 2, cx + w // 2, cy + h // 2 - d.rounded_rectangle([x0, y0, x1, y1], radius=10, fill=st["fill"], - outline=st["border"], width=4 if big else 2) - label = st["label"] - fnt = f(24 if big else 21) - bb = d.textbbox((0, 0), label, font=fnt) - d.text((cx - (bb[2] - bb[0]) // 2, cy - (bb[3] - bb[1]) // 2 - 4), label, font=fnt, fill=INK) - if depth is not None: - tag = "#%d" % depth - fnt2 = f(15) - bb2 = d.textbbox((0, 0), tag, font=fnt2) - tw, th = bb2[2] - bb2[0], bb2[3] - bb2[1] - bx, by = x0 + 2, y0 - 12 - d.rounded_rectangle([bx, by, bx + tw + 12, by + th + 8], radius=7, fill=BG, - outline=st["border"], width=1) - d.text((bx + 6, by + 4), tag, font=fnt2, fill=INK) - return (x0, y0, x1, y1) - - -def render_chain(name, level_name, nodes, path): - W, H = 1280, 320 - img = Image.new("RGB", (W, H), BG) - d = ImageDraw.Draw(img) - d.text((24, 18), "%s — %s" % (level_name, name), font=f(30), fill=INK) - d.text((24, 64), "单链:自左向右依次推进|#N = 遭遇表行(战斗深度序)|入口 = 最左", font=f(17), fill=DIM) - n = len(nodes) - xs = [140 + i * ((W - 280) // (n - 1)) for i in range(n)] - cy = 190 - boxes = [node_box(d, xs[i], cy, nd["type"], nd.get("node_depth"), - big=nd["type"] == "boss") for i, nd in enumerate(nodes)] - for i in range(n - 1): - arrow(d, (boxes[i][2] + 2, cy), (boxes[i + 1][0] - 3, cy), EDGE) - d.text((xs[0] - 62, cy + 46), "▶ 入口", font=f(17), fill=DIM) - img.save(path) - - -def render_graph(name, level_name, nodes, path): - ids = [nd["node_depth"] for nd in nodes] - inbound = {} - for nd in nodes: - for t in nd.get("next", []): - inbound.setdefault(t, []).append(nd["node_depth"]) - layer = {} - - def lay(i): - if i in layer: - return layer[i] - layer[i] = 0 if i not in inbound else max(lay(p) for p in inbound[i]) + 1 - return layer[i] - - for i in ids: - lay(i) - maxl = max(layer.values()) - W, H = 1280, 480 - img = Image.new("RGB", (W, H), BG) - d = ImageDraw.Draw(img) - d.text((24, 18), "%s — %s" % (level_name, name), font=f(30), fill=INK) - d.text((24, 64), "网状:箭头=可走的下一节点|#N = 遭遇表行(战斗深度)|入口 = 最左|商店→Boss 必经", - font=f(17), fill=DIM) - cols = {} - for i in sorted(ids, key=lambda x: (layer[x], x)): - cols.setdefault(layer[i], []).append(i) - xs = {l: 150 + l * ((W - 300) / max(maxl, 1)) for l in cols} - pos = {} - for l, members in cols.items(): - k = len(members) - for j, i in enumerate(members): - y = 280 + (j - (k - 1) / 2.0) * (120 if k > 1 else 0) - pos[i] = (int(xs[l]), int(y)) - for nd in nodes: - i = nd["node_depth"] - for t in nd.get("next", []): - (x0, y0), (x1, y1) = pos[i], pos[t] - if x1 - x0 >= 120: - arrow(d, (x0 + 60, y0), (x1 - 62, y1), EDGE, w=3) - else: - bow = 40 if y1 >= y0 else -40 - pts = [(x0 + (x1 - x0) * u / 20.0, - y0 + (y1 - y0) * u / 20.0 + bow * math.sin(math.pi * u / 20.0)) - for u in range(21)] - polyline_arrow(d, pts, EDGE) - entry = [i for i in ids if i not in inbound][0] - for nd in nodes: - i = nd["node_depth"] - node_box(d, pos[i][0], pos[i][1], nd["type"], i, big=nd["type"] == "boss") - if i == entry: - d.text((pos[i][0] - 32, pos[i][1] + 42), "▶ 入口", font=f(17), fill=DIM) - img.save(path) - - -def main(): - rows = parse_rows(TRES) - assert len(rows) == 3, "rows=%d" % len(rows) - files = [] - for row in rows: - li = row["level_index"] - for ti, tpl in enumerate(row["templates"]): - nodes = tpl["nodes"] - fn = "L%d-模板%d-%s.png" % (li, ti, re.sub(r"[\\/:*?\"<>|()·]", "", tpl["display_name"])) - path = os.path.join(OUT, fn) - is_graph = any("next" in n for n in nodes) - if is_graph: - render_graph(tpl["display_name"], row["display_name"], nodes, path) - else: - render_chain(tpl["display_name"], row["display_name"], nodes, path) - files.append((li, ti, tpl["display_name"], fn)) - assert len(files) == 15, len(files) - CW, CH = 640, 190 - sheet = Image.new("RGB", (CW, 40 + CH * 3), BG) - sd = ImageDraw.Draw(sheet) - sd.text((16, 8), "T5 骨架池总览(15 张 = 3 关 × 5;逐张单图见同目录)", font=f(22), fill=INK) - for li, ti, name, fn in files: - im = Image.open(os.path.join(OUT, fn)).resize((CW - 8, CH - 8)) - sheet.paste(im, (4, 36 + (li - 1) * CH)) - sheet.save(os.path.join(OUT, "00-总览拼图.png")) - body = "\n".join("- [ ] %s(%s)" % (fn, name) for li, ti, name, fn in files) - open(os.path.join(OUT, "0-目检清单.md"), "w", encoding="utf-8").write( - "# T5 骨架 15 张目检清单(U2 人闸第三件,2026-09-29)\n\n" - "数据源=game/data/tables/level.tres;逐张给「过/不过+原因」,回填记台账。\n\n" + body + "\n") - print("rendered %d files + sheet" % len(files)) - for li, ti, name, fn in files: - print(" L%d-模板%d %s -> %s" % (li, ti, name, fn)) - - -if __name__ == "__main__": - main() diff --git a/design/qa/t5-skeleton-preview2-20260929/0-目检清单.md b/design/qa/t5-skeleton-preview2-20260929/0-目检清单.md deleted file mode 100644 index 373bb117..00000000 --- a/design/qa/t5-skeleton-preview2-20260929/0-目检清单.md +++ /dev/null @@ -1,23 +0,0 @@ -# T5 骨架 15 张目检清单(U2 人闸第三件,2026-09-29) - -数据源=game/data/tables/level.tres;逐张给「过/不过+原因」,回填记台账。 - -- [x] L1-模板0-地精洞窟主线洞道现行.png(地精洞窟·主线洞道(现行)) -- [x] L1-模板1-地精洞窟先赏后整.png(地精洞窟·先赏后整) -- [x] L1-模板2-地精洞窟先整后赏.png(地精洞窟·先整后赏) -- [x] L1-模板3-地精洞窟赏战整.png(地精洞窟·赏战整) -- [x] L1-模板4-地精洞窟整战赏.png(地精洞窟·整战赏) -- [x] L2-模板0-幽暗地域五岔环廊现行.png(幽暗地域·五岔环廊(现行)) -- [x] L2-模板1-幽暗地域四岔宽门.png(幽暗地域·四岔宽门) -- [x] L2-模板2-幽暗地域深层四岔.png(幽暗地域·深层四岔) -- [x] L2-模板3-幽暗地域宽门赏后置.png(幽暗地域·宽门赏后置) -- [x] L2-模板4-幽暗地域双干汇流.png(幽暗地域·双干汇流) -- [x] L3-模板0-灰矮人矿城五岔主竖井现行.png(灰矮人矿城·五岔主竖井(现行)) -- [x] L3-模板1-灰矮人矿城四岔宽门.png(灰矮人矿城·四岔宽门) -- [x] L3-模板2-灰矮人矿城深层四岔.png(灰矮人矿城·深层四岔) -- [x] L3-模板3-灰矮人矿城宽门赏后置.png(灰矮人矿城·宽门赏后置) -- [x] L3-模板4-灰矮人矿城双干汇流.png(灰矮人矿城·双干汇流) - -## 二轮目检结果(2026-09-30,用户裁决) - -**15/15 全过**——用户原话「暂时没有问题,可以这样实施」。返工批 T-C 节点图池重生成过闸(一轮 15/15 不过→重生成→二轮全过),迭代 5 返工出口三件之一闭。读数面佐证:15 张全被抽中无死模板(design/qa/m3-iter5-rework-readings-2026-09-29.md §四)。 diff --git a/design/qa/t5-skeleton-preview2-20260929/00-总览拼图.png b/design/qa/t5-skeleton-preview2-20260929/00-总览拼图.png deleted file mode 100644 index 18c696e13fb7463d902c514103b6a3ec77cb80d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187935 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 _a(|1MOd=_tiqUhZ?HYc!uV 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 RM6c99UPf8E?3KyK{{mzmZ$bb7 diff --git a/design/qa/t5-skeleton-preview2-20260929/L1-模板1-地精洞窟先赏后整.png b/design/qa/t5-skeleton-preview2-20260929/L1-模板1-地精洞窟先赏后整.png deleted file mode 100644 index 604dec013342f31607cb1f09dd67d31ee6d85270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15087 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 diff --git a/design/qa/t5-skeleton-preview2-20260929/L1-模板3-地精洞窟赏战整.png b/design/qa/t5-skeleton-preview2-20260929/L1-模板3-地精洞窟赏战整.png deleted file mode 100644 index 362189f7c167d9eb9fe885c7e75a1ae800db66b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15082 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 OtT!?$uS;JUefl5lG~>Pi diff --git a/design/qa/t5-skeleton-preview2-20260929/L1-模板4-地精洞窟整战赏.png b/design/qa/t5-skeleton-preview2-20260929/L1-模板4-地精洞窟整战赏.png deleted file mode 100644 index 5103771f7ef2cc1f80d5a24fa8b045c0f9feafea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15083 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 ZV@(K7KXcMC;2iqNYjP^GnSWq?{~v8-9%29h diff --git a/design/qa/t5-skeleton-preview2-20260929/L2-模板1-幽暗地域四岔宽门.png b/design/qa/t5-skeleton-preview2-20260929/L2-模板1-幽暗地域四岔宽门.png deleted file mode 100644 index 8ca5979925894aca621f21c412e10bebab42d9e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26403 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 diff --git a/design/qa/t5-skeleton-preview2-20260929/L2-模板2-幽暗地域深层四岔.png b/design/qa/t5-skeleton-preview2-20260929/L2-模板2-幽暗地域深层四岔.png deleted file mode 100644 index ba0b5762c01189a9d7251a48b2b2e3c40b92e42f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25215 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­LXYo{U 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

7s zI7;Cv5)-q%h!kDLnCR*ht^M*nX0T(%{INnp2cldcZN~OtSa`(F)R@cV2c5&Ztp?JO zT)mG_Ay@5E1|@I)XL9H!nYZK^dFf|-EncI{g zTv}Y`ION82qX^otV{eb1OfE7S=;bW8PzC7)hhM)8`q_~^+U_O|GLhwueu4_`iH*s< zdY*KC)U={3Kks8QRkOdpzj+R}-f4EDo!JyvlSu6O*^*o{+&$a5x%`#5;W@o3VD~T~Hsek?}B-*S*{JXPL{ox2?Fn;{V{=7d}EZo!+ zs~LWa%n#;lu~j)Y#)%o+r8^_X2UwF9xF00S2Y2_k>V3SiBztW|8USs`F{?w1ZJae# ze90C8Dc+R%{yKWcTdIiC@aZ=TRjJjaE6-tq5w6Q7E`mk6oRc<-rw#((J0fX?#K7ZA z()u@(YZq?bd3yJ7dYIm3)~$>*$GS~jTKKh(K9eo+*LZ(b9Z*Mw)yuNeU*J`t^XkMp zPJ#~j27>_FzD_yZUInKL=i5ky=Beg~oljuFH7j7}7uC(6z?##S5g7P~5z_FcA8z9@ zUY^2nrHv4|DEL)q3(RM-)ZxUM!Ob@x?TMOK?|%$CnpLURrK1%7SA6=pPSQA3U+M#M z?CV~p?~bA??*&yjzw0K(%i9=ewA5G>)z6q+w60Ohq{cLq~ z0zFKEq=2QV+#zVmbD?|eVofbJ`m0s}DbfJc;sSEYXh0+D-yOdBGqfG8^kd*n6BcE* z9wsB0c{{vCLC}l!`A@AQKm95NZ1;OTO#h*LLQ>BAZ)X*_NgKDshx(Rr<7YH%k0yq(+@JX81W1N`z^yN)Wg*4 zFbCo|eZycB@=eg+Nq4vfFjPzL5#~Pa^|tR^^9D>dUn!(s&U9p28Q|iJv|qJay$iAx z@3S;=*3%$ZAzQ#ib0ryMxo0h&HzuP2Avhdp^{0w9ZTv3pKjpWeo{-C`V;y>P+!hl& zZC1c^?iI@Npl(J7!;uj4MXB`p=chYaZWWk7xgXVORXJD8nA2XRrjn$klGw&ZQ%Hqc z&(Ha=tVUrv;$T+p6lb{gvX>N5wAnUBR2)B3J!!G~uEs16_(iIh(n>M$n*lokffi_1m4F*RecZZ(+Ka=a^&| zc#@Dx$4MbsgG`Q;6dK2v$9SZU+flD(pvv)JAiX`?TLxJM82skBR$A3?#)ulH0m5tl zeVM)1oJbYL2$vcB`q<^jx@Gn?P&nsmqw_{Dz80EZT;LkLYl{8vxi&)nVyM%&!NQXH zc50c=Whnm{4sL(tz--b0*zf!w=&>J|JN{#wh_)8*%&fCL@7@MPgHL!?OEqmj{-Y*M zl;Dm_g=`a+%n!Dek)Bx=&0Vqm`KZW;6K#2%5MopYU!}KnUHOE6g>nlQ3y;tjmLEE@ z6IzND#SDe?+GJQp7n`%QhYsS6)-QrLq`HEk^sfwFwiSOkiZ%f1zB$;@z=_ggMZY`$ zObC^L-$YzuoSy4V{4-DscgBkj6zyf2#ns3Vd3xIPo(_wBD2ap$3%=9&*{q@6D*6G& z1Y*e~uSV257?$a_xk=L{2`U1O+AZxxyx!QC?aQ@LP%gsEH-S5MI|e=T*DU#DboYep zfph1AS>Tm0PMH{P0L0GHn>Ya;kv>Lhh4s@qdJc+MX`#Fk;B@9Ml80;X+6LeTJKB_@V+gKifijDB!l!>klxKgB;0ii>@FB1Ij%-ilw91|jY=j_g6KNstg{l_vH1iKCUzaLS5txNXmX;fVcE zljIva*WTnoH$p}8HLe2YUxmz_soN?it|C#mJB;p#B>b^g9aF*vI}dm0FDJ1R86hGg zqYe>0==@MfsqJ%)buU~2etvd$sU#!qKd};u&^Bc4Vc93V9;S|_^!J=}tQDXYV{B|F zOf?%?|4QSyGgqT55)=0RyRAVWL7L$+u;W_E^TlQkctwh}EN}*I;lg6#NzY$T#D|%v z-fLi{&D#pEj|YN0^*%_}fPX1p%n#6!m5Mx&`JI*d^V;qct}QhU9y)19wilhBprM{o zfdEyZaC;Ogepl(`?G_OVu9j;0y=nVJQ31$-Fe>$wEUMAcwf@+U`=gNQk42_o###o$ zz5*cS*X@UDs`45C`T^nsAyiC+PXFU0JZbeB6;8Z(`RJf0Jxm;jI+5qDivFt%A^FU6 z>yS%;`vdBRetVW2e{HO^f)A+{b?4lg=AMXO)cn^P0RQp5J5}08RNmK&7-FK@wZ97! zlgKq;iI;x{B3Rm|9;TbFu3BV-iMe1g#S?uDGMoQyqD`oS@-z6Qu1fXP<{hU`F{Z!R z!rs3+*~q@35;<{rL5sW=@=?qq5d z9H)Btu)MuDXc=&wyTIyX!XX4}v$oulWIvq#6YInKFPxdKn(wTTr2}va_y-6Aq1+PdD6B6nem=b0v3&xWG;{`}mF1)aR=(qY;%Jie(uIOL6 zH(t-lLi_f#X3XV4wIMdyl3nmx*%e0~U{pW{>yYDRTjBD#M%emvBFQvblu;r1hprMQ zYtq{znEV&m1w9EfpaR)a_pJn@PGAL}g1gRLhm*Yv6KY?!go)M`5a}odYTjT^-Aipz zND*q*dzO6Y3<^Bc$@*RNQ}08*Is$U?AF|Y)^KMJb|MJu z*uew~piGV9ved?$-Zdy^1k#v`)cv&{j2|I@A`t-E{L;CvahyLeVQomF#wob|Tq~Pw z;$X4jd5S8i9jt=8EAOq~{&%1KU)7vvR8&ish7TDoQ4j-BK@cTMkR(ByD2jqe&L~K* zMUqOBML<*}NRS+q42?vQ3?d*1NRy*@$x$UVnQyn(`=zag@ z)qdY+Z(l(h^>P^2Ovf7k`MY$4o$2;_H4aVbq>v?d3ROK~)oN$<$?$9KCnp(m!Ec$x zi&59V^B!=N_jTk(%0fOK`cn+Z@y=T`RxQ7=U!+>@-&|B`oJt%~L?J~?)K3#B*e(-s z!@Rk(JjAKRz$V;@O7w+>j-eAT5yf$2+ci+!sZDCmi1>A4vDzqBHgi59l@Ia(hKih( zjU95)2K}X*X;9B5h;z|hf9SWt@OD?37aHf&jO{eaR|o44cVAH7*_p>(d+063AmauD zLCzszeQ>STSNjUf7&j7j9ziF>js?|ubtPst_vw}=&nLW{71)`5($RLBQGvD3Ta6rQ z!sv|;Whn4P6DyZ@yVY#DzA@yJ6U(`^@7r*^|CF&f4*Tm0d|ko}XFi8vPMySs*sA}s zq&9}IRVOzf49P)LUV?<9|G={Fmd0=I6zOv2E)XoINGD8ttu%wr-%w(?<-n-eAKuSd?!B^+ip z&>~rAu6aP2-`kE}69m;~vRqoh9pICIfDe_G#;yis22M_0p#5M^_1QnX$<651oN?9d z^44o(CpOT>c*j1rD4y`JzeD9+Gm;3RY8E8XYAcakfaP!6LY%~JO+kLEU z%&@8V?Zi~Rq};6rFj0$J`;rQ`c2R*LA>y}p1di{EIT~eq-ySWeLt9#u--sD*YvtMS z=0$~ox`tx>J>KXMi+Qsb_Grt{C%K_A+m)deXER&dburI&Aed~U@3hQUZ}bVb-+$Lx zIazd~rzX33r*JfyboTI)P&9OK@06t3WOx!L;?^Pp6)$S5Bg%U(-u@|*aDmFvl1kMY|J&G1;*Md z*@Fos_SPCTW6SMcSwHGlUaH1tMS8ze^- z`m*hpW$6f$|+OaT?2f6 z3pEq2P{CxQVB?OZd%Fo4b@#q|#dH?^<#o5$?>t&7uFS66+8nSqRpSv67=P967E@hOe!2t^lIc3vs^Nhp!mR44xVlp~rnYIpgA9u1NCF+}QShM%VuTQ0a;P06XP$)Tk z`rx$AzEd=n`rBM%yIT&Yv6=0cG(LWR#fo+;%}%dOl_6*jBtJzK*<|wmi;%7f`G-Kw zNV_isg>P>^PdtJ$eZBy7XWaI38h5v+&3X${Yv{E^|8UI*ExGl z9<0leMx(d0yliKaO|PX0$sU9#mU%l`gXovYz$@{t#sd>s`a%CLB}hR9^mabCEg<#M zTWWGhmy@hbDpiK(jG(O0>uWhf_xJfU)ARO9=7b`sd@ZO{UuYbIfz7*0;y?{Ux$7`C zu9&peNn#ZnhpqbF8$LMrt^@CRcj5jf)AP$)xvSp-E?3k$$Ncy)Erg?s6igEGkP_T3 z#UyTh>+c=o9QuJV8@jcR*?vEbdq;P5KQ1O}afC^KXj?D$^KGjLp*nG4e;o)UW`jN& zDQkft{ulBCp#iLRK6x%{c8ibzcJgC8o4odV<2aMAyd31`2?%6;ABgqrz%tGZ>GA)l9_e3xW0e zBuQ*qc!q;f4$}jApRt2W$VoW~=~2ut0Rrgt?bBH~fjoI~gl6>6>(<~vqgRea=d04t@w#MY>2?tB$Ta35Z z$e++}otg~S1oPf|yUue^0{0}Cw(Q*fN=tXG?=#1%z&YQW9Lk~NC|eF%C5DM^;VHtV z1?i`!gSDM!KMpv55M$d)gE|6-uQWk^ioKA@y4PxJQ6!u}*RovWIW0eeg4DL{L7Pi7 zdKdVXr37pG7Vh@p-_dQvx;-={`8Xa=;+(_z~Ogh!Bv~r>LJlqm=KA6iD zANq!CT-Tm`O#vg=ICo^Rn zRfh&_()og&cHYlAPv057G7JS-Sk2gZi%|?luF+YVcU{(>tQiH{(70!c$oHgS)TGLb zZYJkO$+pH81|)Wgjv>U*>Zb>OBaHdj;Ca$tY5tTG6~~M8rO~f{2NPYUT|@XjS_j( zz953cz?5OJvplRJX|ADnLJEUW$@999bJwsXHxGxQ_bV->q{uU!_8& zZyR5}DQNblO2pYxN2dbB&VUcRE9`bB)$Ph7AERI5-u%HQjHX8v6Ct_E2>EbBW#ZX0 zfKPdeW0V`;*s5S zGlJu#cwlLRrvgLE6n*}g|0IWS-}gZf3g9c2EczSuy0_2|@LBIy<12nUMA}W;Z*;ja zWs6_3M68&8+l4BfS)9w`^-G5@@9~y%Whyr@T}nu=MARV{Ie*CV;lA$zcp+R#sQdSP zRT(^sVAK`Qy*K)|aw}ZsR-X5?Jo|_j=zA7^Q%Jtixo_f;8Hb_KyE*TJ6@}n-)@IWz zB=ei;tY`|KhPfZ$paI%Q$zWc1TmUdF+ zNSE#mBaOOL>Q*1_Ok)8*cBVQma^QU4lweL~tccY(@EQSvNkqskSz?hd9F~>*%33>F zBhS>;w9539OP;G=Y7MdDOv`_)F*{N9@|{Y>>yiEp4G{)9-e=ScZV9Socb54(t#7&= zn4$Lcb=s0H0Pd(~_N?Mtd@bKio( zrHZ-jfq~WwuzMSveVmR;TgRvJ0qI$~r3f@Gfew=_Qja!2=I_#1;2vhb4~Yf=K(P*Y zWYe@=)elnKlGqeRkWPT|LW$RE9X+?;ggkiGLnTR6lTXJ4`GtO~HZCs)EDVar`X~u3 zFkTw7@}K+qz4|F&$w_djS19LOQk2X!2;$GM0v`;+3)GG0XkRnqzl7zQDx#ueD(h#1 zNztd1aM>64$lZ)+mae!j`7z;Tr32}S@5W>3v%v3zMxg(MHtKz0 zKd2Z3SeV+UdW$!MiC(A@NzsBlkqPEsgnK}vp9%Okh))50%K_0_%~#t?5;`p2+ECG1 z@XvJW?*9e^sx)pHeE0fY#{4E}Qp5%tZE>%on6bT(yWQqJkTrRxw&R*LPdz?tk|NRv ze0-aK0;s~dCVmZP4jwYD9n`GRF?U-3Nw^+k%p`T|ed+SGK;My%T6R~Ps_i8yLIs}+ z;w?Lm3ecu!<6C>B`~&0fc#n!M4}yxtfpRXPv%QW6cy12A_yjLnv2TB;05&*?koZRk zjZ(-z!u{01G>rnDyySh)_F(`kvJ?OjJ%F+8_f9vHs5$U(_m!L$Y~&r|Z{^SwIu6_n7G8vpGAJw*s!8Z&b3h^h@PyIi>z)?G3?$jFp(5pPSEk0^5tigUcVLv#6UF~5B@`eK=8K^k@?kch}&Sl$BfIuwXPU5{qR=`28 zaqdU$k(x^omq%Xy8a&d4)#>wT&F4WB82~wY)$aNYw@^>!mQUgJ2M_x>0yix#E-KHO%b$3Zb-6|iSWOn2ww2;{V@EhwkGok0T7HKZ-0cZo( zaGxx>swfFY5|h4k7(sI289ZiwyQB8J9x*F#8GyqlV`Z>_c~n5AZ)A8l+sqqvu0LF2 zNYJ5$CS8c|!C@D zHFWPEu_uD`AA&Z-%V`u)zVSA8w|eFVlg;D8bYqQBFCwHsYzqMHnAfg>Xa^rboE}9=UPd9_IzJ5TEmd5cMp}UX)hiv|En4(G^MF@G8!V5O`lXNdPaXLI)mctjLaIl>XMws2Q`O|Ja8e*(v4{Yu`ZKPFx?u8Zht(8m z6)i}@ku}Jx5x$cJ>a-qX1f?qZ2{!Ev#I8Wq(~2NUK@XPA`i~O6=pJBwiW8uOe91jh znd$fgXwRea#bDumO<}vT1xMh1dM-`?ZCG{Bve0H*664kz2bil4JUT(*(Ty4Z+0le< zab$vSQGB&2{q1^=Gw*;>ru#H& z#fi)EQ$@qZ{L#;id6(-vtW1p5cmK*BguWoK_0&@QRB<}})rR`XyV$|TvU~SBR>U~H z?riqLzU{lSUQ`<4`uPNem|vQo3cs|pS;je>VIo$Q+3(m294cU)&pEp6A%HZiuA2Mu z{kO(ZLf<$0z<91-u6JXllo2{BGZbOnKV^{dcOJE5dyFMkjs!VIrQ%DDVBTE++B1O3 z^Z*#~t17+|7ScI=gKW5im$0njIVxMXj}Ij}%O-il5~TuNU%(z#2g7>osq$XD>JkqT zqWFHG%76uFZW%n0o>L%^M1HC%V$aT^4)9sCPbvFWd)f+SGv%9{OL98-`u?zp_{fnodV{kE zr!lS)xrflM^(VGFf+5Lhn2^9n>6=3G4$6Gwk9euk1Wi`?f`OK#>D?Uh@?#bS@>ATKYveo%jqxYkTOC7BB?K5^xNwLo)?F@XasEg=0o814>0q(-F%Pmc)xz5APXcLe zE(u-YL-dR7+(!Q!+et_f^!Y@%q>4AkU>TnIR*|S|s4Kk5^e4KBc%6z_DNN;Ky{PM4 zJ&2x&xf`5%u){Mpf(lYHQ*-5!pD(WemHP2gZLs=5c2?8xY{ba1lZ5mR6>t;sVTy!aMZLG4W6foPm^ZKouDkuMP*rgrdH63ap6vBbcI}Jc7N?0}8)P>1hm%!UU*E zh>eZ8rDO8559;tl5?mJq-CX;PiSWaJ3H?z!0E#--7G%!BRpF)h8_1%BfBr8P$cG_@ l*Z=Dp|Np}#@QH5h6S4S5UnDN{=pZy&U0G8p|AM*S-vGki{qz6; diff --git a/design/qa/t5-skeleton-preview2-20260929/L3-模板0-灰矮人矿城五岔主竖井现行.png b/design/qa/t5-skeleton-preview2-20260929/L3-模板0-灰矮人矿城五岔主竖井现行.png deleted file mode 100644 index f1d4855e2cb805ace2c294ca831a819175210e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27791 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 diff --git a/design/qa/t5-skeleton-preview2-20260929/L3-模板1-灰矮人矿城四岔宽门.png b/design/qa/t5-skeleton-preview2-20260929/L3-模板1-灰矮人矿城四岔宽门.png deleted file mode 100644 index 08e25bb03b5ccf8555978b00f011e253a935fdc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26503 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

u4lly)14t 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 G+y4c71)}i) diff --git a/design/qa/t5-skeleton-preview2-20260929/L3-模板3-灰矮人矿城宽门赏后置.png b/design/qa/t5-skeleton-preview2-20260929/L3-模板3-灰矮人矿城宽门赏后置.png deleted file mode 100644 index 971b2c261bc4ce5405566fe3390146dd1fae206e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25120 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 diff --git a/design/qa/t5-skeleton-preview2-20260929/render_preview.py b/design/qa/t5-skeleton-preview2-20260929/render_preview.py deleted file mode 100644 index 4b14df65..00000000 --- a/design/qa/t5-skeleton-preview2-20260929/render_preview.py +++ /dev/null @@ -1,203 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -"""T5 节点图骨架 15 张一次性目检预览(M-3 迭代 5 U2 人闸第三件,2026-09-29)。 - -数据源 = game/data/tables/level.tres(游戏内实际落表,非生成器重算)。 -产物 = 本目录 15 张单图 + 00-总览拼图.png + 0-目检清单.md。一次性工具,随产物留档可删。 -用法:python design/qa/t5-skeleton-preview-20260929/render_preview.py(仓库根执行) -""" -import json -import math -import os -import re -from PIL import Image, ImageDraw, ImageFont - -ROOT = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..")) -TRES = os.path.join(ROOT, "game", "data", "tables", "level.tres") -FONT = os.path.join(ROOT, "game", "assets", "fonts", "ui_font_fusion_pixel_zh_hans.ttf") -OUT = os.path.dirname(os.path.abspath(__file__)) - -BG = (30, 27, 34) -INK = (240, 234, 220) -DIM = (150, 142, 132) -EDGE = (168, 158, 142) -TYPE_STYLE = { - "battle": {"label": "战斗", "fill": (62, 86, 113), "border": (120, 148, 180)}, - "reward": {"label": "奖励", "fill": (176, 127, 44), "border": (222, 178, 96)}, - "rest": {"label": "休整", "fill": (74, 124, 89), "border": (128, 186, 148)}, - "shop": {"label": "商店", "fill": (58, 110, 140), "border": (118, 172, 200)}, - "boss": {"label": "Boss", "fill": (122, 44, 72), "border": (226, 120, 150)}, -} - - -def parse_rows(path): - text = open(path, encoding="utf-8").read() - body = text.split("rows = [", 1)[1].rsplit("\n]", 1)[0] - rows = [] - depth, start = 0, None - for i, ch in enumerate(body): - if ch == "{": - if depth == 0: - start = i - depth += 1 - elif ch == "}": - depth -= 1 - if depth == 0 and start is not None: - rows.append(json.loads(body[start:i + 1])) - start = None - return rows - - -def f(size): - return ImageFont.truetype(FONT, size) - - -def arrow(d, p0, p1, color, w=3): - d.line([p0, p1], fill=color, width=w) - ang = math.atan2(p1[1] - p0[1], p1[0] - p0[0]) - L, W = 14, 5 - a1 = (p1[0] - L * math.cos(ang) + W * math.sin(ang), p1[1] - L * math.sin(ang) - W * math.cos(ang)) - a2 = (p1[0] - L * math.cos(ang) - W * math.sin(ang), p1[1] - L * math.sin(ang) + W * math.cos(ang)) - d.polygon([p1, a1, a2], fill=color) - - -def polyline_arrow(d, pts, color, w=3): - d.line(pts, fill=color, width=w) - ang = math.atan2(pts[-1][1] - pts[-2][1], pts[-1][0] - pts[-2][0]) - L, W = 14, 5 - a1 = (pts[-1][0] - L * math.cos(ang) + W * math.sin(ang), pts[-1][1] - L * math.sin(ang) - W * math.cos(ang)) - a2 = (pts[-1][0] - L * math.cos(ang) - W * math.sin(ang), pts[-1][1] - L * math.sin(ang) + W * math.cos(ang)) - d.polygon([pts[-1], a1, a2], fill=color) - - -def node_box(d, cx, cy, ntype, depth, big=False): - st = TYPE_STYLE[ntype] - w, h = (132, 72) if big else (112, 60) - x0, y0, x1, y1 = cx - w // 2, cy - h // 2, cx + w // 2, cy + h // 2 - d.rounded_rectangle([x0, y0, x1, y1], radius=10, fill=st["fill"], - outline=st["border"], width=4 if big else 2) - label = st["label"] - fnt = f(24 if big else 21) - bb = d.textbbox((0, 0), label, font=fnt) - d.text((cx - (bb[2] - bb[0]) // 2, cy - (bb[3] - bb[1]) // 2 - 4), label, font=fnt, fill=INK) - if depth is not None: - tag = "#%d" % depth - fnt2 = f(15) - bb2 = d.textbbox((0, 0), tag, font=fnt2) - tw, th = bb2[2] - bb2[0], bb2[3] - bb2[1] - bx, by = x0 + 2, y0 - 12 - d.rounded_rectangle([bx, by, bx + tw + 12, by + th + 8], radius=7, fill=BG, - outline=st["border"], width=1) - d.text((bx + 6, by + 4), tag, font=fnt2, fill=INK) - return (x0, y0, x1, y1) - - -def render_chain(name, level_name, nodes, path): - W, H = 1280, 320 - img = Image.new("RGB", (W, H), BG) - d = ImageDraw.Draw(img) - d.text((24, 18), "%s — %s" % (level_name, name), font=f(30), fill=INK) - d.text((24, 64), "单链:自左向右依次推进|#N = 遭遇表行(战斗深度序)|入口 = 最左", font=f(17), fill=DIM) - n = len(nodes) - xs = [140 + i * ((W - 280) // (n - 1)) for i in range(n)] - cy = 190 - boxes = [node_box(d, xs[i], cy, nd["type"], nd.get("node_depth"), - big=nd["type"] == "boss") for i, nd in enumerate(nodes)] - for i in range(n - 1): - arrow(d, (boxes[i][2] + 2, cy), (boxes[i + 1][0] - 3, cy), EDGE) - d.text((xs[0] - 62, cy + 46), "▶ 入口", font=f(17), fill=DIM) - img.save(path) - - -def render_graph(name, level_name, nodes, path): - ids = [nd["node_depth"] for nd in nodes] - inbound = {} - for nd in nodes: - for t in nd.get("next", []): - inbound.setdefault(t, []).append(nd["node_depth"]) - layer = {} - - def lay(i): - if i in layer: - return layer[i] - layer[i] = 0 if i not in inbound else max(lay(p) for p in inbound[i]) + 1 - return layer[i] - - for i in ids: - lay(i) - maxl = max(layer.values()) - W, H = 1280, 480 - img = Image.new("RGB", (W, H), BG) - d = ImageDraw.Draw(img) - d.text((24, 18), "%s — %s" % (level_name, name), font=f(30), fill=INK) - d.text((24, 64), "网状:箭头=可走的下一节点|#N = 遭遇表行(战斗深度)|入口 = 最左|商店→Boss 必经", - font=f(17), fill=DIM) - cols = {} - for i in sorted(ids, key=lambda x: (layer[x], x)): - cols.setdefault(layer[i], []).append(i) - xs = {l: 150 + l * ((W - 300) / max(maxl, 1)) for l in cols} - pos = {} - for l, members in cols.items(): - k = len(members) - for j, i in enumerate(members): - sp = min(120, 330 / max(k - 1, 1)) - y = 280 + (j - (k - 1) / 2.0) * (sp if k > 1 else 0) - pos[i] = (int(xs[l]), int(y)) - for nd in nodes: - i = nd["node_depth"] - for t in nd.get("next", []): - (x0, y0), (x1, y1) = pos[i], pos[t] - if x1 - x0 >= 120: - arrow(d, (x0 + 60, y0), (x1 - 62, y1), EDGE, w=3) - else: - bow = 40 if y1 >= y0 else -40 - pts = [(x0 + (x1 - x0) * u / 20.0, - y0 + (y1 - y0) * u / 20.0 + bow * math.sin(math.pi * u / 20.0)) - for u in range(21)] - polyline_arrow(d, pts, EDGE) - entry = [i for i in ids if i not in inbound][0] - for nd in nodes: - i = nd["node_depth"] - node_box(d, pos[i][0], pos[i][1], nd["type"], i, big=nd["type"] == "boss") - if i == entry: - d.text((pos[i][0] - 32, pos[i][1] + 42), "▶ 入口", font=f(17), fill=DIM) - img.save(path) - - -def main(): - rows = parse_rows(TRES) - assert len(rows) == 3, "rows=%d" % len(rows) - files = [] - for row in rows: - li = row["level_index"] - for ti, tpl in enumerate(row["templates"]): - nodes = tpl["nodes"] - fn = "L%d-模板%d-%s.png" % (li, ti, re.sub(r"[\\/:*?\"<>|()·]", "", tpl["display_name"])) - path = os.path.join(OUT, fn) - is_graph = any("next" in n for n in nodes) - if is_graph: - render_graph(tpl["display_name"], row["display_name"], nodes, path) - else: - render_chain(tpl["display_name"], row["display_name"], nodes, path) - files.append((li, ti, tpl["display_name"], fn)) - assert len(files) == 15, len(files) - CW, CH = 388, 178 - sheet = Image.new("RGB", (CW * 5 + 8, 40 + CH * 3), BG) - sd = ImageDraw.Draw(sheet) - sd.text((16, 8), "T5 骨架池总览(行=关 L1/L2/L3,列=模板 0-4;逐张单图见同目录)", font=f(22), fill=INK) - for li, ti, name, fn in files: - im = Image.open(os.path.join(OUT, fn)) - im.thumbnail((CW - 6, CH - 6)) - sheet.paste(im, (4 + ti * CW, 36 + (li - 1) * CH)) - sheet.save(os.path.join(OUT, "00-总览拼图.png")) - body = "\n".join("- [ ] %s(%s)" % (fn, name) for li, ti, name, fn in files) - open(os.path.join(OUT, "0-目检清单.md"), "w", encoding="utf-8").write( - "# T5 骨架 15 张目检清单(U2 人闸第三件,2026-09-29)\n\n" - "数据源=game/data/tables/level.tres;逐张给「过/不过+原因」,回填记台账。\n\n" + body + "\n") - print("rendered %d files + sheet" % len(files)) - for li, ti, name, fn in files: - print(" L%d-模板%d %s -> %s" % (li, ti, name, fn)) - - -if __name__ == "__main__": - main() diff --git a/design/qa/中间产物死亡清单-2026-10-02.md b/design/qa/中间产物死亡清单-2026-10-02.md index 44da0787..cb730cd1 100644 --- a/design/qa/中间产物死亡清单-2026-10-02.md +++ b/design/qa/中间产物死亡清单-2026-10-02.md @@ -129,3 +129,13 @@ 1. worktree 批:git rm 勾选项 → A2/B2 指路句改写(06/roadmap 域文件留合并点)→ doc 三闸(死链必须清零)+熵增闸 → 台账+merge --no-ff。 2. 在飞域文件(A2 两件+B3 迭代 9 四件+表 D 标旗项)挂债务行,迭代 9 出口批顺带处置。 3. filter-repo 历史清理(案乙)见 [.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md](../../.zcode/plans/filter-repo-history-cleanup-plan-2026-10-02.md)——**前置=本批先行合并**(工作区删干净才有明确路径集)。 + +## 执行记录(2026-10-02 A/B 桶批——用户授权整批按清单执行,部分完成) + +**已删(git rm 83 件,含 playtests/、conversion-calibration/、t5-skeleton-preview×2 四目录)**:A1 跟踪 12 份+A2 全部 8 份+B1 跟踪 19 件+B2 全部 9 件(七文件+两目录)。指路句改写 12 文件 34 处(art-bible/level-map/07/魔法道具/HUD框架/难度曲线/关卡节点地图/entities.yaml/06-待办清单+三 render 脚本)——全部改为结论内联或 git 提交号。 + +**删前核四件=三过一留**:lore-nest-metaphor ✅(巢穴隐喻轴全量在 00-游戏概念 §巢穴隐喻轴);acceptance-ap6-ac ✅(四级阶梯已收编 难度曲线「越带回滚阶梯」节并显式注记出处);m3-iter10-exit-checklist ✅(07 清单⑩四项即其人工参与承接面);**alpha-acceptance-battle-screen ❌ 留下待裁**——核验发现它非概念期验收标准,而是循环 1 成文的 **Alpha 验收批销项底单**(Alpha 闸未到、07 只覆盖其 E 节真人面),建议改列 A3 留活、Alpha 验收批后处置,待用户确认。 + +**留债四件(在飞域,本批未碰)**:任务书-美术圣经v3.5(roadmap 迭代 9 行指路)、perfect-l1-lever-proposal+m3-iter5-lever-scan+m3-iter5-rework-readings(06 在飞条目指路)——按执行序第 2 条挂债务行,迭代 9 出口批/合并点处置。 + +**待后续**:表 C sim-data(≈95 文件)、表 D 散件、未跟踪 10 份(worktree 不可见,合并后主工作区直删)、本清单自身(全部桶收口后随批自删)。 diff --git a/design/registry/entities.yaml b/design/registry/entities.yaml index c7620903..5b20a289 100644 --- a/design/registry/entities.yaml +++ b/design/registry/entities.yaml @@ -104,7 +104,7 @@ entities: owner: design/gdd/systems/排雷循环/地形变异.md attributes: table: VariationTable(数据配置 承载,键 = variant_id;地形变异 回填 owner,2026-09-08 定稿回填;2026-09-20 首批类型定稿批字段集枚举化重写) - fields: variant_id(String 主键唯一)/ display_name / unlock_level(int [1,999],knob)/ scope(enum region|global,global 预留 难度曲线与Boss)/ effect(enum none|flat_damage|hide_number,词表可扩充)/ effect_value(int [1,9],仅 flat_damage 消费,加法核小整数 knob)/ trigger(enum on_open|on_number_shown,词表可扩充)/ placement(enum closed_only|any,词表可扩充)/ board_types(StringList,∅=通配,knob——2026-09-20 用户裁定由 biome_tag 更名对齐 board_type 词表)/ counter_item_ids(StringList,魔法道具 预留,非 knob——首批四行恒空,Alpha 反制批回填)/ 表头布置参数 percent_of_cells=5 · per_level_bonus=0 · pack_max=4(knob,难度曲线与Boss——2026-09-28 迭代 5 判读锁值批自 5/2 收带〔读数 design/qa/m3-iter5-lever-scan-2026-09-28.md〕;2026-09-29 返工批 U2 推翻 C3 裁 C1 两刀,percent 自 4 回退 5——裁断 design/qa/m3-iter5-u2-gate-2026-09-29.md) + fields: variant_id(String 主键唯一)/ display_name / unlock_level(int [1,999],knob)/ scope(enum region|global,global 预留 难度曲线与Boss)/ effect(enum none|flat_damage|hide_number,词表可扩充)/ effect_value(int [1,9],仅 flat_damage 消费,加法核小整数 knob)/ trigger(enum on_open|on_number_shown,词表可扩充)/ placement(enum closed_only|any,词表可扩充)/ board_types(StringList,∅=通配,knob——2026-09-20 用户裁定由 biome_tag 更名对齐 board_type 词表)/ counter_item_ids(StringList,魔法道具 预留,非 knob——首批四行恒空,Alpha 反制批回填)/ 表头布置参数 percent_of_cells=5 · per_level_bonus=0 · pack_max=4(knob,难度曲线与Boss——2026-09-28 迭代 5 判读锁值批自 5/2 收带〔读数 design/qa/m3-iter5-lever-scan-2026-09-28.md〕;2026-09-29 返工批 U2 推翻 C3 裁 C1 两刀,percent 自 4 回退 5——裁断 git 提交 f9c1a8a) mvp_content: 六行两轴×三关(2026-09-20 首批类型定稿批四行 + **第三关内容批两行**)——thorn 荆棘丛(flat_damage/on_open/closed_only/dungeon/1)· vine 藤蔓缠绕(hide_number/on_number_shown/any/dungeon)· magma 岩浆(flat_damage/on_open/closed_only/underdark/1,登记名沿用——2026-09-28 迭代 5 判读锁值批自 2 收带)· ash 烬覆(hide_number/on_number_shown/any/underdark)· rockfall 落石(flat_damage/on_open/closed_only/deep_underdark/3——伤害型关间递进 1→2→3)· mine_dust 矿尘(hide_number/on_number_shown/any/deep_underdark/3,信息型);counter_items 恒空(反制归 Alpha 反制批);布量走既有公式(5%+per_level_bonus×0——2026-09-21 基数修正批:百分比基数=候选池格数〔安全格−初始展开区〕非总格数,percent 语义=占可挖格比例;2026-09-29 返工批回退 5%——C1 终态);行值 provisional 归 难度曲线与Boss;冰冻占位名退役 zero_special_casing: 连锁/数字计数/清图/旗/价目/结算零特判——既有系统行为不感知变异状态(排雷玩法 执行逻辑无变异分支;地形变异 Rule 3 的推论);读取方按 effect/trigger/placement 枚举路由(战斗结算 兑付段 / 呈现层 遮蔽回调),不按类型名分支 rule4_exemption: 定义表非进度成长表,键 = variant_id,进度语义承载于 unlock_level 列(数据配置 Rule 4 豁免,schema 注释承载) @@ -241,7 +241,7 @@ entities: 溢杀: 一刀超出目标剩余 HP 的部分——丢弃、不转移、无负 hp 中间态(战斗结算 F3 首次定义) 免伤轮: 主角该结算承伤为 0 的结算——percent 池地板(−100pp → 乘数 0)的自然结果;现行值链可达路径 = weaken 饱和(敌侧单结算零输出),defense_up 叠满 = 0.4×(−30×2 帽)不再单侧触地板(战斗结算 F2 首次定义;原"defense_up 顶点 −100% 恰在地板边界"例随减伤墙批退役——2026-09-14 增益状态 接口漂移批同步) 图标键(icon key): "哪个数据行配哪枚图标"的固定对照——数据表主键(effect_id/reward_id/cell_type/enemy_id)直接作图标键,一键一专属纹样、映射全局恒定禁运行时换图(art-bible §4.6 首次定义,2026-09-13 冻结) - 徽章(badge): 画在格子上的身份附属小图标(类型/奖励身份预读)——绘制优先级栈位在旗之下、变异纹理之上,不构成格内第二焦点(art-bible §4.6 首次定义;栈位声明源 = proposal-reward-polarity §0) + 徽章(badge): 画在格子上的身份附属小图标(类型/奖励身份预读)——绘制优先级栈位在旗之下、变异纹理之上,不构成格内第二焦点(art-bible §4.6 首次定义;栈位声明源 = 极性批 git 提交 ddd2960) 极性(polarity): 同一类型兑付的正负方向——正 = 收益侧、负 = 代价侧,行为×格型→符号矩阵见极性提案 R2;视觉通道冻结 = 金族(有利)对红族(有害)+ 满框对缺框(art-bible §4.6 首次冻结视觉侧) 命令式回执驱动: 动作调用返回后组合根立刻重查一次只读面来刷新界面、不等通知信号——旗插拔/移动/AP·RAP 读数/状态/库存五类动作零事件外发或零推送,呈现层刷新由此承载(HUD框架 首次定义;ADR-0001 订阅纪律的配对形态) 程序化占位: 用代码按冻结色板与形状规则直接画出的临时图形——参数取自 art-bible §4.1/§3 参数域、icon 按 §4.6 键位映射表挂槽,终稿美术到位后原位替换、数据层零改动(HUD框架 首次定义;样张未定稿不阻塞呈现层开工的承载形态,占位同样受 §1.4 数字可读性第一验收项约束) @@ -279,7 +279,7 @@ entities: atk: int [0,999](knob——attack 行为伤害基值;MVP 4 provisional 出处待查;0 合法不拒——2026-09-20 八型批去"纯伏击伤敌种"旧注) pool: Array of {skill_id, weight}(**2026-09-16 敌人技能池批——池模板**,定义层;weight ∈ (0,9999] knob、池内 skill_id 不重复;每池恰一行普通攻击 + 增益技 ≤1 + skill_id 悬空致命〔加载校验在 config_db.validate_skill_pool_links 跨表通道〕;实例池〔快照+冷却状态〕在 单位容器 spawn——三敌种建议池构成与权重不列于本 registry,读 data/tables/enemy.tres(provisional 归 难度曲线与Boss;EV 锚与含闸长期速率实测读数随验收批另测登记〔2026-09-18 指路化收口〕))。**历史(2026-09-16 退役)**:heavy_multiplier int [1,16](重击倍率归技能行 damage_mult)与 pattern StringList(行为环环数组)两字段随行为环整体退役——固定出招剧本废除 rowset_rule: 每行集恰一敌种(行集内 enemy_id 唯一 = 表结构校验,违规加载期致命)——同层多遭遇已由节点编号消解(2026-09-17 关卡节点地图 v1.0:node_depth 语义 = 关卡内唯一节点编号,同层不同节点各查各行、键结构零改动);同场多敌种(同一编号行集多行)行集校验放开归 敌人表行集多行批(混编伏击上限取值口径随 2026-09-20 上限删除消解)(战斗侧,排技能池实施批落地后;06-待办清单 敌人系统节同名条目单点登记);精英/Boss 不设编码位——Boss = 最大编号节点(图唯一终点)、精英 P2 内容承载(强敌行集)。**精英怪设定登记(迭代 10 奖励重构批 P-D——实装随怪物批)**:与其他普通小怪同一立绘 + 附加特征标记 + 数值更强;视觉特征三件 = 名称前后缀(「精英·熊地精」式——沿用既有译名不换词根)+ 精英底座光环(程序化零立绘改动)+ 精英描边变色(色板合规与样张闸义务随实装批);掉落挂点 = 钥石 1 个(meta.tres boss_keystone 精英行随实装批落) - mvp_content: **八敌种(2026-09-14 难度曲线与Boss 修订批转正 goblin / bugbear / ogre_chief 三敌种〔DND 更名批用户指令:grub→goblin / ambusher→bugbear / boss_guardian→ogre_chief〕;2026-09-17 分支节点图批新增 giant_spider / drider,本条 2026-09-18 补收编;2026-09-20 第三关内容批新增 duergar / hook_horror / duergar_king,本条随批补收编;敌人系统 物种集断言随批更新为 {goblin, bugbear, ogre_chief, giant_spider, drider, duergar, hook_horror, duergar_king})**:goblin(地精,armor=light)/ bugbear(熊地精,armor=ward)/ ogre_chief(食人魔酋长,armor=heavy)/ giant_spider(巨蜘蛛)/ drider(蛛化卓尔精灵,Boss = 最大编号节点图唯一终点)/ duergar(灰矮人,单体重甲中坚——重甲首次登台,armor=heavy)/ hook_horror(钩爪恐魔,群行捕食者,armor=light)/ duergar_king(灰矮人石君王,L3 Boss,重甲收束「轻甲→魔法甲→重甲」教学梯度)。技能池构成与权重、armor_type 行映射**不列于本 registry**——〔**2026-09-28 M-3 迭代 5 T4 AC 投值批→2026-09-29 返工批 U2 裁 v1 重投**:初版 Boss-only(杂鱼全 0·Boss 8/9/12)被 U2 推翻——终版 **v1 硬梯度**=杂鱼按 T4 报告 §一 软梯度恢复(0~5 带内)+重击手 8/重装手 9(逐行手设值,非精英编码位——解读 A 追认)+Boss 台阶 8/10/12;v1 中间态未入 git,杂鱼行按报告表值代拟恢复(台账 247);演化链与三版读数见 design/qa/m3-iter5-t4-ac-2026-09-28.md,裁断全录 design/qa/m3-iter5-u2-gate-2026-09-29.md;冒烟带宽断言随新形态更新(杂鱼 0~5·重击手/重装手 8~9·Boss 8~12 台阶)〕读 data/tables/enemy.tres(L3 行值语义:duergar 关间台阶 ≈L2 单体 ×1.5 落 [1.3,1.6] 域、hook_horror 复用 bite 共享技能行、两敌种首遇位〔节点 0/1〕固定数量不加骰、Boss 血 75 = Σ普通战生命期望 91 × r_boss≈0.82 provisional 锚;行值全 provisional 归 难度曲线与Boss)。**2026-09-17 数值压缩批·文档同步——hp/atk 等数值列改指路存根**:L1/L2 节点编号行集(D0–D8)共 12 行的 hp · atk · atk_min · atk_max · unit_count · unit_count_max · advantage_per_round_cap · armor_class 等现行值**不列于本 registry**——读 `data/tables/enemy.tres`(数值压缩批注释登记:`L1 D0 24/7 → 8/2`、`L1 D1 13/5 → 4/2`、`L1 D2 40/9 → 13/3`、`L1 D3 18/6 → 6/2`、`L1 D4 150/9 → 50/3` Boss、`L2 D0 30/7 → 10/2`、`L2 D1 15/5 → 5/2`、`L2 D4 14/5 → 5/2`、`L2 D5 38/8 → 13/3`、`L2 D6 12/4 → 4/1`、`L2 D7 13/5 → 4/2`、`L2 D8 175/8 → 58/3` drider);armor_type / armor_class / unit_count 区间 / 技能池权重 / advantage_per_round_cap 不压缩(相对轴与概率轴)。**2026-09-16 敌人技能池批**:行为环拍序列([attack] 单拍环 / [attack,charge,heavy] 三拍环 / [attack,attack,charge,heavy] 四拍环)与 heavy_multiplier=2 退役,改池模板 + 技能表共享技能行(重击倍率 2 = 技能行 damage_mult);出处 = 切片 enemy.tres(技能池批改型),曲线数值与池权重归 难度曲线与Boss + mvp_content: **八敌种(2026-09-14 难度曲线与Boss 修订批转正 goblin / bugbear / ogre_chief 三敌种〔DND 更名批用户指令:grub→goblin / ambusher→bugbear / boss_guardian→ogre_chief〕;2026-09-17 分支节点图批新增 giant_spider / drider,本条 2026-09-18 补收编;2026-09-20 第三关内容批新增 duergar / hook_horror / duergar_king,本条随批补收编;敌人系统 物种集断言随批更新为 {goblin, bugbear, ogre_chief, giant_spider, drider, duergar, hook_horror, duergar_king})**:goblin(地精,armor=light)/ bugbear(熊地精,armor=ward)/ ogre_chief(食人魔酋长,armor=heavy)/ giant_spider(巨蜘蛛)/ drider(蛛化卓尔精灵,Boss = 最大编号节点图唯一终点)/ duergar(灰矮人,单体重甲中坚——重甲首次登台,armor=heavy)/ hook_horror(钩爪恐魔,群行捕食者,armor=light)/ duergar_king(灰矮人石君王,L3 Boss,重甲收束「轻甲→魔法甲→重甲」教学梯度)。技能池构成与权重、armor_type 行映射**不列于本 registry**——〔**2026-09-28 M-3 迭代 5 T4 AC 投值批→2026-09-29 返工批 U2 裁 v1 重投**:初版 Boss-only(杂鱼全 0·Boss 8/9/12)被 U2 推翻——终版 **v1 硬梯度**=杂鱼按 T4 报告 §一 软梯度恢复(0~5 带内)+重击手 8/重装手 9(逐行手设值,非精英编码位——解读 A 追认)+Boss 台阶 8/10/12;v1 中间态未入 git,杂鱼行按报告表值代拟恢复(台账 247);演化链与三版读数见 git 提交 8ffc555,裁断全录 git 提交 f9c1a8a;冒烟带宽断言随新形态更新(杂鱼 0~5·重击手/重装手 8~9·Boss 8~12 台阶)〕读 data/tables/enemy.tres(L3 行值语义:duergar 关间台阶 ≈L2 单体 ×1.5 落 [1.3,1.6] 域、hook_horror 复用 bite 共享技能行、两敌种首遇位〔节点 0/1〕固定数量不加骰、Boss 血 75 = Σ普通战生命期望 91 × r_boss≈0.82 provisional 锚;行值全 provisional 归 难度曲线与Boss)。**2026-09-17 数值压缩批·文档同步——hp/atk 等数值列改指路存根**:L1/L2 节点编号行集(D0–D8)共 12 行的 hp · atk · atk_min · atk_max · unit_count · unit_count_max · advantage_per_round_cap · armor_class 等现行值**不列于本 registry**——读 `data/tables/enemy.tres`(数值压缩批注释登记:`L1 D0 24/7 → 8/2`、`L1 D1 13/5 → 4/2`、`L1 D2 40/9 → 13/3`、`L1 D3 18/6 → 6/2`、`L1 D4 150/9 → 50/3` Boss、`L2 D0 30/7 → 10/2`、`L2 D1 15/5 → 5/2`、`L2 D4 14/5 → 5/2`、`L2 D5 38/8 → 13/3`、`L2 D6 12/4 → 4/1`、`L2 D7 13/5 → 4/2`、`L2 D8 175/8 → 58/3` drider);armor_type / armor_class / unit_count 区间 / 技能池权重 / advantage_per_round_cap 不压缩(相对轴与概率轴)。**2026-09-16 敌人技能池批**:行为环拍序列([attack] 单拍环 / [attack,charge,heavy] 三拍环 / [attack,attack,charge,heavy] 四拍环)与 heavy_multiplier=2 退役,改池模板 + 技能表共享技能行(重击倍率 2 = 技能行 damage_mult);出处 = 切片 enemy.tres(技能池批改型),曲线数值与池权重归 难度曲线与Boss load_bearing_rules: 多敌模型(1–3 同敌种单位,增益状态 单敌假设回验不成立——见 status_effect.single_enemy_assumption)· 行为环确定性轮转(零随机;先作用后推进;死亡即不动手——轮到前被杀本拍不打指针冻结;同步轮转定理)· 效果 side-wide(原伏击池 = side 共享、增益状态 零接口变更——伏击池随 2026-09-20 八型批退役,side-wide 承载改由增益状态 alert 行承接)· 行值快照抗热重载(增益状态 EC9 同款——池模板同在快照范围,实例池冷却全零起步)· **技能池摇号出招(2026-09-16 敌人技能池批改写——原"行为环确定性轮转/同步轮转定理"退役)**:每拍做什么 = 实例池权重摇号〔开轮时点,随机消费在 战斗结算 换算层 behavior_roll 封闭流;本系统语义零随机不变、单位容器收确定值〕;两道闸 = 全技能各自冷却 + 保底 M;死亡即不动手(摇定后兑现前死亡 → 本拍作废不进账);拍结构保留(每结算每存活敌恰行动一次/行序/先作用后推进)· 零随机零 UI 零事件订阅(排雷玩法 事件面不含 敌人系统——事实经 战斗结算 转化) settlement_obligations: 六项(敌人系统 GDD 门禁评审缺项即 blocking)——① 行动每结算恰一次(敌单位专属——主角无环)+ 结算内调用序成文 按摇定技能行兑现→apply_damage→commit_action〔2026-09-16 技能池批改型——原 query_attack→apply_damage→advance 随行为环退役〕 ② 雷→伏击恰一次转化 ③ clamp/负值/溢杀与死亡判定时机成文 ④ F1 条款 3 闭合对账(cap 表值 + 量纲 + 棋盘生成 actuals p10 非 target 参数)⑤ 默认目标消费与单体/AOE 分流 ⑥ 伏击 cap 溢出"溢出未生效"明细行协议。**履行回执(2026-09-10)**:六项已全数落位 战斗结算 GDD(Core Rules 5/6/9/10/12 + Formulas F3/F4——落位映射 = 战斗结算 AC 覆盖矩阵)。**2026-09-20 修订**:④⑥ 随伏击单轮上限删除(用户拍板)退役——对账面去 cap 表值、溢出行协议作废;八型批再修订(2026-09-20 格面资源八型批):② 雷→伏击恰一次转化改 雷→警觉恰一次转化 hud_obligations: 四项(视觉推测型呈现,缺项即 blocking)——① enemy_id→图像线索映射清单成文(预告时序=下一拍预告、挖掘期全程可见;含强度档位/环长直觉编码说明;形状+色相双通道)② 映射全局恒定(enemy_id 键——跨 run 禁重掷)③ 顺位与存活可读 ④ 敌方 side 池呈现口径 @@ -309,7 +309,7 @@ entities: fields: skill_id: String 全表唯一(池条目引用键——悬空引用加载致命〔config_db.validate_skill_pool_links〕) display_name: String 非空(玩家可见名——明细行与动画共用,本地化归 设置与本地化) -〔设计权威 design/research/proposal-status-vocabulary.md v1.0——2026-09-30 路径修正〕 +〔设计权威=增益状态 状态词表节(2026-09-19 批收编;原提案 v1.0 已按生命周期条款退役,git 提交 7f24b64 可考)〕 damage_mult: float [1.1,16] 仅伤害技(provisional——**存倍率不存固定值**:伤害 = 施放者攻击基线 × 倍率,三乘法链第一乘〔战斗结算〕;普通攻击恒 1 不可配——域校验锁死) rider_mult: float (0,1] 仅伤害技可配、缺省无(**2026-09-19 新效应词汇批新增**——必中附加分量:分量值 = max(damage_floor, floor(攻击基线 × rider_mult)),后置加法、必中全额、不进乘区不出暴击〔后置加法同族——原注"伏击附加同族"随 2026-09-20 八型批伏击退役改述〕;价位锚 0.75 = AC 折扣档最轻档"不掉档的稳定伤害"——可掷分量期望 AC10≈0.80/AC12≈0.76 对表;现行 venom_burst=0.75) cooldown_beats: int [0,99](现行值读 data/tables/skills.tres;普攻恒 0 不可配——域校验锁死,空池不可能的结构前提;施放后连续 N 拍不可摇中,技能冷却与增益持续两计时器分账) @@ -395,7 +395,7 @@ entities: first_pass: **条款⑤未闭合(2026-09-10 模型修订重推——旧"两态通过"读数作废)**:L1 −5.3 / L2 −10.1(完美双份 +2.7/−2.1);满配语境 unit_count=3 深度为负(−49.6/−97.5,与 clause3_supply 破线同向联动);实现率折减口径(E_dig×0.6)更差(−18.5/−39.5);保守地板需求 L1 ≥ 46.1 / L2 ≥ 91.8(vs C=8/完美 16——缺口 −38.1/−75.8)。**难度曲线与Boss/地图战斗资源 约束包**:① C 量级上调整向(护栏 B 口径联动复核)② 或裁"清图非严格支配"为设计态(如裁设计态须同步声明 行动经济 条款⑤ P1 对冲弱化 + 地图战斗资源 预警加权监控)——①②二选一归 难度曲线与Boss 裁;③ 多敌放行判据 = 条款③⑤在全部登记行组合下同时成立。判据函数角色 = 调参约束生成器(AC-40 断言输出与约束包一致) c3_ruling: **约束包②采信(非支配设计态)+ 计价基元换位重推(2026-09-14 难度曲线与Boss 修订批)**——clear_default 槽由 clear_knife(入库刀 C=8/完美 16)换位为 clear_blast(instant_aoe 当场兑付全体存活敌,**2026-09-17 数值压缩批后 C = power_min/power_max 区间 [8,18]、中点 13**):保守地板需求缺口重推 = 46.1−13 = 33.0(L1)/ 91.8−13 = 78.8(L2)(**压缩批前后读数对比——原 6.1/51.8 系 C=40 口径、压缩批后按新区间中点 13 重推**);C 量级不上调 ✓;P1 对冲弱化同步声明(② 条件)+ 弃图率加权监控随 OQ4 持续;本条 first_pass 旧读数(C=8/16 口径)留作模型演进记录;**区间批义务(2026-09-14 登记 + 2026-09-17 压缩批修订)**:C 语义改区间〔压缩批前 [25,55] 中点 40 / 压缩批后 [8,18] 中点 13——期望口径按压缩批后中点 13 读〕;保守地板口径(min=8)缺口重推 = 38.1/83.8——战斗结算 修订批对齐条款⑤措辞。**重算回执(2026-09-14 战斗结算 重算批——v3 曲线 d0.25/t0.88 × E_dig=4.5 重推,参考板形换锚 难度曲线与Boss MVP 行值总表)**:主判式 L1 −28.7/+11.3(完美翻正)、L2 −67.4/−27.4、满配 −153.2/−113.2 与 −257.1/−217.1;保守地板需求 L1 ≥ 110.3 / L2 ≥ 166.8(缺口 70.3/126.8,对 clear_blast——**2026-09-17 压缩批后按 C=13 重推为 ≥ 56.1 / ≥ 112.6,缺口按新中点重核**);上段 46.1/91.8 需求系 v1 曲线旧值链产物退役;**难度曲线与Boss 裁决②非支配设计态维持**(qualitative 结构不变——非完美态负、完美态 L1 翻正、L2 全负);护栏 A 方向性复核 ≈−1.1 越下界(E_dig 修正)/ 护栏 B C=40 越线——W2 复核三选一裁决随 难度曲线与Boss 收口批;actuals 交付后按 clear_blast 语义强制重跑(战斗结算 AC-40 同批口径) guardrails: 护栏 B 防钓鱼(**2026-09-10 输入登记更正 + 双读数**:|S|_min = 棋盘生成 行级 knob 禁写死;|R₀|_max 无登记供给方——登记 棋盘生成 产出义务〔R₀ 规模分布上界,报告 C 扩列〕;s_ref=D_ref=12 比真实敌方 DPS 期望松 2.5–3×→ D_ref 口径上界 24〔C_eff=16 ✓〕/ DPS 严格读数 ≈8〔C_eff=16 越〕——两读数裁决归 难度曲线与Boss,与约束包①联动;结构承载 = 棋盘生成 min_safe_count + 布雷数下限 + 排雷玩法 R₀≠S 三闸的对账复核,非运行期校验) - rerun_2026_09_19: **对账重跑回执(用户指令提前执行 06 待办「清图支配性保守地板缺口」的对账义务——设计权威 design/research/audit-clear-dominance-2026-09-19.md,重算器 tools/clear_dominance_audit.py〔判式全参数可配=调参批常设重跑入口〕)**:①现行值链重推(D_ref 4 / C [8,18] 中点 13 / AP_r 6 / 伏击 1 / 七型 67 权重池重推 E_dig=(54+39u)÷67 ≈1.388〔u=1〕)——**定性结构不变,裁决②维持**:非完美态 18 语境全负(L1 前段实测 −4.7 ~ L2 名义 −44.3),完美态 L1 前段实测板形翻正 +8.3(名义 −9.8)、12×12 全负;②**V_mine 双口径登记**——注册公式 V_mine=u×m_amb 成文于"所有雷→固定伏击"旧世界,极性矩阵批后踩雷惩罚按格型路由(伏击仅 blast 型负向),新增口径乙 = 负向字典 67 权重加权 (42+50.4u)÷67 ≈1.379〔u=1,主读数〕,口径甲留作旧账连续对比;③**板形双口径**——"先布后删"使实测幸存雷(10×10 ≈12.9 / 12×12 ≈22.4,board_stat_probe.gd 200 样本)远低于名义初布(23/34),E[踩雷] 近乎减半;④**保守地板缺口主读数收窄**——L1 前段 ≈24.2 / L2 ≈44.9(u=1·对 C_min=8;完美双份对照 16.2/36.9),较压缩批注记 38.1/83.8 显著收窄;⑤**护栏 B 连带越线披露(2026-09-17 压缩批未登记面)**——D_ref=4 后防钓鱼上界 ⌈(|S|min−|R₀|max)/AP_r⌉×D_ref÷2 = 10〔|S|min=50〕/14〔60〕,C=13 越 1.3×、完美 26 越 1.9–2.6×——三选一(上界改判/接受+强化监控/回调 C)归 难度曲线与Boss 调参批;⑥模拟实证同向(双画像配对 1200 局:刷新流通关率全面 ≥ 推到底流,L1 基线档 87% vs 73%;实测盲挖踩雷 0.30–0.87/局 远低于判式保守计价 E[踩雷]≈12–21/板——保守地板系构造性上界;刷新策略实测 0.03–0.23 次/局几乎不发生);06 待办条目随本回执销项(解决即移除),常设重跑义务以本条 rerun_obligation 为准 + rerun_2026_09_19: **对账重跑回执(用户指令提前执行 06 待办「清图支配性保守地板缺口」的对账义务——设计权威回执 git 提交 2ca3e20,重算器 tools/clear_dominance_audit.py〔判式全参数可配=调参批常设重跑入口〕)**:①现行值链重推(D_ref 4 / C [8,18] 中点 13 / AP_r 6 / 伏击 1 / 七型 67 权重池重推 E_dig=(54+39u)÷67 ≈1.388〔u=1〕)——**定性结构不变,裁决②维持**:非完美态 18 语境全负(L1 前段实测 −4.7 ~ L2 名义 −44.3),完美态 L1 前段实测板形翻正 +8.3(名义 −9.8)、12×12 全负;②**V_mine 双口径登记**——注册公式 V_mine=u×m_amb 成文于"所有雷→固定伏击"旧世界,极性矩阵批后踩雷惩罚按格型路由(伏击仅 blast 型负向),新增口径乙 = 负向字典 67 权重加权 (42+50.4u)÷67 ≈1.379〔u=1,主读数〕,口径甲留作旧账连续对比;③**板形双口径**——"先布后删"使实测幸存雷(10×10 ≈12.9 / 12×12 ≈22.4,board_stat_probe.gd 200 样本)远低于名义初布(23/34),E[踩雷] 近乎减半;④**保守地板缺口主读数收窄**——L1 前段 ≈24.2 / L2 ≈44.9(u=1·对 C_min=8;完美双份对照 16.2/36.9),较压缩批注记 38.1/83.8 显著收窄;⑤**护栏 B 连带越线披露(2026-09-17 压缩批未登记面)**——D_ref=4 后防钓鱼上界 ⌈(|S|min−|R₀|max)/AP_r⌉×D_ref÷2 = 10〔|S|min=50〕/14〔60〕,C=13 越 1.3×、完美 26 越 1.9–2.6×——三选一(上界改判/接受+强化监控/回调 C)归 难度曲线与Boss 调参批;⑥模拟实证同向(双画像配对 1200 局:刷新流通关率全面 ≥ 推到底流,L1 基线档 87% vs 73%;实测盲挖踩雷 0.30–0.87/局 远低于判式保守计价 E[踩雷]≈12–21/板——保守地板系构造性上界;刷新策略实测 0.03–0.23 次/局几乎不发生);06 待办条目随本回执销项(解决即移除),常设重跑义务以本条 rerun_obligation 为准 rerun_obligation: actuals p10 交付后强制重跑(战斗结算 AC-40);难度曲线与Boss 每次调参重跑(D_ref/P_pf/C 联动——重跑入口 tools/clear_dominance_audit.py + 实测板形 smoke/board_stat_probe.gd 重取样) referenced_by: [难度曲线与Boss, 地图战斗资源, 棋盘生成] diff --git a/design/research/acceptance-ap6-ac.md b/design/research/acceptance-ap6-ac.md deleted file mode 100644 index fda3ac93..00000000 --- a/design/research/acceptance-ap6-ac.md +++ /dev/null @@ -1,169 +0,0 @@ -# AP6+AC 合并批验收判读口径 - -> 一句话:行动点压速批(每轮 8→6)与护甲等级批(d20 掷点折扣)合并落地后的验收判读标准——三个数据源(MC 双档 / 真人基线 / 日志分析器)、两段制判读、一条四级调参阶梯。 -> 状态:**定稿 v1.0(2026-09-16)**——决策点 a–i 经两轮拍板全部落定,记录见 §4;后续修订走版本历史。 -> 口径裁定前提(2026-09-16 测量口径裁定,已拍板):蒙特卡洛 normal 档 = 盲挖策略 = "不会扫雷的玩家"下界,不承载难度语义;perfect 档(零盲挖/全标旗)≈ 真人水平,是强度上界。 -> 本文档独立成文,不改任何既有文件;落批后的登记义务见 §5。 - -## 0. 设计前提:基线是生死带,天赋是出路(2026-09-16 用户拍板) - -第一关在**基础数值、零永久天赋加成**时,整关承伤分布必须**跨过主角生命上限(50)**:最坏情况承伤 > 50(会死),最好情况 < 50(能活)——即第一关对零加成的合格玩家有实质失败概率(完美档通关率 gate [35%, 65%])。玩家经多次循环解锁永久天赋获得属性加成后,承伤范围整体下移、生命上限也可能提高,关卡变得可通。**这个"基线生死带 → 天赋解锁 → 压力回落"的落差,就是驱动循环游玩的困难设限点。** - -工具映射:MC 的 atk%/hp% 网格即模拟天赋加成轴——基线格 atk+0%/hp+0% = 零加成生死带(阶段二主判据格),满配格 atk+100%/hp+100% = 天赋养成后的成人态(F4 舒适带复验格)。 - -## 1. 验收前置条件 - -全部满足才可开跑。任何一条不满足 = 本批未落批,禁止启动验收;也禁止在 AC 批在飞期间预跑——半成品读数会污染同种子历史可比性。 - -| # | 条件 | 判据 | -|---|---|---| -| 1 | AC 批 smoke 全绿 | `smoke_all.gd` 零失败(AC 批会话交付后执行) | -| 2 | 日志分析器可用 | `game/tools/log_analysis.py` 可运行;对 AC 落批日志能激活掷点面(FIELD_CANDIDATES 命中,或按其数据质量观测面补一行字段适配) | -| 3 | MC 双档可跑 | `smoke/level_monte_carlo.gd` 以策略 both 跑通零报错;完美档零踩雷构造断言通过 | -| 4 | 工作区无半成品 | git status 干净(`core/rng_service.gd` 等在飞改动已收编提交) | - -## 2. 验收运行配置 - -三个数据源全部跑完再判读,禁止用单一数据源下结论。 - -### 2.1 模拟批(主数据源) - -- 工具:`game/smoke/level_monte_carlo.gd` -- 配置:N=30、种子 4200+30(4200–4229,逐局 seed0+i)、策略 both(normal + perfect 双档一次跑齐)——与 2026-09-16 历史坐标同种子同口径。 -- 阶段一读数格:基线格 atk+0%/hp+0%(零天赋,生死带判据格)。 -- 阶段二加跑满配格 atk+100%/hp+100%(天赋成人态;F4 复验格,已拍板 i①)。 -- 消费读数行:整关承伤均/p90、通关率、通关剩余 HP 均(胜)、进 Boss HP 均、平均轮数、普通承伤/场%、Boss 承伤%、踩雷/局、刷新/局。 - -### 2.2 真人批(修正锚) - -- 基线档试玩 3–5 局(已拍板 d=① 方向哨),记录每局种子;每局记整关掉血、零承伤轮、通关与否、体感异常。 -- 用途:真人修正系数 k 观测;只登记不回调,不用真人局判 gate。 - -### 2.3 日志批(机制正确性数据源) - -- 工具:`tools/log_analysis.py ` 跑验收期产生的全部 JSONL(建议加 `--per-run`)。 -- 消费面:零承伤轮(窄/宽口径)、掷点直方图 / 档位占比 / nat20 率 / EV 减免(按方向)、战斗级承伤带对照、增益战斗期复原、数据质量面。 - -## 3. 指标判读表 - -gate = 不满足即该阶段验收失败(按 §4e 阶梯回滚或登记 06-待办清单,禁静默出带);observe = 记录与对照,不判生死。 - -**两段制(已拍板 h①)**:**阶段一 = 机制验收**——AC 批落批判据(掷点面 / 零承伤轮 / 数据质量等,与压力目标解耦,机制对即闭批);**阶段二 = 压力验收**——调参收敛判据(承伤跨线带 / 通关率 / 通关余量 / F4@满配格),允许经 §4e 阶梯多轮"测–调–重测"直至落带。 - -| 指标 | 口径(档位/数据源) | 期望带 | 判读 | 段 | -|---|---|---|---|---| -| 完美档整关承伤分布 | MC perfect 基线格,p10 / p90 | **p10 ∈ [35, 45] 且 p90 ∈ [55, 65]**(已拍板 b=B1;蕴含 p10 < 50 < p90 跨线断言,[40,60]/50 形式化) | gate | 二 | -| 完美档通关率 | MC perfect 基线格 | **[35%, 65%]**(已拍板 g=独立 gate);偏差归因规则见下方注 | gate | 二 | -| 完美档 Boss 场承伤占比 | MC perfect 基线格,Boss 战承伤 ÷ 生效 max_hp | observe(生死带的组成部分,可超 50%);单场绝对天花板 ≤100% 生命上限 | observe | 二 | -| 完美档普通场承伤占比 | MC perfect 基线格,逐普通战承伤 ÷ 生效 max_hp | observe;单场绝对天花板 ≤100% 生命上限 | observe | 二 | -| 盲挖档通关率 | MC normal | 无 gate、无触发动作,纯记录(已拍板 c=①;基线生死带下 0% 为预期态,见 §0) | observe | 二 | -| 通关余量(完美档通关者剩余 HP 的 p90/p10) | MC perfect 基线格 | p90 ≤ 13 且 p10 ≥ 3(旧带保留:新设计下幸存者恰为"承伤 <50"的局,余量天然回落该语义域);阶段二收敛复验,收敛前 observe | gate(收敛后) | 二 | -| 平均轮数(完美档) | MC perfect 基线格 | observe,带值待压力收敛后按新基线回填(旧带 [14,17] 绑定旧压力水平,不适用) | observe | 二 | -| 满配格承伤占比(F4 复验) | MC perfect 满配格 atk+100%/hp+100% | 普通场 ≤20% / Boss 场 ≤50% 生效 max_hp(原值,已拍板 i① 改挂满配格——基线=生死带、加成=舒适带,两带各司其职) | gate | 二 | -| 零承伤轮(窄口径) | 日志分析器:有攻击落地且承伤 0 的轮 | 0(AC 伤害全局下限 1 后构造趋零) | gate | 一 | -| 零掉血轮(宽口径) | 日志分析器:有敌人轮 HP 不降 | observe;真人对照旧读数 8/11、8/10,应显著下行 | observe | 一 | -| nat20 暴击率 | 日志分析器掷点面(双向合并) | 5% ± 2pp(工具 CRIT_TOLERANCE 既有口径) | gate | 一 | -| 档位分布 vs 理论(敌→主角) | 日志分析器 by_dir,vs 主角 AC10 | 全额 55% / ×0.75 15% / ×0.5 20% / ×0.25 10%,各 ±2σ 二项(按实际 n 重算;n≈700 预估时约 ±3–4pp) | gate | 一 | -| 玩家侧全额率(主角→敌) | 日志分析器 by_dir,敌 AC 首关 0 | 全额 100%(出现任何非全额档 = 掷点实现缺陷) | gate | 一 | -| EV 减免(敌→主角) | 日志分析器 by_dir,口径 = 仅档位乘数、不含 nat20 暴击倍率(与工具一致) | 21.25% ± 2pp(n≈700 预估口径,按实际 n 重算) | gate | 一 | -| Boss 血量锚 | 敌人表 / registry 表值断言(非运行读数) | r_boss = 150 ÷ 153.5 ≈ 0.98,带 [0.5, 1.1] 内,本批不动;走廊 [1.1, 1.35] 为行值加难级(已拍板 f①)的候选杠杆,启用即越现行带、须走越带登记 | gate(表值断言) | 一 | -| 增益战斗期复原 | 日志分析器 effect 行复原面 | 增伤/削弱/减伤三类可复原;快照 buffs 恒空盲区口径不破(非空计数 = 0) | observe | 一 | -| 真人修正系数 k | 真人批 ÷ MC perfect(整关承伤中位比) | observe;预警线 k < 0.3 连续两批(已拍板 d=①) | observe | 二 | -| 数据质量面 | 日志分析器 | 解析失败行 0;未配对 battle_end 0;step 未知键仅限 AC 掷点新增字段 | gate | 一 | - -**通关率与承伤分布双 gate 的偏差归因规则(g 拍板附则)**:承伤带过 + 通关率 > 65% → 治疗供给超标,动恢复点收益/治疗量侧,不动敌方输出行值;承伤带过 + 通关率 < 35% → 先查形态带与红档(是否存在不可控死法);承伤带不过 → 敌方输出侧走 §4e 阶梯。两 gate 同时成立才算阶段二落带。 - -理论参照(判读表数字来源,AC10):读数 ≥10 全额(55%,含 nat20);缺口 1–3 → ×0.75(15%);缺口 4–7 → ×0.5(20%);缺口 8+ → ×0.25(10%);EV = 0.7875(减免 21.25%)。nat20 = 5% 双方同规暴击 ×2;主角→敌方向敌 AC 首关 0 → 恒全额。 - -## 4. 决策记录(2026-09-16,两轮拍板) - -### a. 旧通关率带 [30%, 50%](基线档)——拍板:① 退役重标 - -旧带退役,不另立通关率口径带;新带族 = b 的承伤跨线分布 + g 的通关率 gate,收编批改写期望值带章节时注明退役原因(2026-09-16 测量口径裁定)。未采:完美档单带重定(完美档通关率恒 100% 无分辨力)、双判据(被"退役重标 + 独立通关率 gate"组合取代)。 -联动:06-待办清单「基线通关率越带,加难杠杆扫描未执行」改写——"越带"失义,加难扫描义务升级为 f① 行值加难批的执行义务;冒险结构「大奖励数值随难度曲线联动」复验基准同步换锚。 - -### b. "压力足"主判据——拍板:承伤分布跨生命上限 + B1 分位带 - -方向:基础数值、零永久天赋时,第一关整关承伤最大值 > 主角生命上限 50、最小值 < 50,第一关很有可能无法通关;天赋加成后承伤范围整体下移、生命上限提高,关卡变可通——落差即循环驱动的困难设限点(成文于 §0)。 -判据:**完美档基线格整关承伤 p10 ∈ [35, 45] 且 p90 ∈ [55, 65]**([40,60]/50 的形式化,分位带对 30 局极值噪声稳健)。未采:极值带(min/max 字面口径,死亡率 ≥3% 即几乎必过,区分度弱)、纯通关率带(治疗供给混入判据,与天赋叙事脱节)。 -可达性事实:新带中位 ~50 是 AC 落地预估落点(~17.6)的近 3 倍,AC+行动点旋钮量程上限 ~43——由此产生 f 的行值加难级。 - -### c. 盲挖档地板观察线——拍板:① 不设线 - -盲挖档为纯观察口径,读多少(含 0%)都只记录、无触发动作;基线生死带下 0% 为预期态(§0),文档自身即留痕。未采:登记线、硬 gate(与 b 矛盾)。 - -### d. 真人修正系数标定——拍板:① 方向哨 - -每批真人 3–5 局;日志分析器产出 k = 真人整关承伤中位 ÷ MC 完美档整关承伤中位;只登记 + 预警线(k < 0.3 连续两批 → 触发 b 带复议),不折算 gate 数字。硬折算升级条件(备查):累计 ≥8 局且相邻两批 k 波动 < 20%,届时再拍板是否冻结。 - -### e. 越带回滚阶梯——拍板:四级阶梯(含 f①)+ 四条边界 - -**AC 档位边界 → AC 档位值 → 难度曲线行值加难 → 行动点 6→4**(粒度细→粗、爆炸半径小→大;双向可用:承伤偏低加深压力、承伤偏高放宽折扣)。四条边界: - -1. "承伤偏高(减免过度)"败向先查实现缺陷(双重乘算、档位映射反向),对照掷点面 EV 减免读数定位,再谈调参。 -2. 动用行值级或行动点级均使同种子历史坐标整体作废,须重立基线、另起验收批。 -3. 敌方 AC 正式值(首关 0)不进本链——归怪物设定批。 -4. 每次调参后全量重跑本验收,并在调参日志留联动检算记录(禁独立调参网络纪律)。 - -### f. 阶梯第四级"难度曲线行值加难"——拍板:f① 加入 - -行值是量程最大、归因最直接的杠杆(AC+行动点两级量程上限 ~43,够不着中位 50)。候选杠杆(06-待办已登记):敌方攻击基线与群战数量上探、Boss 血量锚走廊 [1.1, 1.35](启用即越现行带,须走越带登记)、注入衰减 0.5 → 0.6。行值批自带联动对账义务(关级恒等式 / 挖掘风险不等式 / 清图支配性重跑),与已排期的难度曲线调参批合流——先义务后回退,不动摇刚落地的压速批。未采:不加级(目标形同虚设)、行动点提前(先推翻压速批,无好处)。 - -### g. 完美档通关率独立 gate——拍板:要,[35%, 65%] - -独立于承伤分布的第二道阶段二 gate(两道须同时成立)。偏差归因规则见 §3 附则:双 gate 打架时按偏差方向归因到治疗供给侧或形态带,不互相覆盖。未采:只 observe(用户要双保险)。 - -### h. 两段制——拍板:h① - -阶段一 = 机制验收(AC 批落批判据);阶段二 = 压力验收(调参收敛判据,允许多轮迭代)。避免 AC 批在压力收敛前无法闭批、批次边界糊掉。未采:单段制。 - -### i. F4 期望承伤占比带归属格——拍板:i① 改挂满配格 - -F4 原值(普通 ≤20% / Boss ≤50% 生效 max_hp)复验改在满配格 atk+100%/hp+100% 执行,与 GDD 翻倍档 ≥95% 通关率带同格互证;基线格逐场上界降为 observe(单场绝对天花板 ≤100% 生命上限)。基线 = 生死带(b/g 管),加成 = 舒适带(F4 管)。未采:基线格放宽数值(惨烈场贴线误伤)、F4 退役(丢掉唯一单场天花板)。 - -## 5. 与既有验收体系的衔接 - -### 5.1 旧带处置映射 - -| 旧带 / 注记(难度曲线与Boss 期望值带章节) | 处置 | 说明与去向 | -|---|---|---| -| 第一关通关率带 基线档 [30%, 50%] | **退役(a)** | 收编批改写期望值带章节,注明退役原因;新带族 = b 承伤跨线分布 + g 通关率 gate | -| "现行扫描读数 60% 越上界"注记 + 06-待办清单「基线通关率越带」 | 退役 / 改写 | 旧带退役则"越带"失义;加难扫描义务升级为 f① 行值加难批执行义务 | -| 通关余量带 p90 ≤ 13 / p10 ≥ 3 | **保留** | 新设计(承伤跨 50)下幸存者余量天然落回该语义域,旧值重新成立;阶段二收敛复验,收敛前 observe | -| 形态带(教学绿 / 中段黄 / Boss 黄不红)与零红档 | 不动 | 口径不变,与"整关生死带"不冲突(教学位绿档 = 第一战必胜,整关仍可死);AC 落批激活"区间带宽补扫"义务(v0.4 既有成文),落收编后的调参批执行 | -| 期望承伤占比带 普通 ≤20% / Boss ≤50%(provisional,F4) | **归属格改挂满配格(i①)** | 基线格惨烈是设计态,F4 原值在基线格必破带;满配格复验与翻倍档通关率带同格互证 | -| Boss 血量锚 r_boss = 0.98 | 本批不动 | gate = 表值断言;走廊 [1.1,1.35] 为 f① 候选杠杆,启用即越现行带、须越带登记 | -| 恒等式奖励输出占比 [15%, 40%] | 不动 | 复测安排见 5.2 | -| 状态强度 / 克制矩阵 / 充能投桶等表值 | 不动 | 本批唯一新数值层 = AC 掷点 | - -### 5.2 恒等式奖励占比复测安排 - -- 时点:AC 批落批 + 阶段一机制验收通过之后、压力收敛过程中随行值/行动点调参批一并执行(本清单不跑恒等式对账——level_monte_carlo 不产输出侧占比读数)。 -- 方向预判:敌 AC 首关 0 → 玩家侧基础攻击输出仅因 nat20 暴击 +~5%;奖励侧输出不变 → 占比分母微涨、占比微降,原读数处 15% 下沿则须盯穿带风险。行值加难(f①)同步抬高敌方总生命,恒等式必须联合检算——这正是其禁独立调参联动条款。 -- 义务落点:难度曲线与Boss「验收标准—恒等式闭合」条目不变;复测结论记入调参日志(联动可审计纪律)。 - -### 5.3 登记义务落点(本文档零改动既有文件;以下为落批后的收编义务) - -- **难度曲线与Boss「期望值带」章节**:收编新带族(§0 生死带前提、b 分位带、g 通关率 gate、c 盲挖不设线、通关余量带保留注记、F4 满配格归属、f① 四级阶梯),注明"等 AC 批落批后收编"。同批改写 v0.4 掷点带宽段的"EV 中性引入"口径——实际落地规格(AC10 → 敌方输出 EV −21.25%)非 EV 中性,两口径冲突须以落批实现为准。 -- **06-待办清单.md**:①「护甲等级掷点形式与数值域」「护甲等级掷点的随机流归属」「护甲等级(armor_class)行值未定」→ 已收口:2026-09-16 AC 批裁决成文于战斗结算 v0.10 与 registry settlement_table 条目,原 06 清单三条件目已按「解决即移除」口径删除(2026-09-19 清理批);②「基线通关率越带」按 a 改写,同时升级为 f① 行值加难批的执行义务;③「真人通关率标定」接 d=① 管道;④「完美策略档的结构性加难杠杆」重估——b 的新带下"承伤带对完美档无分辨力"的前提已反转,该条目大概率转已解决/失义。 -- **registry entities.yaml**:AC 行值与档位参数由 AC 批会话收编,非本清单义务,仅衔接注记。 -- 附带发现(不修,随收编批一并处理):难度曲线与Boss 的「待拍板」存根链接指向 `06-待拍板清单.md`,实际文件已更名 `06-待办清单.md`,断链。 - -## 6. 附录:历史实测坐标(对照基线) - -| 坐标 | 完美档整关承伤 | 普通场占比 | Boss 场占比 | 平均轮数 | 通关率(完美) | 盲挖通关率 | -|---|---|---|---|---|---|---| -| 行动点 8 时代 | 13.1/关 | 2.1% | 18.9% | 13.4 | 100% | 20% | -| 行动点 6 现行(AC 未落地) | 22.4/关 | 4.2% | 29.8% | 15.3 | 100% | 7%(仅下界观察) | -| AC 落地预估(非 gate 数字) | 17–20 | ~3.3% | 23–25% | ≈15 | 100% | 上行方向 | -| **新目标带(定稿)** | p10 ∈ [35,45] / p90 ∈ [55,65] | observe(单场 ≤100% 天花板) | observe(可超 50%) | 待新基线回填 | **[35%, 65%](gate)** | 预期 0%(设计态,不设线) | - -真人锚:基线通关局两份(种子 5678/1234)整关掉血 6/12 点,零承伤轮 8/11 与 8/10——"回合无伤"是待修的退化解;更早试玩批次实测真人显著强于当时模拟者(真人 100% vs 模拟 80%)。N=30 同种子(4200+30)各代读数逐局可比。**注:新目标带确立后,上表历史坐标属"低压区读数",只作机制面对照;压力对照以收敛后的新基线批为准。** - -## 版本历史 - -| 版本 | 日期 | 改动 | -|---|---|---| -| v0.1 | 2026-09-16 | 草案建账:前置条件 / 运行配置 / 判读表 / 决策点 a–e / 衔接映射 / 历史坐标附录 | -| v0.2 | 2026-09-16 | 第二轮拍板回填:a=①、d=①、e 确认+四条边界;b 方向改判"承伤分布跨生命上限"(§0 新增设计前提);c 概念解释重写;新增决策点 f/g/h/i;判读表改两段制、通关余量带改判保留、F4 归属格待拍 | -| v1.0 | 2026-09-16 | **定稿**:b=B1 分位带(p10∈[35,45] / p90∈[55,65])、c=① 不设线、f=f① 行值加难入阶梯(四级阶梯成文)、g=通关率独立 gate [35%,65%](附双 gate 偏差归因规则)、h=h① 两段制、i=i① F4 改挂满配格;§4 改为决策记录,全表与衔接章节按拍板结果收口 | diff --git a/design/research/audit-clear-dominance-2026-09-19.md b/design/research/audit-clear-dominance-2026-09-19.md deleted file mode 100644 index d105a4fe..00000000 --- a/design/research/audit-clear-dominance-2026-09-19.md +++ /dev/null @@ -1,163 +0,0 @@ -# 清图支配性保守地板缺口——对账重跑报告 - -**日期**:2026-09-19 -**性质**:只读对账作业——履行 06 待办「清图支配性保守地板缺口」的对账义务(用户指令:从难度曲线调参批提前执行)。本报告不动任何数值;调参建议仅呈报,拍板归用户。 -**判式权威**:[registry entities.yaml `clause5_dominance`](../registry/entities.yaml)(挖穿残余池计价,模型本体不变) -**配套工具**:`tools/clear_dominance_audit.py`(重算器,判式全参数可配——难度曲线调参批的常设重跑入口)+ `game/smoke/board_stat_probe.gd`(实测板形统计探针) -**归属**:[难度曲线与Boss](../gdd/systems/冒险循环/难度曲线与Boss.md)(裁决方)× [地图战斗资源](../gdd/systems/战斗循环/地图战斗资源.md)(清图奖励供给方)× [行动经济](../gdd/systems/排雷循环/行动经济.md)(契约本体)× [战斗结算](../systems/战斗循环/战斗结算.md)(对账责任方) - ---- - -## 结论速览 - -1. **定性结构未变,裁决②「清图非严格支配 = 设计态」维持成立**:非完美清图的期望收益在全部登记板形语境下仍为负;完美清图在 L1 前段实测板形下翻正(+8.3 当量),其余仍为负——与 2026-09-14 重算批「非完美态负、完美态窄板形翻正」的结构完全同向。 -2. **缺口比旧账面显著收窄**:两个此前未计入的现行事实让清图侧变好——「先布后删」使实测幸存雷均值(10×10≈12.9 / 12×12≈22.4)远低于名义初布(23/34),E[踩雷]近乎减半;D_ref 12→4 压低了轮数代价腿。L2 单敌语境的保守地板缺口从旧值链约 79~113 当量收窄至 **44.9 当量**(对 C_min=8)/ 36.9(对完美双份 26)。 -3. **连带发现——护栏 B(防钓鱼上界)被现行清图奖励常态越线**:D_ref 压到 4 后上界降到 10(|S|min=50 口径),C=13 越 1.3×、完美双份 26 越 2.6×。这是 2026-09-17 压缩批的未登记连带面,归难度曲线调参批三选一裁决(上界改判 / 接受+强化监控 / 回调 C),本批不处理。 -4. **模拟实证与解析同向**:双画像配对批(两关 × 30 种子 × 10 天赋档 × 双策略,共 1200 局)显示刷新策略通关率全面不低于推到底策略(L1 基线档 87% vs 73%),且刷新策略实测极少被触发(0.03~0.23 次/局)、零踩雷——「弃图刷新」是理性占优策略但现行画像几乎用不上它,清图玩法被淘汰的风险在模拟面不成立。 - ---- - -## 1. 现行值链快照(2026-09-19) - -| 参数 | 现行值 | 出处 | 与 2026-09-14 重算批的差异 | -|---|---|---|---| -| D_ref(s_ref,当量参考敞口) | 4 | `settlement.tres` equivalence_ref_damage | 12→4(压缩批) | -| 清图奖励 C | [8,18],期望口径中点 13 | `reward.tres` clear_blast | [25,55] 中点 40 → ÷3 后 [8,18] 中点 13 | -| 完美乘数 P_perfect | 200(×2 双份交付) | `settlement.tres` p_perfect | 不变 | -| 轮行动点 AP_r | 6 | `action_economy.tres` ap_per_round | 8→6(压速批) | -| 挖掘标准价 / 刷新门槛 | 1 / 6(满停一轮=恰好一刷) | `action_economy.tres` | 刷新 4→6 | -| 伏击 magnitude | 1 flat/层(ambush_double 每雷 +2 层) | `status_effects.tres` ambush / `reward.tres` | 3→1(压缩批) | -| ι(可推理率代理) | 0.88 | `board_gen.tres` inferability_target | 不变 | -| 格子池 | 七型 67 权重(attack 14 / defense 11 / blast 16 / heal 2 / weaken 8 / pierce 8 / magic 8) | `reward.tres` | 四型扩七型、权重重排 | -| 停手侧 RAP 机会收益 | 零计价(registry 显式假设沿用) | registry clause5_dominance | 不变 | - -**板形双口径**(判式输入 |M| / |S|): - -| 板形 | 名义初布(旧参考板形口径) | 实测幸存(`board_stat_probe.gd` 200 样本/行,"先布后删"落地值) | -|---|---|---| -| L1 前段 10×10(D0-1) | \|M\|=23,\|S\|=77 | \|M\|=12.91,\|S\|=87.09 | -| L1 后段 12×12(D2-4)/ L2 12×12 | \|M\|=34,\|S\|=110 | \|M\|=22.61 / 22.39,\|S\|=121.39 / 121.61 | - -## 2. 模型口径说明(两处现行化 + E_dig 重推) - -判式本体、域守卫、RAP 零价假设全部沿用 registry 条目不动。两处输入口径随机制演化更新,均为**事实登记而非模型改形**: - -**① 单雷代价 V_mine 双口径。** 注册公式 V_mine = unit_count × m_amb 成文于「所有雷→固定伏击」的旧世界;极性矩阵批(2026-09-15 v0.4)后踩雷惩罚 = 该格资源类型的负向兑付(七型各一行),伏击只是 blast 型的负向。故: - -- **口径甲(注册模型连续口径)**:V_mine = u × m_amb,m_amb = 伏击行 magnitude = 1 → V_mine = 1/2/3(u=1/2/3)。用于与旧账连续对比。 -- **口径乙(现行矩阵加权口径,主读数)**:V_mine = 负向字典按 67 权重池加权 = (42 + 50.4u) ÷ 67 → 1.379 / 2.131 / 2.884。其中 hero 侧固定腿(反噬 1、乏力 1、穿刺陷阱 2、魔法反噬 2)不随 u 缩放,enemy 侧 side-wide 腿(暴走 1.0u、失衡 0.4u、伏击 +2 层 2.0u)随 u 缩放。 - -**② 板形双口径。** 旧验算用名义初布值;现行生成器有「先布后删」段(出生区外扩环删雷),实测幸存雷显著更低。实测口径为主读数,名义口径留作与旧账连续对比。 - -**③ E_dig(单安全格期望收益)按现行七型池重推**,换算严格走战斗结算效果档位对照表单一口径: - -| 类型(权重) | 正向兑付 | 当量算式 | E(u=1) | -|---|---|---|---| -| attack(14) | 增伤 +50% ×1 拍 | 0.50 × D_ref | 2.00 | -| defense(11) | 护甲强化 +1 AC ×1 拍 | 1 × 5pp × D_ref | 0.20 | -| blast(16) | 爆裂粉尘 1 点 × 存活敌数 | 1 × u | 1.00 | -| heal(2) | 急救敷料 1 点 | 表值 | 1.00 | -| weaken(8) | 削弱 −65%(有效拍 1) | 0.65 × D_ref × u | 2.60 | -| pierce(8) | 穿刺弹 2 点(轻甲 −1,地板 1) | max(1, 2−1) | 1.00 | -| magic(8) | 魔法矢 2 点(轻甲 ±0) | 2 | 2.00 | - -→ **E_dig(u) = (54 + 39u) ÷ 67**:u=1 → **1.388**;u=2 → 1.970;u=3 → 2.552。 - -**假设登记**(敏感性腿见 §6):(a) percent 类按对照表「每结算每层 × D_ref」字面折算,AC 轴按 d20 线性 5pp/点一阶近似(tier 折扣非线性不计);(b) 敌方侧 side-wide 效果按 u 个敌拍计、hero 侧单拍不随 u 缩放;(c) 克制矩阵按轻甲基础口径(Boss 战魔法甲差异登记为已知偏差源);(d) 池 clamp 相互作用与增益满层未生效折损未建模;(e) 伏击 cap=16 的动态层叠未建模;(f) RAP 零价假设沿用(对「推到底」偏利一分)。 - -## 3. 主判式验算(口径乙 · 主读数,C=13) - -判式:Δ_clear = [R_res + C_eff] − [X_res + Δr × s_ref],≥0 为闭合;完美态 C_eff = 13×2 = 26。 - -| 板形 | u | n_s | E[踩雷] | R_res | X_res | Δr(代价) | Δ_clear 非完美 | Δ_clear 完美 | 判定 | -|---|---|---|---|---|---|---|---|---|---| -| L1前段·名义 | 1 | 9.24 | 20.75 | 12.8 | 28.6 | 5(20) | **−22.8** | −9.8 | ✗ | -| L1后段·名义 | 1 | 13.20 | 31.61 | 18.3 | 43.6 | 8(32) | **−44.3** | −31.3 | ✗ | -| L2·名义 | 1 | 13.20 | 31.61 | 18.3 | 43.6 | 8(32) | **−44.3** | −31.3 | ✗ | -| L1前段·实测 | 1 | 10.45 | 11.78 | 14.5 | 16.2 | 4(16) | **−4.7** | **+8.3** | 完美✓ | -| L1后段·实测 | 1 | 14.57 | 21.16 | 20.2 | 29.2 | 6(24) | **−20.0** | −7.0 | ✗ | -| L2·实测 | 1 | 14.59 | 20.95 | 20.3 | 28.9 | 6(24) | **−19.6** | −6.6 | ✗ | -| L2·实测 | 2 | 14.59 | 20.95 | 28.8 | 44.7 | 6(24) | −26.9 | −13.9 | ✗ | -| L2·实测 | 3 | 14.59 | 20.95 | 37.2 | 60.4 | 6(24) | −34.2 | −21.2 | ✗ | - -口径甲(注册公式字面,V_mine=u×1)对照要点:结构完全一致,数值整体偏正一档——L1 前段实测非完美 −0.3(近闭合)、完美 +12.7;12×12 实测完美 u=1 微正(+1.1/+1.3);名义与 u≥2 全负。完整表可用 `python tools/clear_dominance_audit.py` 复现(含 u=2/3 全行)。 - -**结构性读法**: -- **非完美态(推到底含盲挖)在全部 18 个登记语境下为负**——保守地板口径下"推到底清图不吃亏"不成立,缺口真实存在。 -- **完美态在 L1 前段实测板形翻正**(口径乙 +8.3 / 口径甲 +12.7)——单敌小板上"完美清图已经是正收益";名义板形下仍负,说明翻正依赖"先布后删"降低雷密度的现行事实。 -- **多敌语境(u≥2)单调恶化**——与挖掘风险不等式的满配破线同向,同属难度曲线调参批的联动禁区。 - -## 4. 保守地板缺口(本待办的登记对象) - -保守地板式 C_eff(min) ≥ X_res + Δr × s_ref(对 C_min=8 计价,完美双份 26 对照): - -| 板形 | u | 地板需求 | 缺口(对 min=8) | 缺口(对完美=26) | -|---|---|---|---|---| -| L1前段·实测 | 1 | 32.2 | **+24.2** | **+16.2** | -| L2·实测 | 1 | 52.9 | **+44.9** | **+36.9** | -| L2·实测 | 3 | 84.4 | +76.4 | +68.4 | -| L2·名义 | 1 | 75.6 | +67.6 | +59.6 | - -(全表见工具输出。)**结论**:保守地板当量缺口现行主读数 **L1 前段 ≈ 24 / L2 ≈ 45**(单敌语境)——较 2026-09-17 压缩批注记的 38.1/83.8(名义·口径甲旧值链混合口径)显著收窄,主因是实测板形 E[踩雷] 近乎减半。 - -## 5. 与 2026-09-14 重算批读数对比 - -| 读数(u=1) | 2026-09-14(旧值链·名义) | 2026-09-19(现行·名义·口径乙) | 2026-09-19(现行·实测·口径乙) | -|---|---|---|---| -| L1 主判式 非完美 / 完美 | −28.7 / +11.3 | −22.8 / −9.8 | −4.7 / **+8.3** | -| L2 主判式 非完美 / 完美 | −67.4 / −27.4 | −44.3 / −31.3 | −19.6 / −6.6 | -| 保守地板需求 L1 / L2 | 110.3 / 166.8(对 C=40 时代) | 48.6 / 75.6 | 32.2 / 52.9 | - -**漂移归因**(三腿):① C 40→13 使完美态收益腿减半(L1 完美翻正腿被吞是本次唯一恶化方向);② D_ref 12→4 与 AP 8→6 使轮数代价腿大降(L2 代价腿 72→32);③ 实测板形使 X_res 近乎减半。三者合力,缺口总量收窄、结构不变。 - -## 6. 敏感性带 - -| 变体 | L1前段·实测 u=1(非完美/完美) | L2·实测 u=1(非完美/完美) | -|---|---|---| -| 主读数(口径乙) | −4.7 / +8.3 | −19.6 / −6.6 | -| 口径甲(V_mine=u×1) | −0.3 / +12.7 | −11.7 / +1.3 | -| E_dig 实现率折减 ×0.6(legacy 口径) | 更负约 −1.6 ~ −4.5 | 同向更负 | -| 口径甲 m_amb=2(伏击双层口径) | −12.1 / +0.9 | −32.7 / −19.7 | - -**唯一在任何敏感性变体下都不翻正的结论**:非完美态全负;L2 完美态除口径甲 u=1 微正(+1.3)外全负。L1 前段完美态在全部变体下为正。 - -## 7. 模拟实证(双画像配对批 2026-09-19) - -**设计**:现有两套自动玩家画像恰好是判式两侧的策略载体——普通画像(新手级推理+盲挖边界兜底+不刷新)≈「推到底清图」;完美画像(零盲挖+全标旗+卡死刷新)≈「确定格挖完就弃图刷新」。`level_monte_carlo.gd` 两关各 30 种子 × 10 天赋档 × 双画像 = 1200 局,同种子同档配对。 - -**基线档(atk+0%/hp+0%)配对读数**: - -| 读数 | L1 普通画像(推到底) | L1 完美画像(刷新流) | L2 普通画像 | L2 完美画像 | -|---|---|---|---|---| -| 通关率 | 73% | **87%** | 83% | **87%** | -| 整关承伤均 | 17.2 | 17.9 | 15.6 | 15.7 | -| 踩雷/局 | 0.87 | **0**(构造保证) | 0.30 | **0** | -| 弃图刷新/局(弃图率) | 0(0%) | 0.23(4%) | 0(0%) | 0.03(1%) | -| 轮出口分布(清图换板/停手/耗尽) | 1% / 0% / 99% | 1% / 2% / 97% | 0% / 0% / 99% | 0% / 2% / 98% | -| 平均轮数 | 16.1 | 16.4 | 11.9 | 12.2 | - -(天赋轴全表:完美画像通关率在全部 20 个档位组合上 ≥ 普通画像,无一处反超;承伤两画像几乎持平。) - -**实证判读**: -1. **刷新策略占优方向与解析一致**——同种子配对下刷新流通关率全面不低于推到底流(L1 基线档 +14pp 最显著),与「非完美清图被刷新策略支配」的解析结论同向。 -2. **实测踩雷代价远低于判式保守计价**——普通画像盲挖边界格踩雷 0.87/0.30 次/局,而判式「挖穿残余池」计价 E[踩雷]=11.8~21/板:模型按均匀交错全池盲挖定价,真实盲挖只发生在信息边缘。保守地板的"保守"名副其实,实际缺口比账面更小。 -3. **刷新策略在模拟里几乎不发生**(0.03~0.23 次/局,弃图率 1~4%)——刷新门槛 6 = 满停一轮才攒够一刷,且卡死场景本身稀少;轮出口 97~99% 是行动点耗尽、清图换板仅 0~3%。「清图玩法被刷新策略淘汰」的风险在模拟面不成立;真人侧刷新率读数挂 07 清单⑧随真人试玩批次采集。 - -**样本注记**:基线档通关率(L1 73%/87%、L2 83%/87%)与台账既有读数(L1 65%/85%、L2 80%/90%,20 种子)的差异有相当部分来自种子样本 20→30 扩样,非行为变更(代码零改动、同种子逐步可回放)。 - -## 8. 结论与呈报事项 - -**对账结论**:条款⑤对账义务已用现行值链履行完毕。**裁决②「清图非严格支配 = 设计态」建议维持**——定性结构(非完美负 / 完美窄板形翻正 / 多敌恶化)与 2026-09-14 完全同向,且缺口量级收窄、模拟面刷新策略未构成淘汰压力。清图奖励量级、刷新定价均不建议在本批调整(禁独立调参联动网络在案)。 - -**需要用户拍板的事项(本批不执行,随难度曲线调参批一并处理)**: -1. 裁决②维持是否确认(确认后本待办销项的口径即定稿); -2. 护栏 B 越线的三选一(上界改判 / 接受+强化监控 / 回调 C)——2026-09-17 压缩批的未登记连带面,本报告代为披露。 - -**重跑义务去向**:registry `clause5_dominance` 的 rerun_obligation(难度曲线与Boss 每次调参重跑)不变;下次重跑直接执行 `python tools/clear_dominance_audit.py`(按当期 .tres 更新文件头默认值即可),实测板形用 `board_stat_probe.gd` 重取样。 - -## 9. 局限登记 - -- E_dig/V_mine 的当量换算在 AC 轴与 side-wide percent 腿上是一阶近似(假设 §2③); -- 判式的「挖穿残余池」计价是构造性保守地板(均匀交错全池盲挖),实测行为代价显著更低(§7.2)——缺口读数应理解为上界而非期望; -- 模拟画像不能替代真人试玩:刷新策略在真人手里的真实吸引力(心理账「白挖一格」的沉没成本感)只有 07 清单⑧旗行为同批的真人日志能回答; -- 本报告不覆盖挖掘风险不等式(另一条破线对账,独立登记)。 diff --git a/design/research/gate-check-systems-design-2026-09-07.md b/design/research/gate-check-systems-design-2026-09-07.md deleted file mode 100644 index 408f3820..00000000 --- a/design/research/gate-check-systems-design-2026-09-07.md +++ /dev/null @@ -1,70 +0,0 @@ -# Gate Check 报告:Concept → Systems Design(重审) - -- **日期**:2026-09-07 -- **执行**:gate-check 技能 · 评审模式 lean(`production/review-mode.txt` 不存在,取默认) -- **背景**:上一轮(2026-09-06)四总监 CONCERNS(流程债 FAIL)。本轮为流程债清偿后的重审。 -- **Verdict: CONCERNS**(无阻塞项,遗留项均为登记级文档修正) - -## 必备物证:3/3 通过 - -- ✅ `design/gdd/game-concept.md` — 有实质内容(受众/术语/循环/难度分层/待定问题) -- ✅ 游戏支柱 — `game-pillars.md`,4 条支柱各带裁剪判据 -- ✅ Visual Identity Anchor — game-concept.md:13,1 句总规则 + 4 条支撑原则 -- ✅ (推荐项)概念原型 REPORT — `prototypes/minesweeper-battle-concept/REPORT.md`,Verdict: PROCEED,CONFIRMED(核心) - -## 质量检查:4/4 通过(1 项注明) - -- ✅ 核心循环已描述且文档间一致 -- ✅ 目标受众已定稿(game-concept.md:6) -- ✅ VIA 含一句规则 + ≥2 支撑原则(实为 4 条) -- ✅ 概念已评审 — 无独立 `/design-review` 报告文件,由两轮四总监门禁评审代行,无 MAJOR REVISION 级判定 - -## 总监评审 - -### Creative Director — CONCERNS -1. 流程债四项验证属实清偿;情绪核心与支柱全文档一致 -2. 验证证据质量:CONFIRMED 依据为开发者自测主观反馈,预注册验证信号未逐条记录 → 垂直切片前补一次按信号记录的正式 playtest(可与标错惩罚实测合并) -3. 未登记创意风险:安全格奖励**可预期性**无文档承载(P2 规划前提)→ 进 GDD 前登记,B4/A4 落实奖励可见性/探测 -4. 未登记创意风险:"我算对了"缺高光兑现节点(如全图标中/零误标加倍结算)→ 进 GDD 前登记,B1/B4 设计 - -### Technical Director — CONCERNS -1. 四项已登记技术风险(双舞台管线、可回放结算、headless 可测、RNG 归 D2)核实;依赖无环,前 10 GDD 满足拓扑序 -2. systems-index:55 依赖笔误:`A5 ← B2,A4` 应为 `A5 ← A2,A4`(奖励侧挂 B4 未入箭头)→ 进 GDD 前修正 -3. C3 口径不一::62 称"C3 消费 B1 输出"但 :56 依赖表为 C3 ← D2,B2 → C3 GDD 内定稿回写,可延后 -4. stage.txt 未写入(门禁关闭动作);两条未登记工程约束(headless 测试载体、事件总线载体)归 D2/B1 GDD 章节 - -### Producer — CONCERNS -1. **流程债四项逐项验证 ✓ 全部清偿**(支柱/受众/VIA/REPORT 均非占位、有定稿日期) -2. 里程碑分层与 GDD 设计顺序可执行;待定问题均有归属 -3. 两条跨系统前置未登记进 systems-index:标错惩罚实测(A2 GDD 前)、格子样张测试/art-bible 排期(game-concept:24 指向不存在的"art-bible 任务")→ A2 前补齐;**前 5 份 GDD(D2/A3/A4/B3/A1)无未清前置,可立即开写** -4. active.md 轻微失真:"v1→v3 验证完成"应为"v2 核心假设 CONFIRMED,v3 待终验" - -### Art Director — CONCERNS(代评) - -> 注:AD 代理派单连续 4 次失败(基础设施错误),本项由主会话按已读文档代行评审;如需独立评审可重跑 `/gate-check systems-design`。 - -1. VIA 足以支撑后续美术工作(色弱双通道、绘制优先级、调色板交换均到位);三项美术风险均已登记 -2. art-bible 未创建且未排期:不阻塞进入 Systems Design,但最晚须在 **D1 GDD(设计顺序第 10 位)前**、至迟垂直切片前存在(含格子样张测试) -3. 格子样张测试归属模糊;战斗表现美术测试(B5 GDD 前一屏样张)已登记清晰 -4. D1 行未登记"移动路径预览"归属(game-concept:25 有) - -## 阻塞项 - -无。 - -## 建议(按优先级) - -1. 补 systems-index 登记:标错惩罚实测(A2 前)、art-bible + 格子样张(D1 GDD 前最晚)、B4"使用时机"字段、D1"移动路径预览" -2. 修 systems-index:55 依赖箭头(A5 ← A2,A4,B4) -3. 修 active.md 失真(v3 待终验)+ README 标题 v2→v3 + game-concept:121 拆分停手(×2)/清图(×1) -4. 登记 CD 两条创意风险(奖励可预期性、"我算对了"高光节点) -5. 垂直切片前:按预注册信号做一次正式 playtest(与标错惩罚补丁实测合并) - -## Chain-of-Verification - -5 问核验,结论不变。工具实证:VIA 节(grep game-concept.md:13)、支柱裁剪判据数 = 4、REPORT PROCEED 行、stage.txt 确认不存在、design/gdd/ 仅 3 文件。无 CONCERN 可升级为阻塞;上轮 FAIL 项经文件证据逐项确认清偿。 - -## 阶段处置 - -- **stage.txt 未写入**(判定 CONCERNS,且技能要求阶段变更须用户明确确认) -- 门禁实质通过;用户确认推进后执行:`production/stage.txt` ← `Systems Design`,并同步 active.md 阶段字段 diff --git a/design/research/gdd-concept-coverage-audit-2026-09-30.md b/design/research/gdd-concept-coverage-audit-2026-09-30.md deleted file mode 100644 index 3fe111e1..00000000 --- a/design/research/gdd-concept-coverage-audit-2026-09-30.md +++ /dev/null @@ -1,539 +0,0 @@ -# GDD 概念覆盖审计报告(2026-09-30) - -审计对象:全项目「游戏概念」在 `design/gdd/` 的落地覆盖情况。 -审计起因:「未开格类型微光」概念长期无正主文档,定义只活在待办登记、美术圣经复述、任务书摘要三处零散文档,各自漂移,2026-09-30 酿成一次真实理解事故。根因=概念没有正主文档时,任何一处零散复述都会被当成定义。 -本文性质:只读审计,不改任何文件;只给缺口与收口路径,不给排期承诺,不替用户拍板。 - ---- - -## 0. 判定尺子与范围(本节自包含) - -**一个概念算「已落地」的标准**:GDD 树里有一份正主文档(唯一权威定义所在)把五要素写全—— - -1. **定义**:它是什么; -2. **作用对象与范围**:作用在谁身上、什么范围内有效; -3. **生命周期**:何时产生/变化/消失、换图/换战/换局怎么重置; -4. **关联与边界**:衔接哪些系统、哪些明确指路别处; -5. **状态**:已定稿 / 待实施 / 已退役。 - -**缺口分四档**(正主=唯一权威定义文档;下文各节出现「寄居/孤儿/半落地」时不再重复解释): - -- **✅ 已落地**:正主在 GDD,五要素齐全; -- **◐ 半落地**:正主在 GDD,但缺要素、或正文未随已拍板的修订批回写; -- **○ 寄居**:GDD 无正主,概念只活在 06-待办清单、art-bible、design/research 提案、任务书等零散文档; -- **▲ 孤儿**:代码/数据表里实体已在跑,任何 GDD/UX 文档都没讲清它是什么。 - -**本次范围与分工边界**: - -- art-bible 的越权复述句已由 **art-bible 越权清理批 v3.1** 落籍(merge 0092cbd,2026-09-30,仅改 `design/art/art-bible.md`,44 处剥离/指路,GDD 正主侧零补写)——本文凡涉 art-bible 侧均已按其结果校准,GDD/UX 侧缺口结论不受影响; -- 「未开格类型微光」正主已落 `HUD框架.md`(2026-09-30),本文当**格式样本**参照,不列缺口; -- `design/registry/architecture.yaml`(架构登记)、`design/dev/`(ADR 等)、`design/qa/` 报告正文未深读;纯架构概念(如组合根)的登记状态以 architecture.yaml 为准; -- 全部行号以 2026-09-30 工作区(master 0092cbd)为准。 - -**总量**:本次登记概念约 90 项——已落地约 56、半落地约 23、寄居 7、孤儿 3。下表只列分级;✅ 项不再进后续清单。(滚动收口注记 2026-09-30:拍板点 1/2/3/8 已裁关闭——孤儿 1 结算演出与拍板点 1 同调形态、拍板点 2 结算总结 spec 已相继落位,孤儿 2/3 已随拍板点 4A/4B 收口——孤儿清零;拍板点 10 已裁甲=文档卫生批落籍(21 文件,5dde454——A 类回写 19 项口径漂移销号,§四冲突大头清偿)、拍板点 11 已裁甲=元进度迁入 systems/跨局循环/(16 文件,899bd33——第五循环目录立,详见 §六 两拍板点执行记录)) - ---- - -## 一、概念总清单 - -分级符号:✅ 已落地|◐ 半落地|○ 寄居|▲ 孤儿。行号格式 `文件:行`。 - -### 1.1 顶层与跨系统 - -| 概念 | 现正主(文档·节) | 五要素 | 分级 | -|---|---|---|---| -| 核心循环(扫雷攒因→轮末兑现) | 01-核心循环 | 全 | ✅ | -| 数值语言(整数加法核,2026-09-18 拍板) | 01-核心循环·数值语言 | 全(规则类,生命周期按修订条款判定) | ✅ | -| 巢穴隐喻轴/玩家可见名(惩罚格/控制/坍塌显形/封印) | 00-游戏概念 + registry terminology | 全 | ✅ | -| 术语层级纪律(专名层/直白层) | 00-游戏概念·术语层级 | 全 | ✅ | -| GP(金币,冒险内货币) | 冒险结构·GP 冒险账本 + terminology | 全 | ✅ | -| 钥石(跨局货币) | 元进度·钥石(与冒险结构受控双写、已声明) | 全 | ✅ | -| 元进度/永久强化 | 元进度 | 全 | ✅ | -| 营地(界面壳) | 元进度·营地三柜台(机制面全) | ④指路 HUD框架 的呈现侧落空;营地覆盖层无 spec | ◐ | -| 冒险摘要五件事 | 冒险结构 | 全(UX 侧=相邻域、已声明不另立) | ✅ | -| 主种子/统一随机流/用途标签七词表/全事件日志 | 数据配置 + registry rng_service | 全 | ✅ | -| 覆盖值通道(战斗开始入参覆盖) | 冒险结构 + registry hero_override_parameter_passing | 全 | ✅ | -| 断点域(冒险断点) | 冒险结构 + 存档序列化·断点域 | 全 | ✅ | -| 存档契约/版本迁移/损坏兜底 | 存档序列化 | 全 | ✅ | -| 表结构版本常量 SCHEMA_VERSION | 数据配置·调参表 | ⑤状态过期:写「MVP=1」,registry 与存档侧已是 v2 | ◐ | -| 统一冒险加算区 | 冒险结构 | 全 | ✅ | -| 关卡大奖励三件套 | 冒险结构(呈现=level-clear) | 全 | ✅ | -| 生命账本 | 冒险结构 | 全 | ✅ | -| 三结局/失败重开 | 冒险结构 | 全 | ✅ | -| 真人修正系数 k/双画像/生死带(验收测量口径) | design/research/acceptance-ap6-ac.md + 07 清单 | GDD 无正主;回滚阶梯已被难度曲线收编,其余仍寄居研究文档 | ○ | - -### 1.2 排雷循环 - -| 概念 | 现正主 | 五要素 | 分级 | -|---|---|---|---| -| 挖格/插旗(封印)/旗生命周期/旗判定/移动/连锁展开(坍塌显形)/数字提示恒真/清图判定/初始展开/封锁格/已引爆雷格/拒绝原因三源/批次仲裁/三种对外事件 | 排雷玩法(各概念对应节)+ registry 两条件目 | 全 | ✅ | -| 四阶段生成管线 | 棋盘生成·负责表 | ①③④全;同文档结构冻结行残留「五阶段」 | ◐ | -| 棋盘生成随机流/布雷数公式与先布后删/出生区/可推理率与 solver_rules/生成三分支与成本闸/图类型 board_type | 棋盘生成 | 全 | ✅ | -| 行动点每轮预算/统一价目/轮次结束三出口/停手/储备行动点池 RAP/弃图刷新/下轮行动点修正 | 行动经济 | 全 | ✅ | -| 五条经济契约 | 行动经济·收益直兑与五条经济契约 | ③挖掘风险不等式的对账模型随伏击退役作废、有名待重立 | ◐ | -| 标中旗兑付约束(五条) | 行动经济·标中旗的兑付约束 | ④边界句待收口:本文写五约束、又两处自称兑付归战斗结算 | ◐ | -| 挖掘风险不等式(条款③本体) | registry clause3_supply | 模型作废后文档内无现行完整定义,重立挂曲线调参批 | ◐ | -| 清图支配性(条款⑤) | registry clause5_dominance + 战斗结算 | 全 | ✅ | -| 变异框架/六类型/三枚举/候选池门控/布置公式/连通片/variant_place 流/零特判/反制配套义务 | 地形变异 | 全 | ✅ | -| 魔法道具六件定义表 | 魔法道具·道具定义表 | 正文未随 v0.5(2026-09-29)回写:探宝罗盘仍以现役口吻出现、预读格集承载悬空 | ◐ | -| 五维度框架→「投放维度覆盖+豁免面」新口径 | 魔法道具 | 新口径只在版本历史 v0.5,正文无定义节 | ◐ | -| 真视窄域护栏/四步使用流程/边缘受理/零信息目标不消耗 | 魔法道具 | 全 | ✅ | -| 关卡域库存(魔法道具背包) | 魔法道具·关卡域库存 | 全(UX 侧三文档残留旧口径,见冲突 C7/C8) | ✅ | -| 板级叠加层 | 魔法道具·信息住在哪 | ③过期:「现行有效的是真视格集与预读格集」——预读承载(探宝罗盘)已退役 | ◐ | -| 接触带微光(可挖域交互反馈光) | 概念本体=排雷玩法·动作合法性节(可挖域);画法=art-bible §3.2(v3.1 已改指路式);呈现义务=HUD框架 仅负责表+验收行 | HUD框架「可挖域指示」无正文定义节(③④弱,指路目标未承接) | ◐ | - -### 1.3 战斗循环 - -| 概念 | 现正主 | 五要素 | 分级 | -|---|---|---|---| -| 格面资源/装板摇号纪律/雷安同池/极性矩阵/九型字典/清图奖励对象/负向恒即时 | 地图战斗资源(各节) | 全 | ✅ | -| 轮末五段结算/明细流水 9 类行协议/当量/授予段兑付与插旗四情况/完美排雷/伤害单据与伤害控制器/战斗段(三乘法链·克制矩阵·AC 掷点·伤害下限·池乘区·暴击·rider)/轮次生命周期/呈现只读面/可回放契约 | 战斗结算(各节)+ registry | 全 | ✅ | -| 状态容器/合并策略/衰减/幅度量纲/来源类别 | 增益状态 | 全;行表 attack_up/ac_up 两行残留「叠加」与续时定案矛盾 | ◐ | -| 九行状态内容(现行状态表) | 增益状态·现行九行 + registry status_effect | 全 | ✅ | -| 单位四态/受伤死亡接口/开战生成/技能池三层对象与保底冷却/目标顺位/意图线索三档 | 敌人系统(各节) | 全 | ✅ | -| 技能行词汇表(四型/rider_mult) | 敌人系统·技能行词汇表 | 调参表残留三型旧枚举、buff_ref 措辞「仅增益技」 | ◐ | -| 伏击/行为环/充能/多段命中/可选类道具(均已退役) | 各正主文档均有正文退役声明 | 退役留痕合格(个别措辞残留见冲突 C 组) | ✅ | -| 战斗演出总纲(叠加动画密度/前置样张闸/两条硬约束) | 战斗表现 | 「结算演出与轮间节奏」节已立(v0.5,拍板点 3 落位——已实装部分成文);其余演出设计维持范围草案 | ◐ | - -### 1.4 冒险循环 - -| 概念 | 现正主 | 五要素 | 分级 | -|---|---|---|---| -| 冒险计量与三态机 | 冒险结构·冒险的一生 | 全 | ✅ | -| 关卡序列(现行三关) | 冒险结构·关卡序列 | 正文残留「两关线性」旧口径(三关已生效) | ◐ | -| 节点图铁律/五类节点/节点编号/商店房编排/选路与停点/零自动推进/节点态 | 关卡节点地图 | 全 | ✅ | -| 节点兑付(奖励节点) | 关卡节点地图·节点兑付 | 正文与验收残留「功能道具」旧拍板(现行=三选一构筑点,2026-09-29 拍板) | ◐ | -| 关卡收束点(先清库后宣布) | 冒险结构(定义源)+ 关卡节点地图(编排面) | 受控双写、两边已互指声明 | ✅ | -| 图模板/模板池/抽签/回滚档/首次冒险固定脚本/三级台阶/测量对账 | 关卡节点图生成 | ④过期:可复现域旧词「各随机流计数器」、依赖表 node_map 行未随并流批更新 | ◐ | -| 难度两轴/生存链区间模型/关级通关恒等式/期望值带/越带回滚阶梯/GP 经济杠杆/Boss 血量锚/护甲克制/禁独立调参网络 | 难度曲线与Boss | 带表与验收标准未回写 09-30 新带 [10,15];「营地检查点」旧词残留;版本历史缺 09-28/09-30 批行 | ◐ | -| 区间平移换算率 | 元进度·区间平移换算率 + registry | 同文档内部数值矛盾(攻击行 9 vs 8) | ◐ | -| Boss 重复获取/营地三柜台/flat 投值语言/几何定价/跨局注入/解锁双入口/单局零依赖 | 元进度(各节) | 道具工坊行残留退役件名录与旧解锁渠道口径 | ◐ | - -### 1.5 表现与支撑 + ux - -| 概念 | 现正主 | 五要素 | 分级 | -|---|---|---|---| -| 战斗屏三区双舞台/棋盘格定值档/toast/模态覆盖层家族/订阅纪律/信号载荷契约/程序化占位/图标键/站桩立绘 | HUD框架 + battle.md | 全 | ✅ | -| 信息归属两原则(循环口径+单一展示面) | battle.md·信息归属原则 | 全(被 level-map/level-clear 跨屏复用,已声明) | ✅ | -| 可访问性基线 | HUD框架·可访问性基线 | 全 | ✅ | -| **未开格类型微光** | HUD框架·未开格类型微光(2026-09-30 收口) | 全(本审计的格式样本,不列缺口) | ✅ | -| 悬停预承诺光标/可挖域指示 | interaction-patterns·pattern 4 + battle.md 布局决策 3 | 全(HUD框架 侧仅验收行,随接触带微光条一并看) | ✅ | -| 交互 pattern 1–8(双源拒绝/逐行明细带/模态层级等) | interaction-patterns | 全;色板与消费面多处残留(冲突 C 组) | ◐ | -| 关卡画面(三停点/图上点击唯一通道/放弃二次确认/底部状态栏/GP 常驻徽章/节点态四色) | level-map | 全;正文残留一组被新拍板推翻的旧交互(冲突 C17) | ◐ | -| 关卡结算屏(大奖励三件套/钥石入账呈现) | level-clear | 全;Exit 表残留「无库存容器」旧口径 | ◐ | -| 节点奖励屏(三选一构筑点/可用池/退役件不入池) | node-reward.md(v1.0) | ④⑤承载薄;与 battle.md/level-map/关卡节点地图/06 台账四处口径冲突 | ◐ | -| 战斗总结结算/冒险总结结算(胜利结算框/冒险终局面板) | ux/settlement-summary.md v1.0(2026-09-30 拍板点 2 裁丙落文,两面分节) | 全(纯呈现已实装面成文;命名变体五项随 spec 收口) | ✅ | -| 结算演出覆盖层(光带/跨区弹道/排播队列/轮横幅) | 战斗表现.md「结算演出与轮间节奏」节(v0.5,拍板点 3 落位) | 全(已实装面成文) | ✅ | -| 商店覆盖层 | 无(代码 shop_overlay_view;机制正主=关卡节点地图) | 呈现面五要素零承载 | ▲ | -| 营地覆盖层(三柜台界面) | 无(代码 camp_overlay_view;机制正主=元进度) | 呈现面五要素零承载;node-reward 还指认了「营地呈现已退役/能力封存中」这个不存在的 spec | ▲ | -| 设置项清单/减动效/独立设置存储 | 设置与本地化 | 文档头仍「范围草案」,v0.2 最小设置面已兑现未升状态 | ◐ | -| 教学条目清单/触发频次/内容原则 | 教学引导 | 草案内自洽(整体 Alpha 后置已声明) | ✅ | -| 音频挂点/排期双轨/四个基础反馈位 | 音频 | 草案内自洽;版本史行型数残留(冲突 C23) | ✅ | - -### 1.6 寄居中的新提案概念(未拍板,属设计态) - -| 概念 | 现居文档 | 分级 | -|---|---|---| -| 视野限制/视野迷雾(菱形可见区)/初始展开收窄/魔法提灯 | 06 待办「视野限制/初始展开收窄/魔法提灯」条 + design/research/proposal-playnote-mechanisms-2026-09-30.md 题一 | ○ | -| 工兵爆破(标中旗追加 flat 直伤)与标雷激励其余七案 | 同上提案题二 + 06 待办「标雷激励机制」条 | ○ | -| 龟缩(敌方自体减伤状态词候选,提案题二案A 配套) | 同上提案题二 | ○ | -| 整屏样张闸(四屏验收闸:文字对比度/明度三档/焦点预算/文字禁压纹理) | 06 待办「样张 v3 重跑批」条 + 任务书-美术圣经v3.5 + art-bible v3.0 | ○ | -| 暂停层(局内暂停/只读入口) | 06 待办「解锁界面与钥石呈现」条(M-4) | ○ | - ---- - -## 二、未落地清单(寄居 / 孤儿) - -### 2.1 寄居(GDD 无正主,活在零散文档) - -**寄居 1|验收测量口径三件(双画像/k 系数/生死带)** -- 现居:design/research/acceptance-ap6-ac.md(双画像=盲挖蒙特卡洛下界 vs 完美档上界;k=真人承伤中位÷模拟完美档中位)+ 07-体验验证清单。难度曲线与Boss 已收编回滚阶梯(v0.19 起),判读口径节已载冒险条件口径。 -- 漂移风险:验收判读是数值批的闸门语言,定义住在研究文档而消费在各批报告——研究文档无修订流程约束,历史口径(直入口单关)已实证误导过调参一轮(难度曲线与Boss v0.19 有记录)。 - -**寄居 2|视野迷雾/初始展开收窄/魔法提灯/工兵爆破/龟缩(提案族)** -- 现居:proposal-playnote-mechanisms-2026-09-30.md + 06 待办两条。全部待拍板,属正常设计态。 -- 漂移风险(流程性):微光事故的直接教训——**这些概念一旦拍板,若不随即按样本格式落正主节,就会复刻同一个事故**。视野迷雾尤其高危:它同时触碰排雷玩法(格态)、行动经济(视野与挖掘的关系)、HUD框架(呈现)、art-bible(画法)四域,天然是多点复述概念。 - -**寄居 3|整屏样张闸** -- 现居:06 待办「样张 v3 重跑批」条 + 任务书-美术圣经v3.5冻结与落码-2026-09-29.md:38 + art-bible v3.0。验收四项(全局文字 ≥4.5:1/明度三档带/整屏焦点预算/文字禁压纹理)。 -- 漂移风险:闸的判据数字住在任务书与美术文档,GDD 侧(HUD框架 可访问性基线是最接近的既有节)无对应条款;四屏中三屏(菜单/营地)在 GDD 无任何验收挂点。 - -### 2.2 孤儿(代码/表在跑,文档没讲清) - -**孤儿 1|结算演出覆盖层与轮间结算节奏化**——**已收口(2026-09-30 拍板点 3 裁甲)**:正主节已落战斗表现.md「结算演出与轮间节奏」(五要素成文,v0.5;段内常量按代码实态修正 0.22s)。原状存档:成文处仅 HUD框架.md:267 版本史一行 + 06 已收口条目,销项后将无文档。 - -**孤儿 2|商店覆盖层**——**已收口(2026-09-30 拍板点 4B 裁甲+乙)**:编排面小节落关卡节点地图(商店覆盖层呈现),呈现面落 ux/shop.md v1.0。 -- 机制正主在关卡节点地图(商店房编排节,成文充分);**呈现面**(三商品卡/购买/离开确认/价格递增读数)无任何 UX spec。level-map.md 不覆盖清单里只有一行提及;pattern 7(破坏性确认异位)声明复用于 level-map 放弃按钮,商店购买是否同用无从查证。 -- 收口路径:拍板点 4B 待裁(循环层级=中循环节点功能,机制正主=关卡节点地图)。 - -**孤儿 3|营地覆盖层**——**已收口(2026-09-30 拍板点 4A 裁乙+元进度配套)**:呈现面落 ux/camp.md v1.0(退役/封存件状态语义随 spec 落位,node-reward:22 悬空指认解除),元进度「解锁双入口框架」节同步。 -- 机制正主在元进度(三柜台结构已定稿,「营地=界面壳」裁定在案);呈现面无 spec,且 node-reward.md:22 已经在指认一个不存在的「营地呈现『已退役/已解锁·能力封存中』」规格——文档指路落空的实例已出现。视觉终稿已随 M-3 迭代 9 9A 段落码(2026-09-30),spec 现为纯欠账。 -- 收口路径:拍板点 4A 待裁(循环层级=存档级界面,机制正主=元进度)。原「与孤儿 2 同族」的捆绑归类已按用户 2026-09-30 指令拆除——两者循环层级与归属系统不同,仅文档缺口形态相似。 - ---- - -## 三、半落地清单(正主在,缺要素或正文失同步) - -正主文档已存在、方向已拍板,但正文没跟上——这一类**不需要新裁决,需要的是把已拍板的口径回写进正主文档**: - -| # | 概念(正主) | 缺什么 | -|---|---|---| -| 1 | 关卡序列(冒险结构) | 正文 6 处两关口径未随三关生效批(v0.6,2026-09-21)回写 | -| 2 | 通关率带(难度曲线与Boss) | :115 带表与 :299 验收标准未回写 :125 的 09-30 新带 [10,15];版本历史缺 09-28(判读口径/回滚阶梯/杠杆扫描)与 09-30(改带)三批行 | -| 3 | 区间平移换算率(元进度) | 正文表 :82 攻击 9 点 vs P1 表 :126「6/8/1」——registry 与 meta.tres 均为 6/9/1,:126 为孤例 | -| 4 | 道具工坊行(元进度 :64) | 六件名录未随探宝罗盘退役(2026-09-29)与显影尘/地穴全图卷 deferred 回写;「首版全走关卡通关次数达标」渠道行未更新 | -| 5 | 魔法道具正文 | 未随 v0.5(2026-09-29 内容批)回写四处::55 规划维度仍列探宝罗盘现役、:100 预读格集承载悬空、:165-166 六件/覆盖检查旧口径、F2「投放维度覆盖+豁免面」新口径无正文节 | -| 6 | 增益状态行表 | :152-153 attack_up/ac_up 仍标「叠加」,与 2026-09-18/09-20 两次续时定案(refresh)矛盾(同表 :155 weaken 已改) | -| 7 | 敌人系统调参表 | :238 type 仍三型、:241 buff_ref「仅增益技」——词汇表与 registry 已是四型(含妨害,2026-09-19) | -| 8 | 关卡节点地图·节点兑付 | :110/:168 残留「功能道具」旧拍板(现行=三选一构筑点,2026-09-29 拍板②丙);正文 :67 Boss 描边残留「紫赤」(现行=封印黑,2026-09-28) | -| 9 | 关卡节点图生成 | :76 可复现域旧词「各随机流计数器」(现行=全局取数计数器,ADR-0007 裁丙 2026-09-27);:166 依赖表 node_map「提案待拍板」未随 v0.5 落地更新 | -| 10 | 数据配置 | :191 SCHEMA_VERSION「MVP=1」未随迭代 8 升 v2 回写;表清单 :62 变异表「现行空清单」(实际六行已落 2026-09-20)、:74 元进度表「占位,键结构未定」(已建表 2026-09-21) | -| 11 | battle.md / level-clear.md | 「现行切片无库存容器」(battle.md:71/:366、level-clear.md:59)——库存容器已随迭代 7 落地;battle.md:107 魔法道具槽「预留」同过期;battle.md:51/:400「节点奖励屏不立独立 spec」未随 node-reward.md 出生(09-29)清理 | -| 12 | 06-待办清单「节点奖励屏 UX spec」条 | 状态仍「不立独立档、债挂内容批」——该条已被 node-reward.md v1.0 兑现,按「解决即移除」规矩应销项 | -| 13 | node-reward.md | 五要素④⑤承载最薄:无验收标准/可访问性/数据要求节,状态仅 v1.0 无评审标记;C 区槽位已实装与 battle.md「预留」两说(同冲突 C7/C8 一并收) | -| 14 | 设置与本地化 | 文档头仍「范围草案(待设计)」,v0.2 最小设置面(音量/减动效/全屏/独立存储)已兑现(:96)未升状态 | -| 15 | 行动经济·五条经济契约 | 条款③挖掘风险不等式:退役声明有了、重立无着落(登记在 06,属在飞而非文档缺陷——此处只登记「条款③在正主文档内暂无现行定义」的事实) | -| 16 | 元进度·营地 | ④指路「交互与视觉实现归 HUD 框架协作批」——HUD框架 无营地节,指路落空(对应孤儿 3) | -| 17 | HUD框架·设置下游行 | :177「中文字体随包、按钮宽度、术语表等契约的消费方」——设置与本地化全文无「术语表」条目,指路落空;「中文字体随包」三处(HUD 基线 :157 / HUD :177 / 设置待设计 #3)口径未互认 | -| 18 | 排雷玩法·P2 表 | :219「地形变异尚未定稿」未随定稿批(2026-09-19/09-20)清理;:218「探测类道具查询接口」指路魔法道具定稿——对方正文无对应接口条目,指路落空 | -| 19 | 接触带微光(HUD框架「可挖域指示」) | art-bible 越权清理批 v3.1(0092cbd)已把画法条改为指路式——概念指《排雷玩法》动作合法性节(已承接 ✓)、呈现义务指《HUD框架》可挖域指示(**未承接**:HUD框架 仅 :22 负责表一行 + :239 验收行,无正文定义节,亮灭时机/减动效行为无 GDD 承载) | - -另有两组**受控双写**核实为一致、不构成缺口,登记备查:钥石两渠道(元进度:51 与 冒险结构:165);GP 战斗内缓冲(地图战斗资源:116 与 战斗结算:151,均有指路)。 - ---- - -## 四、口径冲突清单(同一概念多处说法不一,逐处原文对照) - -### A 组|跨文档冲突(概念被两处以上各说一套) - -**C1|换算率攻击行数值(8 vs 9)** -- 处 A:`元进度.md:82`「基础攻击强化|每级折算为通关率带平移量|**9 点**」 -- 处 B:`元进度.md:126`「换算率表数值行标定|**已完成**(2026-09-23 换算率标定批——首版三行投值 **6/8/1**…)」 -- 处 C(现行事实源):registry `meta_progression_conversion_table`「三行 生命 6 / 攻击 9 / 护甲 1」;`meta.tres` conversion=6/9/1。 -- 状态:同文档内部矛盾+与事实源矛盾;A、C 一致,B 为孤例。 - -**C2|关卡序列(两关 vs 三关)** -- 处 A:`冒险结构.md:77`「MVP 的序列是两关线性:第一关是地牢基线,第二关在基线上加入新元素并抬高数值台阶」;:155「两关冒险至多兑付一次」 -- 处 B:`冒险结构.md:295`(v0.6 版本史)「落地面 = 三关正式序列生效(首页「开始冒险」)」;`03-内容规模.md:9`「三关已落地」;`level.tres` 行键 1-3。 -- 状态:三关生效已拍板已落地;正文属 v0.6 自称「正文规则口径零改动」留下的欠账。 - -**C3|通关率带三段口径并存** -- 处 A:`难度曲线与Boss.md:115`(带表)「⚠ 测量口径退役待重锚…原带 第 1 关 ∈ [35%, 55%]、第 2 关 ∈ [25%, 45%]…重锚前只测不判」 -- 处 B:`难度曲线与Boss.md:123`(判读口径同步)「带值沿用 2026-09-20 分带修正(普通档 L1 [35,55] / L2 [25,45]、完美档 [35,65]…)」 -- 处 C:`难度曲线与Boss.md:125`(改带)「普通档 L2 带 [25,45] → **[10,15]**(2026-09-30 用户拍板)」 -- 处 D:`难度曲线与Boss.md:299`(验收标准)仍写「口径退役待重锚…原带第 1 关 [35,55]、第 2 关 [25,45]…重锚前只测不判」——无 [10,15]。 -- 状态:改带已拍板;带表、验收标准两处未回写,同一文档内三套说法按阅读顺序会得出不同现行带。 - -**C4|「营地检查点」术语(与铁律正面相撞)** -- 处 A:`难度曲线与Boss.md:115`「直入口 L2 普通 5% vs 营地检查点 L2 条件 90% 同期并存」;版本历史 v0.19(:333)同句复用 -- 处 B:`冒险结构.md:169`「失败没有中间态:任意一场战斗主角倒下,冒险当场结束——没有关卡重试、没有检查点、没有复活,血条归零即终。」 -- 状态:无裁决。「营地检查点」全仓仅难度曲线一处使用,疑为旧口径残留词;与现行铁律字面相抵,读者无法判断它指断点续玩还是旧版机制。 - -**C5|奖励节点兑付(功能道具 vs 三选一构筑点)** -- 处 A:`关卡节点地图.md:110`「**节点奖励 = 功能道具的正式渠道**(2026-09-17 拍板…):奖励节点兑付 = 获得一件功能道具并进入持有域」;:168 验收「内容批后 = 功能道具入库」 -- 处 B:`node-reward.md:14`「**选择前不给出口**(继续按钮隐藏——强制三选一的构筑点语义)」;`魔法道具.md:188`(v0.5 拍板④)「奖励节点=三选一构筑点(拍板②丙,node-reward.md v1.0)」 -- 处 C:registry `terminology`「节点奖励」词条(2026-09-17 口径)「机制定稿…节点奖励 = **功能道具的正式渠道**,兑付 = 获得一件功能道具入持有域」——未随 09-29 拍板更新。 -- 状态:新拍板(2026-09-29)已存在;关卡节点地图 正文+验收、registry 词条两处未随。 - -**C6|节点奖励屏 spec 存废** -- 处 A:`battle.md:51`「节点奖励屏不立独立 spec,呈现义务随魔法道具内容重定批交付(2026-09-27 欠账处置拍板,06 待办挂该批名下)」;:400(OQ8)同口径 -- 处 B:`node-reward.md:3`「状态:v1.0(2026-09-29 迭代 7 T5 随批出生——06「节点奖励屏 UX spec」条目兑现)」 -- 处 C:`06-待办清单.md:428` 该条状态仍「待办——2026-09-27 欠账处置拍板:不立独立档、债挂内容批」。 -- 状态:文档已出生,三处旧口径(battle.md 两处+06 条目)未清。 - -**C7|库存容器存在性** -- 处 A:`battle.md:71`「关卡收束清库义务载体 = 魔法道具背包(随魔法道具 P0 落地…**现行切片无库存容器**)」;:366 验收同句;`level-clear.md:59`「现行切片无库存容器,义务挂账」 -- 处 B:`node-reward.md:17`「选择 → 道具入关卡域库存(来源归因 reward_node)→ toast…→ C 区槽位刷新」;`魔法道具.md` 关卡域库存节(已定稿);aux_items.tres 六行在表。 -- 状态:迭代 7 已落地库存;A 侧三处过期。 - -**C8|C 区魔法道具槽(预留 vs 已实装)** -- 处 A:`battle.md:107`「魔法道具槽(**预留**——…槽位数与交互形态待魔法道具定稿,交互入口按既有裁决不预设在此)」;:149 组件表「新建(随魔法道具批)」 -- 处 B:`06-待办清单.md:404`「魔法道具槽已随迭代 7 落地(C 区四槽两步交互+库存只读面)」;`node-reward.md:23`「使用=挖掘期两步交互(C 区槽选中→棋盘目标格)」 -- 状态:已实装;battle.md 两处未随。 - -**C9|封印色残留(旗朱/紫赤/黑三年代三文档)** -- 处 A:`关卡节点地图.md:67`(正文)「Boss 紫赤描边(旗朱→紫赤 2026-09-26 封印紫批)」;同文 v1.2 版本史(:188)「Boss 旗朱描边」 -- 处 B:`HUD框架.md:268`(v0.8 版本史)「候选下一跳通道亮金 / Boss 旗朱描边」 -- 处 C:`interaction-patterns.md:60`「拒绝语义红族——旗朱退役 2026-09-26 封印紫批」(暗示现行=紫) -- 处 D(现行):`battle.md:128` 封印黑(2026-09-28 用户拍板);registry `terminology` 封印词条「封印黑 #000000…紫与微光蓝族色相冲突退役」。 -- 状态:现行色已拍板;GDD/UX 侧四处残留三个年代。art-bible 侧同题已由越权清理批 v3.1(0092cbd)处置。 - -**C10|可推理率对账输入(参数 vs 实测分布)** -- 处 A:`行动经济.md:139`「P(安全) / P(雷)…锚定来源:[棋盘生成]的可推理率参数」 -- 处 B:`棋盘生成.md:169` 附近口径「锚值…是实测可推理率分布的低分位值,不是及格线参数」;registry `board_gen_table.inferability_vs_p_safe`「条款③对账输入 = **actuals 分布 p10…而非 target 参数**」。 -- 状态:registry 已收口;行动经济 一行旧措辞与之相反。 - -**C11|奖励可用池与解锁门控的口径分布** -- 处 A:`node-reward.md:21`「可用池 = aux 活行 ∩ 工坊解锁集…未解锁不入奖励池与掉落池」(玩法机制口径写在 UX 文档) -- 处 B:`魔法道具.md:188`(仅版本历史)「③解锁语义定稿=工坊解锁→进掉落投放池(拍板③甲,未解锁权重 0)」——正文无对应节 -- 处 C:`元进度.md:64`「首版全走关卡通关次数达标」(未提「未解锁不入掉落池」与退役件排除)。 -- 状态:拍板已存在(2026-09-29 八拍板);机制口径的唯一完整成文处是一份 UX 文档,玩法侧正主(魔法道具/关卡节点地图)正文均未承载——**与微光事故同构:定义活在非正主文档**。 - -**C29|魔法道具形态:同调拍板 vs 迭代 7 局内落地(2026-09-30 审计后用户裁决收口——本次审计最大单点发现)** -- 处 A:`design/research/proposal-magic-item-attunement-2026-09-22.md` 裁决记录 1(2026-09-22 用户八条拍板)「魔法道具为**局外同调件**;局内**不掉落**任何机制道具」;§1.1「现行魔法道具.md 的全部机制骨架——掉落池获取、关卡域库存、挖掘期主动使用…**整体退役**,替换为营地装配」;§10「实施批待用户另行立项」。 -- 处 B:`魔法道具.md` v0.5(2026-09-29 迭代 7)六行入表三件实装=局内掉落形态;`node-reward.md` v1.0 三选一投放;06 清单台账 258/259(迭代 7 计划书八拍板点+用户 U0 逐项裁决②丙③甲⑤甲⑥甲)全程零提同调提案。 -- 状态:**已收口(2026-09-30 用户裁决甲)**——同调=终局方向(设计权威底稿=处 A 提案),处 B 定性=切片期过渡形态(过渡拍板继续有效至同调实施批替换)。根因=提案落档后未登记正主/未立项/未进待办,后续规划会话与用户裁决时点均不可见——**比微光事故更重的同族实例**(失联的不是复述句,而是用户本人拍过板的设计权威底稿)。收口落点=魔法道具.md「定位与形态沿革」节+06「魔法道具同调实施批」条+各消费文档过渡注记(本报告发布同批执行,2026-09-30)。 - -### B 组|同文档内部冲突 - -**C12|四阶段 vs 五阶段**:`棋盘生成.md:19`「四阶段确定性生成管线…(变异布置段 2026-09-20 随棋盘设置顺序拍板移出管线)」 vs :214 结构冻结「五阶段顺序」、:238 v0.2 历史「五阶段管线」——结构冻结行未随移出批清理。 - -**C13|地形变异定稿状态**:`排雷玩法.md:219`「地形变异尚未定稿;接入时走本文修订流程」 vs `地形变异.md:4`「状态:已定稿(首批类型随 2026-09-19 定稿批落地,第三关一对随 2026-09-20…)」。 - -**C14|技能类型三型 vs 四型**:`敌人系统.md:238`「type|{普通攻击, 伤害, 增益}」、:241「仅增益技」 vs 同文词汇表四型封闭枚举含妨害(:108)与 registry skill 条目。 - -**C15|增益行表叠加 vs 续时**:`增益状态.md:152`「attack_up…时限/上限读表 / 叠加」、:153 ac_up 同 vs :155 weaken「刷新(2026-09-18 续时定案)」与 registry「2026-09-20 主角增益续时批:stack→refresh」——attack_up/ac_up 两行漏改。 - -**C16|SCHEMA_VERSION 1 vs 2**:`数据配置.md:191`「表结构版本常量 SCHEMA_VERSION|实现期定(MVP = 1,provisional)」 vs `存档序列化.md:111`「当前 = 2:v2 = 断点域出生〔迭代 8 卡①〕,与 registry schema_version 同源」与 registry schema_version 条目(已记升 v2)。 - -**C17|level-map 内部残留组**::52「按注视优先级分五层」实列六条(修订记录自称六层重排);:122-123 States 表仍写「单候选按钮」「候选按钮横排」vs :90「候选按钮整列退役」;:138 放弃「现行单击」vs :92 已拍板二击;:67「OQ1 待拍板」vs :220 OQ 节宣告三项全收口。 - -**C18|刷新上限措辞**:`行动经济.md` 正文与 battle.md:365 按「上限 2 次」成文,:191 调参表同参数标「provisional,结构位预留」——规则正文把暂定值写死,读者无法分辨哪些数字可调。 - -### C 组|退役与过期残留(退役不留痕/复述过期) - -**C19|探宝罗盘正文现役口吻**:`魔法道具.md:55`「规划|预读未挖开格子的奖励身份|探宝罗盘(圈定 3×3 窗口…)」、:165「现行六件道具加载通过」、:100「现行有效的是真视格集与预读格集」——退役拍板(2026-09-29 ①乙)只存在于 :188 版本历史;`元进度.md:64` 六件名录与解锁渠道行未随(与 C5/C11 同批欠账)。 - -**C20|「蓄力」一名两义**:敌方增益 empower 中文名「蓄力」(增益状态:159、敌人系统:141)与已退役主角「充能」(战斗结算:142 退役声明)用词相近;战斗结算:83 行头仍作「蓄力行」(terminology 已改型为「施放行 cast」)。风险:讨论主角攻击历史时「蓄力/充能」易混。 - -**C21|UX 侧消费面已亡无注记组**: -- `interaction-patterns.md:37` 目录 #14「步进进度条(level_strip_view)已实现」——该文件已删(HUD框架 v0.8 退役),对照 pattern 2 的规范退役注记,此条无任何标记; -- 同目录 #13 状态效果槽——C 区四槽已退役(battle.md:443),现役形态=B 区站桩伴随件(`battle_stage_view.gd:126` StatusSlotRow),目录条目无载体变更注记; -- :42 #19「库存常读列表」与 battle.md「现行切片无库存容器」同源过期(库存已落地但形态是 C 区槽,非常读列表); -- :126 pattern 5「Used In: AP 条、RAP 框」——RAP 已迁 AP 条内(battle.md:111),「RAP 框」无此组件; -- :88 pattern 3「行文案最长 token = 道具名(4 汉字)」vs battle.md:344「来源标签(4 汉字…封闭枚举)」——道具窗口已退役,token 口径未换。 - -**C22|battle.md 意图线索目录过期**::170「成文占位,2026-09-12…grub/ambusher 表留档作废」——敌人系统意图线索已三档规格化、敌种已八种(registry enemy),旧两敌种映射表仍挂「成文占位」名义。 - -**C23|音频版本史行型数**:`音频.md:161`(v0.2)「明细流水行型数 15→10」vs 正文两处「9 类」(战斗结算 2026-09-20 伏击上限删除批定为 9;HUD框架:169 同为 9)——版本史停在 10。 - -**C24|措辞残留零星**:`行动经济.md:107`「拔掉重插同一格」(拔旗已退役,实指挖开后重插);`排雷玩法.md:252`(v0.3 历史)「标旗/撤旗都是动作」无「已被 v0.5 推翻」注记;`关卡节点图生成.md:131-140` 证据面 A 仍以「七条流」旧架构论证(ADR-0007 并流后未标已退役)。 - -### D 组|悬空指路(文档说「归 X」,X 里没有) - -**C25|「术语表」**:`HUD框架.md:177` 指设置与本地化为「术语表等契约的消费方」——设置与本地化全文无此概念。 -**C26|「探测类道具查询接口」**:`排雷玩法.md:218`「接口归[魔法道具]定稿」——魔法道具正文无对应接口条目(仅机制桥接散句)。 -**C27|「营地呈现已退役/已解锁·能力封存中」**:`node-reward.md:22` 指认营地规格——营地 spec 不存在(见孤儿 3)。 -**C28|版本历史乱序**:排雷玩法/棋盘生成/行动经济/魔法道具/增益状态/战斗结算/敌人系统/关卡节点图生成 八份文档的版本历史行序均非时序(如排雷玩法 v0.4 排在 v0.3 前)——检索时易把旧条目当最新口径,属格式疵但放大上述所有漂移的误读概率。 - ---- - -## 五、收口建议表 - -说明:凡**裁决已存在**的条目,收口=把已拍板口径回写正主文档,属执行面,列在 A 类;凡**落点本身需要选择**的,列 B 类并进第六节拍板清单。措辞均按「若决策方向是 X,则路径 Y」给出。 - -### A 类|既定裁决的文档回写(方向已锁,纯同步) - -| 缺口 | 回写落点 | 改法概要 | 衔接 | -|---|---|---|---| -| C2 两关残留 | 冒险结构 :77/:155 等 6 处 | 两关句改三关现行口径(三关序列 v0.6 已生效,正文补记即可) | 无在飞冲突,可独立小批 | -| C3 带表/验收未回写 | 难度曲线与Boss :115/:299 + 版本历史 | 带表与验收标准补 [10,15] 现行带与改带注记;版本历史补 09-28/09-30 三行 | 与「战斗阶段数值问题」讨论批(06 在飞)同文,建议随下一次触该文的批顺带 | -| C1 换算率 6/8/1 | 元进度 :126 | P1 行改「6/9/1」对齐 registry 与 meta.tres(正文 :82 不动) | 同上 | -| C5/C11/C19 奖励节点与道具退役族 | 关卡节点地图 :110/:168;魔法道具 :52/:55/:100/:165-166 + F2 新正文节;元进度 :64;registry terminology「节点奖励」词条 | 关卡节点地图 改指路 node-reward v1.0 与魔法道具 v0.5 拍板④;魔法道具 补「投放维度覆盖+豁免面」正文节并清罗盘现役口吻;元进度 六件名录改现行三件+两 deferred+一 retired;registry 词条补 09-29 拍板注记 | 与拍板点 1(奖励节点机制正主)联动,先拍后写 | -| C6/C12(06 台账与 spec 存废) | 06-待办清单「节点奖励屏 UX spec」条销项;battle.md :51/:400 清「不立独立 spec」改指路 | 06 按「解决即移除」规矩销项;battle.md 两处改指路 node-reward.md | 同上 | -| C7/C8 库存容器/槽位 | battle.md :71/:107/:149/:366;level-clear.md :59 | 「无库存容器」改「库存已落地(迭代 7),清库反馈呈现待批」;预留行改已实装并指路 node-reward | 无 | -| C9 封印色残留 | 关卡节点地图 :67 正文与 v1.2 版本史注记;HUD框架 v0.8 行加追记;interaction-patterns :60 改封印黑 | 三处统一改「封印黑(2026-09-28)」或在原地加「已被封印黑批取代」注记 | art-bible 侧已由越权清理批 v3.1(0092cbd)处置,GDD/UX 侧可与任一批顺带 | -| C10 可推理率措辞 | 行动经济 :139 | 「锚定来源:棋盘生成的可推理率参数」改「锚定输入=棋盘生成实测可推理率分布 p10(registry inferability_vs_p_safe 口径)」 | 无 | -| C12 五阶段残留 | 棋盘生成 :214(:238 历史行加注即可) | 结构冻结行「五阶段顺序」改「四阶段顺序(变异布置段已移出)」 | 无 | -| C13 变异定稿状态 | 排雷玩法 :219 | P2 行改「地形变异已定稿(2026-09-19/09-20),新增类型走地形变异修订流程+本文修订流程」 | 无 | -| C14/C15 行表残留 | 敌人系统 :238/:241;增益状态 :152-153 | 三型改四型(+妨害);「仅增益技」改「仅增益与妨害技」;两行「叠加」改「续时刷新(refresh)」 | 无 | -| C16 SCHEMA_VERSION | 数据配置 :191 | 改「当前 = 2(v2=断点域出生,迭代 8 卡①),与存档 SAVE_FORMAT_VERSION 同源」 | 无 | -| 数据配置表清单 | 数据配置 :62/:74 | 变异表改「六行两轴×三关现行」;元进度表改「已建表(2026-09-21)」 | 无 | -| C17 level-map 残留组 | level-map :52/:67/:122-123/:138/:166 | 五层改六层;候选按钮两行改图上点击;放弃行改二击确认;OQ1 引用改正 | 无 | -| C18 刷新上限措辞 | 行动经济 正文/调参表 | 正文数值句加「(表值,调参见 action_economy.tres)」类限定,或调参表注明现行成文值 | 无 | -| C19/C20/C21/C22/C23/C24/C28 残留与格式疵 | 各文就地 | 探宝罗盘/预读集/六件加退役注记;「蓄力行」行头加「(已改型施放行 cast)」;pattern 库 #13/#14/#19 补退役/载体变更注记、:60/:88/:126 更新;battle.md :170 意图目录换八敌种三档或标过期;音频 v0.2 行加「现 9 类」追记;「拔掉重插」改「挖开后重插」;版本历史乱序八文顺一次序 | 可打包为一次「文档卫生批」 | -| C25/C26/C27 悬空指路 | HUD框架:177 / 排雷玩法:218 / node-reward:22 | 术语表条目:若设置与本地化确认不承接,HUD 侧删「术语表」改自持或指 design/dev 约定文档;探测接口行改指 registry aux_items 机制桥接;营地呈现行改指元进度+待立 spec | 与 B 类落点④联动 | -| 半落地 19|接触带微光承接 | HUD框架(「可挖域指示」域,:22 负责表/:239 验收行扩为正文节) | 按 v3.1 指路承接:正文节补亮灭时机(挖掘期出现、减动效停格已定于 art-bible §3.2)、与悬停金框/类型微光的边界——art-bible 侧画法已归位,只欠 GDD 承接节 | 若沿 v3.1 的既有指路,承接落点即 HUD框架;改指排雷玩法则需回改 art-bible 指路行(与拍板点 5 联动) | - -> **执行状态(2026-09-30 更新)**:C5/C6/C11/C19/C29 族(奖励节点与道具退役族+同调形态)与半落地 1/8 的兑付面已随**拍板点 1 收口批**执行——魔法道具.md(定位沿革节+口径回写)、关卡节点地图 :110/:168、元进度 工坊行、registry 节点奖励词条、node-reward.md 头注、battle.md :51/:400、06(销 spec 条+立同调实施批条);doc-conventions v8 的「落位五要素+无正主不下定义+口径携带」条款已由并行批落籍(12e934b,拍板点 8 甲案核心)。其余 A 类条目维持待执行。 - -### B 类|落点需要选择的收口(速览) - -> 本表只给落点候选一览;**逐案全呈(含淘汰案与依据、各案数据/代价/联动、判定要点)以第六节拍板清单为裁决底稿**,两节条目一一对应。 - -| 缺口 | 候选落点 | 各自代价/联动 | -|---|---|---| -| ① 战斗总结结算/冒险总结结算 spec——**已裁(2026-09-30 丙案,拍板点 2 收口)**:新建 ux/settlement-summary.md 两面分节轻量落文,命名收口,battle.md/level-clear/关卡节点地图/冒险结构 旧措辞随批退役 | (原三候选存档:甲=battle.md 扩节;乙=level-clear 扩节;丙=新建 ux/ 文档——甲乙因循环错位被用户否决,见 §六 拍板点 2 裁决记录) | (已执行) | -| ② 奖励节点机制口径正主(三选一/可用池/退役件不入池 现只活在 node-reward.md 一份 UX 文档) | 甲=魔法道具 立「奖励节点投放」节(机制归玩法侧,node-reward 只留呈现);乙=关卡节点地图 节点兑付节改写承载;丙=维持 node-reward 承载、玩法侧只留指路 | 甲:与魔法道具 v0.5 拍板④同文最顺,但该文正文尚未消化 v0.5(C19);乙:兑付触发本就归它,但道具内容语义明确指路魔法道具;丙:微光事故同构风险(定义在非正主文档),若选丙建议至少在 registry 词条写明「机制口径正主=node-reward.md」 | -| ③ 结算演出覆盖层/轮间节奏化 spec——**已裁(2026-09-30 甲案,拍板点 3 收口)**:战斗表现.md 立「结算演出与轮间节奏」节(v0.5 落位) | (原候选存档:甲=战斗表现.md 立节〔已采纳〕;乙=battle.md 扩写;淘汰=06 条目不销项〔微光事故形态〕) | (已执行) | -| ④A 营地覆盖层呈现 spec(存档级/局外——孤儿 3) | 甲=元进度 立节;乙=新建 ux/camp.md;丙=HUD框架(循环错位预判否);丁=随批 | 原捆绑呈报已删(用户 2026-09-30 纠正循环层级),独立呈报见 §六 拍板点 4A | 待裁 | -| ④B 商店覆盖层呈现 spec(中循环节点——孤儿 2) | 甲=关卡节点地图 扩节;乙=新建 ux/shop.md(node-reward 同族对称);丙=HUD框架(预判否);丁=随批 | 独立呈报见 §六 拍板点 4B | 待裁 | -| ⑤ 接触带微光「可挖域指示」正文节——**已裁(2026-09-30,拍板点 5 收口)**:HUD框架 立节落位(用户三分工原则:GDD=概念/玩法、Art Bible=美术风格、UX=UI 设计) | (原候选存档:甲=HUD框架〔已采纳〕;乙=排雷玩法〔未采纳〕) | (已执行) | -| ⑥ 测量口径(双画像/k/生死带)升 GDD——**已裁(2026-09-30)不升**:数值限定标准维持 research/qa 承载,docs/ 断链指针随批修正 | (已执行) | -| ⑦ 整屏样张闸 GDD 挂点——**已裁(2026-09-30)不进 GDD**:美术标准审核检查归 UI 检查体系(06 条+art-bible §1.4+任务书现承载) | (已执行) | -| ⑧「拍板即落正主」流程条款——**已裁(2026-09-30 用户追认甲)**:落实物=doc-conventions v8(并行批落籍) | (已闭环) | - ---- - -## 六、待用户拍板点清单(逐案全呈版) - -本节是各拍板点的**完整呈报**(拍板点 4 已按用户 2026-09-30 指令拆为 4A/4B 两点独立呈报——原捆绑呈报删除):每项自包含——现状与证据、全部备选案(含已淘汰案与淘汰依据)、各案的数据/代价/联动、判定要点;已裁过的面注明「已锁」并写明本点只剩哪一维。已在飞、由其他批承载的拍板(视野迷雾/收窄/提灯、工兵爆破、雷当量、战斗阶段数值等)不在此重复,只在末尾登记流程义务。本报告不替用户拍板。 - ---- - -### 拍板点 1|奖励节点机制口径的正主归属(**已裁收口 2026-09-30**) - -> **裁决记录(2026-09-30 用户)**:裁决中用户指出「魔法道具为什么会跟奖励节点有关系」——审计双方认知分歧由此揭开一桩更大的事故:**同调提案漏登记**(见 §四 C29)。design/research/proposal-magic-item-attunement-2026-09-22.md 的八条拍板(2026-09-22 用户裁定:魔法道具=局外同调件、局内不掉落机制道具、同调位 0 起步上限 3)落档后从未登记正主/立项/进待办,七天后迭代 7(2026-09-29)按局内掉落形态落地且计划书全程未提该提案——两套均有用户拍板记录的形态无文档声明关系。**用户裁决:甲——同调=终局方向**,现行局内形态定性为**切片期过渡形态**。 -> -> **收口执行(本批落籍)**:机制口径正主=魔法道具.md(新增「定位与形态沿革」节承载过渡/终局两态、底稿指路与衔接纪律);关卡节点地图 :110/:168、registry「节点奖励」词条改现行口径+同调注记;元进度 道具工坊行、node-reward.md 头注、battle.md :51/:400 同步;06 销「节点奖励屏 UX spec」条+新立「魔法道具同调实施批」条。本点关闭,不再开放;其余拍板点 2-10 继续待裁。 - -**原现状与证据**:奖励节点到达时「怎么给东西」的机制口径——三选一强制、可用池 = aux 活行 ∩ 工坊解锁集、退役件/失义件不入池、池空直通、按注册序取前 3——此前**唯一完整成文处是 node-reward.md:14-23,一份 UX 呈现 spec**。玩法侧三处全没承载:关卡节点地图.md:110/:168 停在 2026-09-17 旧拍板「功能道具的正式渠道」;魔法道具.md 的 v0.5 拍板④「奖励节点=三选一构筑点」只存在于版本历史,正文无节;registry「节点奖励」词条停在 2026-09-17 口径。这正是微光事故的形态:定义活在非正主文档。 - -**备选案**: - -- **甲·魔法道具立「奖励节点投放」节(机制归玩法侧系统文档)**。道具内容、持有域、使用窗口的语义本来就归魔法道具(关卡节点地图:110 已声明),投放口径与它同文最顺;拍板依据(2026-09-29 八拍板之③甲④丙)也在该文版本历史里。代价:须先清该文正文欠账(C19:罗盘现役口吻/预读集悬空/新覆盖口径无正文节),等于一批做两件事。联动:node-reward.md 瘦身为纯呈现并加指路;关卡节点地图 :110/:168 改指路;registry 词条补注记。 -- **乙·关卡节点地图「节点兑付」节改写承载**。兑付触发(到达即开、兑付恰一次、零自动推进)本来就是它的正主面。代价:池口径(解锁门控/退役件排除)是道具内容语义,该文自己声明「道具内容、持有域归属与使用窗口语义归魔法道具」(:110)——放它这里会把同一概念拆成两半(触发在关卡节点地图、池口径在魔法道具),拆写正是漂移温床,须双方逐句互指。 -- **丙·维持 node-reward.md 承载 + registry 词条显式声明「机制口径正主=node-reward.md」+ 玩法侧正文清旧口径只留指路**。零搬动、成本最低。代价:机制定义住在 ux/ 呈现层文档,与 02-系统清单的树形惯例(systems=机制层、ux=交互规格层)相抵;若选丙,需要同时追认一条例外「机制口径可由 ux spec 持有」,否则下一轮审计仍会报寄居——例外条款本身就是一个新规则。 -- (淘汰案留档:「退回 2026-09-17 功能道具旧拍板」——已被 2026-09-29 用户拍板②丙取代,无 reopen 依据,不列。) - -**判定要点**:树形纪律取向——机制定义要不要必须住 systems 层。若方向是「必须」,路径甲;若接受 ux 承载机制、只求有处可查,路径丙(须连带立例外条款);路径乙只在「不想动魔法道具」时有意义。 - ---- - -### 拍板点 2|战斗总结结算/冒险总结结算的 spec 落点与命名(**已裁收口 2026-09-30**) - -> **裁决记录(2026-09-30 用户)**:用户指出甲乙两案的根本缺陷——战斗总结结算是**战斗的**、冒险总结结算是**冒险的**,是两件事;甲乙都把两面捆进对方循环的既有文档(battle.md=战斗屏文档塞冒险终结面、level-clear=关卡收束文档塞战斗胜利面),自带循环错位,不合理。**裁决=丙案**:新建 ux/ 结算总结文档,两面各成一节;且确认轻量化——结算框无新机制概念、纯呈现,只写显示说明即可(node-reward.md 轻量先例),不铺全套 spec 模板。审计呈报反思:甲乙的循环错位本应列为否决级缺点,原呈报却把甲写成「只做收口则最省」的首选——列全备选案纪律下的呈报质量缺陷,已记。 -> -> **收口执行(本批落籍)**:新建 [design/gdd/ux/settlement-summary.md](../gdd/ux/settlement-summary.md) v1.0(战斗总结结算/冒险总结结算两节+命名口径+GP/钥石分工+禁重复展示,零新概念);02-系统清单 ux 表补两行(本 spec+node-reward 补登);battle.md OQ14 与 level-clear OQ1/OQ3 改指路并退役「战斗结算画面/结算画面」旧措辞(统一为拍板文本口径「战斗总结结算/冒险总结结算」)。本点关闭,不再开放。 - -**原现状与证据**:两个结算框均已实装(`battle_end_overlay.gd` 胜利金蜡封/失败暮蓝双形态;冒险终局面板迭代 6 T7 已接 GP 合计行)。归属拍板已存在(2026-09-27,06-待办清单:410):「战斗胜利出现战斗总结结算、展示获得的资源(目前 = GP);战斗失败出现冒险总结结算、确认后回存档首页」——**归属已锁,本点只裁 spec 正文落在哪份文档+叫什么名**。原状三处散写:battle.md:406(OQ14)/level-clear.md:105(OQ1)各记一遍拍板;06 两条登记接线;spec 正文不存在。命名三名并存:「战斗结算画面」(battle.md 旧口径)、「战斗总结结算」(level-clear)、「结算画面」一词在两份文档指两个面。 - -**原备选案(存档,甲乙已裁否——循环错位)**: - -- **甲·battle.md 扩节(已否)**:把两面塞进战斗屏文档。缺陷=冒险总结结算是冒险大循环收束面,塞进战斗小循环的屏 spec 违反循环分层;且 battle.md 已 447 行。 -- **乙·level-clear.md 扩节(已否)**:把两面塞进关卡结算文档。缺陷=战斗胜利面是战斗小循环出口面,「下游文档写上游面」阅读动线反了。 -- **丙·新建 ux/ 结算文档(已裁采纳)**:两面各成一节的中立文档,无循环错位;轻量化后代价仅=文档树多一叶+02 索引同步(已随批做)。 -- **命名裁决(随丙落定)**:候选一「战斗总结结算/冒险总结结算」胜出——06 归属拍板记录原文用此名,唯一与已锁拍板零冲突;候选二「战斗结算画面/冒险结算画面」系旧口径已退役;候选三按载体名弃(丢拍板用语)。 - ---- - -### 拍板点 3|结算演出覆盖层+轮间结算节奏化的 spec 落点(**已裁收口 2026-09-30**) - -> **裁决记录(2026-09-30 用户)**:**甲——战斗表现.md 立「结算演出与轮间节奏」节**。演出正主就该长肉:该文本就是演出系统文档(现为范围草案),正好把第一块已落地内容补进去;减动效联动与「零 await」硬约束一并收进演出约束。 -> -> **收口执行(本批落籍)**:战斗表现.md 新增「结算演出与轮间节奏」节(五要素成文)——结算演出覆盖层(迭代 6 光带/跨区弹道)与轮间结算节奏化(迭代 8 卡⑦排播队列)自 06 已收口条目收编入正主;段内常量按代码实态修正为 0.22s(06 条目旧记 0.06s 系三轮修改批前值);常量以代码为事实源(`main.gd` PACE_SEGMENT_GAP/PACE_ROW_GAP、`settlement_fx_view.gd` BANNER_DWELL);版本历史 v0.5 登记。孤儿 1 解除;本点关闭,不再开放。 - -**原现状与证据(存档)**:演出层已实装两批——结算演出覆盖层(光带横扫/跨区弹道,迭代 6)与轮间节奏化(排播队列+轮横幅+减动效双态,迭代 8 卡⑦,pacing_queue_test 在册)。成文处只有 HUD框架.md:267 版本史一行与 06「轮间结算节奏化」条(已实现收口态)——06 条目按「解决即移除」销项后,这套呈现规则将无任何文档。硬约束横跨两域:核心层「零 await」契约不可破、减动效开关联动设置面。原备选案:甲=战斗表现.md 立节(已裁采纳);乙=battle.md 演出节扩写(战斗表现正主空置问题不解);淘汰案「06 条目常设不销项」违反解决即移除规矩、即微光事故形态,不列。 - -### 拍板点 4A|营地覆盖层的呈现 spec 落点(**已裁收口 2026-09-30**;原呈报存档于下) -> **裁决记录(2026-09-30 用户)**:**乙+元进度配套更改**——新建 ux/camp.md(UI 文档创立)的同时,元进度文档也要有对应更改:机制侧锚点(界面壳定位/三柜台/双入口框架)留在元进度并指向 spec,呈现细节归 ux/camp.md。 -> -> **收口执行(本批落籍)**:新建 [design/gdd/ux/camp.md](../gdd/ux/camp.md) v1.0(存档级呈现面:三柜台/钥石徽/退役封存件状态语义/开合纪律);元进度「解锁双入口框架」节更新(spec 指路+9A 视觉终稿已落事实);node-reward.md:22 悬空指认修指 camp.md——落空实例解除;02 索引补行。孤儿 3 解除;本点关闭。**用户在裁决中另立结构性问题(元进度树位)→ 独立呈报为拍板点 11。** - -(下为原呈报存档,落点候选已被裁决取代) - -> **呈报修正(2026-09-30 用户指令)**:原拍板点 4 把营地覆盖层与商店覆盖层捆绑为一个拍板点,被用户纠正——营地是**存档级(大循环/局外)**功能,商店是**冒险-关卡中循环**的节点功能,两者循环层级与归属系统(元进度 vs 关卡节点地图)都不同,不能混为一谈。捆绑根因与拍板点 2 甲乙同类(按「文档缺口形态相似」归类、未按循环层级切分)——旧呈报按用户指令删除,拆为 4A/4B 两点独立呈报,不做「两屏一起裁」的方案。 - -**现状与证据**:营地覆盖层(`game/presentation/views/camp_overlay_view.gd`,三柜台/钥石余额/最近冒险)已实装,视觉终稿已随 M-3 迭代 9 9A 段落码(2026-09-30 落籍 5f0d645,camp_overlay_view 大改);机制正主=元进度(营地三柜台结构已定稿,该文既有裁定「营地=界面壳、机制主语=永久强化」);呈现 spec 无。指路落空实例已出现:node-reward.md:22 指认「营地呈现『已退役/已解锁·能力封存中』」规格不存在。06「解锁界面与钥石呈现的交互形态」条原挂「随视觉终稿批立 spec」——该时机已随 9A 过去,spec 现为纯欠账。 - -**备选案**: - -- **甲·元进度.md 内立「营地呈现」节**。机制与呈现同文:营地界面壳的定位裁定(元进度:11)与三柜台结构都在该文,同文最顺,锚定「营地=存档级界面」的层级归属。代价:机制文档承载呈现细节需控制篇幅;「解锁双入口框架」节的呈现需求面与新节要合并理顺。 -- **乙·新建 ux/camp.md**。照 settlement-summary/node-reward 先例(纯呈现轻量 spec 独立成 ux/ 文件),与元进度互指。代价:文档树又一叶+互指维护。 -- **丙·HUD框架 立「营地覆盖层」节**。HUD框架 的域以战斗屏三区与呈现层契约为核心,存档级面塞入属循环错位(拍板点 2 同型错误),列案备查、预判否。 -- **丁·随下一个触营地的批**(原「随迭代 9 卡⑭」时机已过)。零提前量;代价=spec 继续缺位、node-reward:22 指认继续悬空。 - -**判定要点**:视觉终稿已落、spec 纯欠账——若沿用拍板点 2 确立的「纯呈现轻量 spec 独立成 ux/ 文件」先例,路径乙;若要机制-呈现同文,路径甲。node-reward:22 的悬空指认无论选哪案都随批修指。 - -### 拍板点 4B|商店覆盖层的呈现 spec 落点(**已裁收口 2026-09-30**;原呈报存档于下) -> **裁决记录(2026-09-30 用户)**:**甲+乙并行**——编排面小节落关卡节点地图(何时开/何时关/回选路),呈现面独立 ux/shop.md。 -> -> **收口执行(本批落籍)**:新建 [design/gdd/ux/shop.md](../gdd/ux/shop.md) v1.0(三商品卡全陈列/GP 余额/购买离开/禁用态即理由;购买确认交互只登记现状不立新裁);关卡节点地图 商店房编排段后扩「商店覆盖层呈现」小节(编排面+spec 指路);level-map 不覆盖清单商店行与 NodeOverlay 旧口径随批对齐;02 索引补行。孤儿 2 解除;本点关闭。 - -(下为原呈报存档,落点候选已被裁决取代) - -**现状与证据**:商店覆盖层(`game/presentation/views/shop_overlay_view.gd`,三商品卡/购买/离开)已实装;机制正主=关卡节点地图(商店房编排节:每关恰 1、Boss 前一位必经、兑付=打开商店覆盖层、离开确认回选路);定价数值正主=难度曲线与Boss(shop.tres);呈现 spec 无,且无在飞批挂靠。同族节点覆盖层(奖励/恢复节点)已有 node-reward.md spec 先例(2026-09-29 出生)。 - -**备选案**: - -- **甲·关卡节点地图 商店房编排节扩「商店覆盖层呈现」小节**。兑付编排语义(打开覆盖层/离开确认)就在该文(v1.1 拍板④),同文顺。代价:机制文档承载呈现细节。 -- **乙·新建 ux/shop.md**。与 node-reward.md 同族同层(同为节点兑付覆盖层 spec)——奖励节点 spec 在 ux/,商店同置树形最整齐;轻量先例现成。代价:与关卡节点地图互指维护。 -- **丙·HUD框架 立**。中循环节点面进以战斗屏为核心的文档,循环错位(拍板点 2 同型),预判否。 -- **丁·随批**。无在飞批,level-map 不覆盖清单仅一行提及——可能长期悬空。 - -**判定要点**:与 node-reward.md 的同族对称性是主判据——若「节点覆盖层 spec 归 ux/」成惯例则乙;若认可「编排+呈现同文」则甲。无论选哪案,level-map 不覆盖清单的商店覆盖层行随批对齐。 - -### 拍板点 5|接触带微光「可挖域指示」正文节落点(**已裁收口 2026-09-30**) - -> **裁决记录(2026-09-30 用户)**:按**目录职责三分工**裁——概念/玩法内容放 GDD;美术风格指导放 Art Bible;UI 设计相关放 UX;每个目录只干自己职责内的事情,需要引用别的内容用文档链接引入,不把异域内容贴进来。套用到接触带微光的三向归位:概念本体(可挖域判定)已在排雷玩法动作合法性节(GDD ✓);画法已在 art-bible §3.2(v3.1 已指路化 ✓);**呈现规则落 HUD框架「可挖域指示」节**(UX,本批补齐)——即原甲案,且三分工原则同时收口了「概念在哪层文档」的一般判法(本报告 B 类各案均按此判)。 -> -> **收口执行(本批落籍)**:HUD框架.md 新增「可挖域指示(接触带微光)」节(五要素:定义范围/画法指路 art-bible §3.2/生命周期=挖掘期相位门控结算期停息+减动效停格〔代码实态 set_dig_glow_enabled 核证〕/关联边界〔与悬停金框分工〕/已实装);与「未开格类型微光」节成对。半落地 19 解除;本点关闭。 - -**原现状与证据(存档)**:接触带微光三承载面在 art-bible 越权清理批 v3.1 后——概念本体→排雷玩法(已承接 ✓);画法→art-bible §3.2(已指路式 ✓);呈现义务→HUD框架 仅负责表一行+验收行,无正文定义节。原备选案:甲=HUD框架(v3.1 指路已指向,已采纳);乙=排雷玩法(需回改 art-bible 指路行,未采纳)。 - -### 拍板点 6|验收测量口径(双画像/k 系数/生死带)升不升 GDD 正主(**已裁收口 2026-09-30**) - -> **裁决记录(2026-09-30 用户)**:确认其性质=**数值限定标准**(验收判读的度量衡——判「通关率读数落不落带」的尺子定义:双画像怎么测、真人 k 怎么修、生死带分位怎么分),不是概念/系统/玩法设计。按用户口径此类标准不升 GDD 正主——**维持 research/qa 现承载**(acceptance-ap6-ac.md 定义+07 清单+难度曲线判读口径节引用),本批只修断链:07 清单与 registry 的「设计权威 docs/…」旧路径(docs/ 目录已消亡)改指 design/research/ 现路径。本点关闭。 - -**原现状与证据(存档)**:定义在 design/research/acceptance-ap6-ac.md(无修订流程约束的研究文档);难度曲线与Boss 已收编回滚阶梯与判读口径节。误判实证一次:直入口口径锚定的旧带与真实冒险条件率脱节,误导过曲线调参一轮(v0.19 留档);07 清单与 registry 的「设计权威 docs/…」指针已断链。原备选案:甲=难度曲线判读口径节扩正主(未采纳);乙=维持 research/qa 承载(已采纳)。 - -### 拍板点 7|整屏样张闸的 GDD 挂点(**已裁收口 2026-09-30**) - -> **裁决记录(2026-09-30 用户)**:**UI 美术相关的不要放 GDD**——GDD 只是概念设计、系统设计、玩法设计的描述,不要有美术标准审核检查类内容;样张闸四项判据(文字对比度/明度三档带/焦点预算/文字禁压纹理)属 UI 检查,**直接放在 UI 的检查中**(现状承载:06「样张 v3 重跑批」条+art-bible §1.4+任务书),不升 GDD 正主。此原则与拍板点 5 三分工同族并互补:GDD=概念/系统/玩法;art-bible=美术风格指导;UX=UI 设计;验收检查类归各自检查体系,GDD 不收。本点关闭(乙方向:随 06 批条承载不动)。 - -**原现状与证据(存档)**:闸判据现居三处(06 条/任务书-美术圣经v3.5:38/art-bible v3.0「首跑」措辞);GDD 侧最接近的节=HUD框架 可访问性基线(战斗屏语境)。原备选案:甲=HUD框架 基线节扩(未采纳——用户裁「美术标准审核检查不进 GDD」);乙=随 06 批条承载(采纳)。 - -### 拍板点 8|「拍板即落正主」流程条款(**已裁:用户追认甲;并行落实即落实物**) -> **追认记录(2026-09-30 用户)**:拍板**甲**——流程条款成立。落实物即并行批已落的 doc-conventions v8(「落位五要素」行+「无正主,不下定义」段+「引用不转述」口径携带纪律,12e934b),与本点甲案(doc-conventions.md 增条款)同向同文,无另行动作。本点关闭。 - - -> **执行记录**:本点甲案核心已由并行批落籍(12e934b,merge 82223e1)——doc-conventions v8 增「落位五要素」行(定义/作用对象与范围/生命周期/关联/状态缺一不立)与「无正主,不下定义」段(概念未落正主前任何文档不得替它下定义,只许 06 登记「待落位」),并扩「引用不转述」为口径携带纪律(禁裸形容词复述)。本点关闭;与同调实施批登记(拍板点 1 收口批)共同构成事故防复发闸。 - -**现状与证据**:微光事故的根因结论(HUD框架.md:143 口径史注记已写「教训=概念必须落地正主文档,零散复述不是定义」)目前只是样本节里的一句注记,没有流程约束力。同族风险已在册:本报告拍板点 1(奖励节点机制口径在 UX 文档)、寄居 2(提案族概念拍板后若不落正主即复刻事故)。 - -**备选案**: - -- **甲·design/dev/doc-conventions.md 增一条**(路径已核实)。条款示例文本(可直接采纳或改字):「凡用户拍板产生新的玩法/呈现概念,该批必须在正主文档落定义节(五要素),或在消费文档落指路节并声明正主;批末验收含『新概念落位核对』。」优点:把事故教训变成闸门,成本一行;与既有流程条款(复述确认制、批次执行制)同形。代价:所有未来批多一个验收项。 -- **乙·不立文**。靠微光样本节的口径史注记+本报告备忘。代价:约束靠人记,属同类事故可复发形态;下一批拍视野迷雾时没有闸拦。 - -**判定要点**:用户既往立流程条款的先例不少(复述确认制/批次执行制/拍板列全备选案均为用户主动立规)——若认可「这是第三类要防的事故」,路径甲;若视为一次性事故,路径乙。 - ---- - -### 拍板点 9|「营地检查点」一词的处置(**已裁收口 2026-09-30——词源考证+措辞改写**) - -> **用户问询(2026-09-30)**:「这个词是什么意思?指哪里的什么东西?我没见过也没说过——是你自己创造的吗?解释清楚我才能决定留还是删。」 -> -> **词源考证(答用户问)**:**不是本次审计创造的**——它是 `难度曲线与Boss.md:115` 带表与 v0.19 版本史行里既存的原词,引入批=**d5783a5(2026-09-23「测量面去单关直入口——难度读数改冒险条件口径」批)**。所指:**balance_verifier 数值验证工具的判定段旧名**——该工具当时三段判定=直入口带判定/**营地检查点判定**/止步归因,同批提交说明原文「营地检查点判定同批暂停(旧带值锚直入口读数不可比)」;该判定段现名=**营地循环战役**(campaign 段:从存档/营地出发带永久强化的完整冒险循环判定)。那句话的功能=换口径实证:同打第二关,直入口(满血零上下文空降)普通档仅 5% vs 从完整冒险推进到达 90%——悬殊证明直入口口径失真。「检查点」措辞借「从营地再出发」意象、与游戏机制无关,故与冒险结构「没有检查点」铁律字面相撞(命名不慎,机制层确实无检查点)。 -> -> **处置(随考证直接执行)**::115 原句改写为规范名——「直入口 L2 普通 5% vs 冒险条件口径 L2 90% 同期并存〔「营地检查点」= balance_verifier 营地循环判定段旧称(现名营地循环战役)——2026-09-30 词源考证收口〕」;v0.19 版本历史行原文保留(历史行惯例)。铁律不受影响。本点关闭。 - -### 拍板点 10|A 类回写批的执行窗口(**已裁收口 2026-09-30:甲——本批执行落籍**) - -**现状与证据**:建议表 A 类 19 项全部是既定裁决的文档回写(零新裁决),分布在约 14 份文档;其中四份文档同时挂着在飞批或待裁拍板点(难度曲线与Boss←战斗阶段数值讨论批在飞;魔法道具←拍板点 1;battle.md/level-clear←拍板点 2)。执行窗口三案: - -- **甲·打包「文档卫生批」一次走完**。独立 worktree 一批改 14 文,逐条对报告 C1-C28 销号,批末全 diff 目检。优点:一次清零,之后所有漂移都是新欠账好追。代价:与在飞批触同文件时冲突面大(四份挂账文档若强行同批,会和在飞批撞工作区)。 -- **乙·全部拆散随批**。各回写随下一次触该文档的批走。优点:零冲突、零新增批。代价:清偿节奏不可控——没有在飞批的文档(数据配置/音频/interaction-patterns/关卡节点图生成/棋盘生成/排雷玩法/增益状态/敌人系统/元进度/设置)可能长期漂着,下次触及时又要重对行号。 -- **丙·两段式(甲乙折中)**:无挂账的约十份文档打包卫生批先走(数据配置/音频/interaction-patterns/关卡节点图生成/棋盘生成/排雷玩法/增益状态/敌人系统/元进度/设置与本地化+06 销项+行动经济);四份挂账文档(难度曲线与Boss/魔法道具/battle.md/level-clear)的对应条目拆散随各自在飞批或拍板点落定后的批顺带。优点:大头一次清、撞车面归零。代价:报告的销号要分两截管理。 - -**判定要点**:迭代 9 计划在飞(计划书已成文待 U0)——卫生批若走,插在迭代 9 开工闸之前还是并行,属排期决定。 - -**执行记录(2026-09-30,批 A=提交 5dde454,merge c03a84d——21 文件 +56/−54,doc_link_audit 死链零新增)**:19 项逐条销号——①元进度 换算率 6/8/1→6/9/1(括注笔误孤例);②冒险结构 五处改三关现行序列口径(序列句/兑付/依赖表/P2/验收);③难度曲线与Boss :115 带表行重建(df9245a 残句恢复表格结构+含义格按原义重写;**已追认 2026-09-30:追认重建版**)+验收行改现行带+版本史补 v0.20/v0.21;④battle.md 四处库存口径改「已随迭代 7 落地(C 区四槽+关卡域库存),清库反馈呈现待批」+信息归属/组件清单两处「预留」改已实装(指路 node-reward.md);⑤level-clear.md 两处同口径(审计指认 :59+验收行同语境连带;**已追认 2026-09-30**);⑥关卡节点地图 Boss 封印黑描边;⑦interaction-patterns 六处(#13/#19 载体变更留档、#14 已退役留档、封印黑现行、最长 token=来源标签 4 汉字封闭枚举、RAP 读数并入 AP 条);⑧行动经济 三处(锚定来源=实测可推理率分布 p10、挖开重插+拔旗退役注、每轮刷新上限=refresh_cap_per_round 表值);⑨棋盘生成 四阶段顺序;⑩排雷玩法 P2 两处(地形变异已定稿、接口归 registry `aux_items` 机制桥接);⑪敌人系统 type 四型+妨害、仅增益与妨害技(target_side 路由);⑫增益状态 attack_up/ac_up 改「刷新」;⑬数据配置 三处(SCHEMA_VERSION 当前=2、变异表六行两轴×三关、元进度表已建表四行族);⑭level-map 五处(分六层、States 两行改图上点击唯一通道、放弃二击提交、OQ3 拍板落定、HP 归底部状态栏);⑮HUD框架 依赖表删悬空「术语表」;⑯音频 v0.2 行尾追记现行 9 类;⑰关卡节点图生成 两处(主种子+全局取数计数器、node_map 统一流扩签已落地 v0.5);⑱设置与本地化 状态行改「最小设置面已兑现」;⑲八文版本历史表数值升序重排(排雷玩法/棋盘生成/行动经济/魔法道具/战斗结算/敌人系统/地图战斗资源/关卡节点图生成)。 - ---- - -### 拍板点 11|元进度与存档生命周期域的树位(用户 2026-09-30 立项;**已裁收口 2026-09-30:甲——本批执行落籍**) - -**议题来源(拍板点 4A 裁决中用户提出)**:冒险循环以外的永久提升(元进度)是否应为一个独立系统——属性(锻造)、魔法道具(终局同调形态=局外装配)、生涯记录(最近冒险摘要入档)、成就(未来)都活在「与存档生命周期相同的循环」中,而现行文档树把元进度放在 systems/冒险循环/ 目录下。 - -**呈报分析(供裁决参考)**:用户的观察有三处实据——①元进度自我声明局外属性:「元进度只回答『下一局比上一局多了什么』」「单局循环零依赖:第一局的白板存档就是完整可玩的游戏」(元进度.md);②同调实施批(已立项 06)落地后,魔法道具终局形态=局外同调件(营地装配、存档持久),「排雷循环目录里的魔法道具」将成为第二处同类错位;③生涯记录(冒险摘要 cap 10)已经是存档域实体(存档序列化 recent_summaries 域)。树位错位是真实的;但属**文档树结构级**变更,影响面=全仓相对链接(../跨局循环/元进度.md 引用族)、02-系统清单 目录表与命名对照表、registry owner 路径——宜独立成批(doc_link_audit 全量验证收口),不与内容批混。 - -**备选案**: - -- **甲·立第五循环目录**(命名候选:跨局循环/存档循环/局外循环——与既有四循环平级):元进度迁入;为生涯记录、成就、同调件(魔法道具终局形态的族位)预留;02 目录表与命名对照表补循环行。优点:树形与循环语义对齐,同调批的局外装配有家。代价:一次搬家批(全仓链接+registry owner+02 索引),四循环英文代号体系补第五个。 -- **乙·不搬目录,文档头加域声明**:元进度留原位,头部注「局外/存档生命周期系统,目录归位系历史归类」;未来生涯记录/成就立文档时再议。零搬家成本;代价=树形与语义继续错位,且同调批落地后加重(排雷循环目录里住着局外装配件)。 -- **丙·只改 02 索引分组**:目录不动、02 目录表把元进度单独成组声明——纯索引层声明,文件不搬,两套口径并存。列全备选案故录,预判不推荐。 - -**判定要点**:同调实施批已立项(06)——若认可「存档生命周期=独立循环」,趁同调批前后一并立目录(甲)最省一次搬家;若视目录为纯物理摆放、以文档头声明为准,乙。此点属树结构变更,建议单独立批执行。 - -**流程义务登记(更新 2026-09-30)**:视野迷雾已裁决立项(HUD框架 正主节已落,并行批 12e934b);标雷激励已裁「不动」留档——两条均已闭环。doc-conventions v8 概念落位条款已立,后续任何新概念拍板照章执行。 - -**执行记录(2026-09-30,批 B=提交 899bd33,merge fc0f178——16 文件,doc_link_audit 死链零新增;目录命名=跨局循环,取与既有用语「跨局成长/跨局注入」同族)**:①`git mv` 元进度.md:systems/冒险循环/ → systems/跨局循环/(冒险循环组余 4 文件);②全仓 27 处指向元进度的旧冒险循环目录口径路径改写(06×4、存档序列化×9、数据配置/设置与本地化/proposal-magic-item-attunement×2、03-内容规模/HUD框架/ux/camp/ux/settlement-summary/本报告/proposal-gp-shop-room×1)+任务书盲区连带=原同目录裸文件名链接跨目录失效 17 处修复(元进度→冒险结构×7/难度曲线×2,冒险结构→元进度×5,难度曲线→元进度×3;批 B 提交说明误记 9 处,以此为准;**17 处修复已追认 2026-09-30**);③02-系统清单 立「### 跨局循环(`systems/跨局循环/`)」组收纳元进度行+命名对照表目录列同步(META_PROGRESS 不变)+节标题「四个循环→五个循环」(**已追认 2026-09-30**);④registry entities.yaml 两 owner 路径(meta_progression_conversion_table/meta_table)同步;⑤旧路径组合串全仓 grep 清零(收口批 D 自引改写后严格零命中)。悬空待裁:02 :109 四循环英文代号注记未补第五代号(不代拟)。 - ---- - -## 附:本次审计的覆盖限度 - -- 未深读:design/registry/architecture.yaml、design/dev/(ADR 全文)、design/qa/ 报告正文、archive/(已封存)。art-bible 已由越权清理批 v3.1(0092cbd,2026-09-30)处置完毕,本文不重复审,仅按其结果校准 GDD 侧结论。 -- 概念分级以「五要素在正主文档成文」为尺,执行细节(代码注释、探针断言名)未逐条对文档;A 类回写执行时以各文正文为准二次核对行号。 -- 全部引文经逐字核对(2026-09-30 工作区,master 0092cbd);后续批若先改动相关文档,行号需重对。 diff --git a/design/research/lean-gdd-sample-b1.md b/design/research/lean-gdd-sample-b1.md deleted file mode 100644 index 3e385eeb..00000000 --- a/design/research/lean-gdd-sample-b1.md +++ /dev/null @@ -1,311 +0,0 @@ -# B1 战斗结算规则(lean 格式样例) - -> **状态**:格式样例——用新格式重排现有 `b1-settlement.md` 的内容域,供评审,非生效文档(行协议计数等现行口径以 `design/gdd/systems/战斗循环/战斗结算.md` 为准) -> **版本**:lean-sample · 2026-09-13 · 作者:user + agents -> **一句话**:B1 把每轮扫雷的结果逐行兑现为战斗结果,并判定胜负。 - -## 速览 - -| 关键问题 | 答案 | -|---|---| -| 定位 | 战斗域编排与结算中枢;轮次生命周期唯一 owner | -| 拥有 | 段序、判定时机、伤害消费侧语义、明细流水协议、上游义务账本(B3×8 / B2×6 / A2×3 / B4×6) | -| 不拥有 | 单位状态(B2)· 状态实例(B3)· 奖励内容(B4)· 行动价目(A3)· 棋盘规则(A1/A2)· 呈现(D1/B5) | -| 上游输入 | A2 三事件流 · A3 相位观测量 · 各表值快照 | -| 下游输出 | 结算步骤流(D1/B5/D4 消费)· 条款③⑤对账结论(C3 约束输入) | -| 硬约束 | 零随机 · 零 UI 依赖 · 结算禁 await——同种子同输入 ⇒ 步骤流逐行相同 | - -## 体验锚点 - -| 支柱 | 关键词 | 机制承诺 | -|---|---|---| -| P2 因果归因 | "都是我算出来的" | 每行明细携带来源标注;无来源行 = 断言失败(AC-42) | -| P1 掌控感 | "挖下去值得" | 条款③不等式由本系统闭合签字 | -| P3 雷的两面 | "赌桌不是陷阱" | 敌方伏击行与标中旗削弱行同框、同呈现语言 | -| 高光节拍 | "完美被加倍兑现" | 完美排雷双份兑付 + 标中旗行高光 | - -## 全局流程 - -### 战斗开始 - -``` -begin_battle(encounter) - │ ① set_reload_gate(true) [D2] 调试门置位 - │ ② notify_battle_start() [B3] 容器开域 - │ ③ spawn(L, D, hero_hp) [B2] 行值快照实例化 - │ ④ install_board + roll_board [A2/B4] 恰一次;资格格清单 = S ∖ R₀ - │ ⑤ notify_round_start() [A3] → Active - ▼ -RoundActive(挖掘期,B1 只缓冲事件流) -``` - -### 每轮结算(七段骨架,全序执行、段序结构冻结) - -``` -轮末触发:Waiting 相位编排点(只读 A3 相位观测量,不依赖事件到达序) - │ - ▼ -①授予段 ──── cell_revealed 批 → flag_judged 批 → 清图奖励(仅 cleared 轮) - │ (转化规则见下方两表) - ▼ -②道具使用窗口 ─ 玩家至多选一件或跳过(全流程唯一玩家输入点) - │ 满血禁选治疗包;空库存可整体不弹窗 - ▼ -③增益/减益段 ─ query_active 双侧读值 → SettlementTable 语义映射 → 效果明细行 - │ - ▼ -④道具段 ───── 伤害道具:恒定表值打 default_target;治疗包:clamp 回复 - │ 施加时无存活敌 → 照常消耗 + "已消耗未生效"行 - ▼ -⑤战斗段 ───── 主角先手攻击(D_hero = atk ×(1+attack_up)) - │ → 逐存活敌(行主序):query_attack → apply_damage → advance - │ ※ hero hp=0 → 立即短路,剩余敌不作用,直入 ⑦ - ▼ -⑥衰减段 ───── decay_round() 恰一次(含末轮;先兑付后衰减的时序契约) - │ - ▼ -⑦判定段 ───── hero hp=0 → 失败 │ 存活敌=∅ → 胜利 │ 否则 → 下一轮 -``` - -### 出口分发 - -| 结局 | 触发 | 动作序列 | 约束 | -|---|---|---|---| -| 继续 | 判定=下一轮 | `notify_settlement_done(same_board)` → `notify_round_start()` | 同图续轮 | -| 换图 | cleared 轮 | `retire_board` → `retire_mapping` → A1 `generate` → `install_board` → `roll_board` 恰一次 → `notify_settlement_done(new_board)` → `notify_round_start()` | stopped/ap_exhausted 恒 same_board,违约 fail-fast | -| 挖掘期刷新 | 玩家经 D1 发起 | A3 `request_refresh` 扣费 → 换图全序(无结算段、无 round_end、轮次不终结) | RAP 不足→拒绝上抛;每图 cap 2;刷新图无清图奖励 | -| 战斗结束 | 判定=胜/负 | `retire_mapping` → `despawn_all` → `notify_battle_end` → `notify_combat_end` → `set_reload_gate(false)` | 库存不清(关内延续) | -| 关卡结束 | 上层显式调用 | `clear_inventory()` 恰一次,清空前快照计数返回 | victory/defeat 皆然 | - -## 核心规则 - -| # | 规则 | 要点 | -|---|---|---| -| 1 | 编排唯一性 | B1 是战斗域全部跨系统调用的唯一发起方;B2/B3/B4 零相互直调 | -| 2 | 结算触发 | Waiting 相位编排点;不依赖事件到达序 | -| 3 | facts 缓冲 | 按轮缓冲事件、轮末统一转化;事实→授予恰一次(B4 幂等仅兜底) | -| 4 | 段序骨架 | 七段全序(见上图);修订走 GDD 流程,非调参 | -| 5 | 授予段 | 三批转化,见下两表 | -| 6 | 伏击转化 | `ambush_grant_plan(mines_r, cap)`;前 granted_r 颗逐颗授予;池 L side 共享、dur=1 轮末清零 | -| 7 | 道具窗口 | B4 `query_inventory` 投影 + B1 守卫预判;至多一件;选择序列入回放 | -| 8 | 增益/减益 | 读值→语义映射→池合成(F2);明细按授予流水逐条标注来源 | -| 9 | 道具段 | 伤害恒定表值不吃修正;满血守卫拒治疗;零效果判定读 B2 存活集 | -| 10 | 战斗段 | 主角先手攻击 + 逐敌循环(调用序钉死);死亡即不动手;hero 死亡短路 | -| 11 | 衰减段 | 恰一次、恒执行、含末轮 | -| 12 | 判定段 | hero 先判(防御性优先级);胜负明细行 | -| 13 | 高光节点 | #2 完美排雷=清图奖励双份兑付;#3 标中旗=行字段 highlight(见枚举表) | -| 14 | 明细流水协议 | 13 类行封闭枚举 + 公共字段(见枚举表)——D1/B5/D4 的统一数据源契约 | -| 15 | 可回放性 | 零随机 + 确定性输入 + 表值快照 ⇒ 同种子同输入步骤流逐行相同 | -| 16 | 数值承载 | 全部数值在 D2 SettlementTable;B1 代码零数值字面量;战斗中热重载被门拒绝 | - -### 授予段:三批转化 - -| 批 | 输入 | 转化 | 产出 | -|---|---|---|---| -| cell_revealed | `kind=mine` | 调 `ambush_grant_plan`,事件规范序逐颗 `apply_effect(ambush)` | 伏击池 L;溢出产"溢出未生效"行 | -| cell_revealed | `kind=safe ∧ reward_eligible` | 按 category 分流(见下表) | 每格受理恰一次 | -| flag_judged | `hit=true` 且资格未消费 | `apply_effect(weaken)` + 资格消费 | 标中旗行(highlight=`flag_hit`) | -| flag_judged | `hit=true` 且资格已消费 | 去重跳过(每雷实例一次) | 零新增行 | -| flag_judged | `hit=false` | 零兑付 | "标旗未中"零值行(highlight=`perfect_broken`) | -| cleared 轮 | — | `grant_clear()` 恰一次;完美板(零误标 ∧ ≥1 标中)追加第二份同身份兑付 | 清图奖励行;完美高光行 | - -### 授予段:奖励分流 - -| category | 兑付方式 | 拒绝语义 | -|---|---|---| -| buff | `apply_effect`(入池,结算段生效) | 满层 → "奖励未生效"行,无折算 | -| instant_aoe | 全体存活敌各 `power` 点(逐个 apply_damage) | 当场兑付,不进库存 | -| instant_heal | 主角回复 `power`(clamp) | 满血 → "奖励未生效"行 | -| damage_item / heal_pack | `stock()` 入关卡域库存 | 窗口选用时兑付 | - -## 枚举 - -### 明细行类型(封闭枚举,13 类) - -| 行类型 | 特有字段 | 产出点 | 说明 | -|---|---|---|---| -| 效果行 | `effect_id` `pool_value` | 增益/减益段 | value=该次授予贡献值;pool_value=池合成值(防 −130%×2 行误读为 −260%) | -| 伤害行 | `target` | 道具段 / 战斗段 | 分量二元组 + 减伤终值 + 击杀标记 | -| 治疗行 | — | 道具段 | clamp 后真实回复量 | -| 道具行 | `target` | 授予段 / 道具段 | 入库 / 生效 / 语境注记 | -| 奖励未生效行 | 聚合计数 | 授予段 | 满层拒绝、满血、雾板等合法例外 | -| 已消耗未生效行 | — | 道具段 | 施加时已无存活敌(Used 不可逆) | -| 使用被拒行 | — | 道具段 | 满血治疗包守卫 | -| 溢出未生效行 | — | 授予段 | 伏击/奖励族同名协议 | -| 标旗未中行 | highlight=`perfect_broken` | 授予段 | 零值归因行;每雷实例一次去重 | -| 蓄力行 | — | 战斗段 | charge 拍零作用 | -| 衰减行 | — | 衰减段 | 移除数 k(呈现聚合归 D1) | -| 判定行 | — | 判定段 | 胜负 / 继续 | -| 高光行 | — | 授予段(清图) | 完美排雷;value=实际有效兑付,禁记名义值 | - -**公共字段**(13 类全必有):`type` `source_class` `origin_cell`(板级行可空)`round_index` `display_name` `value` `highlight?` -**断言**:无来源行 = 失败(AC-42)。 - -### source_class(封闭枚举) - -| 值 | 来源 | -|---|---| -| safe_cell / flag_hit / mine_hit / clear_default | B3 既有四源 | -| 道具/判定扩展 | B4 交付语义 | -| enemy_action | 敌方行动行(伤害/蓄力) | -| flag_miss | 标旗未中零值行 | -| hero_attack | 主角先手攻击伤害行 | - -新增值 = 接口漂移,须同步 `source_label_map` 键集。 - -### highlight(可空枚举) - -| 值 | 含义 | -|---|---| -| `flag_hit` | 标中旗削弱兑付行强调 | -| `clear_reward_h2` | 清图奖励行强调 | -| `perfect_broken` | 本板完美谓词已破的归因锚 | - -## 数值结论与推导 - -> 章节纪律:**结论先行**(加粗一行),下接「推导」小标题给公式与验算表。F1 对照表 / F3 伤害合成迁移时同模式展开(Variables 表 + Example 一行)。 - -### F0 当量归一口径(weaken 锚裁决) - -**结论**:采用"每结算瞬时当量"口径;m_w 值域 [60, 85]、默认 −65;地板交叉层数 = 2;B3/B4 零接口修订(值变更走 registry 回写)。 - -#### 推导 - -- **同分母性**:weaken 与 defense_up 作用于同一伤害流,"严格大于"在百分点读法与 HP 读法下等价,锚判定无量纲歧义。 -- **机制同构**:B3 本就按结算逐次兑付,瞬时口径是容器原生口径;"每 AP 总暴露"需跨结算累计账本,与已锁的"单结算自然边界"冲突。 -- **schema 禁止**:总暴露口径需 m_w > 100,越出 percent ∈ [−100, 100] 域,改域 = 三侧换算连锁,成本不成比例。 - -### F2 乘区合成 - -**结论**:池内加算 → 每池独立 clamp [−100, +100] → 池间乘算 → floor 单一取整;免伤轮(D'=0)是合法设计态,产零值伤害行、不调 apply_damage。 - -#### 公式 - -``` -P_pool = Σ(同池实例 L×m) 池内加算 -P_pool ← clamp(P_pool, −100, +100) 每池独立地板 -M_pool = 1 + P_pool ÷ 100 域 [0, 2] -D' = floor(D_raw × M_hero × M_enemy) 池间乘算,单一取整 -``` - -例:D_raw=20、weaken L=2 → P=−130 → clamp −100 → M=0 → D'=0(零值伤害行)。 - -### F4 条款③挖掘风险不等式 - -**结论**:默认行值通过(锚行口径 L1≈2.0× / L2≈2.6×;跨行期望口径 1.2× / 1.5×,二元结论一致);满配 unit_count=3 破线 → 登记 C3 调参约束。actuals p10 交付后强制重跑。 - -#### 公式与验算 - -``` -主式:P(安全) × V_safe > P(雷) × V_mine (决策单位=单格挖掘;评估点=残余盲猜端最坏点) -P(雷) = |M| ÷ (|M| + (1−ι)×|S|) (残余盲猜端上界) -V_safe = D_ref(锚行满寿命恒等式);V_mine = unit_count × m_amb -域守卫:(1−ι)×|S| < 1 ⇒ 主式不评估,信息端平凡腿接管 -``` - -| 板形 | P(雷) | 左臂 | 右臂 | 裕度 | 判定 | -|---|---|---|---|---|---| -| L1(\|M\|=9,\|S\|=91,ι=0.95) | 0.664 | 4.03 | 1.99 | ≈2.0× | ✓ | -| L2(\|M\|=16,\|S\|=128,ι=0.92) | 0.610 | 4.68 | 1.83 | ≈2.6× | ✓ | -| 满配(unit_count=3,V_mine=9) | 0.664 | 4.03 | 5.98 | <1 | ✗ 破线 → C3 约束 | - -注:C3 不得以锚行读数(2.0×/2.6×)作为 unit_count=2 的放行依据。 - -### F5 条款⑤清图支配性 - -**结论**:**未闭合**(挖穿残余池计价,两态为负)→ C3/B4 约束包:C 量级上调,或裁"清图非严格支配"为设计态,二选一归 C3。 - -#### 公式 - -``` -Δ_clear = [R_res + C_eff] − [X_res + Δr × s_ref] (主判式,≥0 为闭合) -E[踩雷] = |M| × n_s ÷ (n_s + 1) (挖穿残余池期望,均匀交错模型) -``` - -### 边界参数总表 - -| 参数 | 边界 | 默认 | 出处 | -|---|---|---|---| -| percent 池 clamp | [−100, +100] pp,每池独立收口 | — | F2 | -| 池乘数域 | [0, 2](= 1 + pp/100) | — | F2 | -| m_w(weaken 行值) | [60, 85] | −65 | F0 裁决(瞬时当量口径) | -| 地板交叉层数 | ⌈100/m_w⌉ = 2(值域内恒 2) | — | F0 | -| P_perfect 载体域 | **{100, 200}**,域外加载致命 | 200(×2 双份交付) | Core Rule 13 | -| D_ref(当量参考敞口) | [1, 999] | 12 | SettlementTable | -| HeroTable.atk | [1, 999],0 加载拒绝 | 6 | 2026-09-11 拍板 | -| 伤害 D' | 整数 [0, ∞),零负值分支 | — | F3 | -| D' = 0 | **不调** apply_damage,产零值伤害行 | — | 负值分支禁令 | -| 取整 | floor,单一规则(结构性,非 knob) | — | F2 | -| 溢杀 | 丢弃,不转移、无负 hp 态 | — | F3 | -| 治疗 | hp' = min(hp + power, max_hp) | — | F3 | - -### SettlementTable schema(单行全局,B1 回填 owner) - -| 字段 | 类型/域 | 默认 | knob | -|---|---|---|---| -| equivalence_ref_damage(D_ref) | int [1,999] | 12 | ✓(变更触发全对账重跑) | -| p_perfect | percent {100, 200} | 200 | ✓ | -| effect_pool_map | effect_id → {hero_offense, hero_defense, enemy_output, flat_attach} | — | ✗ | -| rounding_direction | floor(结构性) | floor | ✗ | -| pool_clamp_lo / pool_clamp_hi | int | −100 / +100 | ✗ | -| source_label_map | 键集 = source_class 全集 | — | 随接口漂移 | - -## 状态 - -| 状态 | 进入条件 | 行为/出口 | -|---|---|---| -| Uninit | 冷启动 / 清理完成 | 唯一出口 `begin_battle` | -| BattleSetup | `begin_battle` 受理 | 战斗开始序列;任一步拒绝 = fail-fast 上抛 | -| RoundActive | `notify_round_start` | 不干预挖掘,只缓冲事件流 | -| RoundWaiting | 轮次结束事务达成 | 执行七段结算;窗口段为唯一玩家输入点 | -| BattleOver | 判定段产胜负 | 战斗结束序列 → Uninit | - -不变式:同时刻至多一个结算事务在飞;段序恒全序(短路是段内规则非跳段);跨系统调用集中在 B1。 - -## 边界情况 - -| 条件 | 行为 | 依据 | -|---|---|---| -| 末图清图即胜利 | 清图奖励先兑付 → 窗口可选用 → 战斗段空转 → 衰减 → 判胜 | B4 E15 | -| 战斗段 hero hp=0 | 立即短路,剩余敌不作用不产行 | 用户拍板 | -| 判定时敌我双 hp=0 | 结构不可达;防御规则 hero 先判 | Core Rule 12 | -| 合成后 D'=0 | 不调 apply_damage,产零值伤害行 | 负值分支禁令 | -| 伤害溢出 | 溢出丢弃;行 value=D'、击杀布尔,不记溢出量 | F3 | -| charge 拍本轮踩雷 | 伏击授予照常;战斗段零伤害,池 dur=1 蒸发 | B2 EC8 | -| 全体存活敌同拍 charge | N 行蓄力行、零伤害——合法状态 | B2 EC | -| 伏击池 L=0 时敌攻击 | D_raw=纯基线 atk,自然读值非缺失分支 | B2 F2 | -| 刀施加时已无存活敌 | 照常消耗 + "已消耗未生效"行 | B4 E10 | -| 窗口打开时库存空 | 跳过合法;D1 可不弹窗;段序零停顿 | B4 E8 | -| 挖掘期刷新 RAP 不足 | `request_refresh` 返回 false,原样上抛拒绝 | A3 EC13 | -| 同轮多次刷新(cap 内) | 每次独立走换图全序,取新 scope | A3 EC15 | -| 清图槽 buff 且满层 | 零兑付 + "奖励未生效"行;完美高光降级不发 | B4 E11 | -| 完美谓词在刷新图上 | 刷新图无兑付点,不触发;flag 计数随 install 重置 | Core Rule 13 | -| 板内既有标中又有误标 | 完美不成立;首个误标产"标旗未中"行(perfect_broken) | 单档完美,两档扩展被否 | -| 多敌同结算攻击 | 行主序逐敌、共享 L;任一作用后 hero 死 → 短路 | Core Rule 10 | -| battle_over 清理中被拒 | 诊断 + 幂等兜底;清理序列必须完成 | 防半清理态泄漏 | -| 战斗中热重载请求 | 门已置位 → D2 拒绝返回 false | D2 EC8 | - -## 依赖 - -**上游**(除 C1/C2 外全部 Approved——B1 是首个上游全就绪的系统): - -| 系统 | 性质 | 接口要点 | -|---|---|---| -| D2 | hard | SettlementTable(B1 回填)+ `set_reload_gate` 唯一调用方 | -| A3 | hard | 五条款下游契约(B1 为①②③⑤闭合 owner)+ 结算回发 + `last_round_end` | -| A2 | hard(订阅) | 三事件流 + `install_board`/`retire_board` + Waiting 观测量 | -| B2 / B3 / B4 | hard | 全调用面 + 各自义务清单(义务明细在 registry,不在本文) | -| A1 | 间接 hard | `generate` 换图 + actuals p10 对账输入 | -| C1/C2 | provisional(未设计) | encounter 上下文由 `begin_battle` 入参封装隔离 | - -**下游**:D1(明细流水=统一数据源契约,呈现义务台账在 registry)· B5(步骤流=动画回放脚本源)· D4/D5(音频/教学事件源)· C3(对账结论=调参约束)。 - -## 版本历史 - -| 版本 | 日期 | 改动 | -|---|---|---| -| lean-sample | 2026-09-13 | 格式重排样例:修订注记出正文→版本表;规则/枚举/边界/边界情况转表格;流程转字符图。语义与 b1-settlement.md Rev 1 对齐,未改任何现行规则 | -| Rev 1 | 2026-09-10 | design-review 8 项 blocking 核销(完美排雷双份载体、条款⑤计价模型重推、流水协议分层、hit=false 零值行、P_perfect 换算成文等)——明细见 review log | -| v1 | 2026-09-10 | 一次会话定稿(F0–F5 + 43 条 AC + 23 条上游义务落位) | -| D4 修订 | 2026-09-12 | 刷新决策前移挖掘期:新增"挖掘期刷新"出口行,作废原 Waiting 期代理调用 | -| 2026-09-11 拍板批 | 2026-09-11 | 主角先手攻击(hero_attack 来源)、两级奖励、窗口单件制、库存关内延续 | diff --git a/design/research/level-map-sample-v1-机检报告-2026-09-28.md b/design/research/level-map-sample-v1-机检报告-2026-09-28.md deleted file mode 100644 index 8363d196..00000000 --- a/design/research/level-map-sample-v1-机检报告-2026-09-28.md +++ /dev/null @@ -1,34 +0,0 @@ -# 关卡画面样张 v1 机检报告(2026-09-28,M-2 迭代 4 T1) - -生成:`python tools/render_level_map_sheet.py`;闸形 A(M-1 迭代 2 先例)——断言集从 level-map.md AC + art-bible 硬指标直接推导,全过即冻结落码;气质终审 = 批末用户目检(=M-2 出口闸)。 - -## 冻结值登记(样张通过值 → T2/T3 落码) - -| 项 | 冻结值 | -|---|---| -| 节点图标形制 | kenney-board-game-icons(CC0) 64px 五键 NEAREST 22px 单色重着色:战=bow/赏=award/疗=campfire/王=crown_b/商=pouch;色相不承载身份(§4.6) | -| 图标双色墨制 | 暗底态(已过/未来/候选/Boss)=WARM 暖白;当前金底=INK_ROUTE 深墨(乘法调制实现) | -| 已过暗金 | **GOLD_DONE #68562C(104,86,44)冻结新值**——旧 GOLD_DIM #8C743C 对双色墨均 <4.5:1(对比硬指标逼守);LEVEL 呈现态专用,UiKit.GOLD_DIM 他用不动 | -| 通道质感 | 直角折线(中点肘形):未点亮 STONE 2px/候选 GOLD_LIT 3px/悬停 4px(引擎 1.5→2 随冻结值取整) | -| 画布公式 | level_map_screen._fit_canvas 同源:70+层深×122+34 / 52+槽位×58+26+8,下限 620×240(L5 同源断言) | -| 底栏样式 | 暗底直角细线数据框(PANEL_DARK+PANEL_BORDER):标签 12px WARM_SOFT/读数 15px WARM;迷你血条 GOLD 填充;放弃=亮石面按钮+危险红字 | -| Boss 描边 | 紫赤 #8F2F6A 2px(§4.2 色相独占)+外缘 1px 深墨环(灰度冗余通道——紫赤灰度 72 对噪底 65 不可辨,L2 逼守) | -| 屏底 | BG_ROOT #1E1914 + backdrop_stone 256 平铺(TEXTURE_NEAREST);独立屏不透明零透出 | - -## 断言明细 - -| 断言 | 判据 | 结果 | 明细 | -|---|---|---|---| -| L1 | 五节点图标灰度互辨(剪影两两错位率 ≥0.08) | PASS | 最小错位 0.18(('boss', 'shop'));五键={'battle': 'bow.png', 'reward': 'award.png', 'rest': 'campfire.png', 'boss': 'crown_b.png', 'shop': 'pouch.png'} | -| L2 | 节点四态灰度可分类+Boss 紫赤描边灰度可辨 | PASS | 填充灰度 done/current/cand/future=87/174/59/59;亮金环 191 紫赤环 72(Δ120) 深墨环 21 外噪底 65 | -| L3 | 数字/节点字面对比硬指标 ≥4.5:1(§4.1) | PASS | [('GP金×数据框', 5.5), ('GP金×屏底', 8.6), ('读数暖白×数据框', 8.8), ('读数暖白×屏底', 13.6), ('图标墨×当前金', 9.0), ('图标暖白×已过金', 5.6), ('图标暖白×未来暗', 8.8)] | -| L4 | 禁入带 HSV300°-345° 零命中(三屏, Boss 环区白名单) | PASS | 岔路 0/入口 0/换层 0 像素(腐蚀后抽样) | -| L5 | 画布随图自适应(单链深层 Boss 在呈现/命中域内,公式同源) | PASS | 公式={'dx': 122.0, 'dx_pad': 8.0, 'dy': 58.0, 'dy_pad': 8.0, 'min': (620.0, 240.0), 'hit_pad': 6.0};单链画布=(836.0, 240);Boss 块=(998.0, 144.0, 1050.0, 180.0)(右缘 1050+容差 6 ≤ 画布右缘 1058) | -| L6 | 独立屏底:不透明 BG_ROOT+石纹底噪(非半透暗幕零透出) | PASS | 四缘均亮 65/64/65/66 峰值 80/88/97/98(≤130);渲染源无战斗屏合成=True | -| L7 | 图标/编号占位区不侵入(零重叠,不越方块内缘) | PASS | 三屏 23 节点全净 | -| A1a | 色板对表圣经 §4.1/UiKit 冻结值 | PASS | {'BG_ROOT': '#1E1914', 'PANEL_DARK': '#403A34', 'GOLD': '#F0A828', 'GOLD_DONE': '#68562C', 'GOLD_LIT': '#E6BE5A', 'BOSS_PURPLE': '#8F2F6A', 'INK_ROUTE': '#181410', 'WARM': '#F0E2C8', 'RED_MINE(危险红族)': '#962C24'} | -| SRC | 画布公式/停点标题/HIT_PAD 与 level_map_screen.gd 同源 | PASS | 公式 70+122.0*层/52+58.0*槽 min(620.0, 240.0) HIT_PAD=6.0;标题={'entry': '出发——选择首个节点', 'single': '继续前进', 'fork': '选择下一节点'} | -| ST | 两停点态内容齐备(入口:全未来+单候选环;岔路:已过链+当前金+双候选+Boss 环) | PASS | 入口候选 1/岔路候选 2 已过 3 Boss 环 1 | -| S3 | 换层色板示意:色相层进+明度恒定+信息层恒定(§2.7/§4.3) | PASS | 基噪均色相 23→147(PIL 0-255);均明度 65→61(Δ≤12) | - -结论:**全绿**(11/11 PASS)。机检全过 = 关卡画面视觉冻结(图标形制/通道质感/画布参数/底栏样式/屏底)生效落码;气质终审 = 批末用户目检(=M-2 出口闸)。 diff --git a/design/research/lore-nest-metaphor-2026-09-12.md b/design/research/lore-nest-metaphor-2026-09-12.md deleted file mode 100644 index 8cd61b25..00000000 --- a/design/research/lore-nest-metaphor-2026-09-12.md +++ /dev/null @@ -1,112 +0,0 @@ -# 世界观设定记录:雷 = 怪物巢穴(地牢隐喻增补提案) - -> 日期:2026-09-12 -> 性质:世界观设定记录(叙事 / 隐喻层)——**非机制定案**。本稿不触碰任何已锁机制数值、接口与 GDD 正文(排雷循环与战斗循环各系统、难度曲线与Boss 已定稿内容不受影响);涉及机制侧的事项仅在 ③ 末行以"边界提醒"列出。 -> 状态:**已拍板并采纳(2026-09-12),概念层修订已执行**——game-concept 世界观与命名节 + 视觉锚原则 5 已带 2026-09-12 版本注记改写;旧版 systems-index 备注·概念层增补已登记;⑤节六问拍板结论已逐条回写(含两处修正案:⑤-1 惩罚格类型化、⑤-2 对外动词"控制")。原状态:草案,待用户反馈。 -> 失效注记(2026-09-15):本文中"雾格的叙事身份 / 净化之雾"相关提案(1.3-3 及 ②/③/④ 表中的相关行)所指向的机制——雾格——已从设计中永久移除(见[不做清单](../gdd/05-不做清单.md));相关内容仅作历史研究留档,不再作为现行设计依据。 -> 素材来源:用户提案(雷图 = 地牢 / 雷 = 怪物巢穴 / 插旗 = 封印或火把 / 安全格 = 探索安全区 / 道具 = 宝箱)+ 新拍板机制"标错旗 → 随机敌增伤 / 敌 buff,或我方 debuff(时效约 1 回合)"的包装需求。 -> 关联:`game-concept.md`(世界观与命名,定稿 2026-09-09)· `game-pillars.md`(P1–P4)· 旧版《敌人系统》`b2-enemy-system.md`(Overview / Player Fantasy)· 旧版索引 `systems-index.md`(概念层增补块)· 旧版《排雷玩法》`a2-minesweeper-rules.md`(OQ1 / EC5 / GD-1 / Rule 11)· 旧版《地形变异》`a4-terrain-variation.md`(雾区无雷)· 旧版《地图战斗资源》`b4-reward-item-economy.md`(install 期预分配)· 旧版《战斗结算》`b1-settlement.md`(完美排雷 / 标中旗 highlight / flag_miss 行)。以上旧版文件均已迁入 `design/archive/gdd-2026-09-14/`(只读归档)。 - -## ① 设定评估 - -### 1.1 与现行正典的关系:升级换轴,不是推翻 - -现行定稿映射(game-concept 2026-09-09):雷 = 地牢**陷阱**、旗 = 探险者**标记的已知陷阱**。本提案把两行再具体化一步: - -- 雷:陷阱 → **怪物巢穴** -- 旗:被动标记 → **封印 / 火把(主动干预)** - -关键差别在主体性:陷阱是纯环境危险(风险单向),巢穴是**争夺中的资源**——同一个实体,处置方式决定它是威胁还是战利品。定稿映射里"触发即魔物占得先机"的 P3 注记,在陷阱框架下只是补丁式解释(踩陷阱为什么敌人变强?),在巢穴框架下是结构本身:巢里的东西出来了,先机自然归它。**叙事自洽性的一次实质升级,值得采纳**——但属正典改写,须显式版本注记(见 ③)。 - -### 1.2 对现有游戏的帮助 - -1. **P3"风险与收益同源"获得字面意义的自洽**。支柱原文"雷既是敌人的武器,也是你的赌注"在机制上已成立(踩雷 → 伏击 / 标中 → 敌 debuff),但陷阱隐喻下两个结果挂在同一物体上略生硬——陷阱只该有坏处。巢穴隐喻下两者天然同源:不处理 → 怪物倾巢而出(敌 buff);封印成功 → 巢穴废置、巢主暴露(我方增伤 / 敌削弱)。玩家全部风险行为围绕"巢穴"这一个实体展开,**没有第二套惩罚源**;新拍板的标错旗惩罚也属这个同源家族(源于你对未知格的错误处置),叙事上不违反 P3"不引入第二套随机惩罚"。 - -2. **P1 读怪有了动机包装**。敌人系统 Player Fantasy 的"赌桌对面的那个存在"是抽象定位;巢穴框架给它具象身份——**敌人就是这些巢穴的居民**。你排的不是抽象雷区,是怪物的居住区;读怪(视觉推测型:"它弓起背了")= 观察巢居生物的习性。MVP 双敌种与框架严丝合缝:grub(蛆虫)= 腐巢孵出的爬虫(环长 1、无前摇、蠢而直接),ambusher(伏击兽)= 巢区猎手(潜行-蓄势-扑杀,三拍环)。"我谨慎它就弱、我贪婪它就吃壮"的闭环也更本能:你惊动多少巢,它就吃多少先机。 - -3. **P4 地牢下探氛围获得动词**。现行叙事是静态的(下探陷阱地砖阵);巢穴框架给下探一个目的动词——**肃清**(sweep):每层被巢穴侵染,清图 = 肃清本层巢区,下探 = 追着更深处的巢走。产品名双关(minesweeper → dungeon sweeper)从"清扫地牢的人"强化为"清巢者",P4 的命名承载更实。 - -4. **新伤害 A / 伤害 B 分量的学习成本下降**。两个增伤分量若裸呈现,玩家会问"为什么有两个伤害加成"。叙事给每个分量独立的因、源和心智模型: - - 伤害 A(开格增伤)= **地利**:探明 = 站稳脚跟——视野、据点、无后顾之忧,所以打得准打得狠; - - 伤害 B(标雷增伤)= **暴露**:被封印的巢穴废置,巢主失去庇护,打它更疼。 - P2 归因同步受益:结算明细语言从"开格数 / 标中数"升级为"地利 +X / 封印 +Y",来源可指认。另注意:现行机制里标中旗收益是敌 weaken,拟定中的伤害 B 是我方增伤——**封印框架对两种读法都成立**(失庇护 = 被削弱;暴露 = 好打),lore 对机制侧最终落点保持鲁棒。 - -5. **新拍板"标错旗惩罚"的叙事免费午餐**。旧框架下"标错了"难有惩罚自洽性——标记只是笔记,笔记错了为何要罚?封印框架下自明:**封印是主动的断言 + 仪式,立错了就有反噬**。新机制(随机敌增伤 / buff 或我方 debuff,约 1 回合)直接获得叙事壳,详见 1.3-4。 - -### 1.3 风险与不自洽点 - -1. **连锁展开(一次性免费开一大片安全区)**。逐格挖掘是"探索",连锁瞬间撕开半张图需要节拍解释,否则探索感被"作弊感"稀释。候选包装:(a) **空腔连通**——数字 0 = 四面寂静无巢,地牢厅室本就被掏空连通,你只是让光进去;(b) **坍塌显形**——挖穿薄壳,整片松动地面塌陷露出;(c) **回声感知**——探险者的感知沿寂静区扩散。三选一影响 战斗表现 连锁动画 / 音频 音效基调(⑤-4)。顺带:连锁不越旗(排雷玩法 GD-1)在 (a)(c) 下读作"封印挡住了蔓延 / 你拒绝在未确认处继续掏",自洽零成本。 - -2. **已引爆雷格可通行、可站立**(排雷玩法 Rule 11)。这是巢穴框架的**意外强项**而非弱点:开雷 = 怪物倾巢而出占得先机(伏击 +3/层 的叙事因)→ 巢已空、残址可通行。敌方 buff 与格子可走两个机制副作用由**同一个叙事事件**一次性解释,比"爆掉的陷阱"更顺(弹坑为什么能站?)。建议把这条因果写成标准句式供 HUD框架/教学引导 引用。残余小问:站上"刚被惊动的巢址"是否留表现层余韵(余温 / 噪声衰减)——纯美术取舍,留 art-bible。 - -3. **雾格的叙事身份**。机制承诺很硬:雾区无雷是**玩家可见知识**(地形变异)、雾内插旗恒 hit=false 纯损、雾区连 0 格都没有。叙事若按惯性做成"危险的迷雾"会与机制正面对撞(叙事暗示有险、实际绝对安全——违反 P2 诚实)。候选正调:**净化之雾 / 瘴气死区**——确认无巢、但气息读取(数字)失效的盲区;雾内封印恒不中 = "净化区无巢可封"。HUD框架 图例条目(地形变异)与教学引导 教学措辞需跟随这个定调。 - -4. **标错惩罚的"随机"如何不显得玄学**。玩家无法预测反噬流向——处理不好就是"系统随机整我"。解法是给随机一个**世界内的因**:封印仪式失控,溢出的能量 / 惊扰**流向不可控**(或惊动真巢 → 敌方受益;或反噬施术者 → 我方短暂失衡,约 1 回合)。同一个因解释两个分支,"随机"被读成"失控"而非"玄学"。三条护栏建议:(a) 明细行写明来源(战斗结算 已有 flag_miss"标旗未中"行协议位)+ 固定因果措辞("封印失败");(b) 教学引导 教学把教训定为"别乱封"(确定性防御),不引导玩家"赌反噬方向"(那才会伤 P1);(c) 排雷玩法 OQ1 重复性未决(hit=false 现无去重:每轮累计 vs 一次性)对应两种叙事("反噬未平息 / 流血" vs "当轮反扑"),措辞等机制定案后跟随,不先写死。 - -5. **宝箱密度**。地图战斗资源 结构是"每格安全格必有货"(install 期预分配奖励身份)。每格摆一个"宝箱"实物的量级会击穿地牢尺度感(一屋 30 个箱子)。建议把"宝箱"从**每格实体**降维成**搜刮框架**:探明区域的每一寸都可能翻出前人遗落物——即时类 = 当场消耗(药草、口粮、现场磨刀),可选类 = 收进行囊(刀、治疗包,库存 = 关卡域即行囊到本层结束)。"宝箱"保留为高档位 / 可选类格的视觉强调形态(⑤-5)。 - -6. **术语漂移与文档一致性**。定稿映射表标注"定稿 2026-09-09",采纳本提案须显式版本注记改写,不能静默覆盖;各文档已固化的"陷阱"字样(game-concept 视觉锚原则 5、排雷玩法 教学条目等)需一次口径清扫,或在 lore 中声明"陷阱 = 旧称 / 部分 biome 变体"。机制侧边界提醒见 ③ 末行。 - -## ② 机制↔叙事映射表 - -("用户提案"= 本次口述;空 = 提案未覆盖;补充建议 = 本稿新增,供挑选。) - -| 机制元素 | 叙事包装(用户提案) | 补充建议 | -|---|---|---| -| 雷图 / 扫雷图 | 地牢的一层 | "被巢穴侵染的厅室";产品名双关强化为"清巢者";清图 = 夺回本间厅室 | -| 雷(未开格) | 怪物巢穴 | 建议定为正典;旧"陷阱"降级为部分 biome 变体皮或旧称;数字 = 相邻巢穴的气息数(探险者的感知,非系统 UI) | -| 开雷(cell_revealed{kind=mine}) | 踩中怪物巢穴 → 惩罚 | "惊动巢穴——怪物倾巢而出占得先机":伏击 +3/层 = 惊动程度;同一事件顺带解释巢址变空、可通行(标准句式供 HUD框架/教学引导 引用) | -| 插旗 · 标中(flag_judged hit=true) | 封印 / 插火把 → 巢穴不可用 → 伤害加成(伤害 B) | "封印"承载"失败有反噬"(服务标错惩罚),"火把"承载探险感;同时覆盖现行 weaken(失庇护 = 削弱)与拟定增伤(暴露 = 好打)两种机制读法;标中旗 highlight(战斗结算)= 封印生效脉冲 | -| 插旗 · 标错(flag_judged hit=false) | (新拍板:随机敌增伤 / buff,或我方 debuff,约 1 回合) | 叙事 = "封印失败的失控反噬,流向不可控"——一个因解释两个随机分支;1 回合时效 = 失衡短暂平息;护栏见 1.3-4 | -| 安全格 | 探索到的安全地区 → 伤害 A | "地利":探明 = 站稳脚跟(视野 / 据点 / 无后顾之忧);结算措辞候选"地利 +X" | -| 连锁展开(免费 flood fill) | (提案未覆盖) | "空腔连通 / 坍塌显形 / 回声感知"三选一(⑤-4);连锁不越旗 = 封印阻断蔓延 | -| 数字提示 | (提案未覆盖) | 贴地听音 / 数巢穴气息——把 UI 读成探险者技能;教学引导 教学语言来源 | -| 初始安全区(3×3,无奖励) | (提案未覆盖) | 入口营地 / 前人据点——已搜刮过的出生点(对齐 initial 通道无奖励);与"扎营"意象共用词汇 | -| 道具 / 奖励(地图战斗资源 install 期预分配) | 藏在安全地区的宝箱 | "前人探险者的遗落物 / 搜刮"框架替代每格宝箱(密度见 1.3-5);即时类 = 当场消耗,可选类 = 收进行囊 | -| 清图奖励(H2 强调呈现) | 搜刮完毕 | "夺回犒赏 / 肃清仪式"——轮末仪式峰值的叙事由头;完美排雷(P_perfect 默认 ×2)= 全图封印成功的猎人荣耀 | -| RAP / 停手 | (提案未覆盖;用户点名候选"扎营休整") | 就地扎营蓄力;攒满刷图 = 放弃本间厅室改走支线——"知难而退是冒险者的判断",风险退出的叙事尊严 | -| 雾格(地形变异) | (提案未覆盖) | 候选"净化之雾":确认无巢但气息读取失效——与"雾区无雷 = 玩家可见知识"严格对齐;雾内旗恒不中 = 净化区无巢可封 | -| 敌人(grub / ambusher) | (提案未覆盖) | 巢居生物:蛆虫 = 腐巢爬虫(环长 1、无前摇),伏击兽 = 巢区猎手(潜行-蓄势-扑杀)——读怪 = 观察巢居习性(敌人系统 视觉推测型的具象落点) | -| Boss(难度曲线与Boss boss_guardian) | (提案未覆盖) | 巢穴之主 / 守巢者;Boss 图全局变异(难度曲线与Boss scope=global)= 母巢领域浸染整层地砖 | -| 伏击池层数(side-wide,默认 cap 4) | (提案未覆盖) | HUD 呈现候选"骚动档位"(蠕动 / 骚动 / 暴动 / 倾巢,默认 cap=4 下四档)——给共享池一个可读皮肤,强化"它强是因为我喂的"(P2);溢出行 = 惊扰过饱和、部分先机未生效 | - -## ③ 文档影响清单 - -(判断基准:现有 GDD 是机制文档;世界观属概念层 / 表现层——值得写回 game-concept 的只有"承重隐喻"本身,其余留给 art-bible 与垂直切片。) - -| 目标文档 | 建议改动要点 | 层级 / 优先级 | 时机 | -|---|---|---|---| -| `game-concept.md` 世界观与命名节 | 若采纳:映射表改写 2 行(雷 → 怪物巢穴;旗 → 封印 / 火把)+ 背景 1–2 句(巢穴侵染、前人遗落物);带显式版本注记(参照 2026-09-09 概念层增补句式"表现层 / 命名层,不触碰任何已锁机制数值与接口") | 概念层 · **高**(P3/P4 承重隐喻 + 全项目教学语言源头,值得写回) | 用户对 ⑤ 拍板后一次性改写,不逐条渗漏 | -| `game-concept.md` 视觉锚原则 5 | "雷 = 触发的陷阱机关"候选表现补一词:"触发的巢穴 / 崩塌的巢址" | 概念层 · 中 | 同上一批 | -| `game-pillars.md` | 建议**不改**——支柱是评审尺度,保持抽象;巢穴意象与 P3/P4 现有措辞("触发即魔物占得先机" / "命名承载")自然兼容 | — · 低 | 不动 | -| 旧版 `systems-index.md` 备注·概念层增补 | 采纳后追加登记行(2026-09-09 块同款句式) | 流程登记 · 低 | 采纳后顺手 | -| **art-bible**(未来任务) | 输入:旗的三形态(火把 / 封印符 / biome 变体)、未开雷格"隐约巢感"样张、空巢已开格表现、净化之雾表现、巢居生物剪影(衔接 敌人系统 Visual Req 1/2)、遗落物图标;**格子样张测试验收项不变(数字可读性第一)**,巢感只能做在数字可读性余量内 | 表现层 · 中高 | art-bible §1–4 创建前(最晚 HUD框架 GDD 前),与格子样张测试同批 | -| **战斗表现**(垂直切片) | 方向性输入:敌人出场 = 自巢中涌出、战斗空间巢穴装饰、连锁动画三选一(1.3-1);**不预设舞台**(双舞台资产管线陷阱照旧) | 表现层 · 低中 | 战斗表现美术测试(其 GDD 定稿前) | -| **教学引导**(Alpha) | 措辞候选:"挖到雷 = 惊动巢穴而非死亡"(现有条目叙事化)、"雾内插旗纯损 = 净化区无巢可封"、"旗挡链 = 封印阻断蔓延"、标错惩罚上线时"封印失败有反噬" | 表现层 · 低 | 教学引导 GDD(设计顺序第 19 位) | -| 设置与本地化 / 文案 | 结算明细叙事措辞(伏击行"惊扰 +N"、flag_miss 行"封印失败"、地利 / 封印增伤行名)——跟随机制定案,本稿只供词汇表 | 表现层 · 低 | 文案期 / 设置与本地化 | -| **机制侧边界提醒(非本稿范围)** | 新拍板"标错旗 → 随机敌增伤 / buff 或我方 debuff"若与排雷玩法 OQ1 现行候选(敌方伏击 +1)不同:机制落点须走 排雷玩法 OQ1 更新(含重复性裁决:hit=false 现无去重)→ 敌人系统 OQ6(事件源 = flag_judged{hit=false})→ 增益状态 source_class 新枚举(**结构冻结项,须 增益状态 GDD 修订,非加行**)→ 战斗结算 兑付编排(flag_miss 行协议已在战斗结算评审 blocking ⑤ 留位);"随机"的 rng 流归属归机制侧裁决。本稿 lore 对"一次性 / 每轮累计""敌侧 / 我侧"各落点均兼容 | 机制侧 · 中 | 机制侧推进时(排雷玩法 修订会话) | - -### ③ 补充登记(2026-09-12 概念层修订执行后 · /consistency-check 抓获) - -1. **战斗结算 L29 / 增益状态 L22 "雷是赌桌不是陷阱"措辞碰撞**:换轴后"陷阱"为惩罚格类型词表一员(未来类型:直接扣血),句面可误读为"雷格不是陷阱类型";句本意(雷是争夺中的资源、非单向危险)在新正典下反而更成立,风险低。措辞更新归战斗结算/增益状态各自下一批修订(候选替换:"雷是赌桌不是死局"),本会话不动机制 GDD。 -2. **battle.md 玩家可见文案采纳点**:插旗/拔旗/标旗等玩家可见动词在文案 pass / HUD框架 批统一替换为"控制"(battle.md L258 明载文案定稿权归实现期文案 pass;对内交互语言仍为旗/插旗——见 ⑤-2 拍板)。 - -## ④ 补充设定点子(供挑选,非定案) - -1. **前人遗落物(道具来源正典化)**:地牢吞噬过许多探险者——白骨与行囊散落各处。一个设定同时解决三件事:道具从哪来(地图战斗资源 每格必有货的合理性)、危险的实证(不用台词就传达"这里死过人")、搜刮框架的实体锚。可选延伸:极低频"前人日志"碎片作零成本氛围文本(取决于 ⑤-6 厚度预算)。 -2. **Boss = 巢穴之主 / 母巢**:每层一母巢,Boss 战 = 断根;下探 = 沿母巢链追猎。难度曲线与Boss 已有的 `boss_guardian`(守巢者)可直接收编;Boss 图全局变异 = 母巢领域把整层地砖浸染(岩浆 / 冰冻等变异的叙事壳——"巢液浸染")。 -3. **RAP = 扎营休整**:停手 = 就地扎营(篝火意象,Roguelike 认知零成本);RAP 攒满刷图 = 放弃本间厅室、改走支线。把"风险退出"从机制词变成冒险者的尊严判断——知难而退也是探险技术(与 P4 同频)。 -4. **旗随 biome 换皮,动词统一**:地牢 = 火把、圣所 = 封印符、腐巢 = 驱虫香……视觉形态换、机制动词统一为"镇 / 封"。直接服务视觉锚原则 4(调色板交换优先于新增资产);也回应"封印 vs 火把"之争——不必二选一,定一个正调、其余作变体(⑤-2)。 -5. **敌种叙事身份轴(难度曲线与Boss 内容扩展用)**:现轴 = 巢居虫群型(grub:多、薄、无脑)↔ 巢穴猎手型(ambusher:蓄势、爆发、读得懂)。未来新敌种(含拟议中的护甲类怪)沿轴投放:甲壳巢卫(厚重硬壳 = 高防 / "火烧封印破甲"的隐喻接口)、噬旗腐虫(专拆封印 = 反旗机制的叙事壳)等——仅登记方向,数值与投放归难度曲线与Boss。 -6. **伏击 = "骚动"计量**:敌方共享伏击池的 HUD 呈现换骚动档位词(蠕动 / 骚动 / 暴动 / 倾巢)。给 side 池一个叙事皮肤,让"它这一拳为什么重"的归因行(基线 + 惊扰,敌人系统 分量二元组)多一层可读性——纯呈现候选、零机制含义。 - -## ⑤ 开放问题(2026-09-12 用户拍板,逐条回写) - -> **回写首注**:六问全部有结论。其中两问未采纳本稿推荐、走了用户修正案——⑤-1 以**惩罚格类型化**取代"单类型正典"之争,⑤-2 以类型无关动词**控制**取代封印/火把之争。②表相应行(雷、旗)与③表首行的执行口径以本节拍板为准;本稿正文中残留的"封印失败"字样一律按⑤-2读作"控制失败"。 - -1. **正典取舍** — **已采纳(修正案):惩罚格类型化**。雷格对外叙事称呼定**惩罚格**(机制名"雷/雷格"不变),下辖类型;首发地牢类型 = **怪物巢穴**(与现行锁定机制严丝合缝:惊动→怪物倾巢而出占先机、标中→巢主失庇护 debuff);"陷阱"降级为类型词表的一员(不再是正典属名,也未废弃)。类型机制分化——陷阱→直接扣血、标中陷阱→怪物受伤害、岩浆/冰冻化身各配效果——**登记为未来机制侧方向**(归棋盘生成/排雷玩法 修订裁决;"陷阱→直接扣血"与现行锁定规则"开雷→敌方优势非直接伤害"相抵触,取舍归机制侧,可能连带 P3 表述复查),概念层只写属名结构、不承诺任何分化效果。 -2. **旗的正调** — **已采纳(修正案):控制**。玩家可见动词定"控制"(类型无关——控制巢穴 = 封印镇住、控制陷阱 = 借力反制,未来岩浆/冰冻类型各有着落);对内文档与机制协议仍为"旗/插旗"(战斗结算/敌人系统 现行协议零变化)。本稿"封印/火把"之争的降级落点:封印/镇/反制 = 类型风味词(结算行与教学的可选风味层,不承担机制含义);火把等视觉形态 = biome 换皮候选归 art-bible(只登记)。小尾巴:按钮/tooltip 上"控制"的手感归 HUD框架 GDD。 -3. **标错惩罚叙事** — **已采纳:失控反噬**(本稿推荐)。保留机制随机,随机读作失控:控制失败、反噬流向不可控(流向真巢 → 敌受益;反噬自身 → 我方失衡,约 1 回合)。三护栏随行:(a) 结算固定措辞"控制失败"(战斗结算 flag_miss 行协议位;本稿原文"封印失败"随⑤-2更改);(b) 教学引导 教学定调"没把握别乱控制"(确定性教训),不引导玩家赌反噬方向;(c) 重复性措辞("反噬未平息" vs "当轮反扑")等 排雷玩法 OQ1 定案后跟随,本次不预写。 -4. **连锁展开节拍** — **已采纳:坍塌显形**(**未采纳**本稿推荐"空腔连通"——用户取冲击感路线)。连锁 = 挖穿薄壳、整片松动地面塌陷露出;登记为 战斗表现 连锁动画 / 音频 音效方向(尘土、震动、塌露)。随行自洽注记:连锁不越旗(排雷玩法 GD-1)读作"你控制过的地面不会塌",塌到控制点截停;与视觉锚原则 5 已开格候选"碎裂/裸露地面"天然对齐;本稿 1.3-1 对坍塌的保留意见(地砖身份/反复坍塌合理性)转记为 art-bible/战斗表现 表现侧注意项,不影响拍板。 -5. **道具呈现密度** — **已采纳(前提修正)**:用户指出"每格必有货 = 每格宝箱"是误会——每个安全格都有奖励,但奖励不一定是可使用道具。执行口径:**宝箱呈现仅绑定可使用道具类奖励**(可选类:刀/治疗包等,保留高档位视觉强调),即时类(buff/瞬时收益等非道具奖励)不摆箱;本稿"搜刮/遗落物"框架降级为可选氛围背景,登记不锁(背景句采用"搜刮前人遗落物"氛围措辞,不构成呈现规则承诺)。影响面登记:HUD框架 已开格奖励恒读形态、地图战斗资源 图标方向(各归各的时机)。 -6. **世界观厚度预算** — **已采纳:碎片点缀**(本稿推荐,不含前人日志)。功能性文本(道具名/结算行/教学措辞)lore 化 + 极少量一次性提示(首遇时刻的功能性 flavor 行);**前人日志(④-1 延伸)不做**,登记为未来内容方向;art-bible/教学引导/设置与本地化 成本边界 = 不新增文本系统。 diff --git a/design/research/peglin-comparison-2026-09-12.md b/design/research/peglin-comparison-2026-09-12.md deleted file mode 100644 index e39798db..00000000 --- a/design/research/peglin-comparison-2026-09-12.md +++ /dev/null @@ -1,81 +0,0 @@ -# 对比研究报告:Dungeon Sweeper × Peglin(初见游戏体验) - -> 日期:2026-09-12 · 触发:用户试玩反馈"关卡完全没有 Roguelike 的体现" -> 数据来源:[Peglin Wiki wiki.gg](https://peglin.wiki.gg)(Forest 区域敌人页逐页核实:[Batty](https://peglin.wiki.gg/wiki/Batty)、[Green Slimedrop](https://peglin.wiki.gg/wiki/Green_Slimedrop)、[Slime Boss](https://peglin.wiki.gg/wiki/Slime_Boss)、[Encounters](https://peglin.wiki.gg/wiki/Encounters)、[Peglin 职业页](https://peglin.wiki.gg/wiki/Peglin)、[Cruciball](https://peglin.wiki.gg/wiki/Cruciball));本方数值 = 切片 v3 实测(level_monte_carlo N=15)。 -> ⚠️ Peglin 版本迭代频繁(区域命名已从初版变更),数值以当前 wiki 为准;未精确核实项已标注。 - -## 一、结论 - -**"没有 Roguelike 感"的根因不是缺随机,而是三个结构差异,按影响排序:** - -1. **构筑密度差一个数量级**:Peglin **每场战斗后**都获得遗物选择(普通 1 选 1 / 精英 2 选 1 / Boss 3 选 1)——一关 8–10 场 = 玩家在单关内做出 8–10 次"变强选择",每场都在改变下一场的打法定义了"这是一局新的"。我们每关仅 ~6 件可选道具(且多为伤害数值件、无协同效应)——**决策密度低是"没有局感"的第一根因**,比随机性更重要。 - -2. **遭遇零随机 + 线性无分支**:Peglin 每个战斗节点"spawn a random group"(敌群从区域池随机生成)+ 节点地图分支 + 事件节点(神秘?/商店/篝火);我们同坐标恒同遭遇、线性无选择——每次进入第一关的体验逐格相同。这是你判断"关卡内节点选择要随机"的印证,**方向正确**。 - -3. **资源模型不同导致压力形态不同**:Peglin 有**战后回复**(每场胜利回血,Boss 后大回复)→ 敌人低伤(1–5)+ 高频战斗 → 压力 = 跨场累积磨损;我们无战斗间回复(仅恢复点节点)→ 敌人高伤(7–9)+ 少战斗 → 压力 = 单场爆发伤害。两种模型都成立,**但我们的敌伤害端此前不足**(试玩批次 1:满血全通关),v3 已上调。 - -**是否现在引入随机性**:分两档—— -- **现在就做(本切片内,成本低)**:**遭遇随机化**——同「关卡×难度档」(L,D)敌人数在区间内掷骰(如地精 1–2 只、熊地精 1 只或 +1 只补充)。同敌种不触碰敌人系统"每行集恰一敌种"锁定,只需把 unit_count 从定值升级为区间(难度曲线与Boss GDD 增补一条 Core Rule + 敌人系统.spawn 掷骰)。这一条就能让"每次进第一关都不一样"。 -- **后置(结构改动,登记不实现)**:关卡节点地图分支形态(你已拍板后置)· **多波战斗**(Peglin 每场 2–3 波、总敌量 120–200——这是战斗结算编排级改动,波间状态保留规则也要定义,建议 Alpha 期评估)· 遗物类被动道具(地图战斗资源构筑扩展——中期最大的"局感"提升项)。 - -## 二、数值对比表(双方均为初见第一区域) - -### 2.1 玩家侧 - -| 维度 | Peglin(Forest) | 我们(L1,v3) | 差异注记 | -|---|---|---|---| -| 基础 HP | **100** | 50 | Peglin 的 2 倍 | -| 战斗间回复 | **每场胜利后回复**(机制存在,数值未精确核实;Boss 后大回复) | 无(仅恢复点节点 +30%) | **结构性差异——不可直接换算数值** | -| 每场可承受失误 | 场伤 10–25 ≈ 10–25% HP | 场伤 20–45 ≈ 40–90% HP | 我们单场权重高 4 倍 | -| 构筑资源 | **每场 1 次遗物选择**(普通 1 选 1/精英 2 选 1/Boss 3 选 1) | 每关 ~6 件可选道具 + 1 奖励点 | 决策密度 ≈ 1:6(每场 vs 每关) | -| 输出成长 | 球等级/新球(卡组构筑) | 伤害道具(恒定表值)+ buff | Peglin 输出成长是组合性的 | - -### 2.2 敌人侧(第一区域) - -| 维度 | Peglin(Forest) | 我们(L1 v3) | 差异注记 | -|---|---|---|---| -| 最弱杂鱼 | Green Slimedrop **60 HP / 1 伤** | 地精 24 HP / 7 伤 | Peglin 敌 HP ≈ 我们 2.5 倍、伤害 ≈ 我们 1/5 | -| 常规敌 | Batty **65 HP / 2 伤**(吸血) | 熊地精 40 HP / 9 伤 | 同上 | -| 每场敌人总量 | **2–3 波 × 1–3 只**(总 HP ≈ 120–200,wiki 未精确登记波次表——用户观察+社区共识) | 单波 1–2 只(总 HP 24–52) | Peglin 单场总 HP ≈ 我们 3–4 倍 | -| 战斗时长感 | 多回合磨血(每球 10–20 伤 × 多波) | 4–7 轮快攻(先手 6 × 轮数) | 时长相似、节奏完全不同 | -| 精英 | Invisible Miniboss **500 HP** / 5–7 伤 | 无独立精英(Dmax=Boss) | 我们结构位已预留 | -| Boss | Slime Boss **900 HP** / 8 melee+3 投射 | 食人魔酋长 150 HP / 9 伤(重击 18) | Peglin Boss HP ≈ 我们 6 倍(有战后回复+遗物成长托底) | -| 敌人上场规则 | 新波进场有移动距离(远程怪从远处开始)→ **首回合不挨打** | 敌在场上立即参与结算(无距离概念) | 你观察到的"一开始不会攻击到角色"——Peglin 用移动距离实现,我们用 charge 拍(熊地精/酋长环内蓄力拍=玩家安全拍)部分同构 | -| 敌群随机性 | **每场从区域池随机 spawn** | 同 (L,D) 恒定 | 结构性差异(见结论 2) | - -### 2.3 首关通关剩余状态期望 - -| 维度 | Peglin(Forest 通关) | 我们(L1 通关,模拟 N=15) | -|---|---|---| -| 剩余 HP 期望 | 高(每场战后回复持续回填;净磨损 = 累积失误) | **HP 24/50 ≈ 48%(基线通关者)** | -| 构筑增量 | 遗物 8–10 个 + 球 3–5 张 | 道具 ~5 件 + buff(当次) | -| 死亡主因 | 连续失误累积磨损 | 单场爆发(Boss 重击 18 + 伏击叠加) | - -## 三、可以参考 / 不能直接参考 - -### 可以参考(按收益排序) - -1. **每场战斗的构筑决策密度**(最大差距):哪怕不做完整遗物系统,让普通战斗胜利也产出一次"二选一"小抉择(如两件道具选一件、或道具 vs 小回复),把"每关 6 次决策"变成"每场 1 次决策"——**直接制造局感**。→ 地图战斗资源扩展提案,登记。 -2. **遭遇随机化**(本切片可做):同敌种数量区间掷骰(见结论)。 -3. **敌群入场规则的同构物**:Peglin 的"远程怪从远处走来"= 首回合威胁延迟。我们已有 charge 拍同构(熊地精/酋长),可以把"新敌人首结算强制 charge/延迟拍"作为**多波制的前置探索**——若未来做多波,波进场延迟是天然的难度阀门。 -4. **战后回复的概念**(谨慎参考):Peglin 用它支撑"低伤多场"模型;我们的"高伤少场"模型若引入战后回复,必须同步下调敌 atk 否则死亡压力崩塌——**绑定修订,不可单独引入**。这是"关卡内 HP 作为资源"的另一种诠释(我们当前 = HP 是跨场存量的硬资源)。 -5. **Boss 血量量级思路**:Peglin Boss 900 = 普通怪的 15 倍、靠遗物成长跨过;我们 Boss 150 = 普通怪 4–6 倍。若未来引入每场构筑,Boss 倍率可以再抬(当前 150 在无成长密度下已到上限)。 - -### 不能直接参考(属性模型不同) - -1. **全部绝对数值(HP/伤害)**:Peglin 100 HP/60 敌/900 Boss 是"战后回复 + 多波 + 遗物成长"模型下的自洽值;我们是"无回复 + 单波 + 有限道具"——直接抄 = 死亡压力完全错位。**只可比结构比例,不可比绝对值**。 -2. **多波战斗的直接移植**:波次制依赖 Peglin 的"弹珠伤害溢出浪费"与波间调度,我们的结算制(每轮全敌行动)下多波需要重新定义波间资源保留——不是加个循环就完事。 -3. **遗物系统的被动协同**:Peglin 遗物互相组合成 build(弹珠路径/元素/生成器协同);我们的道具是数值件。直接加"每场掉遗物"而没有协同设计 = 决策密度上去了但决策质量是空的——**先设计协同,再提密度**。 -4. **Cruciball 类难度分层**:Peglin 用全局修饰(玩家 -15% HP 等)做难度档——我们已有 (L,D) 双轴 + 未来精英修饰,结构不同源。 - -## 四、行动建议(落回本切片与 GDD) - -| 项 | 时机 | 义务登记 | -|---|---|---| -| 遭遇随机化(unit_count 区间掷骰) | **本切片可做** | 难度曲线与Boss GDD 增补 Core Rule(遭遇骰)+ 敌人系统.spawn 掷骰接口漂移登记 | -| 普通战"二选一"产出 | 下一批设计(地图战斗资源扩展提案) | 登记于难度曲线与Boss GDD 联动网络(供给↔决策密度) | -| 多波战斗 | Alpha 评估 | 战斗结算波次表提案登记(本报告 2.2 表) | -| 战后回复 | 与敌 atk 下调绑定评估 | 本报告 2.1 结构差异注记 | -| 关卡节点地图分支形态 | 已拍板后置 | 维持 | - -> 报告使用纪律:Peglin 数值为当前 wiki 快照(版本迭代频繁),引用时注明日期;本报告结论服务于难度曲线与Boss/关卡节点地图/冒险结构/地图战斗资源的设计决策,非数值移植依据。 diff --git a/design/research/pixelization-routes-survey-2026-09-27.md b/design/research/pixelization-routes-survey-2026-09-27.md deleted file mode 100644 index a54a26f6..00000000 --- a/design/research/pixelization-routes-survey-2026-09-27.md +++ /dev/null @@ -1,196 +0,0 @@ -# 图片像素化技术路线调研(高分辨率 AI 生图 → 真像素画) - -- **日期**:2026-09-27 -- **委托背景**:AI 生图模型产出约 687×1024 的"像素艺术风格"高分辨率图——块状像素看起来很大,但像素网格没有真正对齐,且带 JPEG 压缩噪声、边缘反锯齿、奶油色描边、脚下地面阴影、纯灰单色背景。目标产物:内容高度约 96~144 物理像素、色板 ≤32 色、最好去底出透明背景的真像素画,须能进 Python 脚本批量化。现行自写管线(`tools/pixelize_candidates.py` v3)效果不理想,痛点=脏点/发糊/细节丢失/边缘白灰翳。 -- **方法**:三路并行核实一手来源(官方文档/GitHub README+LICENSE/官方手册/源码),引用 2026-09-25 已有调研([pixel-grid-gen-research-2026-09-25.md](pixel-grid-gen-research-2026-09-25.md))已核实的工具不重复深挖。无法访问/查到的条目如实标注。 - ---- - -## 摘要(结论先行) - -1. **渠道共六大类、本次落实 20 条路线**。总表见 §2。一句话格局:**"网格对齐"和"量化清洗"是两个独立环节,没有任何单一传统工具同时做好两件事**——必须组合:网格环节的最优解是 pixel-art-fixer(MIT,基准对齐率 94%),量化环节的质量上限是 pngquant/libimagequant(alpha 预乘感知)。 -2. **现行管线四大痛点的头号根源已定位**(§1):①从未估计输入图的名义块尺寸与网格相位,BOX→NEAREST 两段缩放等于在模糊图上随机相位点采样;②Pillow `quantize()` **默认开 Floyd-Steinberg 抖动**(官方文档实证),在中间分辨率上撒噪点,NEAREST 抽样把它们带进成品——脏点的最大单一来源,一行参数可灭;③MEDIANCUT 不支持 RGBA 被自动降级到 FASTOCTREE、且在 RGB 空间非感知量化;④JPEG 噪声无前置去噪步骤。 -3. **Top 3 推荐**(§4):路线一=pixel-art-fixer 收网格 → 去底 → pngquant/固定色板量化 → 连通域清脏点 → alpha 腐蚀+实色回填去白翳(纯本地、全 MIT/Apache、可批量);路线二=Retro Diffusion 免费 pixel-fixer(浏览器本地 WASM 或免费 API)当效果上限参照物+疑难图兜底;路线三=PixelOE(Apache-2.0)做细节保留向对照。WuZongWei6/Pixelization(SIGGRAPH)**因自定义许可证明确禁止商用(含游戏资产)出局**,只配当研究基线。 -4. **算术上的好消息**:1024÷96≈10.7、1024÷144≈7.1,即输入图名义块约 7~11px;fixer 修网格后得到的原生分辨率高度≈93~146,**与目标档几乎 1:1,修完网格基本不用再缩**——这是信息损失最小的路径。 - ---- - -## §1 输入特征与痛点归因(对照现行 `pixelize_candidates.py` v3) - -现行管线顺序:屏障法/底色门洪泛去底+吃奶油描边 → 裁剪 → BOX 预滤到 4×目标 → `quantize(64, MEDIANCUT)` → NEAREST ÷4 → alpha MinFilter(3)+阈值 → 删 <10px 孤立连通域 → 边缘色内插。 - -| 痛点 | 根源(按贡献排序) | 证据 | -|---|---|---| -| 发糊+细节丢失 | 不做网格相位估计,直接 BOX 到 4× 再 NEAREST ÷4:BOX 是低通模糊,NEAREST 只取 1/16 样本且采样相位随机,等价于"在糊图上掷骰子点采样" | `pixelize_candidates.py:296-303` | -| 脏点 | ①`quantize()` 不传 dither 时**默认 Floyd-Steinberg 误差扩散**——它在 4× 中间图上制造的单像素噪点被 NEAREST 抽样原样带到成品;②JPEG 噪点无前置去噪;③despeckle 只按 alpha 连通域删,不清理"颜色孤立但 alpha 连着主体"的色斑 | Pillow 官方文档 quantize 签名 `dither=Dither.FLOYDSTEINBERG` 为默认值([Image 文档](https://pillow.readthedocs.io/en/stable/reference/Image.html)) | -| 边缘白/灰翳 | 奶油描边靠 HSV 启发式吃除,JPEG 噪声会在描边上开 1-2px 缺口(脚本注释中 duergar 甲面被吃空实证);alpha 通道 MinFilter+NEAREST 阈值化粗糙 | `pixelize_candidates.py:8-11` 注释 | -| 色板超标 | `QUANT_COLORS=64` 与 ≤32 目标不符;MEDIANCUT 在 RGB 空间非感知、且不支持 RGBA(带 alpha 时 Pillow 自动改用 FASTOCTREE,质量更低) | Pillow 文档原文 "MEDIANCUT and MAXCOVERAGE do not support RGBA images" | -| 网格不对齐 | 全程无网格检测环节 | 全程 | - -**名义块尺寸算术**:687×1024 若块约 7~11px,原生逻辑分辨率约 (62~98)×(93~146)。目标内容高 96~144 恰在此区间——**输入图的"隐含网格"和目标尺寸几乎同级**,因此正确策略是"恢复隐含网格"而非"暴力缩小",这正是 pixel-art-fixer 类工具的问题定义。 - ---- - -## §2 渠道总表(渠道 × 七维:好/中/差) - -维度顺序:网格对齐 / 脏点控制 / 边缘白翳 / 细节保留 / 色板可控 / 抗 JPEG 噪声 / Python 脚本批量化。许可证与成本并入一句话总评。 - -| # | 渠道/路线 | 对齐 | 脏点 | 白翳 | 细节 | 色板 | 抗噪 | 脚本 | 一句话总评 | -|---|---|---|---|---|---|---|---|---|---| -| a1 | Pillow 自写(resize+quantize) | 差 | 中* | 差 | 中 | 中 | 中 | 好 | *必须显式 `dither=NONE`,默认 FS 抖动是脏点制造机;RGBA 量化自动降级 FASTOCTREE。免费,兜底基线 | -| a2 | OpenCV 积木(INTER_AREA+kmeans+medianBlur+连通域) | 差 | 好 | 中 | 中 | 中 | 好 | 好 | 清洗环节最强积木:medianBlur(3) 杀 JPEG 噪点、连通域面积阈值杀脏点,Apache-2.0 | -| a3 | ImageMagick CLI(-scale/-sample/-remap) | 差 | 中 | 中 | 中 | 好 | 中 | 好 | 不写代码的等价物;`-colors` 默认开抖动需 `+dither` 关;无 Atkinson。自有许可证免费 | -| a4 | pngquant / libimagequant | 差 | 好 | 好 | 中 | 好 | 中 | 好 | **32 色+透明量化的质量上限**(gamma 校正+alpha 预乘感知);GPLv3/商业双授权,脚本内部调用无传染 | -| b1 | **pixel-art-fixer**(Retro-Diffusion) | **好** | 好 | 中 | 好 | 中 | 好 | 好 | 网格对齐环节当前最优:三检测器投票+结构/颜色解耦重建,基准恢复 77%/对齐 94%;MIT,Python+Rust CLI | -| b2 | PixelOE(KohakuBlueleaf) | 中 | 好 | 中 | **好** | 中 | 中 | 好 | 轮廓扩张+对比度感知,细节保留向;不估网格相位;Apache-2.0,有 ComfyUI 节点 | -| b3 | pyxelate | 差 | 中 | 差 | 好 | 好 | 中 | 好 | Sobel 加权块内降采样+多抖动可选+色板迁移;factor 手给、alpha 阈值砍半透明;MIT | -| b4 | Pixel-Extractor / ai-pixelart-extractor | 好 | 中 | 中 | 中 | 中 | 中 | 中 | 同为"AI 图专用":边缘检测+网格拟合(支持非方形像素比);形态半成品(PWA 网页/WIP CLI),算法思路可借鉴;均 MIT | -| b5 | unfake.py 等(引 09-25 报告) | 中 | 中 | 中 | 中 | 差 | 中 | 好 | fixer 的轻量前代,pixel-bench 收录为对照;MIT | -| c1 | Aseprite(GUI+CLI) | 差 | 中 | 中 | 中 | 好 | 差 | 中 | 菜单级支持缩+限色 32+抖动量控制+透明索引,CLI 可一条龙但调色板须先生成;$19.99 或自编译免费(EULA 限个人目的,含创作商用美术) | -| c2 | GIMP(Script-Fu) | 差 | 中 | 中 | 中 | 好 | 差 | 中 | 免费 GPL 等价流程:插值 None+Indexed 32 色+抖动四档可关;最近邻缩非整数倍同样跳像素 | -| c3 | Photoshop(UXP 脚本) | 差 | 中 | **好** | 中 | 好 | 中 | 差 | Indexed 转换的 **matte 参数**专治"透明区邻接抗锯齿边缘填色";仅订阅、无 CLI | -| d1 | **RD Pixel Art Fixer 网页/免费 API** | 好 | 好 | 中 | 好 | 好 | 好 | 中 | 零成本上限参照物:Standard 引擎本地 WASM 不上传;色数 2-256+自定义色板图+抖动矩阵/强度;免费 API 限 10 次/分 | -| d2 | 其他在线(Pixel It/Piskel/PixelMe 等) | 差 | 中 | 差 | 中 | 中 | 差 | 差 | 交互预览/教学向;Pixelicious 本次网络无法核实 | -| e1 | WuZongWei6/Pixelization(SIGGRAPH Asia 2022) | 好 | 中 | 差 | 中 | 差 | 中 | 中 | 构造性网格对齐+cell 尺寸可控,但 **RGB-only 无 alpha、不支持指定色板、许可证明确禁商用(点名 video games)——出局**,仅作研究基线 | -| e2 | SD-πXL(SIGGRAPH Asia 2024) | 好 | 中 | 中 | 中 | 好 | 中 | 差 | 唯二"开源+直出量化+可控色板"方法级选项;SDXL 蒸馏慢、8GB 吃紧、2025-05 后无更新;MIT | -| e3 | RD `rd_pro__pixelate` / PixelLab API | 好 | 好 | 好 | 好 | 好 | 好 | 好 | 花钱买省心轨:整图转像素画 $0.18/张起、可传 input_palette+remove_bg;闭源,ToS 商用条款需自核 | -| e4 | 生成端像素 LoRA 直出(引 09-25) | 差 | — | — | — | — | — | 好 | 只给风格不给网格,必须与后处理组合,不构成独立路线 | -| f1 | 前置去底(OpenCV 键控 / rembg / BiRefNet) | — | — | **好** | — | 好* | — | 好 | *去底先于量化,奶油描边/灰底/阴影不占色板名额;纯灰底用确定性键控,复杂底 rembg(MIT)/BiRefNet(MIT,8GB 可跑标准版);**RMBG-2.0 非商业勿用** | -| f2 | 矢量描摹(vtracer/potrace) | 差 | — | 差 | — | — | — | 中 | **不适用**:贝塞尔轮廓天然反锯齿、不落整数网格,等于把对齐问题重新引入 | -| f3 | 人工手修(Aseprite 1600% 目检) | 好 | 好 | 好 | 好 | 好 | 好 | 差 | 质量上限本身;项目"三锁工作流"既有共识的最后一锁,不可批量化但不可省 | - ---- - -## §3 渠道分节详述 - -### a. 传统图像处理算法 - -**a1 Pillow(本机 12.3.0 实测)**。缩放滤波器:NEAREST(只取一个最近像素,其余全弃)/ BOX(等权盒平均,官方缩小质量评级最低)/ HAMMING / BICUBIC / LANCZOS(官方缩小质量最高但本质仍是低通模糊,像素画场景不适用)。量化 `quantize(colors, method, kmeans, palette, dither)`:method 四值 MEDIANCUT(中值切分,默认)/MAXCOVERAGE/FASTOCTREE/LIBIMAGEQUANT;**MEDIANCUT 与 MAXCOVERAGE 不支持 RGBA**,带透明图自动改用 FASTOCTREE;**dither 默认 FLOYDSTEINBERG**,要干净平色必须显式 `dither=Image.Dither.NONE`;固定色板用 `quantize(palette=pal_img)`(pal_img 为 P 模式图)。**LIBIMAGEQUANT 在官方 pip wheel 中不可用**(libimagequant 是 GPLv3,Pillow 官方明示不打进二进制,本机 `features.check('libimagequant')=False` 实证),要用须源码构建。来源:[Pillow filters](https://pillow.readthedocs.io/en/stable/handbook/concepts.html#filters)、[Image.quantize](https://pillow.readthedocs.io/en/stable/reference/Image.html)、[building-from-source](https://pillow.readthedocs.io/en/stable/installation/building-from-source.html)。 - -**a2 OpenCV(Apache-2.0)**。`cv2.resize` 缩图官方钦定 **INTER_AREA**("To shrink an image, it will generally look best with INTER_AREA");`cv2.kmeans(data, K, ..., attempts, KMEANS_PP_CENTERS)` 做色板聚类(官方颜色量化教程即此法),K=32 直接给色数但不感知 alpha,透明像素须先分离;`cv2.medianBlur(im, 3)` 官方称对椒盐噪声"highly effective",JPEG 块噪同理;`cv2.connectedComponentsWithStats` 输出 `CC_STAT_AREA`,按面积阈值删孤立色块=脏点清理标准件。全部纯 Python 可批。来源:[resize](https://docs.opencv.org/4.x/da/d54/group__imgproc__transform.html)、[kmeans 颜色量化](https://docs.opencv.org/4.x/d1/d5c/tutorial_py_kmeans_opencv.html)、[滤波](https://docs.opencv.org/4.x/d4/d13/tutorial_py_filtering.html)、[连通域](https://docs.opencv.org/4.x/d3/dc0/group__imgproc__shape.html)。 - -**a3 ImageMagick(自有开源许可证,免费)**。缩图三算子:`-sample` 纯抽样删行列、**不产生新颜色**但细线严重走样;`-scale` 邻域平均=Box 滤波;`-resize` 完整滤波(可 `-filter Lanczos/Point/Box`)。量化:`-colors N` **默认开抖动**(Riemersma 曲线法,6.4.2-9 起可加 FloydSteinberg),须 `+dither` 或 `-dither None` 关闭;`-remap palette.png` 用自定义固定色板(**色板图勿用 JPEG**,有损压缩会引入额外颜色);无原生 Atkinson。来源:[resize usage](https://usage.imagemagick.org/resize/)、[quantize usage](https://usage.imagemagick.org/quantize/)。 - -**a4 pngquant / libimagequant(GPLv3 或商业双授权)**。量化质量上限:官方原文"with support for gamma correction and premultiplied alpha",且抖动算法"does not add unnecessary noise"——alpha 预乘感知意味着半透明边缘不会被量化成脏色,正好补 Pillow FASTOCTREE 的短板。关键参数:`--quality min-max`(低于 min 不保存,退出码 99)、`--speed 1-11`(默认 4,高速档对低色数不利)、`--floyd=N`(0-1)/`--nofs` 关抖动、`--posterize bits`;支持 `pngquant *.png` 批量与管道。GPL 对"脚本调 CLI"的内部用法无传染;嵌入分发才需商业授权。来源:[pngquant](https://github.com/kornelski/pngquant)、[libimagequant](https://github.com/ImageOptim/libimagequant)。 - -**a5 Atkinson 抖动**。像素画圈偏爱的低保真抖动(只扩散 3/4 误差,对比度高、噪点少)。Python 现成实现:hbldh/hitherdither(MIT,261★,2023 停更但算法无时效性,不在 PyPI 需 `pip install git+`,支持任意自定义色板);pyxelate 内置 `dither="atkinson"`。ImageMagick/Pillow 均不原生支持。来源:[hitherdither](https://github.com/hbldh/hitherdither)、[pyxelate 源码](https://github.com/sedthh/pyxelate/blob/master/pyxelate/pyx.py)。 - -### b. 专门像素化算法与开源项目 - -**b1 pixel-art-fixer(Retro-Diffusion,MIT,约 430★)**——09-25 报告已核实,引用:三种相位不变网格检测器投票(自相关/行程梳状/位移自相似)+争议仲裁;重建两段式=自适应 k-means 定格子结构、未量化原像素回填定色(结构与颜色解耦);开源基准 pixel-bench 上恢复原生分辨率 77%(第二名 4%)、网格对齐 94%;Python 包+Rust CLI(快 11-24×),`python -m pixelfixer.cli in.png --extract out.png`,`--overlay` 可出网格叠图人工核对。极限损坏图需其官网神经版(闭源)。来源:[pixel-art-fixer](https://github.com/Retro-Diffusion/pixel-art-fixer)、[pixel-bench](https://github.com/Retro-Diffusion/pixel-bench)。 - -**b2 PixelOE(KohakuBlueleaf,Apache-2.0,511★,活跃)**。非神经网络的对比度感知像素化:Outline Expansion(轮廓扩张)保证缩小后关键边缘不被平均掉,主打细节保留;需给定目标尺寸(不估输入网格相位);已进 ComfyUI_essentials(`PixelOEPixelize` 节点),纯 Python 可批。来源:[PixelOE](https://github.com/KohakuBlueleaf/PixelOE)。 - -**b3 pyxelate(sedthh,MIT,约 1.7k★,2026-01 仍维护)**。`Pyx(factor, palette, dither, sobel, depth, alpha)`:按手给整数 factor 切块,Sobel 梯度幅度加权做块内降采样(边缘处保形);fit/transform 分离支持"色板迁移";dither 可选 none/naive/bayer/floyd/atkinson;alpha 为阈值二值化(默认 0.6)非逐像素保留——半透明描边会被砍掉。CLI:`pyxelate in.jpg out.png --factor 14 --palette 7`。来源:[pyxelate](https://github.com/sedthh/pyxelate)。 - -**b4 AI 生图专用提取器两个(均 MIT,均约 28★)**。univeous/Pixel-Extractor:边缘检测+**网格拟合自动估计**(官方 README 明确支持**非方形像素比**)+直方图/K-Means 清色噪+自动背景去除,直接针对 AI 图的色渗/反锯齿/网格不齐/噪声背景四类问题——形态是浏览器 PWA(Pyodide 跑 NumPy/SciPy,首载 30MB),不能批处理但**算法用 Python 写成、思路可直接抄进脚本**。其上游 Donitzo/ai-pixelart-extractor 是 Python CLI(`--split_distance 10 --create_summary`),自承"严重错位图会失败",WIP。来源:[Pixel-Extractor](https://github.com/univeous/Pixel-Extractor)、[ai-pixelart-extractor](https://github.com/Donitzo/ai-pixelart-extractor)。 - -**b5 其他核实过的项目**:unfake.py(MIT,轻量网格吸附,pixel-bench 对照组);MidFord/BetterPixelArtDownscale(silhouette-first 降采样,颜色只从源图真实颜色选、hidden-RGB 隔离,治白翳思路严谨,但**无 LICENSE 文件**,批处理集成前须向作者要授权);ImageGoNord(固定色板映射,AGPL/MIT 标注矛盾);pixelit JS(块均值+固定色板,浏览器端);pixel-mosaic(边缘感知网格对齐内容边缘,JS);PAC(GUI 调参玩具)。来源:各 GitHub 仓库(pixel-bench 对照名单见 [pixel-bench](https://github.com/Retro-Diffusion/pixel-bench))。 - -### c. 现成软件内置功能 - -**c1 Aseprite($19.99 买断;源码可自编译,EULA 2(g) 限个人目的、含创作商用美术)**。缩小:Sprite > Sprite Size(Nearest-neighbor/Bilinear/RotSprite 三选,默认 NN);**"Pixel perfect scaling"在缩放里不存在**——那是铅笔笔迹修齐模式,勿混。限色:调色板右键 → New Palette from Sprite(color count limit 填 32)→ Sprite > Color Mode > Indexed;More Options 里有 Dithering Amount 0-100% 滑杆。**CLI 一条龙可行**:`aseprite -b in.png --scale 0.125 --palette pal32.png --color-mode indexed --dithering-algorithm none --save-as out.png`;短板=CLI 没有"从图量化生成 N 色板"的 flag(色板须先在 GUI 生成或用 Lua)。最近邻缩非整数倍会整行整列跳像素;不去底、不去噪。来源:[sprite-size](https://www.aseprite.org/docs/sprite-size/)、[cli](https://www.aseprite.org/docs/cli/)、[EULA](https://github.com/aseprite/aseprite/blob/main/EULA.txt)。 - -**c2 GIMP 2.10(GPL,免费)**。Image > Scale Image 选 Interpolation: None(即最近邻;缩图文档另推荐 LoHalo 但对像素画色块图不适用);Image > Mode > Indexed:Generate optimum palette + **Maximum Number of Colors 填 32**,抖动四档=None / Floyd-Steinberg(normal) / Floyd-Steinberg(reduced color bleeding) / Positioned,另有"抖动透明"开关;Filters > Blur > Pixelize 只打块不缩尺寸(确认)。批处理:`gimp-2.10 -i -b` Script-Fu 可写完整"打开→缩放→转索引→存 PNG"。来源:[scale](https://docs.gimp.org/2.10/en/gimp-image-scale.html)、[indexed](https://docs.gimp.org/2.10/en/gimp-image-convert-indexed.html)、[batch](https://docs.gimp.org/2.10/en/gimp-fire-up.html)。 - -**c3 Photoshop(仅订阅)**。Image Size 重采样 NEARESTNEIGHBOR;Image > Mode > Indexed Color:colors 数、palette 类型十余种、dither=NONE/DIFFUSION/PATTERN/NOISE、ditherAmount、**matte**(官方释义"透明区邻接抗锯齿边缘的填色"——六类工具中唯一把去白翳做成一等参数)、preserveExactColors;Mosaic 滤镜只打块不降尺寸。批处理走 UXP 脚本(resizeImage+changeMode 均可编程),无 CLI。来源:[UXP Document.resizeImage](https://developer.adobe.com/photoshop/uxp/2022/ps-reference/classes/document)、[IndexedConversionOptions](https://developer.adobe.com/photoshop/uxp/2022/ps-reference/objects/conversionoptions/indexedconversionoptions)。(helpx.adobe.com 本次调研网络 403 不可达,界面文案以 UXP API 文档交叉核实。) - -**c4 Krita / Affinity**:Krita 无索引色模式(其"Index Color"滤镜是 index-painting 非调色板量化),不成体系;Affinity 已归 Canva 改免费一体化应用,但索引色/最近邻细节无可达一手文档。两者不纳入主路线。 - -### d. 在线工具/网站 - -**d1 Retro Diffusion Pixel Art Fixer(免费,免注册)**。网页标题原文即本用例问题定义:"detects the implied grid, snaps every cell to a true pixel"。前端拆检实证:**Standard 引擎=本地 WASM 纯客户端不上传;Neural 引擎会上传服务器**(敏感图选 Standard)。可调:pixel size、**Color count 2-256**、抖动矩阵 2/4/8+强度 0-10、自定义色板图;输入上限 16MP。另有免费 API 端点 `POST /v2/pixel-fixer/standard|neural`(限 10 次/分/Token)可脚本化。来源:[工具页](https://retrodiffusion.ai/tools/pixel-art-fixer)、[PIXEL_FIXER.md](https://github.com/Retro-Diffusion/api-examples/blob/main/PIXEL_FIXER.md)。 - -**d2 其余在线**:Pixel It 演示站(MIT JS 库,Block size/色板上传/最大尺寸,无抖动,纯客户端);Piskel(免费 Apache-2.0,导入大图可缩放到指定帧尺寸但缩放算法只有 smoothing 开关、无自动限色);PixelMe(AI 照片转像素,人脸向,服务端处理,商用要 credits);OnlinePNGTools pixelate 确认**只打块不缩尺寸**(不适用);Pixilart 无转换工具;**Pixelicious 本次网络无法访问(DNS 疑污染+CloudFront 超时),未能核实**。来源:各站实测。 - -### e. AI/模型类 - -**e1 WuZongWei6/Pixelization(SIGGRAPH Asia 2022,非 2020)**。GAN 像素化:AliasNet+结构提取器,`test_pro.py --cell_size` 控制格子尺寸(CLI 注明 2-8),输出先 NEAREST 缩到网格再放大——**网格由构造对齐**;训练集本身含非像素照片,任意图可入。三个出局理由:①LICENSE 自定义非商业,原文点名禁止用于"video games"等商业产物;②`convert('RGB')` 强转、**不支持透明**;③**不支持用户给定色板**,官方 issue 区有颜色漂移投诉。权重 Google Drive 链接存活、PyTorch≥1.7.1 可跑,但只配当研究基线。来源:[仓库](https://github.com/WuZongWei6/Pixelization)、[LICENSE](https://github.com/WuZongWei6/Pixelization/blob/main/LICENSE.md)。 - -**e2 SD-πXL(SIGGRAPH Asia 2024,MIT,67★)**。Score distillation 路线:文本**或图像**输入,可指定输出尺寸与色板,输出即低分辨率量化图(网格构造对齐);基于 SDXL,慢、非即插权重、8GB 吃紧,2025-05 后无更新。方法级储备,非即用。来源:[SD-piXL](https://github.com/AlexandreBinninger/SD-piXL)、[arXiv](https://arxiv.org/abs/2410.06236)。 - -**e3 闭源服务(RD / PixelLab)**。RD 生成 API 有专门"已有图→像素画"style:`rd_pro__pixelate`(INPUT_IMAGE_REQUIRED,输出 16-256px,$0.18/张);配套免费端点 k_centroid_downscale/color_reducer/palette_converter(传 input_palette)与 background_remover($0.01,带 transparency_threshold/force_solid_pixels)。PixelLab 订阅 $12/月起,强项在角色生成/旋转/动画而非大图转像素。生成图商用条款:PixelLab FAQ 明确允许(禁用于训练模型);RD ToS 需自核。来源:[RD API 指南](https://www.retrodiffusion.ai/app/guide/api)、[PixelLab pricing](https://www.pixellab.ai/pricing)。 - -**e4 生成端"直出对齐网格"**:维持 09-25 报告结论——开源侧无任何"生成即网格对齐"权重(LoRA 只给风格不给网格),2026-09-25 之后无新变化;对齐能力仍只在闭源服务手中。 - -### f. 其他路线(环节级) - -**f1 前置去底**(必须在量化之前,否则奶油描边/灰底/阴影吃掉色板名额且染脏边缘):纯灰单色底首选 **OpenCV inRange 键控**——确定性、硬 alpha、不向色板引入中间色([官方教程](https://docs.opencv.org/4.x/da/d97/tutorial_threshold_inRange.html));复杂底用 rembg(MIT,pip 即用,u2net Apache-2.0)或 BiRefNet(MIT,标准模式约 5.5GB 显存 8GB 可跑,HR 版约 9.5GB 吃紧);**RMBG-2.0 为非商业+门控,勿用于游戏资产**。注意 rembg/BiRefNet 的软 alpha 羽化边会给量化制造半透明脏像素,出 alpha 后建议阈值化。来源:[rembg](https://github.com/danielgatis/rembg)、[BiRefNet](https://github.com/ZhengPeng7/BiRefNet)、[RMBG-2.0](https://huggingface.co/briaai/RMBG-2.0)。 - -**f2 白翳专项(alpha defringe)**:ImageMagick 没有 `-defringe`(官方选项索引全文核对,网传为讹);等价件=`-alpha shape` 或 `-channel A -morphology Erode disk:1`。PIL/OpenCV 层面十几行:alpha 腐蚀 1px + 边界像素 RGB 回填最近内部实色(即现行脚本 edge_inpaint 的思路,保留即可)。参考:[SO 讨论](https://stackoverflow.com/questions/48539751/removing-black-edge-artifacts-from-a-transparent-image)。 - -**f3 矢量描摹(vtracer MIT 活跃/potrace GPL)**:不适用——贝塞尔轮廓天然反锯齿不落整数网格,转回栅格等于重引入对齐问题。 - -**f4 网格相位估计的开放实现**:pixel-art-fixer 三检测器之外,唯一有代码可抄的公开参考是 **0x09/resdet**(FFT 自相关找插值周期伪影反推原始分辨率;libresdet LGPL-2.1、CLI MIT,313★),其"行/列差分剖面+自相关主峰"数学可直接移植成几十行 Python。来源:[resdet](https://github.com/0x09/resdet)。 - -**f5 人工手修**:三锁工作流既有共识(拼版锁定→像素化参数冻结→手修相位差/断线/色板偏差),即使 fixer 对齐率 94% 仍有约 6% 需人工修格,1600% 放大目检不可省。 - ---- - -## §4 Top 3 推荐路线(针对本输入特征) - -输入特征回顾:AI 生图、网格不对齐、JPEG 噪声、奶油描边+灰底+地影、目标 ≤32 色/96~144px 高/透明底、要进脚本。 - -### 路线一(主力):fixer 收网格 → 去底 → pngquant 量化 → 清洗去翳(纯本地、全自动、许可证全绿) - -``` -1. pixel-art-fixer --extract 把 687×1024 收回到隐含原生网格(约 93~146 高,≈目标档) - ——带底跑检测更稳(均匀底色有利于自相关峰值) -2. 1x 图上去底:OpenCV inRange 键控灰底(容差 ~24-48)+ 沿用现行屏障/影色规则吞地影 - ——1x 下底色是平整单色,键控零失误;alpha 阈值化成硬边 -3. pngquant 32 --quality 70-95 --speed 3 --floyd=0 量化 - ——先试零抖动;若渐变区出现色带再 --floyd=0.2-0.4 - ——或对接项目冻结色板:Pillow quantize(palette=项目色板图, dither=NONE) 做 remap -4. OpenCV connectedComponentsWithStats 删面积 <4px(96 档)/<8px(144 档) 的孤立色块 -5. alpha 腐蚀 1px + 边界像素回填最近内部实色(沿用现行 edge_inpaint 思路) -``` - -- 为什么是它:网格环节用的是基准第一的工具(94% 对齐率);量化环节用的是 alpha 感知的质量上限;每一步都有 CLI/Python API;许可证 MIT/Apache(pngquant GPL 仅内部脚本调用无传染)。 -- 质量兜底:fixer 失败的图(约 6%)进路线二或手修。 -- 验证手段:pixel-bench(MIT)可用自有 1x 素材自建评测集,管线改动前后跑分对比。 - -### 路线二(零成本参照物+兜底):RD Pixel Art Fixer 网页/免费 API - -- 用途一:**今天就拿一张现行管线不满意的图丢进网页版**(Standard 引擎,本地 WASM 不上传),参数 Color count=32、Dither matrix=4、strength=0——它给出的是"这张输入理论上能修到什么水平"的免费标杆,路线一的调参目标就是追平它。 -- 用途二:路线一对个别疑难图失败时的兜底(免费 API 10 次/分够批量兜底)。 -- 边界:Neural 引擎会上传服务器;32 色是色数不是指定色板,精确项目色板仍需 remap 一步。 - -### 路线三(细节保留向对照):PixelOE - -- 轮廓扩张+对比度感知对"细节丢失"痛点针对性最强,Apache-2.0、有 ComfyUI 节点、8GB 无压力。 -- 接法:PixelOE 缩到目标档 → 固定色板 remap(dither=NONE)→ 清洗去翳(同路线一第 4-5 步)。 -- 短板:不估输入网格相位。用法是与路线一并跑 A/B,按敌种选优(细节多的怪如卓尔/蛛后试 PixelOE,色块平坦的怪用 fixer)。 - -### 明确出局 - -WuZongWei6/Pixelization(禁商用点名游戏)、RMBG-2.0(非商业门控)、filipemeneses/comfy_pixelization(无 LICENSE)、BetterPixelArtDownscale(无 LICENSE,想要先找作者要授权)、矢量描摹(原理不适用)、Pixelicious(本次无法核实)。 - ---- - -## §5 附:现行 `pixelize_candidates.py` 最小补丁清单(若不立即换装路线一) - -按收益排序,每行独立可改: - -1. `quantize(QUANT_COLORS, method=Image.MEDIANCUT)` 补 `dither=Image.Dither.NONE`——灭掉脏点最大单一来源(Pillow 默认开 FS 抖动)。 -2. `QUANT_COLORS` 64→32,或改 `quantize(palette=项目色板图, dither=NONE)` 直接对接冻结色板。 -3. `pixelize()` 开头加 `cv2.medianBlur(np.asarray(im), 3)`——JPEG 噪点前置清理(注意 medianBlur 在 RGB 上做,alpha 通道跳过)。 -4. BOX 到 4× + NEAREST ÷4 两段改为一次 `cv2.resize(dst, INTER_AREA)` 到目标尺寸——消掉"模糊图上随机相位点采样"的糊+走样复合伤。 -5. alpha 通道 MinFilter(3)+NEAREST 阈值改为:AREA 缩到目标 → 阈值 128 → 腐蚀 1px → 边界回填内部实色(edge_inpaint 保留)。 - -这五步不解网格相位(那是路线一的事),但能把现状痛点削掉大半,改动量 <30 行。 - ---- - -## §6 本次未找到/未能核实的(如实记录) - -1. Pixelicious(pixelicious.xyz)功能与免费状态——调研网络对该域 DNS 异常+连接超时。 -2. Photoshop Mosaic 滤镜"只打块不降尺寸"的界面文案一手证据(helpx 403;UXP 文档无此条目)。 -3. ImageMagick 原生 Atkinson 支持——quantize usage 页无此方法,未找到公开证据,按"不支持"处理。 -4. 2025-2026 新出现的专用神经像素化模型——检索无新增,PixelOE(非神经)是唯一活跃增量。 -5. pixel-art-fixer 对 RGBA 输入的 alpha 处理细节——README 未写明,接入时对 alpha 单独通路处理(§4 路线一第 2 步的键控顺序即规避方案)。 - -## 关联文档 - -- 上游(生成端+后处理工具链初核):[pixel-grid-gen-research-2026-09-25.md](pixel-grid-gen-research-2026-09-25.md)(pixel-art-fixer/pixel-bench/ComfyUI 节点系/许可证红旗速查的首次核实在此) -- 现行管线实现:[tools/pixelize_candidates.py](../../tools/pixelize_candidates.py)(v3,屏障法去底+BOX/NEAREST 两段缩放) -- 模型对比(生成侧):[zimage-vs-qwen-pixel-lora-2026-09-25.md](zimage-vs-qwen-pixel-lora-2026-09-25.md) diff --git a/design/research/proposal-gp-shop-room-2026-09-20.md b/design/research/proposal-gp-shop-room-2026-09-20.md deleted file mode 100644 index 1fe64eaf..00000000 --- a/design/research/proposal-gp-shop-room-2026-09-20.md +++ /dev/null @@ -1,209 +0,0 @@ -# 提案:冒险内成长批定稿(临时资源 GP + 商店房节点) - -> 日期:2026-09-20 -> 性质:定稿提案(只读提案,未拍板、未动任何表与代码、未提交 git;逐拍板点经用户裁决后才进实施批,本文不实施) -> 依据:06-待办清单「冒险循环内成长提案(临时资源 GP + 商店房节点)」条目(2026-09-18 登记,含六开放问题原文);2026-09-20 用户拍板立项提前、与第三关内容批捆绑;地图战斗资源 v0.14 八型字典与雷安同池冻结面;关卡节点地图 v1.0 四类节点封闭枚举;战斗结算轮次生命周期与呈现只读面(表尾 v0.22 已被充能退役批占用,本批文档版本顺延);元进度三柜台与覆盖值通道;01-核心循环数值语言条款;第三关内容批预案(proposal-level3-content-2026-09-20.md)的敌值锚 -> 行值纪律:本文只给**候选锚点与取值域**供拍板;正式行值一律随批落表(shop 新表 / level 表 / 冒险表),数值所有权归 难度曲线与Boss,不在此双写。 - -## 裁决记录(2026-09-20) - -用户对六开放问题及附加点逐条裁决如下,要点按裁决原文记录。**本节是实施批的设计权威:§2/§5 中与本节冲突的推荐方案一律以本节为准。** - -- **问题①(GP 格面渠道)——九型进**:推翻 §2.1"格面池零修订"推荐,拍板 GP 进格面第九型(正负两行齐全);获取来源 = 战斗结束掉落 + 格面低概率获取,量与战斗掉落相当,定位"惊喜意外获取"。 -- **问题②(掉落量级与记账)——随机掉落 + 统一到账**:推翻固定值锚——普通 / 精英 / Boss 各设均值 + 方差掷定,关间设倍率上升对应商店价格上涨;记账 = 完成一次战斗后 GP 统一到账,战斗内获取(格面兑付)走战斗域中间态缓冲、与钱包隔离。 -- **问题③(商店房结构)——扩类通过,哈迪斯式定位**:四类→五类扩类通过;位置参考哈迪斯 = 固定 Boss 房前一位;交互通过;冒险类附加属性由统一加算区管理、与关卡大奖励同一本账。 -- **问题④(商品与定价)——三件全陈列,无刷新无三选一**:商品按推荐三属性 flat 档,但只有 3 个商品 = 无刷新、无三选一(全陈列);定价按"正常运气可购档数 / 运气极好可购档数"的数学期望制定(期望账进表批注)。随本裁决,§2.4 的三选一 + 刷新设计与新随机流 `shop_roll` 作废(无摇号即无此流;新随机流 = `gp_drop`,承载掉落掷定)。 -- **问题⑤(双币分工)——维持**:GP = 冒险内一次性属性提升资源、钥石 = 跨局持久,分工维持。 -- **问题⑥(成长与验收)——数值整体后置**:数值 / 验收系统整体后置,用户拍板"骨架先行、数值是骨架上的肌肉"——shop=off/on 分层 MC、带平移、换算率登记全部归曲线调参批,本批不做任何 MC 分层基线。 -- **附加点**:关卡内结构随机生成(哈迪斯 / 哥布林弹珠式布局变化)经用户方向性提及——现行切片关卡为固定流程,登记为方向观察条目(归 06-待办清单,关卡节点地图名下),未立项未设计。 -- **落地范围注记**:商店房行集落地范围 = L2 / L3 两关图版(Boss 重编号 8→9、新增 Boss 前一位商店房节点;L1 零改动)——较 §2.3"L2 行集首落地"的推荐扩一关。 - -## 0. 一句话结论 - -建议按「战斗掉落单渠道 + 商店房节点 + 三属性整数档商品」的最小修订面落地冒险内成长:**格面资源池零结构改动**(雷安同池与八型封闭冻结零触碰)、GP 走战斗胜利掉落(普通战 2 / Boss 5,固定值)、关卡节点图四类扩五类加商店房(每关恰 1、中段必经位、L2 行集首落地)、商品与永久强化属性锻造同族 flat 整数档(攻 +1 首价 4 / 血上限 +3 首价 2 / 护甲等级 +1 首价 4,重复购买每档 +2 递增)。按此锚,"通关 L1+L2 + 两次大奖励 + 途中商店购买"后的入关第三关参数 ≈ 攻 5–6 / 血 28–34 / 护甲等级 10–11,对齐**成长代理档**(攻 6 / 血 34,即冒烟满配通关路径的属性覆盖档 `atk+200%/hp+100%` 的量级),第三关零成长红档由此解除。 - -## 1. 提案背景与立项口径 - -- **动机**(06 条目原文归述):冒险循环内主角属性开局定死——攻击恒表值 2、奖励房只发功能道具(切片期直通空态)、恢复房只回血;而怪物数值随节点编号台阶抬升。第三关内容批(灰矮人 15 血重甲 / Boss 约 75 血量级)落地后,零成长基线按生存链区间模型判读必成红档(配置事故档,涉事行值禁止入表)。 -- **立项**:2026-09-18 用户提案登记(原排 Alpha 与雷安差异化、冒险前配比两提案同窗口评估);2026-09-20 用户拍板立项提前、与第三关捆绑。第三关内容批预案 §5 已把「GP + 商店房」列为玩家成长三路(GP 商店房 / 大奖励数值联动 / 永久强化)中唯一覆盖"关卡内+关卡间"中途成长的方案,建议提前。 -- **拆批形态**(拍板点 1):第三关捆绑批拆两个子批——**L3-A 玩家成长批**(本文全部内容:GP 经济 + 商店房 + GDD 修订 + 分层验收)、**L3-B 第三关内容批**(敌种 / 板面 / 地形 / 行值,见第三关内容批预案)。推荐 L3-A 先行或同窗口:商店成长先落地,第三关行值才有判读基准;L3-A 不含任何敌值改动,两子批互斥文件集不重叠。 -- **边界**:本批不做大奖励数值联动(在案义务,归 难度曲线与Boss 大奖励联动批,本文只登记联动面)、不做永久强化数值铺量(依赖真人批 k 系数)、不动格面资源八型结构(见 §2.1)。 - -## 2. 六开放问题逐条裁决建议 - -编号与 06 条目原文一致(①–⑥)。每条按:现状 / 推荐方案 / 备选方案 / 理由 / 连带修订面。 - -### 2.1 问题①:GP 格面与八型池的结构关系 - -- **现状**:格面资源八型封闭枚举(attack / defense / heal / blast / weaken / pierce / magic / action),每型正负两行齐全由 schema 字典完整性校验强制(CELL_TYPE_KEYS 十六格,缺行加载致命);安全格与雷格从同一类型池、同一权重分布摇定(雷安同池,结构冻结项);格面池正向八行权重合计 73,加清图槽 clear_blast 1 = 74(地图战斗资源 v0.14 口径)。用户提案原文的第二获取途径 = 格面枚举 +1(某些安全格或雷格的奖励身份 = 金币 GP)。 -- **推荐方案:格面池零修订,GP 不进九型**。GP 获取只走战斗掉落(问题②)一渠道;用户提案的"格面 GP"途径退役为备选(见下)。清图槽 GP 附加(clear_<图类型> 差异化插槽里加 GP 值行)作为可选的后续加厚项,随清图池按图类型差异化内容批(已登记 P1)启用,不进本批。 -- **备选方案:九型扩类**(用户提案原途径)——新增 coin/gp 型,正负两行齐全(负向行 weight=0 纯字典,语义候选:挖雷格 GP 面按 heal 型先例兑直伤罚款,或并入挖雷惩罚不加行——后者破"每型恰一行负向"字典完整性,需 schema 连带改)。进池则类型频次合计 73→新值,正向权重需全池再平衡。 -- **理由**:① 结构面——加型虽是合法修订(五→七→八有三次先例,加新类型等于修订文档不是调参数),但牵动 schema 词表、字典完整性、棋盘徽标呈现、极性矩阵语义九宫审查与权重全池再平衡,修订面是本提案其余部分之和;② 验收面——战斗掉落固定值使 GP 供给逐局可预测,MC 分层读数与调参门槛低;格面 GP 引入第二个供给方差源,供给量级标定周期翻倍;③ 语义面——格面 GP 的极性语义难自洽(开雷格 = 扣钱?罚款直伤与"资源不分好坏、极性由动作决定"的字典语义打架);④ 红线面——见 §4.1,格面 GP 会让"抽象货币不做"红线的守护对象(扫雷收益直接兑成战斗效果)首次出现夹层,而战斗掉落 GP 不碰这条线。 -- **连带修订面**:推荐方案 = 格面资源 / reward.tres / reward_table.gd 零改动;备选方案 = 地图战斗资源 v0.15 九型批 + schema 词表 + registry + 棋盘徽标 + 行动经济对账重跑 + 与雷安差异化 Alpha 批合并立项(见 §4.3)。 - -### 2.2 问题②:战斗掉落的量级与记账 - -- **现状**:战斗结束分支发 `battle_finished` 信号(载荷 = 胜负结果与主角余量生命,销毁前捕获——呈现只读面登记的契约,字段增删走战斗结算文档修订);战斗域无任何跨战斗资源状态(战斗结束清空原则);冒险层跨关遗留物只有生命账与冒险摘要(冒险结构负空间清单)。 -- **推荐方案**: - - **量级锚(固定值,零掷骰)**:普通战斗胜利 +2 GP,Boss 战胜利 +5 GP。供给账:L1(4 普通战 + Boss)= 13 GP;L2(6 普通战 + Boss)= 17 GP;通关两关入第三关时累计可供消费 ≤ 30 GP;L3 图内(6 普通战 + Boss)= 17 GP 供 L3 途中小店。备选量级:按节点深度递增(1 + 节点深度)或区间掷定——都引入供给方差,验收分层与调参成本高,不推荐先行。 - - **记账挂点**:战斗结算在战斗结束分支的 `battle_finished` 载荷扩一个 `gp_dropped` 字段(按本战击杀节点身份算好的定值)——战斗域零 GP 状态、零入账执行,只出事实;**入账与账本归冒险结构**:新增 GP 冒险账本(与生命账本并行的第二本局内账),收口三条——战斗胜利入账(读载荷)、商店购买出账、冒险结束清零。GP 不入存档、不入冒险摘要。行进器(LevelRunner)的商店房兑付消费这本账。 -- **备选方案**:战斗结算内部即时空洞兑付(战斗域持 GP 至战斗末一次上抛)——与"战斗结束清理敌人与状态"的清空语义耦合,且把经济记账塞进结算编排,违反战斗结算"折算归我、账本归冒险结构"的现有边界切法;不推荐。 -- **理由**:06 条目归属行已写"战斗掉落兑付归战斗结算与冒险结构共裁"——本方案把共裁落成"战斗结算出事实、冒险结构记账"的单向依赖,双方文档各改一处;账本口子最少(三条收口),与生命账本四收支口的写法同族。 -- **连带修订面**:战斗结算(呈现只读面表 battle_finished 载荷行 + 版本顺延 v0.23)、冒险结构(GP 账本节)、行进器代码、试玩日志(playtest_logger 加 GP 收支列供验收取数)。 - -### 2.3 问题③:商店房进图版结构 - -- **现状**:关卡节点地图 v1.0 四类节点封闭枚举(战斗 / Boss / 奖励 / 恢复),"扩类一律走文档修订";图合法性校验六检(编号唯一 / 入口唯一 / Boss 恒唯一终点 / 前进方向无环 / 连线可达 / 双向可达)落地在 `LevelTable.validate`;P2 后置表登记"商人类节点候选——商人另撞『抽象货币不做』红线;扩类一律走文档修订"。切片行进器已支持网状图选路(choices_presented / pick_next_node)。 -- **推荐方案**: - - **扩类**:四类→五类,+`shop` 商店房(本文即该次修订的提案文本;本节拍板后由实施批落 v1.1)。 - - **编排规则锚**:每关**恰 1 个**商店房;位置约束 = 不在入口层(节点 0)、非 Boss 层(Boss 恒终点不变)、置于中段深度(商品买到位后有足够多的战斗消费它);**必经位**(图拓扑收束使所有入口→Boss 路径穿过商店房)——零新增图合法性检查,六检原样覆盖。 - - **首落地行集**:L2 网状图加 1 商店房节点(中段层插位,连线 rewiring 保六检全绿——具体连线归实施批);L1 行集零改动(教学期最小修订面,L1 掉落的 13 GP 攒进 L2 首店,首店供给感更足);L3 图版由 L3-B 内容批按"含商店房 1 座"设计。 - - **确认选路交互**:复用"兑付后确认、零自动推进"纪律——行进至商店房即打开商店覆盖层(三商品卡 + 刷新按钮 + 离开按钮),购买即时生效,离开后走兑付确认回选路口;确认挂商店覆盖层,与奖励/恢复节点挂兑付反馈覆盖层同构,零新增交互范式。 - - **兑付移交语义**:购买兑付写**覆盖值通道**(与关卡大奖励同通道:大奖励已走战斗开始入参覆盖生命与上限,商店累加同一通道的 flat 加算区——基础表值 + 大奖励累加 + 商店累加 = 入战参数);生命账本收支口见拍板点 7。 -- **备选方案**:商店房为可绕过支路(至少存在一条不含商店的入口→Boss 路径)——构筑选择感更强,但需要图合法性**第 7 检**(商店外完整路径存在性),且跳过商店的玩家在第三关可能跌红档,验收分层多一层"进店与否";不推荐先行,留作 Alpha 构筑面候选。 -- **理由**:必经位让成长保底成为图结构事实而非玩家自觉,红档风险收敛在数值侧(可调)而非行为侧(难测);且六检零改动是本提案"最小修订面"原则在节点图上的落点。 -- **连带修订面**:关卡节点地图 v1.1(枚举表 + 节点兑付表 + 验收标准)、level_table.gd(type 词表 +shop)、level.tres(L2 行集)、图合法性校验零改动(推荐方案下)。 - -### 2.4 问题④:商店内容与定价 - -- **现状**:数值语言注记(06 条目)已锁定档位词汇走 **flat 整数**、与永久强化三属性同族——该项免议(2026-09-18 数值语言拍板批)。永久强化属性锻造三档 = 生命上限 / 基础攻击 / 护甲等级,定价几何递增原则已拍板(元进度)。 -- **推荐方案**: - - **商品池 = 三属性同族档**(与属性锻造同族、共用覆盖值通道语义,验收换算可比): - - | 商品 | 档位(flat 整数) | 首价锚 | 重复购买价 | - |---|---|---|---| - | 攻击锻升 | 基础攻击 +1 | 4 GP | 每档 +2(4→6→8) | - | 生命锻升 | 生命上限 +3 | 2 GP | 每档 +2(2→4→6) | - | 护甲锻升 | 护甲等级 +1 | 4 GP | 每档 +2(4→6→8) | - - 重复购买递增是元进度"几何递增"原则的局内整数简化(逐档 +2,防一次性堆满单一属性、给堆叠自然衰减);跨店与同店同表递增(按冒险内累计购买档数计)。 - - **三选一 + 刷新**:到店时从三属性档按权重摇三件陈列(不重复);刷新 2 GP/次,单店至多 2 次——刷新花的是购买力,自平衡,不需要额外限购逻辑。摇号消费**新封闭随机流 `shop_roll`**(主种子派生、可回放)——冒险结构"冒险内一切随机派生自主种子"契约的又一消费点,随机流清单随批登记(战斗域既有六处封闭流之外的第一处冒险域流)。 - - **定价一致性核对**:全冒险 30 GP 预算 vs 全表购买欲望(攻三档 18 + 血两档 6 + 护甲一档 4 = 28 GP + 刷新余量)≈ 打平略余——玩家必须取舍,但不会出现"钱多到无所买"或"全买得起"两个失速态。 -- **备选方案**:① 一口价线性(无递增)——实现最简,但攻击档无衰减会吞噬全部预算(攻 +1 在本作伤害模型里是全维度收益:击杀区间、战斗轮数、承伤暴露全改善),支配策略风险高;② 加第四类商品(功能道具 / 治疗)——**不推荐**:功能道具渠道归奖励节点(关卡节点地图 v1.0 拍板"两渠道不混"),治疗归恢复房,本批不扩。 -- **理由**:三属性同族让"商店买到的变强"与"营地永久强化"共享同一套玩家心智与验收换算;递增定价把"无限堆攻"的唯一解打散成路线选择(攻流 / 血流 / 甲流),这正是用户提案"随机三选一 + 刷新保持随机性"想要的不确定性。 -- **连带修订面**:新建 shop 表(`shop.tres` + `shop_table.gd` schema——商品行 / 首价 / 递增步长 / 刷新费 / 限次)、registry shop_table 条目、商店覆盖层界面、`shop_roll` 随机流登记。 - -### 2.5 问题⑤:双币分工与呈现 - -- **现状**:钥石 = 跨局持久(入存档永不丢失,渠道 = 大奖励入账 + Boss 掉落,营地三柜台消费,HUD 常驻余额——元进度定稿口径);局内清零的先例 = 增益随战斗结束清空、道具库存随关卡结束清空、储备行动点随战斗结束清零。 -- **推荐方案**:**GP 与钥石记账完全分离**——GP 局内有效、冒险结束(完成 / 失败 / 放弃)清零、不入存档、不入冒险摘要五件事清单;钥石照旧。呈现两件:① GP 余额常驻(顶栏 / 英雄卡邻接位,与钥石余额呈现位并存但视觉区分——GP 是金币意象、钥石是晶体意象,图标归 HUD 批);② 商店界面 = 商店覆盖层(2.3 的交互形态)。归属:呈现实现归 HUD 框架批(本批只提需求与数据源——GP 账本读数、商店商品快照),与元进度"解锁界面双入口框架"的营地入口互不侵界(商店在冒险内,营地在冒险外)。 -- **备选方案**:GP 计入冒险摘要(记入账合计 / 购买次数)——复盘价值有一点,但破坏"摘要五件事"封闭清单(加字段走冒险结构修订),且 GP 参照系只在局内、跨局对比无意义;不推荐。 -- **理由**:双币分工的本质是生命周期切分(钥石跨局 / GP 局内),呈现与记账都从这条推出来;"局内清零不入存档"让存档序列化零改动(GP 不进快照契约域)。 -- **连带修订面**:冒险结构(GP 账本清零语义)、元进度(GP 与钥石分工注记一行——知会性质,v1.2)、HUD 框架(需求登记)、行进器清零编排。 - -### 2.6 问题⑥:成长与验收纪律 - -- **现状**:基线通关率带 L1 [35,55]% / L2 [25,45]%(2026-09-20 分带批,重投基线读数 47%/34% 双落带);完美档带 [35,65]%;换算率表首版三行(生命上限 / 基础攻击 / 护甲等级——护甲行强条目:验收读数必须按解锁后参数重测)登记的是**永久强化**的带平移接入口;MC 工具(`level_monte_carlo.gd`)已有 baseline 参数与双画像轴。 -- **推荐方案**:商店属性提升按**换算率表强条目纪律同类**登记为通关率带的新玩家侧杠杆——① 验收读数一律按"商店存在与否"分层:MC 增 shop 开关(shop=off 现行基线格 / shop=on + 确定性购买画像〔贪心攻击优先:先买攻至三档、再买血、再买甲〕,确定性保证同种子可复现);② 分层带不混判——shop=off 继续用现行带,shop=on 的带平移量归曲线调参批(与「大奖励数值随难度曲线联动」「L2 Boss 承伤微越带」两在案条目同窗口);③ GP 供给量级(2/5 固定值)与商品定价(§2.4)一并作为曲线调参批的杠杆位登记——供给价差比(GP 供给 × 商品档位 = 入关参数)是继血量锚走廊、变异 effect_value 之后第三族玩家侧杠杆,禁独立调参(动供给必复算分层带)。 -- **备选方案**:只测 shop=on 单格(省一半 MC 预算)——但现行基线读数的连续性就断了(47%/34% 的带判读链断在中间),且"无店态红档风险"(商店批若数值不达标,等于没做)无从暴露;不推荐。 -- **理由**:分层是六问⑥原文的明确要求;确定性购买画像让 MC 读数可复现、可归因(真人画像偏差后续按真人修正系数批同法标定)。 -- **连带修订面**:难度曲线与Boss(商店杠杆登记 + 分层读数纪律,v0.17)、`level_monte_carlo.gd`(shop 参数 + 购买画像)、MC 分层读数报告(production/qa/)、换算率登记位(商店行归曲线调参批投值)。 - -## 3. 数值锚汇总:入关第三关参数账 - -**成长代理档**(本提案的量级对照物)= 冒烟满配通关路径的属性覆盖档 `atk+200%/hp+100%`,即 攻 2→6 / 血 17→34——`smoke_all.gd` 关卡满配断言与 MC 加成档读数的同源口径。商店成长的目标 = 玩家真实路径(大奖励 + 商店)能逼近这个量级,使第三关行值批可以按此量级投值。 - -| 轴 | 开局 | 大奖励 ×2(候选锚 +4 上限/次,归大奖励联动批复算) | 商店购买(30 GP 预算内的候选购物单) | 入第三关候选参数 | 成长代理档 | -|---|---|---|---|---|---| -| 攻击 | 2 | —(现行大奖励无攻击件;攻击轴全靠商店) | 攻 +1 ×3 = 18 GP | **5–6**(L3 途中小店可再 +1) | 6 | -| 生命上限 | 17 | +8(两次累加)→ 25 | 血 +3 ×2 = 6 GP | **28–31**(L3 小店可至 34) | 34 | -| 护甲等级 | 10 | — | 护甲 +1 ×1 = 4 GP | **11** | —(代理档未含 AC 轴) | -| 合计花费 | | | 28 GP / 30 GP 预算 | | | - -量级自洽核对(对着第三关锚,生存链区间模型粗判):攻 5 对灰矮人重甲(普通被克 −1)落地 4 点/击,15 血单体 4 击可清、Boss 约 75 血约 19 击(暴击与掷点带宽另计)——对比零成长基线(攻 2 对重甲落地 1 点/击,Boss 需 75 击)是从"全关红档"回到"首遇位绿档、中段与 Boss 黄档不红"的形态带可判读区间;血 28–31 对 L3 敌攻 3 的承伤暴露约 9–10 个致命轮余量,形态带有落带空间。精确三档判定归 L3-B 行值批按生存链区间模型逐战复算(首遇位绿档断言随批),本表只证量级方向。 - -## 4. 与既有红线 / 提案的关系 - -### 4.1 「抽象货币不做」红线(05-不做清单) - -红线原文:"扫雷收益全部直接兑成战斗效果,中间隔一层货币会稀释『排雷的因 = 战斗的果』这条因果可见的底线。"判定:**推荐方案不拦**——① 红线守护的是**扫雷收益(格面兑付)的直接性**:八型格面照旧直接兑成战斗效果,零夹层;GP 挂在"战斗胜利"这个战斗域的**果**上(因果链 = 排雷→战斗胜负→GP→买属性,GP 是战斗的果的又一种果实,不是扫雷与战斗之间的折算层);② GP 不是抽象单位——有定名(显示名候选"金币")、HUD 常驻余额、明码定价、局内清零的完整生命周期,玩家随时能回答"GP 哪来的、能买什么、为什么没了",因果可见性底线不破;③ 备选九型格面 GP 则确实把货币夹层插进了格面兑付链(开格→GP→属性三段),需要不做清单 owner 显式修订论证——这是 §2.1 推荐弃九型的第四个理由。P2 后置表"商人类节点另撞红线"的旧注记随本节裁决更新:商店房卖的是属性提升(战斗效果),不是抽象货币兑换,红线判读以本节口径为准。 - -### 4.2 雷安同池冻结——破不破 - -**推荐方案零触碰**:雷安同池 = "安全格与雷格从同一类型池、同一权重分布摇定";本批格面池(行集、权重、摇号纪律)一字不动,冻结项八项(八型封闭枚举、雷安同池、极性矩阵、装板期预分配且无重摇、负向恒即时无库存、清图恒非空、除摇号外零随机)全部原样。**备选九型方案的精确判读**:进池**不破"雷安同池"本身**(安全格与雷格仍同池摇定,新增的只是池内容),但破**"八型封闭枚举"冻结项**(八→九,走 owner 修订流程——用户已明示冻结约束执行侧不约束 owner,允许下破冻结即合法修订,有五→七→八三次先例),且类型频次合计 73→新值触发行动经济对账与关级通关恒等式复算义务。若用户拍板备选,按此流程走,并与 §4.3 两提案合并立项。 - -### 4.3 与「雷安差异化」「冒险前配比」两个 Alpha 提案的合并评估面 - -| 面 | 推荐方案(格面零修订) | 备选方案(九型扩类) | -|---|---|---| -| 与雷安差异化(Alpha 批,破同池) | 无共享修订批——两提案的修订面不相交(一个动格面池、一个零动格面池),只在"验收读数分层"方法论上互引 | **共用格面池修订批**:九型 + 雷安差异化都动类型分布语义与权重表,合并为一次"格面池结构修订批"(一次修订流程、一次对账窗口、一张新权重表),06 条目预登记的合并评估口兑现 | -| 与冒险前配比(Alpha 提案,覆盖八型正向权重) | 无交集——配比覆盖域 = 八型正向行,GP 经济不进格面池 | 新增裁决项:第九型进不进玩家配比预算(推荐不进——配比是策略轴、GP 是经济轴,混池会让支配策略分析翻倍),该裁决随合并批一并过 | -| 验收联动 | 三方各自分层读数,互不为前置 | 三方合并后必须同批重测基线(一次 MC 全量重投) | - -结论:推荐方案让 GP 批与两个 Alpha 提案**解耦**(GP 批按垂直切片节奏先行,两 Alpha 提案维持其"验收重测与真人试玩先跑"的前置不变);备选方案则把三件事焊成一批,排期回到 Alpha。这是拍板点 2 的实质。 - -## 5. 波次 2 实施拆批清单(L3-A 玩家成长批) - -四个互斥文件集(A 表 / B 代码 / C 文档 / D 验证)可四子代理并行;集内文件互斥、集间依赖只允许 D 依赖 B(B 落地后 D 跑验证)。标注〔条件〕的行仅在对应拍板点选备选时执行。 - -### A 集:表与 schema(互斥文件集 A) - -| 文件 | 动作 | 内容 | -|---|---|---| -| `game/data/tables/shop.tres` | 新建 | 商品三行(属性键 / 档位 flat 值 / 首价 / 递增步长 / 刷新费 / 单店刷新限次);行值 provisional 归难度曲线 | -| `game/data/schemas/shop_table.gd` | 新建 | schema + 校验(商品属性键 ∈ {atk, max_hp, armor_class};价格域 [1,999];刷新限次域) | -| `game/data/tables/level.tres` | 修改 | L2 行集 +1 商店房节点(中段插位、连线 rewiring、六检全绿);L1 零改动 | -| `game/data/schemas/level_table.gd` | 修改 | type 词表 {battle, boss, reward, rest} +shop | -| `game/data/tables/reward.tres`、`data/schemas/reward_table.gd` | 〔条件〕零改动(推荐)/ 九型扩两行 + 词表(备选) | 推荐方案下本批不碰格面池 | - -### B 集:切片代码(互斥文件集 B) - -| 文件 | 动作 | 内容 | -|---|---|---| -| `core/battle_orchestrator.gd` | 修改 | 战斗结束分支:battle_finished 载荷 +gp_dropped(按节点身份查表定值) | -| `core/level_runner.gd` | 修改 | GP 冒险账本(入账 / 出账 / 冒险末清零);商店房节点兑付(开商店覆盖层、购买写覆盖值、离开回选路确认);`set_hero_override` 邻接位扩 flat 加算区(基础表值 + 大奖励累加 + 商店累加);购血 = 上限与当前生命同步 +Δ | -| `core/config_db.gd` | 修改 | shop 表加载与校验挂接;level 表 type 扩词校验 | -| `core/rng_service.gd` | 修改 | 新封闭随机流 `shop_roll`(主种子派生、独立 scope、可回放) | -| `presentation/views/shop_overlay_view.gd` | 新建 | 商店覆盖层(三商品卡 / 价格与递增显示 / 刷新按钮 / 离开按钮 / GP 余额) | -| `presentation/hud_presenter.gd`、`presentation/views/hero_info_panel_view.gd` | 修改 | GP 余额常驻位 | -| `presentation/ui_assembler.gd`、`presentation/main.gd` | 修改 | 商店覆盖层挂接与 modal 栈接线 | -| `presentation/playtest_logger.gd` | 修改 | GP 收支 / 购买记录日志列(验收取数面) | - -### C 集:GDD 文档与 registry(互斥文件集 C) - -| 文件 | 动作 | 版本 | 内容 | -|---|---|---|---| -| `design/gdd/systems/冒险循环/关卡节点地图.md` | 修改 | v1.1 | 四类→五类封闭枚举(商店房行 + 兑付动作);编排规则(每关恰 1 / 必经 / 深度约束);确认选路交互;验收标准 + 商店房条目;P2 商人类节点注记按 §4.1 更新 | -| `design/gdd/systems/冒险循环/冒险结构.md` | 修改 | v0.5 | GP 冒险账本节(三收口:战斗入账 / 商店出账 / 冒险末清零);生命账本第五收支口(购血同步 +Δ);覆盖值通道扩商店累加区;`shop_roll` 随机流登记 | -| `design/gdd/systems/战斗循环/战斗结算.md` | 修改 | v0.23(v0.22 已被充能退役批占用,表尾顺延) | battle_finished 载荷 +gp_dropped(呈现只读面表);战斗域零 GP 状态注记 | -| `design/gdd/systems/战斗循环/地图战斗资源.md` | 〔条件〕 | 推荐=零修订;备选=v0.15 九型批 | 备选才动(词表 / 字典 / 权重 / 候选集合 / 冻结清单) | -| `design/gdd/systems/冒险循环/难度曲线与Boss.md` | 修改 | v0.17 | 商店杠杆登记(GP 供给 × 定价 = 第三族玩家侧杠杆,禁独立调参);分层读数纪律;带平移归调参批(与「大奖励数值联动」条目同窗) | -| `design/gdd/systems/跨局循环/元进度.md` | 修改 | v1.2 | GP 与钥石分工注记(生命周期切分一行,知会性质) | -| `design/registry/entities.yaml` | 修改 | — | shop_table 新条目;battle_finished 载荷 / level_table 词表 / 随机流清单随批注记 | -| `design/gdd/01-核心循环.md` | 修改 | — | 冒险循环图补商店房节点(一处措辞,零规则改动) | -| `design/gdd/06-待办清单.md` | 修改 | — | GP 提案条目收口(拍板通过 → 移除,去向与依据登记台账与 active.md);第三关捆绑拆批登记 | - -### D 集:验证(互斥文件集 D,依赖 B 集落地) - -| 文件 | 动作 | 内容 | -|---|---|---| -| `game/smoke/smoke_all.gd` | 修改 | 新断言组:GP 入账恰一次/战(普通 2 / Boss 5);购买扣费与覆盖值生效(买攻后攻击合计读数);购血上限与当前生命同步;刷新限次被拒;GP 冒险末清零;L2 图六检全绿含商店房 | -| `smoke/level_autoplay.gd` | 修改 | 商店房遍历(进店-购买-离开路径的自动玩家支持 + 贪心购买画像) | -| `smoke/level_monte_carlo.gd` | 修改 | shop 开关参数(off/on 双格)+ 确定性购买画像;分层读数列(通关率按 shop 态分列) | -| `production/qa/mc-shop-baseline-2026-09-XX.md` | 新建 | 分层基线报告(N、画像、双格对照,对齐 mc-reinvest-baseline 口径) | -| `smoke/reward_expectation.gd` | 〔条件〕 | 备选九型时加格面 GP 供给期望列 | - -## 6. 验收纪律(收束) - -1. **读数分层**:一切通关率、承伤、余量读数按"商店存在与否"双格判读;shop=off 续用现行带(L1 [35,55] / L2 [25,45] / 完美档 [35,65]),shop=on 带平移归曲线调参批,两态不得混读。 -2. **带联动归口**:商店杠杆的带平移量、GP 供给量级微调、商品定价曲线修正,全部归难度曲线与Boss调参批(与「基线通关率越带」「L2 Boss 承伤微越带」「大奖励数值联动」三在案条目同窗口),本批只登记杠杆位不投正式值。 -3. **换算率强条目纪律同类**:商店属性提升对新带的影响在换算登记位有行可查(归调参批投值),验收读数不得用 shop=off 读数外推 shop=on 判读。 -4. **冒烟门**:A/B/C 集全部落地后 smoke_all 全绿 + 双探针 PASS(商店覆盖层 UI 探针 / 分层 MC 探针)才进 MC 分层基线;MC 读数须 ≥50 distinct seeds(难度曲线 v0.13 成文的方法论规则)。 -5. **红线复查**:拍板点全部通过后,本提案 §4.1–4.3 的三条关系判定由各 owner 文档修订批复核一次(不做清单注记更新 / 冻结清单零改动确认 / 两 Alpha 提案条目的合并评估注记)。 - -## 7. 拍板点(≤10,一次过) - -| # | 问题 | 推荐 | 备选 | -|---|---|---|---| -| 1 | 立项形态与拆批 | 与第三关捆绑,拆 L3-A 玩家成长批(本文)+ L3-B 内容批,L3-A 先行 | 单批合并实施 | -| 2 | 问题①:GP 格面渠道 | 格面池零修订,GP 走战斗掉落单渠道(清图槽 GP 附加后置随清图差异化批) | 九型扩类(破八型封闭冻结,走 owner 修订,与雷安差异化 / 配比两 Alpha 提案合并立项) | -| 3 | 问题②:掉落量级 | 普通战 2 GP / Boss 5 GP,固定值零掷骰 | 按节点深度递增(1+深度)或区间掷定 | -| 4 | 问题②:记账挂点 | battle_finished 载荷 +gp_dropped(战斗结算 v0.23)+ GP 冒险账本归冒险结构 | 战斗域内兑付 / GP 入冒险摘要 | -| 5 | 问题③:商店房编排 | 每关恰 1、中段**必经位**、L2 行集首落地(L1 零改动)、图合法性六检零改动 | 可绕过支路(需加第 7 检"商店外完整路径") | -| 6 | 问题④:商品与定价 | 三属性 flat 同族档:攻+1 首价 4 / 血上限+3 首价 2 / 护甲+1 首价 4,重复购买每档 +2;三选一 + 刷新 2 GP 限 2 次 | 一口价线性;或加功能道具商品(不推荐——两渠道不混) | -| 7 | 购血语义(生命账本连带) | 上限与当前生命同步 +Δ(账本第五收支口) | 仅加上限不回血 | -| 8 | 问题⑤:双币与呈现 | GP 局内清零、不入存档不入摘要;余额常驻 + 商店覆盖层;新封闭随机流 shop_roll | GP 计入冒险摘要 / 商店房内局部显示余额 | -| 9 | 数值锚:入第三关参数 | 攻 5–6 / 血 28–34 / 护甲等级 11(大奖励候选 +4 上限/次随大奖励联动批复算;对照成长代理档 攻 6/血 34) | 保守档 攻 4 / 血 25(第三关带域须同步放宽,归曲线批) | -| 10 | 问题⑥:验收分层 | MC 增 shop 开关双格读数 + 确定性贪心购买画像;带平移归曲线调参批;换算率强条目纪律同类登记 | 只测 shop=on 单格(基线读数连续性断裂,不推荐) | - -拍板通过后执行顺序建议:A 集(表)→ B 集(代码)∥ C 集(文档与 registry)→ D 集(冒烟 + 探针 + MC 分层基线)→ 06 条目收口 → L3-B 第三关内容批(行值按 §3 量级投值,带域归曲线调参批统一收口)。 diff --git a/design/research/proposal-level3-content-2026-09-20.md b/design/research/proposal-level3-content-2026-09-20.md deleted file mode 100644 index 2a80d7cc..00000000 --- a/design/research/proposal-level3-content-2026-09-20.md +++ /dev/null @@ -1,104 +0,0 @@ -# 提案:第三关内容批预案(幽暗地域深层) - -> 日期:2026-09-20 -> 性质:设计预案(只读提案,未拍板、未动任何表与代码,未提交 git) -> 依据:难度曲线与Boss 关间台阶纪律、分支节点图模板、甲效矩阵现行值、地形变异首批框架、06 待办清单关联条目 -> 行值纪律:本文只给**候选锚点与取值域**供拍板;正式行值一律归 难度曲线与Boss 投值批落表(enemy/board_gen/skills/variation/level 各表),不在此双写。 - -## 0. 一句话结论 - -第三关建议定位为「幽暗地域最深层」:主题 = **灰矮人矿城**(DND 灰矮人 duergar,补上"重甲"这一档克制教学),新敌种灰矮人 + 钩爪恐魔,Boss 用专属妨害技首发第二妨害词汇(乏力);扫雷面加难走「板面加大 + 第三档伤害地形」,密度维持 0.25。**最关键的前置裁决不是怪物,而是玩家成长侧**——现行主角属性从第一关到第三关零成长(攻击恒表值、只有大奖励回血),按现行基线第三关必是红档;建议把已登记的「冒险内成长(GP + 商店房)」提案从 Alpha 提前,与第三关内容批**捆绑立项**。 - -## 1. 关卡定位与地域设定 - -| 项 | 现行前两关 | 第三关候选 | -|---|---|---| -| 层名 | 第一层·地精洞窟(2026-09-20 定名:「苔藓回廊」→「裂颚洞窟」→「地精洞窟」两段改名,终名不绑 DND 专名部族)/ 第二层·幽暗地域 | 第三层·**灰矮人矿城**(候选名,待拍板定名) | -| board_type 词表 | dungeon / underdark | 新增第三值:`deep_underdark`(显示名候选「灰矮人矿道」)——词表扩一位,走 棋盘生成 文档修订 | -| 设定锚 | 地精部族骚扰表层 → 幽暗地域(熊地精部族、蛛群、卓尔裔) | 幽暗地域更深处:灰矮人奴役史与矿城遗迹。灰矮人是 DND 幽暗地域经典种族(被夺心魔奴役出身的侏儒亚种),恰承载"重甲工匠"意象 | -| 敌种生态叙事 | 部族伏击手 + 蛛群 + 蛛化卓尔 | 矿城守军(灰矮人)+ 洞窟捕食者(钩爪恐魔)+ 矿城之主 | - -主题备选(拍板点 1): -- **A. 灰矮人矿城(推荐)**:唯一能自然落地"重甲教学"的选项,见 §2 克制面论证。 -- B. 蕈林(真菌洞窟,DND 蕈人/孢子意象):洞窟生态与第二关幽暗地域重叠度高,且真菌系敌种偏轻甲,克制教学断档。 -- C. 黑暗湖鱼蛙人(kuo-toa):群像好但主题自成一派,重甲面同样立不起来。 - -层名沿革注记:第一层 2026-09-20 两段改名定名「地精洞窟」(原「苔藓回廊」退役——苔藓意象与地精巢穴不契合;中间态「裂颚洞窟」绑定 DND 模组专名部族,为规避 IP 指涉改定现名)。三层纵深叙事线由此贯通:**地精洞窟**(表层地精部族巢穴,通道向下)→ **幽暗地域**(蛛群·卓尔裔)→ **灰矮人矿城**(幽暗地域最深处)——本提案主题 A 恰好接在这条线上。 - -## 2. 怪物设计 - -### 2.1 新敌种两枚 + Boss 一枚(每节点恒单敌种,遵守"同深度混搭不做"现行约束) - -| 敌种(候选键) | 显示名 | 定位 | 数量 | 护甲(候选) | 技能池轮廓(权重候选) | -|---|---|---|---|---|---| -| duergar | 灰矮人 | 单体重甲中坚(L2 熊地精生态位的关间台阶) | 1(小队行 [2,3]) | **heavy 重甲** | 普攻 6 / 蓄力 2 / 重击 2(复用共享技能行,零新行) | -| hook_horror | 钩爪恐魔 | 群行捕食者(沿袭巨蜘蛛的群行倾向形态) | 首遇位固定 2(教学位纪律),后续 [2,3] | **light 轻甲** | 普攻 6 / 撕咬 2 / 蓄力 1(复用 bite 共享行——lunge 已有 L2 熊地精复用先例,合法) | -| duergar_king | 灰矮人石君王(候选名,待拍板) | Boss,本关最大单场消耗 | 1 | **heavy 重甲** | 普攻 6 / 重击 2 / **独占技「大地脉动」2**(新技能行,见 2.2) | - -克制面交错论证(这是选灰矮人的核心理由):甲效矩阵现行值(settlement.tres)= 普通攻击克魔法甲、被重甲克(−1);魔法克重甲(+1);穿刺克魔法甲、被轻甲克。现行主角 attack_type = normal 且冒险内不可换——**若 L3 全场重甲,主角基础分量全程 −1,必成配置事故**。所以 L3 必须重轻错开:重甲灰矮人承担"重甲首次登台",轻甲钩爪恐魔保证穿刺/普通分量仍有用武之地,Boss 重甲收束教学梯度(轻甲→魔法甲→重甲,第三档在此补完)。配套联动见 §5-②。 - -### 2.2 关间台阶纪律的双半兑现 - -- **新敌种**:duergar / hook_horror 两枚 ✓ -- **既有池新技能**:Boss 独占技「大地脉动」(新技能行)——0 伤害妨害技,对主角施加 **sapped 乏力**(hero_offense 负向池,状态行与 effect_pool_map 挂钩均已存在,属"第二妨害词汇首发";L2 批注记原文即留此口径)。每池妨害 ≤1 纪律由跨表校验自动覆盖。 - -### 2.3 数值台阶候选锚(全部 provisional,投值归 难度曲线与Boss) - -现行参照:L2 熊地精 10 血 / 攻 2,猎群 5 血 ×[2,3],Boss 蛛化卓尔 58 血 / 攻 3(r_boss 锚口径)。 - -| 行 | 数量 | hp 候选锚 | atk 候选锚 | 说明 | -|---|---|---|---|---| -| 灰矮人(单) | 1 | 14–16(锚 15,≈L2 单体 ×1.5,落在关间倍率域 [1.3,1.6]) | 3 [2,4] | 重甲自带 −1 普攻惩罚,等效再硬一档 | -| 钩爪恐魔(群) | [2,3] | 5–6 | 2 [1,3] | 群行压力,单体质与 L2 猎群持平偏上 | -| 灰矮人石君王 | 1 | Σ普通战生命期望 × r_boss(域 [0.5,1.1],r 取 0.8 粗估 ≈ 70–80) | 3 [2,4](Boss 攻击基线 ≥ 本关普通战最高行的纪律兑现) | 按九节点图版 Σ 粗算,最终以行值批逐数闭合 | - -敌方 AC(armor_class)行值:方向已由 2026-09-18 盘问会话拍板(杂鱼 0–5 轻压、精英/Boss 8–12 留掷点戏剧性),排期 = 验收读数重测后与曲线调参同批。L3 行是"首个带正式 AC 的新内容"还是"AC 0 先行、与既有行同批补"——建议后者(全表一次投值,L3 不单独先跑),待拍板。 - -## 3. 扫雷面难度提升 - -| 旋钮 | 现行 L2 | L3 候选 | 约束 | -|---|---|---|---| -| 板面 | 12×12 全关 | 战斗 13×13,**Boss 14×14**("Boss 板 = 本关最大板形"纪律兑现) | 03-内容规模"两档尺寸"条款需随批修订;格边长按分辨率档位自动缩,UI 框架不动 | -| 雷密度 | 0.25 | **维持 0.25**;0.27 上探作为备选杠杆 | 0.28 实测破推理率门槛有失败先例(board_gen.tres 批注),上探必须带生成验算;加难主杠杆让给板面与地形 | -| 可推理率目标 | 0.88 | 恒 0.88 | 0.85 绝对锚不许碰 | -| 地形变异 | 岩浆(伤害 2)+ 烬覆(遮数字) | 新一对:**落石**(伤害型,effect_value 候选 3,延续 1→2→3 关间递进)+ **矿尘**(信息型,遮数字) | 布量走既有公式 5% + per_level_bonus 2×2 = 9%;新增第三种 effect 型(如"数字误导")会威胁可推理率锚,**不进本批**,只留作远期候选 | - -风险登记:L2 完美档 Boss 承伤微越带(重投基线读数 51.6%,带 ≤50%——2026-09-20 重投基线批后现行口径,台账 105/108,归曲线调参批「L2 Boss 承伤微越带与完美档压带迭代」条目)——L3 伤害地形 3 点会进一步加压,承伤带复算义务与该条目同批合并,本预案不单独拍值。 - -## 4. 节点图与冒险结构 - -- **图版零新结构**:复用第二关九节点网状图模板(03-内容规模扩展批流程原文:"不新造节点链结构"),六战斗 + Boss,奖励/恢复各 1;敌种按"重轻错开"填入六个战斗位(建议:0 灰矮人单〔首遇教学,固定 1 不加骰〕→ 1 钩爪群 → 4 钩爪群 → 5 灰矮人重装手 → 6 钩爪巢群 → 7 灰矮人小队)。 -- **进入方式**:沿用第二关先例——测试直入口先行(首页"关卡 3 试玩"),正式三关序列推进已登记为 Alpha 验收条件,不在本批展开。连带问题:三关全进序列后整局通关率 = 三关连乘,按现行分带(L1 [35,55]% / L2 [25,45]%,2026-09-20 重投基线批口径)两关连乘已只有约 9–25%,再乘 L3 会进一步下探——带的逐关重排归曲线调参批,本批只登记。 - -## 5. 主角属性提升(关键前置,用户预判正确) - -用户判断"现行基线打不过第三关"成立,且不止打不过 Boss——按 L3 候选锚,第二关的输出/生存供给对灰矮人单体已经吃紧。成长侧现有三条登记在案的路: - -| 路线 | 内容 | 与 L3 的关系 | -|---|---|---| -| A. GP + 商店房(06 在案提案,原排 Alpha) | 战斗掉落 + 格面枚举 GP,商店房节点买一次性属性提升(flat 档位) | **推荐提前,与 L3 捆绑立项**。它是唯一覆盖"关卡内+关卡间"中途成长的方案,动机原文就写着"怪物数值随进程抬升,主角属性应有对应提升";且第三关正是第一个让这个缺口变成红档的内容批 | -| B. 大奖励数值联动(在案义务) | 关卡大奖励上限提升/恢复比例按通关率带复算 | 无论选哪条路都必须随批做,但它只有血量轴,救不了输出轴(普通攻击 2 点打重甲 −1) | -| C. 永久强化数值批(元进度,在案) | 营地三柜台定价与数值铺量 | 依赖真人试玩 k 系数与换算率标定,排期在曲线调参之后,赶不上 L3;且跨局成长救不了单局内的成长体验 | - -A 路线的连带裁决面(提案原文六开放问题照单):GP 格面进不进雷安同池、战斗掉落记账、**商店房 = 节点类型封闭枚举 +1(走文档修订)**、商品定价曲线、双币呈现、验收读数按"商店存在与否"分层。捆绑立项 = L3 内容批拆两个子批:L3-A 玩家成长批(GP/商店房/大奖励联动),L3-B 第三关内容批(敌种/板面/地形/行值),A 先行或同窗口。 - -## 6. 结构性联动清单(容易漏的) - -1. **克制渠道前置**:重甲教学的另一面是"玩家得有魔法攻击可拿"——格面魔法矢(magic 型,克重甲 +1)权重与可得性要在 L3 板上成立;hero.attack_type 换型轴(营地)仍是休眠态,不依赖它。 -2. **技能表新行**:大地脉动(妨害型,sapped 载荷,冷却候选 4)——skills.tres 加行 + registry 登记。 -3. **词表扩位**:board_type +1(deep_underdark);variation.tres 两新行(unlock_level 3,board_types 交集);甲效矩阵零改动(三档值不动,只是重甲首次被消费)。 -4. **跨表校验**:九节点 (3, node_depth) 在 enemy/board_gen 精确铺行,首遇位(3,0 固定 1)绿档断言随批。 -5. **验收带**:L3 通关率带取值、形态带(教学位绿 + 中段黄 + Boss 黄不红)、承伤带复算——全部归曲线调参批,与「基线通关率越带」「L2 Boss 承伤越带」两在案条目合并窗口。 -6. **06 待办挂接**:敌方 AC 投值批、魔法道具内容批(若 GP 立项,奖励节点/商店房两渠道分工要在魔法道具重定批里说清)。 - -## 7. 拍板点(建议一次过,5 项) - -| # | 问题 | 推荐 | 备选 | -|---|---|---|---| -| 1 | L3 主题 | A 灰矮人矿城 | B 蕈林 / C 鱼蛙人湖区 | -| 2 | 玩家成长路线 | A GP+商店房提前与 L3 捆绑 | B 只调大奖励数值 / C 等永久强化 | -| 3 | Boss 妨害词汇 | sapped 乏力首发(大地脉动) | 复用 off_guard 失衡(与卓尔同词汇) | -| 4 | 扫雷加难主杠杆 | 板面 13×13/14×14 + 地形 3 点,密度维持 | 密度上探 0.27(需生成验算) | -| 5 | L3 进入方式 | 测试直入口先行(同 L2 先例) | 直接进正式序列并重排三关通关率带 | - -拍板通过后的执行切分建议:先 L3-A 玩家成长批(GP/商店房定稿提案 + GDD 修订),再 L3-B 第三关内容批(行值 + 词表 + 校验 + 冒烟),曲线调参批统一收带。 diff --git a/design/research/proposal-reward-polarity-2026-09-13.md b/design/research/proposal-reward-polarity-2026-09-13.md deleted file mode 100644 index 2f6788d9..00000000 --- a/design/research/proposal-reward-polarity-2026-09-13.md +++ /dev/null @@ -1,98 +0,0 @@ -# 提案:正反奖励(格面身份通感)——奖励池重构与极性路由 - -> **状态**:草案 v3(2026-09-13 定稿——/design-review〔lean〕5 blocking 同日修订 + OQ-1~6 全部用户拍板闭合;日志 `design/archive/gdd-2026-09-14/reviews/proposal-reward-polarity-2026-09-13-review-log.md`)——**已拍板待实施** -> **基线声明(v2 增)**:本文"既有结构"以 **2026-09-13 切片数据批**为准(status_effects.tres 六行〔含 enrage/off_guard〕、defense_up −30、标错惩罚池已上线、可选类供给控制器在位);增益状态/战斗结算 GDD 正文与 registry 对该批存在未同步债(增益状态四行 vs 数据六行、战斗结算"标错惩罚未上线" vs 已上线、registry status_effect 四行)——清偿义务见 §3.5,引用两文档处以其数据实态为准。 -> **触发**:playtest-2026-09-12 报告供给发现(即时类构成单一——可选类退出格子池后概率质量流向即时类、buff 频率 44%→59%,session-state 条目 21;报告 Top3 之供给量重拍板)+ 用户提案(安全格正、雷格反、类型通用、图标预读)。原记"报告 Q2/Q3"系提案会话口头编号、归档报告无此编号——v2 改引实质出处。 -> **目标一句话**:把"挖哪格"从无差别推进升级为读敌拍板的路线规划——格面类型图标预读 + 对错定符号的极性兑付,在护甲克制之上叠加第二层战斗互动策略。 - -## 0. 与既有结构的关系(为什么地基已在) - -| 既有结构 | 本提案对它的处置 | -|---|---| -| 地图战斗资源 Rule 2 身份 install 期预分配(S∖R₀ 格) | 扩域:雷格同批 roll 类型(pool_tag 新值 `mine_cell`) | -| 地图战斗资源 Rule 8 已开格恒读 / OQ2 未开格不呈现(结构已备、呈现待垂直切片) | **激活 OQ2**:未开格呈现类型图标(查询面 `query_identity` 本就对未开格可查——AC-2 分支 3) | -| 标中旗=削弱(正)/ 标错旗=暴走·失衡·伏击(负)/ 踩雷=伏击(负)——战斗结算规则 6 + settlement.tres 标错惩罚池 | **推广为统一极性**:惩罚不再按行为固定,而是"该格类型的负向版" | -| 增益状态效果行(数据六行:增伤/减伤/伏击/削弱/暴走/失衡——2026-09-13 批) | 机制零改动——正负向复用既有行 + 一条直伤负向(heal)+ 一条新负向数据行 sapped 乏力(weaken,OQ-3 定型——增益状态加行不加机制) | -| 绘制优先级栈(数字 > 小人 > 旗 > **[徽章]** > 纹理 > 底色) | 徽章位已预留——类型图标落此栈位 | - -## 1. 核心规则草案 - -- **R1 类型通用**:每格(安全格+雷格)install 期恰一类型身份 ∈ {attack, defense, heal, blast, weaken}(weaken 为新增正向类型——见 §2)。类型决定**兑付什么**,极性决定**兑给谁/什么符号**。**类型 = 行的家族属性(v2 钉死实现面)**:roll 保持地图战斗资源 F1 单段 weighted_pick 结构不动(不引入两段式),RewardTable 新增 `cell_type` 列——家族映射:attack_up / knife_t1 / knife_adv → attack · defense_up → defense · heal_minor / heal_pack → heal · spark_aoe → blast · weaken → weaken;供给控制器注入格同映射取所注入行的家族;雷格池负向行各携类型(见 §2)。§2 权重为**行权重**、类型频次由行权重涌现(难度曲线与Boss 调参对象)。图标呈现家族类型;可选类格(刀/治疗包)图标 = 家族类型 + 既有道具徽章语言区分(呈现细则归 HUD框架 义务)。 -- **R2 极性矩阵(行为 × 格型 → 符号)**: - -| 行为 | 安全格 | 雷格 | -|---|---|---| -| 挖开 | **+类型** | **−类型**(与既有伏击的关系见 OQ-1) | -| 插旗且留到轮末判定 | **−类型**(标错) | **+类型**(标中) | -| 插旗后本轮取消 | 零兑付(AP 已耗 = 变相惩罚,行动经济承载) | 零兑付(AP 已耗) | - -- **R3 身份预读**:全部未开格呈现**类型图标**(不呈现极性、不呈现雷/安——推雷仍是扫雷本征推理,图标只多给"值不值得绕路"的规划素材)。**类型分布即先验信息(v2 显式拍板)**:雷池/安全池类型权重独立可调 ⇒ 类型图标概率性泄漏雷/安属性——此为**有意的规划素材**(与"值不值得绕路"同向),非缺陷;偏差幅度入 §4 指标监测,P1 交互随 playtest 复核。 -- **R4 负向兑付即即时**:负向全部当场兑付(授予段),不入库、不出窗口——惩罚不设库存语义。 -- **R5 供给联动不变**:可选类(刀/治疗包)不入极性域(不进雷格池、不产负向版);首件保证/F5 保底语义不动。 -- **R6 满层语义(v2 钉死)**:负向不走增益状态满层拒绝路径——授予恒受理;饱和由战斗结算既有池 clamp [−100,+100] 承载(enrage/off_guard 沿用表行 max_stack=16,enrage 4 层即 +100% 饱和——原稿"2 层封顶同 max_stack"系对数据误读,v2 改正);饱和后的授予照产诚实行(贡献值边际归零 + pool_value 顶格显示——与正向饱和行同款呈现语义)。**结构不可达论证**:单轮负向授予数 ≤ AP(≤8)< max_stack 16,满层拒绝路径本身不可达,增益状态侧零改动成立。**敌人系统 cap 显式例外**:blast 负向(ambush +2 层)受敌人系统 cap=4 反灾难护栏约束——cap 溢出照既有"溢出未生效"行协议(护栏优先于落地语义;与现行 mine_hit→ambush 转化同池同协议)。 - -## 2. 极性数值草案(provisional 全归难度曲线与Boss) - -| 类型 | 正向(复用行) | 负向(复用行) | -|---|---|---| -| attack 增伤 | attack_up +50%(×1 层拍板待难度曲线与Boss) | enrage 敌方暴走 +25%(max_stack=16 沿用数据、池 clamp 4 层饱和——R6) | -| defense 减伤 | defense_up −30%(2026-09-13 调参批新值) | off_guard 我方失衡 +25% | -| heal 回血 | heal_minor +4(满血零兑付照旧) | **直伤**:主角 −4(战斗结算直接 apply_damage,不经增益状态——新负向即时形态) | -| blast 群伤 | spark_aoe 全体敌 −4 | ambush 敌方伏击 +2 层 | -| weaken 削弱(新增正向) | weaken 敌方输出 −65%(标中旗既有语义入池) | **sapped 乏力(OQ-3 已裁决 2026-09-13——反噬镜像)**:我方输出 −25% 进 hero_offense 池(attack_up 镜像;增益状态新数据行:hero/percent −25/stack/max 16/dur 1;值 provisional 归难度曲线与Boss) | - -正向权重草案(**行权重**——类型频次由此涌现,R1):attack_up 20 / defense_up 16 / spark_aoe 16 / heal_minor 15 / weaken 12(石肤〔=defense_up〕让位后 weaken 递补第四频次——"怪要放大抢减伤、怪虚弱抢增伤、怪重叠抢削弱"三策成型;刀/治疗包走供给控制器注入、不入本权重面)。雷格池 = 同类型表(负向半),权重可独立调。 - -## 3. 逐系统 delta 清单(实施拆批依据) - -- **排雷玩法**:mine 通道 reward_eligible 修订(身份扩展到雷格——registry `minesweeper_event_surface.cell_revealed` 的 reward_eligible 语义"mine 恒 false"须随批改写);拔旗动作**已在位**(`try_flag_pull`,`flag_pull_ap_cost=1` 已登记 registry 行动经济条目——原 OQ-5 系重开既定事实,v2 撤销改引用);EC 相应扩写;**排雷玩法 OQ1(标错惩罚)由本提案取代关闭**——候选"敌方伏击+1"被类型化负向路由取代,切片已实装惩罚池(enrage/off_guard/ambush+2),重复性口径("标旗未中"行每格实例一次)随批继承到负向兑付语义,排雷玩法 GDD 修订批关闭该 OQ。 -- **地图战斗资源**:`pool_tag` 新值 `mine_cell`;`cell_type` 列(R1 家族映射);roll_board 批次扩雷格 roll(同一 scope 批内);RewardTable 新增 `polarity` 字段(+/-,**类型枚举五值不动**——负向经 polarity + effect_id 表达,结构修订最小面);负向行内容回填;schema 校验族扩展。 -- **战斗结算**:`_judge_flag` 扩展(标错安全格 → 该格类型负向兑付;标中雷 → 该格类型正向兑付——**OQ-2 已裁决 2026-09-13**:取代现行固定 weaken 赠予,weaken 改走格面身份;行动经济条款②锚对象改"标中雷类型正向当量下界",重议随批登记);`_convert_ambush` 改类型化负向(OQ-1 已裁决:统一路由、伏击为负向表一行);明细行极性标注。**授予段致死裁定(v2 增)**:负向直伤于授予段使 hp=0 → 段序短路直入判定段判负(战斗段短路同族推广——死主角不消费窗口/增益/道具/战斗段,防死尸挨打行归因噪音)。**架构对齐注记(v2 增)**:本提案全部兑付(正向/负向/直伤)均发生于结算段——扫雷阶段零数值计算、事实入队轮末统一转化(战斗结算轮 facts 批处理既有结构);R2/R4 的"当场"均指授予段当场,非挖掘期。 -- **增益状态**:机制零改动(R6 满层拒绝结构不可达——见 R6 论证);**数据行 +1**:sapped 乏力(OQ-3 定型,schema 七字段照填);直伤负向不经增益状态(战斗结算 → 敌人系统 apply_damage)。 -- **行动经济**:拔旗价目已在位(`flag_pull_ap_cost=1`——引用,不新登记)。**F1 契约重议义务(v2 增,阻塞级)**:本提案触发行动经济 F1 三条款重推——**条款②**(标中旗锚:OQ-2 采纳后"标中旗 debuff 档位"锚对象消解,替代形态〔类型正向当量下界〕随 OQ-2 拍板一并重议——条款①"分源改率须回 行动经济 重议"被触发);**条款③**(V_mine 类型化:战斗结算 F4 不等式右臂按类型分化,取最坏型或加权型,重推);**条款⑤**(挖穿计价惩罚项类型化:战斗结算 F5 均匀交错模型的踩雷代价按类型加权,重推)。owner:战斗结算(单一闭合)+ 行动经济(契约方)。 -- **HUD框架**:未开格类型图标(徽章栈位);极性视觉语言(正负色相+形状双通道——art-bible 约束对齐);结算行负向文案族。义务条目随批正式登记旧版 systems-index 的 HUD框架台账("清单外登记会丢失"先例)。 -- **难度曲线与Boss**:正负两套数值全调平;F4 期望带复算(含 Q1 调参批〔= 2026-09-13 减伤墙调参批〕后的新基线);失衡预警扩展(负向兑付率、类型选择分布);探旗通道观测(OQ-6 已裁决:反滥用机制不引入——指标 5 观测兜底,越线再调)。 -- **战斗表现/教学引导**:负向明细行文案 + "读拍抢格"教学一段。 - -### 3.5 跨文档回写清单(v2 增——评审阻塞项,"清单外登记会丢失"先例) - -- **registry**:`reward_table`(pool_tag 增 `mine_cell` + 新列 cell_type/polarity + 跨字段校验族扩展);`status_effect`(**七行同步——enrage/off_guard 系 2026-09-13 批未登记存量债 + sapped 新行(OQ-3)**,`settlement_table.effect_pool_map`"新 effect_id 上线须随批登记"已被违反的存量债一并清偿);`settlement_table`(effect_pool_map 增 sapped→hero_offense;source_label_map 若增负向文案键随批);`minesweeper_event_surface`(cell_revealed.reward_eligible "mine 恒 false" 改写)。 -- **数据配置**:RewardTable schema 扩列(cell_type/polarity);StatusEffectTable 七行随增益状态修订批。 -- **增益状态 GDD 修订批**:四行→七行入文(六行存量债 + sapped)、defense_up −50→−30 同步(2026-09-13 批遗留债)。 -- **地图战斗资源 GDD 修订批**:pool_tag/cell_type/polarity schema、roll_board 批次扩雷格、负向行内容、AC 族扩展(AC-1/2/12/16/17/20 受 σ 轨迹与枚举域变化影响——黄金向量/登记常数重制义务随批)。 -- **game-concept**:锁定规则注记兑现("开雷→敌方优势非直接伤害"的搁置取舍由本提案 heal 负向直伤作机制侧裁决落地);三向效果映射表述改写("标中雷 = 怪物获得削弱"固定语义 → 类型化);核心循环"雷 = 敌方优势"补极性注记。 -- **game-pillars**:P3 表述注记("标中雷削弱敌人" → "标中雷兑付该雷类型正向"——同源原则强化,支柱语义不变)。 -- **systems-index**:本提案 HUD框架 delta 拆正式义务条目入旧版 systems-index 的 HUD框架台账(未开格类型图标〔激活地图战斗资源 OQ2〕/极性视觉语言/负向文案族)+ 门禁增补记录块。 - -## 4. playtest 预注册指标(防"感觉对了但测不出") - -1. **路线选择率**:敌重击前一拍内,安全格挖掘中减伤类的占比(有拍预读 → 预期显著高于基线;自动玩家策略变体可先行仿真)。 -2. **极性归因清晰度**:踩雷负向行后玩家"知道为什么亏"的自述率(对比现行伏击语义)。 -3. **图标误读率**:ux_reject / 结算期"预期正向实际负向"事件率。 -4. **Q1 后承伤带基线**:level_monte_carlo 对难度曲线与Boss F4(≤20%/普通场、≤50%/Boss 场)复验——本提案实施前先落 Q1 调参批基线(Q1 = 2026-09-13 减伤墙调参批;其前置的零承伤根因探针〔playtest Top1〕未闭合前禁入批 3)。 -5. **类型选择性探测率(OQ-6 观测兜底)**:插旗目标中"负向温和类型(heal)未开格"占比 vs 类型分布基线——显著偏高即探旗策略成形(已裁决不引入反滥用机制,越线再调)。 - -## 5. OQ 裁决记录(2026-09-13 用户全部拍板闭合) - -- **OQ-1(已裁决)**:~~踩雷 −类型 = 取代还是叠加既有伏击?~~——**继承泛化关系,非二选一**:旧"踩雷→伏击"是新路由(踩雷 → 兑付该雷类型负向行)的退化特例(旧系统 = 所有雷同一类型);伏击保留为负向表中的一行(如 blast 负向 = ambush +2 层),其余类型扩展各自负向(暴走/失衡/直伤/乏力)。路由统一、无叠加裁决。 -- **OQ-2(已裁决)**:标中雷正向 = **取代**现行固定 weaken 赠予——weaken 移入类型池后,标中雷给"该雷的类型",削弱成为可规划素材而非固定施予;行动经济条款②锚对象改"标中雷类型正向当量下界",重议随批(见 §3 行动经济)。 -- **OQ-3(已裁决)**:weaken 负向 = **sapped 乏力(反噬镜像)**——我方输出 −25% 进 hero_offense 池(attack_up 镜像;增益状态 新数据行、机制零改动;值 provisional 归难度曲线与Boss)。原"敌方 weaken 抵免"候选否决(需新免疫语义、破增益状态 Rule 8 负空间);原"暂缓复用 enrage"候选否决(用户定型)。 -- **OQ-5(v2 撤销——既定事实引用)**:~~拔旗动作 AP 定价~~——`try_flag_pull` / `flag_pull_ap_cost=1`(无返还物)已登记 registry action_economy 与行动经济 schema,非开放问题。 -- **OQ-6(已裁决)**:类型选择性探旗(旗未知格 → 结算 hit/miss 反馈 → 拔旗)**不引入反滥用机制**——接受为既有机制面的策略深度,指标 5 观测兜底、越线再调。 - -## 6. 实施批次 - -1. **批 1(数据面 + 路由)**:排雷玩法/地图战斗资源 schema 与行、战斗结算极性路由、冒烟扩展——机制先可玩(占位图标)。 -2. **批 2(呈现)**:HUD框架图标族 + 极性视觉 + 教学。 -3. **批 3(数值与验证)**:难度曲线与Boss 调平 + level_monte_carlo/defense_scan 复验 + 试玩批次。 - -## 7. v4 用户四点裁决(2026-09-15,架构定稿) - -对本文四条边界确认问题的用户答复,全部并入正文与 GDD 修订批(地图战斗资源 v0.4 / 战斗结算 v0.7 / 排雷玩法 v0.3 / registry 格面资源批): - -1. **兑付时机 = 全部在结算阶段**:开格 / 标旗 / 撤旗都是把动作加入结算队列;结算期先遍历过滤(标旗后被撤旗 → 该次标旗不结算——先过滤再兑付,非逐动作出栈直算)再逐行兑付。实现落点 = 轮末旗判定以在场旗位为基线的既有语义,正文改述为队列 + 抵消过滤口径。 -2. **雷安一视同仁 + 可选类整体删除**:格面资源同一类型池、同一权重分布分配给全部非封锁格,不存在"只注入安全格"的分支;可选类道具(刀 / 治疗包)与供给控制器、注入概率、按板保底、关卡域库存、道具使用窗口整体删除——后续更强力、更长周期的功能道具经其他渠道加入(渠道设计未定,P1 结构位)。R4/R5 的"可选类不入极性域"条款随可选类删除失义;heal 负向直伤按 R3 兑现。 -3. **封锁格计入清图进度**:清图条件 = 全部安全格被打开,初始展开白送格(封锁格)天然在集合内;呈现口径 = "剩余未探索安全区域"计数(归 HUD框架)。 -4. **命名与封装定稿**:格面资源(CellResource)= 地图格子的关联资源对象;清图奖励对象(ClearReward)= 板级、可配置可替换的独立奖励封装(clear_default 默认槽 + clear_<图类型> 命名空间预留,不同地图类型可配不同清图奖励)。 - -实施批次更新:文档侧修订已完成(2026-09-15);切片代码侧修改指导已产出,随新会话执行(批 1 数据面 + 路由起步)。 diff --git a/design/research/proposal-skill-pool.md b/design/research/proposal-skill-pool.md deleted file mode 100644 index 5dea52ce..00000000 --- a/design/research/proposal-skill-pool.md +++ /dev/null @@ -1,260 +0,0 @@ -# 敌人技能池出招系统提案 - -> 一句话:废除确定性行为环,改用"技能池 + 开轮摇号"决定敌方每次行动——本文收拢全部拍板记录、逐维度设计、登记约束回应与实施批切分。 -> 状态:已定稿(2026-09-16 全部决策点拍板收口) -> 性质:提案/评审件,不在 GDD 规范树内;本文不改任何既有文件,所登记的修订面随实施批落进各系统文档(见 §7) -> 前置:实施批排在 AC 掷点批落批之后(该批文件集 `core/`、`enemy.tres`、结算文档冻结中) - -## 1. 方向复述与拍板记录 - -已拍板方向:废除现行确定性行为环(地精单拍环、熊地精三拍环、食人魔酋长四拍 Boss 环、全场同种锁步同拍、死亡冻结指针),改为技能池——每个敌种一张技能池,池元素是带出招权重的技能行,每一拍从池中摇一个技能执行,出招序列不再固定;蓄力不再绑死重击前奏;质感目标 = 动作游戏怪物 AI:以普通攻击为基底,随机时机出特殊技。 - -对话裁决全记录(均为 2026-09-16;"纠偏"= 用户对早期口径的修正,一律以纠偏后为准): - -| # | 决策点 | 定稿口径 | -|---|---|---| -| 方向 | 出招系统 | 每敌种一张技能池(带权重技能行),每拍摇号出招;固定出招剧本废除 | -| D1 | 抽取机制 | 权重份额归一 + 双闸;纠偏后闸形态 = 全技能各自冷却 + 保底;条件触发器后置 | -| D2 | 数据结构 | 池模板内嵌敌行 + 技能定义独立技能表(skill_id 引用共享) | -| D3 | 蓄力处置 | 蓄力 = 独立的 0 伤害增益技;原子连招技否决;前摇属性不引入 | -| D4/D5 | 可见性 | 池与权重不公开、不做技能池界面;特殊技开轮类型级技能动画(纯提醒);普通攻击零表示 | -| D6 | 随机流 | behavior_roll 主流 + 每敌按生成序派生独立子流 | -| D7 | 新技扩展 | 每敌种 +1 新技位;敌方防御池进切片(硬化技) | -| D8 | 伤害公式 | 三乘法链落战斗结算(§6) | -| D9 | 实现纪律 | 封装对象、高内聚低耦合、禁一次性脚本(§2.2) | -| 纠偏一 | 冷却模型 | **所有技能各带冷却字段**(普通攻击冷却恒 0);技能冷却与增益持续是两个计时器;保底保留。早期"冷却只锁高伤技"口径作废 | -| 纠偏二 | 蓄力语义 | **蓄力 = 纯"攻击力增加"增益技,与重击无任何组合语义**——旧环"蓄力→猛击"是哥布林弹珠的拷贝,观念与相关文档表述一并清除;增益与倍率同拍只是两层乘法共存 | -| 纠偏三 | 增益纪律 | **每池增益类技能 ≤1**——非 RPG,怪物连出不同增益显得呆 | -| 纠偏四 | 概念区分 | 行动轮概念**完全退役**;nat20 暴击(掷点层)≠ 技能重击(池技能),两层严格区分 | -| A | 同种多敌 | 一份池模板 + 每实例自己的实例池(快照 + 冷却状态),独立摇号;轨迹分歧是涌现,开战分配机制不存在;个体化变体池标 P1 | -| B | 摇号时点 | **开轮摇号**:技能选择前置到轮次开始,数值计算留在结算段 | - -## 2. 逐维度设计 - -### 2.1 抽取机制:权重份额归一 + 全技能各自冷却 + 保底 - -每个敌实例每一拍做什么,由一次摇号决定:把它实例池里冷却中的技能排除,剩下的技能按权重份额归一摇一个。**中签率 = 该技能权重 ÷ 当前可摇技能权重合计**——权重是份额不是固定百分比,排除谁,谁的份额按比例摊给其余技能。 - -示例(熊地精池:基础攻击 6 · 蓄力 2 · 重击 2): - -| 回合 | 可摇集合 | 基础攻击 | 蓄力 | 重击 | -|---|---|---|---|---| -| 第 1 拍 | 全部(合计 10) | 60% | 20% | 20% | -| 第 2 拍(第 1 拍摇中重击,重击冷却 3 拍) | 普攻+蓄力(合计 8) | 75% | 25% | 0%(冷却中) | -| 第 3 拍(第 2 拍若摇中蓄力) | 仅普攻 | 100% | 0%(冷却中) | 0%(冷却中) | - -开轮摇号时序(共识点 B 定稿): - -``` -开轮(轮次开始):每实例 冷却递减 → 排除冷却中技能 → 按行序逐敌摇定本拍行动(behavior_roll 各敌子流) -挖掘期:按摇定结果播动画(特殊技 = 技能动画,普通攻击 = 零表示) -结算段:按技能行兑现——AC 掷点、三乘法链、增益挂接、明细落行(与现行完全相同) -判定段之后进入下一轮开轮…… -``` - -时点细则:首轮同样开轮摇号;每轮恰摇一次,挖掘期中途刷新换图不重摇;摇定后、兑现前死亡(主角先手 / 授予段直伤)→ 本拍技能作废、不动手(死亡即不动手,与现行同构)。 - -两道闸: - -| 闸 | 语义 | 建议值(provisional,归难度曲线) | -|---|---|---| -| 技能冷却 | 每技能行带冷却拍数;施放后连续 N 拍不可摇中;普通攻击恒 0 | 普攻 0 · 突刺 2 · 蓄力 3 · 重击 3 · 硬化 4 | -| 保底 | 连续 M 拍执行的都是普通攻击 → 下一拍必出特殊技(特殊技内按权重,不受冷却限制) | M = 4 | - -结构保证与校验:普通攻击冷却恒 0 → 池恒非空,最坏情况(全部特殊技同时进冷却)怪物平砍等待,那是玩家的反打窗口而非死拍。加载期校验兜底:每池恰一行普通攻击、增益技 ≤1、池条目 skill_id 悬空致命、权重 > 0、冷却 ≥ 0,违规拒绝入表。 - -连发账:同一技能连发不可能(自身冷却杜绝);异名特殊技背靠背可能但概率低(上例 ≈14%,任意两拍"特殊→特殊" ≈3.6%),是变化不是失控。不建议全局特殊间隔闸——它会把节奏变成可背诵的"特殊→N 平砍→特殊",标 P1 备用旋钮。 - -摇号只决定"做什么";伤害多少由三乘法链在结算段算(§6)。 - -### 2.2 数据结构与封装切分 - -三层对象,模板与实例分离(共识点 A 定稿): - -| 层 | 对象 | 载体 | 职责 | -|---|---|---|---| -| 定义层 | 技能行 | 独立技能表(数据配置承载、敌人系统回填) | 技能是什么:类型、倍率、冷却、效果引用——多敌种共享 | -| 定义层 | 池模板 | 内嵌敌行 pool 数组:{skill_id, weight} | 敌种用什么、多常用——难度曲线的调参单点 | -| 实例层 | 实例池 | 单位实例(开战把模板快照一份) | 这一只在什么状态:各技能冷却剩余、活跃增益、摇号轨迹 | - -生成流程:开战 → 读敌行池模板 → 每实例快照出自己的实例池(冷却全零)→ 此后各自独立摇号、互不干涉。怪物 1 的猛击在冷却里不影响怪物 2。与现行"生成拿到当时的表值快照、之后改表不影响已生成单位"同一条快照纪律,池纳入快照范围。 - -技能行字段词汇表: - -| 字段 | 适用类型 | 说明 | -|---|---|---| -| skill_id | 全部 | 主键,池条目引用键 | -| display_name | 全部 | 玩家可见名(明细行与动画共用) | -| type | 全部 | 封闭枚举 {普通攻击, 伤害, 增益};新类型走文档修订(同现行行为拍枚举纪律) | -| damage_mult | 仅伤害 | 伤害倍率;域 [1.1, 16] provisional。普通攻击恒 1、不可配 | -| cooldown_beats | 全部 | 施放后连续 N 拍不可摇中;普通攻击恒 0、不可配 | -| buff_ref | 仅增益 | 效果引用,指向既有状态效果行(现有效应词汇) | -| buff_duration | 仅增益 | 增益持续回合数(结算数) | -| P1 字段位 | — | 触发条件、命中段数、目标数、固定值分量——随对应后置批加列 | - -普通攻击也是一行技能行(type=普通攻击),两条域校验锁死它的特殊性:倍率恒 1、冷却恒 0——想配倍率或冷却的就不是普攻,是伤害技。 - -技能伤害存倍率、不存固定值:伤害 = 施放者攻击基线 × 技能倍率(§6 第一乘)。同一行"猛击",地精用是 7×2=14,熊地精用是 9×2=18,深层强化行自动缩放——这是共享技能表成立的前提;固定值分量若将来需要,是加字段的事(P1)。增益技带效果引用与持续回合,百分比天然按施放者生效,无缩放问题。 - -封装纪律(D9):抽签器是独立服务类(输入实例池与随机子流、输出技能 id,不碰血量不碰表);战斗段只做编排;单位容器保持零随机零事件——摇号的执行方是战斗结算换算层,单位收到的是确定结果(与 armor_roll 先例同构)。禁止一次性强耦合脚本。 - -### 2.3 蓄力与旧概念清除 - -蓄力不是重击前奏:它是一行增益技——0 伤害动作,施加"攻击×2"状态,持续 1 结算(provisional)。旧环"蓄力→猛击"的固定配对是哥布林弹珠的拷贝(给玩家输出窗口用的),随行为环一并退役;蓄力与重击之间**没有任何组合语义**——增益与技能倍率恰好同拍只是两层乘法共存(×2 遇 ×2 = ×4),蓄力后摇中普通攻击则是基线×2 的加成平砍,两者同为平常事,不是设计的连招。 - -两个计时器严格分账:**技能冷却**(几拍内不能再摇中,技能行属性)与**增益持续**(状态挂几回合,状态行属性)互不相干。 - -增益纪律(纠偏三):每池增益类技能 ≤1。结构红利:增益存续期内下一拍必是伤害技(池里其余全是伤害技、增益自身还在冷却),**增益不可能白白过期**——"连出不同增益显得呆"的场景被池构成纪律结构消除。 - -敌方增益走既有增益状态容器(新状态行入状态表、新池映射随批登记 registry)。旧蓄力拍"零兑付、不读伏击"的语义由增益技继承:0 伤害技能不兑付伏击——"本轮喂的伏击若逢增益拍不兑现"的读怪奖励保留。 - -前摇(telegraph)不作为技能属性引入(D3 显式裁决):规划窗口由开轮摇号 + 类型级动画承担(§2.4),旧"蓄力拍 = 规划窗口"的职责由它替代。 - -Boss 专属身份 = 专属池承载:独占技能 + 权重轮廓(现行建议:酋长池含独占增益技"硬化")。旧"专属四拍环且含蓄力拍"约定随批改写(§7)。 - -### 2.4 可见性 - -池与权重不公开、无技能池界面(D4/D5 裁决)。摇号结果的信息面分三档: - -| 摇中 | 挖掘期呈现 | 结算揭示 | -|---|---|---| -| 普通攻击 | 普通动画,零特殊表示 | 明细行"普通攻击(暴击/被压制)" | -| 特殊技 | 技能动画(攻击系/防御系不同)——纯动画提醒,无额外语义 | 明细行具名技能 + 数值 | -| nat20 暴击 | 无前置动画(掷点层,与技能重击严格区分) | 明细行"(暴击)"标注 | - -即:普攻完全不可预测;特殊技有一次类型级预告,不可撤销,但给"继续挖还是停手"的决策依据。信息量比旧环少(不预告技能名与数值)、比全隐藏多,落在动作游戏怪物 AI 的纹理上。 - -HUD 替代位(ring_size/ring_index 环点行拆除):敌人卡意图徽标语义改为"本拍摇定结果的动画占位";具体视觉规格归战斗表现与 HUD 框架批。 - -### 2.5 切片范围与建议池内容 - -切片做:三敌种池化(EV 中性锚定)+ 敌方防御池新词汇 + behavior_roll 子流 + HUD 替代位 + 开轮摇号编排 + 文档与 registry 修订清单落地(§7/§8)。后置项见 §9。 - -建议池内容(全部 provisional,投值归难度曲线): - -| 敌种 | 池(权重) | 每拍 EV | 相对现行环 | -|---|---|---|---| -| 地精 | 普攻 9 · 突刺 1(新行:伤害 ×1.5,冷却 2) | 1.05 | +5%,显式登记 | -| 熊地精 | 普攻 6 · 蓄力 2 · 重击 2 | 1.00 | 中性 | -| 食人魔酋长 | 普攻 6 · 重击 2 · 硬化 2(新行:自防增益,敌方防御池词汇载体;旧蓄力拍退役、不进 Boss 池——增益 ≤1 纪律) | 1.00 | 中性 | - -EV 锚定说明:含 0 伤害技能的池要保 EV=1.0,伤害技权重须抵偿增益权重份额(例:重击权重 = 硬化权重恰好中性);像突刺这种倍率 >1 的新技必然抬 EV(正权重配不平),偏移量显式登记难度曲线、不硬凑。EV 锚按含闸长期速率在实施批复核。熊地精若复用突刺行,即共享技能表的活证明(候选)。 - -## 3. 现行环 → 技能池对照表 - -| 面 | 现行行为环 | 技能池(本提案定稿) | -|---|---|---| -| 出招决定 | 环序列 + 指针,步数取模,零随机 | 实例池权重摇号(开轮时点) | -| 同步性 | 同种永远同拍(锁步) | 各实例独立摇号、独立冷却 | -| 蓄力 | 重击前奏空拍(固定配对) | 攻击增益技(1 结算过期),无组合语义 | -| 死亡 | 轮到前被杀,指针冻结 | 摇定技作废、不动手(死亡即不动手不变) | -| 可见性 | 下一拍全程亮出(意图徽标 + 环点) | 特殊技开轮类型级动画、普攻零表示、池与权重不公开 | -| 随机 | 系统零随机 | behavior_roll 封闭流、每敌子流、可回放 | -| 表结构 | pattern 环数组(拍枚举封闭) | 技能表 + 敌行池模板 + 实例池 | -| 调参 | 环读数、倍率 | 池 EV、权重/冷却/保底(难度曲线) | -| 拍结构 | 每结算各行动一次、行序、先作用后推进 | **不变** | - -## 4. 七条登记约束的逐条回应 - -**约束一(随机价值观兑现)**:进回合内的随机共两源——技能身份摇号(离散、具名、开轮时点)与 AC 掷点(数值、结算段)。固定出招剧本废除即本方向的兑现;"每拍数值抖动"的口子不开:每个技能实例的伤害由基线×倍率确定,随机器只决定技能身份与 AC 判断值。摇号时点前置到开轮是动画呈现诉求的代价,可回放契约不破(约束二)。 - -**约束二(零随机纪律修订面)**:敌人系统自身语义零随机不变(收到确定结果);随机消费在战斗结算换算层新开封闭流 behavior_roll——STREAM_NAMES 增名、计数器、registry salt、derive 向量(armor_roll 先例同构);每敌按生成序派生子流,单敌出招轨迹可独立复放、互不穿插。文档修订面:敌人系统结构冻结清单"零随机"注记随行为环退役改写;战斗结算随机消费清单两处 → 三处(开战掷骰 = 初始化随机;技能摇号 = 回合内、开轮时点、结算步骤流之外;AC 掷点 = 回合内、步骤流之内);可回放契约扩写为"三处皆封闭流,同种子同输入逐位复现"。 - -**约束三(数字可读性锚)**:技能抽取 ≠ 数值抖动——抽的是离散具名的动作,明细行带技能名与倍率,数字仍由基线×倍率确定。"下一拍出什么"的可见性方案 = §2.4 三档;HUD ring_size/ring_index 显示位拆除,替代 = 摇定结果动画位 + 具名明细行。 - -**约束四(蓄力拍退役与前摇)**:删行为环时固定蓄力拍自动退役(登记收口);前摇 telegraph 显式裁决为**不引入**——规划窗口职责由开轮预告承担;蓄力改为增益技(§2.3)。 - -**约束五(AC 掷点批耦合)**:判定对象措辞随池化改述,四处对照见 §6;暴击(nat20 ×2)、折扣档位(下限 ×0.25)、伤害下限 max(1,·) 全部挂在伤害实例上、语义不变;伏击附加必中全额、后置加法不进乘区。落批后随技能池实施批收编,AC 批落批前不动。 - -**约束六(难度曲线纪律联动改写)**:"每关至少投放一项新内容(新敌种或既有敌种新行为环段)"→"新敌种或既有池新技能";"保持行为环读数不变、数量优先"→"保持技能池 EV 读数不变(权重即旋钮、投值归难度曲线)";Boss 约定"专属四拍环且含蓄力拍"→"专属池(独占技 + 权重轮廓)";调参表 pattern 列改池列,新增权重、冷却、保底投值域;生存链区间模型的受伤峰值/谷值构成按含闸长期速率复核,EV 中性锚定、现行行值不重调。 - -**约束七(方差预算)**:见 §5。 - -## 5. 熵预算与方差对照 - -| 随机源 | 时点 | 每次熵 | -|---|---|---| -| d20 AC 掷点(既有) | 结算段,每伤害实例 | log2(20) ≈ 4.32 bit | -| 技能摇号(新增) | 开轮,每实例 | 0.47–1.37 bit(建议池);四技均分上限 2 bit | -| 开战掷骰(既有) | 初始化 | 不变 | - -技能摇号与单次 d20 同量级或更小,且承载的是结构多样性(出哪个动作)而非数值噪声——离散、具名、可归因。 - -锁步峰值的新形态(旧 D3 三敌同轮重击 12–54 问题的账): - -- 旧环:同步轮转定理 → 每 3 拍**必然**全体重击(概率 100% 的结构性峰值,周期可背诵)。 -- 池化(建议权重 6/2/2,EV 中性):单敌重击率 20%,三敌同拍全重击 ≈ 0.8%/拍;长期输出速率由 EV 锚定不变;冷却闸削簇(同敌重击后必隔数拍),保底闸削旱季。峰值从"必然周期"变"低概率事故",分布形状(重击频率)是难度曲线的自由调参维度——想要更高频重击就抬权重,EV 随之重锚。 - -## 6. AC 规格修订措辞建议 - -**三乘法链**(结论先行:技能倍率乘在最前,AC 判断值与甲效依次乘上去,其后既有链一字不动): - -``` -① 攻击伤害值 A = 攻击基线 × 技能伤害倍率 (普通攻击倍率恒 1;主角侧恒 1) -② AC 判断值 a:d20 vs 防守方护甲等级 - 掷点 < AC → 档位折扣(量程下限 ×0.25);nat20 → 暴击 ×2(量程上限) -③ 命中伤害 H = (A × a) × 甲效倍率 (克制 1.5 / 中性 1.0 / 被克 0.5;敌打主角无甲轴恒中性) -── 以下既有链不动 ── -增益池乘区(含新敌方防御池)→ 伏击附加(后置加法、必中全额、不吃 AC)→ 向下取整 → 伤害下限 max(1,·) -``` - -判定对象措辞修订(落点 = 战斗结算.md,伤害合成链的 owner;敌人系统只供技能行数据): - -| 位置 | 现行措辞 | 建议措辞 | -|---|---|---| -| 战斗段正文 | 敌方攻击拍与重击拍的基线伤害(基线 × 重击倍率) | 敌方技能的基础伤害分量(= 攻击基线 × 技能伤害倍率);无伤害分量的技能(增益类)不掷不折 | -| 公式行 | 吃掷点分量 = 主角普通分量 / 敌方攻击拍与重击拍基线 | 吃掷点分量 = 主角普通分量 / 敌方技能基础伤害分量 | -| 调参表边界行 | (主角普通分量、敌方攻击/重击拍基线) | (主角普通分量、敌方技能基础伤害分量) | -| 验收标准 | 敌方攻击/重击拍基线 | 敌方技能基础伤害分量 | - -不变项:nat20 ×2、档位折扣、伤害下限、伏击必中后置、逐次掷逐次取号(未来多段命中 = 每段一掷,P1 预留)。 - -## 7. 修订面清单(按文档) - -跨三个循环 + 两个横切件;排雷循环零触及(挖掘期、行动经济、棋盘、道具、变异全不碰)。跨循环不是范围蔓延——按引用纪律的删除概念流程查"行为环"反向边,其读数本被织入曲线纪律与呈现义务,影响面即下表。 - -| 循环 | 文档 | 修订面 | 深度 | -|---|---|---|---| -| 战斗循环 | [敌人系统](../design/gdd/systems/战斗循环/敌人系统.md) | 主 owner:行为环章节退役,技能池/技能行/实例池/冷却/开轮摇号语义成文,蓄力语义改写(清"重击前奏"表述),敌人表 schema(pattern → 池),结构冻结清单与验收标准重写 | 重 | -| 战斗循环 | [战斗结算](../design/gdd/systems/战斗循环/战斗结算.md) | 开轮摇号时点与随机口径三处、三乘法链、AC 措辞四处(§6)、行型改型(蓄力行 → 施放行)、敌方防御池、可回放契约扩写 | 重 | -| 战斗循环 | [战斗表现](../design/gdd/systems/战斗循环/战斗表现.md) | 敌种姿态数据面(普攻零表示、特殊技攻/防系动画映射)、样张验收联动 | 中 | -| 战斗循环 | [增益状态](../design/gdd/systems/战斗循环/增益状态.md) | 敌方增益状态行挂载、敌方防御池容器语义延伸 | 轻 | -| 冒险循环 | [难度曲线与Boss](../design/gdd/systems/冒险循环/难度曲线与Boss.md) | 曲线纪律改写、Boss 约定、调参表(池列 + 权重/冷却/保底投值域)、区间模型口径 | 中 | -| 表现与支撑 | [HUD 框架](../design/gdd/systems/表现与支撑/HUD框架.md) | 敌人卡义务改写(意图徽标语义、环点拆除)、验收条目 | 中 | -| 横切 | registry entities.yaml | enemy / rng_service / settlement / status_effect 条目 + §10 术语 | 必 | -| 横切 | [06-待办清单](../design/gdd/06-待办清单.md) | 旧条目收编关闭(如"删行为环取消蓄力拍"、"单拍行为环体验验证"改型)+ §9 登记 | 必 | - -数据与代码(实施批范围,非文档修订面):`enemy.tres` 与新技能表、schemas、`core/`(unit_container / battle_orchestrator / rng_service)、`presentation/`(enemy_card_view / battle_log_view / status_slot_row)、smoke。 - -## 8. 实施批切分 - -前置门:AC 掷点批收编提交(工作区干净、smoke 全绿)后才开工;本提案自身零代码、零表改、不改任何既有文档。 - -| 批 | 范围 | 交付与验收 | -|---|---|---| -| 批 1 核心机制 | 技能表 schema 与数据、敌表池字段、单位容器实例池与冷却、编排器开轮摇号与战斗段兑现、随机服务 behavior_roll 与每敌子流、建议池行值 | smoke 全绿,含:同种子回放逐位复现、单敌轨迹独立复放、EV 抽样对锚、死亡打断前摇作废、空池不可能、加载校验拒绝 | -| 批 2 呈现替代 | 敌人卡摇定动画位、结算明细技能具名行、状态槽敌方增益显示 | 呈现只读面字段同步、行格式化同步 | -| 批 3 文档与 registry | §7 全表落文、06 待办登记、registry salt 与术语 | 死链检查全绿 | - -批间纪律:并行批用互斥文件集、批末跑全量验证(既有批处理纪律)。 - -## 9. 后置登记位(P1/P2) - -| 优先级 | 项 | 说明 | -|---|---|---| -| P1 | 情境条件触发器 | 低血触发防御、玩家停手时的偷袭技等;载体 = 技能行触发条件字段 | -| P1 | 个体化变体池 | A 型好斗/B 型守势、精英专属池(共识点 A 的 A2 案) | -| P1 | 全局特殊间隔旋钮 | 特殊技背靠背实测仍嫌时的备用闸 | -| P1 | 新效应词汇批 | 妨害技(对主角施减益)、固定值分量、多段命中(每段一掷) | -| P1 | 第二关池与投放 | 归难度曲线内容批 | -| P2 | 敌方技能图鉴/学习呈现 | 玩家侧技能知识系统 | - -## 10. 术语候选(registry 术语条目登记用,随批定稿) - -技能池(池模板)· 实例池 · 技能行 · 开轮摇号 · 保底 · 技能冷却 · 施放行(行型) - -## 版本历史 - -| 版本 | 日期 | 改动 | -|---|---|---| -| v1.0 | 2026-09-16 | 首版定稿:方向复述与拍板记录(D1–D9 + 四点纠偏 + 共识点 A/B)、五维度设计、七条约束回应、对照表、熵预算、AC 措辞、修订面清单、实施批切分 | diff --git a/design/research/proposal-status-vocabulary.md b/design/research/proposal-status-vocabulary.md deleted file mode 100644 index 2a1fe355..00000000 --- a/design/research/proposal-status-vocabulary.md +++ /dev/null @@ -1,86 +0,0 @@ -# proposal-status-vocabulary(技能池新效应词汇批——设计权威) - -- 版本:v1.0(2026-09-19 用户拍板定稿) -- 设计权威地位:同 docs/proposal-skill-pool.md v1.0 先例——本文档为技能行「妨害类型 + 必中附加分量」的语义权威;GDD(敌人系统 / 战斗结算 / 增益状态)与 registry / 切片实现以本文为锚同步。 -- 上位纪律:小整数加法核(01-核心循环 数值语言条款);技能基线倍率 = 合法乘法位(台账 79 登记义务随批兑现)。 - -## 0. 三词收敛为两词(用户拍板 2026-09-19) - -原登记三类新效应词汇,经对答会话逐项裁决: - -| 原词汇 | 裁决 | 去向 | -|---|---|---| -| 妨害技(对主角施减益) | ✅ 立项 | 新增第四技能类型,见 §1 | -| 固定值伤害分量 | ✅ 改形立项 | **必中附加分量**(§2)——"固定值不通用/跨关稀释"析出此改形:固定值不随攻击基线缩放,与共享技能表"行值随敌种缩放"前提冲突(Brotato 稀释教训镜像);真正的设计需求是"躲不掉的稳定伤害",由必中小倍率承载 | -| 多段命中(每段一掷) | ❌ 退役 | 用户拍板:本作无防御磨损体系,多段失去"打高甲更疼"的对照机制,不实装;P1 字段位「命中段数」保留以防将来复活 | - -实装面收窄(用户拍板):**仅第二关 Boss 蛛化卓尔精灵(drider)**——毒爆挂必中毒分量 + 新妨害技;其余敌种不动。 - -## 1. 妨害技(debuff) - -### 1.1 语义 - -敌方对**主角**施加负面状态的特殊技。执行形态与增益技同族:**0 伤害施放行**(cast)——不掷不折、不兑付伏击("本轮喂的伏击逢施放拍不兑现"的读怪奖励保留);状态授予经唯一进货口进容器,**落点由状态行 `target_side` 路由**(妨害技引用 hero 侧行 → 自动落在主角),容器语义零改动。 - -### 1.2 字段与校验 - -- 技能类型枚举 {普通攻击 basic, 伤害 damage, 增益 buff} **+ 妨害 debuff**(封闭枚举修订——敌人系统结构冻结项,本批即修订批)。 -- 字段复用 `buff_ref` / `buff_duration`(效果引用 + 施放持续回合;技能冷却与增益持续两计时器分账的既有口径不变)。适用面措辞从"仅增益"扩为"增益与妨害"。 -- 域校验:妨害技禁配 damage_mult / rider_mult;必带 buff_ref;buff_duration ∈ [1,99]。 -- 跨表校验(ConfigDB):buff 行的引用必须指向 **enemy 侧**状态行;debuff 行的引用必须指向 **hero 侧**状态行(side 守卫,防反向挂接)。 -- 池构成纪律 +1:**每池妨害技 ≤1**(与"每池增益 ≤1"同构——非 RPG,怪物连出不同妨害显得呆)。 -- 妨害技是特殊技:进保底闸(M 拍普攻必出特殊技)、受冷却闸管辖(既有两闸零改动)。 - -### 1.3 载荷词汇(复用既有主角侧减益行,零新状态行) - -| 词汇 | 状态行 | 轴 | 现有来源 | 妨害技引用 | -|---|---|---|---|---| -| 失衡 | off_guard | AC 轴(掷点阈值下调) | 标空旗反噬 | ✅ **首发**(用户拍板) | -| 乏力 | sapped | hero_offense 池(输出打折) | 雷格负向 | 第二词汇(暂不实装) | - -首发 = **失衡**:蛛网束缚的"被缠住、破绽百出"读法与 AC 轴联动(更易被护甲骰全额命中),与必中毒分量的"躲不掉"构成 Boss 战的压制组合。 - -### 1.4 意图呈现 - -特殊技类型级预告从两族扩三族:攻击系 ⚔(朱红)/ 增益系 ✦(蓝)/**妨害系 ☠(紫)**。终稿动画归表现层样张后(美术清单 §2.3 同批口径),本批为占位符号。 - -## 2. 必中附加分量(rider) - -### 2.1 语义 - -伤害技可携带的第二伤害分量:**必中全额**——不吃护甲骰(无折扣无暴击)、后置加法(伏击附加同族:不进乘区)。 - -### 2.2 字段与数值 - -- 伤害技新字段 `rider_mult`,域 (0, 1],缺省无(无字段 = 无附加分量)。非伤害类型禁配。 -- 分量值 = `max(damage_floor, floor(施放者攻击基线 × rider_mult))`——随施放者攻击基线缩放(共享技能表前提保持),下限保底防 atk=1 出零点哑弹。 -- **价位锚(用户质询后修正)**:rider_mult = **0.75**,锚定 AC 折扣档表最轻档——"永远不会掉档的稳定伤害"。可掷分量期望对表:主角 AC10 ≈ 0.80、AC12 ≈ 0.76;必中 0.75 ≈ 中甲期望命中质量,天然克制堆护甲但不构成无脑溢价。×0.5 案(永久第三档)经用户质询否决。 - -### 2.3 结算位置与明细 - -``` -敌方伤害技终值 = max(damage_floor, 主分量链结果) + rider - 主分量链结果 = 现行三乘法链(基线×倍率 → AC 掷点折扣/暴击 → +克制点数〔敌方恒中性〕 → 伏击附加 → 池乘区 → floor) - rider = max(damage_floor, floor(atk × rider_mult))——必中、必全额、不进乘区、不出暴击 -``` - -明细:零新行型——rider 随该技能的**伤害行**留档(payload `rider` 键),行文本后缀「+附加N(必中)」。 - -### 2.4 首实装 - -毒爆 venom_burst(蛛化卓尔精灵独占):damage_mult 2.5 不变,`rider_mult = 0.75`——atk 3 时毒分量 = 2 点(atk 区间 2–4 → 毒 1–3 点随开战掷定值缩放)。 - -## 3. 卓尔内容行(全部 provisional,投值归 难度曲线与Boss) - -| 项 | 值 | 说明 | -|---|---|---| -| 毒爆 venom_burst | + rider_mult 0.75 | §2.4 | -| 蛛网束缚 web_snare(新行) | type debuff · buff_ref off_guard · buff_duration 2 · 冷却 4 | duration 2 = 1 个有效结算(empower/fortify 先兑付后衰减含施放当轮口径);失衡幅度沿用 off_guard 行值(AC 轴 −2,provisional) | -| 卓尔池 | 普攻 6 / 重击 2 / 毒爆 2 / **蛛网束缚 2** | 权重 provisional;主分量 EV 权重期望 1.67 → 1.25,加蛛网束缚的零伤害拍与毒分量后待抽样复核 | - -## 4. 验收要点 - -- 妨害技施放行落行、off_guard 落主角(投掷阈值 10 → 8 随行可读);冷却/保底/死亡作废三既有闸对妨害技无一例外。 -- 毒爆伤害行 rider 键随行;停手轮(零池零伏击)下终值 = max(1, 掷点档位主分量) + rider 逐拍精确复算。 -- 加载校验拒绝:池妨害 >1 / 妨害缺 buff_ref / rider_mult 越域 / 非伤害技带 rider_mult / 妨害引用 enemy 侧状态。 -- 冒烟全绿 + 四探针 PASS;≥20 遍模拟试玩 + 日志数据分析(用户验收标准);L2 Boss 行为变更并入验收读数重测批变量清单(07 头注)。 diff --git a/design/research/research-buff-debuff-stacking-survey-2026-09-18.md b/design/research/research-buff-debuff-stacking-survey-2026-09-18.md deleted file mode 100644 index 7a5f6f7c..00000000 --- a/design/research/research-buff-debuff-stacking-survey-2026-09-18.md +++ /dev/null @@ -1,205 +0,0 @@ -# 调研:同名增益/减益叠层规则与减益饱和防护——跨游戏先例盘点 - -> **性质**:外部调研报告——只读取证 + 联网核验,不修改任何仓库文件,不下设计结论(拍板权归用户)。 -> **日期**:2026-09-18 -> **上游触发**:已知坏体验「玩家重复上同一减益(敌方削弱)→ 修正池触顶 ±100 → 敌方攻击全触下限 1 点 → 免伤轮垃圾时间」;用户要求围绕**战斗内小循环**(同名 buff/debuff 重复获得怎么处理)与**关卡间中循环**(玩家叠层 vs 怪物同步成长)两个层次做外部先例调研。 -> **纪律**:全文禁止「应该/建议/我推荐」;只呈现「其他游戏怎么做 → 与本项目参数的关系」的事实与先例。每个关键结论附出处链接;**官方/半官方 wiki**(数据型)与**社区讨论/共识**(非权威)逐条区分标注。推演值(按本项目现行参数计算所得)显式标注〔推演〕。未联网核验的知识盘点条目单独标注。 - ---- - -## 0. 本项目现行参数锚(引自上游语境,供全文换算) - -| 参数 | 现值 | -|---|---| -| 修正合成方式 | 百分比修正**先进同向池加总**,一次性乘到伤害 | -| 同向池封顶 | ±100% | -| 伤害全局下限 | 1 点(任何伤害结算最低 1) | -| 敌人基线伤害 | 2~4 点 | -| 「削弱」(敌方输出减益) | −65% percent / 层(`data/tables/status_effects.tres`) | - -由此可直接推得的现状事实〔推演〕:**「削弱」第 2 层即饱和**(−65%×2=−130% → 封顶 −100%);敌伤 2~4 点乘 0% 后为 0,被全局下限托到 1 点——即「免伤轮」中敌人仍每击造成 1 点(=基线的 25%~50%),并非字面零伤害,但已无威胁量级。全文 §4 的对照均以这组比例关系为基准。 - ---- - -## 1. 调研目标与方法 - -**目标**:对齐六个调研问题——①经典回合制 RPG 的同名叠层规则与饱和防护;②Roguelike 卡牌/动作的力量类叠法、易伤/虚弱类叠法、最低伤害先例及其社区评价;③幸存者 like 的「玩家叠层 vs 怪物膨胀」配速数据;④MMO/竞技递减收益的公式与设计动机;⑤百分比叠层的合成惯例(加算合总/逐项连乘/递减曲线);⑥「减益把敌人打到无威胁」的直接类比案例。 - -**方法**:以游戏官方 wiki / 长期维护的社区 wiki(数据型、可回溯)为一级来源,开发者官方论坛/补丁说明为二级来源,Reddit/Steam/论坛讨论为社区共识参考(单独标注)。共核验约 20 个来源页面;未能获得可靠公开数值文档的条目(如 20 Minutes Till Dawn、Monster Train、Dead Cells 的具体叠层曲线)如实标注为知识盘点/未核验,不冒充已核验。 - ---- - -## 2. 逐类游戏机制表 - -### 2.1 Q1:经典回合制 RPG(D&D 系 / Final Fantasy 系 / Pokémon / Persona 系) - -| 游戏 | 同名叠层规则 | 合成公式 | 饱和防护 | 出处(性质) | -|---|---|---|---|---| -| Baldur's Gate 3(博德之门 3) | 每个「状态」携带隐藏 stack ID 与 stack type,共四类:**Stack**(可多实例并存)、**Ignore**(新施加被忽略、保留现有时长)、**Overwrite**(覆盖替换)、**Additive**(时长累加)。同 stack ID 的不同来源状态(如 Haste 系三来源共享 "HASTE" ID)只能存一 | 不存在百分比数值池——同名状态或互斥、或刷新、或叠时长,**不叠数值** | 结构性防护:同名不叠数值 ⇒ 减益饱和在结构上不可能出现;玩家侧增益另受「专注」(Concentration)单持限制(知识盘点,未逐项核验) | [bg3.wiki Conditions](https://bg3.wiki/wiki/Conditions)(社区 wiki,数据型;stack type 引文已核验) | -| Pokémon(宝可梦)系列 | 能力等级(stat stage)硬区间 **−6 ~ +6**;同名技能重复使用在 +6 时直接失败并提示「不会再提高了」,不消耗额外效果 | 正 n 级乘 (2+n)/2,负 n 级乘 2/(2−n):−6 级 = ×0.25(即减益最深处仍保有 25% 输出) | **硬顶 + 失败反馈**:触顶后再施加同名减益是明确的空转(游戏明示),无静默浪费 | [Bulbapedia Stat modifier](https://bulbapedia.bulbagarden.net/wiki/Stat_modifier)(社区 wiki,数据型,系列公认的公式页) | -| Pokémon(伤害下限) | — | 伤害公式末步强制「至少 1 HP」;仅免疫类效果可造成零伤害 | 全局下限 1 存在,但 HP 池量级大(高防 Boss 通常 200+),1 点削血仍是**向击杀累积的有效进度**(玩家常以 1 点削血磨死超高防目标) | [Bulbapedia Damage](https://bulbapedia.bulbagarden.net/wiki/Damage)、[Smogon 战斗机制研究帖(逐世代核验公式)](https://www.smogon.com/forums/threads/pokemon-sun-moon-battle-mechanics-research.3586701/page-77)(社区 wiki + 社区研究,数据型) | -| Final Fantasy X(最终幻想 X) | 「鼓舞」(Cheer)类全队增益**每场最多叠 5 层**,每层 +1 力量、物伤减免 1/15;满层后重复施放为纯空转 | 层数加算,且有显式层数顶 | **显式层数上限(5)**:饱和被上限截断,且上限值是公开可查的行为参数 | [Final Fantasy Wiki Cheer (ability)](https://finalfantasy.fandom.com/wiki/Cheer_(ability))(社区 wiki,数据型) | -| Persona 3~5(女神异闻录系) | -kaja/-nda 系增益/减益**一律单段**:同名重复施放只刷新持续(3 回合),数值不再叠加;不同名(如攻击减益 vs 防御减益)可并存 | 单段固定幅度,无合成 | **不叠数值** ⇒ 无饱和;代价是满层后重复施放成为玩家侧的浪费回合(社区长期吐槽点,Royal 以自动增益饰品/技能作为缓解——知识盘点,未逐项核验) | [Steam 社区讨论(P5R)](https://steamcommunity.com/app/1687950/discussions/0/5782106519355889067/)、[GameFAQs Persona Q 帖(例外:PQ 允许异名并叠)](https://gamefaqs.gamespot.com/boards/739685-persona-q-shadow-of-the-labyrinth/71053619)(社区讨论;机制为系列玩家共识) | -| Fire Emblem 外传/Echoes(火焰纹章 回声) | — | 攻击结算**恒至少 1 点**伤害(系列特例;其他火纹作允许 0 伤害「No damage」) | 下限 1 保证「任何攻击都有收益」,被玩家用作磨死超高防 Boss 的标准战术(Desaix 战) | [fireemblemwiki.org(系列数据 wiki)](https://fireemblemwiki.org/wiki/Fire_Emblem_Gaiden)、[Serenes Forest 社区帖](https://forums.serenesforest.net)(社区 wiki + 社区讨论) | - -**小结**:回合制 RPG 的主流解法是**「同名不叠数值,重复获得改为刷新/覆盖/互斥/叠时长」**(BG3、Persona),或**「叠数值但给显式硬顶+触顶失败反馈」**(Pokémon ±6、FFX 5 层)。没有发现「同名百分比减益无上限纯叠」的回合制先例。 - -### 2.2 Q2:Roguelike 卡牌/动作(Slay the Spire / Darkest Dungeon / Hades 等) - -| 游戏 | 同名叠层规则 | 合成公式 | 饱和防护 / 最低伤害 | 出处(性质) | -|---|---|---|---|---| -| Slay the Spire(杀戮尖塔) | **易伤(Vulnerable)**:承伤 +50%(遗物可改 75%),**重复施加只叠持续回合数、不叠百分比**;**虚弱(Weak)**:输出 −25%,同规则只叠时长。两者都是固定幅度、单一实例 | 伤害次序 =(基值 + 力量加算)后乘易伤/虚弱等百分比乘区,向下取整 | **结构上不可能饱和**(百分比幅度固定不叠);敌方反制面 = **神器(Artifact)**:每层抵消一次减益施加(Boss 常带数层),把「无限上减益」的成本转回玩家 | [wiki.gg Vulnerable](https://slaythespire.wiki.gg/wiki/Vulnerable)、[wiki.gg Debuffs](https://slaythespire.wiki.gg/wiki/Debuffs)、[wiki.gg Artifact](https://slaythespire.wiki.gg/wiki/Artifact)(社区 wiki,数据型) | -| Slay the Spire(力量) | 力量(Strength)**加算、无上限、可为负**(恶魔形态每回合 +N 永续累积;敌方力量削减可把玩家力量压成负数) | 加算进基值 | 无上限无封顶——其「爆量」是玩家侧的成长引擎而非减益侧问题 | [wiki.gg Strength](https://slaythespire.wiki.gg/wiki/Strength)(社区 wiki,数据型) | -| Slay the Spire(最低伤害) | **无全局下限**:负力量 + 虚弱可把攻击结算到 **0 点**;0 伤害攻击仍算「攻击」(触发荆棘类效果)但不算「造成伤害」 | 结算向下取整,允许 0 | **「最低伤害保底遗物」The Boot 只把 1~4 点伤害提到 5,明确不把 0 提到 5**——设计上把「0」与「1~4」区分为两种语义(无效攻击 vs 低效攻击) | [Fandom The Boot](https://slay-the-spire.fandom.com/wiki/The_Boot)、[Steam「0 伤害不触发 The Boot」讨论](https://steamcommunity.com/app/646570/discussions/0/3886101523502762206/)(社区 wiki + 社区讨论,后者为玩家视为缺陷的争议案例) | -| Darkest Dungeon(暗黑地牢 1) | 同名减益**可无限叠**(每实例独立 3 回合倒计时,逐实例到期),官方 wiki 明言「可无限叠加直至过期」 | 多实例加算 | 门槛在**施加阶段**而非数值阶段:每次施加都要过目标「减益抗性」掷点,Boss 抗性普遍极高 ⇒ 无限叠的期望被施加成功率钳制 | [Fandom Status effects](https://darkestdungeon.fandom.com/wiki/Status_effects)、[Steam「同名重复施加=刷新+加层」讨论](https://steamcommunity.com/app/262060/discussions/0/143388380483238967/)(社区 wiki + 社区讨论) | -| Darkest Dungeon 2 | 大部分状态 3 回合,**同名通常需要逐回合刷新**而非永久叠层(DD2 相对 DD1 收紧了叠层语义) | 单实例为主 | 同上,施加阶段有抗性/ token 门控 | [wiki.gg Combat Mechanics (DD2)](https://darkestdungeon.wiki.gg/wiki/Combat_Mechanics_(Darkest_Dungeon_II))(社区 wiki,数据型) | -| Hades(哈迪斯)1/2 | 阿芙洛狄忒的「虚弱(Weak)」状态:受影响敌人**输出 −30%(1 代基值)**;单实例,重复施加**刷新时长不叠幅度** | 固定幅度单段 | 不叠 ⇒ 无饱和;与易伤类状态按「不同诅咒各算各」参与其他词条判据 | [Fandom Aphrodite/Boons](https://hades.fandom.com/wiki/Aphrodite/Boons)、[Fandom Status effects](https://hades.fandom.com/wiki/Status_effects/Hades_II)(社区 wiki,数据型) | -| Warframe(星际战甲)〔跨类参照〕 | 腐蚀(Corrosive)状态:第 1 层剥 26% 护甲,**之后每层只 +6%,10 层封顶 80%**——层数可继续加(刷新时长)但数值增量递减且有硬顶 | 每层增量递减的加算 + 封顶 | **「封顶留下限」的教科书样本**:剩余 20% 护甲永久保留,除非另有机制专门处理 | [warframe.wiki Corrosive Damage](https://wiki.warframe.com/w/Damage/Corrosive_Damage)(社区 wiki,数据型;官方论坛出处 [Warframe Forums](https://forums.warframe.com/topic/1319532-armor-reduction-effect-in-corrosive-and-heat)) | - -**小结**:Roguelike 侧的减益(易伤/虚弱/虚弱系诅咒)几乎清一色是**固定幅度 + 只叠/刷时长**;允许无上限叠数值的只有玩家侧进攻属性(StS 力量)与 DD1(以施加阶段掷点为闸门)。**「最低伤害」不存在公认先例约束**:宝可梦/火纹 Echoes 恒 ≥1,杀戮尖塔允许 0 并用遗物把「0」与「低伤害」区分为不同语义;其 The Boot「不提 0」的边界被部分玩家视为反直觉缺陷(社区争议)。 - -### 2.3 Q3:幸存者 like 的「玩家叠层 vs 怪物膨胀」配速 - -| 游戏 | 玩家叠层形态 | 怪物同步成长 | 出处(性质) | -|---|---|---|---| -| Vampire Survivors(吸血鬼幸存者) | 局内持续:武器升级 + 被动叠加,成长近似指数 | **按分钟递进**:部分关卡「敌人生命 +5%/分钟、速度 +0.5/分钟」(另一 wiki 记法为每分钟 ×0.3 量级),无上限;另有敌人「HP × 玩家等级」直接联动出生时玩家等级;「诅咒」值再整体放大敌方生命/速度/数量 | [Fandom Stages](https://vampire-survivors.fandom.com/wiki/Stages)、[vampire.survivors.wiki Stages](https://vampire.survivors.wiki/w/Stages)(社区 wiki,数据型,两处记法并列)、[Steam 敌人生成讨论](https://steamcommunity.com/app/1794680/discussions/0/3489752656787156939)(社区讨论) | -| Brotato(土豆兄弟) | 局内持续:每波用材料购物叠属性;武器伤害有百分比词条 | **按波次公式递进**(wiki 给出逐波数值例,如 11 波追击者 10+10×24=250 HP),危险等级 5 在此基础上再 +40% 敌方生命 | [Brotato Wiki Enemies](https://brotato.wiki.spellsandguns.com/Enemies)(社区 wiki,数据型) | -| Brotato 无尽模式 | — | **公开记录的失配案例**:wiki 明言第 39 波起敌方生命膨胀陡增到「百分比伤害类物品实际失去有效杀伤能力」——即玩家叠层曲线被怪物膨胀曲线甩开的官方 wiki 级记录 | [Brotato Wiki Endless Mode](https://brotato.wiki.spellsandguns.com/Endless_Mode)(社区 wiki,数据型) | -| Risk of Rain 2(雨中冒险 2) | 局内持续:装备叠加(多数装备可叠多份,加算/触发型) | **随时间指数膨胀**:缩放难度随时间指数上升,怪物等级随之抬升;导演点数系统把膨胀兑换成「更少但更强」的出生配额;难度档(0.5×/1×/1.5×)只调速率不改形态 | [wiki.gg Difficulty](https://riskofrain2.wiki.gg/wiki/Difficulty)、[wiki.gg Level](https://riskofrain2.wiki.gg/wiki/Level)(社区 wiki,数据型) | -| 20 Minutes Till Dawn | 知识盘点(未联网核验):局内升级叠词条,敌方数量与血量随局内时间递进 | 未获得可靠公开数值文档,**如实标注缺失** | — | -| Monster Train / Dead Cells | 知识盘点(未联网核验):Monster Train 以单位附着强化逐场叠加(加算为主);Dead Cells 变异/词条多为固定加成,叠层走横向多来源而非同条目纵向 | 本次调研未逐项核验 | — | - -**小结**:幸存者 like 的公开配速数据形态是「**时间/波次驱动的怪物数值递进曲线 + 无上限的玩家叠层**」,其中 Brotato 无尽模式 wiki 记录了「百分比词条被怪血膨胀稀释到失效」的明确失配案例;Vampire Survivors 还存在「敌方 HP 直接 × 玩家等级」的**同步联动**机制(怪物成长锚定玩家成长本身,而非独立时间表)。 - -### 2.4 Q4:MMO / 竞技游戏的递减收益(DR)系统 - -| 系统 | 公式/规则 | 设计动机(官方/社区表述) | 出处(性质) | -|---|---|---|---| -| WoW 控制技能递减(PvP) | 同一目标在窗口期内(效果结束后约 15~18 秒内,随版本变动)被再次施加同类控制:**第 2 次 50% 时长、第 3 次 25%(官方表述「先减 50% 再减 75%」)、第 4 次起免疫**;控制有 8 秒级时长上限 | 防止「无限连锁控制让对方完全无法行动」——递减作用于**控制时长**而非数值池,且以「免疫」终局而非「保底行动」终局 | [Warcraft Wiki Diminishing returns](https://warcraft.wiki.gg/wiki/Diminishing_returns)(社区 wiki 继承 Wowpedia,数据型)、[Wowhead PvP DR 指南](https://www.wowhead.com/guide/diminishing-returns-in-pvp-6024)(社区指南)、[Blizzard 官方论坛工作人员表述](https://us.forums.blizzard.com/en/wow/t/crowd-control-diminishing-returns/728550)(官方) | -| League of Legends(英雄联盟)韧性 | 韧性来源**乘法叠合**:总时长 = 原时长 ×(1−韧性₁)×(1−韧性₂)…;存在**最低控制时长约 0.3 秒**,任何韧性叠合不得把控制压到 0 | 乘法叠合天然递减(越叠边际越小)+ 硬下限保证控制**永远有效但有限** | [League Wiki Tenacity](https://wiki.leagueoflegends.com/en-us/Tenacity)(社区 wiki,数据型) | -| Dota 2 状态抗性 | 所有来源**乘法叠合**:总抗性 = 1−(1−s₁)(1−s₂)…;wiki 明言「抗性越高,同源叠加的边际收益越小」 | 与 LOL 同构:以乘法合成实现内建递减,无需额外衰减层 | [Dota 2 Wiki Status Resistance](https://dota2.fandom.com/wiki/Status_Resistance)、[Liquipedia 同页](https://liquipedia.net/dota2/Status_Resistance)(社区 wiki,数据型) | -| WoW 护甲减伤曲线 | 减伤 = 护甲/(护甲+K),K 随攻击方等级变化;**百分比减伤有 75% 硬顶**;每点护甲的等效生命增益恒定、百分比增益递减 | 「边际百分比递减但等效生命线性」——把无限叠的收益曲线压平而非截断 | [WoWWiki archive Damage reduction](https://wowwiki-archive.fandom.com/wiki/Damage_reduction)(社区 wiki 历史档,数据型)、[MMO-Champion 讨论](https://www.mmo-champion.com)(社区讨论) | - -**小结**:递减收益系统全部出现在**控制/时长/防御**轴,公式形态两种——**逐次施加衰减**(WoW:50%→25%→免疫)与**乘法合成的内建递减**(LOL/Dota);且全部以「保底有效但保底很小」(0.3 秒、25% 时长)或「免疫/终局」收口,动机均为防止一方被完全锁死。 - -### 2.5 Q5:百分比叠层的合成惯例 - -| 合成方式 | 代表作 | 优点/代价(含出处表述) | 出处(性质) | -|---|---|---|---| -| **同池加总再乘**(我们现行) | Path of Exile 的「提高/降低(increased/reduced)」全家:所有同值修正加总为一个乘区 |wiki 原文:「所有 increased/reduced 修正加总后一同生效;所有 more/less 修正各自独立、因此相乘」。加算池的好处是可读可预算;代价是**饱和点明确**——越叠边际占比越低,且需显式封顶防止越界 | [poewiki.net Receiving damage](https://www.poewiki.net/wiki/Receiving_damage)(社区 wiki,数据型;公式句已核验) | -| **逐项连乘** | Path of Exile 的「更多/更少(more/less)」、Dota 2 状态抗性、LOL 韧性;Slay the Spire 的易伤/虚弱乘区 | 连乘天然递减(永不触 100%)、边际清晰;代价是数值不可加总预读、逐项展示负担大 | 同上 + [Dota 2 Wiki](https://dota2.fandom.com/wiki/Status_Resistance) + [League Wiki](https://wiki.leagueoflegends.com/en-us/Tenacity)(社区 wiki,数据型) | -| **递减曲线**(显式衰减层) | WoW 控制递减(逐次 50%/25%);Warframe 腐蚀(首层 26%、续层 +6%、顶 80%);WoW 护甲(护甲/(护甲+K) 曲线 + 75% 顶) | 可在「允许叠」与「防饱和」间做连续调节;代价是规则不直观、需在 UI 解释 | §2.4 各出处(社区 wiki/官方论坛,数据型) | -| (参照)**固定幅度不叠** | StS 易伤/虚弱、Hades 虚弱、Persona -kaja/-nda、BG3 同 stack ID | 最彻底的防饱和:同名重复获得只剩「续时」语义 | §2.1/§2.2 各出处(社区 wiki,数据型) | - -社区共识层面(标注为社区讨论,非权威):「加算池后期稀释、乘区后期增值」是 PoE/Diablo 系玩家社区的长期通识;无发现「加算合总 vs 逐项连乘谁更优」的公认结论——两种都在头部作品中长线使用,取舍集中在可读性与调参手感。 - -### 2.6 Q6:「减益把敌人打到无威胁」的直接类比案例 - -| 案例 | 别人怎么解 | 机制归类 | 出处(性质) | -|---|---|---|---| -| Pokémon 能力等级 −6 顶 | 减益最深只到 ×0.25——**敌人永远保有 25% 输出**,且触顶后施加行为直接失败并明示玩家 | 硬顶留下限 + 失败反馈 | [Bulbapedia Stat modifier](https://bulbapedia.bulbagarden.net/wiki/Stat_modifier)(社区 wiki,数据型) | -| Warframe 腐蚀 80% 封顶 | 剥甲最狠留 20% 护甲——「几乎无甲」但**永不等于无甲** | 封顶留下限 | [warframe.wiki](https://wiki.warframe.com/w/Damage/Corrosive_Damage)(社区 wiki,数据型) | -| LOL 最低控制时长 0.3 秒 | 韧性再高控制也**永远有效但很小** | 下限保底(对应我们伤害下限的位置) | [League Wiki Tenacity](https://wiki.leagueoflegends.com/en-us/Tenacity)(社区 wiki,数据型) | -| WoW 控制递减 + 免疫 | 重复施加同类控制逐次衰减至免疫——语义是「**不能无限锁死**」,终局是「解除锁定」而非「保底威胁」 | 逐次递减 + 终局态 | [Warcraft Wiki](https://warcraft.wiki.gg/wiki/Diminishing_returns) + [Blizzard 论坛](https://us.forums.blizzard.com/en/wow/t/crowd-control-diminishing-returns/728550)(社区 wiki + 官方) | -| Slay the Spire 神器(Artifact) | 敌方持有「抵消下次减益」的层数,Boss 常驻数层——把「无限上减益」的可行性**在敌方侧设闸** | 敌方反制面 | [wiki.gg Artifact](https://slaythespire.wiki.gg/wiki/Artifact)(社区 wiki,数据型) | -| 神界:原罪 2 护甲门控 | 几乎所有硬控(眩晕/击倒/冰冻)必须先打空目标对应护甲条才能上——**用第二资源条为减益/控制设前置成本**;终极版(Definitive Edition)对控制强度与成本做全面重调(官方 500+ 条改动含 CC 重平衡) | 语义改造(减益前置换取) | [Steam 官方 DE 补丁说明](https://store.steampowered.com/news/app/435150/view/5154889050469032033)(官方)、[Steam CC 机制讨论](https://steamcommunity.com/app/435150/discussions/0/…)(社区讨论,机制描述为玩家共识) | -| Persona / StS / Hades / BG3 | 同名减益**根本不允许叠数值**(刷新/覆盖/互斥)——饱和在结构上不可能发生 | 语义改造(重复=续时) | §2.1/§2.2 各出处(社区 wiki,数据型) | -| Darkest Dungeon 1 | 允许无限叠,但**每次施加都要过抗性掷点**——用施加成功率而非数值上限做闸门 | 施加阶段门控 | [Fandom Status effects](https://darkestdungeon.fandom.com/wiki/Status_effects)(社区 wiki,数据型) | - -未发现任何被调研作品采用「**同名减益叠数值 + 大幅封顶 + 固定 1 点下限 + 敌人基线个位数伤害**」这一组合——即「下限 1」与「基伤 2~4」同量级共存(下限=基线的 25%~50%)的形态,在检索范围内没有先例(检索边界见 §1)。 - ---- - -## 3. 跨游戏模式归纳(附出处) - -1. **「同名不叠数值」是回合制/Roguelike 两条战线的主流**。BG3 的 stack ID 四类(Stack/Ignore/Overwrite/Additive)、Persona 单段刷新、StS 易伤/虚弱固定幅度叠时长、Hades 虚弱刷新——减益饱和在这些作品里**结构上不可能发生**,因为重复获得被改写为续时/覆盖语义(§2.1、§2.2、§2.6 各出处)。 -2. **允许叠数值的地方,几乎必然伴随四种防护之一**:显式硬顶+失败反馈(Pokémon ±6、FFX 5 层)、增量递减+封顶(Warframe 26%/+6%/80%)、逐次施加衰减(WoW DR 50%/25%)、施加阶段掷点门控(DD1 减益抗性)。无上限纯叠的例外(StS 力量)都在**玩家侧进攻轴**,其爆量被当作成长引擎而非风险源(§2.1~§2.4)。 -3. **百分比合成两种主流各有地盘,无公认胜负**:加算合总(PoE increased)胜在可读可预算、代价是饱和点明确;逐项连乘(PoE more、Dota、LOL)胜在内建递减永不越界、代价是不可加总预读。头部作品两种并用并用值域区分(increased vs more 两个词面)——**用词面区分合成方式本身是 PoE 的可读性方案**(§2.5)。 -4. **「最低伤害 1 点」有先例,但先例都配了大 HP 池**:Pokémon 恒 ≥1、火纹 Echoes 恒 ≥1——下限的功能是「保证攻击有收益」(向击杀累积),配合 200+ 级别的 HP 池,1 点削血不构成垃圾时间;反面先例 StS 允许 0 伤害并用遗物语义把「0」与「1~4」分开(The Boot 不提 0),其边界争议被社区记录为缺陷案例(§2.2、§2.6)。 -5. **中循环配速的主流是「怪物曲线锚定时间/波次,玩家曲线锚定投入」**,两者解耦成长;同步联动的直接先例是 Vampire Survivors 的「HP × 玩家等级」敌人生成属性。公开记录的配速失配形态:Brotato 无尽模式第 39 波起百分比伤害词条被怪血膨胀稀释至失效(wiki 原文级记录)——**「玩家叠百分比、怪物叠绝对值」是已知的失配方向**(§2.3)。 -6. **递减收益的动机全部是「防止完全锁死」,且终局态各选一边**:WoW 选「免疫」(彻底解除锁定),LOL 选「0.3 秒保底」(保证有效但极小);两者都以**时长/控制轴**为对象,检索范围内未见对**伤害数值轴**做逐次递减的头部先例(§2.4)。 - ---- - -## 4. 对照本项目:三个候选方案与配速问题(只摆事实与先例) - -> 本节把 §2/§3 的先例对到本项目现行参数(同池加总、封顶 ±100、下限 1、敌伤 2~4、削弱 −65%/层)。全部为事实映射与〔推演〕换算,不做取舍。 - -### 4.1 候选甲:同名减益改乘法叠层(逐层连乘) - -- **其他游戏怎么做**:乘法合成在防御/抗性轴有成熟先例(Dota 状态抗性、LOL 韧性,均内建递减且永不越 100%);PoE 把加算与乘法用「increased/more」词面分开并用。**未发现「敌方输出减益按层连乘」的回合制直用先例**——回合制作品的减益侧一律固定幅度不叠(§2.5、§2.6)。 -- **对本研究参数的关系**〔推演〕:在「−65%/层、敌伤 2~4、下限 1」下,第 2 层乘法叠合为 0.35²=12.25%,敌伤变为 0.25~0.49 点——**仍触下限托到 1 点**。乘法叠层把「池触顶 −100%」改为「连乘逼近 0」,但在当前基伤与下限的比例下,第 2 层即进入下限托底区,与现状的免伤轮形态相同;饱和点从「第 2 层触顶」变为「第 2 层触下限」,位置未变。乘法叠层要产生差异,前提是「层幅度 × 基伤」与下限保持可分辨的量级差(如 Dota/LOL 中被递减的对象是时长而非个位数伤害)。 -- **先例适用性事实**:Dota/LOL 的乘法递减对象全部是**时长**,不存在「乘法递减后仍触死个位数下限」的对照场景——检索范围内没有该组合的实测体验记录可参考。 - -### 4.2 候选乙:同名重复施加走递减曲线(逐次衰减) - -- **其他游戏怎么做**:WoW 控制递减(50%→25%→免疫,窗口期重置)、Warframe 腐蚀(首层 26%、续层 +6%、顶 80%)。两者动机均为「允许重复施加但压平边际」,且终局态明确(免疫/封顶)(§2.4)。 -- **对本研究参数的关系**〔推演〕:若套 WoW 式「第 2 次 50%」:−65% + (−32.5%) = −97.5%,未触 −100% 顶,但敌伤 2~4 × 2.5% = 0.05~0.10 点——**仍被下限托到 1 点**。递减曲线在「总和 <100%」与「体感无威胁」之间不相等:当 (1−总减益)×基伤 < 1 时,下限(而非封顶)成为实际生效的饱和边界。递减曲线要先解决「下限语义」才谈得上「留威胁」。 -- **先例适用性事实**:WoW DR 的对象是**控制时长**,且第 4 次给免疫——其设计语境是「反锁死」,不是「保底输出威胁」;检索范围内未见对伤害数值轴逐次递减的先例(§3 条 6)。 - -### 4.3 候选丙:保持加算池 + 封顶,但「封顶留下限」(压低封顶值或使下限比例化) - -- **其他游戏怎么做**:「封顶留下限」是被检索作品中最一致的饱和防护形态——Pokémon −6 级留 25% 输出、Warframe 腐蚀留 20% 护甲、WoW 护甲 75% 减伤顶、LOL 0.3 秒控制下限、PoE 抗性上限(知识盘点,未逐项核验)。共同特征:**留出的下限值相对目标基线是小量(20%~25%)但仍可感知**。 -- **对本研究参数的关系**〔推演〕:敌伤 2~4、下限 1 时,任何 ≥50% 的总减益都会把敌方输出压进下限托底区(2×50%<1);因此「留 20~25% 基线威胁」在本项目当前量级下**与「留 1 点下限」是同一数值结果**——比例关系(下限/基伤 = 25%~50%)远高于各先例的下限/基线比(≤25%),这是本项目与全部先例的结构差异点。换言之:各先例的「留下限」成立,依赖的是**下限远小于基线**;本项目现状是**下限与基线同量级**。 -- **先例适用性事实**:Pokémon 的对应物是「−6 级后施加失败+明示反馈」——防护不止在数值,还在**把饱和状态显式告知玩家**;本项目「免伤轮」的坏体验描述(重复上减益 → 静默触顶 → 垃圾时间)与「无失败反馈」环节的缺失形态一致,这一观察对应 §3 条 2 中「硬顶必配失败反馈」的模式。 - -### 4.4 配速问题:玩家叠层 vs 怪物同步成长(中循环) - -- **其他游戏怎么做**:三条公开路线——①**独立时间表**(VS 每分钟 +5% HP、RoR2 随时间指数、Brotato 每波公式),怪物曲线不读玩家状态;②**锚定玩家成长**(VS「HP × 出生时玩家等级」),怪物强度直接联动玩家数值;③**兑换式配额**(RoR2 导演点数:膨胀兑换成更少但更强的出生组合),把「变强」落到数量-质量权衡上(§2.3)。 -- **对本研究参数的关系**:本项目「敌人基线伤害 2~4」的个位数基线,与下限 1 的相对比例问题(§4.3)在**关卡间成长**下会持续放大或缩小——若玩家侧成长走乘区、怪物侧成长走加算绝对值,即落进 Brotato 无尽模式记录的失配方向(百分比词条被绝对值膨胀稀释,wiki 原文级案例)。检索范围内「怪物成长锚定玩家成长」的直用先例只有 VS 一例(且标注为社区机制考据)。 -- **先例适用性事实**:所有被核验作品的中循环怪物成长都**有公开数值表**(VS 分钟表、Brotato 波次表、RoR2 公式);本项目对应层面(关卡间敌人成长表)在本次调研语境中未纳入对照,属于后续可自查项。 - -### 4.5 三个候选共碰的同一个前置事实 - -〔推演〕在「基伤 2~4、下限 1、封顶 ±100」下,三个候选方案改变的都是**饱和点何时到达**(第 2 层触顶 / 第 2 层触下限 / 第 2 层逼近触下限),而「到达后的体感」由**下限/基伤比例**决定。先例库中所有「饱和不产生垃圾时间」的案例(Pokémon、Warframe、LOL),成立条件均为「下限远小于基线」;所有被记录为垃圾时间的案例(火纹磨血 Boss 战的社区抱怨、StS The Boot 边界争议),都发生在「单次结算收益趋近于下限」的区间。该前置事实(下限与基线的比例目标)在三个候选之外,属于独立参数轴。 - ---- - -## 5. 附录:来源清单(按置信度分层) - -### 5.1 已联网核验(社区/半官方 wiki,数据型) - -| 来源 | 支撑内容 | -|---|---| -| [bg3.wiki Conditions](https://bg3.wiki/wiki/Conditions) | BG3 stack ID 与四类 stack type(Stack/Ignore/Overwrite/Additive)原文规则 | -| [Bulbapedia Stat modifier](https://bulbapedia.bulbagarden.net/wiki/Stat_modifier) | 宝可梦能力等级 ±6 区间、(2+n)/2 与 2/(2−n) 公式、触顶失败提示 | -| [Bulbapedia Damage](https://bulbapedia.bulbagarden.net/wiki/Damage) | 伤害末步「至少 1 HP」规则 | -| [Smogon 战斗机制研究](https://www.smogon.com/forums/threads/pokemon-sun-moon-battle-mechanics-research.3586701/page-77) | 「minimum damage at least 1」逐世代实现考据(社区研究) | -| [Final Fantasy Wiki Cheer](https://finalfantasy.fandom.com/wiki/Cheer_(ability)) | FFX 鼓舞 5 层上限、每层 +1 力量/1/15 减伤 | -| [slaythespire.wiki.gg Vulnerable](https://slaythespire.wiki.gg/wiki/Vulnerable) / [Debuffs](https://slaythespire.wiki.gg/wiki/Debuffs) / [Artifact](https://slaythespire.wiki.gg/wiki/Artifact) / [Strength](https://slaythespire.wiki.gg/wiki/Strength) | StS 易伤 +50% 只叠时长、虚弱 −25%、神器逐层抵消、力量无上限可负 | -| [slay-the-spire.fandom The Boot](https://slay-the-spire.fandom.com/wiki/The_Boot) | The Boot 只放大 1~4 伤害、不提 0 | -| [Steam:0 伤害不触发 The Boot](https://steamcommunity.com/app/646570/discussions/0/3886101523502762206/) | 社区争议案例(0 伤害攻击的边界) | -| [darkestdungeon.fandom Status effects](https://darkestdungeon.fandom.com/wiki/Status_effects) | DD1 同名减益可无限叠、每实例 3 回合 | -| [darkestdungeon.wiki.gg DD2 Combat Mechanics](https://darkestdungeon.wiki.gg/wiki/Combat_Mechanics_(Darkest_Dungeon_II)) | DD2 状态 3 回合、需逐回合刷新 | -| [hades.fandom Aphrodite/Boons](https://hades.fandom.com/wiki/Aphrodite/Boons) | 虚弱 −30%(1 代)、单实例 | -| [wiki.warframe.com Corrosive Damage](https://wiki.warframe.com/w/Damage/Corrosive_Damage) | 腐蚀 26% 首层 +6%/层、10 层封顶 80% | -| [vampire-survivors.fandom Stages](https://vampire-survivors.fandom.com/wiki/Stages)、[vampire.survivors.wiki Stages](https://vampire.survivors.wiki/w/Stages) | 每分钟敌方生命 +5%/速度 +0.5(两种记法并列) | -| [Brotato Wiki Enemies](https://brotato.wiki.spellsandguns.com/Enemies) / [Endless Mode](https://brotato.wiki.spellsandguns.com/Endless_Mode) | 波次成长公式与危险 5 +40%;第 39 波起百分比词条失效原文 | -| [riskofrain2.wiki.gg Difficulty](https://riskofrain2.wiki.gg/wiki/Difficulty) / [Level](https://riskofrain2.wiki.gg/wiki/Level) | 随时间指数难度、导演点数、难度档速率 | -| [warcraft.wiki.gg Diminishing returns](https://warcraft.wiki.gg/wiki/Diminishing_returns) + [Wowhead PvP DR](https://www.wowhead.com/guide/diminishing-returns-in-pvp-6024) + [Blizzard 论坛](https://us.forums.blizzard.com/en/wow/t/crowd-control-diminishing-returns/728550) | WoW 控制递减 50%/25%/免疫、窗口期、官方表述 | -| [League Wiki Tenacity](https://wiki.leagueoflegends.com/en-us/Tenacity) | 韧性乘法叠合、最低控制时长约 0.3 秒 | -| [dota2.fandom Status Resistance](https://dota2.fandom.com/wiki/Status_Resistance) + [Liquipedia](https://liquipedia.net/dota2/Status_Resistance) | 状态抗性乘法叠合公式与边际递减原文 | -| [poewiki.net Receiving damage](https://www.poewiki.net/wiki/Receiving_damage) + [PoE 官方论坛澄清](https://www.pathofexile.com/forum/view-thread/3647612) | increased/reduced 加总 vs more/less 连乘原文;转换次序开发者澄清 | -| [WoWWiki archive Damage reduction](https://wowwiki-archive.fandom.com/wiki/Damage_reduction) | 护甲/(护甲+K) 曲线、75% 减伤硬顶 | -| [Steam:DOS2 终极版官方补丁说明](https://store.steampowered.com/news/app/435150/view/5154889050469032033) | 终极版 500+ 条重平衡(含控制类) | -| [fireemblemwiki.org](https://fireemblemwiki.org/wiki/Fire_Emblem_Gaiden) | 外传/Echoes 伤害恒 ≥1 的系列特例与 Desaix 战语境 | - -### 5.2 社区共识(非权威,机制描述为玩家长期共识) - -| 来源 | 支撑内容 | -|---|---| -| [Steam P5R 讨论](https://steamcommunity.com/app/1687950/discussions/0/5782106519355889067/)、[GameFAQs Persona Q](https://gamefaqs.gamespot.com/boards/739685-persona-q-shadow-of-the-labyrinth/71053619) | Persona 系 -kaja/-nda 单段、刷新不叠、PQ 异名可并存的例外 | -| [Steam DD1 减益时长讨论](https://steamcommunity.com/app/262060/discussions/0/143388380483238967/) | 同名重复施加 = 刷新 + 加层的实测口径 | -| [Steam VS 敌人生成讨论](https://steamcommunity.com/app/1794680/discussions/0/3489752656787156939) | 「HP × 玩家等级」出生联动机制考据 | -| [Steam DOS2 CC 机制讨论](https://steamcommunity.com) | 护甲门控(打空护甲才能上硬控)的机制共识 | - -### 5.3 知识盘点(未联网核验,置信度低一档) - -- BG3 专注(Concentration)对增益持有数的限制;Persona 5 Royal 以自动增益饰品缓解空转回合。 -- PoE 抗性默认上限 75%(与已核验的「increased/more」同属一 wiki 族,未单独核验)。 -- Monster Train 单位附着强化加算叠加、Dead Cells 词条横向叠加、20 Minutes Till Dawn 时间递进曲线——均未获得可靠公开数值文档,本次如实标注缺失。 -- 其他火纹正传作品允许 0 伤害结算(与 Echoes 恒 ≥1 形成系列内对照)。 - ---- - -*报告完。全文只新建本文件,未修改任何代码与其他文档;〔推演〕值均为按 §0 参数的换算,非实测;「免伤轮」结论的最终取舍未做——拍板权在用户。* diff --git a/design/research/sample-v2-机检报告-2026-09-28.md b/design/research/sample-v2-机检报告-2026-09-28.md deleted file mode 100644 index 4a7665d5..00000000 --- a/design/research/sample-v2-机检报告-2026-09-28.md +++ /dev/null @@ -1,35 +0,0 @@ -# 样张 v2 机检报告(2026-09-28,M-1 迭代 2 T1) - -生成:`python tools/render_sample_sheet.py`;断言事实源 = 画法参数四源对照表-2026-09-26.md §6 + 迭代 2 立体/密度扩展。 - -## v1 否决原因 → 断言映射 - -| 否决原因(2026-09-28 用户) | 断言承载 | -|---|---| -| ①显示太丑(总纲) | A6 观感密度(整板明度 std ≥50.9=v1 实测 44.31×1.15)+既有装饰变体 ≥2 种 | -| ②封印色冲突 | 封印黑 #000000(9b6fcf6 已落,A1a 对表自动覆盖) | -| ③立体感不够 | A3 阈值 40→55 + F6 顶面/立面双明度带 Δ≥18 + F7 整板悬崖 DEPTH_PX 同源 | -| ④微光格只留微光 | F5c 微光段零 draw_inlay(d1dea82 已落) | - -## 断言明细 - -| 断言 | 判据 | 结果 | 明细 | -|---|---|---|---| -| F1 | 方案甲 8 邻拼装(词表查表,禁整块) | PASS | 错位 0 处;用件 15 种 ['center', 'center_crack', 'center_speckle', 'end_n', 'end_s', 'end_w', 'hrun', 'in_nw', 'in_sw', 'n', 'nw', 's', 'sw', 'vrun', 'w'] | -| F2 | 旗仅出现于未开格 | PASS | 旗位 (1, 2) 格态=W | -| F3 | 小人脚锚=自底边 25% 线(两态) | PASS | 脚 y=[213.75, 258.75] 期望=[213.75, 258.75] | -| F4 | 数字 0 格无字形(0=纯安全格裸地面) | PASS | 0 态格 38 个(示例 (4,4));数字表含 0 键=False | -| F5a | 接触带微光⊆英雄格周界(空间侧,不进墙格) | PASS | 微光 bbox=(86, 176, 119, 230) 英雄格=(90, 180, 135, 225) | -| F5b | 类型微光禁整格染色(中心 50% 区零染色像素) | PASS | 五格中心区全净 | -| F5c | 微光格零附加图形(微光段无角嵌调用——角嵌退役,微光只留微光) | PASS | 微光段无角嵌调用 | -| A1a | 色板对表圣经 §4.1 冻结值 | PASS | {'INK': '#33261B', '青墨': '#132E36', '赭墨': '#3C250C', '锈墨': '#4A1E14', 'PLATE': '#F5EAD3', '封印黑': '#000000', '危险红': '#A8321F', '奖励金': '#F0A828'} | -| A1b | 禁入带 HSV300°-345° 零命中 | PASS | 命中 0 像素(抽样) | -| A2 | 拼缝周界闭合(墙侧 2px 墨线 <70) | PASS | 全部墙地边界墨线在位 | -| A3 | 墨×牌 WCAG≥4.5:1 + 图底分离 Δ≥55(立体强化上调——否决③,v1 实测 61.9) | PASS | [('青墨', 12.0), ('赭墨', 12.0), ('锈墨', 11.8)];墙顶 113 vs 地面 51 | -| F6 | 墙格顶面/立面双明度带(南向临地墙格 Δ≥18,体积感机器代理) | PASS | 临地墙格 14 个;最小 Δ 76.3;均 Δ 106.3(v1 实测均 71.6) | -| F7 | 整板悬崖 DEPTH_PX 与 game 渲染常量同源(board_view.gd 解析) | PASS | DEPTH_PX=8.0(已解析);悬崖带均亮 69(<100);扩展 +8px | -| A6 | 观感密度:明度梯度均值 ≥4.70(v1 实测 4.09 上调 15%——高频细节能量) | PASS | 梯度均值 5.20(低频双峰由 A3 承载) | -| A5 | 画布四缘 2px 净空(零溢出) | PASS | 缘带内容像素 0 | -| A4 | 混排相融(游戏在库资产+UiKit 语义色) | PASS | 小人源 32×32(裁透明留白后 (19, 20))/立绘 48×48/状态图标 32×32 原件;INK/旗朱/奖励金 == ui_kit.gd | - -结论:**全绿**(16/16 PASS)。机检全过 = 四冻结(砖面形态/色板/动画方案/数字形制)生效落码;气质终审 = 批末用户目检(闸形 A,2026-09-27 拍板)。 diff --git a/design/research/sample-v3-draft-机检报告-2026-09-29.md b/design/research/sample-v3-draft-机检报告-2026-09-29.md deleted file mode 100644 index 664963a2..00000000 --- a/design/research/sample-v3-draft-机检报告-2026-09-29.md +++ /dev/null @@ -1,38 +0,0 @@ -# 样张 v3 方向稿机检报告(2026-09-29,art-bible v3.0——方向稿阶段,机检为参考;冻结闸=目检后机检批) - -生成:`python tools/render_sample_sheet_v3.py`;v3.0 口径:格底分档(世界底层档)/亮墨直画/色牌后备/物件级装饰/B 区舞台;断言阈值随冻结批校准。 - -## v3.0 改造点 → 断言映射 - -| v3.0 条款(病根编号) | 方向稿落地 | 断言承载 | -|---|---|---| -| 原则二明度分档为骨(病根 3) | 亮墨三档直画(冷亮/暖白/金亮 L≥0.75)×已开格底 L 0.08–0.14 | A3a 硬指标(实测 6.0–6.3:1) | -| 色牌降级后备(病根 3) | 物件纹样格/装饰变体格垫牌,其余直画 | A3a 后备组(11.8–12.0:1) | -| §2 明度分层(病根 2) | 地板归一 L≈0.10(现行瓦片 L0.036 实为提亮);B 区舞台暗背景+顶光柱 | A3b 图底分离读数(候选 Δ≥30;v2 阈值 55 与分档带数学冲突——校准归冻结批) | -| 装饰物件级解禁(病根 5) | 小石块堆两格演示(专属圆钝三角家族) | 目检项(形状家族隔离) | -| §6.1 舞台正面目标(病根 6) | 地台+落影+顶光柱 | 目检项 | -| A4 尺寸基线 | 现行资产已换代(立绘 46×48) | 改「可载+对表」口径,尺寸基线重校归冻结批 | - -## 断言明细 - -| 断言 | 判据 | 结果 | 明细 | -|---|---|---|---| -| F1 | 方案甲 8 邻拼装(词表查表,禁整块) | PASS | 错位 0 处;用件 15 种 ['center', 'center_crack', 'center_speckle', 'end_n', 'end_s', 'end_w', 'hrun', 'in_nw', 'in_sw', 'n', 'nw', 's', 'sw', 'vrun', 'w'] | -| F2 | 旗仅出现于未开格 | PASS | 旗位 (1, 2) 格态=W | -| F3 | 小人脚锚=自底边 25% 线(两态) | PASS | 脚 y=[213.75, 258.75] 期望=[213.75, 258.75] | -| F4 | 数字 0 格无字形(0=纯安全格裸地面) | PASS | 0 态格 38 个(示例 (4,4));数字表含 0 键=False | -| F5a | 接触带微光⊆英雄格周界(空间侧,不进墙格) | PASS | 微光 bbox=(86, 176, 119, 230) 英雄格=(90, 180, 135, 225) | -| F5b | 类型微光禁整格染色(中心 50% 区零染色像素) | PASS | 五格中心区全净 | -| F5c | 微光格零附加图形(微光段无角嵌调用——角嵌退役,微光只留微光) | PASS | 微光段无角嵌调用 | -| A1a | 色板对表圣经 §4.1 冻结值 | PASS | {'INK': '#33261B', '青墨': '#132E36', '赭墨': '#3C250C', '锈墨': '#4A1E14', 'PLATE': '#F5EAD3', '封印黑': '#000000', '危险红': '#A8321F', '奖励金': '#F0A828'} | -| A1b | 禁入带 HSV300°-345° 零命中 | PASS | 命中 0 像素(抽样) | -| A2 | 拼缝周界闭合(墙侧 2px 墨线 <70) | PASS | 全部墙地边界墨线在位 | -| A3a | v3 亮墨×格底 WCAG≥4.5:1(直画可行性硬指标) + 色牌后备组 ≥4.5:1 | PASS | 亮墨[('冷亮青白', 6.3), ('暖白', 6.0), ('金亮', 6.0)] 格底L=0.087;后备[('青墨×牌', 12.0), ('赭墨×牌', 12.0), ('锈墨×牌', 11.8)] | -| A3b | 图底分离读数(候选 Δ≥30——v2 阈值 55 与格底分档带数学冲突,校准归冻结批) | PASS | 墙顶 113 vs 地面 79,Δ=33(v2 阈值 55 系地板 L0.036 时代校定) | -| F6 | 墙格顶面/立面双明度带(南向临地墙格 Δ≥18,体积感机器代理) | PASS | 临地墙格 14 个;最小 Δ 76.3;均 Δ 105.0(v1 实测均 71.6) | -| F7 | 整板悬崖 DEPTH_PX 与 game 渲染常量同源(board_view.gd 解析) | PASS | DEPTH_PX=8.0(已解析);悬崖带均亮 69(<100);扩展 +8px | -| A6 | 观感密度:明度梯度均值 ≥4.70(v1 实测 4.09 上调 15%——高频细节能量) | PASS | 梯度均值 6.15(低频双峰由 A3 承载) | -| A5 | 画布四缘 2px 净空(零溢出) | PASS | 缘带内容像素 0 | -| A4 | 混排相融(游戏在库资产可载+UiKit 语义色对表;尺寸基线=换代后实态,校准归冻结批) | PASS | 小人源 (32, 32)(裁透明留白后 (19, 20))/立绘 (46, 48)/状态图标原件;INK/封印黑/奖励金 == ui_kit.gd | - -结论:**全绿**(17/17 PASS)。v3 方向稿机检=可行性参考(A3 亮墨对比为硬指标);冻结 = 用户目检方向稿后机检批(v3.0 闸形:目检先行→机检冻结)。 diff --git a/design/research/sample-v3-final-机检报告-2026-09-30.md b/design/research/sample-v3-final-机检报告-2026-09-30.md deleted file mode 100644 index 7b16ddff..00000000 --- a/design/research/sample-v3-final-机检报告-2026-09-30.md +++ /dev/null @@ -1,36 +0,0 @@ -# 样张 v3 机检报告【冻结】(2026-09-30 批 A——v3.5 用户验收态断言定值落锁;气质终审已由 2026-09-29 用户验收豁免,台账 281) - -生成:`python tools/render_sample_sheet_v3.py`;v3.5 冻结口径:格底分档(世界底层档 L≈0.10,带 0.08–0.14)/亮墨直画三档/色牌后备/物件级装饰/B 区舞台;断言定值=A3b 图底分离 Δ≥30(实测 38)+A4 尺寸基线(立绘 46×48/小人源 32×32 硬等);F6 沿用 v3.4 双明度带口径 Δ≥18。 - -## v1 否决原因 → 断言映射 - -| 否决原因(2026-09-28 用户) | 断言承载 | -|---|---| -| ①显示太丑(总纲) | A6 观感密度(整板明度 std ≥50.9=v1 实测 44.31×1.15)+既有装饰变体 ≥2 种 | -| ②封印色冲突 | 封印黑 #000000(9b6fcf6 已落,A1a 对表自动覆盖) | -| ③立体感不够 | A3 阈值 40→55 + F6 顶面/立面双明度带 Δ≥18 + F7 整板悬崖 DEPTH_PX 同源 | -| ④微光格只留微光 | F5c 微光段零 draw_inlay(d1dea82 已落) | - -## 断言明细 - -| 断言 | 判据 | 结果 | 明细 | -|---|---|---|---| -| F1 | 方案甲 8 邻拼装(词表查表,禁整块) | PASS | 错位 0 处;用件 15 种 ['center', 'center_crack', 'center_speckle', 'end_n', 'end_s', 'end_w', 'hrun', 'in_nw', 'in_sw', 'n', 'nw', 's', 'sw', 'vrun', 'w'] | -| F2 | 旗仅出现于未开格 | PASS | 旗位 (1, 2) 格态=W | -| F3 | 小人脚锚=自底边 25% 线(两态) | PASS | 脚 y=[213.75, 258.75] 期望=[213.75, 258.75] | -| F4 | 数字 0 格无字形(0=纯安全格裸地面) | PASS | 0 态格 38 个(示例 (4,4));数字表含 0 键=False | -| F5a | 接触带微光⊆英雄格周界(空间侧,不进墙格) | PASS | 微光 bbox=(86, 176, 119, 230) 英雄格=(90, 180, 135, 225) | -| F5b | 类型微光禁整格染色(中心 50% 区零染色像素) | PASS | 五格中心区全净 | -| F5c | 微光格零附加图形(微光段无角嵌调用——角嵌退役,微光只留微光) | PASS | 微光段无角嵌调用 | -| A1a | 色板对表圣经 §4.1 冻结值 | PASS | {'INK': '#33261B', '青墨': '#132E36', '赭墨': '#3C250C', '锈墨': '#4A1E14', 'PLATE': '#F5EAD3', '封印黑': '#000000', '危险红': '#A8321F', '奖励金': '#F0A828'} | -| A1b | 禁入带 HSV300°-345° 零命中 | PASS | 命中 0 像素(抽样) | -| A2 | 拼缝周界闭合(墙侧 2px 墨线 <70) | PASS | 全部墙地边界墨线在位 | -| A3a | v3 亮墨×格底 WCAG≥4.5:1(直画可行性硬指标) + 色牌后备组 ≥4.5:1 | PASS | 亮墨[('冷亮青白', 6.3), ('暖白', 6.0), ('金亮', 6.0)] 格底L=0.087;后备[('青墨×牌', 12.0), ('赭墨×牌', 12.0), ('锈墨×牌', 11.8)] | -| A3b | 图底分离读数(定值 Δ≥30——v3.5 冻结批落定,方向稿实测 38) | PASS | 墙顶 118 vs 地面 79,Δ=38(v2 阈值 55 系地板 L0.036 时代校定;v3.5 冻结定值 30) | -| F6 | 墙格顶面/立面双明度带(南向临地墙格 Δ≥18,体积感机器代理) | PASS | 临地墙格 14 个;最小 Δ 64.9;均 Δ 91.2(v1 实测均 71.6) | -| F7 | 整板悬崖 DEPTH_PX 与 game 渲染常量同源(board_view.gd 解析) | PASS | DEPTH_PX=8.0(已解析);悬崖带均亮 69(<100);扩展 +8px | -| A6 | 观感密度:明度梯度均值 ≥4.70(v1 实测 4.09 上调 15%——高频细节能量) | PASS | 梯度均值 6.06(低频双峰由 A3 承载) | -| A5 | 画布四缘 2px 净空(零溢出) | PASS | 缘带内容像素 0 | -| A4 | 混排相融(在库原件可载+UiKit 语义色对表+尺寸基线冻结:立绘 46×48/小人源 32×32) | PASS | 小人源 (32, 32)(裁透明留白后 (19, 20))/立绘 (46, 48)[冻结 46×48]/状态图标原件;INK/封印黑/奖励金 == ui_kit.gd | - -结论:**全绿**(17/17 PASS)。v3 方向稿机检=可行性参考(A3 亮墨对比为硬指标);冻结 = 用户目检方向稿后机检批(v3.0 闸形:目检先行→机检冻结)。 diff --git a/design/research/sample-v31-draft-机检报告-2026-09-29.md b/design/research/sample-v31-draft-机检报告-2026-09-29.md deleted file mode 100644 index 975bca89..00000000 --- a/design/research/sample-v31-draft-机检报告-2026-09-29.md +++ /dev/null @@ -1,36 +0,0 @@ -# 样张 v3 方向稿机检报告(2026-09-29,art-bible v3.0——方向稿阶段,机检为参考;冻结闸=目检后机检批) - -生成:`python tools/render_sample_sheet_v3.py`;v3.0 口径:格底分档(世界底层档)/亮墨直画/色牌后备/物件级装饰/B 区舞台;断言阈值随冻结批校准。 - -## v1 否决原因 → 断言映射 - -| 否决原因(2026-09-28 用户) | 断言承载 | -|---|---| -| ①显示太丑(总纲) | A6 观感密度(整板明度 std ≥50.9=v1 实测 44.31×1.15)+既有装饰变体 ≥2 种 | -| ②封印色冲突 | 封印黑 #000000(9b6fcf6 已落,A1a 对表自动覆盖) | -| ③立体感不够 | A3 阈值 40→55 + F6 顶面/立面双明度带 Δ≥18 + F7 整板悬崖 DEPTH_PX 同源 | -| ④微光格只留微光 | F5c 微光段零 draw_inlay(d1dea82 已落) | - -## 断言明细 - -| 断言 | 判据 | 结果 | 明细 | -|---|---|---|---| -| F1 | 方案甲 8 邻拼装(词表查表,禁整块) | PASS | 错位 0 处;用件 15 种 ['center', 'center_crack', 'center_speckle', 'end_n', 'end_s', 'end_w', 'hrun', 'in_nw', 'in_sw', 'n', 'nw', 's', 'sw', 'vrun', 'w'] | -| F2 | 旗仅出现于未开格 | PASS | 旗位 (1, 2) 格态=W | -| F3 | 小人脚锚=自底边 25% 线(两态) | PASS | 脚 y=[213.75, 258.75] 期望=[213.75, 258.75] | -| F4 | 数字 0 格无字形(0=纯安全格裸地面) | PASS | 0 态格 38 个(示例 (4,4));数字表含 0 键=False | -| F5a | 接触带微光⊆英雄格周界(空间侧,不进墙格) | PASS | 微光 bbox=(86, 176, 119, 230) 英雄格=(90, 180, 135, 225) | -| F5b | 类型微光禁整格染色(中心 50% 区零染色像素) | PASS | 五格中心区全净 | -| F5c | 微光格零附加图形(微光段无角嵌调用——角嵌退役,微光只留微光) | PASS | 微光段无角嵌调用 | -| A1a | 色板对表圣经 §4.1 冻结值 | PASS | {'INK': '#33261B', '青墨': '#132E36', '赭墨': '#3C250C', '锈墨': '#4A1E14', 'PLATE': '#F5EAD3', '封印黑': '#000000', '危险红': '#A8321F', '奖励金': '#F0A828'} | -| A1b | 禁入带 HSV300°-345° 零命中 | PASS | 命中 0 像素(抽样) | -| A2 | 拼缝周界闭合(墙侧 2px 墨线 <70) | PASS | 全部墙地边界墨线在位 | -| A3a | v3 亮墨×格底 WCAG≥4.5:1(直画可行性硬指标) + 色牌后备组 ≥4.5:1 | PASS | 亮墨[('冷亮青白', 6.3), ('暖白', 6.0), ('金亮', 6.0)] 格底L=0.087;后备[('青墨×牌', 12.0), ('赭墨×牌', 12.0), ('锈墨×牌', 11.8)] | -| A3b | 图底分离读数(候选 Δ≥30——v2 阈值 55 与格底分档带数学冲突,校准归冻结批) | PASS | 墙顶 113 vs 地面 79,Δ=33(v2 阈值 55 系地板 L0.036 时代校定) | -| F6 | 墙格顶面/立面双明度带(南向临地墙格 Δ≥18,体积感机器代理) | PASS | 临地墙格 14 个;最小 Δ 64.9;均 Δ 91.2(v1 实测均 71.6) | -| F7 | 整板悬崖 DEPTH_PX 与 game 渲染常量同源(board_view.gd 解析) | PASS | DEPTH_PX=8.0(已解析);悬崖带均亮 69(<100);扩展 +8px | -| A6 | 观感密度:明度梯度均值 ≥4.70(v1 实测 4.09 上调 15%——高频细节能量) | PASS | 梯度均值 5.96(低频双峰由 A3 承载) | -| A5 | 画布四缘 2px 净空(零溢出) | PASS | 缘带内容像素 0 | -| A4 | 混排相融(游戏在库资产可载+UiKit 语义色对表;尺寸基线=换代后实态,校准归冻结批) | PASS | 小人源 (32, 32)(裁透明留白后 (19, 20))/立绘 (46, 48)/状态图标原件;INK/封印黑/奖励金 == ui_kit.gd | - -结论:**全绿**(17/17 PASS)。v3 方向稿机检=可行性参考(A3 亮墨对比为硬指标);冻结 = 用户目检方向稿后机检批(v3.0 闸形:目检先行→机检冻结)。 diff --git a/design/research/terrain-walls-source-evaluation-2026-09-25.md b/design/research/terrain-walls-source-evaluation-2026-09-25.md deleted file mode 100644 index ad1390ec..00000000 --- a/design/research/terrain-walls-source-evaluation-2026-09-25.md +++ /dev/null @@ -1,34 +0,0 @@ -# 地形高墙瓦片素材搜包评估记录(2026-09-25) - -> 挪档自 `candidates/terrain-walls-2026-09-25/0-需求规格与验收闸.md` §三/§五(批目录 2026-09-26 归档清退,本档为唯一仓内正本)。 -> 结论背景:雷图未挖格=一整块 32×32 自含凸起岩体(方案甲,用户裁决);本评估=为方案甲寻找 CC0 现成缘件包,全灭后转自产(终稿=AI 材质+程序结构,台账 164)。 - -## 一、评估表 - -| 候选 | 授权 | 16组合/结构 | 高墙语言 | 判定 | -|---|---|---|---|---| -| Cavernlock cave terrain(onlyjb) | CC0 | ✓ 有机连通 | ✗ 单一灰噪,缘上零处理,读作迷雾 | 淘汰,留作连通参考 | -| Aftertile | CC0 | — | 水晶幽灵风,非洞窟石质 | 淘汰 | -| Voirol Basic Map 32×32 | CC0 | ✓(地表转场标准 blob 布局) | ✗ 地物转场非高墙 | 留作 blob 布局参考 | -| cave-tileset(blender) | CC-BY 3.0 | 未验(预览损坏) | — | 待续 | -| Zelda-like tilesets and sprites(armm1998) | CC0 | ✗ 无高墙体系(无顶面受光缘件/四向缘/凹角/孤立块) | ✗ cave.png 黑顶系无细节空腔黑,图底分离失败(实证) | 淘汰;**风格✓✓留档=自产缘件的清晰度基准** | -| DCSS dngn(官方仓库取样) | CC0(LICENSE 实证:Public Domain\|CC0 most tiles) | 自含块架构(每族 ×4 变体) | ✓ 顶面+立面+轮廓烘焙于单枚;shadow ×5 向独立投影层 | 最强候选,**用户裁决:不要乙(自含块),坚持甲(缘件查表)** | -| Lost Garden mountain_landscape_25(OGA) | CC0(页面 CC-BY/CC0 双标) | ✗ 整块预排有机地形,非网格缘件 | ✓ 受光碎石顶面+暗立面+垂边,暖棕调 | 方案甲最接近但不可用:任意形状自动拼合不成立(实证),缺内凹角/孤立块 | -| Kenney Tiny Dungeon(kenney.nl,重开复核) | CC0(License 实证) | ✗ 缎带轮廓帽有凸凹角,但无可平铺亮顶面填充/立面带/地板投影层;帽条底色烤死 | ✗ 缎带平墙语言(包作者示例图实证) | **终局否决(用户确认维持方案甲)**:实拼样张证套不进;备查=若他日改「缎带平墙」架构(=修改方案甲裁决),本包为合格候选,届时雷坑砖/色牌/旗同屏适配另验;重下 URL 在批归档内 | - -## 二、方案甲搜包结论 - -- CC0 直达渠道(OGA/GitHub)内,**规整网格+缘件齐全(16 组合+凹角)+洞窟石质**的现成包:未找到。Cavernlock=有机连通无高度;DCSS=自含块;Lost Garden=整块手摆;Tiny Dungeon=缎带平墙。 -- itch.io 三候选当时被墙(代理出口亦被拒),需手动下载验收(若日后重启搜包):Pix-Quest Top-Down(Pixelsnorf)/Pixelart Forest v2 Cliff Update(zedpxl)/FREE Pixel Art Mountains(karsiori)。 -- 由此转自产:先程序全自产(v6/v7 两轮被用户否决:迷彩斑块、砌石物件级)→ 终版 **AI 材质+程序结构混合**(v9.3,台账 164)。 - -## 三、边界处理调研结论(2026-09-25,用户拍板进圣经 §3.2) - -| 来源 | 做法 | -|---|---| -| Tiny Dungeon(CC0) | 1px 深墨线直线分界,墙对沙地/泥土同一条线;直线零锯齿;角部盖帽 | -| oga-zelda-like(CC0) | 水/土边界=深色扇贝形描边;石块逐枚暗描边 | -| ITB | 格级高差靠悬崖立面承担,无全缘墨线 | -| Necesse | 轮廓帽缘件+地板侧投影层(双层地图) | - -结论:墨线职责=分隔,不融合;有了墨线就不需要锯齿(锯齿是无墨线时的遮丑补丁);直线轮廓拼缝天然连续。 diff --git a/roadmap.md b/roadmap.md index 0db83fe6..22827631 100644 --- a/roadmap.md +++ b/roadmap.md @@ -47,9 +47,9 @@ | # | 迭代 | 门(进入条件) | 更改任务 | |---|---|---|---| | 迭代 5 | 读数重测与调参(原迭代 3) | M-2 出口闸;⑤号卡另需 ADR-0007 裁决(已裁丙落地) | ——**✅ 完成(2026-09-28 五卡落籍)**:基线重测〔三越带初判〕+杠杆扫描〔C3 组合锁值:岩浆1/plb0/percent4/卓尔100〕+AC 投值〔Boss-only 台阶 8/9/12〕+节点图生成特性批〔15 骨架+node_map 扩签+首次冒险脚本,冒烟 557→576〕;读数挂账〔完美 L1 丙·普通 L2 17.1% AC〕归出口人闸追认;明细=迭代 5 台账 230-241+design/qa 三报告。**2026-09-29 返工批**(U2 人闸三推翻两追认+目检 15/15 不过,台账 246/247):C1 两刀终态+AC v1 硬梯度重投+节点图池两规则重生成〔L1 前三位纯战斗/L2L3 层宽 4-5,模板 0 随重排〕——终态双窗读数〔普通 L1 ✓·普通 L2 10.6/13.6% ✗·完美 L1 84% 甲挂账→荆棘外延提案待批·完美 L2 22/32% ✗〕,缺口数字待批点丙追认;二轮目检=返工批出口人闸;**2026-09-30 出口三件全闭(收口批 fe520af/合并 3933723+补丁批,台账 290)**——①二轮目检 15/15 过(T-C 过闸)②普通 L2 带改 [10,15]+批点丙追认成立(10.6/13.6% 落带,组合基线转正;完美 L2 22/32% 越带用户整体表态知情接受、带不动)③荆棘外延提案否决→根因改判「战斗阶段数值问题」06 待讨论——**迭代 5 返工出口成立** | -| 迭代 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 目检进行中**(检查单+代拍板追认五项=git 提交 8e74483(检查单已按生命周期条款退役),素材移交口径更新=八敌+主角三态已管线自产落盘用户无需放盘);**已完成(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 门解 | -| 迭代 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% 缺口加深四选一待裁**)+人闸三件交付=git 提交 d70f6c3(检查单已按生命周期条款退役);**已完成(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)。**⚠ 2026-10-01 用户否决迭代 9 标完成(数值轴)**:真人实证推翻模拟尺(旧普通档=新手画像弱真人 20 倍/完美档非元游戏上界)——数值修复批落籍(数字可读甲案+模拟档位重构+数值三刀,报告 design/qa/numfix-newruler-readings-2026-10-01.md)后**迭代 9 维持未过闸,卡用户实机验收新数值+新带值拍板**;全旧带读数作废待新尺重锚 | | 迭代 10 | **奖励结构重构——通关三选一 + 钥石掉落挪转 + 精英怪立项预留 + 通关部分回血**(2026-09-30 用户拍板案丙+P-A~P-E,计划书=`.zcode/plans/m3-iter10-loop-plan-2026-09-30.md`;**2026-10-01 用户提前开工拍板**:不合入 master、渲染层验证冻结——T0 开工门改规随批追认) | 迭代 9 出口(**改规注记**:Alpha 验收未过闸,用户拍板提前并行开工——并行安全性由「不合入」保证,master 读数面零污染) | **T0-T10+追加批全落**(worktree m3-iter10-20261001,10 提交 34dd8de→7f5caa3):①大奖励三件套退役改三层框架——部分回血 20%(clear_heal_pct)+提升三选一(池六种加权洗牌 E-S 不放回/reward_pick 扩签/属性件上限 3·AP 件上限 2 达上限剔牌库/选择停点零自动推进可中断)②加算区四轴+行动点(AP 件每战首轮 +1,排队通道兑现;行动经济.md 失同步清偿 AP 6→8)③钥石退役出大奖励改 Boss/精英逐杀掉落(boss_keystone 重锚首杀 3/复杀 2/2/3——a 裁备选;末关照常入账;收束无二次派生)④同调位过渡承载(transitional_sync_slots=1;三选一面替换子交互两路/战斗内沉没;正主归同调实施批)⑤**奖励节点共享池**(追加批用户拍板——与通关三选一同池同权重同上限,node-reward.md v2.1 掷定前置卡片直显具体道具)⑥断点 save v3(奖励选择态+件计数+aux_detail;v1/v2→v3 semver 兼容断言——g 裁)⑦BonusPickOverlay 共用面+目检修复批(候选一致降级为现状注记);**裁决面**:七项代拍板全裁(a 用备选/b-f 认同/g semver)+e 白话追认;**实机目检一轮**:1/3/4/5/6/9/14 PASS(8 项根因=减动效开关遗留已翻回;2/12 延后同调批;逐行结算演出定性迭代 8 事项不追);**合并 master 数值修复批**(bc737fb 解 2 冲突——autoplay 注释双留/smoke_all 取新断言+模拟档购血容差窗)后冒烟 628/0+run_all 15 套+五探针+三闸零新增(死链 4=存量;master 新引 1 条环境死链已修)+熵增 PASS;**MC 四代锚** 77000/78000/79000/80000 各 400 局(普通 L1 41.8%/L2 10.2% 带内、完美 L1 86.5%/L2 15.6%、钥石 1.38/3.01——报告 design/qa/m3-iter10-clear-rate-readings-2026-10-01.md);**人工参与项入 07 清单⑩**;**已完成(2026-10-01 开发闭合)**——迭代 11 门解(M-3 内顺延),Alpha 总闸仍卡迭代 9 数值实机验收 | ### M-4 Alpha 后深化与内容扩展(Release 4;2026-09-29 起内容闭环迭代(战斗演出/魔法道具/元进度标定)上移 M-3,本里程碑=Alpha 验收通过后的深化批) diff --git a/tools/render_level_map_sheet.py b/tools/render_level_map_sheet.py index 1b115ad4..271d4666 100644 --- a/tools/render_level_map_sheet.py +++ b/tools/render_level_map_sheet.py @@ -23,7 +23,7 @@ 底栏=暗底直角细线数据框+暖白读数;屏底=BG_ROOT+backdrop_stone 平铺。 素材不入 git——先查本仓库,缺位回退主检出(D:/code/g-plan2)。 输出 = artwork/mockups/level-map-sheet-v1-2026-09-28.png(v1 命名——v1 被覆盖欠账教训先例) - + design/research/level-map-sample-v1-机检报告-2026-09-28.md。 + + 机检报告(中间产物,吸收即死不入 git——doc-conventions §11)。 用法:python tools/render_level_map_sheet.py """ from PIL import Image, ImageDraw, ImageFilter, ImageChops diff --git a/tools/render_sample_sheet.py b/tools/render_sample_sheet.py index 8c2c63b7..970a9b09 100644 --- a/tools/render_sample_sheet.py +++ b/tools/render_sample_sheet.py @@ -24,7 +24,7 @@ v1 用户否决四原因(2026-09-28)全部断言化——生成即验,不过闸 词表事实源 = design/research/board-tile-vocab-plan-a-2026-09-26.md;画法参数事实源 = design/research/画法参数四源对照表-2026-09-26.md(四源对表先行产物)。 输出 = artwork/mockups/sample-batch-v2-2026-09-28.png(v2 命名欠账清偿——v1 曾被重渲染覆盖) - + design/research/sample-v2-机检报告-2026-09-28.md。 + + 机检报告(中间产物,吸收即死不入 git——doc-conventions §11)。 用法:python tools/render_sample_sheet.py """ from PIL import Image, ImageDraw, ImageFilter, ImageChops, ImageFont diff --git a/tools/render_sample_sheet_v3.py b/tools/render_sample_sheet_v3.py index 17c3e37e..ea33a48d 100644 --- a/tools/render_sample_sheet_v3.py +++ b/tools/render_sample_sheet_v3.py @@ -32,7 +32,7 @@ v1 用户否决四原因(2026-09-28)全部断言化——生成即验,不过闸 词表事实源 = design/research/board-tile-vocab-plan-a-2026-09-26.md;画法参数事实源 = design/research/画法参数四源对照表-2026-09-26.md(四源对表先行产物)。 输出 = artwork/mockups/sample-batch-v3-final-2026-09-30.png(v3.5 冻结批产物转正——2026-09-30 批 A) - + design/research/sample-v3-final-机检报告-2026-09-30.md(标注「冻结」;断言定值=A3b Δ≥30/A4 尺寸基线)。 + + 机检报告(中间产物,吸收即死不入 git;断言定值=A3b Δ≥30/A4 尺寸基线)。 用法:python tools/render_sample_sheet_v3.py """ from PIL import Image, ImageDraw, ImageFilter, ImageChops, ImageFont