From 954b1037c268f60a179acafc1bb4e26f151be80d Mon Sep 17 00:00:00 2001 From: wangli <342970955@qq.com> Date: Sun, 8 Jan 2023 12:58:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=82=89=E9=B8=BD=E5=8A=A9?= =?UTF-8?q?=E6=88=98=E7=BF=BB=E9=A1=B5=E5=90=8E=E4=B8=8D=E8=AF=86=E5=88=AB?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp index dad41785ec..f329d7473b 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeRecruitTaskPlugin.cpp @@ -414,11 +414,11 @@ bool asst::RoguelikeRecruitTaskPlugin::check_support_char(const std::string& nam ProcessTask(*this, { "RoguelikeRecruitSupportEnterFlag" }).run(); // 等待页面加载 // 识别所有干员,应该最多两页 - const int SwipeTimes = 1; + const int MaxPageCnt = 2; std::vector satisfied_chars; for (int retry = 0; retry <= max_refresh; ++retry) { - for (int swipe = 0; swipe < SwipeTimes; ++swipe) { + for (int page = 0; page < MaxPageCnt; ++page) { auto screen_char = ctrler()->get_image(); RoguelikeRecruitSupportAnalyzer analyzer_char(screen_char); analyzer_char.set_mode(SupportAnalyzeMode::AnalyzeChars); @@ -435,7 +435,8 @@ bool asst::RoguelikeRecruitTaskPlugin::check_support_char(const std::string& nam if (satisfied_chars.size()) break; } - ProcessTask(*this, { "RoguelikeSupportSwipeRight" }).run(); + if (page != MaxPageCnt - 1) + ProcessTask(*this, { "RoguelikeSupportSwipeRight" }).run(); } if (satisfied_chars.size()) break;