From 87e8a7e9fb5d07bf3933638bcd45c1754caa84b1 Mon Sep 17 00:00:00 2001 From: et Date: Mon, 15 Aug 2022 23:53:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=82=89=E9=B8=BD=E6=8B=9B=E5=8B=9F?= =?UTF-8?q?=E6=97=B6=E6=A3=80=E6=9F=A5=E6=9C=80=E4=BD=8E=E7=BB=83=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp b/src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp index 0442dd1835..91418116bf 100644 --- a/src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp +++ b/src/MeoAssistant/RoguelikeRecruitTaskPlugin.cpp @@ -95,15 +95,19 @@ bool asst::RoguelikeRecruitTaskPlugin::_run() } } else { - // 干员待招募 + // 干员待招募,检查练度 if (oper_info.elite == 2) { // TODO: 招募时已精二 (随机提升或对应分队) => promoted_priority priority = recruit_info.recruit_priority; } - else { - // 招募时未精二 + else if (oper_info.elite == 1 && oper_info.level >= 50) { + // 精一50级以上 priority = recruit_info.recruit_priority; } + else { + // 精一50级以下,默认不招募 + Log.trace(__FUNCTION__, "| Ignored low level oper:", oper_info.name, oper_info.elite, oper_info.level); + } } // 已经划到后备干员,且已有候选干员,假定后面的干员优先级不会更高,不再划动 @@ -111,6 +115,11 @@ bool asst::RoguelikeRecruitTaskPlugin::_run() stop_swipe = true; } + // 优先级为0,可能练度不够被忽略 + if (priority == 0) { + continue; + } + // 添加到候选名单 auto existing_it = ranges::find_if(recruit_list, [&](const RoguelikeRecruitInfo& pri) -> bool { return pri.name == recruit_info.name;