diff --git a/src/MaaCore/Task/Miscellaneous/AutoRecruitTask.h b/src/MaaCore/Task/Miscellaneous/AutoRecruitTask.h index b56b702441..fbb203cd1d 100644 --- a/src/MaaCore/Task/Miscellaneous/AutoRecruitTask.h +++ b/src/MaaCore/Task/Miscellaneous/AutoRecruitTask.h @@ -40,7 +40,10 @@ protected: virtual bool _run() override; virtual void click_return_button() override; - bool is_calc_only_task() { return m_max_times <= 0 && m_confirm_level.empty(); } + bool is_calc_only_task() + { + return (std::find(m_confirm_level.begin(), m_confirm_level.end(), (-1)) != m_confirm_level.end()); + } std::optional try_get_start_button(const cv::Mat&); bool recruit_one(const Rect&); diff --git a/src/MaaWpfGui/Main/AsstProxy.cs b/src/MaaWpfGui/Main/AsstProxy.cs index bb6463773b..0571febd85 100644 --- a/src/MaaWpfGui/Main/AsstProxy.cs +++ b/src/MaaWpfGui/Main/AsstProxy.cs @@ -2591,7 +2591,7 @@ namespace MaaWpfGui.Main { ["refresh"] = false, ["select"] = new JArray(selectLevel), - ["confirm"] = new JArray(), + ["confirm"] = new JArray(-1), // 仅公招识别时将-1加入comfirm_level ["times"] = 0, ["set_time"] = setTime, ["expedite"] = false, diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RecruitSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RecruitSettingsUserControlModel.cs index 6b05a017a1..8e52ea3a45 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RecruitSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RecruitSettingsUserControlModel.cs @@ -374,7 +374,7 @@ public class RecruitSettingsUserControlModel : TaskViewModel /// 加急次数,仅在 时有效。 /// 首选 Tags,仅在 Tag 等级为 3 时有效。 /// 会去点击标签的 Tag 等级。 - /// 会去点击确认的 Tag 等级。若仅公招计算,可设置为空数组。 + /// 会去点击确认的 Tag 等级。若仅公招计算,将-1加入数组。 /// 是否刷新三星 Tags。 /// 无招募许可时是否继续尝试刷新 Tags。 /// 是否使用加急许可。 @@ -404,6 +404,10 @@ public class RecruitSettingsUserControlModel : TaskViewModel { var reqList = new List(); var cfmList = new List(); + if (!NotChooseLevel1) + { + cfmList.Add(1); + } if (ChooseLevel3) {