JS脚本-自动伐木[补充] (#332)

* update repo.json

* 添加JS脚本-自动伐木[补充]

仅包含木材 「炬木」和「桃椰子木」

* update repo.json
This commit is contained in:
提瓦特钓鱼玳师
2025-02-16 09:28:37 +08:00
committed by GitHub
parent 6a02e9c800
commit f83725401c
12 changed files with 203 additions and 1 deletions

View File

@@ -0,0 +1 @@
{"macroEvents":[{"type":0,"keyCode":90,"mouseX":0,"mouseY":0,"time":969},{"type":1,"keyCode":90,"mouseX":0,"mouseY":0,"time":1125},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":3344},{"type":3,"mouseX":2,"mouseY":2,"time":3620},{"type":3,"mouseX":5,"mouseY":8,"time":3651},{"type":3,"mouseX":5,"mouseY":9,"time":3682},{"type":3,"mouseX":9,"mouseY":12,"time":3714},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":3734},{"type":3,"mouseX":6,"mouseY":8,"time":3745},{"type":3,"mouseX":8,"mouseY":10,"time":3776},{"type":3,"mouseX":10,"mouseY":12,"time":3807},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":3828},{"type":3,"mouseX":12,"mouseY":16,"time":3839},{"type":3,"mouseX":12,"mouseY":17,"time":3870},{"type":3,"mouseX":13,"mouseY":17,"time":3901},{"type":3,"mouseX":12,"mouseY":16,"time":3932},{"type":3,"mouseX":12,"mouseY":18,"time":3964},{"type":3,"mouseX":15,"mouseY":19,"time":3995},{"type":3,"mouseX":14,"mouseY":17,"time":4026},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":4047},{"type":3,"mouseX":9,"mouseY":12,"time":4057},{"type":3,"mouseX":12,"mouseY":17,"time":4089},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":4109},{"type":3,"mouseX":12,"mouseY":16,"time":4120},{"type":3,"mouseX":8,"mouseY":12,"time":4151},{"type":3,"mouseX":2,"mouseY":5,"time":4182},{"type":3,"mouseX":2,"mouseY":4,"time":4214},{"type":3,"mouseX":4,"mouseY":7,"time":4245},{"type":3,"mouseX":4,"mouseY":5,"time":4276},{"type":3,"mouseX":0,"mouseY":1,"time":4307},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":7953},{"type":0,"keyCode":90,"mouseX":0,"mouseY":0,"time":8969},{"type":1,"keyCode":90,"mouseX":0,"mouseY":0,"time":9069}],"info":{"name":"","description":"","x":0,"y":0,"width":1920,"height":1080,"recordDpi":1.25}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,21 @@
{
"info": {
"name": "枫丹-炬木-白露区秋分山西侧西南-6个",
"type": "collect",
"author": "提瓦特钓鱼玳师",
"version": "1.0",
"description": "",
"bgiVersion": "0.35.1"
},
"positions": [
{
"id": 1,
"x": 4417.2227,
"y": 2228.859,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,21 @@
{
"info": {
"name": "枫丹-炬木-苍晶区「很明亮的地方」-10个",
"type": "collect",
"author": "提瓦特钓鱼玳师",
"version": "1.0",
"description": "",
"bgiVersion": "0.35.1"
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 4713.12,
"y": 2391.6448,
"action_params": ""
}
]
}

View File

@@ -0,0 +1,21 @@
{
"info": {
"name": "纳塔-桃椰子木-涌流地浮土静界东-4个",
"type": "collect",
"author": "提瓦特钓鱼玳师",
"version": "1.0",
"description": "",
"bgiVersion": "0.35.1"
},
"positions": [
{
"id": 1,
"x": 8353.568,
"y": -2842.745,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,21 @@
{
"info": {
"name": "纳塔-桃椰子木-涌流地浮土静界南-9个",
"type": "collect",
"author": "提瓦特钓鱼玳师",
"version": "1.0",
"description": "",
"bgiVersion": "0.35.1"
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": 8548.091,
"y": -3021.7530000000006,
"action_params": ""
}
]
}

View File

@@ -0,0 +1,74 @@
(async function () {
const RAW_PATHING = ['枫丹-炬木-苍晶区「很明亮的地方」-10个.json', '枫丹-炬木-白露区秋分山西侧西南-6个.json','纳塔-桃椰子木-涌流地浮土静界东-4个.json', '纳塔-桃椰子木-涌流地浮土静界南-9个.json'];
const WOODS = ['炬木', '桃椰子木'];
const BASE_PATH_PATHING = "assets/pathing/";
const BASE_PATH_SCRIPT = "assets/KeyMouseScript/";
let wood_num = 2000;
function get_pathing_num(pathing_name) {
const match = pathing_name.match(/-(\d+)个\.json$/);
return match ? parseInt(match[1], 10) : 0;
}
function pathing_filter() {
log.info(`<--------当前配置-------->`);
let temp_pathing = {};
if (settings.wood_num !== undefined) {
try {
wood_num = parseInt(settings.wood_num, 10);
} catch (error) {
log.info(`错误请正确设置伐木数量0-2000: ${error}`);
}
}
if (settings.wood_list === "全选" || settings.wood_list === undefined) {
for (const wood of WOODS) {
temp_pathing[wood] = [];
}
for (const wood of WOODS) {
for (const path of RAW_PATHING) {
if (path.includes(wood)) {
temp_pathing[wood].push(path);
}
}
}
log.info(`炬木: ${wood_num},桃椰子木: ${wood_num}`);
} else {
temp_pathing[settings.wood_list] = [];
for (const path of RAW_PATHING) {
if (path.includes(settings.wood_list)) {
temp_pathing[settings.wood_list].push(path);
}
}
log.info(`${settings.wood_list}: ${wood_num}`);
}
return temp_pathing;
}
async function main() {
log.info(`请确保当前的小道具为「王树瑞佑」且使用道具的按键为Z键`);
const wood_dic = pathing_filter();
for (const [wood, paths] of Object.entries(wood_dic)) {
let temp_num = paths.reduce((sum, p) => sum + get_pathing_num(p), 0);
let num = ((wood_num / (temp_num * 3)) | 0) + 1;
for (let i = 1; i <= num; i++) {
log.info(`正在执行${wood}(${i}/${num})`);
for (const file of paths) {
await pathingScript.runFile(BASE_PATH_PATHING + file);
await sleep(1000);
await keyMouseScript.runFile(BASE_PATH_SCRIPT + file);
await sleep(500);
}
}
}
}
await main();
})();

View File

@@ -0,0 +1,14 @@
{
"manifest_version": 1,
"name": "自动伐木[补充]",
"version": "1.0",
"bgi_version": "0.42.0",
"description": "脚本名称:自动伐木[补充]\n仅包含「炬木」和「桃椰子木」",
"authors": [
{
"name": "提瓦特钓鱼玳师"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,17 @@
[
{
"name": "wood_list",
"type": "select",
"label": "伐木种类",
"options": [
"全选",
"炬木",
"桃椰子木"
]
},
{
"name": "wood_num",
"type": "input-text",
"label": "砍伐数目不填默认2000(只能填0-2000)"
}
]