From 013c899d342e2137f226b4843cc3cd2845ffd714 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sat, 2 May 2026 00:40:06 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=20DEBUG=5Fskill=5Fre?= =?UTF-8?q?ady=20=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/BattleHelper.cpp | 11 +++++++---- src/MaaCore/Vision/Battle/BattlefieldClassifier.cpp | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/MaaCore/Task/BattleHelper.cpp b/src/MaaCore/Task/BattleHelper.cpp index 9ea0375d01..4ea4536833 100644 --- a/src/MaaCore/Task/BattleHelper.cpp +++ b/src/MaaCore/Task/BattleHelper.cpp @@ -745,10 +745,13 @@ bool asst::BattleHelper::use_all_ready_skill(const cv::Mat& reusable) // 识别到了,但点进去发现没有。一般来说是识别错了 if (!use_skill(loc, false)) { Log.warn("Skill", name, "is not ready"); - constexpr int MaxRetry = 3; - if (++retry >= MaxRetry) { - Log.warn("Do not use skill anymore", name); - usage = SkillUsage::NotUse; + static const bool save_infinitely = std::filesystem::exists("DEBUG_skill_ready.txt"); + if (!save_infinitely) { + constexpr int MaxRetry = 3; + if (++retry >= MaxRetry) { + Log.warn("Do not use skill anymore", name); + usage = SkillUsage::NotUse; + } } continue; } diff --git a/src/MaaCore/Vision/Battle/BattlefieldClassifier.cpp b/src/MaaCore/Vision/Battle/BattlefieldClassifier.cpp index b5a2cdcac2..1d25e2b6c3 100644 --- a/src/MaaCore/Vision/Battle/BattlefieldClassifier.cpp +++ b/src/MaaCore/Vision/Battle/BattlefieldClassifier.cpp @@ -137,7 +137,7 @@ BattlefieldClassifier::SkillReadyResult BattlefieldClassifier::skill_ready_analy .base_point = m_base_point, }; - const bool save_infinitely = std::filesystem::exists("DEBUG_skill_ready.txt"); + static const bool save_infinitely = std::filesystem::exists("DEBUG_skill_ready.txt"); // 为重新训练模型截图 struct point_state