修复意外情况全员阵亡无法正常重试的bug (#2198)

This commit is contained in:
Colin Xu
2025-10-21 13:26:34 +08:00
committed by GitHub
parent bb8e115a78
commit 746505f86f
4 changed files with 72 additions and 2 deletions

View File

@@ -154,8 +154,19 @@ this.executePathsUsingNodeData = async function (position) {
}
catch (error) {
if(error.message.includes("战斗失败")) {
log.error("战斗失败,重新寻找地脉花后重试");
consecutiveFailureCount++;
log.error(`战斗失败,连续失败次数: ${consecutiveFailureCount}/${MAX_CONSECUTIVE_FAILURES}`);
// 检查是否超过最大连续失败次数
if (consecutiveFailureCount >= MAX_CONSECUTIVE_FAILURES) {
await ensureExitRewardPage();
throw new Error(`连续战斗失败${MAX_CONSECUTIVE_FAILURES}次,可能是队伍配置不足以完成挑战,脚本终止`);
}
await ensureExitRewardPage();
// processResurrect()已在processLeyLineOutcrop中调用这里直接return
// return后会回到runLeyLineChallenges的while循环重新寻找地脉花
log.info("将重新寻找地脉花并重试");
return;
}
// 其他错误需要向上传播