fix: 自动战斗使用技能keep_waiting情况下在离开战斗、中止任务时无法中断

This commit is contained in:
status102
2025-02-14 12:32:50 +08:00
parent 6cf98066ac
commit e3a21d50ba

View File

@@ -788,8 +788,16 @@ bool asst::BattleHelper::click_skill(bool keep_waiting)
}
cv::Mat top_view;
cv::Mat image;
for (int retry = 0; retry < (keep_waiting ? 1000 : 5); ++retry) {
top_view = get_top_view(m_inst_helper.ctrler()->get_image(), true);
if (m_inst_helper.need_exit()) {
return false;
}
image = m_inst_helper.ctrler()->get_image();
if (keep_waiting && retry > 0 && (retry % 10 == 0) && !check_in_battle(image)) {
return false;
}
top_view = get_top_view(image, true);
Matcher skill_analyzer { top_view };
skill_analyzer.set_task_info("BattleSkillReadyOnClick-TopView");
skill_analyzer.set_roi({ 250, 250, 250, 250 });