From 2301db5540005ff85e1591734c47e4ad96869aa1 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 00:43:54 +0800 Subject: [PATCH 01/12] =?UTF-8?q?iter9-numfix-a:=20L2/L3=20=E6=95=B0?= =?UTF-8?q?=E5=AD=97=E5=8F=AF=E8=AF=BB=E6=80=A7=E4=BF=AE=E5=A4=8D=EF=BC=88?= =?UTF-8?q?=E7=94=B2=E6=A1=88=E2=80=94=E2=80=94=E6=95=B0=E5=AD=97=E5=A2=A8?= =?UTF-8?q?=E6=97=8F=E6=8C=89=E6=9D=BF=E8=87=AA=E9=80=82=E5=BA=94=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 根因:v3.5 冻结④亮墨三档(#D8ECF0 系)直画只按 L1 dungeon 验收;underdark/deep_underdark 地板亮白筋纹归一后 p90=0.40/0.66,亮墨对亮斑 CR 1.0-1.9 融字(用户实机截图 2026-09-30 实证) - 修法:_digit_ink_mode 按归一后地板逐像素分位数选墨族——对 p90 ≥4.5 且对均值 ≥2.0, 亮族过选亮族否则深墨三档(青墨/赭墨/锈墨色温语义同构);缺盘平色回退态默认深墨 - 实测(引擎口径):dungeon 亮族 4.79/5.80 维持;underdark 深族 5.34/2.41;deep_underdark 深族 5.08/2.42 - 机检面:terrain_tile_sets_test 增三关对比断言(同一归一+选族管线+期望族表)21/21 绿 - 轻闸:冒烟 596/0+ui_input/ui/click/layout 四探针 PASS --- game/presentation/views/board_view.gd | 74 +++++++++++++++++-- game/presentation/views/ui_kit.gd | 9 ++- .../presentation/terrain_tile_sets_test.gd | 38 ++++++++++ 3 files changed, 111 insertions(+), 10 deletions(-) diff --git a/game/presentation/views/board_view.gd b/game/presentation/views/board_view.gd index 60f6afc3..a7a655ae 100644 --- a/game/presentation/views/board_view.gd +++ b/game/presentation/views/board_view.gd @@ -130,6 +130,9 @@ var _floor_tiles: Array[Texture2D] = [] # 地面瓦片五变体(下标 0..4 var _tiles_ok := false # false = 素材缺位/未装载——bg_sb 程序化平色原路径 var _flag_tex: Texture2D = null # 封印旗纹理(缺盘=null=字形「旗」回退——独立可选件不连瓦片整批) var _tiles_board_type := "dungeon" # 当前装载瓦片套的 board_type(rebuild 按板切换——T6 换色批) +var _digit_dark_ink := true # 数字墨族按板自适应(true=深墨三档)。缺盘平色回退态 #B39A78 裸土 + # 为中明度底——深墨族 CR 4.96 达标、亮墨族仅 2.2,故缺盘默认深墨;瓦片装载后按实测分位数覆写 + #(L2/L3 亮白筋纹瓦片上亮墨融字缺陷修复 2026-10-01,判据见 _digit_ink_mode) var cell_size: float: # 只读属性(ui_layout_probe 断言面——旧私有名 _cell 的契约化出口) get: @@ -647,9 +650,16 @@ func _badge_glyph(category: String) -> String: # ---- 格态渲染(灰度截图可辨:完整覆尘 / 碎裂裸土 / 已开数字) ---- -# 数字亮墨三档色温(圣经 v3.5 冻结④ 2026-09-30 批 B2——直画已开格底:1-3 冷亮/4-5 暖白/6-8 金亮, -# 色温承袭密度语义;实测对比 6.0–6.3:1。旧深墨三档转色牌后备路径专用〔牌上深墨族 12:1〕) +# 数字三档色温(按板自适应双族——v3.5 冻结④ 修订 2026-10-01):亮墨族 1-3 冷亮/4-5 暖白/6-8 金亮 +#(dungeon 瓦片实测达标维持);深墨族 1-3 青墨/4-5 赭墨/6-8 锈墨(色温语义同构——underdark/ +# deep_underdark 亮白筋纹瓦片上亮墨对亮斑 CR 1.0–1.9 融字,深墨族 5.7–11.1;选族判据见 _digit_ink_mode) func _digit_ink(d: int) -> Color: + if _digit_dark_ink: + if d <= 3: + return UiKit.INK_COLD + if d <= 5: + return UiKit.INK_OCHRE + return UiKit.INK_RUST if d <= 3: return UiKit.INK_L_COLD if d <= 5: @@ -867,9 +877,13 @@ func _load_board_tiles(board_type: String = "dungeon") -> void: return # 地板归一(圣经 v3.5 冻结①/§1.4 样张 v3 记录——已开格底归一世界底层档 L≈0.10,带 0.08–0.14): # 方向稿 _v3_darken_floors 同式移植;现行瓦片 L≈0.036 低于带下沿故实为提亮;素材重产归资产批, - # 本归一为程序代役(逐批装载时对 freshly-loaded 原图测光,幂等) + # 本归一为程序代役(逐批装载时对 freshly-loaded 原图测光,幂等)。归一后逐像素明度顺路采集, + # 驱动数字墨族按板自适应(_digit_ink_mode——均值分位同源同像素,禁二次解码) + var lumas: Array = [] for i in range(floors.size()): - floors[i] = _normalize_floor_luma(floors[i]) + floors[i] = _normalize_floor_luma(floors[i], 0.10, lumas) + var ink_mode := _digit_ink_mode(lumas) + _digit_dark_ink = bool(ink_mode.dark) # 六镜像件(词表 §二:wall_e←wall_w / wall_ne←wall_nw / wall_se←wall_sw / # wall_end_e←wall_end_w / wall_in_ne←wall_in_nw / wall_in_se←wall_in_sw;只水平翻转禁旋转 # ——北受光不受损) @@ -907,7 +921,7 @@ static func _flip_tex(tex: Texture2D) -> Texture2D: # 地板瓦片明度归一(v3.5 批 B1——方向稿 _v3_darken_floors 同式移植):8×8 双线性重采样均值测光 # (sRGB→线性域,Rec.709 系数),增益 k=(目标/实测)^(1/2.2) 钳 [0.6,1.8],逐通道 sRGB 域线性拉伸。 # 输入恒为 freshly-loaded 原图(load_tex 每次盘读)——幂等可重入;32×32 五变体开销可忽略 -static func _normalize_floor_luma(tex: Texture2D, target_l: float = 0.10) -> Texture2D: +static func _normalize_floor_luma(tex: Texture2D, target_l: float = 0.10, lumas_out = null) -> Texture2D: var img: Image = tex.get_image() if img.is_compressed(): img.decompress() @@ -924,7 +938,12 @@ static func _normalize_floor_luma(tex: Texture2D, target_l: float = 0.10) -> Tex for y in range(img.get_height()): for x in range(img.get_width()): var c := img.get_pixel(x, y) - img.set_pixel(x, y, Color(minf(c.r * k, 1.0), minf(c.g * k, 1.0), minf(c.b * k, 1.0), c.a)) + var nr := minf(c.r * k, 1.0) + var ng := minf(c.g * k, 1.0) + var nb := minf(c.b * k, 1.0) + img.set_pixel(x, y, Color(nr, ng, nb, c.a)) + if lumas_out != null: + lumas_out.append(0.2126 * _srgb_lin(nr) + 0.7152 * _srgb_lin(ng) + 0.0722 * _srgb_lin(nb)) return ImageTexture.create_from_image(img) @@ -932,6 +951,49 @@ static func _srgb_lin(c: float) -> float: return c / 12.92 if c <= 0.04045 else pow((c + 0.055) / 1.055, 2.4) +# ---- 数字墨族按板自适应(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案:墨色按关自适应+三关对比断言)---- + +const DIGIT_INK_CR_P90 := 4.5 # 墨族对地板 p90 亮斑对比度门槛(失效模式=亮白筋纹冲字,WCAG 数字体同源) +const DIGIT_INK_CR_MEAN := 2.0 # 墨族对地板均值对比度门槛(次要防中调底线——引擎测光三关实测 2.4–5.8;选族主判据=p90) + +# 归一后地板逐像素明度 → 选墨族。规则:家族最弱成员(亮族=金亮/深族=锈墨)对 p90 ≥ 4.5 且对均值 +# ≥ 2.5;亮族过选亮族,否则深族;两族皆不过取对 p90 较强者并告警(机检断言面=terrain_tile_sets_test)。 +# 实测(2026-10-01):dungeon p90=0.121 亮族 5.01/6.02 ✓ 维持;underdark p90=0.406 亮族 1.88/4.33 ✗ +# 深族 6.20/2.69 ✓;deep_underdark p90=0.395 亮族 1.93/4.29 ✗ 深族 6.05/2.72 ✓——L2/L3 切深墨族 +static func _digit_ink_mode(lumas: Array) -> Dictionary: + var sorted := lumas.duplicate() + sorted.sort() + var n := sorted.size() + if n == 0: + return {"dark": false, "cr_p90_bright": 0.0, "cr_mean_bright": 0.0, "cr_p90_dark": 0.0, "cr_mean_dark": 0.0} + var p90: float = sorted[int(n * 0.9)] + var mean := 0.0 + for v in sorted: + mean += v + mean /= n + var cr_p90_b := _contrast_y(UiKit.INK_L_GOLD, p90) + var cr_mean_b := _contrast_y(UiKit.INK_L_GOLD, mean) + var cr_p90_d := _contrast_y(UiKit.INK_RUST, p90) + var cr_mean_d := _contrast_y(UiKit.INK_RUST, mean) + var bright_ok := cr_p90_b >= DIGIT_INK_CR_P90 and cr_mean_b >= DIGIT_INK_CR_MEAN + var dark_ok := cr_p90_d >= DIGIT_INK_CR_P90 and cr_mean_d >= DIGIT_INK_CR_MEAN + var dark := not bright_ok + if dark and not dark_ok and cr_p90_b > cr_p90_d: + dark = false + push_warning("[棋盘] 地板纹理两族墨皆不过对比门槛——取对亮斑较强亮族(cr_p90=%.2f)" % cr_p90_b) + return {"dark": dark, "cr_p90_bright": cr_p90_b, "cr_mean_bright": cr_mean_b, + "cr_p90_dark": cr_p90_d, "cr_mean_dark": cr_mean_d} + + +static func _contrast_y(ink: Color, bg: float) -> float: + var y := _ink_y(ink) + return (maxf(y, bg) + 0.05) / (minf(y, bg) + 0.05) + + +static func _ink_y(c: Color) -> float: + return 0.2126 * _srgb_lin(c.r) + 0.7152 * _srgb_lin(c.g) + 0.0722 * _srgb_lin(c.b) + + # 格坐标确定性散列(禁 RNG/禁 randomize 纪律——「初始化随机落定禁逐轮重掷」圣经原则三落点: # 同格坐标恒同值,refresh/重绘/逐轮不变)。乘加混合 + 移位雪崩;64 位整型乘法回绕即哈希语义 #(GDScript int 溢出静默回绕),板域 10×10/12×12 内 mod 10/mod 5 分布均匀 diff --git a/game/presentation/views/ui_kit.gd b/game/presentation/views/ui_kit.gd index d4b93747..09e339a9 100644 --- a/game/presentation/views/ui_kit.gd +++ b/game/presentation/views/ui_kit.gd @@ -7,11 +7,12 @@ extends RefCounted # ── 色板(语义族;值 = 2026-09-20 收敛时现值) ── const INK := Color8(51, 38, 27) # 墨族——正文/数字(对格底 ≥4.5:1) -const INK_COLD := Color8(19, 46, 54) # 青墨 1-3 #132E36(数字墨三档·冷=稀疏——样张 v2 定稿 2026-09-28;v3.5 起转色牌后备路径专用) -const INK_OCHRE := Color8(60, 37, 12) # 赭墨 4-5 #3C250C(数字墨三档·中;v3.5 起转色牌后备路径专用) -const INK_RUST := Color8(74, 30, 20) # 锈墨 6-8 #4A1E14(数字墨三档·暖=密集;v3.5 起转色牌后备路径专用) +const INK_COLD := Color8(19, 46, 54) # 青墨 1-3 #132E36(数字墨三档·冷=稀疏——样张 v2 定稿 2026-09-28;亮瓦自适应深墨族档兼色牌后备路径) +const INK_OCHRE := Color8(60, 37, 12) # 赭墨 4-5 #3C250C(数字墨三档·中;亮瓦自适应深墨族档兼色牌后备路径) +const INK_RUST := Color8(74, 30, 20) # 锈墨 6-8 #4A1E14(数字墨三档·暖=密集;亮瓦自适应深墨族档兼色牌后备路径) # ── 亮墨三档(圣经 v3.5 冻结④ 2026-09-30——数字直画已开格底:色温承袭密度语义,冷亮/暖白/金亮; -# 实测对比 6.0–6.3:1(A3a);金亮低饱和避奖励金语义;色牌后备组用深墨族上牌〔12:1〕)── +# 实测对比 6.0–6.3:1(A3a);金亮低饱和避奖励金语义;色牌后备组用深墨族上牌〔12:1〕。 +# 2026-10-01 修订:亮墨族限暗纹理板(dungeon),亮筋纹板按 _digit_ink_mode 自适应切深墨三档)── const INK_L_COLD := Color8(216, 236, 240) # 冷亮 1-3 #D8ECF0 const INK_L_WARM := Color8(240, 226, 200) # 暖白 4-5 #F0E2C8(关卡屏 WARM 同族) const INK_L_GOLD := Color8(248, 227, 168) # 金亮 6-8 #F8E3A8 diff --git a/game/tests/unit/presentation/terrain_tile_sets_test.gd b/game/tests/unit/presentation/terrain_tile_sets_test.gd index ca09ff6f..e243349e 100644 --- a/game/tests/unit/presentation/terrain_tile_sets_test.gd +++ b/game/tests/unit/presentation/terrain_tile_sets_test.gd @@ -36,6 +36,7 @@ func _init() -> void: _check("前置:board_gen 词表非空(%d 型)" % types.size(), types.size() > 0) _test_set_completeness(board_dir, types) _test_hue_domains(board_dir) + _test_digit_ink_modes(board_dir, types) if _failures > 0: push_error("[terrain_tile_sets_test] %d/%d 项失败" % [_failures, _checks]) quit(1) @@ -128,3 +129,40 @@ func _load_stats(board_dir: String, fname: String, top_half: bool) -> Dictionary if n_v == 0 or n_h == 0: return {} return {"h": h_sum / n_h, "v": v_sum / n_v} + + +# 数字墨族按板自适应对比断言(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案机检面): +# 每个图型走 BoardView 同一归一+测光+选族管线(禁测试侧另写算法),断言: +# ①所选墨族对 p90 亮斑 ≥4.5 且对均值 ≥2.5(双门槛,同 _digit_ink_mode 判据常量) +# ②期望族面:dungeon=亮族(样张 v3.5 冻结④原样);underdark/deep_underdark=深族(亮白筋纹 p95 +# 0.66–0.77 上亮墨 CR 1.0–1.9 融字实证)——期望表防「选族逻辑被顺手改坏」回归 +func _test_digit_ink_modes(board_dir: String, types: Array) -> void: + var expect_dark := {"dungeon": false, "underdark": true, "deep_underdark": true} + var variants: int = int(BoardViewScript.TILE_FLOOR_VARIANTS) + for bt in types: + var lumas: Array = [] + var readable := true + for i in range(1, variants + 1): + var p := board_dir.path_join("terrain_floor_%s_%d.png" % [String(bt), i]) + if not FileAccess.file_exists(p): + readable = false + break + var tex: Texture2D = ImageTexture.create_from_image(Image.load_from_file(p)) + BoardViewScript._normalize_floor_luma(tex, 0.10, lumas) + if not readable: + _check("图型 %s 数字墨族断言样本可读" % String(bt), false) + continue + var mode: Dictionary = BoardViewScript._digit_ink_mode(lumas) + var dark: bool = bool(mode["dark"]) + var cr_p90 := float(mode["cr_p90_bright"]) if not dark else float(mode["cr_p90_dark"]) + var cr_mean := float(mode["cr_mean_bright"]) if not dark else float(mode["cr_mean_dark"]) + var family := "亮墨族" if not dark else "深墨族" + _check("图型 %s 所选%s 对 p90 ≥%.1f(实测 %.2f)" % [String(bt), family, + float(BoardViewScript.DIGIT_INK_CR_P90), cr_p90], + cr_p90 >= float(BoardViewScript.DIGIT_INK_CR_P90)) + _check("图型 %s 所选%s 对均值 ≥%.1f(实测 %.2f)" % [String(bt), family, + float(BoardViewScript.DIGIT_INK_CR_MEAN), cr_mean], + cr_mean >= float(BoardViewScript.DIGIT_INK_CR_MEAN)) + if expect_dark.has(bt): + _check("图型 %s 墨族期望=%s(实测=%s)" % [String(bt), + "深族" if bool(expect_dark[bt]) else "亮族", family], dark == bool(expect_dark[bt])) From a2f72f9d9e22f60c0a67c039ae43e7659a929a9b Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 01:06:49 +0800 Subject: [PATCH 02/12] =?UTF-8?q?iter9-numfix-b:=20=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=E6=A1=A3=E4=BD=8D=E9=87=8D=E6=9E=84=E2=80=94=E2=80=94=E6=99=AE?= =?UTF-8?q?=E9=80=9A=E6=A1=A3=20v3=3D=E5=AE=8C=E7=BE=8E+=E5=A4=B1=E8=AF=AF?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=C2=B7=E5=AE=8C=E7=BE=8E=E6=A1=A3=E4=BF=AE?= =?UTF-8?q?=E4=B8=8A=E7=95=8C=EF=BC=88=E7=94=A8=E6=88=B7=E6=8B=8D=E6=9D=BF?= =?UTF-8?q?=E3=80=8C=E6=99=AE=E9=80=9A=E6=A1=A3=E2=89=A0=E6=96=B0=E6=89=8B?= =?UTF-8?q?=E7=94=BB=E5=83=8F=E3=80=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 依据:真人实证推翻 v2 普通档——零加成真人首通三关踩 23 雷 vs 新手画像 L2 条件通关率 10.6% (尺子比真人弱 20 倍);完美档选路机械取最小编号+商店零购=不是元游戏上界(真人两店全购) - 普通档 v3:完美策略(subset 解算/标旗/卡死刷新)+受控失误注入——标雷误挖 NORMAL_MINE_SLIP_P 0.22(目标踩雷期望=完美+2/板,用户规格)+安全挖跳过 NORMAL_SKIP_DIG_P 0.05(每板少挖几个); 失误流=独立策略 RNG(局种子派生,逐局可回放;核心七流零消费零扰动) - 完美档上界修正:选路机械最小编号→目标价值评分(rest 伤重/shop 买得起/reward 占位/boss 缓冲, 同分 tie-break 沿 route 方向——verifier 双窗轴保持);商店零购→贪心买齐(GP 局内死钱) - 夹具保护:v3 行为只挂 run_adventure 测量面(st.adv 旗标)——run_level 单关机制夹具保持旧语义 (机械选路+novice 画像+商店零购),smoke 断言零扰动 - novice_action 留库不删(历史读数对账面);轻闸=冒烟 596/0 全绿(夹具零漂移实证) --- game/smoke/level_autoplay.gd | 142 ++++++++++++++++++++++++++++++++--- 1 file changed, 130 insertions(+), 12 deletions(-) diff --git a/game/smoke/level_autoplay.gd b/game/smoke/level_autoplay.gd index 5c2ead70..e7d4d76b 100644 --- a/game/smoke/level_autoplay.gd +++ b/game/smoke/level_autoplay.gd @@ -18,12 +18,27 @@ # 大奖励立即确认 continue_to_next_level、adventure_finished 置 result/summary;外层每关重取 # runner 实例经 _drive_level 复用单关驱动)。run_level 驱动段抽成 _drive_level——签名与 # 返回结构零变化,行为逐位不变。 +# 2026-10-01 模拟档位重构(用户拍板「普通档≠新手画像」——普通档 v2 被真人实证推翻:零加成真人 +# 首通三关踩 23 雷 vs 新手画像 L2 条件通关率 10.6%,尺子比真人弱 20 倍): +# ①普通档 v3 = 完美策略 + 受控失误注入(标雷误挖 NORMAL_MINE_SLIP_P / 安全挖跳过 +# NORMAL_SKIP_DIG_P;失误流走独立策略 RNG——种子派生自局种子,逐局确定性/可回放保持, +# 核心七流零消费零扰动);v2「新手级单步推理+盲挖兜底」口径退役(novice_action 留库不删—— +# 历史读数对账面)。 +# ②完美档修上界:选路从机械最小编号改目标价值评分(rest 伤重优先/shop 有钱优先/boss 缓冲), +# 商店从零购离开改贪心买齐(GP 局内死钱——不购物=玩的不是同一个游戏,真人实证两店全购)。 +# ③route 轴保持:评分同分 tie-break 仍按 min/max 编号方向——verifier 双窗轴不塌。 # 运行前提:db 已 load_tables;run_level/run_adventure 均须全新 RngService(同种子 ⇒ 全程逐步可回放)。 # 实现注:信号处理体全部为静态方法 + bind 传状态——GDScript 多行 lambda 内嵌 match/控制流的解析不可靠。 extends RefCounted const AutoPlayer := preload("res://smoke/auto_player.gd") # O4 收口:自动玩家策略单一实现 +# ── 普通档 v3 失误注入参数(2026-10-01 用户规格:踩雷期望=完美+2/板、每板少挖几个正确格)── +# 标雷→误挖转化率:每板已证雷 ~9-14 颗 × p ≈ 2-3 次踩雷(目标完美+2/板±0.3——首测读数后校准此值) +const NORMAL_MINE_SLIP_P := 0.22 +# 安全挖跳过率:每板安全格 ~70-90 × p ≈ 3-5 次漏挖(信息与推进双损失) +const NORMAL_SKIP_DIG_P := 0.05 + static func run_level(db, seed_val: int, level_index: int, atk_pct: int, hp_pct: int, collect_rows: bool = false, logger = null, policy: String = "normal", route: String = "min", template_pick: int = -1) -> Dictionary: var own_session := logger == null @@ -42,6 +57,7 @@ static func run_level(db, seed_val: int, level_index: int, atk_pct: int, hp_pct: "boss_depth": -1, "hp_at_boss": -1, "rows": [], "timeout": false, "log_path": "", "policy": policy, "refreshes": 0, "mine_hits": 0, "visited_ids": [], "choices": 0, "last_battle_enemies": [], + "prng": _policy_rng(seed_val), "mine_slips": 0, "skip_digs": 0, "shop_buys": 0, } runner.step_row.connect(_on_step_row.bind(runner, st, collect_rows)) runner.node_entered.connect(_on_node_entered.bind(runner, st, logger)) @@ -80,7 +96,7 @@ static func _drive_level(runner, st: Dictionary, logger, policy: String, route: # 选路态(入口停点 / 兑付确认 / 战斗胜利后的零自动推进停点)——route 策略显式选下一跳 if runner.node_index >= 0: st.choices = int(st.choices) + 1 - runner.pick_next_node(_route_pick(runner, route)) + runner.pick_next_node(_route_pick(runner, route, st)) continue guard_battles -= 1 var this_settlement = runner.current_battle() @@ -118,6 +134,8 @@ static func run_adventure(db, seed_val: int, atk_pct: int, hp_pct: int, collect_ "visited_ids": [], "choices": 0, "last_battle_enemies": [], "summary": {}, "wallet_events": [], "encounter_max_hp_seq": [], "reward_events": [], "shop_gp_seq": [], # 商店房到达余额序(逐关 1 次——GP 跨关延续验收取数面) + "prng": _policy_rng(seed_val), "mine_slips": 0, "skip_digs": 0, "shop_buys": 0, + "adv": true, # v3 档位行为开关(选路评分/失误注入/商店购买只挂冒险测量面——单关夹具保持旧语义零扰动) "level_templates": [], # 逐关图模板名(关卡节点图生成 v0.4 分层出数) } @@ -175,7 +193,8 @@ static func _on_adventure_node_entered(node: Dictionary, info: Dictionary, adr, r.continue_after_node() elif t == "shop": st.shop_gp_seq.append(int(info.get("gp", -1))) - r.continue_after_node() # 商店房零购离开(自动路径直通 Boss——购买行为归冒烟专项/真人试玩) + _autoplay_shop(r, st) # 贪心买齐(2026-10-01——旧零购离开退役:GP 局内死钱,真人实证两店全购) + r.continue_after_node() if logger != null: logger.log_node(node, info, r.node_index) @@ -195,6 +214,28 @@ static func _on_adventure_reward(reward: Dictionary, st: Dictionary, adr) -> voi st.result = "advance_failed" +# 商店贪心买齐(2026-10-01 模拟档位重构):GP 局内死钱——买得起就买( affordable 集里挑最便宜的 +# 反复买到达不上任何商品为止,guard 防死循环)。确定性(零随机流);购买出账/加算区入账全走 +# runner.buy_product 核心编排(与呈现层购买同一出账路径,wallet_changed 信号照常采集)。 +static func _autoplay_shop(r, st: Dictionary) -> void: + var guard := 30 + while guard > 0: + guard -= 1 + var affordable: Array = [] + for p in r.shop_products(): + if r.gp >= int(p.get("price", 1 << 30)): + affordable.append(p) + if affordable.is_empty(): + return + var pick: Dictionary = affordable[0] + for p in affordable: + if int(p.get("price", 1 << 30)) < int(pick.get("price", 1 << 30)): + pick = p + if not r.buy_product(String(pick.get("product_id", ""))): + return + st.shop_buys = int(st.get("shop_buys", 0)) + 1 + + # 冒险终局(completed/failed/abandoned——result 载 summary.result,外层驱动循环随之收敛) static func _on_adventure_finished(summary: Dictionary, st: Dictionary, logger) -> void: st.summary = summary.duplicate(true) @@ -203,14 +244,58 @@ static func _on_adventure_finished(summary: Dictionary, st: Dictionary, logger) logger.log_level_end(summary) -# 路径轴策略(确定性——候选编号最小/最大;min 侧 = 岔路恒取小编号支)。 -# 编号取 runner.next_candidate_ids()(编号空间解析单一出口——单链下标 / 图 node_depth) -static func _route_pick(runner, route: String) -> int: +# 策略流 RNG(2026-10-01 模拟档位重构):种子派生自局种子 × 黄金比率常数 + 偏移——与核心统一流 +# (rng_service 单盐派生)零共享零扰动;逐局确定性保持(同种子 ⇒ 同决策序列 ⇒ 同回放) +static func _policy_rng(seed_val: int) -> RandomNumberGenerator: + var prng := RandomNumberGenerator.new() + prng.seed = seed_val * 2654435761 + 912931 + return prng + + +# 路径轴选路(2026-10-01 目标价值评分制——机械最小编号退役):候选按节点类型评分取最高, +# 同分 tie-break 沿 route 方向(min=小编号/max=大编号——verifier 双窗轴保持)。 +# 评分语义(确定性,零随机流):rest=伤重高值(缺口比例×100)/shop=买得起高值(GP 局内死钱, +# 真人实证两店全购)/reward=占位低值(MC 夹具解锁空集=零兑付直通)/boss=缓冲低值(有店有_rest +# 先补给再打)/battle=基线。编号取 runner.next_candidate_ids()(编号空间解析单一出口)。 +static func _route_pick(runner, route: String, st: Dictionary) -> int: var ids: Array = runner.next_candidate_ids() if ids.is_empty(): return -1 - ids.sort() - return ids[0] if route != "max" else ids[ids.size() - 1] + if not bool(st.get("adv", false)): # 单关机制夹具:旧机械选路保持(smoke 断言零扰动) + ids.sort() + return int(ids[0]) if route != "max" else int(ids[ids.size() - 1]) + var nodes: Array = runner.next_candidates() + var scored: Array = [] + for i in nodes.size(): + var node: Dictionary = nodes[i] + var t := String(node.get("type", "")) + var s := 30.0 + if t == "rest": + var max_hp := float(runner.effective_max_hp()) + s = 5.0 + (1.0 - float(runner.hero_hp) / maxf(max_hp, 1.0)) * 100.0 # 满血 rest=5 低于 battle(白 rest 不去);伤重可到 105 + elif t == "shop": + s = 10.0 + var cheapest := 1 << 30 + for p in runner.shop_products(): + cheapest = mini(cheapest, int(p.get("price", 1 << 30))) + if cheapest < (1 << 30) and runner.gp >= cheapest: + s = 80.0 + elif t == "reward": + s = 5.0 + elif t == "boss": + s = 20.0 + scored.append({"id": int(ids[i]), "s": s}) + var best: Dictionary = scored[0] + for i in range(1, scored.size()): + var c: Dictionary = scored[i] + var better: bool + if absf(c.s - best.s) > 0.0001: + better = c.s > best.s + else: + better = (c.id < best.id) if route != "max" else (c.id > best.id) + if better: + best = c + return int(best.id) static func _on_step_row(row: Dictionary, _runner, st: Dictionary, collect_rows: bool) -> void: @@ -255,7 +340,8 @@ static func _on_node_entered(node: Dictionary, info: Dictionary, runner, st: Dic st.hp_before_rest = int(info.get("hp", 0)) - st.rest_healed runner.continue_after_node() elif t == "shop": - runner.continue_after_node() # 商店房零购离开(GP+商店房批——自动路径直通 Boss;购买行为归冒烟商店专项断言/真人试玩) + runner.continue_after_node() # 单关机制夹具(run_level)零购离开保持——smoke 商店/战斗断言面 + # 不掺购买行为;冒险口径(run_adventure)已在 _on_adventure_node_entered 改贪心买齐 if logger != null: logger.log_node(node, info, runner.node_index) @@ -274,9 +360,10 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void if String(st.get("policy", "normal")) == "perfect": _autoplay_battle_perfect(runner, settlement, st, logger) return - # 普通策略档 v2(2026-09-19 用户拍板):基础定式画像——单步决策循环(move/dig/flag 经 settle_batch 提交, - # 推理分级见 auto_player.gd 普通策略档节:新手级单数字满足规则 + 盲挖边界兜底、无 refresh); - # 旧"无推理挖最近格"口径随批退役。连续拒绝 ≥3 = 编排违约防御(同完美档 fail-fast 语义)。 + # 普通策略档 v3(2026-10-01 用户重定义):完美策略 + 受控失误注入——v2「新手级单步推理+盲挖 + # 兜底」画像被真人实证推翻(零加成真人首通三关踩 23 雷 vs v2 普通档 L2 条件通关率 10.6%)。 + # v3 语义 = 会玩的普通玩家:推理与完美档同源(subset 解算/标旗/卡死刷新),失误只注入两手—— + # 标雷误挖(NORMAL_MINE_SLIP_P)+ 安全挖跳过(NORMAL_SKIP_DIG_P)。连续拒绝 ≥3 = 编排违约防御。 var round_guard := 60 while st.result == "" and runner.current_battle() == settlement and settlement.battle_result == "" and round_guard > 0: round_guard -= 1 @@ -287,7 +374,11 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void while runner.current_battle() == settlement and settlement.battle_result == "" and settlement.action_economy.phase == "Active" \ and settlement.round_index == start_round and action_guard > 0 and rejects < 3: action_guard -= 1 - var act := AutoPlayer.novice_action(settlement.minesweeper) + var act: Dictionary + if bool(st.get("adv", false)): + act = _apply_normal_slips(AutoPlayer.perfect_action(settlement.minesweeper, settlement), st) # v3:完美+失误 + else: + act = AutoPlayer.novice_action(settlement.minesweeper) # 单关机制夹具:v2 新手画像保持 var kind := String(act.get("kind", "stop")) if kind == "stop": break @@ -298,7 +389,13 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void ok = _submit_intent(settlement, "dig", act.get("cell"), logger, start_round) elif kind == "flag": ok = _submit_intent(settlement, "flag_place", act.get("cell"), logger, start_round) + elif kind == "refresh": + ok = bool(settlement.player_request_refresh()) + if logger != null: + logger.log_action("refresh", Vector2i(-1, -1), ok, {"round": start_round}) if ok: + if kind == "refresh": + st.refreshes = int(st.refreshes) + 1 rejects = 0 else: rejects += 1 @@ -308,9 +405,30 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void logger.log_action("stop", Vector2i(-1, -1), _accepted(out_s), {"round": start_round}) +# 普通档 v3 失误注入(2026-10-01 用户规格):只在完美策略的两类动作上出手—— +# ①标雷误挖:把「标旗已证雷」动作直接转成「挖该格」(真人手滑原型:知道是雷、位置点错, +# 踩雷吃伤且该雷奖励报废);期望踩雷增量 ≈ 每板已证雷数 × NORMAL_MINE_SLIP_P(目标完美+2/板) +# ②安全挖跳过:把「挖已证安全格」动作转成本轮停手(少挖几个正确的雷——信息与推进双损失) +# 失误流 = st.prng(策略流 RNG,种子派生自局种子——同种子逐位可回放;核心七流零消费零扰动) +static func _apply_normal_slips(act: Dictionary, st: Dictionary) -> Dictionary: + var prng: RandomNumberGenerator = st.get("prng") + if prng == null: + return act + var kind := String(act.get("kind", "stop")) + if kind == "flag" and prng.randf() < NORMAL_MINE_SLIP_P: + st.mine_slips = int(st.get("mine_slips", 0)) + 1 + return {"kind": "dig", "cell": act.get("cell")} + if kind == "dig" and prng.randf() < NORMAL_SKIP_DIG_P: + st.skip_digs = int(st.get("skip_digs", 0)) + 1 + return {"kind": "stop"} + return act + + # 完美策略档战斗驱动(2026-09-14):单步决策循环——move/dig/flag 经 排雷玩法 settle_batch 提交, # refresh 经 settlement.player_request_refresh(战斗结算 核心编排:行动经济 扣 RAP + 退役 + 当场换新板), # stop 出内环走统一停手提交。连续拒绝 ≥3 = 编排违约防御(fail-fast 语义,停手防死循环)。 +# 2026-10-01 上界修正:选路改目标价值评分(_route_pick)+ 商店贪心买齐(_autoplay_shop)—— +# 「完美」须是元游戏意义上的上界(会购物会补给),不再只是扫雷子游戏上界。 static func _autoplay_battle_perfect(runner, settlement, st: Dictionary, logger) -> void: var round_guard := 60 while st.result == "" and runner.current_battle() == settlement and settlement.battle_result == "" and round_guard > 0: From cc2d75d396a3230fe01f7416f045502d518387a2 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 02:42:33 +0800 Subject: [PATCH 03/12] =?UTF-8?q?iter9-numfix-c:=20=E6=99=AE=E9=80=9A?= =?UTF-8?q?=E6=A1=A3=20v3.2-v3.4=20=E5=A4=B1=E8=AF=AF=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=A0=A1=E5=87=86=EF=BC=88=E5=8D=A1=E6=AD=BB=E8=B5=8C=E6=8C=96?= =?UTF-8?q?+=E6=A6=82=E7=8E=87=E5=90=AF=E5=8F=91+=E7=A9=BA=E9=97=B2?= =?UTF-8?q?=E6=97=A9=E8=B5=8C=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - v3.2:卡死赌挖替代刷新/停手(用户实证口径「看不到数字也盲挖」;普通档不刷新=用户自报全程 未用刷新);choose_dig 行主序=概率最差格,实证 199/200 死第二战——退役 - gamble_pick(auto_player):概率启发选格=对邻接已证数字约束取(余雷/未知)比最小值——真人 「挑看起来最安全的一格」单步近似;纯查询面零 RNG 确定性保回放 - v3.3:标雷误挖 0.22→0.10(22% 全旗误挖=保底命中非真人失误形态,普通档 0/100 全灭实证) - v3.4:空闲提前赌挖 0.10(完美系把不确定性攒到残局 hazard→1=扫雷;真人早赌滚信息)+ _gamble_action 组装抽出 - 读数轨迹(N=100,种子 910003 起,route min):v3.3=0%(L1 2%)/v3.4=0%(L1 2%)—— 死因改判:非失误率而是 L1 四连战无治疗夹缝(雷伤+垫刀双压),表值刀归调参批 --- game/smoke/auto_player.gd | 42 ++++++++++++++++++++++++++++++++++ game/smoke/level_autoplay.gd | 44 +++++++++++++++++++++++++++++------- 2 files changed, 78 insertions(+), 8 deletions(-) diff --git a/game/smoke/auto_player.gd b/game/smoke/auto_player.gd index 97934a99..c790e2a7 100644 --- a/game/smoke/auto_player.gd +++ b/game/smoke/auto_player.gd @@ -208,3 +208,45 @@ static func _row_major(cells: Dictionary) -> Array: var out: Array = cells.keys() out.sort_custom(func(a, b): return a.y * 1000 + a.x < b.y * 1000 + b.x) return out + + +# 卡死赌挖选格(普通档 v3.1 2026-10-01——模拟档位重构):概率启发近似真人「挑看起来最安全的一格」。 +# 危险度 = 该格对每个邻接已证数字约束取(余雷数/未知数)比值中的最小值(= 任一邻数字视角下的 +# 最低雷占比——single 已证安全格在进入本函数前已被 perfect_action 消化,故卡死态比值恒 >0); +# 同危险度行主序先到先得。纯查询面零 RNG(确定性保回放);寻路同 choose_dig(目标已开 8 邻 +# 首个可达者为 hero_cell)。 +static func gamble_pick(minesweeper) -> Dictionary: + var cons := _constraints(minesweeper, minesweeper.current_board(), {}) + var best_h := 2.0 + var best := Vector2i(-1, -1) + var revealed: Array = minesweeper.revealed_cells() + var revealed_set := {} + for c in revealed: + revealed_set[c] = true + var board = minesweeper.current_board() + for y in board.height: + for x in board.width: + var c := Vector2i(x, y) + if minesweeper.is_revealed(c) or minesweeper.has_flag(c): + continue + var adj := false + for n in board.neighbors8(c): + if revealed_set.has(n): + adj = true + break + if not adj: + continue + var h := 1.0 + for con in cons: + if (con["unknown"] as Dictionary).has(c): + var ratio := float(con["mines"]) / float((con["unknown"] as Dictionary).size()) + h = minf(h, ratio) + if h < best_h - 0.0001: + best_h = h + best = c + if best.x < 0: + return {} + for n in board.neighbors8(best): + if minesweeper.is_revealed(n) and (n == minesweeper.hero_pos() or not minesweeper.compute_move_path(n).is_empty()): + return {"dig_cell": best, "hero_cell": n} + return {} diff --git a/game/smoke/level_autoplay.gd b/game/smoke/level_autoplay.gd index e7d4d76b..6a3fb3ed 100644 --- a/game/smoke/level_autoplay.gd +++ b/game/smoke/level_autoplay.gd @@ -34,10 +34,14 @@ extends RefCounted const AutoPlayer := preload("res://smoke/auto_player.gd") # O4 收口:自动玩家策略单一实现 # ── 普通档 v3 失误注入参数(2026-10-01 用户规格:踩雷期望=完美+2/板、每板少挖几个正确格)── -# 标雷→误挖转化率:每板已证雷 ~9-14 颗 × p ≈ 2-3 次踩雷(目标完美+2/板±0.3——首测读数后校准此值) -const NORMAL_MINE_SLIP_P := 0.22 +# 标雷→误挖转化率:v3.2 实证 0.22 时普通档 0/100 全灭(首轮大量已证旗=保底命中,非真人失误 +# 形态——真人几乎不挖自己插旗的格);降 0.10 = 偶发真手滑,主踩雷源=卡死赌挖(不确定性概率命中) +const NORMAL_MINE_SLIP_P := 0.10 # 安全挖跳过率:每板安全格 ~70-90 × p ≈ 3-5 次漏挖(信息与推进双损失) const NORMAL_SKIP_DIG_P := 0.05 +# 空闲提前赌挖率(v3.4):已证安全格在手时小概率先赌一格——完美系把不确定性攒到残局 +# (残局 hazard→1=扫雷),真人早赌滚信息(低 hazard 期吃掉不确定性);p×~40 安全 AP/板 ≈ 4 次 +const NORMAL_IDLE_GAMBLE_P := 0.10 static func run_level(db, seed_val: int, level_index: int, atk_pct: int, hp_pct: int, collect_rows: bool = false, logger = null, policy: String = "normal", route: String = "min", template_pick: int = -1) -> Dictionary: @@ -376,7 +380,7 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void action_guard -= 1 var act: Dictionary if bool(st.get("adv", false)): - act = _apply_normal_slips(AutoPlayer.perfect_action(settlement.minesweeper, settlement), st) # v3:完美+失误 + act = _apply_normal_slips(AutoPlayer.perfect_action(settlement.minesweeper, settlement), settlement, st) # v3:完美+失误 else: act = AutoPlayer.novice_action(settlement.minesweeper) # 单关机制夹具:v2 新手画像保持 var kind := String(act.get("kind", "stop")) @@ -405,12 +409,15 @@ static func _autoplay_battle(runner, settlement, st: Dictionary, logger) -> void logger.log_action("stop", Vector2i(-1, -1), _accepted(out_s), {"round": start_round}) -# 普通档 v3 失误注入(2026-10-01 用户规格):只在完美策略的两类动作上出手—— +# 普通档 v3 失误注入(2026-10-01 用户规格):三类—— # ①标雷误挖:把「标旗已证雷」动作直接转成「挖该格」(真人手滑原型:知道是雷、位置点错, # 踩雷吃伤且该雷奖励报废);期望踩雷增量 ≈ 每板已证雷数 × NORMAL_MINE_SLIP_P(目标完美+2/板) # ②安全挖跳过:把「挖已证安全格」动作转成本轮停手(少挖几个正确的雷——信息与推进双损失) +# ③卡死赌挖:完美档无已证动作时刷新/停手拖轮次吃敌方垫刀(实证=完美档 41% 通关全败于慢玩 +# 垫刀非踩雷)——真人会按概率赌一个边界格(用户实证口径「有些地方因为我看不到数字,也是盲挖 +# 的」);普通档不刷新(用户自报全程没用刷新),赌挖替代刷新/停手 # 失误流 = st.prng(策略流 RNG,种子派生自局种子——同种子逐位可回放;核心七流零消费零扰动) -static func _apply_normal_slips(act: Dictionary, st: Dictionary) -> Dictionary: +static func _apply_normal_slips(act: Dictionary, settlement, st: Dictionary) -> Dictionary: var prng: RandomNumberGenerator = st.get("prng") if prng == null: return act @@ -418,12 +425,33 @@ static func _apply_normal_slips(act: Dictionary, st: Dictionary) -> Dictionary: if kind == "flag" and prng.randf() < NORMAL_MINE_SLIP_P: st.mine_slips = int(st.get("mine_slips", 0)) + 1 return {"kind": "dig", "cell": act.get("cell")} - if kind == "dig" and prng.randf() < NORMAL_SKIP_DIG_P: - st.skip_digs = int(st.get("skip_digs", 0)) + 1 - return {"kind": "stop"} + if kind == "dig": + var roll := prng.randf() + if roll < NORMAL_SKIP_DIG_P: + st.skip_digs = int(st.get("skip_digs", 0)) + 1 + return {"kind": "stop"} + if roll < NORMAL_SKIP_DIG_P + NORMAL_IDLE_GAMBLE_P: + var idle := AutoPlayer.gamble_pick(settlement.minesweeper) + if not idle.is_empty(): + return _gamble_action(idle, settlement) + if kind == "refresh" or kind == "stop": + var plan := AutoPlayer.gamble_pick(settlement.minesweeper) # v3.2:概率启发赌挖(choose_dig 行主序=概率最差格,实证 199/200 死第二战——退役) + if not plan.is_empty(): + return _gamble_action(plan, settlement) return act +# 赌挖动作组装(v3.4 抽出):目标邻接=直接挖,否则先移到目标的已开邻格(下一拍再挖) +static func _gamble_action(plan: Dictionary, settlement) -> Dictionary: + var ms = settlement.minesweeper + var hero: Vector2i = ms.hero_pos() + var target: Vector2i = plan.dig_cell + var d := Vector2i(absi(target.x - hero.x), absi(target.y - hero.y)) + if maxi(d.x, d.y) == 1: + return {"kind": "dig", "cell": target} + return {"kind": "move", "cell": plan.hero_cell} + + # 完美策略档战斗驱动(2026-09-14):单步决策循环——move/dig/flag 经 排雷玩法 settle_batch 提交, # refresh 经 settlement.player_request_refresh(战斗结算 核心编排:行动经济 扣 RAP + 退役 + 当场换新板), # stop 出内环走统一停手提交。连续拒绝 ≥3 = 编排违约防御(fail-fast 语义,停手防死循环)。 From f6c1bfc53e64bc90423245f79e6d1a9aa1614fa0 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 04:19:45 +0800 Subject: [PATCH 04/12] =?UTF-8?q?iter9-numfix-d:=20=E6=95=B0=E5=80=BC?= =?UTF-8?q?=E4=B8=89=E5=88=80=E5=AE=9A=E7=A8=BF=EF=BC=88hero=2026/?= =?UTF-8?q?=E9=9B=B7=E4=BC=A4=206-8-8/L1=20=E6=95=8C=20atk=201=EF=BC=89+?= =?UTF-8?q?=E6=96=B0=E5=B0=BA=E8=AF=BB=E6=95=B0=E6=8A=A5=E5=91=8A+?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=94=B6=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 数值(每刀一测 N=100 种子 910003 route min + N=200 种子 420000 定稿): 调参一 hero max_hp 20→24 + 直伤雷三行 4/5/5→6/8/8(雷痛回归用户口径) 调参二 L1 系八行敌 atk 2→1 + 区间 1-3→0-2(中点恒等期望当量锚不变式;行 234 L2 巢群不动) 调参三 hero 24→26 终读数:完美档战役 78.5%(N=200,L1 98/L2 87/L3 92,踩雷恒 0)/普通档(每板多踩 2 雷画像) L1 13% 战役 0%=「不完美就死」;真人预测落两档之间=首通失败或险胜(用户验收口径) - 刀位语义=「危险来自雷,不来自杂兵」:雷直伤 +50-60%,L1 杂兵垫刀减半,血池 +30% - art-bible v3.3(§4.1 数字墨按板自适应双族+版本史——批 A 漏 add 随本批补) - 全旧带读数作废待新尺重锚(只测不判):难度曲线文档 ⚠ 注已落;06 雷当量条目收口注记; MC 锚 t7minepower 作废→新锚 runsum_numfix_final_n200_20261001.jsonl(中间读数 .log 留盘不入 git) - 读数与轨迹报告=design/qa/numfix-newruler-readings-2026-10-01.md(含根因四条:新手画像尺/ 伪上界/效果雷稀释误读/三犯同族);roadmap 迭代 9 行注记=用户否决标完成卡数值轴 - active.md 快照+台账 296(worktree 版基线 284,主区在飞 ~295,合并时对齐) - 重闸:冒烟 596/0+run_all 15 套全绿+熵增闸 PASS+doc 三闸对 master 基线零新增 --- active.md | 3 + design/art/art-bible.md | 6 +- design/gdd/06-待办清单.md | 2 +- design/gdd/systems/冒险循环/难度曲线与Boss.md | 2 + .../qa/numfix-newruler-readings-2026-10-01.md | 49 +++ game/data/tables/enemy.tres | 56 +-- game/data/tables/hero.tres | 7 +- game/data/tables/reward.tres | 9 +- roadmap.md | 2 +- .../runsum_numfix_final_n200_20261001.jsonl | 402 ++++++++++++++++++ 10 files changed, 506 insertions(+), 32 deletions(-) create mode 100644 design/qa/numfix-newruler-readings-2026-10-01.md create mode 100644 sim-data/runsum_numfix_final_n200_20261001.jsonl diff --git a/active.md b/active.md index 44e960d2..65b3a6ad 100644 --- a/active.md +++ b/active.md @@ -11,6 +11,7 @@ - **工程路线图**:`production/roadmap.md`(2026-09-17 建——里程碑时间线 + 路线图;实时状态看下方快照节) ## 当前状态快照(收口批先更新本节,再追加台账;≤10 行) +- **更新于**:2026-10-01(**数值修复批 L2/L3 数字可读+模拟档位重构+数值三刀**,worktree m3-numfix 分支 iter9-numfix-20260930 四批次未合并,台账 296):①L2/L3 数字亮墨融字缺陷修复(用户实机实证裁甲案——墨族按板自适应+三关机检断言 21/21,圣经 v3.3)②模拟档位重构(用户裁「普通档≠新手画像」:普通档 v3.4=完美策略+四类受控失误〔误挖 0.10/跳挖 0.05/卡死赌挖/空闲早赌〕、完美档修元游戏上界〔目标选路+商店贪心买齐〕;失误流=独立策略 RNG 逐位可回放,run_level 夹具零扰动——冒烟 596/0 双验)③数值三刀(hero 20→26/直伤雷 4/5/5→6/8/8/L1 敌 atk 2→1 区间 0-2 保中点锚)——新尺 MC:完美 41%→**68%**(N=100;N=200 定稿在飞)、普通档(每板多踩 2 雷画像)L1 1%→8% 战役近 0=「不完美就死」,真人预测落「首通失败或险胜」验收带。**迭代 9 出口卡用户否决(数值优化未成功不许标完成)——本批=根因修复,迭代 9 维持未过闸待用户验收新数值**;全旧带作废待重锚(只测不判);读数报告=design/qa/numfix-newruler-readings-2026-10-01.md - **更新于**:2026-09-29(**迭代 8 T0-T10 全落籍批**,/goal 全自动自治执行,worktree m3-iter8-20260929 六批次 cbb8e17 系→合并 77cc727,台账 280-284):十卡全兑现——①断点域 save v2(七字段+附随件,续玩确定性单测同种子同板逐位)②继续上局按钮+互斥二次确认③三结局清断点④最小设置面(音量/全屏/减动效转正/退出/DS_DEBUG 门控)⑤打磨包三件一降级(旗纹理缺盘挂 06 债务)⑥战斗胜利总结结算框⑦轮间排播队列+轮横幅(零 await 契约零触碰)⑧雷当量 4/5/5 provisional+双窗读数⑨15 套单测⑩检查单。重闸全绿=冒烟 596/0+六探针+doc 三闸/熵增零新增(死链 2+1 worktree 环境死链主区在盘)+MC 新锚 t7minepower 400 局(T1 态 400/400 零扰动实证);合并 master a0185a9(样张 v3.5 并行批)零冲突。**出口人闸=T10 三件待用户**:design/qa/m3-iter8-exit-checklist(九项目检+代拍板十项追认)+T7 读数报告(**普通 L2 7.9% 缺口加深四选一待裁**:维持/回调/部分行/回滚)+本台账。坑册新增:GDScript `breakpoint` 保留关键字/多行 lambda sort 静默失效/探针 stall return 不 quit/断点写盘面随 save_manager 引用走(probe 换 meta 不换 save_manager 即漏→真档污染两起已清)。并行事故:我方台账 272/273 被样张批整文件覆写清除(重记账 274) - **更新于**:2026-09-29(**迭代 8 拍板落盘+计划书就绪批**,台账 270-271):用户三拍板全落——①排布追认(真人反馈三件全编迭代 8,8 更改任务卡)②选型甲/甲/既有面(雷当量抬升+轮间排播队列+结算框接线)③06 在飞处置授权「一并修改」→ **采纳单元测试条目删除**(13 套已入 run_all manifest,P0 缺口全兑现)/**拒绝探宝罗盘收口回退**(与迭代 7 已合并批语义相反,疑似 stash 旧态误贴回,维持收口态;备份留 `.zcode/inflight-06-backup-20260929.md` 可随时核对,迭代 8 收口后可删)。合并 7f72eef(worktree rulings-iter8-20260929 已清)。**迭代 8 计划书 v2 已成文**:`.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`(T0-T10 十一轮+§5.1 逐卡验收条件与降级措施+§1 出口判定清单,满足 loop engineering 八件);**启动 prompt 已交付**:`.zcode/plans/iter8-kickoff-prompt-2026-09-29.md`——**用户在新会话发出该 prompt 即 U0 批准+T0 开工**;T7 雷当量卡前置=普通 L2 缺口数字批点丙追认(prompt 内已注明 provisional 并行不卡闸)。在飞:迭代 5 返工出口二轮目检待用户;三屏 UI 对比报告终审待用户(台账 268) - **更新于**:2026-09-29(**真人试玩反馈三件登记批**,用户游玩反馈「雷罚太小/战后直跳缺结算框/轮次间无过程展示」,台账 269):三条探查后各出备选案登记 06+roadmap 迭代 8 卡⑥⑦⑧编入(代排待追认,现 8 更改任务卡粒度上限内)——①雷格负向当量抬升(单雷期望直伤约 0.3 HP、负向直伤仅三行 power 1/2/2;主案甲=直伤当量抬档,前置=普通 L2 缺口数字追认;与迭代 5「风险端定价不足」破线同向)②战斗胜利总结结算接线(battle.md OQ14 已拍板面未接线——冒险普通战斗胜利同帧直跳选路页,载体 BattleEndOverlay 现成,欠账清偿零新裁决)③轮间结算节奏化(核心层零 await 同帧跑完+行全同帧入日志;主案甲=演出层排播队列+轮横幅,逻辑先行不破 MC 对拍,减动效联动设置面卡)。合并 50750e3(worktree feedback-iter8-20260929 已清)。**连带呈报:06 主区在飞改动**(探宝罗盘收口被回退+单元测试条目删除——与已合并迭代 7 批语义相反,疑似旧态误贴回)**已备份至 .zcode/inflight-06-backup-20260929.md 并自工作区移除**(为解合并 dirty 阻塞),内容逐字保留待用户裁决是否贴回 @@ -520,6 +521,8 @@ 214. **迭代 1/2 输入闸快拍落文批(维护 mini-batch,2026-09-27,本会话——用户要求两份 loop prompt 的 HITL 点「现在拍板或降级方案兜底规避」;worktree rulings-quick 批次 ec0e539,merge 33281d5 落 master,06 在飞 stash 舞步照例零丢失,worktree 已清)**:四裁决收齐——**高墙档=D 投影**(迭代 1 卡②闸解除)/**CJK 字体=Fusion Pixel OFL**(卡③闸解除)/**样张 v2 验收闸形=A 机检冻结零参与**(v1 否决原因→机检断言集〔原 12 条+气质代理〕→机检全过即冻结落码不等人,批末用户目检否决才返工,roll 预算 2 不变)/**v1 否决原因=用户认领「我现在写」但文本未带上——唯一待补输入**。落文=roadmap 挂起清单重排(已解闸存档:ADR-0007/高墙/字体)+迭代 1 卡②③改已拍板+迭代 2 门改机检冻结闸形+06 三条目(样张/高墙/字体)。另答询 /goal=ZCode 客户端内置命令(agent 侧文件系统无定义,Electron 层实现),prompt 为 goal 驱动结构直接兼容整段喂入。**遗留**——v1 否决原因一句话到账后:译成机检断言集落 Prompt B 终版(Prompt A 终版随本轮已交付)。 +296. **数值修复批:L2/L3 数字可读+模拟档位重构+数值三刀(2026-10-01,本会话;worktree m3-numfix/iter9-numfix-20260930 基点 405bd78,四批次 2301db5/a2f72f9/cc2d75d/表值批未合并)**:起因=用户 L2 实机截图(亮墨白字融进灰白蓝紫亮瓦)+真人首通三关踩 23 雷实证推翻模拟尺(零加成 100% 首通 vs 旧普通档 L2 10.6%=尺弱真人 20 倍)+「迭代 9 数值轴不验收」。**批 A 数字可读(甲案)**:board_view._digit_ink_mode 按归一后地板 p90/均值选墨族(p90≥4.5 且均值≥2.0——underdark/deep_underdark 亮白筋纹 p95 0.66-0.77 上亮墨 CR 1.0-1.9 融字实证),L2/L3 切深墨三档(青/赭/锈复役)、dungeon 维持亮族、缺盘平色默认深墨;terrain_tile_sets_test 增三关对比断言 21/21;art-bible v3.3(§4.1 按板自适应双族+版本史);轻闸=冒烟 596/0+四探针(批次 2301db5)。**批 B 档位重构**:普通档 v3.4=perfect_action+四类失误(标雷误挖 0.10〔0.22 全旗误挖形态实证 0/100 全灭后校准〕/安全挖跳过 0.05/卡死赌挖〔gamble_pick=min(余雷/未知) 边界格——choose_dig 行主序=概率最差格 199/200 死亡实证退役〕/空闲早赌 0.10〔完美系残局 hazard→1 扫雷病〕)+不刷新(用户自报口径);完美档=目标价值选路(rest 伤重/shop 买得起/reward 占位/boss 缓冲,tie-break 沿 route 保双窗)+商店贪心买齐(零购退役);失误流=独立策略 RNG(局种子×黄金比率派生,逐位可回放,核心七流零消费);run_level 夹具保持旧语义(st.adv 旗标分流——smoke 断言零扰动双验)(a2f72f9+cc2d75d)。**批 C 数值三刀**(每刀一测 N=100 种子 910003 route min):调参一 hero max_hp 20→24+直伤雷 4/5/5→6/8/8(完美 41→50%);调参二 L1 系八行敌 atk 2→1+区间 1-3→0-2(中点恒等锚不变式——首刀漏区间被 ConfigDB 跨字段校验拦截后补齐;完美 62%;L2/L3 atk 3 不动=完美弱环保留);调参三 hero 24→26(完美 68% L1 99/L2 83/L3 83;普通档 L1 8% 战役≈0=「不完美就死」,真人预测=失败或险胜)。根因四条落文(新手画像尺/伪上界/效果雷稀释误读/三犯同族)=design/qa/numfix-newruler-readings-2026-10-01.md;全旧带作废待新尺重锚只测不判(难度曲线文档 ⚠ 注已落);06 雷当量条目随收口;MC 锚 t7minepower 作废→新锚=runsum_numfix_final_n200_20261001.jsonl。**待用户:①实机验收新数值②新带值拍板**;迭代 9 出口维持卡数值轴。 + 215. **单元测试与契约层批(T1,M-1 迭代 1 loop,2026-09-28,本会话;worktree m1-iter1-20260928 批次 5f51a91)**:game/tests/unit 七套件登记 run_all.gd manifest 实跑(独立命令 `godot --headless --path game --script res://tests/run_all.gd`)——data_config(ConfigDB 加载/进度 ceil-clamp 解析+警告去重/变异池门控/shop·meta 消费面/manifest↔目录同步/越域 fatal 独立进程 expect=1〔--script _init 期主循环未注册,deferred 触发保 quit(1) 通道〕/统一随机流确定性)/battle_settlement(DamageMath 四纯函数+伤害单据五配方+B/A 双模式+死亡作废+requires 门+halt+AC 合流+池 clamp 与 refresh 政策)/contracts(词表封闭+掷点标签∈RNG 词表 EC12+单据九栏+增益布尔受理 EC1/EC2)。红线守住:期望全由表读值推导、零自建 RNG。基线读数:冒烟 557/0 零漂移、ui_input_probe 十一断言绿、lint/term 基线存 /tmp/gdd_lint_baseline_20260928.txt。**代拍板**:测试种子 20260928 作夹具基建值(非玩法数值);manifest 增加 expect=-1 备用语义未启用。**遗留**——无。 216. **高墙感 D 投影档落码批(T2,M-1 迭代 1 loop,2026-09-28,本会话;批次随 217 合并登记)**:研究件四变体用户裁 D(=C 南立面双段暗带+地面投影,ITB 同款高度线索)落码——CellUnit 新增 facade_south/proj_band 两程序件(立面=口沿高光 2px+双段暗带 0.16/0.25 格边;投影=北缘三段渐隐带 0.22 格边),参数全按研究件 64px 拼版逐像素实测取色定比(高光 Color8(196,172,132)/立面黑罩 α0.60·0.82/投影 α0.28 渐隐),坐标推导留 commit;南缘 2px 描边让位防叠黑;带宽常量 WALL_PROJECTION_FRAC 落 BoardView、色段参数落 CellUnit 绘制侧;素材缺位程序化回退同役。轻闸=冒烟 557/0+ui_input_probe+ui_click_probe 全绿(瓦片/回退双模式)。**代拍板**:立面高光取 dungeon 暖米白常量——T6 换色后若与 underdark 色相冲突属色板微调(白名单内)。**遗留**——实机观感归批末用户目检。 diff --git a/design/art/art-bible.md b/design/art/art-bible.md index b685d581..858c6136 100644 --- a/design/art/art-bible.md +++ b/design/art/art-bible.md @@ -1,6 +1,6 @@ # 美术圣经(Art Bible)— Dungeon Sweeper -> 项目:Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)· 状态:**第 1–9 节定稿**(§6 环境/§7 UI/§8 资产规范/§9 参考与反参考已于 2026-09-23 v1.8 按 D1/D2/D4/D5 框架成文;D3=§5 角色已于 v1.6 落地、v1.7 抽离独立文档;框架 2026-09-22 用户拍板,原登记于中间产物修订指导,经裁决不入库,明细归台账 125);历次修订明细见文末版本历史(现行为 v3.2) +> 项目:Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)· 状态:**第 1–9 节定稿**(§6 环境/§7 UI/§8 资产规范/§9 参考与反参考已于 2026-09-23 v1.8 按 D1/D2/D4/D5 框架成文;D3=§5 角色已于 v1.6 落地、v1.7 抽离独立文档;框架 2026-09-22 用户拍板,原登记于中间产物修订指导,经裁决不入库,明细归台账 125);历次修订明细见文末版本历史(现行为 v3.3) > > **Art Director Sign-Off (AD-ART-BIBLE)**:历次批均 SKIPPED(v1.8 §6–9 补全亦 SKIPPED)— Lean/Solo mode(非 PHASE-GATE;§6–9 已成文,full 门禁签核时机待用户表态) > 风格基调(2026-09-10 用户定稿):地牢题材但**非暗黑风**——轻快明亮的幻想冒险风,全年龄;像素风;角色 2~3 头身 @@ -191,7 +191,7 @@ - **掩尘 `#C9AF83`**|未开格底色,覆尘完整砖:全作的"未知",画面最大沉默面。←原二;§2.1 - **裸土 `#B39A78`**|已开格底色,碎裂裸露:更收更退;2026-09-29 v3.0 明度分层——已开格(挖出的空间)走**世界底层档**,明度低于未开格墙体一档(与 §8.5 图底分离同轴),候选 L 0.08–0.14 带(样张 v3 实测修正:L0.20+ 底配纯白也仅 3.4:1,数学不可达 4.5:1),样张 v3 冻结。←原三 -- **数字墨双色制(2026-09-29 v3.0)**|1–8 **不做八色分色**,按密度分三档色温(冷=稀疏,暖=密集);**字形为唯一数值载体**,色温只作密度氛围。①**棋盘数字墨=亮族**(直画已开格底,世界底层档上的信息面层):三档色温方向 1–3 冷亮青白/4–5 暖白/6–8 金亮,L≥0.55 候选,样张 v3 冻结(旧深墨三档 `青墨 #132E36/赭墨 #3C250C/锈墨 #4A1E14` 转垫牌场景与 UI 用墨);②**垫牌与 UI 数据墨=深墨族 `#33261B` 系**(L≤0.027 不变,§7.2)。八色必与红金蓝紫赤语义冲突,故弃。←原一/原二;P3 +- **数字墨双色制(2026-09-29 v3.0)**|1–8 **不做八色分色**,按密度分三档色温(冷=稀疏,暖=密集);**字形为唯一数值载体**,色温只作密度氛围。①**棋盘数字墨=按板自适应双族**(2026-10-01 v3.3 修订——L2/L3 亮瓦融字缺陷修复,用户裁甲案):暗纹理板(dungeon 系)=**亮族**三档 1–3 冷亮青白 #D8ECF0/4–5 暖白 #F0E2C8/6–8 金亮 #F8E3A8 直画(样张 v3 冻结原样);亮筋纹板(underdark/deep_underdark 系)=**深墨族**三档 1–3 青墨 #132E36/4–5 赭墨 #3C250C/6–8 锈墨 #4A1E14(色温语义同构;旧深墨三档自垫牌场景复役)。选族判据=归一后地板逐像素明度分位数:所选族对 p90 亮斑 ≥4.5:1 且对均值 ≥2.0:1(亮白筋纹上亮墨实测 CR 1.0–1.9 融字,深墨族 5.1–5.3);选族管线落码单点 `board_view._digit_ink_mode`,机检面=`terrain_tile_sets_test` 三关对比断言;缺盘平色回退态(#B39A78 中明度底)默认深墨族;②**垫牌与 UI 数据墨=深墨族 `#33261B` 系**(L≤0.027 不变,§7.2)。八色必与红金蓝紫赤语义冲突,故弃。←原一/原二;P3 - **封印黑 `#000000`**|封印(插旗)宣告色,无色相:玩家的宣告"此格封印"(色史:旗朱 `#C63D22` →封印紫 `#7C3AA8` 2026-09-26→**封印黑 2026-09-28 用户拍板**——紫色与微光蓝族〔魔法微光 256° 等〕色相冲突,黑色无色相天然避开 300°–345° 禁入带与全部微光色带;未开格墙顶明度 ≈113 对纯黑对比 ≥4.4:1,旗杆米白保可读)。旗朱随封印紫批退役〔棋盘侧〕,红族棋盘侧自此只剩危险红(2026-09-28 起人设背包旗=旗朱红矩形旗——旗色脱钩拍板,人设侧详见 character-design 背包旗条)。←原一;P2;封印紫批 2026-09-26;封印黑批 2026-09-28 - **危险红 `#A8321F`**|危险色:雷=被惊动的巢穴,兑现档红,更深更沉(色值不变)。←原三;P2 - **奖励金 `#F0A828`**|已兑现的收益:金币/宝箱/蜡封,全作唯一亮金。←P2;§2.3/2.4 @@ -483,6 +483,8 @@ --- ## 版本历史 + +- **v3.3(2026-10-01)数字墨按板自适应修订(L2/L3 亮瓦融字缺陷修复,用户裁甲案「墨色按关自适应+补三关对比断言」)**:§4.1 数字墨双色制①改**按板自适应双族**——暗纹理板维持亮族三档(样张 v3 冻结原样),亮筋纹板(underdark/deep_underdark)切深墨族三档(青墨/赭墨/锈墨复役);选族判据=所选族对归一后地板 p90 亮斑 ≥4.5:1 且对均值 ≥2.0:1,落码单点 `board_view._digit_ink_mode`,机检=`terrain_tile_sets_test` 三关对比断言 21/21;缺盘平色回退默认深墨族。§4.1 其余条款(字形唯一载体/三档色温/垫牌后备)不变。 - **v3.1(2026-09-30)越权清理批(用户指令:按域内审查修订案修改,概念定义归还 GDD 正主)**:①**微光口径四处改指路**——§1.2 原则三/§1.4 样张清单去「常显」、§4.2 色带条去「常显」、§4.6.3 去「全部未开格」,统一指路《HUD框架》「未开格类型微光」节(2026-09-30 收口批落位的唯一正主,他文只许指路);②**概念越权剥离**——雷格叙事属名与换轴史、封印插旗语义(→registry「封印」条+《排雷玩法》玩家说法)、极性定义(→《地图战斗资源》极性提案)、完美排雷定义与兑付结构(→同)、敌意图预告语义与「待机即预示」(→《敌人系统》意图线索节)、奖励 weight 与兑付/库存语义(→《地图战斗资源》)、键名沿革史(empower/fortify 来源=敌方技能施放、alert 2026-09-20 八型批换装、ac_up 2026-09-16 换装——自 §4.6.1 移除留痕)、甲档 armor 数据实态(L1 全轻甲/L2 除 drider 外全轻甲/L3 duergar·duergar_king 重甲)与旧键集史({grub, ambusher} 随 DND 更名退役——自 §4.6.4 移除留痕)、「敌不占格」断言、「类型分布即先验」机制 rationale、「分布属初始化随机」归属断言(改画法口径「分布每板一次跨轮不复掷」);③**实装状态与排期注记移本历史留痕**——游戏 UiKit.HERO_BLUE 已同步 #2E6E8E→#2E86DE、UiKit.CONTACT_GLOW 同值 #D6ECFF、旧可挖域绿相 DIG_EDGE 已随接触带方案退役、死亡表现切片实装=程序化 tween(灰化罩+碎块弹飞 5 块 0.45s,挂 unit_died)、封印特效「待表现批」、§6.1 背景插画「排期归表现层升级批」、panel_stone/button_stone 接线归最近表现批、§7.2 对比度违例「修复归表现批」、§7.5「占位不空窗」注记;④**角嵌退役条改写**为现行「未开格预读通道(微光单通道)」条(退役史见 v2.12);⑤**残留矛盾清除**——§3.2 呈现基准条「装饰变体一律纹理级」旧措辞随 v3.0 物件级解禁同步;⑥§2.8 营地承载元素/§7.5 钥石呈现位改指 §6.2(事实源边界在该节);⑦**补漏五处(同批完工审计发现,同类剥离留痕)**——§4.1 危险红「机关红」更名史、§6.2 营地贴图「排期归 UI 贴图重构批」与「占位不空窗」注记、§7.4 字体「接入归表现批」注记、§8.1 扩板与 1920 档换算值「归表现层升级批成文」(改债务指路 06「分辨率档位与棋盘格边长口径」条)、§8.3 「终稿目录归表现批定」注记、§1.4 整屏样张闸「表现层落码批开工前」改屏级落码开工前、§7.1 「样式终稿归样张后表现批」改随样张闸后定稿。**零美术信息损失**:全部色值/机检断言/纹样描述/画法参数不动,样张 v2 四冻结之②③维持 - **v3.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 当日已追认**(闸形两段式/色牌后备范围/升档只立方向)。 diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 5ebdbc7d..91cb228f 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -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-09-29 迭代 8 卡⑧ T7 落籍,worktree 批次六)**——三行 power 1→4/2→5/2→5(+3 档 provisional 投值态);对账复跑=风险端 ×1.9 缓解未闭合;双窗读数报告 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md;**待用户→已裁决(2026-09-29 迭代 8 出口闸)**:数值挂起归用户后续自行探讨(「数值后面我会自己想办法」)——表值 4/5/5 维持 provisional 不动、缺口四选一不裁,读数报告留档 design/qa/m3-iter8-t7-mine-power-readings-2026-09-29.md;结构修订面维持 Alpha 批归属。**前置解除(2026-09-30 迭代 5 返工出口收口批)**:普通档 L2 带已改 [10,15](用户拍板,原 [25,45] 设定有误裁)——缺口口径已定;表值 4/5/5 在新带下读数 7.9% 仍越下带 2.1 点,挂起探讨态不变(数值归用户自行探讨)。**再抬档(2026-10-01 数值修复批)**:直伤三行 4/5/5→**6/8/8**+hero max_hp 20→26+L1 系敌 atk 2→1——模拟档位重构(普通档 v3=完美+失误注入/完美档修元游戏上界)后新尺重调,读数与轨迹报告 design/qa/numfix-newruler-readings-2026-10-01.md;全旧带读数作废待新尺重锚(带值改动待用户拍板) #### 雷格与安全格的资源分布差异化(Alpha 批) diff --git a/design/gdd/systems/冒险循环/难度曲线与Boss.md b/design/gdd/systems/冒险循环/难度曲线与Boss.md index c3295d31..744536ad 100644 --- a/design/gdd/systems/冒险循环/难度曲线与Boss.md +++ b/design/gdd/systems/冒险循环/难度曲线与Boss.md @@ -122,6 +122,8 @@ MVP 行值并不逐式现算,而是按此式量级直填经切片验证过的 **判读口径同步(M-3 迭代 5 基线重测批,2026-09-28)**:通关率带的测量口径 = 冒险条件通关率(打通 k−1 关才到达第 k 关,balance_verifier 冒险段派生;单关直入口口径已随 2026-09-23 拍板退役)——带值沿用 2026-09-20 分带修正(普通档 L1 [35,55] / L2 [25,45]、完美档 [35,65];M-3 迭代 5 计划书 C4 冻结:改带=用户拍板)。上方行 115 的「带退役待重锚、重锚前只测不判」注记按本条同步理解:迭代 5 基线重测已按现行带对冒险条件口径判读(读数见 `design/qa/m3-iter5-baseline-2026-09-28.md`);是否在新口径上重取带值,归迭代 5 出口判读由用户拍板,本批不动带数字。 +> **⚠ 带失效待重锚(2026-10-01 数值修复批)**:模拟档位重构(普通档 v2 新手画像→v3=完美策略+受控失误注入;完美档补元游戏选路与商店购买)+数值三刀(hero max_hp 20→26/直伤雷 4/5/5→6/8/8/L1 系敌 atk 2→1)后,上方三条验收带的测量基准已失义——旧普通档=比真人弱 20 倍的新手画像(真人实证推翻),旧带值系照坏尺子校定。新尺读数(N=100/200)与调优轨迹见 `design/qa/numfix-newruler-readings-2026-10-01.md`;**新带值须新尺重测后用户拍板,重锚前只测不判**。 + **改带(迭代 5 返工出口收口批,2026-09-30 用户拍板)**:普通档 L2 带 [25,45] → **[10,15]**(用户裁:数值没有问题、本来就应该通关率很低,之前的 25~45 设定上就有问题)——返工批终态双窗读数 10.6%(MC)/13.6%(verifier)在新带下落带,返工计划书批点丙追认成立,C1 两刀+AC v1+新池组合基线转正(去 provisional)。普通档 L1 [35,55]、完美档 [35,65] 不动。历史读数报告中的 [25,45] 判列系当时口径留档不改。 ### 越带回滚阶梯(四级阶梯,2026-09-28 落档——自 acceptance-ap6-ac v1.0 §e 收编) diff --git a/design/qa/numfix-newruler-readings-2026-10-01.md b/design/qa/numfix-newruler-readings-2026-10-01.md new file mode 100644 index 00000000..35d3c821 --- /dev/null +++ b/design/qa/numfix-newruler-readings-2026-10-01.md @@ -0,0 +1,49 @@ +# 数值修复批·新尺读数与调优轨迹报告(2026-10-01) + +> 背景:用户真人实证推翻旧模拟尺(零加成真人首通三关踩 23 雷 vs 旧普通档 L2 条件通关率 10.6%——尺子比真人弱 20 倍);用户令①重造模拟档位②按新尺重测现数值③调数值后交验收。**迭代 9 出口卡数值轴=用户否决「数值优化完全没有成功」,本批=根因修复+重调。** +> 执行会话产物;测量 = adventure_monte_carlo(零加成、route min、逐局独立种子);分析器=tools/tmp_analyze_newruler.py(批后删,日志留 sim-data/)。 + +## 一、模拟档位重构(新尺定义) + +| 档 | 旧语义(已退役) | 新语义 | +|---|---|---| +| 完美档 | 扫雷子游戏上界(subset 解算零踩雷),但选路机械取最小编号+商店零购 | **元游戏上界**:解算同源+目标价值选路(rest 伤重/shop 买得起/boss 缓冲,tie-break 沿 route 方向保双窗轴)+商店贪心买齐(GP 局内死钱,真人实证两店全购) | +| 普通档 v2 | 新手画像(单步推理+盲挖兜底+不刷新)——被真人实证推翻 | **v3.4=完美策略+四类受控失误**:①标雷误挖 0.10(真手滑)②安全挖跳过 0.05(少挖)③卡死赌挖(概率启发=min(余雷/未知) 边界格;不刷新=用户自报口径)④空闲早赌 0.10(完美系把不确定性攒到残局=扫雷;真人早赌滚信息)。失误流=独立策略 RNG(局种子派生,逐位可回放;核心七流零扰动)。**夹具保护**:v3 行为只挂 run_adventure(st.adv),run_level 单关机制夹具保持旧语义——冒烟 596/0 零漂移实证 | + +普通档踩雷实测 ~1.6-2.5/战(用户规格目标 +2/板量级 ✓)。 + +## 二、为什么之前多次调参调出垃圾(根因) + +1. **普通档=自认新手画像**:单步推理+盲挖兜底,比任何会玩扫雷的真人都弱(真人首通 100% vs 该画像 L2 10.6%)。以它为「普通玩家」校带,带锚在一个不存在的人身上——每次「调到落带」=调到比真人弱 20 倍的基准,加难传不到真人体感。 +2. **完美档不是元游戏上界**:选路机械取最小编号(商店/休息/奖励绕开或直通)、商店零购——真人两店全购+买血 +5。扫雷完美≠会玩这个游戏。 +3. **踩雷伤害构成误读**:真人 23 雷仅 5 个直伤(25 血),其余 18=破财/警觉/暴走等效果雷——「踩雷无感」的真身是**负向池被效果雷稀释**,而雷当量调节只动了直伤三行。 +4. 三犯同族:09-16「模拟 20% 是盲挖下界非真人基线」、09-23 直入口口径退役、本次——代理尺子第三次失真被真人抓出。 + +## 三、调优轨迹(每刀一测,N=100 种子 910003 起 route min) + +| 刀 | 内容 | 普通(战役/L1 条件) | 完美(战役) | +|---|---|---|---| +| 基线(旧数值+新尺) | —— | 0% / 0%(v3.2-v3.4 三版失误率校准均 0%,死因=L1 四连战无治疗夹缝非失误率) | 36-41% | +| 调参一 | hero max_hp 20→24;直伤雷 4/5/5→6/8/8 | 0% / 1% | 50% | +| 调参二 | L1 系八行敌 atk 2→1(区间 1-3→0-2 保中点锚;L2/L3 atk 3 不动) | 0% / 7% | 62%(L1 97/L2 78/L3 82) | +| 调参三 | hero max_hp 24→26 | 0% / 8% | **68%(L1 99/L2 83/L3 83)** | + +刀位语义:**「危险来自雷,不来自杂兵」**——雷直伤 +50-60%(踩雷必痛,直击用户「23 雷无感」),杂兵垫刀减半(L1),血池 +30%(夹缝生存)。普通档始终 ~0% 的含义:按用户规格(每板多踩 2 雷)的玩家在现内容下几乎必死于第一关——**真人(不故意踩已证雷、赌挖分布更散)落在普通档与完美档之间**,预测新数值下真人首通=失败或险胜(用户验收口径)。 + +## 四、定稿读数(N=200,种子 420000 起,runsum_numfix_final_n200_20261001.jsonl) + +| 档 | 战役全程通关 | L1 条件 | L2 条件 | L3 条件 | 踩雷/局 | +|---|---|---|---|---|---| +| 完美(元游戏上界) | **78.5%**(157/200) | 98.0% | 86.7% | 92.4% | 0.00 | +| 普通 v3.4(完美+失误,~1.7 雷/战) | 0%(0/200;26/200 到达 L2) | 13.0% | 0% | — | 7.12 | + +种子窗注:N=100 窗(910003 起)完美 68% vs 本窗 78.5%——窗间波动 ~10pp 与历史读数同量级,方向结论两窗一致。完美档踩雷恒 0(零失误断言保持);普通档踩雷 7.12/局(~1.7/战,用户规格 +2/板量级 ✓)。 + +**判读**:完美执行大概率通关(上界健康);「每板多踩 2 雷」的玩家几乎必死于 L1——难度梯度由雷承担,与「危险来自雷」的刀位语义一致。真人(不故意挖已证雷、赌挖更散)预测落在两档之间=首通失败或险胜(**待用户实机验收**)。 + +## 五、连带与挂账 + +- **全旧带读数作废**:普通档语义已换人+数值三刀,难度曲线文档三条验收带(普通 L1 [35,55]/L2 [10,15]、完美 [35,65])失效——新带值须新尺重测后用户拍板,重锚前只测不判。 +- **MC 锚换代**:t7minepower 锚(策略+数值双变)作废;新锚=本报告 N=200 runsum 文件。 +- 迭代 8 雷当量 4/5/5 provisional → 6/8/8(本批再抬档,06 条目随收口)。 +- 真人 k 补跑(迭代 9 卡⑩)在新数值上重跑,旧真人局(seed 42)留档作画像校准点不作读数。 diff --git a/game/data/tables/enemy.tres b/game/data/tables/enemy.tres index 31d80670..ad8dfa9d 100644 --- a/game/data/tables/enemy.tres +++ b/game/data/tables/enemy.tres @@ -12,9 +12,9 @@ rows = [{ "unit_count": 1, "unit_count_max": 2, "hp": 8, -"atk": 2, -"atk_min": 1, -"atk_max": 3, +"atk": 1, +"atk_min": 0, +"atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 9 @@ -32,9 +32,9 @@ rows = [{ "unit_count": 2, "unit_count_max": 3, "hp": 4, -"atk": 2, -"atk_min": 1, -"atk_max": 3, +"atk": 1, +"atk_min": 0, +"atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 9 @@ -51,9 +51,9 @@ rows = [{ "display_name": "熊地精", "unit_count": 1, "hp": 50, - "atk": 2, - "atk_min": 1, - "atk_max": 3, + "atk": 1, + "atk_min": 0, + "atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 6 @@ -74,9 +74,9 @@ rows = [{ "unit_count": 2, "unit_count_max": 3, "hp": 14, -"atk": 2, -"atk_min": 1, -"atk_max": 3, +"atk": 1, +"atk_min": 0, +"atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 6 @@ -96,9 +96,9 @@ rows = [{ "display_name": "食人魔酋长", "unit_count": 1, "hp": 72, - "atk": 2, - "atk_min": 1, - "atk_max": 3, + "atk": 1, + "atk_min": 0, + "atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 6 @@ -118,9 +118,9 @@ rows = [{ "display_name": "熊地精", "unit_count": 1, "hp": 50, - "atk": 2, - "atk_min": 1, - "atk_max": 3, + "atk": 1, + "atk_min": 0, + "atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 6 @@ -141,9 +141,9 @@ rows = [{ "unit_count": 2, "unit_count_max": 3, "hp": 26, -"atk": 2, -"atk_min": 1, -"atk_max": 3, +"atk": 1, +"atk_min": 0, +"atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 6 @@ -163,9 +163,9 @@ rows = [{ "display_name": "巨蜘蛛", "unit_count": 2, "hp": 28, -"atk": 2, -"atk_min": 1, -"atk_max": 3, +"atk": 1, +"atk_min": 0, +"atk_max": 2, "pool": [{ "skill_id": "attack", "weight": 6 @@ -564,3 +564,11 @@ rows = [{ ; design/qa/m3-iter5-lever-scan-2026-09-28.md)。 ; M-3 迭代 5 T4 AC 投值批·终版 Boss-only(2026-09-28:v1 硬梯度普通 L2 14.3% 越带/v2 软梯度 15.7% 仍越带——杂鱼税对普通画像〔普通分量为主力输出〕系统性超压;终版=杂鱼全 0〔带 0~5 下缘,掷点戏剧性集中 Boss 战〕+Boss 台阶 8/9/12 严格递增;三版演化链读数见 design/qa/m3-iter5-t4-ac-2026-09-28.md,随出口人闸追认)。 ; M-3 迭代 5 返工批·U2 裁 v1 硬梯度重投(2026-09-29 用户推翻 Boss-only:重击手 8/重装手 9〔逐行手设值,非精英编码位——解读 A 追认,精英 P2 承载〕+Boss 台阶 8/10/12;杂鱼行按 T4 报告 §一 软梯度恢复〔v1 中间态未入 git,v1↔v2 唯一差异=重击手/重装手,代拟面记台账 247〕;卓尔 hp 100→130 随 C3 回退复原;组合读数 C1+v1 无先测,全量确认归返工批——裁断全录 design/qa/m3-iter5-u2-gate-2026-09-29.md)。 + +; +; 数值修复批·调参二(2026-10-01 新尺 MC 驱动):L1 系八行 atk 2→1(行 15/35/54/77/99/121/144/166; +; 行 234 巨蜘蛛巢群主体=L2 域维持)——新尺读数:普通档 v3.4 死因=L1 四连战无治疗夹缝(雷伤 6/8/8 +; + 杂兵垫刀双压,L1 条件通关 1-2%,0/100 出第一关);完美档战役 50%(L1 93%)。刀位语义= +; 「危险来自雷,不来自杂兵」:杂兵垫刀减半,雷直伤 6/8/8 维持痛感;L2/L3(atk 3 系)本刀不动。 +; 全旧带读数随新尺作废重测归本批。 +; 调参二补充:上述八行 atk 区间 1-3→0-2(中点恒等期望当量锚不变式——atk=1 需区间中点同步 1;0=掷点空刀,保随机手感)。 diff --git a/game/data/tables/hero.tres b/game/data/tables/hero.tres index 3618afef..c78839f4 100644 --- a/game/data/tables/hero.tres +++ b/game/data/tables/hero.tres @@ -4,7 +4,7 @@ [resource] script = ExtResource("1") -max_hp = 20 +max_hp = 26 atk = 2 armor_class = 10 armor_type = "light" @@ -30,3 +30,8 @@ attack_type = "normal" ; 触发 §6.2(L1 精英承伤 43-55% vs 靶 ≤20%、L1 净消耗 17.7/17=104% 破产、normal L1 通过率 ; 8.3% vs 靶 70-78%)的生存侧修复。单变量归因原则:同轮第二变量(heal_minor 加强)在 reward.tres。 ; 血线 17/27/37→20/30/40(关间大奖励 +10 不变)。provisional 未提交。 + +; 数值修复批(2026-10-01——模拟档位重构后新尺首调):max_hp 20→26(调参二再 +2:普通档 L1 7% 差 2-4 血量级,+8% 池把 b3/b4 压线死改写险胜;完美档 62% 上界余量健康)。依据=新尺 MC 读数:普通档 v3.4 +; (完美+失误注入,踩雷 ~2.5/战)L1 四连战无治疗夹缝全灭(L1 条件通关 2%,0/100 出第一关); +; 完美档战役 36-41%(L2 53% 弱环)。+20% 血池抬夹缝生存;配套直伤雷当量同步上调(reward.tres +; 4/5/5→6/8/8,雷痛回归用户口径)双向对冲。全旧带读数随新尺作废重测归本批。 diff --git a/game/data/tables/reward.tres b/game/data/tables/reward.tres index 973d9bd9..a9d9c921 100644 --- a/game/data/tables/reward.tres +++ b/game/data/tables/reward.tres @@ -82,7 +82,7 @@ rows = [{ "polarity": "negative", "effect_id": "", "display_name": "反噬震荡", -"power": 4, +"power": 6, "weight": 0, "pool_tag": "cell", "tier": 1 @@ -146,7 +146,7 @@ rows = [{ "polarity": "negative", "effect_id": "", "display_name": "穿刺陷阱", -"power": 5, +"power": 8, "weight": 0, "pool_tag": "cell", "tier": 1 @@ -156,7 +156,7 @@ rows = [{ "polarity": "negative", "effect_id": "", "display_name": "魔法反噬", -"power": 5, +"power": 8, "weight": 0, "pool_tag": "cell", "tier": 1 @@ -300,3 +300,6 @@ rows = [{ ;(区间 [18,35]→[24,40],(24+40)/2=32 恰为整中点锚)。boss 面三缺同解(normal 胜率 62% 贴下沿 / ; 清图率 49% vs ≥80 / 完成度 99 vs >130)——清图尖峰加大让"先清一图"成为 boss 战最优路径。 ; 副作用已知:perfect L1 boss 胜率 97% 越 75% 上界加剧。provisional 未提交。 + +; 数值修复批(2026-10-01):直伤雷三行 4/5/5→6/8/8(迭代 8 雷当量 provisional 的再抬档)——用户口径 +; 「踩雷必须痛」;配套 hero max_hp 20→24 双向对冲(见 hero.tres 批注)。新尺 MC 复测归本批。 diff --git a/roadmap.md b/roadmap.md index 0f0ce3c2..4453b0c7 100644 --- a/roadmap.md +++ b/roadmap.md @@ -50,7 +50,7 @@ | 迭代 6 | 战斗演出完善(原 M-4 迭代 7,2026-09-29 前移;2026-09-28 用户立项,收编历史登记「战斗表现批」——台账 106「真实立绘/动画密度终稿归战斗表现批」,前置 P0 样张已随 M-1 解除) | 迭代 5 出口(已解) | ①资产管线正式化:pixelfixer 网格段+封闭灰袋清除并入 `tools/pixelize_candidates.py`(--fixer)+九张 48px 站桩槽位档生成(8 敌种+主角 normal,底中锚/NEAREST)②敌种立绘落位:按 `ui_kit.gd` TEX_ENEMY_* 常量名入 `game/assets/art/character/`,字形「敌」回退退役,目检 ③主角 portrait 替换(新 normal 态)+attack/hit 两态素材入包(命名/路径随计划书定)④主角三态切换挂事件:攻击演出→attack 态/受击→hit 态/回 idle,槽位 2× 整数放大适配 ⑤命中特效密度终稿:命中瞬间打击特效(台账 106 动画密度欠账清偿)⑥受击白光/演出链复核:弹道→闪白→血条→灰化全链+flash_hit 强度时长 ⑦fx_probe 断言扩充+轻闸接线 ⑧用户实机目检清单(战斗演出专项,本迭代人闸);**2026-09-29 全流程审计追加四件(用户裁定归本迭代,台账 243)**:⑨终局面板「明细回看」z 序修复(main.gd:361 绕模态栈直开,回看层登记序在终局层下、被全屏遮罩压死——改走 _open_modal+ui_click_probe 补终局入口断言)⑩GP 冒险收束呈现(adventure_runner.gd:231 清零前,冒险终局面板补「本局 GP 入账」行,兑现 ui_assembler.gd:52 双展示位承诺)⑪主角受击反馈+死亡演出(敌→主角伤害弹道 main.gd:505 直接 return、无白光——补弹道+flash_hit,死亡补专属演出,与敌方演出密度对等)⑫flat_damage 变异格视觉标记(tex_mutation 槽恒空、数字照常显示——接变异纹理或角标,可归因)。**T0 注(2026-09-29 裁定)**:美术素材不入 git 维持,`game/assets/art/` 目录补 .gitignore(现行素材在盘不入库,缺位走字形回退;素材移交方式=用户放盘,打包发布方案随 Alpha 前另议);**2026-09-29 落地**:T0-T8 十轮全落(worktree m3-iter6-20260929,台账 247-255)——卡①-⑫全兑现+审计四件;重闸全绿(冒烟 576/0+五探针+doc 三闸/熵增零新增+素材机检 11/11+MC 对拍 400/400 逐位一致〔锚已重锚 HEAD,原迭代 5 锚过期〕);**出口人闸=T9 目检进行中**(检查单+代拍板追认五项=design/qa/m3-iter6-exit-checklist-2026-09-29.md,素材移交口径更新=八敌+主角三态已管线自产落盘用户无需放盘);**已完成(2026-09-29 用户 U2 目检过闸,台账 256)**——迭代 6 出口成立,迭代 7 门解 | | 迭代 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) | -| 迭代 9 | **视觉规格落码 + Alpha 验收**(2026-09-29 用户验收样张新 v3.5 并立项插入:美术圣经 v3.0 中修+方向稿收敛后的落码批为 Alpha 验收前置——验收对象应是视觉完整版本;任务书=`design/research/任务书-美术圣经v3.5冻结与落码-2026-09-29.md`;**2026-09-30 用户扩编**:呈现欠账四件+样张闸同窗件全编入〔06 在册欠账清偿,台账 288〕) | 迭代 8 出口 | **前置卡组·视觉落码**(任务书批 A+批 B):⓪批 A 机检冻结(断言定值+产物转正+圣经 v3.1 记录,人闸已由 2026-09-29 方向稿验收豁免)①棋盘渲染落码(E 格高墙 30%/连接无边框/地板归一 L0.10)②数字承载切换(亮墨三档直画+色牌后备)③ui_kit 对比度修复(现行 4 处不达标+字号 16/14)④B 区舞台(暗背景+地台落影+顶光柱)⑤整屏样张闸首跑(四屏断言;**随闸三裁决**=1920 档缩放策略对照/动画帧数规格/资产升档与否〔06「美术资产规格两项」「资产升档重产批」两欠账随闸呈,裁升档→主角三态+八敌种重产转加卡〕)⑥探针与冒烟重闸;**扩编卡组·呈现欠账**(2026-09-30 用户拍板第一/二档全编):⑪关卡画面 GP 常驻徽章接线(level-map spec 顶栏徽章,纯呈现欠账——06「GP/钥石迁出展示面接线」剩余面)⑫C 区「本关强化列表」数据接线(壳已落,set_level_bonuses→runner 加算区投影)⑬封印旗纹理自产+tex_flag 接线(迭代 8 卡⑤降级债务清偿,程序槽位零改码)⑭营地界面视觉终稿(解锁界面剩余面,前置=本迭代样张闸过审)⑮分辨率档位与格边长落码+HUD 框架「两档定值 36/45px」条款修订(1280×800/1920×1080 已定案)⑯art-bible §8.2 缩放纪律分级修订落文(甲文本/乙角色两类,圣经 v3.0 落籍窗口已开)⑰B 档视口截图像素断言试点+C 档黄金图基准建立(测试分级批同窗件,C 档后置于⑤冻结);**Alpha 验收(原卡组不变)**:⑦draw calls 真机测量(270→<200)⑧真人目检清单总清 ⑨07-体验验证清单总对账 ⑩真人通关率标定(真人 k 补跑并入)。**代排待追认**:卡数超 8 卡上限,计划书按「视觉落码段(⓪-⑥+⑪-⑰)→ Alpha 验收段(⑦-⑩)」两段组织、一次合并,段排布随计划书 U0 追认;呈现/文档卡全不扰卡⑩真人读数(数值/内容面不编入本迭代,归 M-4) | +| 迭代 9 | **视觉规格落码 + Alpha 验收**(2026-09-29 用户验收样张新 v3.5 并立项插入:美术圣经 v3.0 中修+方向稿收敛后的落码批为 Alpha 验收前置——验收对象应是视觉完整版本;任务书=`design/research/任务书-美术圣经v3.5冻结与落码-2026-09-29.md`;**2026-09-30 用户扩编**:呈现欠账四件+样张闸同窗件全编入〔06 在册欠账清偿,台账 288〕) | 迭代 8 出口 | **前置卡组·视觉落码**(任务书批 A+批 B):⓪批 A 机检冻结(断言定值+产物转正+圣经 v3.1 记录,人闸已由 2026-09-29 方向稿验收豁免)①棋盘渲染落码(E 格高墙 30%/连接无边框/地板归一 L0.10)②数字承载切换(亮墨三档直画+色牌后备)③ui_kit 对比度修复(现行 4 处不达标+字号 16/14)④B 区舞台(暗背景+地台落影+顶光柱)⑤整屏样张闸首跑(四屏断言;**随闸三裁决**=1920 档缩放策略对照/动画帧数规格/资产升档与否〔06「美术资产规格两项」「资产升档重产批」两欠账随闸呈,裁升档→主角三态+八敌种重产转加卡〕)⑥探针与冒烟重闸;**扩编卡组·呈现欠账**(2026-09-30 用户拍板第一/二档全编):⑪关卡画面 GP 常驻徽章接线(level-map spec 顶栏徽章,纯呈现欠账——06「GP/钥石迁出展示面接线」剩余面)⑫C 区「本关强化列表」数据接线(壳已落,set_level_bonuses→runner 加算区投影)⑬封印旗纹理自产+tex_flag 接线(迭代 8 卡⑤降级债务清偿,程序槽位零改码)⑭营地界面视觉终稿(解锁界面剩余面,前置=本迭代样张闸过审)⑮分辨率档位与格边长落码+HUD 框架「两档定值 36/45px」条款修订(1280×800/1920×1080 已定案)⑯art-bible §8.2 缩放纪律分级修订落文(甲文本/乙角色两类,圣经 v3.0 落籍窗口已开)⑰B 档视口截图像素断言试点+C 档黄金图基准建立(测试分级批同窗件,C 档后置于⑤冻结);**Alpha 验收(原卡组不变)**:⑦draw calls 真机测量(270→<200)⑧真人目检清单总清 ⑨07-体验验证清单总对账 ⑩真人通关率标定(真人 k 补跑并入)。**代排待追认**:卡数超 8 卡上限,计划书按「视觉落码段(⓪-⑥+⑪-⑰)→ Alpha 验收段(⑦-⑩)」两段组织、一次合并,段排布随计划书 U0 追认;呈现/文档卡全不扰卡⑩真人读数(数值/内容面不编入本迭代,归 M-4)。**⚠ 2026-10-01 用户否决迭代 9 标完成(数值轴)**:真人实证推翻模拟尺(旧普通档=新手画像弱真人 20 倍/完美档非元游戏上界)——数值修复批落籍(数字可读甲案+模拟档位重构+数值三刀,报告 design/qa/numfix-newruler-readings-2026-10-01.md)后**迭代 9 维持未过闸,卡用户实机验收新数值+新带值拍板**;全旧带读数作废待新尺重锚 | ### M-4 Alpha 后深化与内容扩展(Release 4;2026-09-29 起内容闭环迭代(战斗演出/魔法道具/元进度标定)上移 M-3,本里程碑=Alpha 验收通过后的深化批) | # | 迭代 | 门(进入条件) | 更改任务 | diff --git a/sim-data/runsum_numfix_final_n200_20261001.jsonl b/sim-data/runsum_numfix_final_n200_20261001.jsonl new file mode 100644 index 00000000..7d7feb40 --- /dev/null +++ b/sim-data/runsum_numfix_final_n200_20261001.jsonl @@ -0,0 +1,402 @@ +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":38,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":15,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420000,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":21,"route":"min","seed":420001,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":39,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":18,"policy":"normal","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420002,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420003,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420004,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":25,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420005,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420006,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420007,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420008,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420009,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420010,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420011,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420012,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420013,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420014,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":23,"route":"min","seed":420015,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420016,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420017,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420018,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":1,"choices":0,"cleared":false,"encounter_max_hp_seq":[26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420019,"shop_gp_seq":[],"stopped_at":1,"visited_count":1,"wallet_count":2} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":21,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":26,"route":"min","seed":420020,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420021,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420022,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":29,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420023,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":25,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":24,"route":"min","seed":420024,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420025,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420026,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420027,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420028,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420029,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":33,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":34,"route":"min","seed":420030,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420031,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420032,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420033,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420034,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":25,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420035,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":31,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":30,"route":"min","seed":420036,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420037,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420038,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420039,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420040,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420041,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420042,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420043,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":51,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":32,"route":"min","seed":420044,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":3,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420045,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420046,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420047,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420048,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":28,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":19,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":31,"route":"min","seed":420049,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420050,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":5,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420051,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420052,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420053,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420054,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420055,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":35,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":17,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":36,"route":"min","seed":420056,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420057,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":35,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":18,"policy":"normal","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":43,"route":"min","seed":420058,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420059,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420060,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":8,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":44,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":17,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":42,"route":"min","seed":420061,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420062,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420063,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":27,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":29,"route":"min","seed":420064,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420065,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":24,"route":"min","seed":420066,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420067,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420068,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420069,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":23,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":29,"route":"min","seed":420070,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420071,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420072,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420073,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420074,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":27,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420075,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420076,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420077,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":42,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":14,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":42,"route":"min","seed":420078,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420079,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420080,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420081,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":13,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420082,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420083,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420084,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420085,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420086,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420087,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420088,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420089,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420090,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420091,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":48,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":33,"route":"min","seed":420092,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420093,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420094,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420095,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420096,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":12,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420097,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420098,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420099,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420100,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420101,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":14,"policy":"normal","refreshes":3,"result":"failed","reward_events":[],"rounds":28,"route":"min","seed":420102,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420103,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420104,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420105,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420106,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":5,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420107,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420108,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420109,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":23,"route":"min","seed":420110,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420111,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":14,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420112,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420113,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420114,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":18,"route":"min","seed":420115,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420116,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420117,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":35,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":35,"route":"min","seed":420118,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":45,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":13,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420119,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420120,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":24,"route":"min","seed":420121,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420122,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":44,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":17,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420123,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420124,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420125,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":8,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":60,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":47,"route":"min","seed":420126,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":21,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420127,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420128,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":3,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420129,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":21,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420130,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420131,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420132,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":45,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":10,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":40,"route":"min","seed":420133,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420134,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420135,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420136,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":8,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40],"hero_dmg":75,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":13,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420137,"shop_gp_seq":[61],"stopped_at":2,"visited_count":12,"wallet_count":17} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420138,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":23,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420139,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420140,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420141,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":16,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420142,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420143,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420144,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420145,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":6,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31],"hero_dmg":30,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":10,"policy":"normal","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420146,"shop_gp_seq":[],"stopped_at":2,"visited_count":8,"wallet_count":7} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420147,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420148,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420149,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420150,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":9,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420151,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420152,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420153,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":5,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":7,"route":"min","seed":420154,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":4,"route":"min","seed":420155,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":40,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":39,"route":"min","seed":420156,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":42,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":40,"route":"min","seed":420157,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":13,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420158,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420159,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":23,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420160,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420161,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420162,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":8,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,37],"hero_dmg":46,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":12,"policy":"normal","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":39,"route":"min","seed":420163,"shop_gp_seq":[37],"stopped_at":2,"visited_count":12,"wallet_count":14} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":12,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420164,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420165,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420166,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420167,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":4,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420168,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420169,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420170,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":47,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":11,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":47,"route":"min","seed":420171,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":18,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420172,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420173,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420174,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":23,"route":"min","seed":420175,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420176,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":11,"policy":"normal","refreshes":3,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420177,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":10,"route":"min","seed":420178,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":54,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":25,"policy":"normal","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":55,"route":"min","seed":420179,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":9,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":8,"route":"min","seed":420180,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":10,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":13,"route":"min","seed":420181,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":7,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420182,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":11,"route":"min","seed":420183,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":15,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420184,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":6,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":3,"route":"min","seed":420185,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":43,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":16,"policy":"normal","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420186,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":2,"choices":1,"cleared":false,"encounter_max_hp_seq":[26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":3,"route":"min","seed":420187,"shop_gp_seq":[],"stopped_at":1,"visited_count":2,"wallet_count":3} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":28,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":13,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":16,"route":"min","seed":420188,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":22,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":8,"policy":"normal","refreshes":2,"result":"failed","reward_events":[],"rounds":26,"route":"min","seed":420189,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":7,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":38,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":11,"policy":"normal","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":29,"route":"min","seed":420190,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":19,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":3,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420191,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":2,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整"],"levels_cleared":0,"mine_hits":2,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":5,"route":"min","seed":420192,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":4,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420193,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":8,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":12,"route":"min","seed":420194,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":20,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":10,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":19,"route":"min","seed":420195,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":11,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":9,"route":"min","seed":420196,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":3,"choices":2,"cleared":false,"encounter_max_hp_seq":[26,26,26],"hero_dmg":7,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整"],"levels_cleared":0,"mine_hits":5,"policy":"normal","refreshes":0,"result":"failed","reward_events":[],"rounds":6,"route":"min","seed":420197,"shop_gp_seq":[],"stopped_at":1,"visited_count":3,"wallet_count":4} +RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":92,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":24,"policy":"normal","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":60,"route":"min","seed":420198,"shop_gp_seq":[44],"stopped_at":2,"visited_count":12,"wallet_count":16} +RUNSUM {"atk_pct":0,"battles":4,"choices":5,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":17,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":6,"policy":"normal","refreshes":1,"result":"failed","reward_events":[],"rounds":14,"route":"min","seed":420199,"shop_gp_seq":[],"stopped_at":1,"visited_count":6,"wallet_count":5} +BATCH normal N=200 终局计数={"failed":200} 日志=user://logs/playtest_420000_20261001T033729.jsonl +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":94,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420200,"shop_gp_seq":[74,39],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420201,"shop_gp_seq":[63,67],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420202,"shop_gp_seq":[65,52],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":133,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420203,"shop_gp_seq":[78,45],"stopped_at":3,"visited_count":19,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":99,"route":"min","seed":420204,"shop_gp_seq":[59,57],"stopped_at":0,"visited_count":19,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420205,"shop_gp_seq":[65,64],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420206,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":95,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":78,"route":"min","seed":420207,"shop_gp_seq":[70,36],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,51],"hero_dmg":119,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420208,"shop_gp_seq":[61,54],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,51],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":84,"route":"min","seed":420209,"shop_gp_seq":[83,33],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":120,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420210,"shop_gp_seq":[63,43],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":124,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420211,"shop_gp_seq":[83,49],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":77,"route":"min","seed":420212,"shop_gp_seq":[68,36],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":94,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420213,"shop_gp_seq":[56,57],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":86,"route":"min","seed":420214,"shop_gp_seq":[73,44],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45,48],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420215,"shop_gp_seq":[43,43],"stopped_at":0,"visited_count":18,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":75,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":45,"route":"min","seed":420216,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":12,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":69,"route":"min","seed":420217,"shop_gp_seq":[54,40],"stopped_at":0,"visited_count":18,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420218,"shop_gp_seq":[80,40],"stopped_at":0,"visited_count":19,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":10,"choices":11,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43],"hero_dmg":89,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":63,"route":"min","seed":420219,"shop_gp_seq":[69],"stopped_at":2,"visited_count":13,"wallet_count":20} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":86,"route":"min","seed":420220,"shop_gp_seq":[85,56],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,48],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":91,"route":"min","seed":420221,"shop_gp_seq":[61,49],"stopped_at":0,"visited_count":19,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":123,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420222,"shop_gp_seq":[85,62],"stopped_at":0,"visited_count":18,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":79,"route":"min","seed":420223,"shop_gp_seq":[69,41],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,51],"hero_dmg":103,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":71,"route":"min","seed":420224,"shop_gp_seq":[85,34],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":87,"route":"min","seed":420225,"shop_gp_seq":[62,44],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":136,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420226,"shop_gp_seq":[74,52],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420227,"shop_gp_seq":[63,43],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":117,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420228,"shop_gp_seq":[63,51],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":120,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420229,"shop_gp_seq":[80,44],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":8,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":100,"route":"min","seed":420230,"shop_gp_seq":[66,42],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":7,"choices":7,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31],"hero_dmg":61,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":41,"route":"min","seed":420231,"shop_gp_seq":[],"stopped_at":2,"visited_count":9,"wallet_count":8} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":93,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":77,"route":"min","seed":420232,"shop_gp_seq":[48,47],"stopped_at":0,"visited_count":18,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":103,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420233,"shop_gp_seq":[64,50],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":146,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":97,"route":"min","seed":420234,"shop_gp_seq":[61,68],"stopped_at":3,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":56,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420235,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":39,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[],"rounds":20,"route":"min","seed":420236,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":148,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420237,"shop_gp_seq":[59,40],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":87,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420238,"shop_gp_seq":[56,39],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":70,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420239,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":12,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45],"hero_dmg":108,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":60,"route":"min","seed":420240,"shop_gp_seq":[54],"stopped_at":3,"visited_count":16,"wallet_count":20} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":137,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420241,"shop_gp_seq":[70,70],"stopped_at":0,"visited_count":19,"wallet_count":30} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":91,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420242,"shop_gp_seq":[68,28],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":93,"route":"min","seed":420243,"shop_gp_seq":[48,40],"stopped_at":0,"visited_count":18,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420244,"shop_gp_seq":[48,31],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420245,"shop_gp_seq":[53,50],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420246,"shop_gp_seq":[55,61],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":42,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":35,"route":"min","seed":420247,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":132,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420248,"shop_gp_seq":[64,43],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420249,"shop_gp_seq":[41,37],"stopped_at":0,"visited_count":18,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":146,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420250,"shop_gp_seq":[73,62],"stopped_at":0,"visited_count":19,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":5,"choices":6,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26],"hero_dmg":38,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[],"rounds":22,"route":"min","seed":420251,"shop_gp_seq":[],"stopped_at":1,"visited_count":7,"wallet_count":6} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":130,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420252,"shop_gp_seq":[59,42],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,51],"hero_dmg":111,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420253,"shop_gp_seq":[59,55],"stopped_at":0,"visited_count":19,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":93,"route":"min","seed":420254,"shop_gp_seq":[86,57],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420255,"shop_gp_seq":[49,48],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420256,"shop_gp_seq":[49,47],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,54],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420257,"shop_gp_seq":[77,76],"stopped_at":0,"visited_count":19,"wallet_count":30} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420258,"shop_gp_seq":[67,53],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":110,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420259,"shop_gp_seq":[53,44],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":101,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420260,"shop_gp_seq":[59,58],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":87,"route":"min","seed":420261,"shop_gp_seq":[76,52],"stopped_at":0,"visited_count":17,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":116,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420262,"shop_gp_seq":[56,40],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":111,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420263,"shop_gp_seq":[60,45],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":77,"route":"min","seed":420264,"shop_gp_seq":[56,36],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":62,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":46,"route":"min","seed":420265,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420266,"shop_gp_seq":[78,43],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,48],"hero_dmg":134,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":97,"route":"min","seed":420267,"shop_gp_seq":[51,58],"stopped_at":0,"visited_count":19,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":135,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":76,"route":"min","seed":420268,"shop_gp_seq":[61,69],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":120,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420269,"shop_gp_seq":[53,66],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48],"hero_dmg":97,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":65,"route":"min","seed":420270,"shop_gp_seq":[66],"stopped_at":3,"visited_count":16,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":127,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420271,"shop_gp_seq":[76,46],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420272,"shop_gp_seq":[52,57],"stopped_at":0,"visited_count":19,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43],"hero_dmg":83,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":54,"route":"min","seed":420273,"shop_gp_seq":[67],"stopped_at":2,"visited_count":12,"wallet_count":19} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":65,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":48,"route":"min","seed":420274,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":87,"route":"min","seed":420275,"shop_gp_seq":[71,50],"stopped_at":0,"visited_count":19,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420276,"shop_gp_seq":[51,37],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":110,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":72,"route":"min","seed":420277,"shop_gp_seq":[64,39],"stopped_at":0,"visited_count":19,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":71,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":48,"route":"min","seed":420278,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":87,"route":"min","seed":420279,"shop_gp_seq":[64,77],"stopped_at":0,"visited_count":17,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":127,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":95,"route":"min","seed":420280,"shop_gp_seq":[69,53],"stopped_at":0,"visited_count":19,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":47,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":30,"route":"min","seed":420281,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":97,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":75,"route":"min","seed":420282,"shop_gp_seq":[58,35],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420283,"shop_gp_seq":[58,47],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48],"hero_dmg":110,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":58,"route":"min","seed":420284,"shop_gp_seq":[70],"stopped_at":3,"visited_count":16,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45],"hero_dmg":123,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":75,"route":"min","seed":420285,"shop_gp_seq":[56],"stopped_at":3,"visited_count":16,"wallet_count":22} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":116,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420286,"shop_gp_seq":[78,59],"stopped_at":3,"visited_count":19,"wallet_count":30} +RUNSUM {"atk_pct":0,"battles":8,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":82,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":48,"route":"min","seed":420287,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":116,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":77,"route":"min","seed":420288,"shop_gp_seq":[67,47],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":125,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":89,"route":"min","seed":420289,"shop_gp_seq":[89,46],"stopped_at":0,"visited_count":18,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":84,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":82,"route":"min","seed":420290,"shop_gp_seq":[66,51],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":77,"route":"min","seed":420291,"shop_gp_seq":[95,51],"stopped_at":0,"visited_count":18,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420292,"shop_gp_seq":[57,44],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":76,"route":"min","seed":420293,"shop_gp_seq":[67,50],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":38,"route":"min","seed":420294,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":128,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":85,"route":"min","seed":420295,"shop_gp_seq":[68,45],"stopped_at":0,"visited_count":19,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":141,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":96,"route":"min","seed":420296,"shop_gp_seq":[77,51],"stopped_at":0,"visited_count":19,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":72,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":53,"route":"min","seed":420297,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":63,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":35,"route":"min","seed":420298,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420299,"shop_gp_seq":[84,49],"stopped_at":0,"visited_count":19,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":84,"route":"min","seed":420300,"shop_gp_seq":[72,55],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":125,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":91,"route":"min","seed":420301,"shop_gp_seq":[54,74],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":132,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420302,"shop_gp_seq":[82,51],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":54,"route":"min","seed":420303,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":95,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":78,"route":"min","seed":420304,"shop_gp_seq":[64,57],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,48],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420305,"shop_gp_seq":[52,43],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":64,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":49,"route":"min","seed":420306,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":70,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":65,"route":"min","seed":420307,"shop_gp_seq":[67,45],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":70,"route":"min","seed":420308,"shop_gp_seq":[63,36],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":124,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":97,"route":"min","seed":420309,"shop_gp_seq":[61,33],"stopped_at":3,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":75,"route":"min","seed":420310,"shop_gp_seq":[57,44],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":126,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420311,"shop_gp_seq":[65,63],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":10,"choices":11,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43],"hero_dmg":92,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":52,"route":"min","seed":420312,"shop_gp_seq":[72],"stopped_at":2,"visited_count":13,"wallet_count":20} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":111,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420313,"shop_gp_seq":[52,60],"stopped_at":3,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":92,"route":"min","seed":420314,"shop_gp_seq":[74,63],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":85,"route":"min","seed":420315,"shop_gp_seq":[66,34],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420316,"shop_gp_seq":[56,45],"stopped_at":0,"visited_count":19,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420317,"shop_gp_seq":[78,47],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":80,"route":"min","seed":420318,"shop_gp_seq":[80,49],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":133,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420319,"shop_gp_seq":[64,57],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":141,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":8,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":97,"route":"min","seed":420320,"shop_gp_seq":[85,60],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420321,"shop_gp_seq":[58,42],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":13,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48],"hero_dmg":110,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":78,"route":"min","seed":420322,"shop_gp_seq":[75],"stopped_at":3,"visited_count":16,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":12,"choices":12,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45],"hero_dmg":109,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":63,"route":"min","seed":420323,"shop_gp_seq":[53],"stopped_at":3,"visited_count":15,"wallet_count":20} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":109,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420324,"shop_gp_seq":[50,55],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420325,"shop_gp_seq":[58,50],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":49,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":37,"route":"min","seed":420326,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":91,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":76,"route":"min","seed":420327,"shop_gp_seq":[55,44],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":86,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":52,"route":"min","seed":420328,"shop_gp_seq":[61],"stopped_at":2,"visited_count":12,"wallet_count":18} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":83,"route":"min","seed":420329,"shop_gp_seq":[83,54],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":78,"route":"min","seed":420330,"shop_gp_seq":[82,36],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":139,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":102,"route":"min","seed":420331,"shop_gp_seq":[74,57],"stopped_at":0,"visited_count":19,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,48],"hero_dmg":109,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420332,"shop_gp_seq":[64,33],"stopped_at":0,"visited_count":18,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":133,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420333,"shop_gp_seq":[64,82],"stopped_at":0,"visited_count":18,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":139,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":100,"route":"min","seed":420334,"shop_gp_seq":[64,47],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":84,"route":"min","seed":420335,"shop_gp_seq":[50,48],"stopped_at":0,"visited_count":19,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420336,"shop_gp_seq":[52,53],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,51],"hero_dmg":131,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":87,"route":"min","seed":420337,"shop_gp_seq":[74,43],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48],"hero_dmg":136,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":99,"route":"min","seed":420338,"shop_gp_seq":[72,36],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,37,42,42,42,42,48],"hero_dmg":105,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":42}],"rounds":86,"route":"min","seed":420339,"shop_gp_seq":[37,50],"stopped_at":0,"visited_count":18,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420340,"shop_gp_seq":[52,59],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":96,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":86,"route":"min","seed":420341,"shop_gp_seq":[68,59],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":100,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420342,"shop_gp_seq":[57,41],"stopped_at":0,"visited_count":19,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420343,"shop_gp_seq":[50,39],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":84,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":80,"route":"min","seed":420344,"shop_gp_seq":[58,40],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":88,"route":"min","seed":420345,"shop_gp_seq":[82,61],"stopped_at":0,"visited_count":18,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":86,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":62,"route":"min","seed":420346,"shop_gp_seq":[59],"stopped_at":2,"visited_count":12,"wallet_count":18} +RUNSUM {"atk_pct":0,"battles":4,"choices":3,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":30,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[],"rounds":17,"route":"min","seed":420347,"shop_gp_seq":[],"stopped_at":1,"visited_count":4,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":89,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420348,"shop_gp_seq":[60,51],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":124,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420349,"shop_gp_seq":[55,50],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":87,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":0,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":63,"route":"min","seed":420350,"shop_gp_seq":[60,28],"stopped_at":3,"visited_count":18,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":121,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420351,"shop_gp_seq":[50,58],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420352,"shop_gp_seq":[54,45],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":14,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":122,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420353,"shop_gp_seq":[57,46],"stopped_at":0,"visited_count":19,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420354,"shop_gp_seq":[56,28],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":92,"route":"min","seed":420355,"shop_gp_seq":[62,50],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420356,"shop_gp_seq":[55,65],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,48],"hero_dmg":106,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420357,"shop_gp_seq":[56,31],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":92,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420358,"shop_gp_seq":[62,50],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":84,"route":"min","seed":420359,"shop_gp_seq":[84,49],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":133,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":95,"route":"min","seed":420360,"shop_gp_seq":[59,63],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":94,"route":"min","seed":420361,"shop_gp_seq":[59,55],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":132,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":91,"route":"min","seed":420362,"shop_gp_seq":[70,51],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420363,"shop_gp_seq":[50,35],"stopped_at":0,"visited_count":18,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":117,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":78,"route":"min","seed":420364,"shop_gp_seq":[60,48],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":88,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":76,"route":"min","seed":420365,"shop_gp_seq":[56,50],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":124,"hp_pct":0,"keystone_total":20,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":2,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":89,"route":"min","seed":420366,"shop_gp_seq":[44,49],"stopped_at":3,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":97,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":81,"route":"min","seed":420367,"shop_gp_seq":[68,51],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":123,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":83,"route":"min","seed":420368,"shop_gp_seq":[69,45],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":95,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420369,"shop_gp_seq":[57,39],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,45,51],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":90,"route":"min","seed":420370,"shop_gp_seq":[62,56],"stopped_at":0,"visited_count":19,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":90,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":1,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420371,"shop_gp_seq":[52,49],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":66,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":43,"route":"min","seed":420372,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":9,"choices":10,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40],"hero_dmg":75,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":52,"route":"min","seed":420373,"shop_gp_seq":[53],"stopped_at":2,"visited_count":12,"wallet_count":17} +RUNSUM {"atk_pct":0,"battles":15,"choices":16,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,48,51],"hero_dmg":117,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":92,"route":"min","seed":420374,"shop_gp_seq":[69,47],"stopped_at":0,"visited_count":19,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":9,"choices":9,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31],"hero_dmg":69,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":51,"route":"min","seed":420375,"shop_gp_seq":[],"stopped_at":2,"visited_count":11,"wallet_count":10} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":101,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":82,"route":"min","seed":420376,"shop_gp_seq":[62,60],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":112,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420377,"shop_gp_seq":[62,50],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,51],"hero_dmg":108,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":100,"route":"min","seed":420378,"shop_gp_seq":[81,55],"stopped_at":0,"visited_count":17,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":8,"choices":8,"cleared":false,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31],"hero_dmg":73,"hp_pct":0,"keystone_total":10,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置"],"levels_cleared":1,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"failed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31}],"rounds":51,"route":"min","seed":420379,"shop_gp_seq":[],"stopped_at":2,"visited_count":10,"wallet_count":9} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":115,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":94,"route":"min","seed":420380,"shop_gp_seq":[58,49],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":4,"choices":4,"cleared":false,"encounter_max_hp_seq":[26,26,26,26],"hero_dmg":32,"hp_pct":0,"keystone_total":0,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏"],"levels_cleared":0,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"failed","reward_events":[],"rounds":15,"route":"min","seed":420381,"shop_gp_seq":[],"stopped_at":1,"visited_count":5,"wallet_count":5} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,40,45,45,45,48],"hero_dmg":111,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":93,"route":"min","seed":420382,"shop_gp_seq":[50,42],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48,48,51],"hero_dmg":114,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":90,"route":"min","seed":420383,"shop_gp_seq":[72,50],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":80,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":77,"route":"min","seed":420384,"shop_gp_seq":[59,47],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,40,45,45,45,45,48],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔","灰矮人矿城·深层四岔"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420385,"shop_gp_seq":[50,63],"stopped_at":0,"visited_count":18,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":113,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":5,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":94,"route":"min","seed":420386,"shop_gp_seq":[66,62],"stopped_at":0,"visited_count":18,"wallet_count":28} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,43,48,48,48],"hero_dmg":129,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","地精洞窟·赏战整","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":76,"route":"min","seed":420387,"shop_gp_seq":[68,39],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,48],"hero_dmg":123,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":85,"route":"min","seed":420388,"shop_gp_seq":[51,55],"stopped_at":0,"visited_count":18,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,51],"hero_dmg":118,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420389,"shop_gp_seq":[63,52],"stopped_at":0,"visited_count":17,"wallet_count":26} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":116,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","地精洞窟·整战赏","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":93,"route":"min","seed":420390,"shop_gp_seq":[50,53],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":94,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","幽暗地域·宽门赏后置","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":86,"route":"min","seed":420391,"shop_gp_seq":[52,47],"stopped_at":0,"visited_count":17,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,54],"hero_dmg":92,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","幽暗地域·双干汇流","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":80,"route":"min","seed":420392,"shop_gp_seq":[96,72],"stopped_at":0,"visited_count":18,"wallet_count":30} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":81,"route":"min","seed":420393,"shop_gp_seq":[47,33],"stopped_at":0,"visited_count":17,"wallet_count":23} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,45,51],"hero_dmg":104,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","地精洞窟·主线洞道(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流","灰矮人矿城·双干汇流"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":6,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":91,"route":"min","seed":420394,"shop_gp_seq":[60,62],"stopped_at":0,"visited_count":18,"wallet_count":27} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":98,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","地精洞窟·先赏后整","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420395,"shop_gp_seq":[65,48],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":12,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,51],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","幽暗地域·五岔环廊(现行)","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门","灰矮人矿城·四岔宽门"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":7,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":88,"route":"min","seed":420396,"shop_gp_seq":[63,53],"stopped_at":0,"visited_count":17,"wallet_count":25} +RUNSUM {"atk_pct":0,"battles":13,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":107,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":4,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":83,"route":"min","seed":420397,"shop_gp_seq":[48,44],"stopped_at":0,"visited_count":18,"wallet_count":24} +RUNSUM {"atk_pct":0,"battles":14,"choices":15,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,31,43,48,48,48,51],"hero_dmg":92,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","幽暗地域·深层四岔","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)","灰矮人矿城·五岔主竖井(现行)"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":2,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":48}],"rounds":80,"route":"min","seed":420398,"shop_gp_seq":[88,47],"stopped_at":0,"visited_count":18,"wallet_count":29} +RUNSUM {"atk_pct":0,"battles":13,"choices":14,"cleared":true,"encounter_max_hp_seq":[26,26,26,26,26,31,31,31,40,45,45,45,48],"hero_dmg":102,"hp_pct":0,"keystone_total":30,"level_templates":["地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","地精洞窟·先整后赏","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","幽暗地域·四岔宽门","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置","灰矮人矿城·宽门赏后置"],"levels_cleared":3,"mine_hits":0,"policy":"perfect","refreshes":3,"result":"completed","reward_events":[{"aux_cleared":0,"from_level":1,"hp_bonus":5,"keystone_gained":10,"keystone_total":10,"new_max_hp":31},{"aux_cleared":0,"from_level":2,"hp_bonus":5,"keystone_gained":10,"keystone_total":20,"new_max_hp":45}],"rounds":79,"route":"min","seed":420399,"shop_gp_seq":[51,55],"stopped_at":0,"visited_count":17,"wallet_count":25} +BATCH perfect N=200 终局计数={"completed":157,"failed":43} 日志=user://logs/playtest_420000_20261001T034230.jsonl From 36f652c63a98c418e1536a49ae7800c6b4c38111 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 05:57:12 +0800 Subject: [PATCH 05/12] =?UTF-8?q?iter9-numfix-e:=20L2/L3=20=E6=95=B0?= =?UTF-8?q?=E5=AD=97=E5=8F=AF=E8=AF=BB=E6=80=A7=E4=BA=8C=E6=AC=A1=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E2=80=94=E2=80=94=E7=94=B2=E6=A1=88=E8=AF=81=E4=BC=AA?= =?UTF-8?q?=E6=94=B9=E8=89=B2=E7=89=8C=E5=9E=AB=E5=BA=95=EF=BC=88=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E5=B8=A7=E5=8F=96=E8=AF=81=E9=A9=B1=E5=8A=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 用户实机复测「还是看不清」+ 追责「未经验证不许报完成」:补 board_shot_probe 渲染帧取证探针 (窗口化真实 LevelRunner+novice 18 步+BoardView 真渲染+视口 PNG,L1/L2/L3 三关)—— 深墨直画在 underdark 系地板放大后可辨但观感隐形(双峰纹理:近黑斑+近白筋并存, 任何墨族直画必融一峰)——甲案(按板自适应墨族)证伪 - 修复改三态呈现:dungeon 亮族直画(p90≥4.5/均值≥2.5)/中暗板深墨直画(均值门收紧 3.0)/ 双峰板色牌垫底(素牌+深墨 12:1 纹理免疫——v2 色牌形制复役) - 目视验证(本会话亲验渲染帧):L2/L3 数字素牌深墨清晰可读,取证图 artwork/qa-board-shots-20261001/(board_L1/L2/L3 + _zoom_L2 证伪对照) - 机检同步:terrain_tile_sets_test 三态断言 19/19;art-bible v3.4(三态+目视验证面入流程); 冒烟断言随新语义更新(雷当量 6/8/8 钉值/大奖励与 L3 上限允许模拟档购血叠加——v3.4 购物 改变 max_hp 序列语义,非功能回归) - 轻闸:冒烟 596/0+四探针 PASS;剂量-响应点(slip 半档 N=100)L1 36%/战役 1%——悬崖三点齐 --- design/art/art-bible.md | 5 +- game/presentation/views/board_view.gd | 43 ++++++++----- game/smoke/board_shot_probe.gd | 62 +++++++++++++++++++ game/smoke/board_shot_probe.tscn | 6 ++ game/smoke/smoke_all.gd | 18 ++++-- .../presentation/terrain_tile_sets_test.gd | 43 +++++++------ 6 files changed, 139 insertions(+), 38 deletions(-) create mode 100644 game/smoke/board_shot_probe.gd create mode 100644 game/smoke/board_shot_probe.tscn diff --git a/design/art/art-bible.md b/design/art/art-bible.md index 858c6136..49a528d9 100644 --- a/design/art/art-bible.md +++ b/design/art/art-bible.md @@ -1,6 +1,6 @@ # 美术圣经(Art Bible)— Dungeon Sweeper -> 项目:Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)· 状态:**第 1–9 节定稿**(§6 环境/§7 UI/§8 资产规范/§9 参考与反参考已于 2026-09-23 v1.8 按 D1/D2/D4/D5 框架成文;D3=§5 角色已于 v1.6 落地、v1.7 抽离独立文档;框架 2026-09-22 用户拍板,原登记于中间产物修订指导,经裁决不入库,明细归台账 125);历次修订明细见文末版本历史(现行为 v3.3) +> 项目:Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)· 状态:**第 1–9 节定稿**(§6 环境/§7 UI/§8 资产规范/§9 参考与反参考已于 2026-09-23 v1.8 按 D1/D2/D4/D5 框架成文;D3=§5 角色已于 v1.6 落地、v1.7 抽离独立文档;框架 2026-09-22 用户拍板,原登记于中间产物修订指导,经裁决不入库,明细归台账 125);历次修订明细见文末版本历史(现行为 v3.4) > > **Art Director Sign-Off (AD-ART-BIBLE)**:历次批均 SKIPPED(v1.8 §6–9 补全亦 SKIPPED)— Lean/Solo mode(非 PHASE-GATE;§6–9 已成文,full 门禁签核时机待用户表态) > 风格基调(2026-09-10 用户定稿):地牢题材但**非暗黑风**——轻快明亮的幻想冒险风,全年龄;像素风;角色 2~3 头身 @@ -191,7 +191,7 @@ - **掩尘 `#C9AF83`**|未开格底色,覆尘完整砖:全作的"未知",画面最大沉默面。←原二;§2.1 - **裸土 `#B39A78`**|已开格底色,碎裂裸露:更收更退;2026-09-29 v3.0 明度分层——已开格(挖出的空间)走**世界底层档**,明度低于未开格墙体一档(与 §8.5 图底分离同轴),候选 L 0.08–0.14 带(样张 v3 实测修正:L0.20+ 底配纯白也仅 3.4:1,数学不可达 4.5:1),样张 v3 冻结。←原三 -- **数字墨双色制(2026-09-29 v3.0)**|1–8 **不做八色分色**,按密度分三档色温(冷=稀疏,暖=密集);**字形为唯一数值载体**,色温只作密度氛围。①**棋盘数字墨=按板自适应双族**(2026-10-01 v3.3 修订——L2/L3 亮瓦融字缺陷修复,用户裁甲案):暗纹理板(dungeon 系)=**亮族**三档 1–3 冷亮青白 #D8ECF0/4–5 暖白 #F0E2C8/6–8 金亮 #F8E3A8 直画(样张 v3 冻结原样);亮筋纹板(underdark/deep_underdark 系)=**深墨族**三档 1–3 青墨 #132E36/4–5 赭墨 #3C250C/6–8 锈墨 #4A1E14(色温语义同构;旧深墨三档自垫牌场景复役)。选族判据=归一后地板逐像素明度分位数:所选族对 p90 亮斑 ≥4.5:1 且对均值 ≥2.0:1(亮白筋纹上亮墨实测 CR 1.0–1.9 融字,深墨族 5.1–5.3);选族管线落码单点 `board_view._digit_ink_mode`,机检面=`terrain_tile_sets_test` 三关对比断言;缺盘平色回退态(#B39A78 中明度底)默认深墨族;②**垫牌与 UI 数据墨=深墨族 `#33261B` 系**(L≤0.027 不变,§7.2)。八色必与红金蓝紫赤语义冲突,故弃。←原一/原二;P3 +- **数字墨双色制(2026-09-29 v3.0)**|1–8 **不做八色分色**,按密度分三档色温(冷=稀疏,暖=密集);**字形为唯一数值载体**,色温只作密度氛围。①**棋盘数字呈现=按板自适应三态**(2026-10-01 v3.4 修订——v3.3 深墨族方案经渲染帧取证证伪:underdark 系地板近黑斑与近白筋并存〔双峰纹理〕,深墨直画融黑斑同样隐形,任何墨族直画不可救):暗纹理板(dungeon 系)=**亮族**三档 1–3 冷亮青白 #D8ECF0/4–5 暖白 #F0E2C8/6–8 金亮 #F8E3A8 直画(样张 v3 冻结原样;判据=族最弱成员对 p90 ≥4.5:1 且对均值 ≥2.5:1);双峰纹理板(underdark/deep_underdark 系)=**色牌垫底**(素牌 DIGIT_PLATE + 深墨 #33261B 12:1,纹理免疫——v2 色牌形制在双峰板复役;判据=亮深两族皆不过门,深族均值门 3.0)。选模式管线落码单点 `board_view._digit_ink_mode`(三态:亮直/深直/落牌),机检面=`terrain_tile_sets_test` 三关呈现模式断言;**目视验证面=board_shot_probe 渲染帧取证**(机检≠看得清,2026-10-01 用户教训);缺盘平色回退态(#B39A78 中明度底)默认深墨直画;②**垫牌与 UI 数据墨=深墨族 `#33261B` 系**(L≤0.027 不变,§7.2)。八色必与红金蓝紫赤语义冲突,故弃。←原一/原二;P3 - **封印黑 `#000000`**|封印(插旗)宣告色,无色相:玩家的宣告"此格封印"(色史:旗朱 `#C63D22` →封印紫 `#7C3AA8` 2026-09-26→**封印黑 2026-09-28 用户拍板**——紫色与微光蓝族〔魔法微光 256° 等〕色相冲突,黑色无色相天然避开 300°–345° 禁入带与全部微光色带;未开格墙顶明度 ≈113 对纯黑对比 ≥4.4:1,旗杆米白保可读)。旗朱随封印紫批退役〔棋盘侧〕,红族棋盘侧自此只剩危险红(2026-09-28 起人设背包旗=旗朱红矩形旗——旗色脱钩拍板,人设侧详见 character-design 背包旗条)。←原一;P2;封印紫批 2026-09-26;封印黑批 2026-09-28 - **危险红 `#A8321F`**|危险色:雷=被惊动的巢穴,兑现档红,更深更沉(色值不变)。←原三;P2 - **奖励金 `#F0A828`**|已兑现的收益:金币/宝箱/蜡封,全作唯一亮金。←P2;§2.3/2.4 @@ -484,6 +484,7 @@ ## 版本历史 +- **v3.4(2026-10-01)数字呈现三态修订(甲案深墨族方案渲染帧取证证伪后改版)**:v3.3 的「L2/L3 切深墨族直画」经 board_shot_probe 渲染帧取证证伪——underdark 系地板双峰纹理(近黑斑 p10 0.011+近白筋 p90 0.40+)上深墨直画融黑斑隐形(用户实机复测「还是看不清」实证),任何墨族直画不可救;改**三态**:dungeon 亮族直画(门 p90≥4.5/均值≥2.5)/中暗板深墨直画(门 p90≥4.5/均值≥3.0)/双峰板**色牌垫底**(素牌+深墨 12:1,v2 色牌形制复役);机检三关呈现模式断言 19/19;目视验证面=board_shot_probe 渲染帧取证入流程(机检≠看得清)。§1.4 样张闸第四验收项判读随三态口径件注记。 - **v3.3(2026-10-01)数字墨按板自适应修订(L2/L3 亮瓦融字缺陷修复,用户裁甲案「墨色按关自适应+补三关对比断言」)**:§4.1 数字墨双色制①改**按板自适应双族**——暗纹理板维持亮族三档(样张 v3 冻结原样),亮筋纹板(underdark/deep_underdark)切深墨族三档(青墨/赭墨/锈墨复役);选族判据=所选族对归一后地板 p90 亮斑 ≥4.5:1 且对均值 ≥2.0:1,落码单点 `board_view._digit_ink_mode`,机检=`terrain_tile_sets_test` 三关对比断言 21/21;缺盘平色回退默认深墨族。§4.1 其余条款(字形唯一载体/三档色温/垫牌后备)不变。 - **v3.1(2026-09-30)越权清理批(用户指令:按域内审查修订案修改,概念定义归还 GDD 正主)**:①**微光口径四处改指路**——§1.2 原则三/§1.4 样张清单去「常显」、§4.2 色带条去「常显」、§4.6.3 去「全部未开格」,统一指路《HUD框架》「未开格类型微光」节(2026-09-30 收口批落位的唯一正主,他文只许指路);②**概念越权剥离**——雷格叙事属名与换轴史、封印插旗语义(→registry「封印」条+《排雷玩法》玩家说法)、极性定义(→《地图战斗资源》极性提案)、完美排雷定义与兑付结构(→同)、敌意图预告语义与「待机即预示」(→《敌人系统》意图线索节)、奖励 weight 与兑付/库存语义(→《地图战斗资源》)、键名沿革史(empower/fortify 来源=敌方技能施放、alert 2026-09-20 八型批换装、ac_up 2026-09-16 换装——自 §4.6.1 移除留痕)、甲档 armor 数据实态(L1 全轻甲/L2 除 drider 外全轻甲/L3 duergar·duergar_king 重甲)与旧键集史({grub, ambusher} 随 DND 更名退役——自 §4.6.4 移除留痕)、「敌不占格」断言、「类型分布即先验」机制 rationale、「分布属初始化随机」归属断言(改画法口径「分布每板一次跨轮不复掷」);③**实装状态与排期注记移本历史留痕**——游戏 UiKit.HERO_BLUE 已同步 #2E6E8E→#2E86DE、UiKit.CONTACT_GLOW 同值 #D6ECFF、旧可挖域绿相 DIG_EDGE 已随接触带方案退役、死亡表现切片实装=程序化 tween(灰化罩+碎块弹飞 5 块 0.45s,挂 unit_died)、封印特效「待表现批」、§6.1 背景插画「排期归表现层升级批」、panel_stone/button_stone 接线归最近表现批、§7.2 对比度违例「修复归表现批」、§7.5「占位不空窗」注记;④**角嵌退役条改写**为现行「未开格预读通道(微光单通道)」条(退役史见 v2.12);⑤**残留矛盾清除**——§3.2 呈现基准条「装饰变体一律纹理级」旧措辞随 v3.0 物件级解禁同步;⑥§2.8 营地承载元素/§7.5 钥石呈现位改指 §6.2(事实源边界在该节);⑦**补漏五处(同批完工审计发现,同类剥离留痕)**——§4.1 危险红「机关红」更名史、§6.2 营地贴图「排期归 UI 贴图重构批」与「占位不空窗」注记、§7.4 字体「接入归表现批」注记、§8.1 扩板与 1920 档换算值「归表现层升级批成文」(改债务指路 06「分辨率档位与棋盘格边长口径」条)、§8.3 「终稿目录归表现批定」注记、§1.4 整屏样张闸「表现层落码批开工前」改屏级落码开工前、§7.1 「样式终稿归样张后表现批」改随样张闸后定稿。**零美术信息损失**:全部色值/机检断言/纹样描述/画法参数不动,样张 v2 四冻结之②③维持 - **v3.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。 diff --git a/game/presentation/views/board_view.gd b/game/presentation/views/board_view.gd index a7a655ae..d117cea6 100644 --- a/game/presentation/views/board_view.gd +++ b/game/presentation/views/board_view.gd @@ -132,7 +132,8 @@ var _flag_tex: Texture2D = null # 封印旗纹理(缺盘=null=字形「旗 var _tiles_board_type := "dungeon" # 当前装载瓦片套的 board_type(rebuild 按板切换——T6 换色批) var _digit_dark_ink := true # 数字墨族按板自适应(true=深墨三档)。缺盘平色回退态 #B39A78 裸土 # 为中明度底——深墨族 CR 4.96 达标、亮墨族仅 2.2,故缺盘默认深墨;瓦片装载后按实测分位数覆写 - #(L2/L3 亮白筋纹瓦片上亮墨融字缺陷修复 2026-10-01,判据见 _digit_ink_mode) +var _digit_plate := false # 数字色牌垫底模式(双峰纹理板——直画两族皆不过门槛时落牌, + # 素牌+深墨 12:1 纹理免疫;2026-10-01 渲染帧取证 underdark 系深墨直画隐形后启用) var cell_size: float: # 只读属性(ui_layout_probe 断言面——旧私有名 _cell 的契约化出口) get: @@ -727,7 +728,13 @@ func _paint_cell(c: Vector2i, hero: Vector2i) -> void: u.bg_sb = sb u.glyph = glyph u.glyph_color = digit_col - u.plate = revealed and (glyph == "雷" or glyph == "?") # 色牌后备(v3.5 批 B2——数字直画退牌;雷/「?」维持牌载保读性;复杂格底〔物件纹样/装饰变体格〕判定随装饰瓦片自产批扩) + # 色牌后备(v3.5 批 B2——数字直画退牌;雷/「?」维持牌载保读性)+ 2026-10-01 v3.4:双峰纹理板 + #(_digit_plate——underdark 系亮白筋+近黑斑并存的直画不可救纹理)数字落牌,牌上深墨 12:1 + var plate_digit := _digit_plate and glyph != "" and glyph != "雷" and glyph != "?" and glyph != "旗" and glyph != "人" + if plate_digit: + digit_col = COL_DIGIT # 牌上深墨族(素牌 12:1——双峰纹理免疫) + u.glyph_color = digit_col + u.plate = revealed and (glyph == "雷" or glyph == "?" or plate_digit) u.outline_sides.assign([]) # typed Array[int](代码审查批 3 类型收紧——assign 保持引用语义) u.facade_south = false u.proj_band = 0.0 @@ -884,6 +891,7 @@ func _load_board_tiles(board_type: String = "dungeon") -> void: floors[i] = _normalize_floor_luma(floors[i], 0.10, lumas) var ink_mode := _digit_ink_mode(lumas) _digit_dark_ink = bool(ink_mode.dark) + _digit_plate = bool(ink_mode.plate) # 六镜像件(词表 §二:wall_e←wall_w / wall_ne←wall_nw / wall_se←wall_sw / # wall_end_e←wall_end_w / wall_in_ne←wall_in_nw / wall_in_se←wall_in_sw;只水平翻转禁旋转 # ——北受光不受损) @@ -954,18 +962,21 @@ static func _srgb_lin(c: float) -> float: # ---- 数字墨族按板自适应(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案:墨色按关自适应+三关对比断言)---- const DIGIT_INK_CR_P90 := 4.5 # 墨族对地板 p90 亮斑对比度门槛(失效模式=亮白筋纹冲字,WCAG 数字体同源) -const DIGIT_INK_CR_MEAN := 2.0 # 墨族对地板均值对比度门槛(次要防中调底线——引擎测光三关实测 2.4–5.8;选族主判据=p90) +const DIGIT_INK_CR_MEAN_BRIGHT := 2.5 # 亮族对地板均值门槛(中调防吃字) +const DIGIT_INK_CR_MEAN_DARK := 3.0 # 深族对地板均值门槛(大字 AA 级——2.4 的实测观感=隐形,v3.4 收紧) -# 归一后地板逐像素明度 → 选墨族。规则:家族最弱成员(亮族=金亮/深族=锈墨)对 p90 ≥ 4.5 且对均值 -# ≥ 2.5;亮族过选亮族,否则深族;两族皆不过取对 p90 较强者并告警(机检断言面=terrain_tile_sets_test)。 -# 实测(2026-10-01):dungeon p90=0.121 亮族 5.01/6.02 ✓ 维持;underdark p90=0.406 亮族 1.88/4.33 ✗ -# 深族 6.20/2.69 ✓;deep_underdark p90=0.395 亮族 1.93/4.29 ✗ 深族 6.05/2.72 ✓——L2/L3 切深墨族 +# 归一后地板逐像素明度 → 选数字呈现模式。三态:亮族直画(暗纹理板)/深族直画(中暗板)/ +# 色牌垫底(双峰纹理板——近黑斑与近白筋并存时任何墨族直画必融一峰,2026-10-01 渲染帧取证 +# 实证 underdark 系深墨隐形,牌上深墨 12:1 纹理免疫)。家族最弱成员(亮族=金亮/深族=锈墨) +# 对 p90 与均值双门槛;亮族过选亮族,否则深族(均值门 3.0),两族皆不过落牌。 +# 实测(2026-10-01):dungeon p90=0.121 亮族 4.79/5.80 ✓ 直画;underdark p90=0.406 亮族 ✗、 +# 深族 5.34/**2.41**(均值 <3.0 ✗)→ 落牌;deep_underdark 同→落牌 static func _digit_ink_mode(lumas: Array) -> Dictionary: var sorted := lumas.duplicate() sorted.sort() var n := sorted.size() if n == 0: - return {"dark": false, "cr_p90_bright": 0.0, "cr_mean_bright": 0.0, "cr_p90_dark": 0.0, "cr_mean_dark": 0.0} + return {"dark": false, "plate": false, "cr_p90_bright": 0.0, "cr_mean_bright": 0.0, "cr_p90_dark": 0.0, "cr_mean_dark": 0.0} var p90: float = sorted[int(n * 0.9)] var mean := 0.0 for v in sorted: @@ -975,13 +986,17 @@ static func _digit_ink_mode(lumas: Array) -> Dictionary: var cr_mean_b := _contrast_y(UiKit.INK_L_GOLD, mean) var cr_p90_d := _contrast_y(UiKit.INK_RUST, p90) var cr_mean_d := _contrast_y(UiKit.INK_RUST, mean) - var bright_ok := cr_p90_b >= DIGIT_INK_CR_P90 and cr_mean_b >= DIGIT_INK_CR_MEAN - var dark_ok := cr_p90_d >= DIGIT_INK_CR_P90 and cr_mean_d >= DIGIT_INK_CR_MEAN - var dark := not bright_ok - if dark and not dark_ok and cr_p90_b > cr_p90_d: + var bright_ok := cr_p90_b >= DIGIT_INK_CR_P90 and cr_mean_b >= DIGIT_INK_CR_MEAN_BRIGHT + var dark_ok := cr_p90_d >= DIGIT_INK_CR_P90 and cr_mean_d >= DIGIT_INK_CR_MEAN_DARK + var plate := false + var dark := false + if bright_ok: dark = false - push_warning("[棋盘] 地板纹理两族墨皆不过对比门槛——取对亮斑较强亮族(cr_p90=%.2f)" % cr_p90_b) - return {"dark": dark, "cr_p90_bright": cr_p90_b, "cr_mean_bright": cr_mean_b, + elif dark_ok: + dark = true + else: + plate = true # 双峰纹理:直画不可救,色牌兜底(素牌+深墨 12:1) + return {"dark": dark, "plate": plate, "cr_p90_bright": cr_p90_b, "cr_mean_bright": cr_mean_b, "cr_p90_dark": cr_p90_d, "cr_mean_dark": cr_mean_d} diff --git a/game/smoke/board_shot_probe.gd b/game/smoke/board_shot_probe.gd new file mode 100644 index 00000000..b340052a --- /dev/null +++ b/game/smoke/board_shot_probe.gd @@ -0,0 +1,62 @@ +# VERTICAL SLICE - NOT FOR PRODUCTION +# 棋盘渲染帧取证探针(2026-10-01——数字墨族按板自适应修复的目视验证面:机检≠看得清)。 +# 必须**窗口化**运行(headless 无渲染面): +# Godot_console.exe --path . res://smoke/board_shot_probe.tscn -- <输出目录> +# 流程:L1/L2/L3 各起一板(真实 LevelRunner+settle_batch 驱动 ~18 步 novice——自然揭示数字/旗), +# BoardView 真渲染,frame_post_draw 同步后抓视口 PNG。零存档触碰(无 save_manager 引用)。 +extends Node + +const AutoPlayer := preload("res://smoke/auto_player.gd") + + +func _ready() -> void: + var args := OS.get_cmdline_user_args() + var out := args[0] if args.size() >= 1 and args[0] != "" else "user://board-shots" + DirAccess.make_dir_recursive_absolute(out) + await get_tree().process_frame + var db = load("res://core/config_db.gd").new() + var ok: bool = db.load_tables("res://data/tables", true) + if not ok: + push_error("[board_shot] 表加载失败") + get_tree().quit(1) + return + var ui_font: Font = load("res://presentation/views/ui_kit.gd").load_font(load("res://presentation/views/ui_kit.gd").FONT_UI) + var targets := [[1, "L1_dungeon"], [2, "L2_underdark"], [3, "L3_deep_underdark"]] + for t in targets: + var level_index: int = t[0] + var tag: String = t[1] + var rng = load("res://core/rng_service.gd").new() + rng.set_master_seed(420000 + level_index) + var runner = load("res://core/level_runner.gd").new(db, rng) + if not runner.start_level(level_index, 420000 + level_index, {}, 0): + push_error("[board_shot] 开关失败 level=%d" % level_index) + get_tree().quit(1) + return + var settlement = runner.current_battle() + for i in range(18): + var act: Dictionary = AutoPlayer.novice_action(settlement.minesweeper) + var kind := String(act.get("kind", "stop")) + if kind == "stop": + break + var op := kind + if kind == "flag": + op = "flag_place" + settlement.minesweeper.settle_batch([{"action": op, "cell": act.get("cell")}]) + var view = load("res://presentation/views/board_view.gd").new() + view.size = Vector2(900, 900) + view.position = Vector2(40, 40) + if ui_font != null: + view.set_world_font(ui_font) + add_child(view) + view.rebuild(settlement.minesweeper.current_board(), settlement.minesweeper) + for i in range(6): + await get_tree().process_frame + await RenderingServer.frame_post_draw + var img := get_viewport().get_texture().get_image() + var path := "%s/board_%s.png" % [out, tag] + img.save_png(path) + print("[board_shot] saved %s (%dx%d)" % [path, img.get_width(), img.get_height()]) + view.queue_free() + await get_tree().process_frame + print("[board_shot] done") + get_tree().quit(0) diff --git a/game/smoke/board_shot_probe.tscn b/game/smoke/board_shot_probe.tscn new file mode 100644 index 00000000..447adae5 --- /dev/null +++ b/game/smoke/board_shot_probe.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3] + +[ext_resource type="Script" path="res://smoke/board_shot_probe.gd" id="1"] + +[node name="BoardShotProbe" type="Node"] +script = ExtResource("1") diff --git a/game/smoke/smoke_all.gd b/game/smoke/smoke_all.gd index f4a34ab8..3ce0aace 100644 --- a/game/smoke/smoke_all.gd +++ b/game/smoke/smoke_all.gd @@ -295,8 +295,11 @@ func _smoke_adventure() -> void: if reward_ok: for i in rewards.size(): var r: Dictionary = rewards[i] + var exp_max := int(_db.hero.max_hp) + hp_bonus * (i + 1) + # new_max_hp:i==0 精确(L1 模板无商店);i>=1 模拟档商店购血(2026-10-01 v3.4)合法叠加 → 单调下界 + var max_ok := int(r.get("new_max_hp", -1)) == exp_max if i == 0 else int(r.get("new_max_hp", -1)) >= exp_max if int(r.get("hp_bonus", -1)) != hp_bonus or int(r.get("from_level", -1)) != i + 1 \ - or int(r.get("new_max_hp", -1)) != int(_db.hero.max_hp) + hp_bonus * (i + 1) \ + or not max_ok \ or int(r.get("keystone_gained", -1)) != int(_db.adventure.keystone_per_level): reward_ok = false check(reward_ok, "大奖励读数:hp_bonus=表值 · 新上限累加 · 回满=新上限 · 钥石逐关注账") @@ -307,10 +310,17 @@ func _smoke_adventure() -> void: var exp_l3 := maxi(1, int(round(float(int(_db.hero.max_hp) + 2 * hp_bonus) * k))) var idx_l2 := seq.find(exp_l2) var idx_l3 := seq.find(exp_l3) + var has_l3 := idx_l3 > idx_l2 + if not has_l3: + for j in range(maxi(idx_l2, 1), seq.size()): + if int(seq[j]) >= exp_l3: + has_l3 = true + break check(seq.size() > 0 and int(seq[0]) == exp_base, "L1 首战上限入参 = 基础表值(%d——加算区冒险开始全 0)" % exp_base) - check(idx_l2 > 0 and idx_l3 > idx_l2, - "L2/L3 首战上限入参 = 基础+加算(%d→%d——大奖励经覆盖值通道传播)" % [exp_l2, exp_l3]) + # L3 精确值可被模拟档商店购血(2026-10-01 v3.4)先行抬高 → 退化为「存在 ≥ exp_l3」单调检查 + check(idx_l2 > 0 and has_l3, + "L2/L3 首战上限入参 = 基础+加算(%d→%d≥——大奖励覆盖通道传播,L3 允许购血先行叠加)" % [exp_l2, exp_l3]) # ③ 种子域可复现(同种子两局:summary + 上限序列 + 行进序列逐位一致) var st2: Dictionary = autoplay.run_adventure(_db, 42, 900, 400) check(st2["summary"] == sum and st2["encounter_max_hp_seq"] == seq @@ -3249,7 +3259,7 @@ func _smoke_nine_types_gp_stream() -> void: gp_neg = int(row.weight) check(cell_rows == 22, "奖励字典 22 行(九型×正负 18 格 + aux 正三投放/负一占位——魔法道具内容批 2026-09-29;清图槽独立批尾不计)") # 雷格负向直伤当量(迭代 8 卡⑧——真人反馈「三雷 3/4 血无后果感」投值:三行各抬 +3 档,负向≈正向 2 倍定价) - var mine_power := {"heal_backlash": 4, "pierce_snare": 5, "magic_recoil": 5} + var mine_power := {"heal_backlash": 6, "pierce_snare": 8, "magic_recoil": 8} # 数值修复批 2026-10-01 再抬档(旧 4/5/5,见 numfix 报告) for row in _db.reward.rows: var rid := String(row.get("reward_id", "")) if mine_power.has(rid): diff --git a/game/tests/unit/presentation/terrain_tile_sets_test.gd b/game/tests/unit/presentation/terrain_tile_sets_test.gd index e243349e..ba6f4c81 100644 --- a/game/tests/unit/presentation/terrain_tile_sets_test.gd +++ b/game/tests/unit/presentation/terrain_tile_sets_test.gd @@ -131,13 +131,13 @@ func _load_stats(board_dir: String, fname: String, top_half: bool) -> Dictionary return {"h": h_sum / n_h, "v": v_sum / n_v} -# 数字墨族按板自适应对比断言(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案机检面): -# 每个图型走 BoardView 同一归一+测光+选族管线(禁测试侧另写算法),断言: -# ①所选墨族对 p90 亮斑 ≥4.5 且对均值 ≥2.5(双门槛,同 _digit_ink_mode 判据常量) -# ②期望族面:dungeon=亮族(样张 v3.5 冻结④原样);underdark/deep_underdark=深族(亮白筋纹 p95 -# 0.66–0.77 上亮墨 CR 1.0–1.9 融字实证)——期望表防「选族逻辑被顺手改坏」回归 +# 数字呈现模式对比断言(L2/L3 亮瓦融字缺陷修复 2026-10-01——甲案机检面,v3.4 扩三态): +# 每个图型走 BoardView 同一归一+测光+选模式管线(禁测试侧另写算法),断言: +# ①dungeon=亮墨族直画(对 p90 ≥4.5 且对均值 ≥2.5);②underdark/deep_underdark=色牌垫底 +# (双峰纹理直画不可救——渲染帧取证深墨隐形实证,牌上深墨 12:1);③直画模式的双门槛值照抄 +# BoardView 判据常量(防判据漂移) func _test_digit_ink_modes(board_dir: String, types: Array) -> void: - var expect_dark := {"dungeon": false, "underdark": true, "deep_underdark": true} + var expect_plate := {"dungeon": false, "underdark": true, "deep_underdark": true} var variants: int = int(BoardViewScript.TILE_FLOOR_VARIANTS) for bt in types: var lumas: Array = [] @@ -153,16 +153,23 @@ func _test_digit_ink_modes(board_dir: String, types: Array) -> void: _check("图型 %s 数字墨族断言样本可读" % String(bt), false) continue var mode: Dictionary = BoardViewScript._digit_ink_mode(lumas) + var plate: bool = bool(mode["plate"]) var dark: bool = bool(mode["dark"]) - var cr_p90 := float(mode["cr_p90_bright"]) if not dark else float(mode["cr_p90_dark"]) - var cr_mean := float(mode["cr_mean_bright"]) if not dark else float(mode["cr_mean_dark"]) - var family := "亮墨族" if not dark else "深墨族" - _check("图型 %s 所选%s 对 p90 ≥%.1f(实测 %.2f)" % [String(bt), family, - float(BoardViewScript.DIGIT_INK_CR_P90), cr_p90], - cr_p90 >= float(BoardViewScript.DIGIT_INK_CR_P90)) - _check("图型 %s 所选%s 对均值 ≥%.1f(实测 %.2f)" % [String(bt), family, - float(BoardViewScript.DIGIT_INK_CR_MEAN), cr_mean], - cr_mean >= float(BoardViewScript.DIGIT_INK_CR_MEAN)) - if expect_dark.has(bt): - _check("图型 %s 墨族期望=%s(实测=%s)" % [String(bt), - "深族" if bool(expect_dark[bt]) else "亮族", family], dark == bool(expect_dark[bt])) + var mode_name := "色牌垫底" if plate else ("深墨族直画" if dark else "亮墨族直画") + if plate: + _check("图型 %s 双峰纹理落牌(亮族 p90 %.2f/均值 %.2f,深族 p90 %.2f/均值 %.2f 均未过门)" % [ + String(bt), float(mode["cr_p90_bright"]), float(mode["cr_mean_bright"]), + float(mode["cr_p90_dark"]), float(mode["cr_mean_dark"])], + float(mode["cr_mean_dark"]) < float(BoardViewScript.DIGIT_INK_CR_MEAN_DARK)) + else: + var cr_p90 := float(mode["cr_p90_bright"]) if not dark else float(mode["cr_p90_dark"]) + var cr_mean := float(mode["cr_mean_bright"]) if not dark else float(mode["cr_mean_dark"]) + _check("图型 %s 所选%s 对 p90 ≥%.1f(实测 %.2f)" % [String(bt), mode_name, + float(BoardViewScript.DIGIT_INK_CR_P90), cr_p90], + cr_p90 >= float(BoardViewScript.DIGIT_INK_CR_P90)) + var mean_gate := float(BoardViewScript.DIGIT_INK_CR_MEAN_BRIGHT) if not dark else float(BoardViewScript.DIGIT_INK_CR_MEAN_DARK) + _check("图型 %s 所选%s 对均值 ≥%.1f(实测 %.2f)" % [String(bt), mode_name, mean_gate, cr_mean], + cr_mean >= mean_gate) + if expect_plate.has(bt): + _check("图型 %s 呈现模式期望=%s(实测=%s)" % [String(bt), + "色牌" if bool(expect_plate[bt]) else "直画", mode_name], plate == bool(expect_plate[bt])) From 54a48d5e91eb81f45d57313e111b788102b442cb Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 06:05:31 +0800 Subject: [PATCH 06/12] =?UTF-8?q?iter9-numfix-f:=20=E8=B0=83=E7=A0=94?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E5=BD=92=E6=A1=A3+=E5=89=82=E9=87=8F-?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=9B=B2=E7=BA=BF=E5=85=A5=E5=86=8C=EF=BC=88?= =?UTF-8?q?=E4=B8=A4=E8=B7=AF=E5=B9=B6=E8=A1=8C=E5=B7=A5=E4=BD=9C=E6=94=B6?= =?UTF-8?q?=E5=B0=BE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 类型基准调研报告=design/research/roguelike-difficulty-benchmark-2026-10-01.md(178 行, 四级可信度标注):白板首局带 [0,10%]/白板 L1 带 [50,85%]/满局外成长带 [30,60%](StS 每局 ~9%/FTL 普通 9.5%/Hades 首通成就 34.8% 等官方统计锚);悬崖=伤害预算贴 EHP 阈值+零方差 单轴直伤+无回复经济三叠加,类型内成熟解法=方差化/回复经济/多缓解轴/EHP 缓冲带四件套; Hades God Mode(每死+2% 减伤上限 80%)=官方难度平滑先例 - 剂量-响应曲线入 numfix 报告 §七:0雷78.5%→0.8雷/战36%/1%→1.7雷13%/0%→2.6雷0%—— 陡 sigmoid,每雷边际 ≈39pp 超类型验收指标(≤15pp)2.6 倍 --- .../qa/numfix-newruler-readings-2026-10-01.md | 40 ++++ ...guelike-difficulty-benchmark-2026-10-01.md | 178 ++++++++++++++++++ 2 files changed, 218 insertions(+) create mode 100644 design/research/roguelike-difficulty-benchmark-2026-10-01.md diff --git a/design/qa/numfix-newruler-readings-2026-10-01.md b/design/qa/numfix-newruler-readings-2026-10-01.md index 35d3c821..73f3a040 100644 --- a/design/qa/numfix-newruler-readings-2026-10-01.md +++ b/design/qa/numfix-newruler-readings-2026-10-01.md @@ -47,3 +47,43 @@ - **MC 锚换代**:t7minepower 锚(策略+数值双变)作废;新锚=本报告 N=200 runsum 文件。 - 迭代 8 雷当量 4/5/5 provisional → 6/8/8(本批再抬档,06 条目随收口)。 - 真人 k 补跑(迭代 9 卡⑩)在新数值上重跑,旧真人局(seed 42)留档作画像校准点不作读数。 + +## 六、悬崖归因(2026-10-01 追加——用户问「+2雷/板怎会差 78.5% vs 0%」,只读日志分析零改动) + +输入=N=200 普通档 200 局全量 step/settlement 流水(死亡局 200/200)。 + +**输入差是线性的,但系统把它放大成阈值悬崖——三个放大器:** + +1. **效果雷复利放大(主放大器)**:普通档踩的雷里效果雷:直伤雷 ≈ **3.3:1**(5.47 vs 1.66/局)。 + 效果雷零直接伤害但持续负债——警觉 310/暴走 298/失衡 214/乏力 138/迟滞 101(每 200 局): + 暴走=敌方伤害 +25%、乏力=主角输出 -25% 拖长战斗→更多敌方轮次→垫刀进一步放大。 + 死亡局垫刀均值 16.9 血(占承伤 55%),其中相当部分是暴走/失衡加成后的放大值—— + 「多踩 2 个雷」的真实代价 ≈ 直伤 12.6 + 效果雷引发的垫刀增量与战斗延时 ≈ **20-25 有效血/局**。 +2. **直伤雷是不可减免轴**:AC 掷点只对敌方攻击生效,直伤雷绕过全部防御——当前唯一有效 + 伤害轴恰好是普通档独吃的轴(完美档恒 0)。游戏没有第二个缓解轴(战斗内回复/直伤减伤)。 +3. **血池贴阈值**:池 26 vs 每治疗段(L1 四连战+Boss 前零回复)总承伤 ~30——均值贴地, + 生存率是阈值函数,输入小移→输出悬崖(87% 死在战斗 3-5 号位)。 + +HP 轨迹实证:死亡局常见单战 10-20 血深切(26→2/23→10/25→13),非渐进磨死。 + +**结论**:悬崖=数值设计的三个结构性质(效果雷无定价复利/直伤无减免轴/池贴阈值)的合成结果, +不是模拟器误差——模拟器如实呈现了这个结构。**修正方向(未动手,待拍板)**:①效果雷明码标价 +(折算直伤当量入风险端定价)或减复利(暴走/失衡幅度与时长减档)②给直伤开减免轴(护甲按值 +减直伤/战斗内回复)③池与治疗段比例拉离阈值④白板首通带按 genre 锚定 [2,10]%(局外爬升承接)。 + +## 七、剂量-响应曲线(2026-10-01 追加——问题二「+2雷/板怎会差悬崖」的数学形态实测) + +固定数值(三刀后),只动普通档失误注入率(=每战踩雷剂量),N=100、种子 420000 起、route min: + +| 剂量(每战踩雷) | 失误参数(slip/idle) | L1 通过 | 战役全通 | +|---|---|---|---| +| 0(完美档) | — | 98%(N=200) | 78.5%(N=200) | +| ≈0.8 | 0.05/0.05 | **36%** | **1%** | +| ≈1.7(v3.4 现行) | 0.10/0.10 | 13% | 0% | +| ≈2.6(v3.2 旧参) | 0.22/0.22 | ~0% | 0% | + +**形态判读**:陡 sigmoid——0→0.8 雷/战区间损失 77.5pp(每 0.1 雷 ≈ 10pp),0.8 雷以上近乎归零饱和。 +「多踩 2 雷/板」的输入差落在曲线最陡段,输出即悬崖;类型调研(design/research/roguelike-difficulty- +benchmark-2026-10-01.md)给的验收指标=每雷边际 ≤15pp 且 S 形连续无 >25pp 单步跳变——现曲线 +每雷边际 ≈39pp,超 2.6 倍。半剂量日志=sim-data/mc_dose_half_n100_normal_20261001.log +(测量完 slip 参数已还原 0.10/0.10,未入提交)。 diff --git a/design/research/roguelike-difficulty-benchmark-2026-10-01.md b/design/research/roguelike-difficulty-benchmark-2026-10-01.md new file mode 100644 index 00000000..7552efa1 --- /dev/null +++ b/design/research/roguelike-difficulty-benchmark-2026-10-01.md @@ -0,0 +1,178 @@ +# 调研报告:Roguelike 难度类型基准与伤害模型悬崖(数值修正前期调研) + +> 日期:2026-10-01 · 触发:M-3 数值修正立项前调研(白板首局全通 78.5% 越带 + 普通/完美档 78.5pp 胜率悬崖) +> 内部数据锚点:模拟档白板完美执行战役全通 **78.5%**;普通档 L1 **13%**、战役 **0%**;输入差 ≈ 每关多踩 **2 雷**(直伤 6–8/雷)(来源:本方模拟器实测,见 sim-data 与 `perfect-l1-lever-proposal-2026-09-29.md`) +> **可信度四级**:【官方统计】=Steam 官方成就页;【官方机制】=游戏数值可游戏内验证的 wiki(社区维护但逐条可查);【开发者一手】=开发者访谈/演讲/著作;【社区共识】=高可信社区估算;【推测】=本报告基于基准的推断,无直接出处。 + +## 摘要 + +1. 类型基准明确反对「白板完美执行 = 78.5% 全通」:杀戮尖塔 1800 万局统计的每局胜率约 **9%**,FTL 普通难度通关成就仅占全体玩家 **9.5%**——白板首局个位数胜率是类型常态。 +2. 78.5pp 悬崖的机理是「伤害预算贴 EHP 阈值 + 零方差单轴直伤 + 无回复经济」三者叠加,把 ~30% EHP 的输入差放大成全或无;类型内成熟解法是**方差化、回复经济、多缓解轴、EHP 缓冲带**四件套(StS/Hades 均有实例)。 +3. 「正确」可验收定义(§3.2):白板首局带 [0,10%]、白板 L1 带 [50,85%]、满局外成长带 [30,60%]、响应曲线每雷边际 ≤15pp 且呈 S 形连续。 + +--- + +## §一 问题一:roguelike 类型基准(出发点的正确建模) + +### 1.1 官方成就统计数据表 + +口径警示:Steam 成就百分比的分母是**全体拥有者**(含买而不玩者),数值系统性偏低;与我们的模拟胜率直接可比的是「每局胜率」口径(表下半)。除特别注明外均为【官方统计】。 + +| 游戏 | 指标 | 数值 | 出处 | +|---|---|---|---| +| 杀戮尖塔 | 击败 Act1 Boss(4 角色成就,如 Guardian/Hexaghost) | 81.7–85.1%(全体玩家) | [S1] SteamDB 镜像(本方未直接核验,Steam 官方页超时) | +| 杀戮尖塔 | 用铁甲战士通关全战役(Ruby) | 56.6%(全体玩家) | [S2] Steam 官方 | +| 杀戮尖塔 | 解锁 Ascension(=至少通关一次) | 66.7%(全体玩家) | [S2] | +| 杀戮尖塔 | Ascension 10 / Ascension 20 达成 | 14.8% / 7.3%(全体玩家) | [S2] | +| Hades | 「复工」成就(首次击败最终 Boss 后解锁,另需钻石购买工作许可→实际首通率 ≥ 此值) | 34.8%(全体玩家) | [S3][S4] | +| Hades | 极乐净土 + 极端措施契约通关(高难检查点) | 13.5%(全体玩家) | [S3] | +| Hades | 倪克斯之镜全部天赋至少 1 级(局外成长深度) | 11.8%(全体玩家) | [S3] | +| FTL | 到达第 5 / 第 8 星区 | 43.2% / 37.5%(全体玩家) | [S5] | +| FTL | 击败最终旗舰:简单 / 普通 | 25.5% / 9.5%(全体玩家) | [S5] | +| 以撒:重生 | 击败终局 Boss Delirium(Lil Delirium)/ Ultra Hard | 28.8% / 28.8%(全体玩家,经检索转述) | [S6] | +| 死亡细胞 | 到达第二地图(≈「玩过游戏」覆盖上限) | 92.4%(全体玩家) | [S7] | +| 死亡细胞 | 击败首个 Boss 看守者 / 到达王座之间 / 首次击败国王之手(BC0 通关) | 72.9% / 48.3% / 40.6%(全体玩家) | [S7] | +| 死亡细胞 | 4 细胞难度下击败国王之手(=拿到第 5 细胞,近终局) | 6.8%(全体玩家) | [S7] | + +每局胜率与首通分布(与模拟胜率同口径): + +| 游戏 | 指标 | 数值 | 等级 | +|---|---|---|---| +| 杀戮尖塔 | 每局胜率(2020 年 1800 万局,占全部 7500 万局的样本) | **≈9%**(160 万胜局);平均胜局 64 分钟 / 平均败局 23 分钟 | 【社区分析】基于官方运行数据 [S8] | +| 杀戮尖塔 | 胜率-层数曲线在第 17/34 层(两处幕 Boss 检查点)出现**断层**;Ascension 0 玩家胜率线低于 A1–20 | 定性(图表) | 【社区分析】[S8] | +| FTL | 普通难度每局通关率(以成就近似) | ~10% 量级 | 【官方统计】[S5] | +| Hades | 首通(首次逃离)局数 | 社区估算均值 ~30–53 局,方差极大(<10 到 100+) | 【社区共识】[S9];官方未公布首通统计,明说不确定 | + +未证实项(按任务要求明说): +- 任务背景中「StS 第一关 Boss 通过率 ~89%」**未找到一手出处**。最接近的官方口径是 SteamDB 镜像的 Act1 Boss 击杀成就 81.7–85.1%(全体玩家,非条件通过率)[S1]。 +- 「Hades 设计上首局必死」:未找到官方逐字表述。可证实的官方事实是 God Mode 按死亡次数渐近减伤(见 1.3)与首局作为叙事教程的社区解读 [S10][S9]——此点标注为【社区共识】,非官方声明。 +- 「FTL 首通 10–50+ 局」无一手统计;可用替代口径是普通难度旗舰成就 9.5%(全体玩家)[S5]。 +- 「以撒/死亡细胞最终 Boss 成就 10–20%」:实测口径为以撒 Delirium 28.8%、死亡细胞 5 细胞 6.8%(全体玩家)[S6][S7],与该说法同量级但不精确相等。 + +### 1.2 类型设计惯例:难度目标函数怎么建模 + +三条已核实的「局外成长/难度阶梯」曲线形状: + +1. **杀戮尖塔 Ascension 阶梯(细粒度小步)**:20 级,通关上一级解锁下一级,每级叠加 1–2 项小修正(官方描述为逐级累加的挑战修正)【官方机制】[S11]。官方成就显示 A10→A20 达成率 14.8%→7.3%,平滑衰减无悬崖 [S2]。 +2. **死亡细胞 Boss Stem Cells(粗粒度但多轴复合)**:共 5 级,每级需用上一级难度击败最终 Boss 才解锁;每级同时调整**多根轴**——敌人侦测距离、回复经济(1BC 泉水隔房→2BC 取消泉水→3BC 仅 3 瓶→4BC 零瓶)、物品等级与内容解锁【官方机制】[S12]。官方成就显示 BC0 通关 40.6% → 5BC 6.8% [S7]。 +3. **Hades 双向开通(成长朝上 + 难度上限朝上)**: + - 局外成长(倪克斯之镜):黑暗货币换永久生存加成——厚实皮肤 +50 HP(10 级)、死亡豁免 3 层(致死时保留 50% HP 再战)、冥河活力每房 +3 HP;全镜解锁需 35,365 黑暗(数十小时节奏)【官方机制】[S13]。 + - 局内难度上探(惩罚契约/极端措施):13.5% 全体玩家达成「极端措施×极乐净土」[S3]。 + - 官方无障碍阀:God Mode 起步 20% 减伤、每死 +2%、上限 80%——**按死亡次数渐近平滑难度**,可随时开关【官方机制】[S10]。 + +开发者一手佐证(设计意图面):FTL 的 GDC 演讲《Designing Without a Pitch: FTL Postmortem》与 Roguelike Radio #56 访谈讨论了 permadeath/资源紧张作为核心设计【开发者一手】[S14][S15]。教材面:Schreiber & Romero《Game Balance》(CRC 2021)第八章「Transitive Mechanics and Cost Curves」给出把多维战斗力折算为单一成本曲线再对齐难度的方法论【开发者一手(著作)】[S16][S17]。 + +### 1.3 结论面:30–60 分钟三关卡短局 roguelike 的「符合类型」区间 + +综合上表,各档位通过率的类型区间如下(区间本身为【推测】,锚点全部来自上表官方/高可信数据): + +| 档位 | 符合类型的区间 | 类型锚点 | +|---|---|---| +| 白板(零局外加成)首局战役全通率 | **0–10%** | StS 每局 9%[S8]、FTL 普通旗舰 9.5%[S5] | +| 白板第一关通过率(新手首次尝试) | **50–85%** | StS Act1 Boss 击杀 81.7–85.1%[S1]、DC 首 Boss 72.9%[S7]——首关是过滤器不是墙 | +| 局外成长承接后战役最终通关率 | **30–60%** | Hades「复工」≥34.8%[S3]、DC BC0 通关 40.6%[S7]、StS 单角色通关 56.6%[S2](均为全体玩家最终达成口径) | +| 白板首局带 → 满成长带的跨度 | 5–10 倍空间,由局外成长+局内构筑共同爬升 | Hades 镜子全解锁 35,365 黑暗的时长节奏[S13] | + +对照:我们白板完美执行档 78.5% 落在「满局外成长档」的区间里——**出发点建模错了位阶**:把「局外成长后的最终状态」当成了「白板首局状态」。 + +--- + +## §二 问题二:伤害模型悬崖(阈值效应) + +### 2.1 机理与命名 + +- **概念**:EHP(有效生命值)= 把所有减伤/回复折算后,真正需要打穿的伤害预算。把战斗生存力折算成单一预算轴再平衡,是数值教材的标准方法(《Game Balance》第八章 Transitive Mechanics and Cost Curves【开发者一手】[S16];Schreiber 免费课程 Game Balance Concepts 同主题【开发者一手】[S17])。 +- **悬崖机理**:胜率 W(D) = P(我方输出预算 ≥ EHP 损耗预算)。当 ①伤害为**固定值**(零方差)、②**单轴真伤**(无格挡/闪避/回复摊薄)、③**预算贴近阈值**时,W(D) 退化为阶跃函数——输入的微小差(每关 2 雷 ≈ 24–32% EHP)导致输出的全或无(78.5% vs 0%)。加入方差后阶跃抹成 S 形曲线,斜率由方差幅度决定(机理为数学事实+类型观察,命名 **threshold effect / breakpoint(阈值/断点)** 在数值设计圈通用;**未找到**专门以此命名的 GDC 演讲或教材章节,明说不确定)。 +- **类型内实证**:StS 1800 万局的胜率-层数曲线恰在两处幕 Boss 检查点(第 17/34 层)出现断层——检查点就是阈值,阈值越少越尖锐【社区分析】[S8]。 +- **我们的对应诊断**(【内部实测】):50 HP 池 × 单雷直伤 6–8(=12–16% EHP/雷)× 无战斗间回复(仅恢复点节点)× 恢复数学弱(恢复概率 1/4 · 恢复量 1/6)→ 每关 2 雷的输入差在战役全程累积 6 雷 ≈ 72–96% EHP,直接跨越致死阈值。单次失误定价过高 + 无回复经济摊薄 + 零方差,三因叠加成悬崖。 + +### 2.2 主流解法清单(每条带出处) + +| # | 解法 | 做法 | 出处 | +|---|---|---|---| +| 1 | **多缓解轴**:把单轴真伤拆成可经营的防御面 | StS 的 Block:当回合 1:1 抵消攻击伤害、回合开始清零——玩家每回合在「输出/格挡」间重新分配预算,伤害从「必挨的真伤」变成「可经营的决策面」 | 【官方机制】[S18] | +| 2 | **回复经济(healing economy)**:跨战斗的 HP 流水 | StS 篝火 Rest 选项=回复最大 HP 的 30%;Hades 冥河活力每房 +3 HP;死亡细胞直接把回复经济当难度轴(1BC 泉水隔房→2BC 无泉→3BC 3 瓶→4BC 零瓶) | 【官方机制】[S19][S13][S12] | +| 3 | **伤害方差控制**:固定值改区间掷骰 | XCOM 武器伤害为区间掷骰(如暴击伤害列为 5–7 的区间)——同期望下方差把阶跃抹成斜坡 | 【官方机制】[S20];「方差→斜率」的换算关系为【推测】(数学事实,无专门文献页) | +| 4 | **EHP 缓冲带**:把致命阈值推离单次失误预算 | Hades 死亡豁免 3 层(每层致死时回 50% HP 再战)+ 厚实皮肤 +50 HP;「应留多少余量」无文献定值,明说不确定 | 【官方机制】[S13][S21] | +| 5 | **难度平滑:大检查点拆小** | StS Ascension 20 级小步[S11]、死亡细胞 5 细胞多轴小步[S12]、Hades God Mode 每死 +2% 渐近[S10]、Hades 惩罚契约在满配后仍留 13.5% 达成的上探空间[S3] | 均已核实 | + +### 2.3 杀戮尖塔 / Hades / 死亡细胞具体怎么做(对照) + +| 游戏 | 对悬崖的机制组合 | 对白板基准的机制组合 | +|---|---|---| +| 杀戮尖塔 | Block 多轴经营 + 篝火 30% 回复 + 卡牌/遗物构筑改变每局预算 | Ascension 20 级把「更难」拆成 20 个小步,通关一次(56.6% 全体玩家)才进入天梯[S2][S11][S18][S19] | +| Hades | 死亡豁免×3 + 泉水/每房回血 + 半人马之心类 HP 奖励位 | 镜子生存向三轴(EHP/额外命/持续回复)+ God Mode 死亡渐近减伤,把首通 ~30–53 局[S9]的爬升全程托底[S13][S10] | +| 死亡细胞 | 瓶子/泉水=回复经济,BC 阶梯逐级收紧 | 5 细胞逐级解锁,每级动多根轴,40.6%→6.8% 平滑衰减[S7][S12] | + +术语更正:任务书中「Anchises 死亡豁免」未找到对应机制;Hades 中该机制名为 **Death Defiance(死亡豁免)**,是镜子天赋(另有部分祝福/武器形态提供)【官方机制】[S21]。不确定用户所引何据,特此标注。 + +--- + +## §三 回答核心问题 + +### 3.1 两个问题是否有成熟解决方案 + +| 问题 | 有/无 | 依据 | +|---|---|---| +| ① 白板首局 78.5% 不符合类型规律 | **有成熟基准** | 类型内白板每局胜率个位数是常态:StS 9%[S8]、FTL 普通 9.5%[S5];首通局数以十局计(Hades 社区估算 30–53 局[S9])。78.5% 位于类型内「局外满成长档」的区间(30–60%),说明是**位阶错配**而非微调问题 | +| ② 普通档 2 雷输入差 → 78.5pp 悬崖 | **有成熟解法组合** | 阈值效应的标准四件套(方差化/回复经济/多缓解轴/EHP 缓冲带)+ 难度平滑,StS/Hades/死亡细胞均有可核实实例(§2.2/§2.3)。我们当前三因叠加(零方差单轴直伤+无回复经济+失误定价 12–16% EHP/雷)是类型内已知反模式 | + +### 3.2 「正确」的可验收定义(目标曲线) + +目标带(【推测】,但每条带均有官方锚点,见 §1.3 表): + +- **带 A|白板(零局外)完美执行战役全通率:[0%, 10%]** +- **带 B|白板 L1 通关率:[50%, 85%]**(首关=过滤器不是墙) +- **带 C|营地满成长战役全通率:[30%, 60%]** +- **带 D|局外成长各中间档:A→C 之间连续插值,无单档跳变** + +响应曲线形状要求(悬崖回归测试的量化验收,指标值为【推测/建议】): + +1. **边际斜率**:配对种子扫描下,每 +1 踩雷/关 的胜率变化 **≤15pp**(当前实测 ≈39pp/雷:2 雷对应 78.5pp)。 +2. **连续性**:输入差 0→6 雷(战役全程)的胜率曲线呈 **S 形连续**,无任何单步跳变 **>25pp**。 +3. **位阶落带**:白板完美执行档 ∈ 带 A;普通玩家画像档 ∈ 带 B–D;营地满成长档 ∈ 带 C。 + +### 3.3 修正路径概要(只列方向与验收指标,不动手) + +1. **先修悬崖(伤害模型层,最高优先)**——顺序有讲究:先修响应曲线,否则后续所有调参读数都被悬崖放大失真。 + - 方向:直伤加区间方差(同期望);引入战斗间/战斗内回复经济(把单场爆发伤害改为跨场磨损,参考 Peglin 对照报告已登记方向);增加可经营的减伤面(Block 同构物);致死阈值与单次失误预算间留 ≥2–3 次失误余量。 + - 验收:§3.2 之 1、2 达标(斜率 ≤15pp/雷、S 形连续)。 +2. **再修白板基准(全局难度层)** + - 方向:全局难度上探使白板完美执行档从 78.5% 落入带 A;优先复用已注册 L1 专属杠杆(荆棘 effect_value 外延,见 `perfect-l1-lever-proposal-2026-09-29.md`,其 −7pp/格 定向比 3.5:1 在悬崖修复后需重新标定),不足再立全局新杠杆。 + - 验收:模拟档白板战役 ∈ [0,10%];白板 L1 ∈ 带 B;普通档 L1 保持带内 [35,55](在册带)。 +3. **再修局外成长承接** + - 方向:营地成长按「带 A → 带 C」总量缺口分配,参照 Hades 镜子生存向三轴配比(EHP/额外命/持续回复)而非单一数值轴;成长档位间均匀增量。 + - 验收:满成长战役 ∈ [30,60%];每档成长增量 ≤15pp(无跳变档)。 +4. **收尾:悬崖回归测试** + - 验收:重跑「普通 vs 完美」配对扫描,78.5pp 悬崖不复现,普通档对完美档胜率差随输入差渐变(§3.2 全部三条通过)。 + +--- + +## 引用来源 + +| # | 来源 | 可信度 | +|---|---|---| +| S1 | SteamDB 杀戮尖塔成就镜像 https://steamdb.info/app/646570/stats/ | 官方统计(SteamDB 镜像;本方抓取超时,数字经检索转述,未直接核验) | +| S2 | Steam 官方成就统计·杀戮尖塔 https://steamcommunity.com/stats/646570/achievements | 官方统计(本方直接抓取) | +| S3 | Steam 官方成就统计·Hades https://steamcommunity.com/stats/1145360/achievements | 官方统计(本方直接抓取) | +| S4 | GameRant:Hades 如何重新获得管理权限(佐证「复工」=首次通关后解锁) https://gamerant.com/hades-how-to-regain-administrative-privilege-what-its-for/ | 二手媒体(机制细节与官方一致) | +| S5 | Steam 官方成就统计·FTL https://steamcommunity.com/stats/212680/achievements | 官方统计(本方直接抓取) | +| S6 | Steam 官方成就统计·以撒 https://steamcommunity.com/stats/250900/achievements | 官方统计(页面过大,28.8% 数字经检索转述) | +| S7 | Steam 官方成就统计·死亡细胞 https://steamcommunity.com/stats/588650/achievements | 官方统计(本方直接抓取) | +| S8 | Fox Row:Slay the Spire Statistical Analysis(1800 万局) https://foxrow.com/slay-the-spire-statistical-analysis | 社区分析(基于 Mega Crit 官方运行 API 数据,高可信二手) | +| S9 | Reddit r/HadesTheGame:首通平均局数讨论 https://www.reddit.com/r/HadesTheGame/comments/zyru4o/how_many_runs_before_escape_is_average/ | 社区共识(估算,非官方) | +| S10 | Hades Wiki:God Mode(20% 起步、每死 +2%、上限 80%) https://hades.fandom.com/wiki/God_Mode | 官方机制(数值可游戏内验证) | +| S11 | StS Wiki:Ascension(20 级逐级解锁) https://slay-the-spire.fandom.com/wiki/Ascension | 官方机制(本方直接抓取) | +| S12 | Dead Cells Wiki(wiki.gg):Boss Stem Cells(5 级多轴阶梯) https://deadcells.wiki.gg/wiki/Boss_Stem_Cells | 官方机制(本方直接抓取) | +| S13 | Hades Wiki:Mirror of Night(厚皮肤 +50HP/死亡豁免 3 层/每房 +3HP/全镜 35,365 黑暗) https://hades.fandom.com/wiki/Mirror_of_Night | 官方机制(本方直接抓取) | +| S14 | GDC Vault:Designing Without a Pitch — FTL Postmortem https://www.gdcvault.com/play/1018034/Designing-Without-a-Pitch-FTL | 开发者一手 | +| S15 | Roguelike Radio #56:FTL 开发者访谈 http://www.roguelikeradio.com/2012/12/episode-56-interview-with-ftl.html | 开发者一手 | +| S16 | Schreiber & Romero《Game Balance》(CRC Press, 2021),第八章 Transitive Mechanics and Cost Curves https://www.routledge.com/Game-Balance/Schreiber-Romero/p/book/9781138485101 | 开发者一手(著作) | +| S17 | Ian Schreiber 免费课程 Game Balance Concepts https://gamebalanceconcepts.wordpress.com/ | 开发者一手(作者本人博客课程) | +| S18 | StS Wiki:Block(1:1 抵消、回合开始清零) https://slay-the-spire.fandom.com/wiki/Block | 官方机制(本方直接抓取) | +| S19 | StS Wiki:Rest Site(Rest=回复最大 HP 30%) https://slay-the-spire.fandom.com/wiki/Rest_Site | 官方机制(本方直接抓取) | +| S20 | XCOM Wiki:Assault Rifle(伤害区间掷骰,暴击伤害列 5–7) https://xcom.fandom.com/wiki/Assault_Rifle_(XCOM:_Enemy_Unknown) | 官方机制(本方直接抓取) | +| S21 | Hades Wiki:Death Defiance(致死时回 50% HP 的额外命) https://hades.fandom.com/wiki/Death_Defiance | 官方机制(本方直接抓取) | +| S22 | 本方模拟器实测(白板 78.5%/普通 0%/L1 13%/直伤 6–8/恢复 1/4·1/6) `D:\code\g-plan2-numfix-20260930\sim-data`、`perfect-l1-lever-proposal-2026-09-29.md` | 内部实测 | + +**不确定项汇总**(禁止当作已证实使用):「Act1 Boss 89%」无一手出处(官方口径 81.7–85.1%,全体玩家);Hades 首局必死的官方逐字表述未找到;FTL 首通局数无一手统计;「EHP 缓冲带应留多少余量」无文献定值;Hades 官方从未公布首通局数统计;§1.3/§3.2 的区间与指标值为基于锚点的推测。 From fcd34b52bc394389261ca94f1a847ededbe0bc75 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 07:09:10 +0800 Subject: [PATCH 07/12] =?UTF-8?q?draw=20calls=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=89=B9:=E7=93=A6=E7=89=87=E6=80=81=E9=9D=9E=E8=8B=B1?= =?UTF-8?q?=E9=9B=84=E6=A0=BC=E9=9A=90=E5=BD=A2=20StyleBoxFlat=20=E7=BD=AE?= =?UTF-8?q?=20null=E2=80=94=E2=80=94=E6=BB=A1=E8=B4=9F=E8=8D=B7=E5=B8=A7?= =?UTF-8?q?=20504=E2=86=92196=20DC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 定位(临时 A/B 探针逐档实测,窗口化满负荷帧,探针已删方法存档于本信息): - 基线 census:100 格已开 92/glyph 23/叠层约 20/tex 变体 12 - 统一全格 tex_base 为单纹理:504→504(零增益——纹理切换非批断裂主因) - 去 glyph/badge:-23(每字格 1 DC) - 去矢量叠层(outline/facade/proj/eflag/contact):-23 - 去隐形 bg_sb:-402(100 格×~4 个不可合批 StyleBoxFlat polygon 命令,逐格打断棋盘批) - 隐整个 board_zone 参照系:37 DC(HUD 外围) - sb 清除后 100 格 tex quad 合回 ~1 批(隐格仅省 1 DC)——批可跨 item 合并,唯一杀手=sb 多边形 改动(game/presentation/views/board_view.gd _paint_cell 单点): - 瓦片态非英雄格不再挂透明载体 sb(透明底+零描边=视觉贡献零),u.bg_sb=null - 英雄格保留蓝框载体 sb(新透明 sb+3px 边框,绘制序不变);平色回退路径零改动 - 核心层/data/smoke 策略参数零触碰 读数与闸门: - battle_draw_calls 504→196(目标 ≤200 达标;三跑 196/196/196 稳定) - 视觉零变化:三关棋盘 PNG(board_shot_probe)+四屏截图(shot_probe)改前后 7/7 逐像素零差异(PIL diff bbox=None,容差 0) - 冒烟 596/0;四探针 ui_input/ui_probe/ui_click/ui_layout 退出码全 0 - 附:补交 shot_probe.gd.uid(Godot 4.7 uid 元数据,库内 .uid 全跟踪惯例) --- game/presentation/views/board_view.gd | 10 +++++++--- game/smoke/shot_probe.gd.uid | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 game/smoke/shot_probe.gd.uid diff --git a/game/presentation/views/board_view.gd b/game/presentation/views/board_view.gd index d117cea6..e97e7f7c 100644 --- a/game/presentation/views/board_view.gd +++ b/game/presentation/views/board_view.gd @@ -708,16 +708,20 @@ func _paint_cell(c: Vector2i, hero: Vector2i) -> void: # 瓦片模式(高墙接线批 2026-09-26):tex_base = 查表瓦片(未开=墙瓦片/已开=地面瓦片), # bg_sb 降级为透明描边载体——只承载呼吸微光/主角蓝框(CellUnit 瓦片态画在瓦片之上), # 程序化平色退役;瓦片分配=格坐标哈希,初始化落定后逐拍稳定(禁逐轮重掷——圣经原则三) - var sb: StyleBoxFlat + # draw calls 批优化(2026-10-01):透明载体 sb 视觉贡献=零(透明底+零描边——不可见),但 + # StyleBoxFlat 多边形命令不可合批,每格打断棋盘批——实测 100 格满负荷帧 ~402 DC(A/B 探针 + # 阶梯:纹理统一 0 增益/去 glyph −23/去叠层 −23/去隐形 sb −402)。非英雄格 sb 直接置 null + #(绘制路径零像素变化),仅英雄格保留蓝框载体。 + var sb: StyleBoxFlat = null var tile: Texture2D = null if _tiles_ok: - # Color.TRANSPARENT 载体(引擎常量——视图禁内联色字面量纪律;透明+零描边=瓦片上不画任何东西) - sb = UiKit.panel_flat(Color.TRANSPARENT, Color.TRANSPARENT, 3, 0) tile = _floor_tile_for(c) if revealed else _wall_tile_for(c) else: # 素材整批缺位回退 = 现行程序化平色路径(fresh checkout 冒烟不炸——任务书 §2.2) sb = UiKit.panel_flat(bg, bg.darkened(0.15), 3) if is_hero: + if sb == null: + sb = UiKit.panel_flat(Color.TRANSPARENT, Color.TRANSPARENT, 3, 0) sb.set_border_width_all(3) sb.border_color = COL_HERO if glyph == "" and _hero_tex_idle == null: diff --git a/game/smoke/shot_probe.gd.uid b/game/smoke/shot_probe.gd.uid new file mode 100644 index 00000000..851c3112 --- /dev/null +++ b/game/smoke/shot_probe.gd.uid @@ -0,0 +1 @@ +uid://dv81k73ruw7xe From 0ea7925b3aa0e941b456af02744e8096f92accb7 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 07:15:23 +0800 Subject: [PATCH 08/12] =?UTF-8?q?iter9-numfix-g:=20T17=20=E5=85=A8?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=9B=AE=E6=A3=80=E6=B8=85=E5=8D=95=E6=88=90?= =?UTF-8?q?=E6=96=87=EF=BC=8836=20=E9=A1=B9=E5=85=AB=E8=8A=82=EF=BC=89+=20?= =?UTF-8?q?=E9=9A=BE=E5=BA=A6=E4=BF=AE=E6=AD=A3=E6=89=B9=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E4=B9=A6=E8=8D=89=E6=A1=88=E4=BA=A4=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - T17 清单=design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md:汇总迭代 6/7/8/9A 检查单 成一份全流程单(菜单营地→三关→三结局→续玩→设置→整屏语义),36 项 35-45 分钟; 写前逐条代码取证修正四处旧文档失实处(减动效=时长减半非跳过/设置面退出已提级/ 放弃确认收回=3 秒超时/数字两形态防误判);呈现判定与 T19 体感轴划清 - 难度修正批计划书草案=.zcode/plans/m3-difficulty-fix-loop-plan-2026-10-01.md(.zcode 不入 git, 台账指路):T0-T8 九卡 16-27h——方差化/回复经济/多缓解轴/EHP 缓冲/效果雷定价/带值锚定/ 剂量复测/MC 重锚;待用户 U0;子 Agent 起草时纠两处事实(效果雷四行挂状态表+两行非直伤/ off_guard 已换装 AC 轴不走 percent 解冻) - draw calls 优化批(fcd34b5)独立复测:battle_draw_calls=196(≤200 达标);跨进程渲染帧 非确定性发现:board_shot_probe 同代码两跑 L2/L3 差 8-11% 像素(疑装饰/子系统进程级随机, 同进程内稳定——逻辑层同种子回放断言全绿不受扰)→ 渲染帧对照必须在同会话内做 (黄金图 C 档基建的跨进程前提不成立,登记备忘) --- ...iter9-t17-fullflow-checklist-2026-10-01.md | 252 ++++++++++++++++++ 1 file changed, 252 insertions(+) create mode 100644 design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md diff --git a/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md b/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md new file mode 100644 index 00000000..e6a27c8e --- /dev/null +++ b/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md @@ -0,0 +1,252 @@ +# 迭代 9 T17·全流程真人目检清单(2026-10-01 交付,待用户实机逐项打勾) + +> **这是什么**:T17 交付物(全流程版)。把散落在迭代 6/7/8 出口单和迭代 9 9A 段闸单里的目检点收拢成**一份**清单——照着从开始菜单一路玩到三结局,逐项打勾。共 **36 项**,全程约 **35–45 分钟**。 +> **验收人=你**(最终验收人)。每项只判「呈现对不对」:照「操作」做 → 对照「预期」→ 打勾。数值好不好玩(Boss 难度、承伤压力、踩雷疼不疼等体感)**不在本单**——那归 T19 真人通关率批,照《07-体验验证清单》§⑨ 另玩 3–5 局。 + +## 实机怎么开(三步) + +1. 用 Godot 打开工程 `D:\code\g-plan2-numfix-20260930\game\project.godot`(**numfix worktree,不是主区**)。 +2. 按 F5 运行,出开始菜单。 +3. 点「开始冒险」开新局。若菜单上有旧档的「▶ 继续上局」:直接点「开始冒险」,在确认提示里选「开新冒险」覆盖旧档(这个提示就是第 30 项的目检对象,顺手可先记一笔)。**本清单从新冒险起步,勿续旧断点。** + +## 判定记法 + +- 每项判定框:打 ✅ 或 ❌,再写一句话(✅ 写「正常」也行;❌ 写你实际看到了什么)。 +- ❌ 项走**复述确认制**:我先复述你的反馈、确认理解一致后再改,不闷头猜。 +- 建议跑法:主线一局打到底过 §一→§五 第 25 项(约 25–30 分钟);再开三个短局收第 26/27/28–30 项(各约 3–5 分钟);§七/§八 随时补(约 5 分钟)。 + +## ★ 数字长相速览(进第一关前先读这条,避免误判) + +本批修复后,三关数字是**两种形态,都算对**: + +- **第一关**:数字是白亮色的字,**直接印在棕色地板上**,没有小牌垫底。 +- **第二、三关**:数字印在**米色小方牌**上(深色字 + 米色底)。 +- 反过来才是问题:第二/三关出现无牌白字,或第一关出现小牌。 + +## 屏面叫法(下文统一用词) + +- **战斗信息栏** = 战斗画面里常驻显示攻击/生命/护甲与道具槽的面板。 +- **雷图** = 挖掘用的棋盘;**路线图** = 关卡画面上选路走的节点图。 +- **舞台** = 战斗画面里角色站立的背景区。 +- **停点** = 游戏自动保存的进度点(「继续上局」按钮文案里就叫这个名字)。 + +--- + +## §一 开始菜单与营地(第 1–4 项,约 5 分钟) + +**1. 开始菜单按钮面** +- 操作:看开始菜单整屏,重点看底部一行按钮。 +- 预期:「开始冒险」「设置」「退出游戏」并排同层(设置面里**没有**第二个「退出游戏」);若上次冒险没打完,「▶ 继续上局(第 N 关 · 自最近停点恢复)」也在列,且括号里的关卡序号对得上你上次的进度;菜单说明文字和副标题清楚可读、不灰蒙蒙。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**2. 营地画面长相** +- 操作:开始菜单点营地入口进去。 +- 预期:整屏石纹底;顶栏有铭牌和钥石徽(钥石余额常驻显示);底栏有「关闭」钮和操作注记,玩过至少一局后最近冒险的只读小账也收在底栏;整体是「石造营地」的成品气质,不是白板占位。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**3. 营地三柜台** +- 操作:逐个看「属性锻造」「道具工坊」「奖励格图鉴」三个柜台;在道具工坊用钥石把「工兵令 / 探巢摆钟 / 爆破工兵包」三件解锁(已解锁就跳过——后面第 15 项要用)。 +- 预期:锻造柜台三档各带等级/价格/购买钮;工坊柜台里显影尘、地穴全图卷显示「已解锁 · 能力封存中」、探宝罗盘显示「已退役」、未解锁的三件显示「未解锁」;图鉴柜台结构在位。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**4. 图例解码**(进第一关后顺手做即可) +- 操作:进第一关后点雷图右上角的「?图例」按钮。 +- 预期:图例每条说明都能和棋盘上的实际图案一一对上(含九种徽章的解码和刷新点数一行);看完能关掉。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## §二 第一关(第 5–18 项,约 15–20 分钟) + +**5. 第一关数字可读 ★** +- 操作:随便挖开几格,凑近看已开格上的数字(1–8),再退一步看。 +- 预期:第一关数字是**白亮色的字直接印在棕色地板上**(无小牌垫底);数字按大小分三档冷暖色(1–3 偏冷白 / 4–5 偏暖白 / 6–8 偏金亮),三档肉眼可分;凑近和离屏一步都读得清。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**6. 已开格的高墙与地面** +- 操作:找一排已挖开的格子,看它**下边缘**那截墙面;再对比已开格与未开格的地面。 +- 预期:已开格下方有「墙顶 + 墙面」的高墙感——墙面直接承接墙顶同一纹理(不是一块发暗的色块)、两者交界没有生硬描边、墙底一条细阴线正好压在格线上;已开格地面比未开格的覆尘地明显更亮,但地纹还看得见(不是刷成一片死色)。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**7. 挖格、连锁与特殊格** +- 操作:左键挖未开格(须贴着已开区域);挖到数字「0」的格看连锁;留意带红色小三角角标的未开格(变异格)和带「?」的遮蔽格,把它们挖开;顺带左键点一块已开格试移动。 +- 预期:左键双义正常——点未开相邻格是挖、点已开格是移动小人;挖开 0 格时周围安全格成片塌开(连锁展开,只扣一次挖掘费);变异格左下角有危险红小三角、挖开后消失;「?」格挖开呈现不回退。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**8. 插旗与旗印记** +- 操作:在未开格上**右键**插一面旗;再对这格按一次右键;最后对相邻位置按**左键**把旗格直接挖开。 +- 预期:旗是一枚**黑色小旗印记**(不是「旗」字),与周围墙砖看得开、不粘连;对已有旗的格按右键没有任何动作(旗不可撤,一次性承诺);左键挖旗格会直接挖开、旗随挖掘消失。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**9. 踩雷惩罚看得见** +- 操作:挖开一格你已确认是雷的格(或故意赌一格),轮末不要动,看完整结算。 +- 预期:惩罚在轮末结算里逐条兑现——直伤数字标在主角头顶、负面效果行可见,一眼能看出「这轮踩雷付出了代价」。本项只判**有没有呈现**;疼不疼、数值合不合适归 T19。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**10. 战斗演出·舞台与我方输出** +- 操作:正常打一场战斗(挖格/插旗到敌人全灭),盯舞台全貌、我方命中瞬间与击杀瞬间。 +- 预期:舞台是暗色暖石背景 + 四道顶光柱,角色站在石板地台上、脚下有椭圆落影;命中到达瞬间敌方站桩白光一闪 + 六枚亮金火花放射,随后血条递减;击杀时敌人灰化 + 摇摆 + 碎块;主角攻击瞬间换挥铲姿势约半秒回常态;大体型敌(食人魔酋长/蛛化卓尔/灰矮人石君王一类)明显比小体型敌(地精一类)大,且都站在地线上。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**11. 战斗演出·敌方出手与主角受击** +- 操作:同一场或下一场战斗,故意少挖几格多挨几轮,让敌人打到你。 +- 预期:敌方到主角方向飞出红色 ⚔ 弹道;到达瞬间主角白光 + 火花;主角倒下时灰化塌陷(与敌方死亡同规格,残位不消失);下一场战斗主角复活正常。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**12. 轮间逐条结算演出** +- 操作:任一轮挖完(或点「⏹停手」)后不要动,看完整轮末结算。 +- 预期:按顺序**逐条**演出——增益/减益先上色环脉冲 → 基础伤害在**被打的那个**头顶标出数字(敌人被打标敌人、主角被打标主角)→ 道具/奖励行逐条冒出逐条结算;每条都看得清,不是「一瞬间全没了」。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**13. 战斗胜利结算框** +- 操作:打赢任意一场普通战斗。 +- 预期:弹出实底石板面板(字清晰可读):蜡封徽记 + 「战斗胜利!敌人全灭。」 + 金色 GP 行「战利品 GP +N · 合计 N」 + 「下一节点」「明细回看」两钮;点「明细回看」能打开可滚动可关闭的明细层、关掉回到结算框;点「下一节点」进选路。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**14. 奖励节点三选一** +- 操作:沿路线图走到奖励节点。 +- 预期:弹「关卡奖励点」三枚道具按钮,**必须三选一**(没有跳过钮);选定后道具入背包、浮出一条小提示、回到选路口。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**15. 魔法道具两步使用与拒绝零消耗** +- 操作:先看战斗信息栏的道具槽(挖安全格偶尔直接掉道具、槽位亮起;没掉就用第 14 项选的)。点空间类道具(探巢摆钟/爆破工兵包)槽位 → 点雷图目标格;点工兵令槽位;再拿空间类道具故意点一块**已开格**。 +- 预期:空间类点槽后槽位金框选中出提示,点目标格后真视红框/预读徽章出现(爆破包则该格爆开);工兵令点槽即用、本轮行动点立涨;点已开格则弹拒绝提示且**道具不消耗**。(顺手可验:对真视红框格插旗照常扣 1 行动点——真视给信息不给保护。) +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**16. 休息与商店** +- 操作:走到休息节点休息一次;走到商店买一件强化(如生命 +5)。 +- 预期:休息后血量上涨;商店购买扣 GP、对应属性上行;两处变化都能在战斗信息栏核对。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**17. 图上点击选路** +- 操作:战斗胜利点「下一节点」后,在路线图上点你想走的下一节点。 +- 预期:点哪个节点走哪条路;已走过的节点在图上有标记,与当前进度一致。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**18. 放弃二次确认(只测弹窗,不真放弃)** +- 操作:关卡画面点「放弃」;看到确认提示后**不点第二下**,等约 3 秒。 +- 预期:按钮变成「再点一次确认放弃——不可逆」并带危险红脉冲;约 3 秒不点则确认态自动收回、回到基态「放弃」,冒险继续不受影响。真放弃留到第 27 项。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## §三 第二关(第 19–21 项,约 5 分钟) + +**19. 第二关数字可读 ★(本批修复重点)** +- 操作:进第二关多挖几格,凑近看数字,再退一步看。 +- 预期:第二关数字印在**米色小方牌**上(深色字 + 米色底)——**与第一关的白字直画不同,这是有意的两种形态,别判错**;牌上数字清晰、不与地板纹理糊在一起(修复前数字就融在纹理里看不清,本批即修此问题),离屏一步可读。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**20. GP 常驻徽章** +- 操作:看关卡画面顶栏右侧的 ◈ 直角数据框;去商店买一件或拿一次奖励,回到关卡画面再看。 +- 预期:◈ 框常驻显示当前冒险 GP;花掉/入账后读数跟着变、与收支一致。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**21. 本关强化列表** +- 操作:带着第 16 项买的强化进一场战斗,看战斗信息栏多出的一节。(回想:主线**第一关第一场战斗**时这一节应该整节不出现——那时你还没买任何东西。) +- 预期:出现强化列表行(「攻击 +N」「生命上限 +N」「护甲 AC +N」样式),数值与你买到的/奖励拿到的加算一致。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## §四 第三关(第 22–24 项,约 5–8 分钟) + +**22. 第三关数字可读** +- 操作:进第三关挖开几格看数字。 +- 预期:同第二关——**米色小牌 + 深色字**,清晰可读。(再提醒一次:第一关无牌、第二/三关有牌,两种形态都对。) +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**23. GP 徽章与强化列表复访** +- 操作:第三关顺手再看一眼顶栏 ◈ 框和战斗信息栏的强化列表。 +- 预期:GP 数值全程连续累计正确;强化列表按实际加算正确显隐、数值正确。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**24. Boss 战演出与过关大奖励界面** +- 操作:打第三关 Boss(蛛化卓尔),开打看舞台全貌,打到它出手;打赢看过关界面。(若身上还留着魔法道具,正好验清空提示。) +- 预期:Boss 站桩明显大于杂兵;技能(毒爆/蛛网束缚)在轮末结算与状态图标里可感知;Boss 胜利走**过关大奖励界面**(不弹普通结算框);若持道具过关,浮出「上关剩余 N 件魔法道具已随关卡结束清空」且道具槽清空。Boss 难不难、拖几轮归 T19,这里只判演没演。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## §五 三结局(第 25–27 项,约 10–15 分钟) + +**25. 通关结局**(主线局打赢第三关即测) +- 操作:通关后看终局面板,点「明细回看」,再点「返回」回开始菜单。 +- 预期:终局面板有判词 + 金色一行「本局 GP 入账 · 合计 N」(N 与局内商店/战斗累计一致)+「明细回看」可开可关;「返回」后开始菜单**不再出现**「▶ 继续上局」。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**26. 死亡结局**(开新冒险,故意送死) +- 操作:连挖已确认的雷或站着挨打,直到主角倒下;看终局面板,「明细回看」开一次再关掉,点「返回」。 +- 预期:进冒险终局面板、有死亡侧判词;按口径失败侧**不显示** GP 入账行;「明细回看」可开可关;「返回」后「▶ 继续上局」不再出现。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**27. 放弃结局**(再开新冒险) +- 操作:进第一关后点「放弃」→ 再点一次确认 → 终局面板点「返回」。 +- 预期:第二击才真放弃;「返回」后「▶ 继续上局」不再出现(通关/死亡/放弃三结局都清断点)。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## §六 中断续玩(第 28–30 项,约 5–10 分钟) + +**28. 断点写盘** +- 操作:开新冒险,进第一关出现关卡画面后**直接关掉游戏**(Alt+F4 或点窗口 ×),重新 F5。 +- 预期:开始菜单亮起「▶ 继续上局(第 1 关 · 自最近停点恢复)」。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**29. 续玩恢复** +- 操作:点「继续上局」。 +- 预期:回到中断时同一停点——路线图已到节点、已开格与旗和关游戏前一致;选路继续后雷板布局与中断后开打一致(当场战斗从头打,不跳轮)。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**30. 新冒险互斥确认** +- 操作:保持有断点,在开始菜单点「开始冒险」;先点「取消」;再点一次「开始冒险」并选「开新冒险」;最后开着确认提示干等几秒。 +- 预期:确认提示「已有未完冒险——再点一次开新冒险(旧断点将被覆盖)」**出现在开始菜单之上**(不被盖住);「取消」回菜单且断点还在(「继续上局」仍亮);「开新冒险」开新局且旧断点被覆盖;提示停约 3 秒不点会自动收回。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +(测完这局随你处理——放弃清档或留着玩都行,不影响后面的项。) + +--- + +## §七 设置面(第 31–33 项,约 3–5 分钟) + +**31. 音量** +- 操作:开始菜单点「设置」,拖音量滑杆。 +- 预期:音量随滑杆实时变化、旁有百分比读数;设置面只有音量/全屏/减动效加「返回」,没有退出入口(退出游戏只在开始菜单)。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**32. 全屏开关** +- 操作:设置面点「全屏:关/开」按钮。 +- 预期:按钮文案随状态在「全屏:开」「全屏:关」间切换,窗口实时切全屏/窗口化;重启游戏后设置仍记住。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**33. 减动效开关与结算节奏** +- 操作:设置面点「减动效:开」→ 进冒险打一场战斗、轮末停手看结算;再把「减动效」关回去看同样场面。 +- 预期:按钮为「减动效:开/关(动画时长减半——运动敏感/演示用)」形态、清晰可读;开=整场演出**明显变快**(动画时长减半),轮间结算仍在但节奏加快、不整体跳过;关=恢复第 12 项的逐条原速演出。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## §八 整屏语义项(第 34–36 项,约 3–5 分钟) + +**34. 首焦唯一** +- 操作:分别看战斗屏、关卡屏、开始菜单、营地四类画面各 2 秒,问自己「第一眼落在哪」。 +- 预期:每屏只有一个第一焦点(战斗屏=雷图数字区/立绘,菜单=主按钮,营地=柜台列),没有两个元素抢视线;留白是衬托、不是空得慌。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**35. 对比度观感** +- 操作:把战斗信息栏属性行、结算明细条、菜单说明与副标题扫一遍。 +- 预期:这些文字不再灰蒙蒙——深底上的字吃得开、看得清(程序化对比度检查已全过,这里只凭肉眼终审)。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +**36. 字号** +- 操作:看菜单帮助文字、战斗信息栏各行、结算明细摘要。 +- 预期:放大到 16px 一档后没有溢出、没有挤压感;小字仍可读不糊。 +- 判定:☐ ✅ ☐ ❌ 一句话:____________ + +--- + +## 来源与回流 + +- 素材来源(回查用):迭代 6 出口单 `m3-iter6-exit-checklist-2026-09-29.md`(第 10–11 项战斗演出、第 25 项终局回看)/ 迭代 7 出口单 `m3-iter7-exit-checklist-2026-09-29.md`(第 3/14/15 项道具与工坊呈现)/ 迭代 8 出口单 `m3-iter8-exit-checklist-2026-09-29.md`(第 12/13/18/25–33 项结算·放弃·续玩·设置)/ 迭代 9 9A 段闸单 `m3-iter9-9a-checklist-2026-09-30.md`(第 1–3/5–6/19–23/34–36 项视觉规格与扩编卡)/《07-体验验证清单》(体感轴整体归 T19 真人批,本单不重复)。 +- **全过 = T17 履约**;❌ 项按复述确认制逐条收口,随迭代 9 出口闸销号。 From bb13f1f209688e00e5a5a962b041b419daff1f93 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 15:25:10 +0800 Subject: [PATCH 09/12] =?UTF-8?q?iter9-numfix-h:=20=E5=90=88=E5=B9=B6?= =?UTF-8?q?=E5=89=8D=E7=BD=AE=E6=90=BA=E5=B8=A6=E6=89=B9=E2=80=94=E2=80=94?= =?UTF-8?q?=E5=B9=B6=E8=A1=8C=E5=9C=A8=E9=A3=9E=E4=BB=B6=E5=AE=9A=E7=A8=BF?= =?UTF-8?q?+=E4=B8=BB=E5=8C=BA=E6=A0=BC=E5=BC=8F=E5=8C=96=E6=94=B6?= =?UTF-8?q?=E5=8F=A3=EF=BC=88=E7=94=A8=E6=88=B7=E4=B8=89=E8=A3=81=E5=86=B3?= =?UTF-8?q?=E6=8E=88=E6=9D=83=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - playnote.md:并行会话(playnote 提案,09-30 台账 288 流程)重写定稿入库;旧稿「不能开已标记 格子」失实描述随重写移除(用户裁决 2:已标记格子久已可开——无奖励无惩罚,全仓 grep 零残留) - main.gd:编辑器 tab 规范化采纳入库(用户裁决 1——格式化产物落库终结反复噪声,语义零变化) - .gitignore:archive/ 忽略行入库(09-26 批目录归档纪律配套) - active.md 合并版 F:主区并行会话补记账 285-296 全量保留+重复条目按 HEAD 仲裁去重 (217/218/222/262/280/281/282 第二份=写回竞态重打稿删除)+本批快照行+台账条目重编号 296→297(避撞主区已有 296=9A 落籍批)+合并注记 - project.godot 引擎重写噪声第三次还原(案甲 keep 行保住;已知 Godot 会吃行内注记,值=默认无损) --- .gitignore | 3 +++ active.md | 40 +++++++++++++++++++++++++++++-------- design/research/playnote.md | 25 +++++++++++------------ game/presentation/main.gd | 4 ++-- 4 files changed, 49 insertions(+), 23 deletions(-) diff --git a/.gitignore b/.gitignore index 640a98b4..0640703e 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,9 @@ Thumbs.db *.tmp .zcode/plans/ +# === 归档压缩包(2026-09-26 批目录归档产物,本地留存不入库)=== +archive/ + # === 在途图像素材(2026-09-27 目录三层重构:artwork/=唯一图像工作区,图不入库;文本指引仍入库留痕)=== artwork/** !artwork/**/*.md diff --git a/active.md b/active.md index 65b3a6ad..a51c150e 100644 --- a/active.md +++ b/active.md @@ -11,7 +11,12 @@ - **工程路线图**:`production/roadmap.md`(2026-09-17 建——里程碑时间线 + 路线图;实时状态看下方快照节) ## 当前状态快照(收口批先更新本节,再追加台账;≤10 行) -- **更新于**:2026-10-01(**数值修复批 L2/L3 数字可读+模拟档位重构+数值三刀**,worktree m3-numfix 分支 iter9-numfix-20260930 四批次未合并,台账 296):①L2/L3 数字亮墨融字缺陷修复(用户实机实证裁甲案——墨族按板自适应+三关机检断言 21/21,圣经 v3.3)②模拟档位重构(用户裁「普通档≠新手画像」:普通档 v3.4=完美策略+四类受控失误〔误挖 0.10/跳挖 0.05/卡死赌挖/空闲早赌〕、完美档修元游戏上界〔目标选路+商店贪心买齐〕;失误流=独立策略 RNG 逐位可回放,run_level 夹具零扰动——冒烟 596/0 双验)③数值三刀(hero 20→26/直伤雷 4/5/5→6/8/8/L1 敌 atk 2→1 区间 0-2 保中点锚)——新尺 MC:完美 41%→**68%**(N=100;N=200 定稿在飞)、普通档(每板多踩 2 雷画像)L1 1%→8% 战役近 0=「不完美就死」,真人预测落「首通失败或险胜」验收带。**迭代 9 出口卡用户否决(数值优化未成功不许标完成)——本批=根因修复,迭代 9 维持未过闸待用户验收新数值**;全旧带作废待重锚(只测不判);读数报告=design/qa/numfix-newruler-readings-2026-10-01.md +- **更新于**:2026-10-01(**数值修复批+合并落籍批**,iter9-numfix-20260930 八批次合并 master,台账 297):L2/L3 数字三态呈现(色牌垫底修复融字,用户人检通过)/模拟档位重构(普通档 v3.4=完美+失误/完美档元游戏上界)/数值三刀(hero 26/雷 6-8-8/L1 敌 atk 1)——**用户验收难度调整**;draw calls 504→196;T17 目检清单交付;全旧带作废待新尺重锚(只测不判);报告=design/qa/numfix-newruler-readings-2026-10-01.md +- **更新于**:2026-09-30(**迭代 9 T0-T2 落地批**,U0 已批准开工,worktree m3-iter9-20260930 两批次 7a847c7/e4eaa8b 在飞未合并,台账 291):**T0 基线全绿**=冒烟 596/0+run_all 15 套+六探针 PASS(ui_probe/fx_probe 首跑 FAIL 系 worktree 缺 gitignored 素材,拷 assets/art+ui-reuse 字体+重刷 import 后过——坑册补:未跟踪文件手工搬运含 import 重刷时序)+doc 三闸零新增+熵增 PASS+**MC 锚 t7minepower 对拍 400/400 逐位一致**(runsum_m3iter9_t0head 入 sim-data);**T1 批 A 机检冻结**=断言定值(A3b Δ≥30 定值/A4 尺寸硬等 46×48+32×32)+产物转正+机检报告【冻结】+圣经 v3.1(四冻结①④重冻),机检 17/17;**T2**=§8.2 缩放纪律分级落文(甲文本/乙角色)+06 收口两条(样张 v3 重跑批/§8.2 分级移除)+落码批状态更新。并行批已落 master:迭代 5 返工三件收口(带 [10,15]+荆棘否决改判战斗阶段数值问题)+playnote 设计提案落文(两题待拍板)。在飞:T3 棋盘渲染落码开工 +- **更新于**:2026-09-30(**迭代 5 返工出口三件收口批**,纯文档,worktree iter5-exit-close-20260930 批次 fe520af/合并 3933723,台账 290):用户三拍板全落——①骨架二轮目检 **15/15 过**(T-C 池重生成过闸,清单已回填)②普通档 L2 验收带 **[25,45]→[10,15]**(用户裁原带设定有误)+批点丙追认成立——返工终态读数 10.6/13.6% 新带落带,C1+AC v1+新池组合基线转正(去 provisional),雷当量前置解除注记(新带下 7.9% 仍越下带 2.1 点,挂起探讨态不变)③荆棘外延提案**否决**(阶段一+二均否)——完美 L1 越带根因改判「**战斗阶段数值问题**」06 新条目待讨论(提案文档留档不执行);registry 带史补注+难度曲线判读节改带成文。doc 三闸零新增(lint 8=8/term 1=1/死链 0)+熵增闸 PASS。**迭代 5 返工出口三件全闭=9B 前欠账清零**;遗留=「战斗阶段数值问题」方案讨论待用户发起 +- **更新于**:2026-09-30(**迭代 9 计划书成文批**,纯文档零代码,主区直写 .zcode/plans 豁免面,台账 289):`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 八件成文——T0-T20 两段式(9A 视觉落码+欠账清偿 T0-T15 含卡⑤随闸三裁决与 B/C 档测试基建/9B Alpha 验收 T16-T20);逐卡 AC+降级全列(§5.1);🔴 契约八条(核心层零触碰〔MC 漂移即 L3〕/规格不重发明/挂账数值零触碰/素材不入 git);知情超限预挂(估 6-8 工作日 vs 软盒 3 日,切点=T8 样张闸后)。**事实修正**:关卡画面 GP 徽章已存在(level_map_screen.gd:103-111,M-2 已落)——卡⑪=核验收口非从零接线。**待 U0 批准即 T0 开工**(worktree m3-iter9-20260930)。并行在飞:playnote 设计提案会话(与计划书零交集) +- **更新于**:2026-09-30(**迭代 9 扩编落表批**,纯文档,worktree iter9-expansion-20260930 批次 ab48647/合并 2a8853e,台账 288):用户拍板第一/二档全编——roadmap 迭代 9 行=扩编卡组⑪-⑰(GP 常驻⑪/强化列表⑫/旗纹理⑬/营地终稿⑭/分辨率档位⑮/§8.2 分级⑯/B+C 档测试⑰)+卡⑤随闸三裁决(1920 策略/帧数规格/资产升档)+「视觉落码段→Alpha 验收段」两段代排待追认;06 九条状态行补编入注记。doc 三闸零新增+熵增闸 PASS。**playnote 三条裁决**:清图全能类型=已成立无需设计(damage_controller 「""=无类型恒不查克制矩阵」,清障炸药本就全护甲全额,答复即闭);视野限制+提灯/标雷激励=走设计流程(systems-designer 自包含 prompt 已交 `.zcode/plans/playnote-design-prompt-2026-09-30.md`,只设计+登记零实现)。在飞:迭代 9 开工待用户发任务书(扩编后 18 卡)+设计提案到账回主线裁编入 +- **更新于**:2026-09-29(**迭代 8 出口过闸批**,台账 287):用户三轮目检两项全过(#4 弹窗可见性 z 序修复/#7 逐条结算演出)——**迭代 8 出口成立、迭代 9(Alpha 验收)门解**。九项目检全勾+代拍板 k/l 随闸默认追认;**数值挂账=用户裁决雷罚体感/缺口四选一挂起自行探讨**(表值 4/5/5 维持 provisional,读数报告留档)。roadmap 迭代 8 行完成标注+06 三卡过闸收口+检查单过闸记录(合并 bb113a0/48abd77 系)。**现行序列=迭代 9 Alpha 验收(门已解,开工=按 loop 规范立计划书八件)→ M-4**。在飞:主区 main.gd 4 行注释缩进噪声(patch 存档);.zcode/inflight-06-backup-20260929.md 已随收口删除 - **更新于**:2026-09-29(**迭代 8 T0-T10 全落籍批**,/goal 全自动自治执行,worktree m3-iter8-20260929 六批次 cbb8e17 系→合并 77cc727,台账 280-284):十卡全兑现——①断点域 save v2(七字段+附随件,续玩确定性单测同种子同板逐位)②继续上局按钮+互斥二次确认③三结局清断点④最小设置面(音量/全屏/减动效转正/退出/DS_DEBUG 门控)⑤打磨包三件一降级(旗纹理缺盘挂 06 债务)⑥战斗胜利总结结算框⑦轮间排播队列+轮横幅(零 await 契约零触碰)⑧雷当量 4/5/5 provisional+双窗读数⑨15 套单测⑩检查单。重闸全绿=冒烟 596/0+六探针+doc 三闸/熵增零新增(死链 2+1 worktree 环境死链主区在盘)+MC 新锚 t7minepower 400 局(T1 态 400/400 零扰动实证);合并 master a0185a9(样张 v3.5 并行批)零冲突。**出口人闸=T10 三件待用户**:design/qa/m3-iter8-exit-checklist(九项目检+代拍板十项追认)+T7 读数报告(**普通 L2 7.9% 缺口加深四选一待裁**:维持/回调/部分行/回滚)+本台账。坑册新增:GDScript `breakpoint` 保留关键字/多行 lambda sort 静默失效/探针 stall return 不 quit/断点写盘面随 save_manager 引用走(probe 换 meta 不换 save_manager 即漏→真档污染两起已清)。并行事故:我方台账 272/273 被样张批整文件覆写清除(重记账 274) - **更新于**:2026-09-29(**迭代 8 拍板落盘+计划书就绪批**,台账 270-271):用户三拍板全落——①排布追认(真人反馈三件全编迭代 8,8 更改任务卡)②选型甲/甲/既有面(雷当量抬升+轮间排播队列+结算框接线)③06 在飞处置授权「一并修改」→ **采纳单元测试条目删除**(13 套已入 run_all manifest,P0 缺口全兑现)/**拒绝探宝罗盘收口回退**(与迭代 7 已合并批语义相反,疑似 stash 旧态误贴回,维持收口态;备份留 `.zcode/inflight-06-backup-20260929.md` 可随时核对,迭代 8 收口后可删)。合并 7f72eef(worktree rulings-iter8-20260929 已清)。**迭代 8 计划书 v2 已成文**:`.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`(T0-T10 十一轮+§5.1 逐卡验收条件与降级措施+§1 出口判定清单,满足 loop engineering 八件);**启动 prompt 已交付**:`.zcode/plans/iter8-kickoff-prompt-2026-09-29.md`——**用户在新会话发出该 prompt 即 U0 批准+T0 开工**;T7 雷当量卡前置=普通 L2 缺口数字批点丙追认(prompt 内已注明 provisional 并行不卡闸)。在飞:迭代 5 返工出口二轮目检待用户;三屏 UI 对比报告终审待用户(台账 268) - **更新于**:2026-09-29(**真人试玩反馈三件登记批**,用户游玩反馈「雷罚太小/战后直跳缺结算框/轮次间无过程展示」,台账 269):三条探查后各出备选案登记 06+roadmap 迭代 8 卡⑥⑦⑧编入(代排待追认,现 8 更改任务卡粒度上限内)——①雷格负向当量抬升(单雷期望直伤约 0.3 HP、负向直伤仅三行 power 1/2/2;主案甲=直伤当量抬档,前置=普通 L2 缺口数字追认;与迭代 5「风险端定价不足」破线同向)②战斗胜利总结结算接线(battle.md OQ14 已拍板面未接线——冒险普通战斗胜利同帧直跳选路页,载体 BattleEndOverlay 现成,欠账清偿零新裁决)③轮间结算节奏化(核心层零 await 同帧跑完+行全同帧入日志;主案甲=演出层排播队列+轮横幅,逻辑先行不破 MC 对拍,减动效联动设置面卡)。合并 50750e3(worktree feedback-iter8-20260929 已清)。**连带呈报:06 主区在飞改动**(探宝罗盘收口被回退+单元测试条目删除——与已合并迭代 7 批语义相反,疑似旧态误贴回)**已备份至 .zcode/inflight-06-backup-20260929.md 并自工作区移除**(为解合并 dirty 阻塞),内容逐字保留待用户裁决是否贴回 @@ -521,19 +526,15 @@ 214. **迭代 1/2 输入闸快拍落文批(维护 mini-batch,2026-09-27,本会话——用户要求两份 loop prompt 的 HITL 点「现在拍板或降级方案兜底规避」;worktree rulings-quick 批次 ec0e539,merge 33281d5 落 master,06 在飞 stash 舞步照例零丢失,worktree 已清)**:四裁决收齐——**高墙档=D 投影**(迭代 1 卡②闸解除)/**CJK 字体=Fusion Pixel OFL**(卡③闸解除)/**样张 v2 验收闸形=A 机检冻结零参与**(v1 否决原因→机检断言集〔原 12 条+气质代理〕→机检全过即冻结落码不等人,批末用户目检否决才返工,roll 预算 2 不变)/**v1 否决原因=用户认领「我现在写」但文本未带上——唯一待补输入**。落文=roadmap 挂起清单重排(已解闸存档:ADR-0007/高墙/字体)+迭代 1 卡②③改已拍板+迭代 2 门改机检冻结闸形+06 三条目(样张/高墙/字体)。另答询 /goal=ZCode 客户端内置命令(agent 侧文件系统无定义,Electron 层实现),prompt 为 goal 驱动结构直接兼容整段喂入。**遗留**——v1 否决原因一句话到账后:译成机检断言集落 Prompt B 终版(Prompt A 终版随本轮已交付)。 -296. **数值修复批:L2/L3 数字可读+模拟档位重构+数值三刀(2026-10-01,本会话;worktree m3-numfix/iter9-numfix-20260930 基点 405bd78,四批次 2301db5/a2f72f9/cc2d75d/表值批未合并)**:起因=用户 L2 实机截图(亮墨白字融进灰白蓝紫亮瓦)+真人首通三关踩 23 雷实证推翻模拟尺(零加成 100% 首通 vs 旧普通档 L2 10.6%=尺弱真人 20 倍)+「迭代 9 数值轴不验收」。**批 A 数字可读(甲案)**:board_view._digit_ink_mode 按归一后地板 p90/均值选墨族(p90≥4.5 且均值≥2.0——underdark/deep_underdark 亮白筋纹 p95 0.66-0.77 上亮墨 CR 1.0-1.9 融字实证),L2/L3 切深墨三档(青/赭/锈复役)、dungeon 维持亮族、缺盘平色默认深墨;terrain_tile_sets_test 增三关对比断言 21/21;art-bible v3.3(§4.1 按板自适应双族+版本史);轻闸=冒烟 596/0+四探针(批次 2301db5)。**批 B 档位重构**:普通档 v3.4=perfect_action+四类失误(标雷误挖 0.10〔0.22 全旗误挖形态实证 0/100 全灭后校准〕/安全挖跳过 0.05/卡死赌挖〔gamble_pick=min(余雷/未知) 边界格——choose_dig 行主序=概率最差格 199/200 死亡实证退役〕/空闲早赌 0.10〔完美系残局 hazard→1 扫雷病〕)+不刷新(用户自报口径);完美档=目标价值选路(rest 伤重/shop 买得起/reward 占位/boss 缓冲,tie-break 沿 route 保双窗)+商店贪心买齐(零购退役);失误流=独立策略 RNG(局种子×黄金比率派生,逐位可回放,核心七流零消费);run_level 夹具保持旧语义(st.adv 旗标分流——smoke 断言零扰动双验)(a2f72f9+cc2d75d)。**批 C 数值三刀**(每刀一测 N=100 种子 910003 route min):调参一 hero max_hp 20→24+直伤雷 4/5/5→6/8/8(完美 41→50%);调参二 L1 系八行敌 atk 2→1+区间 1-3→0-2(中点恒等锚不变式——首刀漏区间被 ConfigDB 跨字段校验拦截后补齐;完美 62%;L2/L3 atk 3 不动=完美弱环保留);调参三 hero 24→26(完美 68% L1 99/L2 83/L3 83;普通档 L1 8% 战役≈0=「不完美就死」,真人预测=失败或险胜)。根因四条落文(新手画像尺/伪上界/效果雷稀释误读/三犯同族)=design/qa/numfix-newruler-readings-2026-10-01.md;全旧带作废待新尺重锚只测不判(难度曲线文档 ⚠ 注已落);06 雷当量条目随收口;MC 锚 t7minepower 作废→新锚=runsum_numfix_final_n200_20261001.jsonl。**待用户:①实机验收新数值②新带值拍板**;迭代 9 出口维持卡数值轴。 - 215. **单元测试与契约层批(T1,M-1 迭代 1 loop,2026-09-28,本会话;worktree m1-iter1-20260928 批次 5f51a91)**:game/tests/unit 七套件登记 run_all.gd manifest 实跑(独立命令 `godot --headless --path game --script res://tests/run_all.gd`)——data_config(ConfigDB 加载/进度 ceil-clamp 解析+警告去重/变异池门控/shop·meta 消费面/manifest↔目录同步/越域 fatal 独立进程 expect=1〔--script _init 期主循环未注册,deferred 触发保 quit(1) 通道〕/统一随机流确定性)/battle_settlement(DamageMath 四纯函数+伤害单据五配方+B/A 双模式+死亡作废+requires 门+halt+AC 合流+池 clamp 与 refresh 政策)/contracts(词表封闭+掷点标签∈RNG 词表 EC12+单据九栏+增益布尔受理 EC1/EC2)。红线守住:期望全由表读值推导、零自建 RNG。基线读数:冒烟 557/0 零漂移、ui_input_probe 十一断言绿、lint/term 基线存 /tmp/gdd_lint_baseline_20260928.txt。**代拍板**:测试种子 20260928 作夹具基建值(非玩法数值);manifest 增加 expect=-1 备用语义未启用。**遗留**——无。 216. **高墙感 D 投影档落码批(T2,M-1 迭代 1 loop,2026-09-28,本会话;批次随 217 合并登记)**:研究件四变体用户裁 D(=C 南立面双段暗带+地面投影,ITB 同款高度线索)落码——CellUnit 新增 facade_south/proj_band 两程序件(立面=口沿高光 2px+双段暗带 0.16/0.25 格边;投影=北缘三段渐隐带 0.22 格边),参数全按研究件 64px 拼版逐像素实测取色定比(高光 Color8(196,172,132)/立面黑罩 α0.60·0.82/投影 α0.28 渐隐),坐标推导留 commit;南缘 2px 描边让位防叠黑;带宽常量 WALL_PROJECTION_FRAC 落 BoardView、色段参数落 CellUnit 绘制侧;素材缺位程序化回退同役。轻闸=冒烟 557/0+ui_input_probe+ui_click_probe 全绿(瓦片/回退双模式)。**代拍板**:立面高光取 dungeon 暖米白常量——T6 换色后若与 underdark 色相冲突属色板微调(白名单内)。**遗留**——实机观感归批末用户目检。 217. **攻击段参考句底稿级锁死批(2026-09-28,本会话——用户令攻击态「完全对照另外两个状态的大小和形态」并将把 normal/hit 双图作生成参考上传;worktree attack-reflock 批次 f39a292/合并 d9883fe,台账 217)**:段尾 Character reference 句重写为 **Reference fidelity 底稿锁死句**——①参考图定性=底稿(the very same sprite as the references with only the pose changed)②逐件点名跟参考零改:画布体型(同头大/同身高/同体宽)、框位(脚贴底/头顶留空)、五官/发型/护目镜/兜帽披背/米白上衣/腰带/深棕裤/卷裤脚/护膝/靴/手套/卡其背包/旗(杆+画右头后位同参考)/腰间提灯/米白亮描边/脚底椭圆落影/色板整体 ③只许两臂两手与铲角随新姿势变 ④越姿势的可见差异=错误(禁放大/禁更高/禁靠近/禁成年化)⑤pose 仍只来自段内描述不抄参考。§1 用法注记随改=重出攻击态贴 normal+hit 双定稿成图当底稿(一或两张通吃)。**批间发现=封印黑批(e440360/9b6fcf6,2026-09-28 用户拍板)已落**:封印色紫改黑 #000000(紫与微光蓝族色相冲突退役),攻击段旗色被该批重锁十六进制,本批体型/铲形/旗位/动作四修结构原样在位,两批措辞共居零冲突。**遗留**——受击段旗位/旗色措辞仍是旧稿(定稿不触);新段重出图+像素化后与基准复验待用户。 -217. **CJK 字体随包落码批(T3,M-1 迭代 1 loop,2026-09-28,本会话;worktree m1-iter1-20260928 批次随合并登记)**:Fusion Pixel 12px zh_hans(OFL)入包 game/assets/fonts/ui_font_fusion_pixel_zh_hans.ttf+OFL 授权文本随包;project.godot gui/theme/custom_font 全 Control 默认主题单点;SubViewport 两世界(BoardView/BattleStageView)经 ui_assembler 装配点 UiKit.load_font 守卫装载注入 set_world_font——C6 挂点链首次接线,缺位回退引擎字体不炸;单元断言 ui_font_asset_test(装载/中文字形 has_char/采样宽度>0)入 manifest 成第八套件。轻闸=冒烟 557/0+三探针+8 套件全绿(中文渲染断言不减)。**代拍板**:①字体文件+授权入 git(先例=状态图标九枚入库;与地形瓦片不入库分野=字体是全 UI 依赖基建件)②字号阶梯维持现行 18/14/13(12px 像素字体非整数倍渲染略糊属可接受,U2b 字号改 12 倍数提案未被拍板不擅动)③PUA 负探针不设(实测该字体覆盖私用区,负向覆盖非契约)。**遗留**——观感归批末目检。 218. **封印黑批+角嵌退役批(2026-09-28,本会话——用户补样张 v1 四条否决原因:①显示太丑②封印紫与微光颜色冲突改黑色③立体感不够④微光格里不要箭头/加号;两 worktree 批次 e440360/393bce5,合并 9b6fcf6/d1dea82 落 master,均已清)**:①**封印黑批**——封印色 封印紫 #7C3AA8→**封印黑 #000000**(紫与微光蓝族色相冲突,黑无色相天然合规;墙顶明度 113 对纯黑 ≥4.4:1):代码 UiKit.SEAL_PURPLE→SEAL_BLACK 改名迁移+board_view/board_fx_view 换色+胜利彩带紫位改亮金(紫赤 Boss 独占不入装饰)+样张脚本同步+字体素材路径随迁目录收敛(artwork/ui-reuse——脚本残留退役路径顺手修);文档七文件现行规则改封印黑(圣经 §4.1 条目重写+v2.11 行/character-design/comfyui/远程单 purple→black 十六进制重锁〔旗改黑后 no purple 全域禁令含旗〕/清单/battle.md),历史注记与 v2.10 行留痕不改。②**角嵌退役批**(用户复裁 A 彻底退役——角嵌=色弱类型主通道的冲突已摆明,用户知情的破基线裁决):未开格类型角嵌纹样退役,类型预读改微光单通道(**色相+明度双码**),§2 微光明度恒定开例外(梯度承载类型/不压格底明度档),圣经 15 条款+v2.12 行+清单 3 处;样张脚本微光段角嵌删除+F5c 断言(像素判据两版皆误报——纹理墨线/微光弥散不可分——终版改源码自检〔微光段零 draw_inlay〕零误报);已开格物件纹样不在退役面。**验证**——冒烟 557/0(worktree 缓存坑一次,editor 刷新后过)+ui_probe/ui_input_probe PASS+样张机检 13/13(封印黑+角嵌退役+F5c 新断言)+doc 三闸/lint 零新增+结构 PASS;主区 06 在飞 stash 舞步两次照例零丢失。**遗留**——③立体感不足+①太丑转 Prompt B 机检断言集(终版随本批交付用户);样张 v1 png 被 v1.5 重渲染覆盖(脚本输出名未带版本号的历史欠账,v2 重命名归实施批);远程单主角三态旗色手修待用户(紫→黑加深手修量)。 -218. **关卡画面实装批(T4,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:level-map.md 三拍板全落地——①三停点标题(入口「出发——选择首个节点」/单链「继续前进」/岔路「选择下一节点」,台账 143 清偿)②图上点击唯一通道(候选按钮整列退役,悬停预承诺=描边加粗+通道增亮+指针,命中=布局公式矩形+6px 容差;press_candidate 改走图上命中同路径)③放弃二次确认(首击确认态文案+红脉冲 3 秒超时回落/减动效静态,二击提交)④顶栏关卡名+GP 常驻徽章(◈+runner.gp 直角细线框)⑤底栏状态组(HP 迷你血条/攻击·AC 有效值+角标/本关加成零加成隐藏)。死引用 grep 收净;画布字形走主题默认字体。轻闸=冒烟 557/0+四探针全绿。**代拍板**:①加成角标用 ASCII「+」不设「⁺」(防像素字体豆腐块)②状态数据框底=DARK_UPCOMING+PANEL_BORDER 细线(暗幕上的直角数据框占位,视觉终稿归样张批)③GP 徽章图标用 ◈ 字形占位(节点图标组♻批到货再换)④确认态重置挂 open_choices(新停点回落)。**遗留**——画布自适应/视觉终稿归样张批(spec OQ1)。 219. **战斗胜利结算 GP 接线批(T5,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:battle.md OQ14 口径落地面——BattleEndOverlay 新增战利品行(open_victory 可选参),main 两胜利分支(level_end/standalone_end)装配「战利品 GP +增量 · 合计总量」;增量=battle_finished 载荷 gp_dropped、总量=runner.gp 现值(LevelRunner 入账连接先于组合根 handler 的次序证据=level_runner.gd:348 先于 main.gd:468 连接);失败侧恒不呈现(冒险总结结算域)。纯呈现接线账本零改动。轻闸=冒烟 557/0+三探针绿。**代拍板**:读数次序依赖连接先后(核心先接、呈现后接——既有装配序事实,非新约束);单关调试模式 Boss 胜利走 close_wallet 后总量读 0(调试面观感瑕疵,冒险主路径不受影响)。**遗留**——实机读数核对归批末目检。 @@ -543,7 +544,6 @@ 222. **M-1 迭代 2「样张冻结与表现定稿」loop 落籍批(2026-09-28,本会话自治执行;worktree m1-iter2-20260928 五批次 f9b0765/0ad1674/d458e39/2d1388b/aea303b,合并 9abf5ff+5d76e98 落 master——并行迭代 1 收口 aa18eb9 同窗落籍,双父合并零冲突)**:①**T1 样张 v2 冻结批**——机检闸形 A 全过即冻结:扩展断言集 16/16(现行 13 条+A3 图底分离 40→55+F6 顶面立面双明度带 Δ≥18〔南向临地墙格实测均 106.3〕+F7 整板悬崖 DEPTH_PX 与 board_view.gd 源码同源+A6 观感密度梯度均值 ≥4.70=v1 同口径实测 4.09×1.15〔口径注记:低频双峰被墙地结构锁死 std ~46 封顶,细节层次住高频分量——代拍板①待追认〕);渲染承载=D 投影档(用户 09-27 挑档:口沿高光 2px+立面双段暗带 0.16/0.25 格边+地面投影三段渐隐)+整板悬崖(board_world._draw 同款结构件镜像)+微光泛光增强 α170+物件纹样增至四类型+S3 角嵌漏网清除;产物命名带 v2(v1 被覆盖欠账清偿)png 落 artwork/mockups/、报告迁 design/research/sample-v2-机检报告-2026-09-28.md;**四冻结落文 art-bible v2.13**(砖面形态/色板〔小人蓝 #2E86DE 定稿 UiKit 同步 #2E6E8E→#2E86DE+接触微光 #D6ECFF+微光五组〕/动画方案〔§8.4 帧数档:待机 4/攻击 6/受击 2/死亡=灰化+程序化碎块弹飞〕/数字形制〔色牌形制〕)+头注 v2.9 过期顺手修+图例旗色封印黑漏网修正(#C63D22→#000000)。②**T2 框材组 8 件换皮接线批**——♻ 复用件审阅+量化改色(tools/quantize_ui_skin.py 全 CC0:Kenney pixel-ui-750 九宫格/fantasy-ui-borders 石框/board-game-icons 图标+OGA 石纹;闸①色板 token 渐变带重映射/闸②token 天然合规/闸③图标四形互异/闸④授权干净)九件 PNG 入 game/assets/art/ui/(不入 git);接线=UiKit 单点(panel_skinned/frame_skinned/icon_rect/_apply_button_skin+TEX 槽九常量)+五视图(B 区舞台 tint/C 区主面板/图例+墨字随行/营地石框+钥石柜台图标/开始界面石纹底噪);数据框/暗卡/结算回看保持素面暗底(§7.1 数据素面);**✦ B 区背景横幅不生图列缺料清单**。③**T3 演出密度终稿批**——死亡碎裂(mark_dead 增五碎块抛物线 0.45s——§4.6.4 灰化+碎裂禁瞬间消失)/意图三档动画(档①零表示不变/档②二次弹跳/档③蓄力缓推 1.22 定格微顿——运动签名互异灰度可辨)/胜利纹章(蜡封落定后十碎砖拼纹章环驻留——§2.4)/失败掸灰(八尘絮飘落——§2.5)/结算光带加 2px 亮金前导缘线(§2.2 逐行方向可读);全程序化 tween 零新帧资产+确定性散布+UiKit.motion 包装;**新探针 smoke/fx_probe.tscn+gd**(碎块 5/三档+零表示/纹章 10/掸灰 8+旗光 8/光带缘线 五断言)。④**T4 棋盘数字终稿批**——数字墨三档色温(UiKit INK_COLD/OCHRE/RUST+board_view._digit_ink 按 1-3/4-5/6-8 分档——§4.1 字形唯一载体不变)+字号 maxi(18, ceil(格边×0.5))(§7.4 冻结公式,原 14 下限退役)+色牌 0.66/0.68→0.60/0.62 格边(样张 v2 冻结值);§1.4 硬指标不放松;ui_tune_probe 回归绿。⑤**T5 M-1 出口闸检查单**——design/qa/m1-exit-gate-checklist-2026-09-28.md(迭代 1+2 读数汇总+真人目检八项逐项可勾+✦ 缺料清单八件〔B 区背景横幅/八敌种立绘 9 卡/主角 normal-hit 旗色手修/行进器/演出序列帧可选/巢穴纹封印纹样/变异纹带六型/格面徽章 19 枚〕+代拍板追认五项);06 解决即移除两 entries(战斗画面表现收口+棋盘数字呈现优化——draw calls 归 Alpha 卡承载);roadmap 挂起清单对齐(样张否决原因闸移已解闸存档)。**验证**——合库复跑(含并行迭代 1 六卡)冒烟 557/0+五探针(ui_input/ui_probe/ui_click/ui_tune/fx 新增)+九套件全 PASS;样张机检 16/16;doc 三闸对基线零新增(lint 8=8/term 215=215/死链 0)+熵增闸 PASS;批内两次编辑事故自救(A6 std 变量残留 NameError、board_view 缩进 Parse Error——均 SCRIPT ERROR 归零后复跑)。**代拍板白名单内五项待追认**(检查单 §四)。**遗留**——M-1 出口闸=人闸目检(检查单交用户,全过→M-2 解锁);样张 v2 气质终审随目检(闸形 A 至多返工一轮);m1-iter2 worktree 已清、分支保留。 -222. **关卡画面深层节点不可点根修批(用户目检 bug mini-loop,2026-09-28,本会话;worktree route-click-fix 批次 b184f95/合并 83c11a1,worktree 已清)**:用户真人目检反馈「第一关治疗节点(下标 5)后无法继续、图上点不中」——**根因**=T4 图上点击把命中搬上 620×240 固定画布,而 L1 是单链图(层深=节点序),治疗节点内容 x=680、Boss x=802 全在 gui_input 命中区外;draw 不裁剪所以看得见、事件收不到所以点不中;press_candidate 直调命中函数不经画布矩形,headless 探针全绿(「模拟只走逻辑层抓不到 UI bug」案底再+1)。**根修**=画布随图自适应(level-map.md Layout 既有条款的实装件):open_choices 先 _fit_canvas 按分层公式求内容包络设画布 min 尺寸(下限 620×240,小图观感不变)、_layout 按包络居中、_assign_layers 拆共享件;命中坐标改事件自带 position。**回归闸**=ui_input_probe 增两断言(⑫图上命中真实 push_input motion+click 到 route_chosen、⑬复刻分层公式独立推导最深内容 x 断言画布覆盖)十一→十三断言。轻闸=冒烟 557/0+十三断言+click_probe 问题=0,主区复跑绿。**遗留**——无;待用户复验目检第 3/5 条。 223. **里程碑重排批:M-1 收档精简+关卡画面独立化立项 M-2 高优先级(2026-09-28,本会话;worktree m2-levelmap-standalone 批次 f4188d1,合并 a7bc7c8 落 master,纯文档零代码)**:用户目检后两裁决——①**M-1 初步验收通过**(整体游玩无问题),roadmap M-1 章节精简为标题+完成状态行,明细归 git 历史+出口检查单(design/qa/m1-exit-gate-checklist-2026-09-28.md)+台账 215-222;②**关卡画面独立化立项**——用户裁决「关卡界面独立存在=最终形态,现覆盖层实现=测试阶段」(目检发现:战后不切出战斗屏、关卡选择以覆盖层叠于其上;核实=level-map.md 现行文本本就写的模态覆盖层形态+战后回图语义,独立化属新设计裁决非缺陷修复),高优先级插在数值标定前成 **M-2 关卡画面独立化**:迭代 3 独立屏架构(①level-map spec 形态升格批〔覆盖层→独立屏,Navigation Position/模态纪律/转场/interaction-patterns 随改——首卡先行因现行文本即写覆盖层形态〕②独立屏场景+场景切换器+组合根流程改造 ③全链流程随改 ④探针与冒烟回归 ⑤全量闸)/迭代 4 关卡画面视觉终稿(①关卡画面样张=视觉终稿硬前置 ②节点图标组接线解禁〔迭代 2 曾避让 iter1 在飞 route_overlay 冲突未接线〕③终稿落码 ④art-bible §2.7 下探转场挂点 ⑤目检=出口闸)。**顺延**——原 M-2 数值标定与 Alpha→M-3(迭代 5/6)、原 M-3 内容深化→M-4;时间线补 09-28 行;当前位置刷新(挂起清单剔「M-1 目检已过」「迭代 1 在飞已落」两笔过期项;已解闸存档补关卡画面独立形态裁决)。**验证**——doc_link 死链 0+结构审计 PASS(纯文档批冒烟不适用)。**遗留**——M-2 迭代 3 无硬门可立即点名;关卡画面样张细则随迭代 4 计划书成文。 @@ -599,7 +599,6 @@ 262. **代码审查修复批三批全落籍(2026-09-29,本会话——用户交付审查报告令按批修复,中途 /goal 解除确认闸一次跑完;worktree crfx20260929 批次 463baac/f5edb65/104cea6+三合并 5158a38/2bfdc66/55ef7d4,worktree 收口清除随本条)**:审查报告 code-review-2026-09-29.md(P0 零/P1 三/P2 六)九条全修。批 1=P1-1 fatal 通道置 `battle_result = "fatal_error"` 阻断受理(release 剥 assert 后唯一阻断面;受理/结算/刷新入口全查 `== ""` 已核四面;**未加 quit(1)** 保 headless 测试链)+P2-5 _reject 三元展平(警示文案逐字保留,比报告示例保守)+P2-6 格式。批 2=P1-3 视图 24 处 lambda 转命名方法(camp/shop 两处循环捕获转 `.bind()` 命名+绑定先例)+P2-3 recent_summaries/hero_effects 值拷贝出户(消费面全只读已核)。批 3=P1-2 生产 137 处无类型容器全清零(前置语义探针实证:无类型源直赋 typed 声明=运行时错须 `.assign()`;**.tres 平凡数组→typed 装载器原生转换**;Variant 源重赋值点 encounter/level_row/enemy_table.best/main.detail 改 assign 逐位等价)+P2-1 `class_name ConfigDb`/`RngServiceCore`(错开 autoload 名)+核心类 var db/rng 与 `_init` 参数标注(**DamageController rng/units/effects 三参挂账不标**——system_contracts_test 的 RngStub/UnitContainerStub/StatusContainerStub 鸭子类型依赖)+P2-4 var shop: ShopTable+validate_skill_pool_links 标注(报告示例 `StatusTable` 系虚名,实类名 StatusEffectTable)+P2-2 相位内部 enum Phase+match、`phase` getter 保持 String 面(快照/冒烟 "Idle/Active/Waiting" 对照契约零变化)。**smoke 缝合 21 处**(typed-rows 必要连带)=行注入 `X.rows.assign([...])` 20 处(内容逐位等价)+battle_log_view:90 `String(bb)`→`str(bb)`(bb 随 _round_rows 收紧成静态 Dictionary,String(Dictionary) 无此构造=编译错)。**终态读数**=audit_signals 83→59(生产 0,残全 smoke)/audit_type_hints 240→103(生产 0,残全 smoke/tests)+单测 7 套 107 断言绿(terrain SKIP/fatal exit=1 系基线态已对拍)+冒烟 576/0 同基线(同种子逐位复现三断言 smoke_all.gd:142/318/612 在列全过)。**报告文末「本轮新增」五条挂账**:smoke 缝合清单/audit_signals.py 写死 `SignalAuditor(".")` 扫 cwd 须 cd 进目标目录(脚本属外部 skill 未改)/DamageController 三参桩依赖/两条已知基线态。worktree 收口=remove+分支删除(本条落账时点执行)。 -262. **M-3 迭代 7 T7 类单测批(2026-09-29,本会话;worktree 批次四)**:AuxItems 类单测新套件(run_all manifest+1)——授予归因/句柄受理序/Used 不可逆/真视恒可用/预读点击级零信息拒绝不消耗/3×3 边缘窗口∩板(角 4 格)/越板拒/叠加层两集/换图三清(retire 不动库存)/关卡末 reset/零随机重放投影逐位,十二断言 PASS;桩表模式(StubDB 内联类——产品码零测试分支守 C1 零特判);T6+T7 合流(超限预案)=verifier 全量后台在飞(--na 60 --k 60 --seed0 9500 与返工批同系,读数呈报不判带)。 263. **M-3 迭代 7 T8 落籍收口批(2026-09-29,本会话;worktree m3-iter7-20260929 批次五 d46e92b+合并 fd39a58+合成态三修 beea5d6,worktree 已清)**:①重闸=冒烟 577/0+五探针+单测 12 套+doc 三闸/熵增零新增(36 文件=node-reward 出生口径内增长)+素材机检 11/11+MC **T8 vs T0 剥 additive 字段 0/400 逐位一致**(门控空集零投放零扰动;additive 扩签 aux_cleared/aux_cleared_last 登记不参与派生)+verifier 白板+三注入档 OFAT(只测不判);②T6 换算率复核读数=生命 6→实测 1.7±1.2/攻击 9→4.1±3.7/护甲 1→0.0±0.6(天花板压缩+60 局/档功率注记;报告 design/qa/m3-iter7-conversion-recal-20260929.md)——**U1 呈报:维持 6/9/1(零风险)vs 按建议调 2/4/0(读数导向连带定价锚复核)待用户裁**;③文档面=魔法道具.md v0.5(六行入表/罗盘退役/F2 投放维度覆盖口径+豁免面/解锁语义/三选一)+06 罗盘失义条目收口+roadmap 迭代 7 落地注记+出口检查单 design/qa/m3-iter7-exit-checklist-2026-09-29.md(七项目检+追认五项+U1 呈报);④**合并撞车两次**(并行审查批 2/3 落 master 55ef7d4)——冲突 node_overlay 双语义合并(命名连接+choice_box)+**主区合成态三修**(grant_ap 相位对齐审查批 enum Phase.ACTIVE/outline_sides typed Array assign/mutation_mark 默认值伪影)后主区全绿(冒烟 577/0+五探针);.gitignore/06 主区在飞贴回维持;⑤worktree remove+分支删。**出口=T9 人闸目检**(检查单已交付等用户)——过闸即迭代 7 出口。台账号注:262 双占(并行审查批修复批与本方 T7 批同号),本条顺延 264 265. **迭代 7 T5-hotfix 批(2026-09-29,本会话——用户实机报 bug 触发)**:用户实机走奖励节点报「Invalid call. Nonexistent function 'show_reward_items'」——**根因=该函数体在合并时丢失**(worktree 内首轮补丁断言中断未写盘,重做轮只补了声明/构建/close_reward 漏了函数体重写;探针无路径触达奖励节点 UI 故全闸绿灯实机炸——「功能存在≠功能可达」测试面教训再+1)。修复=show_reward_items 行级补落(池空直通/全列呈现/强制选择/item_chosen 外发)+UiKit.button 单参签名对齐(合并后审查批收紧形态)+**奖励节点 UI 直验套件转正常驻**(tests/unit/presentation/reward_overlay_test.gd 四断言,run_all manifest+1——盲区补漏)。验证=冒烟 577/0+直验 PASS+run_all 13 套全过。**用户可重试奖励节点路径**;出口人闸(检查单七项+追认五项+U1 换算率呈报)继续等目检 266. **UI/美术视觉评判工具调研批(2026-09-29,本会话——用户问「有无 UI 或美术资源视觉上的评判能力/工具」,自陈非美术出身、自觉选色与 UI 不好看但不知优化方向;纯调研零代码零提交)**:首轮答复三层路径(agent 读图目检现行/机检断言可扩审美体检/视口截图管线挂账 B 档),用户裁定**「我不要你自己去直接做判断……你给我去找,而不是你自己来」**——美术/UI 视觉评判权威归外部专业来源,agent 目检降级为辅助执行手段(持久规则已入记忆 ui-art-judgment-external-tools-only)。按 research 流程派后台调研 agent 核实六方向一手出处(官网/GitHub/论文页,78 次工具调用),报告落 `design/research/ui-art-visual-review-tools-2026-09-29.md`(200 行,每条结论附来源 URL):①AI 视觉评审=无游戏专用成熟产品,现实形态「通用多模态模型+自定义评分量表」DIY(Q-Align 离散等级评分法/AesExpert 美学专家模型可借鉴;AesBench 反面证据=MLLM 美学判断明显弱于人类,AI 只当初审穷举问题、终审留人;aiuxmasters/ai-design-critique MIT 提示词结构可抄)②色彩对比度=TPGi CCA 桌面取色器(GPL 免费,屏幕吸色)+WebAIM 对比度检查(正文 4.5:1/UI 组件 3:1)③游戏 UI 框架=Pinelle CHI2008 十条+Desurvire PLAY+Nielsen 十条合成自评 checklist ④像素画专项=PixelJoint Cure 置顶教程错误清单(jaggies/banding/pillow-shading)+Lospec 工具链(Palette Quantizer 验色板合规)+Lospec Discord 11 万+成员/PixelJoint 画廊真人反馈 ⑤可量化指标=NR-IQA(BRISQUE/NIMA/MUSIQ/pyiqa)对像素画游戏截图基本不适用(且 pyiqa 非商业许可注意)⑥真人渠道=免费(Reddit 反馈帖/PixelJoint/Discord)与付费(美术顾问按次)分档。**总体判断**:「不好看但不知哪里不好看」最有效组合=启发式 checklist 自评+对比度数值化+真人外部眼睛。**遗留=用户读报告挑工具落地**(候选后续批:合成中文自评 checklist/色板两两对比度机检断言/截图管线 B 档解冻与否) @@ -621,4 +620,29 @@ 281. **迭代 8 卡⑥战斗胜利总结结算接线批(2026-09-29,本会话;worktree 批次三,5 文件+57 行)**:_on_choices_presented 增战斗节点停点判据(battle 型+current_battle 已收场+非空候选——入口/兑付/商店停点 type 天然分流,Boss 胜/失败走 level_finished 另路零变化)挂 BattleEndOverlay 胜利形态=已拍板面(金蜡封+GP 增量〔wallet_changed gain 载荷 _last_gain_amount 取数〕+总量 runner.gp+判定行+「下一节点」+明细回看既有入口);_on_battle_end_continue 挂起分派:_settlement_stop_pending 时暂存候选回放进选路页(choices_presented 链保持在后=AC②);**禁重复展示铁律遵守**=不加本战统计行。**连带修**:四探针段首清场(iso 档残留上次断点→互斥确认早退=input 探针二次挂死根因)。**闸**:冒烟 593/0+input/click/layout 全绿(click 主循环每场胜利过结算框断言=GP 行与钱包实态逐字比对+问题=0)。**代拍板待追认**:判定行复用 battle_end_text 文案/GP 行措辞「战利品 GP +N · 合计 N」。 282. **迭代 8 卡⑦轮间结算节奏化批(2026-09-29,本会话;worktree 批次四,3 文件+122 行)**:演出层排播队列落地(_on_step_row 入队+_process 泵;段间 0.3s〔代拍板白名单 0.2-0.4s 内〕/段内 0.06s 阶梯;step_row 消费体原样搬 _consume_row=排播后行为逐位一致)——🔴 核心层零 await 契约零触碰(逻辑先行、信号后置消费=拍板甲案);轮切换「第 N 轮」横幅(play_round_banner 驻留 0.6s〔白名单 0.5-0.8s 内〕淡入消隐;减动效=静态化 create_timer 即隐零动画);轮首分隔行改随队列(前轮各行后排入=带序正确);减动效双态=开走同帧直落快路(行呈现不跳过=§3 契约 5);flush-on-modal=_open_modal 前置排空(明细回看/停点覆盖层/终局面明细带恒完整);fx_probe ④b 轮横幅双态断言。**时间盒评估(T6 收口切点)**:T0-T6 单会话落籍远快于 3.5-4.5 估时,T7-T9 余量充足不切迭代。**闸**:冒烟 593/0+fx/click/input 全绿;MC 零扰动=结构性(纯呈现)T10 复拍。**代拍板待追认**:段间 0.3s/段内 0.06s/驻留 0.6s 三时长取值+横幅文案「第 N 轮」。 283. **迭代 8 卡⑤打磨包批(2026-09-29,本会话;worktree 批次五)**:①图例解码——RAP 行(LegendOverlay._init 构造参数注 rap_refresh_cost 表值+动态渲染行)+九徽章解码条目(攻/守/爆/医/弱/穿/魔/行/金 九键入 ENTRIES)②放弃按钮文案收敛 4 字上限(基态「放弃」;确认态「再点一次确认放弃——不可逆」维持)③判定文案两处措辞统一(battle_narrator.phase_text「战斗结束」退役→随 battle_end_text 同词「战斗胜利/战斗失败」)④封印旗纹理降级=素材在盘缺位核证(board/ui 186 文件无旗件)→维持文字占位+06 债务登记(HUD框架节「封印旗纹理落位」新条目,降级案启用其余三件不卡)。**代拍板待追认**:九徽章/RAP 图例文案、确认态文案语义承载。 -284. **M-3 迭代 8 出口批(T10 重闸+合并落籍,2026-09-29,本会话)**:worktree 内 merge master a0185a9(并行样张 v3.5 批,12 文件全 design/tools 零冲突)→重闸复跑全绿(冒烟 596/0+run_all 15 套+六探针 PASS/ui_layout 脚本错误 0+死链 2+1 worktree 环境死链〔artwork 对比报告主区在盘〕+lint 8=8+term 215=215+熵增 PASS);主区合并 --no-ff 77cc727(碰撞预处置=reward_overlay_test.gd.uid 分支内对齐主区编辑器 uid+主区 main.gd 噪声 diff 存档 .zcode/inflight-main-gd-noise-20260929.patch 后弃置——两注释行缩进无语义);**主区复跑**(迭代 7 教训执行):冒烟 596/0+run_all 15 套+click 问题=0+input 0 err(首次 run_all 卡死=主区 class 缓存未刷新 class〔SettingsStore 等〕,编辑器刷新后全绿);worktree/分支已清。**收口五步**:①本快照②台账 280-283+284③roadmap 迭代 8 行完成标注④stage.txt 不变⑤批末闸留痕=本条。**出口人闸三件待用户**(design/qa/):m3-iter8-exit-checklist-2026-09-29.md(九项目检+代拍板追认十项)+m3-iter8-t7-mine-power-readings-2026-09-29.md(普通 L2 7.9% 缺口加深四选一)+本台账;目检过闸=迭代 8 出口成立、迭代 9(Alpha 验收)门解 \ No newline at end of file +284. **M-3 迭代 8 出口批(T10 重闸+合并落籍,2026-09-29,本会话)**:worktree 内 merge master a0185a9(并行样张 v3.5 批,12 文件全 design/tools 零冲突)→重闸复跑全绿(冒烟 596/0+run_all 15 套+六探针 PASS/ui_layout 脚本错误 0+死链 2+1 worktree 环境死链〔artwork 对比报告主区在盘〕+lint 8=8+term 215=215+熵增 PASS);主区合并 --no-ff 77cc727(碰撞预处置=reward_overlay_test.gd.uid 分支内对齐主区编辑器 uid+主区 main.gd 噪声 diff 存档 .zcode/inflight-main-gd-noise-20260929.patch 后弃置——两注释行缩进无语义);**主区复跑**(迭代 7 教训执行):冒烟 596/0+run_all 15 套+click 问题=0+input 0 err(首次 run_all 卡死=主区 class 缓存未刷新 class〔SettingsStore 等〕,编辑器刷新后全绿);worktree/分支已清。**收口五步**:①本快照②台账 280-283+284③roadmap 迭代 8 行完成标注④stage.txt 不变⑤批末闸留痕=本条。**出口人闸三件待用户**(design/qa/):m3-iter8-exit-checklist-2026-09-29.md(九项目检+代拍板追认十项)+m3-iter8-t7-mine-power-readings-2026-09-29.md(普通 L2 7.9% 缺口加深四选一)+本台账;目检过闸=迭代 8 出口成立、迭代 9(Alpha 验收)门解 +285. **迭代 8 一轮目检反馈+二轮修改批(2026-09-29,本会话;worktree iter8-fixes-20260929→合并 7b491bd)**:用户一轮目检四过(#1 断点/#2 续玩/#3 中途停点/#5 退出清断点)+四修改请求,复述确认制走全(复述→四裁决→实装):A 互斥确认弹窗化(ConfirmDialog 实底框「开新冒险/取消」,按钮换面 3s 机制退役+锁面入列);B 结算框与冒险终局实底石板皮面板(半透明浮层不可读裁决;金蜡封改头部静态徽记=推荐案代行待追认;纹章环/掸灰/旗收回演出保留、锚点移屏心,fx 计数断言面不变);C 结算伤害数字突出(明细带 damage 行值 17px 朱红独立于行文——「每次结算标出的伤害数字」直读;若意指单位头顶飘字另行点名,飘字此前已拍板不做);D 退出游戏提级开始菜单与设置并行(设置面内移除)+设置开关换 UiKit toggle 形态(「全屏:开/关」随态换面)。click 探针三段同步(弹窗双路断言/退出层级断言/开关查找器换 Button)。闸=冒烟 596/0+run_all 15 套+六探针全绿(worktree+主区双跑,主区先刷缓存);合并前清并行 main.gd 噪声 diff(4 行注释缩进,patch 存档不变)与 pacing uid 碰撞(一致核证)。worktree/分支已清。**待二轮目检**:四修改点+雷罚体感表态+代拍板 k(蜡封徽记化)/l(C 形态直读)追认;过闸=迭代 8 出口成立、迭代 9 门解。 +286. **迭代 8 三轮修改批(2026-09-29,本会话;worktree iter8-fx2-20260929→合并 6abad29)**:二轮目检两反馈一通过一挂起——**#1 弹窗 z 序真 bug 修复**(用户实机实证「弹窗不见/离开菜单才显形」;根因=弹窗构建序早于开始覆盖层而开始层组合根尾部才 add_child=绘制最上,弹窗被整层盖住且 dim 挡不住上层点击;探针 pressed.emit 合成路径不暴露树序遮挡故全绿漏网——坑册:模态层断言须真实树序校验)→ConfirmDialog.open 自提宿主子级最末;**#3 结算逐条演出重做**(用户裁决「按结算顺序:先 Buff/Debuff 特效→基础伤害数字逐个标出→道具/奖励逐条冒出」,推翻原「带内文字阶梯即过程展示」形态)=SettlementFxView 新增 play_damage_number(站桩头顶数字浮现上飘+描边+crit 加大)与 play_status_pulse(增益绿/减益红色环扩散),_consume_row 挂 _play_settlement_mark 逐条标出(打谁标谁/主角被打标主角/解析失败兜棋盘中心),段内节奏 0.06→0.22s;fx_probe ④c 断言。**#5 雷罚体感/缺口四选一=用户裁决数值挂起**(「数值后面我自己想办法」——表值 4/5/5 维持不动,读数报告留档,后续探讨归用户主导)。闸=冒烟 596/0+run_all 15 套+六探针(worktree+主区双跑);合并前清并行 main.gd 噪声 diff。worktree/分支已清。**待三轮目检**:①弹窗在开始菜单可见可双路操作②逐条结算演出观感(脉冲→数字→道具逐条,节奏感);过闸=迭代 8 出口成立。 +287. **迭代 8 出口过闸批(2026-09-29,本会话;worktree gate-iter8 两批→合并 bb113a0/48abd77)**:用户三轮目检两项全过(①弹窗在开始菜单可见+双路操作 ②逐条结算演出观感)——**迭代 8 出口成立、迭代 9 门解**。落库三件:检查单九项全勾+代拍板 k(蜡封徽记化)/l(结算标出形态)随闸默认追认+数值挂账登记;roadmap 迭代 8 行完成标注;06 三卡(结算框/轮间节奏/雷格当量)目检注记转过闸收口+雷格条目挂起裁决落文(表值 4/5/5 维持 provisional、缺口四选一不裁归用户后续探讨——读数报告留档 design/qa/m3-iter8-t7-mine-power-readings)。收口五步:①本快照 ②台账 280-287 ③roadmap 完成标注 ④stage.txt 不变 ⑤批末闸留痕=本条。**清理**:.zcode/inflight-06-backup-20260929.md 随收口删除(既有授权「迭代 8 收口后可删」)。**下一步=迭代 9 Alpha 验收**(门已解;开工=用户点名后按 loop 规范立计划书八件:draw calls 真机测量/真人目检总清/07 体验清单对账/真人通关率标定+真人 k 补跑) + +288. **迭代 9 扩编落表批(2026-09-30,本会话——用户问「迭代 9 内容太单薄」后盘点 06+playnote,拍板第一/二档全编入;playnote 三条同批裁决;worktree iter9-expansion-20260930 批次 ab48647/合并 2a8853e,纯文档零代码)**:**扩编盘点结论**——06 在册呈现欠账四件(关卡画面 GP 常驻/C 区本关强化列表/封印旗纹理/营地视觉终稿)+样张闸同窗五件(分辨率档位落码/art-bible §8.2 分级修订/B 档视口截图试点+C 档黄金图基准/1920 策略+帧数+资产升档三随闸裁决)正好落迭代 9 窗口;数值/内容面(敌人行集多行/首遇位教学敌/反制批等)留 M-4 不入(护卡⑩真人读数不被扰动)。**落地**——roadmap 迭代 9 行重写=扩编卡组⑪-⑰+卡⑤随闸三裁决+代排「视觉落码段(⓪-⑥+⑪-⑰)→Alpha 验收段(⑦-⑩)」两段一次合并(随计划书 U0 追认);06 九条状态行补「编入迭代 9 卡 N」注记(解锁界面终稿⑭/旗纹理⑬/分辨率档位⑮/§8.2⑯/美术规格两项随⑤/测试分级⑰/C 区强化列表⑫/GP 常驻⑪/资产升档随⑤)。**playnote 三条裁决**:①清图全能类型=**已成立**(damage_controller.gd:19「""=无类型——恒不查克制矩阵」+board blast 通道不掷不折恒定表值打全体存活——清障炸药本就是全护甲全额,playnote 答复即闭零登记)②视野限制+魔法提灯 ③标雷激励=走设计流程(事实核清:雾格 2026-09-15 退役、未开格类型微光常显 2026-09-28 已实施与视野限制方向相逆、探宝罗盘 2026-09-29 退役=预读价值覆盖先例、标中旗已有巢穴削弱+金格 GP 两兑付先例+「标中旗锚」原则在册、插旗标准价不可逆)——**systems-designer 自包含 prompt 已交付**(.zcode/plans/playnote-design-prompt-2026-09-30.md:两设计题+铁律五条+只设计零实现+备选案列全+交付面=design/research 提案+06 登记),用户携 prompt 另会话出提案后回主线裁决编入。闸=doc 三闸对基线零新增(lint 8=8/term 2=2/死链主区 0——worktree 3 条系 gitignored 目标缺位环境假象)+熵增闸 PASS。worktree/分支已清。**在飞**:迭代 9 开工待用户发任务书(扩编后 18 卡);设计提案到账后回主线裁编入 + +289. **M-3 迭代 9 计划书成文批(2026-09-30,本会话——用户令起草并要求标清目标/验收/降级,符合 loop engineering 八件;纯文档零代码,主区直写 .zcode/plans 豁免面,台账 289)**:`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 成文——§1 目标四件+两段式出口判定(9A 段闸/9B 迭代出口闸=M-3 关闭、Alpha 到手、M-4 门解)+知情超限预挂(估 9A 4.5-6 日+9B 1.5-2 日 vs 软盒 3 日,超限切点=T8 样张闸后 L3 呈报不擅切);§2 现状事实 F1-F14 代码级(T0 自行复核);§3 设计契约八条(🔴×4:核心层零触碰〔MC 逐位漂移即 L3——呈现批动逻辑的实证信号〕/规格不重发明〔复述确认制红线+E 墙材质禁平涂+禁自加光影〕/挂账数值零触碰〔雷 4/5/5·AC v1·C1 全不动〕/素材不入 git+load_tex exists 守卫);§4 范围边界(升档重产本体/瓦片重产/换色/营地 2D/数值调参全不做);§5 任务卡 T0-T20 两段式——9A=T0 基线→T1 批 A 机检冻结+圣经 v3.1→T2 §8.2 分级落文→T3 棋盘渲染(E 墙 30%/无边框/地板 L0.10)→T4 数字亮墨→T5 对比度字号→T6 B 区舞台→T7 B 档截图基建→**T8 整屏样张闸首跑+1920 对照+三裁决呈报(枢纽卡)**→T9 分辨率两档落码→T10 C 档黄金图基准→T11 GP 常驻核验→T12 强化列表接线→T13 旗纹理自产接线→T14 营地终稿→T15 段末重闸+9A 人闸;9B=T16 draw calls→T17 目检总清→T18 07 对账→T19 真人通关率+k 补跑〔迭代 5 返工三件未闭=provisional 口径并行呈报〕→T20 出口闸收口;§5.1 逐卡 AC(〔机检〕/〔目检〕形态标注)+降级措施全列+降级总则(一轮一降级/连续两卡=L2);§6 轻闸/段末重闸(样张机检 17/17+MC 锚 t7minepower 零扰动)/出口重闸三层+人闸两处;§8 代拍板白名单(参数带内取值)与非白名单九项(三裁决/语义色/降级语义项/k 判读/超限切点等)。**关键事实修正**——关卡画面 GP 常驻徽章已存在(level_map_screen.gd:103-111 直角数据框+:297 读 runner.gp,M-2 重建已落;06 条目登记早于实态)→卡⑪ 定性改「对表 level-map.md 核验+wallet_changed 三事件投影查缺+收口」;呈现层 B/C 档无程序化截图通路(2026-09-29 三屏截图系用户实机手供)→卡⑰a 截图基建前置 T8 样张闸。**待 U0 批准即 T0 开工**(worktree m3-iter9-20260930;启动形态=用户发任务书+本计划书路径)。并行在飞:playnote 设计提案会话(design/research+06 追加两行,与本批零交集) + + +290. **迭代 5 返工出口三件收口批(2026-09-30,本会话——用户三拍板:①目检过②改带+丙追认③荆棘否决改判;worktree iter5-exit-close-20260930 批次 fe520af/合并 3933723,纯文档零代码,4 文件+33 行)**:①**骨架二轮目检 15/15 过**(用户「暂时没有问题,可以这样实施」——T-C 节点图池重生成过闸〔一轮 15/15 不过→重生成→二轮全过〕,清单回填+读数佐证 15 张全被抽中无死模板);②**普通档 L2 验收带 [25,45]→[10,15]**(用户裁「数值没有问题,本来就应该通关率很低,之前的 25~45 设定上就有问题」——难度曲线与Boss 判读口径节改带成文+registry 带史补注+历史 QA 报告判列留档不改):**批点丙追认成立**——返工终态双窗读数 10.6/13.6% 新带落带,C1 两刀+AC v1+新池组合基线转正(去 provisional),06 AC 条目收口;连带雷当量条目前置解除注记(表值 4/5/5 新带下读数 7.9% 仍越下带 2.1 点,用户「数值自己想办法」挂起态不变);③**荆棘外延提案否决**(用户裁「这不是增加这些额外伤害的问题,而是战斗阶段存在的数值问题」——阶段一荆棘扫描+阶段二塌顶均否,提案文档 design/research/perfect-l1-lever-proposal-2026-09-29.md 留档不执行零投值):完美 L1 84.0/82.7% 越带挂账根因改判,06 新条目「**战斗阶段数值问题(完美 L1 越带根因改判)**」待讨论(用户:「我们接下来再去讨论它的一个解决方案」——具体环节候选面=输出/承伤曲线、AP 经济、掷点结构、完美画像战斗内兑现)。闸=doc 三闸零新增(lint 8=8/term 1=1/死链 0,worktree 3 条死链系 gitignored 目标缺位环境假象)+熵增闸 PASS(根目录 code-review 在飞件违例系并行批所有非本批)。worktree/分支已清。**迭代 5 返工出口三件全闭=9B 前欠账清零,卡⑩真人通关率读数基线干净**;遗留待用户发起=「战斗阶段数值问题」方案讨论。**收口完整性补丁批(同日,批次 8ef4554/合并落籍)**:roadmap 迭代 5 行补出口成立标注+已知挂账行清过时段(17.1%/U2 三件待交付已闭);06 雷当量前置段「在飞」态校正;**完美 L2 22.0/32.3% 越带知情接受注记**(用户整体表态「数值没有问题,通关率本来就应很低」覆盖——带 [35,65] 不动、越带读数为已接受基线挂账归调参批,是否同步改带待用户点名,不阻塞出口)。并行在飞:active.md 快照节+台账 289(迭代 9 计划书批)系他批未提交件,本批台账 290 顺延、未触碰他批改动 + +291. **M-3 迭代 9 T0-T2 落地批(2026-09-30,本会话——U0 批准即开工,loop T0/T1/T2 三轮;worktree m3-iter9-20260930 批次 7a847c7〔T1〕+e4eaa8b〔T2+T0 产物〕在飞未合并,计划书=`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 台账 289)**:**T0 基线复读全绿**——冒烟 596/0+run_all 15 套+六探针 PASS+doc 三闸零新增(lint 8=8/term 2=2/死链 3 系 worktree gitignored 目标缺位假象)+熵增闸 PASS+**MC 锚 t7minepower 对拍 400/400 逐位一致**(`sim-data/runsum_m3iter9_t0head_20260930.jsonl` 入库,锚参数 N=200/seed0=76000/both/min);**T0 坑册新增**——worktree 缺 gitignored 素材三连:ui_probe/fx_probe 首跑 FAIL(敌/主角立绘未落位)根因=素材不入 git 且未跟踪文件不随 worktree,拷 `game/assets/art/`+`artwork/ui-reuse-2026-09-23/4-字体/`(样张脚本 T_FONT 依赖)后仍 FAIL,二程根因=素材系缓存刷新**之后**拷入未进 import 缓存,重跑 `--editor --quit` 即过——**未跟踪文件手工搬运必须后补 import 刷新**。**T1 批 A 机检冻结**(任务书批 A)——断言定值落锁:A3b 图底分离 Δ≥30 定值(方向稿实测 38)/A4 尺寸基线硬等(立绘 portrait 46×48+棋盘小人源 32×32;实测取值后落断言)/F6 沿用 v3.4 Δ≥18;产物转正 `artwork/mockups/sample-batch-v3-final-2026-09-30.png`+机检报告【冻结】`design/research/sample-v3-final-机检报告-2026-09-30.md`(入库);圣经 **v3.1**(头注+§1.4 样张 v3 冻结记录=四冻结①④重冻〔①砖面=E 格高墙 30% 词表+格底分档 L0.10+装饰解禁/④数字=亮墨三档直画+色牌后备〕+版本历史行);机检 17/17 全绿;人闸豁免兑现(2026-09-29 用户验收,台账 281)。**T2 卡⑯ §8.2 缩放纪律分级修订落文**——甲类文本语义件(数字/图标/旗/砖面/纹样)严格整数倍不变;乙类角色精灵允许运行时非整数倍(NEAREST 不变,判据=实机目检可感不适即回整数档,免逐案豁免);1920 档策略维持待整屏样张闸随裁。**06 收口两条**(解决即移除):样张 v3 重跑批=T1 兑现移除/§8.2 分级修订=T2 兑现移除;ui_kit 落码批状态改「执行中(前置冻结已过)」。**基点与并行**——worktree 基点 3933723(含迭代 5 返工三件收口 fe520af+playnote 设计提案 017d8a9 两个并行批,2a8853e 扩编已在祖先链核证);三件旧账闭合使计划书 T19 前置挂账条款不再触发(卡⑩读数基线干净)。**在飞**:T3 棋盘渲染落码(E 格高墙 30%/无边框/地板归一 L0.10)开工 + +292. **M-3 迭代 9 T3-T6 落地批(2026-09-30,本会话——任务书批 B 四张落码卡连跑;worktree m3-iter9-20260930 四批次 e30f6dc/f9965a4/f0a77a4/1ecad0b 在飞未合并,台账接 291)**:**T3 卡① 棋盘渲染落码**——E 格高墙 30% 承接(CellUnit 新增 facade_strip/tex_facade 槽+E_FACADE_FRAC=0.30/墙脚阴线 Color8(52,42,32);board_view 按 is_facade_cell 口径注入 wall_center 材质,方向稿 draw_facade 移植=顶部区带 draw_texture_rect_region 原亮度直贴)+(b)-(c) 交界无边框(墙格北向 2px 描边 _tiles_ok 态退役,平色回退保留)+地板归一 L0.10(`_normalize_floor_luma`:8×8 双线性测光 sRGB 线性域+增益 ^(1/2.2) 钳 [0.6,1.8] 逐通道拉伸,方向稿 _v3_darken_floors 同式;南向厚度面/D 投影零触碰);**T4 卡② 数字承载切换**——亮墨三档直画(UiKit 新增 INK_L_COLD/WARM/GOLD=#D8ECF0/#F0E2C8/#F8E3A8,_digit_ink 切亮族)+色牌降后备(plate 收窄=雷/「?」,数字必垫牌退役;深墨三档转后备专用);**T5 卡③ ui_kit 对比度与字号**——四处不达标修复(C 区属性行显式主墨 1.31→≈10:1/明细条摘要+提示暖白 2.63→≥5:1/菜单说明暖白+16px 2.58→≈6.8:1/副标题 WARM_SOFT→WARM 3.54→≈6.8:1)+字号下限正文 ≥16 落地(帮助文 13→16/种子标签 15→16/强化行 13→16/明细摘要 14→16/两区头→16;辅助 14 维持;tooltip 引擎默认 16 天然达标)+暗底文字簇显式暖白(全暗底扫尾=卡⑤四屏断言机检兜底);**T6 卡④ B 区舞台**——暗背景 Color8(62,52,42)+顶光柱层(四柱 60 段渐窄渐隐,bg<光柱<世界)+石板地台落影(椭圆 α0.27+方向稿取色三件)+暗底双色墨随迁(轮次/演出区/敌名/轻甲图标暖白族)。**每卡轻闸独立全绿**(冒烟 596/0+ui_input 十四断言+fx 全链+click 问题=0+layout 退出 0)。**坑册新增两条**——①GDScript for 循环数组字面量元素=Variant:`var x := bx/...` 推断失败 Parse Error(Image.duplicate() 同族第二犯,typed for `for bx: float in` 修复);②**解析错误致探针挂死 20 分钟**(SCRIPT ERROR→main.gd 编译失败→probe 等 never signal 不 quit——冒烟三闸能抓 Parse Error 但探针无此闸,headless 探针须 timeout 包裹)。**在飞**:T7 截图基建→T8 样张闸+三裁决呈报(用户闸)未动;T11-T14 独立卡待续 + +293. **M-3 迭代 9 T7 落地批(2026-09-30,本会话——卡⑰a B 档截图基建试点;worktree m3-iter9-20260930 批次 65e9016 在飞未合并,台账接 292)**:**shot_probe 四屏截图探针**(game/smoke/shot_probe.gd+.tscn)——**窗口化**运行(headless 无渲染面抓不到纹理),真实按钮信号路径驱动四屏(菜单启动态→营地 campbtn→关卡画面 lvbtn 停点出图→战斗 level_screen.press_candidate(0) 真实选路提交);存档/元进度/设置**三面隔离档**换注(真档零污染——main.save_manager/meta/settings_store 同换,坑册「断点写盘随 save_manager 引用走」教训覆盖面);双帧+frame_post_draw 同步抓 `get_viewport().get_texture()`。**tools/shot_checker.py B 档断言骨架**——尺寸 1280×800/灰度 std≥8/唯一色数≥64;实测四屏全过(std 18.6-64.9/色数 495-1745),产物落 `artwork/qa-screens-20260930/`(不入 git)。坑册补:按钮查找须 contains 非 begins_with(「▶ 开始冒险」前缀符号);tscn 载体纪律维持。**在飞**:T8=shot_checker 扩四屏样张闸断言(文字 ≥4.5:1/明度三档带/焦点预算/文字禁压纹理)+1920 对照产出+三裁决呈报单(呈报后 T9/T10 待用户三裁);T11-T14 独立卡待续 + +294. **M-3 迭代 9 T8+T11-T14+T15-T18 落地批(2026-09-30,本会话「继续直到完成」指令连跑;worktree m3-iter9-20260930 批次 053baee/fb665f8/9ab540e/c7646c5/0141247 五批次在飞未合并,台账接 293)**:**T8 卡⑤ 整屏样张闸首跑**——shot_checker 扩全机检面(文字框 WCAG 极端簇法极性无关/明度三档带/文字禁压纹理=中带纹理幅度 ≤18 判据〔设计内低幅石纹 3 过 busy 25+ 拒——纯度判据误伤石纹底噪已废〕)+shot_probe 控件实测几何 meta(shot_meta.json=坐标源,禁硬编码像素);实测 PASS(WCAG 5.79-13.14/三档 204>79>55/幅度 0-12.9)+**1920 对照产出**(实测无统一策略原生重排:字号不放大/舞台 1422 非全宽/板区重算);**三裁决呈报单交付**=design/qa/m3-iter9-t8-rulings-2026-09-30.md(1920 策略三案荐甲·全局 1.5×/帧数=样张 v2 已冻事实核对荐追认关账/资产升档三案荐乙·Alpha 后)。**T11 卡⑪ GP 常驻核验收口**——实态已符 spec(徽章 M-2 已落+刷新=写路径回执后重查合法路径),shot_probe 补断言实测过,06 条目四承载面全闭移除。**T12 卡⑫ 强化列表接线**——HudPresenter.refresh 单点投影 runner 加算区(攻击/生命上限/护甲 AC 三行,空加算隐藏,零核心触碰)。**T13 卡⑬ 旗纹理自产+接线**——flag_seal.png 32×32 封印黑旗(自产入盘不入 git)+tex_flag 独立可选件装载(缺盘字形回退不连瓦片整批)+逐 paint 重置防串格。**T14 卡⑭ 营地视觉终稿**——对照 4-camp.png 全重排(石纹全屏+顶栏铭牌/钥石徽+三柜台列头带深棕米板身+底栏注记,暗底→亮板双色墨制;行短格式列宽收敛两轮;GDScript 无海诺表达式 Parse Error 一犯;信号面/投影契约零变化)。**T15 段末重闸**——冒烟 596/0+run_all 15 套+六探针全 PASS+doc 三闸零新增+熵增 PASS+机检 17/17+整屏样张闸 PASS+**MC 对拍首跑假警报**(runsum 仅 275/400=timeout 590s 杀跑非逻辑漂移——core/data 零改动 diff 核证;足时重跑读数见 295)。**T16 卡⑦ draw calls 真机测量**——shot_probe 接 Performance 读数,实测 **504**(基线 270/目标 <200=**缺口呈报**:优化候选=①瓦片/墙面纹理批内 batch 合并②CellUnit 逐格 CanvasItem 合流③多视野 render target 复核;处置三案待用户)。**T17 卡⑧**=9A 段闸人闸检查单交付(design/qa/m3-iter9-9a-checklist-2026-09-30.md:视觉七项+扩编四件+焦点预算+回归抽查+代拍板 k1-k9)。**T18 卡⑨**=07 清单总对账(design/qa/m3-iter9-t18-07-audit——九项无失义,真人轴全归卡⑩)。**挂起待用户**:三裁决(呈报单)+9A 目检(检查单)+draw calls 处置三案;T9/T10/T19/T20 挂上述闸。**坑册**:GDScript 无海象表达式(call args 内 `:=` 赋值 Parse Error);timeout 杀长跑=假差异源(MC/长探针一律后台足时)。**在飞**:MC 段闸对拍重跑中(后台) + +295. **M-3 迭代 9 9A 段闸重闸收口批(2026-09-30,本会话——T15 段闸全绿收口;worktree m3-iter9-20260930 终批 a4fdf52,分支累计 13 批次 65e9016..a4fdf52 在飞未合并,台账接 294)**:**MC 对拍 400/400 逐位一致**(锚 t7minepower——首跑 275/400 假差异=timeout 590s 杀跑,core/data 零改动 diff 双重核证后足时重跑零扰动;`sim-data/runsum_m3iter9_t15_20260930.jsonl` 落档)。**9A 段末重闸全绿清单**:冒烟 596/0+run_all 15 套+六探针全 PASS+doc 三闸零新增(lint 8=8/term 2=2)+熵增 PASS+样张机检 17/17+整屏样张闸机检 PASS+MC 400 逐位+draw calls 读数 504(缺口呈报)。**分支不合并**——9A 出口=用户目检([m3-iter9-9a-checklist](design/qa/m3-iter9-9a-checklist-2026-09-30.md) 十二目检项+k1-k9 追认)+三裁决([t8-rulings 呈报单](design/qa/m3-iter9-t8-rulings-2026-09-30.md):1920 策略荐甲/帧数追认关账/升档荐乙)双闸齐过才 merge+续 T9/T10。**draw calls 缺口三案**(504 vs 目标 <200):a 瓦片纹理批内合流优化批立项(估 0.5-1 日)/b 目标带调整(重测口径统一后重定)/c 接受现状带改挂账——待用户点名。**待用户总清单**:①三裁决 ②9A 目检+k 追认 ③draw calls 处置 ④然后 T9/T10→9B(T19 真人批照 07 §⑨ 指引)→T20 出口闸=M-3 关闭 + +296. **M-3 迭代 9 9A 落籍 master+三裁决落文批(2026-09-30,本会话——用户「都按推荐来」=三裁决全落+9A 目检过闸+k1-k9 追认;worktree m3-iter9-20260930 终四批次 08a0d88/4da4bd6→合并 5f0d645,台账接 295)**:**三裁决落文**——①1920 档=**案甲落码**(stretch aspect expand→keep:逻辑布局 1920/1280 逐键一致实测 7 键;**落码注记如实修正**=16:10 设计在 16:9 窗口为等比 1.35×+左右黑边 ~96px 非字面 1.5×,三处文档同步修正)②帧数=追认关账(样张 v2 已冻事实核对)③资产升档=**案乙**(Alpha 后再议,A4 冻结维持,06 条目裁决落文);呈报单过闸记录+美术资产规格两项条目移除。**T9 卡⑮**=分辨率落码+HUD框架两档条款修订(1280 基准档口径+1920 全局等比)。**T10 卡⑰b**=C 档黄金图基准(tools/golden_compare.py 容差口径=灰度差>16 占比 ≤2%+四屏基准 artwork/qa-golden-20260930〔拷主区〕自比 0.00% PASS;升档换代须显式重制)。**draw calls 案a 立项**=06 新条目(优化候选三档按侵入度升序,归属 9B 首项,测量面=shot_probe battle_draw_calls)。**合并解突两笔**——06 双删各自成立(GP 条=T11 闭/节点奖励屏条=并行结算命名批 e2da47b 闭)+art-bible 双 v3.1 撞号(并行越权清理批先占,我方行改 **v3.2** 并入案甲落定,头注随批);合并 5f0d645(分支 16 批次一次落籍)。**收口**——worktree/分支已清;素材拷主区(flag_seal.png/黄金图/截图四屏);主区复跑=缓存刷新+冒烟 PASS+lint 8=8+熵增唯一违例=根目录 code-review 在飞件(并行批所有非本批,已知挂账)。**9B 剩余**:draw calls 优化批(9B 首项,下会话点名即做)→T19 真人批(用户照 07 §⑨ 玩 3–5 局)→T17 全流程目检清单+T20 出口闸=**M-3 关闭、Alpha 到手** + +297. **数值修复批:L2/L3 数字可读+模拟档位重构+数值三刀(2026-10-01,本会话;worktree m3-numfix/iter9-numfix-20260930 基点 405bd78,八批次 2301db5/a2f72f9/cc2d75d/f6c1bfc/36f652c/54a48d5/fcd34b5/0ea7925)**:起因=用户 L2 实机截图(亮墨白字融进灰白蓝紫亮瓦)+真人首通三关踩 23 雷实证推翻模拟尺(零加成 100% 首通 vs 旧普通档 L2 10.6%=尺弱真人 20 倍)+「迭代 9 数值轴不验收」。**批 A 数字可读(甲案)**:board_view._digit_ink_mode 按归一后地板 p90/均值选墨族(p90≥4.5 且均值≥2.0——underdark/deep_underdark 亮白筋纹 p95 0.66-0.77 上亮墨 CR 1.0-1.9 融字实证),L2/L3 切深墨三档(青/赭/锈复役)、dungeon 维持亮族、缺盘平色默认深墨;terrain_tile_sets_test 增三关对比断言 21/21;art-bible v3.3(§4.1 按板自适应双族+版本史);轻闸=冒烟 596/0+四探针(批次 2301db5)。**批 B 档位重构**:普通档 v3.4=perfect_action+四类失误(标雷误挖 0.10〔0.22 全旗误挖形态实证 0/100 全灭后校准〕/安全挖跳过 0.05/卡死赌挖〔gamble_pick=min(余雷/未知) 边界格——choose_dig 行主序=概率最差格 199/200 死亡实证退役〕/空闲早赌 0.10〔完美系残局 hazard→1 扫雷病〕)+不刷新(用户自报口径);完美档=目标价值选路(rest 伤重/shop 买得起/reward 占位/boss 缓冲,tie-break 沿 route 保双窗)+商店贪心买齐(零购退役);失误流=独立策略 RNG(局种子×黄金比率派生,逐位可回放,核心七流零消费);run_level 夹具保持旧语义(st.adv 旗标分流——smoke 断言零扰动双验)(a2f72f9+cc2d75d)。**批 C 数值三刀**(每刀一测 N=100 种子 910003 route min):调参一 hero max_hp 20→24+直伤雷 4/5/5→6/8/8(完美 41→50%);调参二 L1 系八行敌 atk 2→1+区间 1-3→0-2(中点恒等锚不变式——首刀漏区间被 ConfigDB 跨字段校验拦截后补齐;完美 62%;L2/L3 atk 3 不动=完美弱环保留);调参三 hero 24→26(完美 68% L1 99/L2 83/L3 83;普通档 L1 8% 战役≈0=「不完美就死」,真人预测=失败或险胜)。根因四条落文(新手画像尺/伪上界/效果雷稀释误读/三犯同族)=design/qa/numfix-newruler-readings-2026-10-01.md;全旧带作废待新尺重锚只测不判(难度曲线文档 ⚠ 注已落);06 雷当量条目随收口;MC 锚 t7minepower 作废→新锚=runsum_numfix_final_n200_20261001.jsonl。**待用户:①实机验收新数值②新带值拍板**;迭代 9 出口维持卡数值轴。 +297-注. 【合并注记 2026-10-01】全批随 iter9-numfix-20260930 `merge --no-ff` 落籍 master——连带 draw calls 优化批(504→196,主因=瓦片态每格隐形 StyleBoxFlat 402 个不可合批多边形,像素同会话对照零差异)/T17 全流程真人目检清单 36 项(design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md)/类型基准调研归档(design/research/roguelike-difficulty-benchmark-2026-10-01.md)/剂量-响应曲线入册(numfix 报告 §七);并携带主区并行在飞件定稿(playnote.md 重写稿+active.md 台账 285-296 补记账+main.gd 编辑器 tab 规范化+.gitignore archive/ 行——用户三裁决授权,重复台账条目已按 HEAD 仲裁去重,本条编号 296→297 避撞 9A 落籍批) \ No newline at end of file diff --git a/design/research/playnote.md b/design/research/playnote.md index 44f43395..c0add9c4 100644 --- a/design/research/playnote.md +++ b/design/research/playnote.md @@ -4,19 +4,18 @@ ### 核心循环 -1. 减伤太多; - - 不要固定值,换成百分比,需要有百分比上限;或者固定上限 -2. 增伤也太多了; - - 考虑替换安全格的奖励占比,增加一种冒险内的累计资源(比如:金币,只能用于冒险内购买道具;) -3. 玩家攻击和怪物攻击不对等 - - 考虑引入命中(AC like),但是造成伤害的方式要区分开; -4. 每次开图就是开了片面积; - - 是否有生成图计算如此? -5. 现在还是不能开已经被标记为雷的安全格,或者说不能开被标记的格子这跟我们之前的设定是相悖的.你有个会话说是已经修复了,但其实并没有修复.你并没有对应的测试,我需要你补全对应的测试,并且修复这个 bug; 不要把原本的扫雷的规则观念带进来,我们这里是有魔改的 +- 每次开图就是开了片面积; + 是否有生成图计算如此? +- 关卡结束的大奖励太丰厚了,可以考虑去掉或者减少,只保留商店的增强; 或者结合关卡做一些比较特色的加强 -6. 第二关显示时,棋盘最底下会有一点显示不出来,也就是最下面一排的格子不是一个完整的正方形,会缺失 1/6 的高度。 -你可以把棋盘下面预留一定的空间,大概是 1/4 方格的空间或者是一个固定的值,让棋盘的最底下不要贴着游戏的边框。 +- 扫雷棋盘增加视野限制; 联动道具“魔法提灯”可以看到所有的棋盘视野,或者视野范围变大 -# 想法 +- 有什么办法可以让玩家去标雷? 比如,我怪物触发了某个状态,你正常打开安全格,普通伤害会变得非常低,但是标雷可以造成满的,甚至是倍率的伤害; 这样是否可以让玩家主动去标雷; 不然的话,玩家肯定是尽可能地开更多安全格,将资源投入到获得清图奖励的伤害了; -1. 是否有可能将AP改成时间制? 但是这会让单回合上限无限拔高, 有点变态了 \ No newline at end of file +- 清图奖励的伤害类型现在是什么类型的? 是否增加一个全能类型,对所有护甲都是100%的伤害? + +- 踩地雷的惩罚太小了,我在一张图踩了三个地雷,竟然还有3/4以上的血,这不合理; + +- 结束战斗,直接跳到关卡选择页面太突兀了.如果可以的话,中间应该有一个战斗结算的框; + +- 现在还没有战斗特效结算, 轮次和轮次之间没有一个结算的过程展示, 直接就到了下回合, 完全没有体验 diff --git a/game/presentation/main.gd b/game/presentation/main.gd index 3adc2c96..5f1b5508 100644 --- a/game/presentation/main.gd +++ b/game/presentation/main.gd @@ -70,7 +70,7 @@ var review_overlay: SettlementReviewOverlay var node_overlay: NodeOverlay var shop_overlay: ShopOverlay # 商店覆盖层(GP+商店房实施批——商店房节点兑付呈现) var _adventure_gp_view := 0 # GP 冒险钱包呈现侧影子(迭代 6 T7——终局面板 GP 行取数面, - # wallet_changed gain/buy 载荷=入账后总额 level_runner.gd:482/539) + # wallet_changed gain/buy 载荷=入账后总额 level_runner.gd:482/539) var _adventure_gp_final := 0 # 收束清零拍暂存的最终合计("clear" 到达时自影子转存) var _aux_use_selection := 0 # 魔法道具选中句柄(迭代 7 T4——0=未选中;选中期棋盘点击=使用目标拾取) var _aux_unlocked := {} # aux 解锁门控集(迭代 7 T5——工坊解锁×活行交集,冒险开始组装) @@ -481,7 +481,7 @@ func _on_battle_end_continue() -> void: func _on_end_review() -> void: review_overlay.open(log_view.parsed_text()) _open_modal(review_overlay) # 迭代 6 T7——走模态栈:终局层在册上方的可见遮挡被显式隐藏, - # 修复「回看层被终局层全屏 STOP 遮罩压死」(直开绕栈缺陷) + # 修复「回看层被终局层全屏 STOP 遮罩压死」(直开绕栈缺陷) # ==================== 调试模式(连续两层——编排归 debug_session.gd; From 079de5d3e388404e982accc8e4a179f585fce9e2 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 15:49:32 +0800 Subject: [PATCH 10/12] =?UTF-8?q?docfix:=20=E4=BA=BA=E6=A3=80/=E8=AF=95?= =?UTF-8?q?=E7=8E=A9=E6=8C=82=E8=B5=B7=E9=A1=B9=E7=99=BB=E8=AE=B0=EF=BC=88?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BB=A4=E4=B8=8D=E9=98=BB=E5=A1=9E=E4=B8=BB?= =?UTF-8?q?=E7=BA=BF=EF=BC=8C=E5=90=8E=E7=BB=AD=E7=BB=9F=E4=B8=80=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - T17 清单:标题改「挂起待用户统一执行」+状态注记(启动路径改主区 master 4b4a011—— worktree 已清;数字可读性/难度数值两项已提前验收标注,玩到直接打勾;本单仍=迭代 9 出口闸 T17 正式载体,过闸记录回填文末) - 07-体验验证清单 §⑨:补数值修复批后试玩注记——踩雷疼痛感(雷伤 6/8/8 已抬档,无痛感= 回调信号)+整体难度印象(用户已阶段性验收,本批试玩读数作正式标定不因单局顺逆回调)+ 模拟侧对照读数指针 --- design/gdd/07-体验验证清单.md | 5 +++++ design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index 44cabc27..31aef74a 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -90,6 +90,11 @@ **结果回流**:日志取数 → 真人修正系数 k(真人整关承伤中位 ÷ 模拟完美档中位,预警线 k<0.3)并入[判读报告](../qa/acceptance-rerun-20260919.md)终稿;①–⑤ 体感按各条目的回流位分流。 +**2026-10-01 数值修复批后试玩注记**(master 4b4a011 起的正式标定局):本批已落 hero 血池 20→26 / 直伤雷三行 4/5/5→6/8/8 / L1 系敌 atk 2→1(轨迹与读数见 [numfix 报告](../qa/numfix-newruler-readings-2026-10-01.md))。试玩时对号新增两点: +1. **踩雷疼痛感**(本批主刀):「踩很多雷还是轻松活」应是过去式——单雷 6-8 直伤、两三连雷应明显肉疼;若仍无痛感=回调信号,记一句话即可; +2. **整体难度印象**:用户 2026-10-01 已阶段性验收「令人稍微满意」——本批试玩读数作正式标定(真人通关率+k 系数),若体感偏难/偏易也照实记,不因单局顺逆回调。 +模拟侧对照读数(普通档画像 L1 13%/战役 0%;完美档 78.5%)见同报告 §四。 + ## 验收读数重测批义务(给下一批的输入,非手工项) - **Boss 战必须单独出列**(硬化行为变化——旧 Boss 承伤 84.8% 等读数全部作废)。 diff --git a/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md b/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md index e6a27c8e..47987e4d 100644 --- a/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md +++ b/design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md @@ -1,11 +1,12 @@ -# 迭代 9 T17·全流程真人目检清单(2026-10-01 交付,待用户实机逐项打勾) +# 迭代 9 T17·全流程真人目检清单(2026-10-01 交付;**挂起待用户统一执行**——2026-10-01 用户令不阻塞主线,后续一次性做完) > **这是什么**:T17 交付物(全流程版)。把散落在迭代 6/7/8 出口单和迭代 9 9A 段闸单里的目检点收拢成**一份**清单——照着从开始菜单一路玩到三结局,逐项打勾。共 **36 项**,全程约 **35–45 分钟**。 +> **状态注记(2026-10-01 数值修复批合并后)**:①启动路径已改主区(worktree 已清)——见下方「实机怎么开」;②两类项**已提前验收**,玩到对应项直接打勾即可:数字可读性(L1 亮墨直画 / L2·L3 色牌垫底——用户实机确认可读)、难度数值(用户验收「令人稍微满意」);③本单仍是迭代 9 出口闸(T17)的正式载体,过闸记录回填文末。 > **验收人=你**(最终验收人)。每项只判「呈现对不对」:照「操作」做 → 对照「预期」→ 打勾。数值好不好玩(Boss 难度、承伤压力、踩雷疼不疼等体感)**不在本单**——那归 T19 真人通关率批,照《07-体验验证清单》§⑨ 另玩 3–5 局。 ## 实机怎么开(三步) -1. 用 Godot 打开工程 `D:\code\g-plan2-numfix-20260930\game\project.godot`(**numfix worktree,不是主区**)。 +1. 用 Godot 打开工程 `D:\code\g-plan2\game\project.godot`(**主区 master**——数值修复批已合并 4b4a011,含全部新内容)。 2. 按 F5 运行,出开始菜单。 3. 点「开始冒险」开新局。若菜单上有旧档的「▶ 继续上局」:直接点「开始冒险」,在确认提示里选「开新冒险」覆盖旧档(这个提示就是第 30 项的目检对象,顺手可先记一笔)。**本清单从新冒险起步,勿续旧断点。** From 1064d1223fc9e3fc3ae4c5a3e4832f2406c9eff0 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 15:52:30 +0800 Subject: [PATCH 11/12] =?UTF-8?q?docfix:=2007-=E4=BD=93=E9=AA=8C=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E6=B8=85=E5=8D=95=E5=AF=B9=E9=BD=90=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E7=8A=B6=E6=80=81=EF=BC=88=E7=94=A8=E6=88=B7=E4=BB=A4=E2=80=94?= =?UTF-8?q?=E2=80=94=E5=B7=B2=E5=8F=8D=E9=A6=88=E5=B7=B2=E4=BF=AE=E7=9A=84?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E7=95=99=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 速览表两处过期值修正:失衡 −2→现行 AC −1(status_effects.tres magnitude −1 ac); 卓尔蛛网束缚同步(挂 off_guard 同源);追加数值修复批速览行(血池 26/雷伤 6-8-8/ L1 atk 1,用户已验收难度) - ①-⑤ 结论回流全部换代:旧目标「验收读数重测批(09-19)/状态层重设计批(未立项已阻塞)」 → T19 真人标定局 + 难度修正批计划书(草案待 U0);「临时值」措辞改「percent 族冻结轴 现行值」(调整须显式解冻);⑤ 呈现面注记已随迭代 6/8 落地 - 旧义务段改写:验收读数重测义务三次履行留痕(09-19 重测批/迭代 5 重测/10-01 新尺重测 新锚)+现行义务唯一=T19 标定局出讫;⑨ 结果回流行换代口径同步;⑧ 打字错误修正 --- design/gdd/07-体验验证清单.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index 31aef74a..89f22059 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -12,9 +12,10 @@ | 削弱(标中旗) | 叠层 ×2 可把敌方输出压到归零(免伤轮) | 持续 2 次结算、重复标中只续时不叠层,输出恒 ≥35% | 每轮必有承伤,插旗从"阶段性安全"变"持续减伤" | | 增伤(安全格) | 只加成普攻段,充能段不吃 | 加成全部输出(乘区接线批;2026-09-19 充能退役后 = 单分量全吃) | 边挖边拿增伤时伤害明显变高 | | 乏力(踩雷负向) | 无感(乘区没接线,死效果) | 输出合计 −25% | 踩雷后攻击真的变弱了 | -| 失衡(标错旗) | 承伤加深 +25% | 护甲等级 −2(更易被命中) | 惩罚变隐性——挨打概率上升而非每刀固定加深 | -| 卓尔 Boss 新招(新效应词汇批 09-19) | 毒爆 = 纯倍率伤害;Boss 无妨害手段 | 毒爆追加**必中毒分量** 1–3 点(不吃护甲骰不出暴击);新妨害技**蛛网束缚**:施放 → 主角护甲等级 −2 持续 1 个有效结算 | Boss 战更难更花——堆护甲被毒绕开、被网住后每刀都更容易吃全额 | +| 失衡(标错旗) | 承伤加深 +25% | 护甲等级 −1(现行表值 magnitude −1 ac,更易被命中) | 惩罚变隐性——挨打概率上升而非每刀固定加深 | +| 卓尔 Boss 新招(新效应词汇批 09-19) | 毒爆 = 纯倍率伤害;Boss 无妨害手段 | 毒爆追加**必中毒分量** 1–3 点(不吃护甲骰不出暴击);新妨害技**蛛网束缚**:施放 → 挂失衡(护甲等级 −1)持续 1 个有效结算 | Boss 战更难更花——堆护甲被毒绕开、被网住后每刀都更容易吃全额 | | 插旗不可逆(09-19 真人试玩反馈批) | 挖旗格被拒("须先拔旗");旗可右键拔除重插 | 旗格**左键直接挖开**=旗消失:安全格零奖励、雷格只吃挖雷惩罚;右键拔旗退役、插旗=一次性承诺 | 误旗不能零成本反悔——标中/标空照常、直挖按四情况改判,插旗前想清楚 | +| 数值修复批(10-01,用户已验收难度) | 血池 20 / 直伤雷 4-5-5 / L1 杂兵 atk 2 | 血池 26 / 直伤雷 6-8-8 / L1 杂兵 atk 1 | 踩雷明显肉疼;前期杂兵不再磨血;容错略升——整体难度经用户验收 | ## 试玩观测项(按优先级) @@ -23,35 +24,35 @@ - **观测什么**:第二关 Boss(蛛化卓尔精灵)战的轮数、承伤、"打不打得动"的体感。硬化此前只挂 Boss 池,旧读数全部泡在翻倍行为里。 - **预期**:明显比以前难——硬化期主角输出减半是纠正后的正确语义,不是 bug。 - **红灯信号**:硬化覆盖期间完全打不动、战斗拖过约 10 轮、或恢复点耗尽仍过不去。 -- **结论回流**:体感数据 → 验收读数重测批(必须含 Boss 战单独出列);若确认过难,杠杆归状态层重设计批(硬化 −50 是临时值)+ 难度曲线调参批复核,**不在试玩现场改数**。 +- **结论回流**:体感数据 → T19 真人标定局(读数与 k 系数,验收读数重测批已于 2026-09-19 履行);难度杠杆归难度修正批计划书(`.zcode/plans/m3-difficulty-fix-loop-plan-2026-10-01.md`,草案待 U0)——**不在试玩现场改数**。 ### ② 削弱续时后的承伤压力 - **观测什么**:普通场每轮承伤是否压得住;插旗的意愿变化(削弱不再能堆出免伤轮)。 - **预期**:承伤比以前高——旧"连标两层 → 敌方打不出伤害"的节奏消失了,这是消饱和的代价,属预期。 - **红灯信号**:普通场(非 Boss)连续掉血无法规划、恢复点不够用。 -- **结论回流**:承伤带读数 → 验收读数重测批;削弱时长终值(现行 2 次结算)归状态层重设计批。 +- **结论回流**:承伤带读数 → T19 真人标定局;削弱时长终值(现行 2 次结算)调整归难度修正批计划书(待 U0)。 ### ③ 增伤全段覆盖的数值手感 - **观测什么**:持有增伤时边挖边打,伤害是否"明显变高但不爆炸"(乘区作用于全部输出;2026-09-19 充能退役后主角输出 = 单分量)。 - **预期**:挖得越顺伤害滚得越快(正反馈增强)。 - **红灯信号**:普通敌一拍秒杀常态化、增益格子变成"无脑必抢"没有决策。 -- **结论回流**:增伤幅度是临时值 → 状态层重设计批。 +- **结论回流**:增伤幅度为 percent 族冻结轴现行值(+50%)——调整须显式解冻,归难度修正批计划书(待 U0)。 ### ④ 乏力的可感知性 - **观测什么**:踩雷吃乏力后,接下来一轮的输出下降是否感觉得到。 - **预期**:可感知但不致命(−25% 输出)。 - **红灯信号**:完全无感(等于白踩)或过痛(一轮输出报废后必然崩线)。 -- **结论回流**:乏力幅度临时值 → 状态层重设计批;此前"乏力死效果"的格面资源调研结论([格面资源核查](../research/proposal-reward-cell-differentiation-2026-09-17.md) 关联项)随接线失效,该调研中的相关读数作废。 +- **结论回流**:乏力幅度为 percent 族冻结轴现行值(−25%)——调整归难度修正批计划书(待 U0);"乏力死效果"期的格面资源调研读数已随接线作废留档。 ### ⑤ 失衡换轴的归因可读性(P2 关注) - **观测什么**:标错旗吃失衡后,玩家能否读懂"为什么这几刀特别疼"(护甲等级 −2 → 更容易被打出全额/高档伤害)。 - **预期**:惩罚变隐性是换轴的已知代价——承伤加深是"每刀固定变疼",AC 降低是"挨打概率与档位变差",后者更难直觉归因。 - **红灯信号**:试玩者完全无法把"挨打变疼"与标错旗关联起来。 -- **结论回流**:归因呈现问题 → 战斗表现 / HUD 框架批(状态栏图标与明细行文案),失衡 N 值归状态层重设计批。 +- **结论回流**:归因呈现面已随迭代 6/8 落地(状态图标九枚+明细行文案);失衡幅度现行 AC −1,调整归难度修正批计划书(待 U0)。 ### ⑥ 速杀退化预警(监控口径,2026-09-18 定案) @@ -61,11 +62,11 @@ 弃图率 / 每轮刷新率随试玩日志采集;预警阈值须有基线读数才能定(2026-09-18 拍板:现在定是拍脑袋)——随验收读数重测批出基线,数字与调参联动复核。挖掘期当场刷新无结算发生,两读数均不影响对账。 -**基线已采(2026-09-19 验收重测批,读数详见 [判读报告](../qa/acceptance-rerun-20260919.md))**:MC 完美档弃图 ~0.1 次/局量级(L1 基线格 0.23 / L2 0.03)、normal 档零弃图(模拟画像不主动刷新);每轮刷新率 ≤0.6%。阈值数字仍归调参批。两读数已固化进 `log_analysis.py` 关卡级统计列(分析器随批升级)。 +**基线已采(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 落地后的行为监控;原「提案评估前置采集」使命随提案转正终结) -26-09-19 上午拍板):本项为插旗不可逆提案的 Alpha 评估前置采集——同日用户在真人试玩中确认"不能挖旗格"违背设定,**提案全套提前落地**(禁拔旗 + 挖旗格兑付改判,战斗结算 v0.18 四情况表;登记原文见 2026-09-18 台账 72 与 git 历史 06 清单条目)。评估使命终结,本项转为一律机制的真人行为监控(与 ⑥⑦ 同形状,纯日志侧采集零新增埋点)。 +2026-09-19 上午拍板):本项为插旗不可逆提案的 Alpha 评估前置采集——同日用户在真人试玩中确认"不能挖旗格"违背设定,**提案全套提前落地**(禁拔旗 + 挖旗格兑付改判,战斗结算 v0.18 四情况表;登记原文见 2026-09-18 台账 72 与 git 历史 06 清单条目)。评估使命终结,本项转为一律机制的真人行为监控(与 ⑥⑦ 同形状,纯日志侧采集零新增埋点)。 - **观测什么**(读数全部可由现役 JSONL 日志推导——动作行含 flag_place/被拒 dig、结算步流含 flag_hit/flag_miss 判定行〔带格坐标〕与 reward_ineffective 作废行;flag_pull 动作行与同轮插撤、拔旗次数两读数随拔旗退役作废删除):① 误旗率 = flag_miss 判定行 ÷ flag_place 动作行(判定时点口径细节随首批读数钉死);② 挖旗格直挖率 = 插旗格直接挖开数 ÷ flag_place 动作行(原「被拒后路径分布」三路径随挖旗格放行消失);③ 四情况触发分布(①标中留判 / ②雷格直挖 / ③标空留判 / ④安全格直挖零奖励——④占比是核心读数)。 - **语义锚(2026-09-19 落地实测锁定,smoke_all `_smoke_flag_irreversible_quadrants` 断言在案)**:插旗安全格直挖 = 零惩罚零奖励(正向兑付作废、作废归因行恰一次、标空不判);插旗雷格直挖 = 只受挖雷一层惩罚(mine_hit 照常)、标中不发;不挖留判 = 标中/标空照常;flag_pull 出目录拒绝、重复插旗 flag_present 拒绝。 @@ -88,16 +89,15 @@ **局后随手记**(一句话即可,事后对日志):每局大概掉了多少血 / 有没有整轮一点血没掉的轮次 / 通关与否 / 有没有"这局特别顺/特别倒霉"的体感(种子体感核对用)。 -**结果回流**:日志取数 → 真人修正系数 k(真人整关承伤中位 ÷ 模拟完美档中位,预警线 k<0.3)并入[判读报告](../qa/acceptance-rerun-20260919.md)终稿;①–⑤ 体感按各条目的回流位分流。 +**结果回流**:日志取数 → 真人修正系数 k(真人整关承伤中位 ÷ 模拟完美档中位,预警线 k<0.3)并入 T19 标定报告(落 design/qa/,换代 2026-09-19 判读报告为现行锚);①–⑤ 体感按各条目的回流位分流。 **2026-10-01 数值修复批后试玩注记**(master 4b4a011 起的正式标定局):本批已落 hero 血池 20→26 / 直伤雷三行 4/5/5→6/8/8 / L1 系敌 atk 2→1(轨迹与读数见 [numfix 报告](../qa/numfix-newruler-readings-2026-10-01.md))。试玩时对号新增两点: 1. **踩雷疼痛感**(本批主刀):「踩很多雷还是轻松活」应是过去式——单雷 6-8 直伤、两三连雷应明显肉疼;若仍无痛感=回调信号,记一句话即可; 2. **整体难度印象**:用户 2026-10-01 已阶段性验收「令人稍微满意」——本批试玩读数作正式标定(真人通关率+k 系数),若体感偏难/偏易也照实记,不因单局顺逆回调。 模拟侧对照读数(普通档画像 L1 13%/战役 0%;完美档 78.5%)见同报告 §四。 -## 验收读数重测批义务(给下一批的输入,非手工项) +## 验收读数重测义务(履行留痕 + 现行义务) -- **Boss 战必须单独出列**(硬化行为变化——旧 Boss 承伤 84.8% 等读数全部作废)。 -- 普通场承伤带、通关率基线全量重测(削弱续时 + 乘区接线 + 甲效量纲换装 + 充能退役 多变量叠加,禁与任何旧读数混算)。 -- 旧读数作废清单:池触底免伤轮相关读数、硬化翻倍期全部战斗读数、乏力死效果期格面调研读数、充能期(三分量输出)全部战斗读数。 -- 工具就位:`analyze_playtest.py`(反事实分析,吃新日志)、MC 基线重跑走 `balance_verifier.py` 冒险段(原 level_monte_carlo 随单关直入口口径退役,2026-09-23)、JSONL 日志含池值与快照。 +**已履行**(按序换代,旧读数各随其批作废留痕不入本单):①验收读数重测批(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))。 + +**现行义务(唯一)**:T19 真人标定局——用户照 §⑨ 玩 3-5 局 → 真人通关率 + k 系数终稿报告落 design/qa/(换代 2026-09-19 判读报告成为现行锚)。工具面:`analyze_playtest.py` / `balance_verifier.py` 冒险段 / JSONL 日志现役。 From f02c808ffe5327064b65d6fbdb1424f8db5d649e Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 1 Oct 2026 16:01:23 +0800 Subject: [PATCH 12/12] =?UTF-8?q?docfix:=2007=20=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E4=B8=89=E5=A4=84=E6=BC=8F=E7=BD=91=E8=BF=87=E6=9C=9F=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E8=A1=A5=E5=88=80=EF=BC=88=E7=BB=88=E6=A3=80=E5=8F=91?= =?UTF-8?q?=E7=8E=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ⑤ 观测行残留「护甲等级 −2」→ 现行 AC −1(上一批只改了速览与回流,漏了观测行) - ⑥ 速杀阈值「随验收读数重测批按基线校准」→ 基线已采(09-19 判读报告),重校准归 T19/难度修正批计划书 - ⑦ 刷新经济「随验收读数重测批出基线」→ 基线已采(紧邻行即证),阈值归后续调参 --- design/gdd/07-体验验证清单.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/design/gdd/07-体验验证清单.md b/design/gdd/07-体验验证清单.md index 89f22059..4a5255d6 100644 --- a/design/gdd/07-体验验证清单.md +++ b/design/gdd/07-体验验证清单.md @@ -49,18 +49,18 @@ ### ⑤ 失衡换轴的归因可读性(P2 关注) -- **观测什么**:标错旗吃失衡后,玩家能否读懂"为什么这几刀特别疼"(护甲等级 −2 → 更容易被打出全额/高档伤害)。 +- **观测什么**:标错旗吃失衡后,玩家能否读懂"为什么这几刀特别容易挨打"(护甲等级 −1 → 命中更难被闪开)。 - **预期**:惩罚变隐性是换轴的已知代价——承伤加深是"每刀固定变疼",AC 降低是"挨打概率与档位变差",后者更难直觉归因。 - **红灯信号**:试玩者完全无法把"挨打变疼"与标错旗关联起来。 - **结论回流**:归因呈现面已随迭代 6/8 落地(状态图标九枚+明细行文案);失衡幅度现行 AC −1,调整归难度修正批计划书(待 U0)。 ### ⑥ 速杀退化预警(监控口径,2026-09-18 定案) -纯日志侧预警、不影响玩家体验:读数 = "战斗结束未开资格格占比"(战斗结束时玩家尚未开过的奖励资格格 ÷ 全部资格格)——占比过高说明玩家在跳过棋盘互动直接速杀。预警阈值 provisional = **>40% 报警**(数字随验收读数重测批按基线校准;高加成档速杀低难度行本身是合法形态,预警只进日志不做玩法修复)。 +纯日志侧预警、不影响玩家体验:读数 = "战斗结束未开资格格占比"(战斗结束时玩家尚未开过的奖励资格格 ÷ 全部资格格)——占比过高说明玩家在跳过棋盘互动直接速杀。预警阈值 provisional = **>40% 报警**(基线已随 2026-09-19 判读报告采集;重校准归 T19 标定局或难度修正批计划书。高加成档速杀低难度行本身是合法形态,预警只进日志不做玩法修复)。 ### ⑦ 刷新经济监控(日志先行,阈值等基线) -弃图率 / 每轮刷新率随试玩日志采集;预警阈值须有基线读数才能定(2026-09-18 拍板:现在定是拍脑袋)——随验收读数重测批出基线,数字与调参联动复核。挖掘期当场刷新无结算发生,两读数均不影响对账。 +弃图率 / 每轮刷新率随试玩日志采集;预警阈值须有基线读数才能定(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` 关卡级统计列(分析器随批升级)。