From 59f0c70ca3303053e469109b0f0064e1249862c0 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 2 Oct 2026 07:53:36 +0800 Subject: [PATCH] =?UTF-8?q?T2=20=E6=8E=A2=E9=92=88=E6=80=A5=E6=95=91:=20ui?= =?UTF-8?q?=5Fclick=5Fprobe=E4=B8=BB=E5=BE=AA=E7=8E=AF=E7=BC=A9=E8=BF=9B?= =?UTF-8?q?=E8=BF=98=E5=8E=9F=EF=BC=88c44fb1b=E5=8A=A0bonus=E5=88=86?= =?UTF-8?q?=E6=94=AF=E6=97=B6=E6=8A=8Awhile=E4=BD=93=E6=95=B4=E4=BD=93?= =?UTF-8?q?=E5=8E=BB=E7=BC=A9=E8=BF=9B=3Dcontinue=E5=87=BA=E5=BE=AA?= =?UTF-8?q?=E7=8E=AF=E8=A7=A3=E6=9E=90=E9=94=99=E8=AF=AF=E6=8E=A2=E9=92=88?= =?UTF-8?q?=E4=B8=8D=E5=8F=AF=E5=8A=A0=E8=BD=BD=EF=BC=8C=E6=94=B9=E5=90=8E?= =?UTF-8?q?=E6=97=A0=E4=BA=BA=E5=AE=9E=E8=B7=91=EF=BC=89+bonus=E5=AD=90?= =?UTF-8?q?=E6=80=81=E5=88=86=E6=B4=BE=E8=A1=A5=E5=85=A8=EF=BC=88c44fb1b?= =?UTF-8?q?=E5=88=9D=E7=89=88=E5=8F=AA=E5=A4=84=E7=90=86=E9=80=89=E5=8F=96?= =?UTF-8?q?=E6=80=81=E2=80=94=E2=80=94=E5=85=91=E4=BB=98=E5=90=8E=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E6=80=81visible=E6=81=92=E7=9C=9Fpress=5Fconfirm?= =?UTF-8?q?=E7=A9=BA=E8=BD=AC=E5=88=B7=E6=8B=92=E7=BB=9D=EF=BC=8C=E8=A1=A5?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E6=80=81=E6=8C=89=E7=BB=A7=E7=BB=AD/?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E6=80=81=E6=94=BE=E5=BC=83=E6=96=B0=E4=BB=B6?= =?UTF-8?q?=E5=88=86=E6=B4=BE=EF=BC=89+action=5Fbudget=E5=B8=B8=E9=87=8F?= =?UTF-8?q?=E5=8C=96=E5=B8=A6=E5=8F=A3=E5=BE=84=E6=B3=A8=EF=BC=9B=E5=AE=9E?= =?UTF-8?q?=E8=B7=91=E8=AF=81=E6=8D=AE=3D=E9=80=89=E8=B7=AF=E5=8F=A3?= =?UTF-8?q?=E7=82=B9=E5=87=BB7=E6=AC=A1=EF=BC=88=E5=8E=9F=E6=81=920?= =?UTF-8?q?=E4=B8=8D=E5=8F=AF=E8=BE=BE=EF=BC=89+=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E9=80=80=E5=87=BAdone=3Dtrue=E9=97=AE=E9=A2=98=3D0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/smoke/ui_click_probe.gd | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/game/smoke/ui_click_probe.gd b/game/smoke/ui_click_probe.gd index ea9cacd7..3a7d9584 100644 --- a/game/smoke/ui_click_probe.gd +++ b/game/smoke/ui_click_probe.gd @@ -186,21 +186,30 @@ func _ready() -> void: _problems.append("首格未可点(cells=0)") print("[click_probe] 首格可点计时 %dms(进入战斗屏口径,≤500ms AC)· 场景冷启动 %dms(含 UI 构建 %dms,观测项)" % [ first_cell_ms, t_total, t_ui_ready]) - var action_budget := 20000 + const ACTION_BUDGET_FRAMES := 20000 # 主循环帧预算(坏态挂死兜底上限——常态通关远低于此;有挂帧证据才收紧,勿让坏态等满预算才报) + var action_budget := ACTION_BUDGET_FRAMES + # 2026-10-02 修复批(P0-2):c44fb1b 加 bonus 分支时把本 while 循环体整体去缩进——continue 落在 + # 循环外成解析错误、探针不可加载且改后无人实跑。此处还原循环体缩进,bonus 分支保留为体内兄弟分支。 while not _done and action_budget > 0: action_budget -= 1 await get_tree().process_frame - if main.node_overlay.visible: - main.node_overlay.press_continue() - _flags_placed.clear() - continue - if main.bonus_overlay.visible: - # 迭代 10 三选一停点(BonusPickOverlay——奖励节点/通关兑付共用面;T17 硬锁批适配—— - # 本探针此前未适配该层,走到即卡死):真实信号路径点选首件+确认。 - main.bonus_overlay.press_card(0) - main.bonus_overlay.press_confirm() - _flags_placed.clear() - continue + if main.node_overlay.visible: + main.node_overlay.press_continue() + _flags_placed.clear() + continue + if main.bonus_overlay.visible: + # 迭代 10 三选一停点(BonusPickOverlay——奖励节点/通关兑付共用面):按子态分派真实按钮路径。 + # 选取态=点选首件+确认;结果态=按「继续」收面;替换子态=放弃新件(-1)。c44fb1b 初版只处理 + # 选取态——兑付后结果态 visible 恒真,press_confirm 空转刷「无待选停点」拒绝(T2 修复批补分派)。 + if main.bonus_overlay._continue_btn.visible: + main.bonus_overlay.press_continue() + elif main.bonus_overlay._replace_box.visible: + main.bonus_overlay.replace_chosen.emit(-1) + else: + main.bonus_overlay.press_card(0) + main.bonus_overlay.press_confirm() + _flags_placed.clear() + continue if main.level_screen.visible: # 节点图选路口(零自动推进停点)——图上命中路径交替选候选(岔路使用行为;布局决策 2 改造) main.level_screen.press_candidate(_route_clicks % 2)