JS脚本:新增两个周本,以及优化了进入周本的时间 (#779)

* 测试

* 你的提交信息

* 周本全2.0更新以及打牌更新

* Update manifest.json

* Update manifest.json

* Update manifest.json

* Update manifest.json

* Update manifest.json

* Update manifest.json

* Update manifest.json

* Update manifest.json

* Update manifest.json

* 打牌、周本bug 修复

* 新增两个周本,以及减少了了进入周本的时间

* Update settings.json
This commit is contained in:
5117600049
2025-05-11 17:32:09 +08:00
committed by GitHub
parent e78294f00b
commit 244ad72c57
33 changed files with 851 additions and 58 deletions

View File

@@ -1,25 +1,30 @@
(async function () {
await sleep(1000);
await pathingScript.runFile("assets/recover.json");
await sleep(5000);
await pathingScript.runFile("assets/tp.json");
await sleep(1000);
keyDown("w");
await sleep(2000);
keyUp("w");
keyPress("F");
await sleep(9000);
click(1725, 1020);//单人挑战
await sleep(2000);
click(1725, 1020);//开始挑战
await sleep(15000);
keyPress("1");
await sleep(1000);//切回钟离
keyDown("w");
await sleep(4000);
keyUp("w");
//检测传送结束 await tpEndDetection();
async function tpEndDetection() {
const region1 = RecognitionObject.ocr(1690, 230, 75, 350);// 队伍名称区域
const region2 = RecognitionObject.ocr(872, 681, 180, 30);// 点击任意处关闭
let tpTime = 0;
await sleep(1500);//点击传送后等待一段时间避免误判
//最多30秒传送时间
while (tpTime < 300) {
let capture = captureGameRegion();
let res1 = capture.find(region1);
let res2 = capture.find(region2);
if (!res1.isEmpty()|| !res2.isEmpty()){
log.info("传送完成");
await sleep(1000);//传送结束后有僵直
click(960, 810);//点击任意处
await sleep(500);
return;
}
tpTime++;
await sleep(100);
}
throw new Error('传送时间超时');
}
/**
* 根据两个区域的OCR检测结果执行不同操作的循环函数
@@ -60,10 +65,34 @@ async function autoFightAndEndDetection() {
await sleep(500);
}
}
//通用:前往副本(副本外)
await sleep(1000);
await pathingScript.runFile("assets/recover.json");
await sleep(5000);
await pathingScript.runFile("assets/tp.json");
await sleep(1000);
keyDown("w");
await sleep(2000);
keyUp("w");
keyPress("F");
await sleep(9000);
click(1725, 1020);//单人挑战
await sleep(2000);
click(1725, 1020);//开始挑战
await tpEndDetection();
//副本内前往BOSS处
keyPress("1");
await sleep(1000);//切回1号位
keyDown("w");
await sleep(4000);
keyUp("w");
await autoFightAndEndDetection();//一直战斗直到检测到结束
log.info(`等待柱子碎裂`);
await sleep(30000);//等待柱子碎裂
await sleep(28000);//等待柱子碎裂
keyPress("1");
await sleep(1000);//切回钟离
log.info(`开始领奖`);

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "风魔龙自动刷取",
"version": "2.0",
"version": "2.1",
"bgi_version": "0.42.0",
"description": "需0.44.6及以上版本配队刚需芙芙等大范围索敌角色保证战斗脚本没有任何的转向和移动应该可以正常领取。脚本需要在调度器设置里开启路径追踪行走配置选择切换的队伍打开允许在JsScript中使用打开战斗配置选择战斗策略关闭战斗结束拾取物品和万叶拾取最后根据战斗脚本一次循环的时间在战斗超时中填入比如周本原地版q是14s建议可以比正常单轮时间多个1s另外搭配一条龙领奖无树脂脚本使用体验更佳哟。演示视频https://www.bilibili.com/video/BV1cpGCz6EWN/?vd_source=9dfaf88af48ecc0ff95a41f1145af7a2。",
"authors": [