diff --git a/src/MaaCore/Task/Fight/FightTimesTaskPlugin.cpp b/src/MaaCore/Task/Fight/FightTimesTaskPlugin.cpp index 2498f36f0e..5da7fdeb48 100644 --- a/src/MaaCore/Task/Fight/FightTimesTaskPlugin.cpp +++ b/src/MaaCore/Task/Fight/FightTimesTaskPlugin.cpp @@ -144,11 +144,8 @@ std::optional asst::FightTimesTaskPlugin::change_series(int sanity_current, } auto ret = select_series(true); - if (!ret) { - select_series(1); - if (m_is_medicine_exhausted) { // 药品用完, 且没有次数可用, 刷理智结束 - m_task_ptr->set_enable(false); - } + if (!ret && m_is_medicine_exhausted) { // 药品用完, 且没有次数可用, 刷理智结束 + m_task_ptr->set_enable(false); } return ret; diff --git a/src/MaaCore/Task/Fight/FightTimesTaskPlugin.h b/src/MaaCore/Task/Fight/FightTimesTaskPlugin.h index 2e6fd1e8b4..460aa453ad 100644 --- a/src/MaaCore/Task/Fight/FightTimesTaskPlugin.h +++ b/src/MaaCore/Task/Fight/FightTimesTaskPlugin.h @@ -66,6 +66,6 @@ private: int m_series = -1; // 连续战斗次数 int m_series_current = 1; // 当前连战次数 mutable bool m_has_used_medicine = false; // 是否使用过药品 - mutable bool m_is_medicine_exhausted = false; // 是否药品用完 + mutable bool m_is_medicine_exhausted = false; // 是否药品、石头用完 }; }