From 9ac7573e378dc4d8c19d40ad862e690acca81096 Mon Sep 17 00:00:00 2001 From: MistEO Date: Tue, 17 Jan 2023 23:24:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BF=9D=E5=85=A8?= =?UTF-8?q?=E4=BD=9C=E6=88=98=E4=B8=AD=E6=89=8B=E5=8A=A8=E5=81=9C=E6=AD=A2?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=9A=84=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/SSS/SSSStageManagerTask.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MaaCore/Task/SSS/SSSStageManagerTask.cpp b/src/MaaCore/Task/SSS/SSSStageManagerTask.cpp index c8f10b5b4f..4b690e9c06 100644 --- a/src/MaaCore/Task/SSS/SSSStageManagerTask.cpp +++ b/src/MaaCore/Task/SSS/SSSStageManagerTask.cpp @@ -19,6 +19,10 @@ bool asst::SSSStageManagerTask::_run() do { } while (!comfirm_battle_complete() && !need_exit()); // + if (need_exit()) { + break; + } + auto stage_opt = analyze_stage(); if (!stage_opt) { if (check_on_start_screen()) { @@ -44,7 +48,7 @@ bool asst::SSSStageManagerTask::_run() bool success = false; int times = m_stage_try_times[stage_name]; - for (int i = 0; i < times; ++i) { + for (int i = 0; i < times && !need_exit(); ++i) { Log.info("try to fight", i); if (click_start_button() && battle_task.run() && !need_exit()) { success = true;