perf.简单优化了一点自动战斗的逻辑,盐风溶洞 30 写了一半摆烂了

This commit is contained in:
MistEO
2022-05-23 23:16:23 +08:00
parent 8476553be5
commit 19284507ee
3 changed files with 172 additions and 13 deletions

View File

@@ -318,11 +318,12 @@ bool asst::BattleProcessTask::do_action(const BattleAction& action)
bool asst::BattleProcessTask::wait_condition(const BattleAction& action)
{
cv::Mat image;
while (m_kills < action.kills) {
if (need_exit()) {
return false;
}
const auto& image = m_ctrler->get_image();
image = m_ctrler->get_image();
BattleImageAnalyzer analyzer(image);
analyzer.set_target(BattleImageAnalyzer::Target::Kills);
@@ -344,7 +345,7 @@ bool asst::BattleProcessTask::wait_condition(const BattleAction& action)
if (need_exit()) {
return false;
}
const auto& image = m_ctrler->get_image();
image = m_ctrler->get_image();
update_opers_info(image);
if (auto iter = m_cur_opers_info.find(name);
@@ -356,6 +357,10 @@ bool asst::BattleProcessTask::wait_condition(const BattleAction& action)
std::this_thread::yield();
};
}
if (image.empty()) {
image = m_ctrler->get_image();
try_possible_skill(image);
}
return true;
}