js,自动圣遗物分解升级为自动圣遗物分解或摧毁 (#1099)
* Delete repo/js/AutoArtifactsSalvage(1-4star) directory * Add files via upload
This commit is contained in:
72
repo/js/AutoArtifactsSalvageOrDestroy(1-4star)/main.js
Normal file
72
repo/js/AutoArtifactsSalvageOrDestroy(1-4star)/main.js
Normal 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("摧毁完成。");
|
||||
}
|
||||
})();
|
||||
15
repo/js/AutoArtifactsSalvageOrDestroy(1-4star)/manifest.json
Normal file
15
repo/js/AutoArtifactsSalvageOrDestroy(1-4star)/manifest.json
Normal 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"
|
||||
}
|
||||
36
repo/js/AutoArtifactsSalvageOrDestroy(1-4star)/settings.json
Normal file
36
repo/js/AutoArtifactsSalvageOrDestroy(1-4star)/settings.json
Normal 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": "包含四星圣遗物"
|
||||
}
|
||||
]
|
||||
@@ -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("分解完成。");
|
||||
})();
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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": [
|
||||
"是",
|
||||
"否"
|
||||
]
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user