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); + } } }