From c22f084e106fa6080664e910f8db5de088ed13a2 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 2 Oct 2026 17:30:26 +0800 Subject: [PATCH] =?UTF-8?q?max=E8=B7=AF=E5=BE=84=E6=96=AD=E8=A8=80?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E7=A7=8D=E5=AD=90=E6=94=B9=E9=80=A0=EF=BC=88?= =?UTF-8?q?T17=E2=80=94=E2=80=94=E5=BA=9F=E9=99=A4=E9=80=90=E7=A7=8D?= =?UTF-8?q?=E5=AD=90=E6=9A=B4=E5=8A=9B=E6=89=AB=E6=8F=8F=EF=BC=89:=20?= =?UTF-8?q?=E5=90=8C=E4=BB=A3=E7=A0=81=E5=90=8C=E8=A1=A8=E5=90=8C=E7=A7=8D?= =?UTF-8?q?=E5=AD=90=3D=E7=A1=AE=E5=AE=9A=E6=80=A7=E5=A4=8D=E6=94=BE?= =?UTF-8?q?=EF=BC=8C=E5=91=BD=E4=B8=AD=E7=A7=8D=E5=AD=90=E9=87=87=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E5=AD=98=E6=AD=BB=EF=BC=88MAX=5FPATH=5FSEED=3D42?= =?UTF-8?q?=EF=BC=89=E5=B8=B8=E6=80=81=E4=B8=80=E6=AC=A1=E8=B7=91=E5=AE=8C?= =?UTF-8?q?=EF=BC=9B=E6=97=A7range(42,300)=E6=89=AB=E6=8F=8F=E5=9C=A8?= =?UTF-8?q?=E6=9C=9F=E6=9C=9B=E8=B7=AF=E5=BE=84=E8=BF=87=E6=9C=9F=E6=97=B6?= =?UTF-8?q?258=E6=AC=A1=E5=85=A8=E5=85=B3=E6=A8=A1=E6=8B=9F=E6=92=9E180s?= =?UTF-8?q?=E9=97=B8=EF=BC=88=E5=8F=B0=E8=B4=A6257+=E6=9C=AC=E6=AC=A1?= =?UTF-8?q?=E5=87=BA=E5=BA=A6=E9=87=8D=E5=BB=BA=E4=B8=A4=E6=AC=A1=E5=AE=9E?= =?UTF-8?q?=E8=AF=81=EF=BC=89=E2=80=94=E2=80=94=E6=94=B9=E5=90=8E=E6=96=AD?= =?UTF-8?q?=E8=A8=80=E7=BA=A2=3D=E4=B8=80=E6=AC=A1=E5=8D=B3=E7=BA=A2?= =?UTF-8?q?=E5=BF=AB=E9=80=9F=E5=A4=B1=E8=B4=A5=EF=BC=8C=E9=87=8D=E9=87=87?= =?UTF-8?q?=3D=E7=A6=BB=E7=BA=BF=E4=B8=80=E6=AC=A1=E6=80=A7=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=EF=BC=9B=E5=86=92=E7=83=9F=E5=85=A8=E7=BB=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/smoke/smoke_all.gd | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/game/smoke/smoke_all.gd b/game/smoke/smoke_all.gd index da878d08..dd7f20ac 100644 --- a/game/smoke/smoke_all.gd +++ b/game/smoke/smoke_all.gd @@ -2875,15 +2875,15 @@ func _smoke_level_graph() -> void: check(win_min.boss_depth == 9, "L2 Boss 以编号 9 解析(终点编号最大——商店房批重编号 8→9)") check(win_min.visited_ids == [0, 1, 3, 7, 8, 9], "min 路径 = 0→1→3(休整)→7→8(商店零购离开)→9(实测 %s——T17 出度≤2 拍板模板 0 重建)" % str(win_min.visited_ids)) check(win_min.choices >= 3, "选路口发生 %d 次(每节点兑付后——零自动推进)" % win_min.choices) - var win_max := {} - var max_seed := -1 - for s in range(42, 300): - win_max = autoplay.run_level(_db, s, 2, 200, 100, false, null, "normal", "max", 0) - if win_max.result == "victory" and win_max.visited_ids == [0, 2, 6, 7, 8, 9]: - max_seed = s - break - check(max_seed > 0 and win_max.result == "victory" and win_max.visited_ids == [0, 2, 6, 7, 8, 9], - "L2·满配 max 路径(max 取最大编号候选)通关 = 0→2(奖励)→6→7→8(商店零购离开)→9(seed=%d,实测 %s %s——T17 出度≤2 拍板模板 0 重建)" % [max_seed, win_max.result, str(win_max.visited_ids)]) + # max 路径 = 存储种子(T17 改造——废除逐种子扫描):本项目核心承诺=确定性复放(同代码同表 + # 同种子逐位一致),「能赢且路径符合的种子」是恒定事实,采一次存死即可。旧形态 range(42,300) + # 逐种子全关卡通关扫描找命中,期望路径过期时 258 次模拟撞 180s 闸(台账 257 + 2026-10-02 + # 出度≤2 重建两次实证)。存储种子常态一次跑完;图表/数值有意变更致本断言红=快速失败(一次 + # 即红非扫描超时),重采=临时脚本跑同款 run_level 循环取首命中种子回填(离线一次性)。 + const MAX_PATH_SEED := 42 + var win_max: Dictionary = autoplay.run_level(_db, MAX_PATH_SEED, 2, 200, 100, false, null, "normal", "max", 0) + check(win_max.result == "victory" and win_max.visited_ids == [0, 2, 6, 7, 8, 9], + "L2·满配 max 路径(max 取最大编号候选)通关 = 0→2(奖励)→6→7→8(商店零购离开)→9(存储种子 %d——T17 出度≤2 拍板模板 0 重建)" % MAX_PATH_SEED) # ⑤ 零自动推进状态机(手动驱动——兑付确认 / 选路拒绝语义逐拍断言) var runner = load("res://core/level_runner.gd").new(_db, _fresh_rng(42)) runner.set_hero_override(200, 100)