js,自动圣遗物分解升级为自动圣遗物分解或摧毁 (#1099)

* Delete repo/js/AutoArtifactsSalvage(1-4star) directory

* Add files via upload
This commit is contained in:
24qiaoyue
2025-06-15 00:45:43 +08:00
committed by GitHub
parent 45e7db406a
commit b354c06fc8
6 changed files with 123 additions and 112 deletions

View File

@@ -0,0 +1,72 @@
(async function () {
// 读取用户设置
let operationType = settings.operationType || "分解"; // 默认为分解
let times = settings.times || 1; // 默认为1
let includeOneStar = settings.includeOneStar || false;
let includeTwoStar = settings.includeTwoStar || false;
let includeThreeStar = settings.includeThreeStar || false;
let includeFourStar = settings.includeFourStar || false;
log.debug(`操作类型: ${operationType}`);
log.debug(`操作次数: ${times}`);
log.debug(`包含一星: ${includeOneStar}, 包含二星: ${includeTwoStar}, 包含三星: ${includeThreeStar}, 包含四星: ${includeFourStar}`);
// 分解圣遗物
async function salvage() {
await genshin.returnMainUi();
keyPress("B"); await sleep(2000); // 打开背包
click(670, 40); await sleep(1000); // 点击圣遗物
click(660, 1010); await sleep(1000); // 点击分解
click(300, 1020); await sleep(1000); // 点击快速选择
// 根据星级选择
if (!includeOneStar) click(200, 150); await sleep(500); // 不包含一星
if (!includeTwoStar) click(200, 220); await sleep(500); // 不包含二星
if (!includeThreeStar) click(200, 300); await sleep(500); // 不包含三星
if (!includeFourStar) click(200, 380); await sleep(500); // 不包含四星
click(340, 1000); await sleep(1000); // 点击确认选择
click(1720, 1015); await sleep(1500); // 点击分解
click(1180, 750); await sleep(1000); // 点击进行分解
click(1840, 45); await sleep(1500); // 取消
click(1840, 45); await sleep(1000); // 取消
click(1840, 45); await sleep(1000); // 取消
}
// 摧毁圣遗物
async function destroy() {
await genshin.returnMainUi();
keyPress("B"); await sleep(2000); // 打开背包
click(670, 40); await sleep(1000); // 点击圣遗物
for (let i = 0; i < times; i++) {
click(75, 1015); await sleep(1000); // 点击摧毁
click(165, 1020); await sleep(1000); // 点击快捷放入
// 根据星级选择
if (includeOneStar) click(200, 150); await sleep(500); // 包含一星
if (includeTwoStar) click(200, 220); await sleep(500); // 包含二星
if (includeThreeStar) click(200, 300); await sleep(500); // 包含三星
if (includeFourStar) click(200, 380); await sleep(500); // 包含四星
click(165, 1020); await sleep(1000); // 点击快捷放入
click(1720, 1015); await sleep(1000); // 点击摧毁
click(1200, 830); await sleep(1000); // 点击摧毁
click(960, 1000); await sleep(1000); // 点击空白处
}
click(1840, 45); await sleep(1500); // 取消
click(1840, 45); await sleep(1000); // 取消
click(1840, 45); await sleep(1000); // 取消
}
// 执行操作
if (operationType === "分解") {
await salvage();
log.info("分解完成。");
} else if (operationType === "摧毁") {
await destroy();
log.info("摧毁完成。");
}
})();

View File

@@ -0,0 +1,15 @@
{
"manifest_version": 1,
"name": "自动分解或摧毁1-4星圣遗物",
"version": "1.0.2",
"bgi_version": "0.45.1",
"description": "自动分解或摧毁1-4星圣遗物可选择是否分解1-4星圣遗物。本脚本根据AutoArtifacts_A_B_Extra和DestroyArtifactsForMora修改而来作者还不会修bug如有问题请先自行解决。",
"authors": [
{
"name": "24qiaoyue",
"link": "https://github.com/24qiaoyue"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,36 @@
[
{
"name": "operationType",
"type": "select",
"label": "操作类型(默认:分解)",
"options": [
"分解",
"摧毁"
]
},
{
"name": "times",
"type": "input-text",
"label": "操作次数,默认为1仅限摧毁一次摧毁最大数量为100个圣遗物"
},
{
"name": "includeOneStar",
"type": "checkbox",
"label": "包含一星圣遗物"
},
{
"name": "includeTwoStar",
"type": "checkbox",
"label": "包含二星圣遗物"
},
{
"name": "includeThreeStar",
"type": "checkbox",
"label": "包含三星圣遗物"
},
{
"name": "includeFourStar",
"type": "checkbox",
"label": "包含四星圣遗物"
}
]

View File

@@ -1,50 +0,0 @@
(async function () {
// 读取用户设置
let autoSalvage = settings.autoSalvage != undefined && settings.autoSalvage != '是' ? false : true;
let autoSalvage1 = settings.autoSalvage1 != undefined && settings.autoSalvage1 != '是' ? true : false;
let autoSalvage2 = settings.autoSalvage2 != undefined && settings.autoSalvage2 != '是' ? true : false;
let autoSalvage3 = settings.autoSalvage3 != undefined && settings.autoSalvage3 != '是' ? true : false;
let autoSalvage4 = settings.autoSalvage4 != undefined && settings.autoSalvage4 != '否' ? true : false;
log.debug(`autoSalvage: ${autoSalvage}; autoSalvage4: ${autoSalvage4};`);
// 分解圣遗物
async function salvage() {
if (!autoSalvage) return;
await genshin.returnMainUi();
keyPress("B"); await sleep(2000);
click(670, 40); await sleep(1000); // 圣遗物
click(660, 1010); await sleep(1000); // 分解
click(300, 1020); await sleep(1000); // 快速选择
if (autoSalvage1) {
click(200,150); await sleep(500); // 不包括1星
}
if (autoSalvage2) {
click(200,220); await sleep(500); // 不包括2星
}
if (autoSalvage3) {
click(200,300); await sleep(500); // 不包括3星
}
if (!autoSalvage4) {
click(200, 380); await sleep(500); // 不包括4星
}
click(340, 1000); await sleep(1000); // 确认选择
click(1720, 1015); await sleep(1500); // 分解
click(1180, 750); await sleep(1000); // 进行分解
click(1840, 45); await sleep(1500); // 取消
click(1840, 45); await sleep(1000); // 取消
click(1840, 45); await sleep(1000); // 取消
}
// 执行分解
await salvage();
log.info("分解完成。");
})();

View File

@@ -1,15 +0,0 @@
{
"manifest_version": 1,
"name": "自动分解1-4星圣遗物的工具",
"version": "1.0.1",
"bgi_version": "0.45.1",
"description": "自动分解1-4星圣遗物的工具可选择是否分解1-4星圣遗物。本脚本根据AutoArtifacts_A_B_Extra修改而来作者还不会修bug如有问题请先自行解决。",
"authors": [
{
"name": "24qiaoyue",
"link": "https://github.com/Yang-z"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -1,47 +0,0 @@
[
{
"name": "autoSalvage",
"type": "select",
"label": "自动分解(默认:是)",
"options": [
"是",
"否"
]
},
{
"name": "autoSalvage1",
"type": "select",
"label": "自动分解包括1星圣遗物默认",
"options": [
"是",
"否"
]
},
{
"name": "autoSalvage2",
"type": "select",
"label": "自动分解包括2星圣遗物默认",
"options": [
"是",
"否"
]
},
{
"name": "autoSalvage3",
"type": "select",
"label": "自动分解包括3星圣遗物默认",
"options": [
"是",
"否"
]
},
{
"name": "autoSalvage4",
"type": "select",
"label": "自动分解包括4星圣遗物默认",
"options": [
"是",
"否"
]
}
]