diff --git a/resource/tasks.json b/resource/tasks.json index 74460a8184..9ceea2790b 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -4682,6 +4682,26 @@ "Stop" ] }, + "BattleSkillStopOnClick": { + "roi": [ + 748, + 414, + 210, + 118 + ], + "cache": false, + "action": "ClickSelf", + "rectMove": [ + 0, + -110, + 90, + 90 + ], + "next": [ + "BattleSkillStopOnClick", + "Stop" + ] + }, "BattleUseOper": { "algorithm": "JustReturn", "preDelay": 500, diff --git a/resource/template/BattleSkillStopOnClick.png b/resource/template/BattleSkillStopOnClick.png new file mode 100644 index 0000000000..9fe8b6b18d Binary files /dev/null and b/resource/template/BattleSkillStopOnClick.png differ diff --git a/src/MeoAssistant/BattleProcessTask.cpp b/src/MeoAssistant/BattleProcessTask.cpp index e86e68dac6..7b3da759f2 100644 --- a/src/MeoAssistant/BattleProcessTask.cpp +++ b/src/MeoAssistant/BattleProcessTask.cpp @@ -470,7 +470,7 @@ bool asst::BattleProcessTask::use_skill(const BattleAction& action) m_ctrler->click(pos); sleep(Task.get("BattleUseOper")->pre_delay); - return ProcessTask(*this, { "BattleSkillReadyOnClick" }) + return ProcessTask(*this, { "BattleSkillReadyOnClick", "BattleSkillStopOnClick" }) .set_task_delay(0) .set_retry_times(10000) .run();