From ace5129b3ea47d830df7f0aa85b8acbb1a1deb0b Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Mon, 6 Jan 2025 20:02:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8D=9A=E6=9C=97=E5=8F=B0=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E7=AD=89=E5=BE=85=E6=97=B6=E9=97=B4=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/Fight/DrGrandetTaskPlugin.cpp | 2 ++ src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MaaCore/Task/Fight/DrGrandetTaskPlugin.cpp b/src/MaaCore/Task/Fight/DrGrandetTaskPlugin.cpp index d007f2a458..ee70f2114b 100644 --- a/src/MaaCore/Task/Fight/DrGrandetTaskPlugin.cpp +++ b/src/MaaCore/Task/Fight/DrGrandetTaskPlugin.cpp @@ -69,6 +69,7 @@ int asst::DrGrandetTaskPlugin::analyze_time_left(const cv::Mat& image) analyzer.set_use_char_model(false); if (!analyzer.analyze()) { + Log.warn(__FUNCTION__, "unable to analyze time"); return -1; } auto text = analyzer.get_result().front().text; @@ -76,6 +77,7 @@ int asst::DrGrandetTaskPlugin::analyze_time_left(const cv::Mat& image) auto regex = std::regex(R"((\d):(\d?)(\d?))"); std::smatch match; if (!std::regex_search(text, match, regex)) { + Log.warn(__FUNCTION__, "Unable to match time:", text); return -1; } std::string time = match.str(0); diff --git a/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp b/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp index a033404356..4dbc5980d7 100644 --- a/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp +++ b/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp @@ -104,7 +104,9 @@ bool asst::MedicineCounterTaskPlugin::_run() if (*sanity_target >= *sanity_max) [[unlikely]] { auto waitTime = DrGrandetTaskPlugin::analyze_time_left(image); - sleep(waitTime); + if (waitTime > 0) { + sleep(waitTime); + } } }