mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-19 10:32:19 +08:00
fix: fix roi out of range
This commit is contained in:
@@ -657,7 +657,8 @@ bool asst::BattleProcessTask::try_possible_skill(const cv::Mat& image)
|
||||
if (info.info.skill_usage != BattleSkillUsage::Possibly && info.info.skill_usage != BattleSkillUsage::Once) {
|
||||
continue;
|
||||
}
|
||||
const auto roi = make_rect<cv::Rect>(Rect { info.pos.x, info.pos.y, 0, 0 }.move(skill_roi_move));
|
||||
auto roi = make_rect<cv::Rect>(Rect { info.pos.x, info.pos.y, 0, 0 }.move(skill_roi_move));
|
||||
roi &= cv::Rect(0, 0, image.cols, image.rows);
|
||||
|
||||
const auto result = find_skill_ready(image(roi), temp);
|
||||
if (result.empty()) continue;
|
||||
|
||||
@@ -917,7 +917,8 @@ bool asst::RoguelikeBattleTaskPlugin::try_possible_skill(const cv::Mat& image)
|
||||
}
|
||||
const Point pos = m_normal_tile_info.at(loc).pos;
|
||||
const Rect pos_rect(pos.x, pos.y, 1, 1);
|
||||
const auto roi = make_rect<cv::Rect>(pos_rect.move(skill_roi_move));
|
||||
auto roi = make_rect<cv::Rect>(pos_rect.move(skill_roi_move));
|
||||
roi &= cv::Rect(0, 0, image.cols, image.rows);
|
||||
|
||||
auto result = find_skill_ready(image(roi), temp);
|
||||
if (result.empty()) continue;
|
||||
|
||||
Reference in New Issue
Block a user