39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
(async function () {
|
|
//处理自定义配置
|
|
const partyName = settings.partyName || "";
|
|
const element = settings.element || "风";
|
|
const fullPath = `assets/switchElement/${element}.json`;
|
|
//切换到用户指定的含有主角的配队
|
|
await switchPartyIfNeeded(partyName);
|
|
//导航至对应的七天神像
|
|
await pathingScript.runFile(fullPath);
|
|
//点击与某元素共鸣
|
|
log.info(`旅行者正在汲取${element}元素力`);
|
|
for (let i = 0; i < 5; i++) {
|
|
await click(1400, 675);
|
|
await sleep(500);
|
|
}
|
|
//传送离开防止影响后续
|
|
await genshin.returnMainUi();
|
|
await genshin.tpToStatueOfTheSeven();
|
|
})();
|
|
|
|
//切换队伍
|
|
async function switchPartyIfNeeded(partyName) {
|
|
if (!partyName) {
|
|
await genshin.returnMainUi();
|
|
return;
|
|
}
|
|
try {
|
|
log.info("正在尝试切换至" + partyName);
|
|
if (!await genshin.switchParty(partyName)) {
|
|
log.info("切换队伍失败,前往七天神像重试");
|
|
await genshin.tpToStatueOfTheSeven();
|
|
await genshin.switchParty(partyName);
|
|
}
|
|
} catch {
|
|
log.error("队伍切换失败,可能处于联机模式或其他不可切换状态");
|
|
notification.error(`队伍切换失败,可能处于联机模式或其他不可切换状态`);
|
|
await genshin.returnMainUi();
|
|
}
|
|
} |