From d25f8e934cabda9161bf9537b99b5a0b13880d64 Mon Sep 17 00:00:00 2001 From: travellerse <58685479+travellerse@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:50:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=9D=E5=AD=98=E6=8B=9B=E5=8B=9F?= =?UTF-8?q?=E5=88=B8=E7=BB=93=E6=9D=9F=E5=90=8E=E7=AD=89=E5=BE=85=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E6=8B=9B=E5=8B=9F=E6=8C=89=E9=92=AE=E6=B6=88=E5=A4=B1?= =?UTF-8?q?=20(#14773)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 保存招募券结束后加点延时 * fix: 增加确认招募按钮消失的等待逻辑 * fix: 添加确认按钮未消失时继续招募流程 --- .../Roguelike/RoguelikeRecruitTaskPlugin.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp index 2a7a9fa3f7..94811f47bd 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp @@ -108,7 +108,21 @@ bool asst::RoguelikeRecruitTaskPlugin::_run() if (theme == RoguelikeTheme::JieGarden && mode == RoguelikeMode::FindPlaytime && !m_initail_recruit) { bool ret = ProcessTask(*this, { "JieGarden@Roguelike@ReserveRecruitmentVoucher" }).run(); if (ret) { - return true; + // 判断当前界面是否存在尚未消失的确认招募按钮,等待其消失 + Matcher analyzer; + analyzer.set_task_info("JieGarden@Roguelike@ChooseOperConfirm"); + for (int i = 0; i < 5; ++i) { + analyzer.set_image(ctrler()->get_image()); + if (analyzer.analyze().has_value()) { + Log.info(__FUNCTION__, "| Waiting for confirm button to disappear..."); + sleep(200); + } + else { + return true; + } + } + // 没有消失的话就继续招募流程 + Log.warn(__FUNCTION__, "| Confirm button did not disappear in time, continue recruitment process."); } }