diff --git a/repo/js/QuickUseFood/assets/fall.json b/repo/js/QuickUseFood/assets/fall.json new file mode 100644 index 0000000000..adff9573a3 --- /dev/null +++ b/repo/js/QuickUseFood/assets/fall.json @@ -0,0 +1 @@ +{"macroEvents":[{"type":3,"mouseX":18,"mouseY":0,"time":1058},{"type":3,"mouseX":51,"mouseY":8,"time":1089},{"type":3,"mouseX":77,"mouseY":18,"time":1120},{"type":3,"mouseX":95,"mouseY":25,"time":1152},{"type":3,"mouseX":105,"mouseY":30,"time":1183},{"type":3,"mouseX":98,"mouseY":27,"time":1214},{"type":3,"mouseX":64,"mouseY":20,"time":1245},{"type":3,"mouseX":52,"mouseY":17,"time":1277},{"type":3,"mouseX":58,"mouseY":19,"time":1308},{"type":3,"mouseX":56,"mouseY":18,"time":1339},{"type":3,"mouseX":42,"mouseY":15,"time":1370},{"type":3,"mouseX":39,"mouseY":17,"time":1402},{"type":3,"mouseX":58,"mouseY":22,"time":1433},{"type":3,"mouseX":71,"mouseY":24,"time":1464},{"type":3,"mouseX":85,"mouseY":27,"time":1495},{"type":3,"mouseX":78,"mouseY":28,"time":1527},{"type":3,"mouseX":76,"mouseY":30,"time":1558},{"type":3,"mouseX":70,"mouseY":28,"time":1589},{"type":3,"mouseX":62,"mouseY":20,"time":1620},{"type":3,"mouseX":42,"mouseY":13,"time":1652},{"type":3,"mouseX":31,"mouseY":12,"time":1683},{"type":3,"mouseX":26,"mouseY":11,"time":1714},{"type":3,"mouseX":17,"mouseY":7,"time":1745},{"type":3,"mouseX":3,"mouseY":3,"time":1777},{"type":3,"mouseX":8,"mouseY":8,"time":1808},{"type":3,"mouseX":15,"mouseY":15,"time":1839},{"type":3,"mouseX":29,"mouseY":29,"time":1870},{"type":3,"mouseX":32,"mouseY":33,"time":1902},{"type":3,"mouseX":31,"mouseY":27,"time":1933},{"type":3,"mouseX":14,"mouseY":11,"time":1964},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":1969},{"type":3,"mouseX":31,"mouseY":24,"time":1980},{"type":3,"mouseX":31,"mouseY":30,"time":2011},{"type":3,"mouseX":29,"mouseY":33,"time":2042},{"type":3,"mouseX":10,"mouseY":14,"time":2073},{"type":3,"mouseX":17,"mouseY":24,"time":2105},{"type":3,"mouseX":12,"mouseY":21,"time":2136},{"type":3,"mouseX":6,"mouseY":13,"time":2167},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":2172},{"type":3,"mouseX":13,"mouseY":25,"time":2183},{"type":3,"mouseX":11,"mouseY":18,"time":2214},{"type":3,"mouseX":8,"mouseY":15,"time":2245},{"type":3,"mouseX":13,"mouseY":17,"time":2277},{"type":3,"mouseX":14,"mouseY":17,"time":2308},{"type":3,"mouseX":13,"mouseY":12,"time":2339},{"type":3,"mouseX":20,"mouseY":16,"time":2370},{"type":3,"mouseX":16,"mouseY":14,"time":2402},{"type":3,"mouseX":8,"mouseY":10,"time":2433},{"type":3,"mouseX":10,"mouseY":10,"time":2464},{"type":3,"mouseX":9,"mouseY":13,"time":2495},{"type":3,"mouseX":13,"mouseY":14,"time":2527},{"type":3,"mouseX":13,"mouseY":15,"time":2558},{"type":3,"mouseX":6,"mouseY":5,"time":2589},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":2594},{"type":3,"mouseX":10,"mouseY":9,"time":2605},{"type":3,"mouseX":8,"mouseY":9,"time":2636},{"type":3,"mouseX":6,"mouseY":7,"time":2667},{"type":3,"mouseX":3,"mouseY":4,"time":2698},{"type":3,"mouseX":0,"mouseY":2,"time":2730},{"type":3,"mouseX":1,"mouseY":4,"time":2761},{"type":3,"mouseX":0,"mouseY":4,"time":2792},{"type":3,"mouseX":-3,"mouseY":5,"time":2823},{"type":3,"mouseX":-3,"mouseY":3,"time":2855},{"type":3,"mouseX":-3,"mouseY":4,"time":2886},{"type":3,"mouseX":-7,"mouseY":6,"time":2917},{"type":3,"mouseX":-7,"mouseY":5,"time":2948},{"type":3,"mouseX":-7,"mouseY":4,"time":2980},{"type":3,"mouseX":-11,"mouseY":7,"time":3011},{"type":3,"mouseX":-13,"mouseY":7,"time":3042},{"type":3,"mouseX":-14,"mouseY":7,"time":3073},{"type":3,"mouseX":-17,"mouseY":8,"time":3105},{"type":3,"mouseX":-16,"mouseY":10,"time":3136},{"type":3,"mouseX":-12,"mouseY":7,"time":3167},{"type":3,"mouseX":-8,"mouseY":6,"time":3198},{"type":3,"mouseX":-4,"mouseY":3,"time":3230},{"type":3,"mouseX":-1,"mouseY":1,"time":3261},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":3344},{"type":3,"mouseX":-1,"mouseY":0,"time":3448},{"type":3,"mouseX":-2,"mouseY":-1,"time":3573},{"type":3,"mouseX":-3,"mouseY":-1,"time":3605},{"type":3,"mouseX":-5,"mouseY":-1,"time":3683},{"type":3,"mouseX":-6,"mouseY":-3,"time":3714},{"type":3,"mouseX":-6,"mouseY":-3,"time":3745},{"type":3,"mouseX":-4,"mouseY":-2,"time":3777},{"type":3,"mouseX":-2,"mouseY":-2,"time":3808},{"type":3,"mouseX":-2,"mouseY":-2,"time":3870},{"type":3,"mouseX":-3,"mouseY":-2,"time":3902},{"type":3,"mouseX":0,"mouseY":-1,"time":3933},{"type":3,"mouseX":-2,"mouseY":-1,"time":3964},{"type":3,"mouseX":-1,"mouseY":-1,"time":3995},{"type":3,"mouseX":-1,"mouseY":0,"time":4027},{"type":3,"mouseX":0,"mouseY":-1,"time":4214},{"type":2,"mouseX":1279,"mouseY":719,"time":6297}],"info":{"name":"","description":"","x":639,"y":378,"width":1280,"height":720,"recordDpi":1.5}} \ No newline at end of file diff --git a/repo/js/QuickUseFood/main.js b/repo/js/QuickUseFood/main.js new file mode 100644 index 0000000000..7e2d77e118 --- /dev/null +++ b/repo/js/QuickUseFood/main.js @@ -0,0 +1,72 @@ +(async function () { + notification.send("自动消耗回血食物脚本开始"); + await genshin.returnMainUi(); // 返回主界面 + + setGameMetrics(1920, 1080, 1.25); + + if (!settings.numToUse) { + throw new Error("请选择数量"); + } + + numToUse = settings.numToUse; + + let count = 0; + + let domainInfo = + { + "name": "岩中幽谷", + "position": [ + -476.8003, + 0, + 1897.123 + ] + } + + // 进入副本 + await sleep(1000); + await genshin.tp(domainInfo.position[2], domainInfo.position[0]); + await sleep(1000); + keyDown("w"); + await sleep(2500); + keyUp("w"); + await sleep(500); + keyDown("f"); + await sleep(500); + keyUp("f"); + await sleep(5000); + click(1780, 1030); + await sleep(3000); + + click(1780, 1030); + await sleep(10000); + + // 消除提示 + click(1780, 1030); + await sleep(2000); + + notification.send("开始循环"); + + while (count < numToUse) { + + await keyMouseScript.runFile("assets/fall.json"); + await sleep(4000); + + for (let i = 0; i < 4; i++) { + if (!(count < numToUse)) { + break; + } + keyDown("z"); + await sleep(200); + keyUp("z"); + await sleep(200); + count++; + } + } + + notification.send("循环结束"); + + await genshin.tp(domainInfo.position[2], domainInfo.position[0]); + + notification.send("自动消耗回血食物脚本完成"); + +})(); diff --git a/repo/js/QuickUseFood/manifest.json b/repo/js/QuickUseFood/manifest.json new file mode 100644 index 0000000000..a19778ea5f --- /dev/null +++ b/repo/js/QuickUseFood/manifest.json @@ -0,0 +1,19 @@ +{ + "manifest_version": 1, + "name": "快速消耗回血食物", + "version": "1.0", + "bgi_version": "0.51.0", + "description": "自动消耗指定回血食物。请将指定食物装备至便携营养袋, 选择成男1号位和双风", + "tags": [ + "料理" + ], + "authors": [ + { + "name": "xsw76", + "link": "https://github.com/xsw76" + } + ], + + "settings_ui": "settings.json", + "main": "main.js" +} diff --git a/repo/js/QuickUseFood/settings.json b/repo/js/QuickUseFood/settings.json new file mode 100644 index 0000000000..2aa99675c6 --- /dev/null +++ b/repo/js/QuickUseFood/settings.json @@ -0,0 +1,7 @@ +[ + { + "name": "numToUse", + "type": "input-text", + "label": "请输入需要消耗的数量" + } +] \ No newline at end of file