feat.初步完成自动肉鸽全流程

This commit is contained in:
MistEO
2022-01-24 02:54:14 +08:00
parent 19ffb6b88f
commit 4a975a895d
25 changed files with 393 additions and 9 deletions

View File

@@ -104,6 +104,9 @@ bool asst::RoguelikeBattleTaskPlugin::auto_battle()
break;
}
}
if (!oper_found) {
return true;
}
Ctrler.click(opt_oper.rect);
sleep(use_oper_task_ptr->pre_delay);
@@ -125,22 +128,22 @@ bool asst::RoguelikeBattleTaskPlugin::auto_battle()
int dx = nearest_point.x - home_center.x;
int dy = nearest_point.y - home_center.y;
if ((dx * 7) < (dy * 11)) {
if (std::abs(dx * 7) < std::abs(dy * 11)) {
dx = 0;
}
else {
dy = 0;
}
constexpr int coeff = 50;
constexpr int coeff = 100;
Point end_point;
switch (opt_oper.role) {
case Role::Medic:
case Role::Support:
{
end_point.x = nearest_point.x - coeff * dx;
end_point.y = nearest_point.y - coeff * dy;
}
break;
case Role::Support:
case Role::Pioneer:
case Role::Warrior:
case Role::Sniper:
@@ -155,6 +158,7 @@ bool asst::RoguelikeBattleTaskPlugin::auto_battle()
}
break;
}
if (end_point.x < 0) {
end_point.x = 0;
}