From 066c7359671756c7738dc53ff8eb2a9110ba7c19 Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Tue, 12 Aug 2025 14:42:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=9D=E5=AD=98=E6=88=AA=E5=9B=BE?= =?UTF-8?q?=E5=8A=A0=E5=9B=9E=E6=9D=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [skip changelog] --- src/MaaCore/Task/Roguelike/RoguelikeInvestTaskPlugin.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/MaaCore/Task/Roguelike/RoguelikeInvestTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeInvestTaskPlugin.cpp index bd7d1803dd..c83493904d 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeInvestTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeInvestTaskPlugin.cpp @@ -61,7 +61,7 @@ bool asst::RoguelikeInvestTaskPlugin::_run() if (auto wallet = get_wallet(image); *wallet && *wallet == 0) { // 手头没钱了 Log.info(__FUNCTION__, "手头没钱了, 退出投资"); retry = 0; - while (!need_exit() && retry++ < 20) { + while (!need_exit()) { if (auto ocr = get_deposit(image); ocr) { if (*ocr >= 0 && *ocr <= 999 && *ocr >= *deposit) { count += *ocr - *deposit; @@ -69,6 +69,11 @@ bool asst::RoguelikeInvestTaskPlugin::_run() break; } } + if (retry++ > 5) { + Log.error(__FUNCTION__, "无法获取可投资状态下的存款"); + save_img(utils::path("debug") / utils::path("roguelike") / utils::path("invest_system")); + break; + } sleep(500); image = ctrler()->get_image(); }