207
archive/js/自动杂货商购买/main.js
Normal file
207
archive/js/自动杂货商购买/main.js
Normal file
@@ -0,0 +1,207 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 1);
|
||||
|
||||
async function AutoPath() {
|
||||
log.info("开始执行自动寻路任务");
|
||||
|
||||
const isGrocerySelected = settings["稻妻杂货商"];
|
||||
const isCharcoalSelected = settings["稻妻志村屋店主"];
|
||||
const isLiyueGrocerySelected = settings["璃月杂货商"];
|
||||
const isNataGrocerySelected = settings["纳塔杂货商"];
|
||||
const isFengdanGrocerySelected = settings["枫丹杂货商"]; // 新增枫丹杂货商选项
|
||||
const isCafeLuzheSelected = settings["咖啡厅露泽店主"]; // 新增咖啡厅露泽店主阿鲁埃选项
|
||||
const clickCount1 = Number(settings["点击购买次数1"]) || 11;
|
||||
const clickCount2 = Number(settings["点击购买次数2"]) || 12;
|
||||
const clickCount3 = Number(settings["点击购买次数3"]) || 11;
|
||||
const clickCount4 = Number(settings["点击购买次数4"]) || 9;
|
||||
|
||||
const groceryFilePath = `assets/稻妻九十九物店主.json`;
|
||||
const charcoalFilePath = `assets/稻妻志村屋店主.json`;
|
||||
const liyueGroceryFilePath = `assets/璃月杂货商东升.json`;
|
||||
const nataGroceryFilePath = `assets/纳塔杂货商布纳马.json`;
|
||||
const fengdanGroceryFilePath = `assets/枫丹杂货商布希柯.json`; // 新增枫丹杂货商路径文件
|
||||
const cafeLuzheFilePath = `assets/咖啡厅露泽店主阿鲁埃.json`; // 新增咖啡厅露泽店主阿鲁埃路径文件
|
||||
|
||||
try {
|
||||
if (isGrocerySelected) {
|
||||
log.info(`加载路径文件:${groceryFilePath}`);
|
||||
await pathingScript.runFile(groceryFilePath);
|
||||
log.info("路径文件执行完成");
|
||||
|
||||
log.info("执行稻妻杂货商的按键操作...");
|
||||
keyDown("w");
|
||||
await sleep(200);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
|
||||
await click(1300, 650); await sleep(1000);
|
||||
await click(1300, 650); await sleep(1000);
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
|
||||
for (let i = 0; i < clickCount1; i++) {
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
await click(1181, 600); await sleep(200);
|
||||
await click(1291, 600); await sleep(500);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
}
|
||||
}
|
||||
|
||||
if (isCharcoalSelected) {
|
||||
log.info(`加载路径文件:${charcoalFilePath}`);
|
||||
await pathingScript.runFile(charcoalFilePath);
|
||||
log.info("路径文件执行完成");
|
||||
|
||||
log.info("执行稻妻志村屋店主的按键操作...");
|
||||
keyDown("w");
|
||||
await sleep(200);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1600, 540); await sleep(1000);
|
||||
await click(1600, 540); await sleep(1000);
|
||||
|
||||
for (let i = 0; i < 2; i++) {
|
||||
await click(1050, 520); await sleep(1000);
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
await click(1181, 600); await sleep(200);
|
||||
await click(1291, 600); await sleep(500);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
}
|
||||
}
|
||||
|
||||
if (isLiyueGrocerySelected) {
|
||||
log.info(`加载路径文件:${liyueGroceryFilePath}`);
|
||||
await pathingScript.runFile(liyueGroceryFilePath);
|
||||
log.info("路径文件执行完成");
|
||||
|
||||
log.info("执行璃月杂货商东升的按键操作...");
|
||||
keyDown("w");
|
||||
await sleep(200);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
|
||||
await click(1300, 650); await sleep(1000);
|
||||
await click(1300, 650); await sleep(1000);
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
|
||||
for (let i = 0; i < clickCount2; i++) {
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
await click(1181, 600); await sleep(200);
|
||||
await click(1291, 600); await sleep(500);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
}
|
||||
}
|
||||
|
||||
if (isNataGrocerySelected) {
|
||||
log.info(`加载路径文件:${nataGroceryFilePath}`);
|
||||
await pathingScript.runFile(nataGroceryFilePath);
|
||||
log.info("路径文件执行完成");
|
||||
|
||||
log.info("执行纳塔杂货商布纳马的按键操作...");
|
||||
|
||||
keyDown("w");
|
||||
await sleep(4800);
|
||||
keyUp("w");
|
||||
keyDown("a");
|
||||
await sleep(780);
|
||||
keyUp("a");
|
||||
keyDown("w");
|
||||
await sleep(1200);
|
||||
keyUp("w");
|
||||
keyDown("a");
|
||||
await sleep(220);
|
||||
keyUp("a");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1180, 290); await sleep(1000);
|
||||
await click(1180, 290); await sleep(1000);
|
||||
|
||||
for (let i = 0; i < clickCount4; i++) {
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
await click(1181, 600); await sleep(200);
|
||||
await click(1291, 600); await sleep(500);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
}
|
||||
}
|
||||
|
||||
if (isFengdanGrocerySelected) { // 新增枫丹杂货商的逻辑
|
||||
log.info(`加载路径文件:${fengdanGroceryFilePath}`);
|
||||
await pathingScript.runFile(fengdanGroceryFilePath);
|
||||
log.info("路径文件执行完成");
|
||||
|
||||
log.info("执行枫丹杂货商布希柯的按键操作...");
|
||||
keyDown("w");
|
||||
await sleep(200);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1150, 520); await sleep(1000);
|
||||
await click(1150, 520); await sleep(1000);
|
||||
|
||||
for (let i = 0; i < clickCount3; i++) {
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
await click(1181, 600); await sleep(200);
|
||||
await click(1291, 600); await sleep(500);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
}
|
||||
}
|
||||
|
||||
if (isCafeLuzheSelected) {
|
||||
log.info(`加载路径文件:${cafeLuzheFilePath}`);
|
||||
await pathingScript.runFile(cafeLuzheFilePath);
|
||||
log.info("路径文件执行完成");
|
||||
|
||||
log.info("执行咖啡厅露泽店主阿鲁埃的按键操作...");
|
||||
keyDown("w");
|
||||
await sleep(100);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1300, 580); await sleep(1000);
|
||||
await click(1600, 540); await sleep(1000);
|
||||
await click(1600, 540); await sleep(1000);
|
||||
|
||||
await click(1050, 520); await sleep(1000);
|
||||
await click(1600, 1020); await sleep(1000);
|
||||
await click(1181, 600); await sleep(200);
|
||||
await click(1291, 600); await sleep(500);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
await click(1300, 780); await sleep(1000);
|
||||
}
|
||||
|
||||
// 最后点击退出按钮
|
||||
log.info("点击退出按钮...");
|
||||
await click(1845, 45); // 假设退出按钮的坐标是 (1845, 45)
|
||||
await sleep(1000);
|
||||
} catch (error) {
|
||||
log.error(`执行路径文件或操作时发生错误:${error.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
await AutoPath();
|
||||
})();
|
||||
Reference in New Issue
Block a user