Files
bettergi-scripts-list/repo/js/切换主角元素/main.js
2025-07-03 20:45:25 +08:00

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();
}
}