拆分自動化合礦取礦 (#452)

* 拆分自動化合礦取礦

拆分自動化合礦取礦、讓使用者更簡單明了的使用

* Delete repo/js/到枫丹打鐵合礦領礦 directory
This commit is contained in:
this-Fish
2025-03-21 00:33:01 +08:00
committed by GitHub
parent 15dc2bc2ca
commit 3aedbaac56
10 changed files with 258 additions and 145 deletions

View File

@@ -0,0 +1,67 @@
{
"info": {
"name": "到枫丹打鐵",
"type": "collect",
"author": "密柑魚",
"version": "1.0",
"description": "",
"bgiVersion": "0.42.3"
},
"positions": [
{
"id": 1,
"x": 4514.18,
"y": 3630.3999999999996,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 4520.380859375,
"y": 3606.239501953125,
"action": "",
"move_mode": "run",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 4560.19189453125,
"y": 3598.05615234375,
"action": "",
"move_mode": "run",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 4581.005859375,
"y": 3599.1630859375,
"action": "",
"move_mode": "run",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": 4579.8,
"y": 3605.452,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path",
"locked": false
},
{
"id": 6,
"x": 4579.85,
"y": 3605.45,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
}
]
}

View File

@@ -0,0 +1,79 @@
(async function () {
async function AutoPath(locationName) {
try {
let filePath = `assets/AutoPath/${locationName}.json`;
await pathingScript.runFile(filePath);
} catch (error) {
log.error(`执行 ${locationName} 路径时发生错误`);
log.error(error.message);
}
await sleep(2000);
}
// 確認使用礦石
function determineOre() {
if (ore == '水晶块') {
log.info("將使用 水晶块 鍛造礦石");
} else if (ore == '紫晶块') {
log.info("將使用 紫晶块 鍛造礦石");
} else if (ore == '萃凝晶') {
log.info("將使用 萃凝晶 鍛造礦石");
} else {
log.info("無指定礦石﹐將使用 水晶块 鍛造礦石");
}
}
// 读取用户设置
let ore = settings.ore != undefined ? settings.ore : '';
setGameMetrics(1920, 1080, 2);// 设置游戏窗口大小和DPI
determineOre();
log.info("前往枫丹鐵匠位置");
await AutoPath(`到枫丹打鐵`);
log.info("到逹枫丹鐵匠位置");
await sleep(2000);
log.info("對話進入任鍛造頁面");
await sleep(2000);
keyPress("F");
await sleep(2000);
keyPress("F");
await sleep(2000);
click(1300, 505);
await sleep(2000);
keyPress("F");
await sleep(2000);
log.info("已進入任鍛造頁面,開始鍛造");
// 點擊 "配方"
click(220, 150);
await sleep(1000);
// 跟據用戶選擇的礦石進行鍛造
if (ore == '水晶块') {
click(545, 290);
} else if (ore == '紫晶块') {
click(685, 290);
} else if (ore == '萃凝晶') {
click(120, 455);
} else {
// 無指定礦石﹐將使用 水晶块 鍛造礦石
click(545, 290);
}
await sleep(1000);
// 按合成按鈕3次
click(1645, 1015);
await sleep(4000);
click(1645, 1015);
await sleep(4000);
click(1645, 1015);
await sleep(4000);
log.info("鍛造結束,退出畫面");
// 退出鍛造頁面
click(1845, 45);
await sleep(1000);
})();

View File

@@ -0,0 +1,13 @@
{
"manifest_version": 1,
"name": "传送到枫丹鐵匠合礦",
"version": "1.0",
"description": "到枫丹鐵匠店合成武器升級材料,配合'传送到枫丹鐵匠領礦'能自動化合礦領礦。註1:可選使用水晶礦(默認)、紫晶礦、萃凝晶。註2:需要每種礦至少能合成一次。註3:使用時請先禁用任何生存位使用技能。",
"authors": [
{
"name": "蜜柑魚"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,12 @@
[
{
"name": "ore",
"type": "select",
"label": "合成礦石(默认:水晶礦)",
"options": [
"水晶礦",
"紫晶块",
"萃凝晶"
]
}
]