diff --git a/resource/tasks.json b/resource/tasks.json index 32a3d5bf18..04ce269609 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -6436,8 +6436,27 @@ ] }, "BattleOperRetreat": { + "roi": [ + 554, + 146, + 119, + 118 + ], + "templThreshold": 0.7, + "cache": false, + "action": "ClickSelf", + "maskRange": [ + 100, + 255 + ], + "onErrorNext": [ + "BattleOperRetreatJustClick" + ], + "rearDelay": 300 + }, + "BattleOperRetreatJustClick": { "algorithm": "JustReturn", - "rearDelay": 200, + "rearDelay": 300, "action": "ClickRect", "specificRect": [ 580, diff --git a/resource/template/BattleOperRetreat.png b/resource/template/BattleOperRetreat.png new file mode 100644 index 0000000000..ef77f76905 Binary files /dev/null and b/resource/template/BattleOperRetreat.png differ diff --git a/src/MeoAssistant/BattleProcessTask.cpp b/src/MeoAssistant/BattleProcessTask.cpp index a35cb58d6b..841667ae6d 100644 --- a/src/MeoAssistant/BattleProcessTask.cpp +++ b/src/MeoAssistant/BattleProcessTask.cpp @@ -536,7 +536,7 @@ bool asst::BattleProcessTask::oper_retreat(const BattleAction& action) m_ctrler->click(pos); sleep(Task.get("BattleUseOper")->pre_delay); - return ProcessTask(*this, { "BattleOperRetreat" }).set_task_delay(0).run(); + return ProcessTask(*this, { "BattleOperRetreat" }).set_task_delay(0).set_retry_times(3).run(); } bool asst::BattleProcessTask::use_skill(const BattleAction& action)