JS脚本:充满全队大招能量更新,适配丝柯克,可选择队伍 (#1228)
* Add files via upload * Update manifest.json * Update main.js
This commit is contained in:
@@ -40,7 +40,7 @@ const autoNavigateToReward = async () => {
|
|||||||
await sleep(100);
|
await sleep(100);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if(advanceNum > 30){
|
else if(advanceNum > 15){
|
||||||
throw new Error('前进时间超时');
|
throw new Error('前进时间超时');
|
||||||
}
|
}
|
||||||
// 前进一小步
|
// 前进一小步
|
||||||
@@ -48,6 +48,7 @@ const autoNavigateToReward = async () => {
|
|||||||
await sleep(400);
|
await sleep(400);
|
||||||
keyUp("w");
|
keyUp("w");
|
||||||
await sleep(200); // 等待角色移动稳定
|
await sleep(200); // 等待角色移动稳定
|
||||||
|
advanceNum++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,43 +76,55 @@ async function autoFightAndEndDetection() {
|
|||||||
await sleep(500);
|
await sleep(500);
|
||||||
leftButtonClick();
|
leftButtonClick();
|
||||||
await sleep(400);
|
await sleep(400);
|
||||||
keyPress("e");
|
keyDown("e");
|
||||||
await sleep(1000);
|
await sleep(400);
|
||||||
|
keyUp("e");
|
||||||
|
await sleep(600);
|
||||||
keyPress("2");
|
keyPress("2");
|
||||||
await sleep(500);
|
await sleep(500);
|
||||||
leftButtonClick();
|
leftButtonClick();
|
||||||
await sleep(400);
|
await sleep(400);
|
||||||
keyPress("e");
|
keyDown("e");
|
||||||
await sleep(1000);
|
await sleep(400);
|
||||||
|
keyUp("e");
|
||||||
|
await sleep(600);
|
||||||
keyPress("3");
|
keyPress("3");
|
||||||
await sleep(500);
|
await sleep(500);
|
||||||
leftButtonClick();
|
leftButtonClick();
|
||||||
await sleep(400);
|
await sleep(400);
|
||||||
keyPress("e");
|
keyDown("e");
|
||||||
await sleep(1000);
|
await sleep(400);
|
||||||
|
keyUp("e");
|
||||||
|
await sleep(600);
|
||||||
keyPress("4");
|
keyPress("4");
|
||||||
await sleep(500);
|
await sleep(500);
|
||||||
leftButtonClick();
|
leftButtonClick();
|
||||||
await sleep(400);
|
await sleep(400);
|
||||||
keyPress("e");
|
keyDown("e");
|
||||||
await sleep(1000);
|
await sleep(400);
|
||||||
|
keyUp("e");
|
||||||
|
await sleep(600);
|
||||||
challengeTime = challengeTime + 200;
|
challengeTime = challengeTime + 200;
|
||||||
}
|
}
|
||||||
// 情况2: 区域2有文字且 区域3有文字 → 结束循环
|
// 情况2: 区域2有文字且 区域3有文字 → 结束循环
|
||||||
else if (hasText2 && hasText3) {
|
else if (hasText2 && hasText3) {
|
||||||
log.info("检测到挑战成功");
|
log.info("检测到挑战成功");
|
||||||
break;
|
log.info("能量充满,任务结束");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
challengeTime = challengeTime + 1;
|
challengeTime = challengeTime + 1;
|
||||||
// 每次检测间隔100毫秒,避免CPU占用过高
|
// 每次检测间隔100毫秒,避免CPU占用过高
|
||||||
await sleep(100);
|
await sleep(100);
|
||||||
}
|
}
|
||||||
|
log.info("挑战超时,可能充能失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
let recovery = settings.recovery ?? 0;
|
let recovery = settings.recovery ?? 0;
|
||||||
|
let teamName = settings.teamName ?? 0;
|
||||||
await genshin.tp(2297.6201171875,-824.5869140625);
|
await genshin.tp(2297.6201171875,-824.5869140625);
|
||||||
|
await genshin.returnMainUi();
|
||||||
|
//切换队伍
|
||||||
|
if(teamName) await genshin.switchParty(teamName);
|
||||||
await pathingScript.runFile("assets/tp.json");
|
await pathingScript.runFile("assets/tp.json");
|
||||||
await sleep(1000);
|
await sleep(1000);
|
||||||
keyDown("w");
|
keyDown("w");
|
||||||
@@ -133,6 +146,6 @@ keyPress("F");
|
|||||||
await autoFightAndEndDetection();//一直战斗直到检测到结束
|
await autoFightAndEndDetection();//一直战斗直到检测到结束
|
||||||
await sleep(1000);
|
await sleep(1000);
|
||||||
await genshin.tp(2297.6201171875,-824.5869140625);//传送到神像回血
|
await genshin.tp(2297.6201171875,-824.5869140625);//传送到神像回血
|
||||||
log.info("能量充满,任务结束");
|
|
||||||
await sleep(1000);
|
await sleep(1000);
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"manifest_version": 1,
|
"manifest_version": 1,
|
||||||
"name": "自动回能",
|
"name": "大招能量一键拉满",
|
||||||
"version": "1.1",
|
"version": "1.2",
|
||||||
"description": "没有什么特别的需求,但是队伍练度不要太离谱,不然35级的 QQ 人都打不过",
|
"description": "没有什么特别的需求,但是队伍练度不要太离谱,不然35级的 QQ 人都打不过,火神、丝柯克也可用",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "柒叶子",
|
"name": "柒叶子",
|
||||||
|
|||||||
7
repo/js/全队自动回满大招能量/settings.json
Normal file
7
repo/js/全队自动回满大招能量/settings.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "teamName",
|
||||||
|
"type": "input-text",
|
||||||
|
"label": "请输入队伍名称(不填默认当前队伍)"
|
||||||
|
}
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user