diff --git a/src/MeoAssistant/FightTask.cpp b/src/MeoAssistant/FightTask.cpp index 998e826621..f368d96d1e 100644 --- a/src/MeoAssistant/FightTask.cpp +++ b/src/MeoAssistant/FightTask.cpp @@ -33,9 +33,7 @@ asst::FightTask::FightTask(AsstCallback callback, void* callback_arg) .set_times_limit("StageSNReturnFlag", 0) .set_ignore_error(false); - m_stage_navigation_task_ptr->set_enable(false) - .set_retry_times(0) - .set_ignore_error(false); + m_stage_navigation_task_ptr->set_enable(false).set_ignore_error(false); // 开始战斗任务 m_fight_task_ptr->set_tasks({ "FightBegin" }) diff --git a/src/MeoAssistant/StageNavigationTask.cpp b/src/MeoAssistant/StageNavigationTask.cpp index a7738776c0..1e8cebee75 100644 --- a/src/MeoAssistant/StageNavigationTask.cpp +++ b/src/MeoAssistant/StageNavigationTask.cpp @@ -16,10 +16,11 @@ void asst::StageNavigationTask::set_stage_name(std::string stage_name) bool asst::StageNavigationTask::_run() { LogTraceFunction; + m_cur_retry = m_retry_times; // 已有关卡优先使用 tasks.json 中的逻辑 if (Task.get(m_stage_name)) { - return ProcessTask(*this, { m_stage_name }).set_retry_times(RetryTimesDefault).run(); + return ProcessTask(*this, { m_stage_name }).run(); } return chapter_wayfinding() && swipe_and_find_stage();