From d866db35778384c90dc451027dba1052f0304a5a Mon Sep 17 00:00:00 2001 From: 5117600049 <511760049@qq.com> Date: Tue, 18 Feb 2025 11:14:09 +0800 Subject: [PATCH] =?UTF-8?q?JS=E8=84=9A=E6=9C=AC=EF=BC=9A=E4=B8=83=E5=9C=A3?= =?UTF-8?q?=E5=8F=AC=E5=94=A4=E8=A7=92=E8=89=B2=E9=82=80=E7=BA=A6=E5=85=A8?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=20(#345)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add files via upload * Add files via upload --- repo/js/七圣召唤角色邀约全自动/assets/1.json | 22 +++ repo/js/七圣召唤角色邀约全自动/main.js | 189 +++++++++++++++++++ repo/js/七圣召唤角色邀约全自动/manifest.json | 14 ++ repo/js/七圣召唤角色邀约全自动/settings.json | 14 ++ 4 files changed, 239 insertions(+) create mode 100644 repo/js/七圣召唤角色邀约全自动/assets/1.json create mode 100644 repo/js/七圣召唤角色邀约全自动/main.js create mode 100644 repo/js/七圣召唤角色邀约全自动/manifest.json create mode 100644 repo/js/七圣召唤角色邀约全自动/settings.json diff --git a/repo/js/七圣召唤角色邀约全自动/assets/1.json b/repo/js/七圣召唤角色邀约全自动/assets/1.json new file mode 100644 index 00000000..7e7beb02 --- /dev/null +++ b/repo/js/七圣召唤角色邀约全自动/assets/1.json @@ -0,0 +1,22 @@ +{ + "info": { + "name": "未命名路径", + "type": "collect", + "author": "柒叶子", + "version": "1.0", + "description": "移动到猫尾酒馆", + "bgiVersion": "0.35.1" + }, + "positions": [ + { + "id": 1, + "x": -867.7041015625, + "y": 2281.38037109375, + "type": "teleport", + "move_mode": "walk", + "action": "", + "action_params": "" + }, + + ] +} \ No newline at end of file diff --git a/repo/js/七圣召唤角色邀约全自动/main.js b/repo/js/七圣召唤角色邀约全自动/main.js new file mode 100644 index 00000000..6e0f2dc5 --- /dev/null +++ b/repo/js/七圣召唤角色邀约全自动/main.js @@ -0,0 +1,189 @@ +(async function () { + +//读取配置 +let letterNumber = settings.letterNumber != undefined && ~~settings.letterNumber >= 0 ? ~~settings.letterNumber : 0; +let challengeNumber = settings.challengeNumber != undefined && ~~settings.challengeNumber > 0 ? ~~settings.challengeNumber : 1; + +//函数:找小王子买邀请函 + async function BuyLetter(){ +await sleep(700); +keyDown("w"); +await sleep(1400); +keyUp("w"); +await sleep(2000); +keyPress("F"); +await sleep(2000); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +click(1355,650);//进入商店 +await sleep(1000); +click(160, 245);//选择邀请函 +await sleep(1000); +click(610, 360);//点击邀请函 +await sleep(1000); +click(1185,755 );//点击购买 +await sleep(1000); +click(1185,755 );//点击空白处 +await sleep(1000); +keyPress("ESCAPE"); +await sleep(3000); +click(1355, 800); +await sleep(3000); + } + +//函数:邀请版选择角色挑战 + async function chooseCharacter() { +await sleep(1000); +keyPress("F"); +await sleep(1500); +click(446, 413);//选择角色1 +await sleep(1000); +click(1435, 224);//选择认真胜负 +await sleep(6000); +click(1443, 875);//开始 +await sleep(1000); +click(1175, 754);//确认 +await sleep(1000); + } + +//函数:对话和打牌 + async function Playcards() { +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +click(900, 1000);//对话 +await sleep(500); +click(900, 1000);//对话 +await sleep(1000); +keyPress("F"); +await sleep(8000); +await dispatcher.runTask(new SoloTask("AutoGeniusInvokation")); +await sleep(3000); +click(754,915 );//退出挑战 +await sleep(10000); +click(900, 1000);//对话 +await sleep(1500); +click(900, 1000);//对话 +await sleep(1500); +click(900, 1000);//对话 +await sleep(1500); +click(900, 1000);//对话 +await sleep(1500); + } + +//函数:打开地图前往猫尾酒馆 + async function gotoTavern() { +await sleep(1000); +keyPress("M"); +await sleep(1500); +click(1841, 1015);//地图选择 +await sleep(1000); +click(1460, 140);//蒙德 +await sleep(1000); +click(48, 441);//放大地图 +await sleep(500); +click(48, 441);//放大地图 +await sleep(500); +click(48, 441);//放大地图 +await sleep(500); +click(48, 441);//放大地图 +await sleep(500); +click(48, 441);//放大地图 +await sleep(500); +click(1000, 645);//猫尾酒馆 +await sleep(500); +click(1345, 690);//猫尾酒馆 +await sleep(500); +click(1707, 1010);//猫尾酒馆 +await sleep(8000); + } + +//函数:前往邀请版(酒馆内) + async function gotoBoard1() { +await sleep(1000); +keyDown("a"); +await sleep(2000); +keyUp("a"); +await sleep(600); +keyDown("w"); +await sleep(600); +keyUp("w"); +await sleep(500); +keyPress("F"); +await sleep(1500); +keyDown("s"); +await sleep(300); +keyUp("s"); +await sleep(1000); + } + +//函数:前往邀请版(洞天内) + async function gotoBoard2() { +await sleep(1000); +keyDown("s"); +await sleep(1000); +keyUp("s"); +await sleep(1000); + } + +//函数:打开自动剧情 + async function autoPlot() { +await sleep(1000); +keyPress("ESCAPE"); +await sleep(1500); +click(45, 820); +await sleep(1500); +click(175, 710); +await sleep(1500); +click(1628, 275); +await sleep(1500); +click(1628, 330); +await sleep(1500); +keyPress("ESCAPE"); +await sleep(1000); +keyPress("ESCAPE"); +await sleep(1000); + } + +//主流程 +//await pathingScript.runFile(`assets/1.json`);用不来从其他界面强制回到大世界,只能用这个 +log.info(`开始执行。`); +for (let i = 0; i < challengeNumber; i++) { + await gotoTavern(); + await sleep(2000); + if (challengeNumber-letterNumber > 0) { + log.info(`购买第${i+1}次`); + await BuyLetter(); + letterNumber++; + } + await gotoBoard1(); + await chooseCharacter(); + await Playcards(); + await gotoBoard2(); + await chooseCharacter(); + await Playcards(); + log.info(`完成挑战第${i+1}次`); +} + +})(); diff --git a/repo/js/七圣召唤角色邀约全自动/manifest.json b/repo/js/七圣召唤角色邀约全自动/manifest.json new file mode 100644 index 00000000..76f6c367 --- /dev/null +++ b/repo/js/七圣召唤角色邀约全自动/manifest.json @@ -0,0 +1,14 @@ +{ + "manifest_version": 1, + "name": "七圣召唤角色邀请全自动", + "version": "1.0", + "description": "挑战前请选好卡组并设好js脚本参数,最少持有一张邀请函或1000牌币!!!", + "authors": [ + { + "name": "柒叶子", + "link": "https://github.com/511760049" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +} \ No newline at end of file diff --git a/repo/js/七圣召唤角色邀约全自动/settings.json b/repo/js/七圣召唤角色邀约全自动/settings.json new file mode 100644 index 00000000..ffd51858 --- /dev/null +++ b/repo/js/七圣召唤角色邀约全自动/settings.json @@ -0,0 +1,14 @@ +[ + + { + "name": "challengeNumber", + "type": "input-text", + "label": "挑战人数" + }, + { + "name": "letterNumber", + "type": "input-text", + "label": "持有邀请函数量(已邀请角色也算)" + }, + +] \ No newline at end of file