js:提瓦特扫描仪初版 (#1263)
This commit is contained in:
39
repo/js/切换主角元素/main.js
Normal file
39
repo/js/切换主角元素/main.js
Normal file
@@ -0,0 +1,39 @@
|
||||
(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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user