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 996ea43e..818865a8 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 12ab4cc3..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/00-总览拼图.png and /dev/null differ 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 9c8f21d3..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L1-模板0-地精洞窟主线洞道现行.png and /dev/null differ 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 859a6cb9..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L1-模板1-地精洞窟休整前移.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L1-模板2-地精洞窟先赏后战.png b/design/qa/t5-skeleton-preview-20260929/L1-模板2-地精洞窟先赏后战.png deleted file mode 100644 index 45464ccd..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L1-模板2-地精洞窟先赏后战.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L1-模板3-地精洞窟连战直入.png b/design/qa/t5-skeleton-preview-20260929/L1-模板3-地精洞窟连战直入.png deleted file mode 100644 index 90d8874d..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L1-模板3-地精洞窟连战直入.png and /dev/null differ 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 71f99aa6..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L1-模板4-地精洞窟缓入长坡.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L2-模板0-幽暗地域四岔环廊现行.png b/design/qa/t5-skeleton-preview-20260929/L2-模板0-幽暗地域四岔环廊现行.png deleted file mode 100644 index c7ae52d3..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L2-模板0-幽暗地域四岔环廊现行.png and /dev/null differ 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 d4e3f7b8..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L2-模板1-幽暗地域奖励窄门.png and /dev/null differ 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 dc1320c8..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L2-模板2-幽暗地域直入深层.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L2-模板3-幽暗地域休整远路.png b/design/qa/t5-skeleton-preview-20260929/L2-模板3-幽暗地域休整远路.png deleted file mode 100644 index 82e90795..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L2-模板3-幽暗地域休整远路.png and /dev/null differ 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 546b3832..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L2-模板4-幽暗地域双线归束.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L3-模板0-灰矮人矿城主竖井现行.png b/design/qa/t5-skeleton-preview-20260929/L3-模板0-灰矮人矿城主竖井现行.png deleted file mode 100644 index 2e2e59ea..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L3-模板0-灰矮人矿城主竖井现行.png and /dev/null differ 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 44dd97d1..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L3-模板1-灰矮人矿城奖励窄门.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L3-模板2-灰矮人矿城直入深层.png b/design/qa/t5-skeleton-preview-20260929/L3-模板2-灰矮人矿城直入深层.png deleted file mode 100644 index 15cee3fe..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L3-模板2-灰矮人矿城直入深层.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview-20260929/L3-模板3-灰矮人矿城休整远路.png b/design/qa/t5-skeleton-preview-20260929/L3-模板3-灰矮人矿城休整远路.png deleted file mode 100644 index 28f93e21..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L3-模板3-灰矮人矿城休整远路.png and /dev/null differ 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 a8895881..00000000 Binary files a/design/qa/t5-skeleton-preview-20260929/L3-模板4-灰矮人矿城双线归束.png and /dev/null differ 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 18c696e1..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/00-总览拼图.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L1-模板0-地精洞窟主线洞道现行.png b/design/qa/t5-skeleton-preview2-20260929/L1-模板0-地精洞窟主线洞道现行.png deleted file mode 100644 index 7da8ed0a..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L1-模板0-地精洞窟主线洞道现行.png and /dev/null differ 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 604dec01..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L1-模板1-地精洞窟先赏后整.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L1-模板2-地精洞窟先整后赏.png b/design/qa/t5-skeleton-preview2-20260929/L1-模板2-地精洞窟先整后赏.png deleted file mode 100644 index 6864bca5..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L1-模板2-地精洞窟先整后赏.png and /dev/null differ 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 362189f7..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L1-模板3-地精洞窟赏战整.png and /dev/null differ 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 5103771f..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L1-模板4-地精洞窟整战赏.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L2-模板0-幽暗地域五岔环廊现行.png b/design/qa/t5-skeleton-preview2-20260929/L2-模板0-幽暗地域五岔环廊现行.png deleted file mode 100644 index e640f784..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L2-模板0-幽暗地域五岔环廊现行.png and /dev/null differ 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 8ca59799..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L2-模板1-幽暗地域四岔宽门.png and /dev/null differ 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 ba0b5762..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L2-模板2-幽暗地域深层四岔.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L2-模板3-幽暗地域宽门赏后置.png b/design/qa/t5-skeleton-preview2-20260929/L2-模板3-幽暗地域宽门赏后置.png deleted file mode 100644 index e71dfc13..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L2-模板3-幽暗地域宽门赏后置.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L2-模板4-幽暗地域双干汇流.png b/design/qa/t5-skeleton-preview2-20260929/L2-模板4-幽暗地域双干汇流.png deleted file mode 100644 index 29c967ed..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L2-模板4-幽暗地域双干汇流.png and /dev/null differ 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 f1d4855e..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L3-模板0-灰矮人矿城五岔主竖井现行.png and /dev/null differ 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 08e25bb0..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L3-模板1-灰矮人矿城四岔宽门.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L3-模板2-灰矮人矿城深层四岔.png b/design/qa/t5-skeleton-preview2-20260929/L3-模板2-灰矮人矿城深层四岔.png deleted file mode 100644 index 5642ecbf..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L3-模板2-灰矮人矿城深层四岔.png and /dev/null differ 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 971b2c26..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L3-模板3-灰矮人矿城宽门赏后置.png and /dev/null differ diff --git a/design/qa/t5-skeleton-preview2-20260929/L3-模板4-灰矮人矿城双干汇流.png b/design/qa/t5-skeleton-preview2-20260929/L3-模板4-灰矮人矿城双干汇流.png deleted file mode 100644 index 564c2d06..00000000 Binary files a/design/qa/t5-skeleton-preview2-20260929/L3-模板4-灰矮人矿城双干汇流.png and /dev/null differ 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