diff --git a/repo/js/AutoDomain/main.js b/repo/js/AutoDomain/main.js index 1f8d3bd4..49697b8e 100644 --- a/repo/js/AutoDomain/main.js +++ b/repo/js/AutoDomain/main.js @@ -266,16 +266,34 @@ let domainInfo = domainList.find(function (domain) { return domain.name === domainName; }); - await genshin.tp(domainInfo.position[2], domainInfo.position[0]); - await sleep(1000); + while(true){ + try{ + await genshin.tp(domainInfo.position[2], domainInfo.position[0]); + await sleep(1000); - // 向前走 - keyDown("w"); - await sleep(2500); - keyUp("w"); + // 向前走 + keyDown("w"); + await sleep(2500); + keyUp("w"); - await sleep(500); + await sleep(500); - // 执行自动秘境 - await dispatcher.runTask(new SoloTask("AutoDomain")); + // 执行自动秘境 + await dispatcher.runTask(new SoloTask("AutoDomain")); + await sleep(500); + break; + }catch (ex) + { + if (ex.message.includes("检测到复苏界面")) + { + log.info("复活后,继续执行自动秘境。"); + continue; + } + else + { + // 如果不包含 "检测到复苏界面",则继续抛出异常 + throw ex; + } + } + } })(); \ No newline at end of file diff --git a/repo/js/AutoDomain/manifest.json b/repo/js/AutoDomain/manifest.json index d19430c1..48ab91bb 100644 --- a/repo/js/AutoDomain/manifest.json +++ b/repo/js/AutoDomain/manifest.json @@ -1,11 +1,11 @@ { "manifest_version": 1, "name": "传送并自动秘境", - "version": "1.2", - "description": "BetterGI自带脚本,用于传送后并执行自动秘境", + "version": "1.3", + "description": "BetterGI自带脚本,用于传送后并执行自动秘境。秘境中角色死亡复活后继续回去战斗。", "authors": [ { - "name": "huiyadanli", + "name": "huiyadanli&iris", "link": "https://github.com/huiyadanli" } ],