JS脚本: 摧毁圣遗物添加区域限制 (#1128)

* JS脚本: 摧毁圣遗物添加区域限制
This commit is contained in:
起个名字好难的喵
2025-06-19 02:46:46 +08:00
committed by GitHub
parent 99cf48b490
commit 0586349304
2 changed files with 13 additions and 12 deletions

View File

@@ -3,12 +3,13 @@ const DeleteButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("As
const AutoAddButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/AutoAddButton.png")); const AutoAddButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/AutoAddButton.png"));
const ConfirmButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/ConfirmButton.png")); const ConfirmButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/ConfirmButton.png"));
const DestoryButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/DestoryButton.png")); const DestoryButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/DestoryButton.png"));
const MidDestoryButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("Assets/RecognitionObject/DestoryButton.png"), 900, 600, 500, 300);
/** /**
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
(async function() { (async function () {
await genshin.returnMainUi(); await genshin.returnMainUi();
keyPress("B"); keyPress("B");
await sleep(1500); await sleep(1500);
@@ -21,15 +22,15 @@ const DestoryButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("A
} }
//计算摧毁次数 //计算摧毁次数
if (settings.number > 21){ if (settings.number > 21) {
times = Math.ceil(settings.number/100) times = Math.ceil(settings.number / 100)
} else if (settings.number <= 21){ } else if (settings.number <= 21) {
times = settings.number times = settings.number
} else { } else {
times = 1 times = 1
} }
try { try {
for (let i=0 ;i < times ; i++) { for (let i = 0; i < times; i++) {
captureGameRegion().find(DeleteButtonRo).click();// 点击摧毁 captureGameRegion().find(DeleteButtonRo).click();// 点击摧毁
await sleep(600); await sleep(600);
captureGameRegion().find(AutoAddButtonRo).click();// 点击自动添加 captureGameRegion().find(AutoAddButtonRo).click();// 点击自动添加
@@ -37,31 +38,31 @@ const DestoryButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("A
if (settings.oneStar) { if (settings.oneStar) {
await sleep(300); await sleep(300);
click(150,150); click(150, 150);
} }
if (settings.twoStar) { if (settings.twoStar) {
await sleep(300); await sleep(300);
click(150,220); click(150, 220);
} }
if (settings.threeStar) { if (settings.threeStar) {
await sleep(300); await sleep(300);
click(150,300); click(150, 300);
} }
if (settings.fourStar) { if (settings.fourStar) {
await sleep(300); await sleep(300);
click(150,370); click(150, 370);
} }
captureGameRegion().find(ConfirmButtonRo).click();// 点击快捷放入 captureGameRegion().find(ConfirmButtonRo).click();// 点击快捷放入
await sleep(600); await sleep(600);
captureGameRegion().find(DestoryButtonRo).click();// 点击摧毁 captureGameRegion().find(DestoryButtonRo).click();// 点击摧毁
await sleep(600); await sleep(600);
captureGameRegion().find(DestoryButtonRo).click();// 弹出页面点击摧毁 captureGameRegion().find(MidDestoryButtonRo).click();// 弹出页面点击摧毁
await sleep(600); await sleep(600);
click(960, 1000);// 点击空白处 click(960, 1000);// 点击空白处
await sleep(1000); await sleep(1000);
} }
} catch(ex) { } catch (ex) {
log.info("背包里的圣遗物已摧毁完毕,提前结束") log.info("背包里的圣遗物已摧毁完毕,提前结束")
} finally { } finally {
await genshin.returnMainUi(); await genshin.returnMainUi();

View File

@@ -1,7 +1,7 @@
{ {
"manifest_version": 1, "manifest_version": 1,
"name": "摧毁圣遗物换摩拉", "name": "摧毁圣遗物换摩拉",
"version": "1.0", "version": "1.1",
"bgi_version": "0.44.6", "bgi_version": "0.44.6",
"description": "图像识别改造版", "description": "图像识别改造版",
"authors": [ "authors": [