fix: 自动战斗导航retry异常, 跳过作业

This commit is contained in:
status102
2026-06-17 14:24:18 +08:00
parent 9f831564be
commit 0b281e6ff6
2 changed files with 8 additions and 2 deletions

View File

@@ -22,7 +22,7 @@ asst::CopilotTask::CopilotTask(const AsstCallback& callback, Assistant* inst) :
{
LogTraceFunction;
m_multi_copilot_plugin_ptr->set_retry_times(20);
m_multi_copilot_plugin_ptr->set_retry_times(0);
m_multi_copilot_plugin_ptr->set_battle_task_ptr(m_battle_task_ptr);
m_subtasks.emplace_back(m_multi_copilot_plugin_ptr);

View File

@@ -44,7 +44,13 @@ bool asst::MultiCopilotTaskPlugin::_run()
callback(AsstMsg::SubTaskExtraInfo, info);
bool ret = true;
ret = ret && navigate_to_stage(config.nav_name);
for (int i = 0; i < m_retry_times; ++i) {
ret = ret && navigate_to_stage(config.nav_name);
sleep(Config.get_options().task_delay);
if (ret || need_exit()) {
return false;
}
}
ProcessTask(*this, { "NotUsePrts" }).set_ignore_error(true).set_retry_times(0).run();
if (config.is_raid) {