From adcf581ab3414e5a435f52ed4ef9dfd557ec26de Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Sat, 25 Apr 2026 23:16:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B9=B2=E5=91=98=E4=BB=93=E5=82=A8?= =?UTF-8?q?=E8=AF=86=E5=88=AB=E6=9C=AA=E8=B7=B3=E8=BF=87=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=9F=A5=E6=89=BE=E5=A4=B1=E8=B4=A5=E7=9A=84=E5=B9=B2=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Vision/Miscellaneous/OperBoxImageAnalyzer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/MaaCore/Vision/Miscellaneous/OperBoxImageAnalyzer.cpp b/src/MaaCore/Vision/Miscellaneous/OperBoxImageAnalyzer.cpp index d92b47f436..0e755805fb 100644 --- a/src/MaaCore/Vision/Miscellaneous/OperBoxImageAnalyzer.cpp +++ b/src/MaaCore/Vision/Miscellaneous/OperBoxImageAnalyzer.cpp @@ -147,6 +147,11 @@ bool asst::OperBoxImageAnalyzer::opers_analyze() OperBoxInfo box; const auto& oper_data = BattleData.find_oper(oper.role, name); + if (!oper_data) { + LogError << __FUNCTION__ << "not find oper, role:" << (int)oper.role << "name:" << name; + continue; + } + box.id = oper_data ? oper_data->id : ""; box.name = name; box.rarity = oper_data ? oper_data->rarity : 0;