diff --git a/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.cpp index 186b448c2f..2fe502c39f 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.cpp @@ -97,7 +97,10 @@ void asst::RoguelikeFormationTaskPlugin::clear_and_reselect() m_last_detected_oper_names.clear(); oper_list.clear(); - swipe_to_first_page(); + + if (cur_page > 1) { + swipe_to_first_page(); + } while (analyze()) { // 返回true说明新增了干员,可能还有下一页 ProcessTask(*this, { "RoguelikeRecruitOperListSlowlySwipeToTheRight" }).run(); diff --git a/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.h b/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.h index 9e41a262c0..9afc301b44 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.h +++ b/src/MaaCore/Task/Roguelike/RoguelikeFormationTaskPlugin.h @@ -26,7 +26,7 @@ namespace asst void swipe_to_first_page(); private: - int cur_page = 0; + int cur_page = 1; int max_page = 0; std::vector oper_list; std::vector m_last_detected_oper_names; // 上一页识别到的干员