JS脚本归档 (#599)
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "枫丹凯瑟琳",
|
||||
"type": "collect",
|
||||
"author": "½",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 4509.96044921875,
|
||||
"y": 3630.826904296875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 4495.000794515572,
|
||||
"y": 3639.75,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "path"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "璃月凯瑟琳",
|
||||
"type": "collect",
|
||||
"author": "½",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 267.958984375,
|
||||
"y": -665.10888671875,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 258.3662109375,
|
||||
"y": -663.82177734375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 246.689453125,
|
||||
"y": -662.83740234375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 233.8564453125,
|
||||
"y": -661.95849609375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 219.0625,
|
||||
"y": -657.271484375,
|
||||
"type": "target",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 203.84765625,
|
||||
"y": -659.7158203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "稻妻凯瑟琳",
|
||||
"type": "collect",
|
||||
"author": "½",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": -4402.556640625,
|
||||
"y": -3053.041015625
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -4408.984375,
|
||||
"y": -3068.2470703125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -4418.185546875,
|
||||
"y": -3086.4326171875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "纳塔凯瑟琳",
|
||||
"type": "collect",
|
||||
"author": "½",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"action": "force_tp",
|
||||
"move_mode": "walk",
|
||||
"type": "teleport",
|
||||
"x": 9046.666015625,
|
||||
"y": -1855.35791015625
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,44 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "蒙德凯瑟琳",
|
||||
"type": "collect",
|
||||
"author": "½",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": -867.6884765625,
|
||||
"y": 2281.365966796875,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": -882.1455078125,
|
||||
"y": 2262.399658203125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": -893.3056640625,
|
||||
"y": 2249.19482421875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": -914.3564453125,
|
||||
"y": 2233.071044921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,68 +0,0 @@
|
||||
{
|
||||
"info": {
|
||||
"name": "须弥凯瑟琳",
|
||||
"type": "collect",
|
||||
"author": "½",
|
||||
"version": "1.0",
|
||||
"description": "",
|
||||
"bgiVersion": "0.35.1"
|
||||
},
|
||||
"positions": [
|
||||
{
|
||||
"id": 1,
|
||||
"x": 2786.97265625,
|
||||
"y": -503.10498046875,
|
||||
"type": "teleport",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"x": 2787.900390625,
|
||||
"y": -494.41162109375,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"x": 2786.150390625,
|
||||
"y": -486.7470703125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"x": 2781.1748046875,
|
||||
"y": -483.95751953125,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"x": 2774.4716796875,
|
||||
"y": -480.65478515625,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"x": 2771.126953125,
|
||||
"y": -476.7919921875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"x": 2765.76953125,
|
||||
"y": -476.0498046875,
|
||||
"type": "path",
|
||||
"move_mode": "walk",
|
||||
"action": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
(async function () {
|
||||
// 所有的代码必须由 async function 包裹
|
||||
async function AutoPath(locationName) {
|
||||
log.info(`前往 ${locationName}`);
|
||||
try {
|
||||
let filePath = `assets/${locationName}.json`;
|
||||
await pathingScript.runFile(filePath);
|
||||
} catch (error) {
|
||||
log.error(`执行 ${locationName} 路径时发生错误`);
|
||||
}
|
||||
await sleep(2000);
|
||||
if (locationName == "纳塔凯瑟琳") {
|
||||
keyDown("w");
|
||||
await sleep(4500);
|
||||
keyUp("w");
|
||||
keyDown("d");
|
||||
await sleep(2000);
|
||||
keyUp("d");
|
||||
}
|
||||
}
|
||||
let filePath;
|
||||
|
||||
if (settings.selectValue === undefined)
|
||||
filePath = "枫丹凯瑟琳"
|
||||
else
|
||||
filePath = settings.selectValue;
|
||||
|
||||
log.info("开始执行路径脚本");
|
||||
await AutoPath(filePath);
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "自动找凯瑟琳",
|
||||
"version": "1.2",
|
||||
"description": "去找凯瑟琳(基于路径追踪)",
|
||||
"authors": [
|
||||
{
|
||||
"name": "½"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "selectValue", // 变量名,在js内使用 settings.变量名 获取对应的配置值
|
||||
"type": "select", // 类型
|
||||
"label": "选项框", // 显示标签
|
||||
"options": [ //选项
|
||||
"蒙德凯瑟琳",
|
||||
"璃月凯瑟琳",
|
||||
"稻妻凯瑟琳",
|
||||
"须弥凯瑟琳",
|
||||
"枫丹凯瑟琳",
|
||||
"纳塔凯瑟琳"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
(async function () {
|
||||
// 自动每日或纪行
|
||||
await genshin.goToAdventurersGuild("枫丹");
|
||||
await keyPress("F");
|
||||
dispatcher.addTimer(new RealtimeTimer("AutoSkip", { "forceInteraction": true }));
|
||||
(async function () {
|
||||
// 自动每日或纪行
|
||||
await genshin.goToAdventurersGuild("枫丹");
|
||||
await keyPress("F");
|
||||
dispatcher.addTimer(new RealtimeTimer("AutoSkip", { "forceInteraction": true }));
|
||||
})();
|
||||
@@ -1,17 +1,17 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "自动领取委托或派遣",
|
||||
"version": "1.1",
|
||||
"description": "自动传送到枫丹并领取每日委托或探索派遣,两个都要请运行两次,建议搭配领取历练点使用",
|
||||
"authors": [
|
||||
{
|
||||
"name": "yemaxul",
|
||||
"link": "https://github.com/yemaxul"
|
||||
},
|
||||
{
|
||||
"name": "起个名字好难的喵",
|
||||
"links":"https://github.com/MisakaAldrich"
|
||||
}
|
||||
],
|
||||
"main": "main.js"
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "自动领取委托或派遣",
|
||||
"version": "1.1",
|
||||
"description": "自动传送到枫丹并领取每日委托或探索派遣,两个都要请运行两次,建议搭配领取历练点使用",
|
||||
"authors": [
|
||||
{
|
||||
"name": "yemaxul",
|
||||
"link": "https://github.com/yemaxul"
|
||||
},
|
||||
{
|
||||
"name": "起个名字好难的喵",
|
||||
"links":"https://github.com/MisakaAldrich"
|
||||
}
|
||||
],
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
(async function () {
|
||||
for (var i=0;i<3;i++)
|
||||
{
|
||||
keyPress("VK_ESCAPE");
|
||||
await sleep(1000);
|
||||
}
|
||||
keyPress("VK_RETURN");
|
||||
await sleep(500);
|
||||
keyPress("VK_ESCAPE");
|
||||
await sleep(500);
|
||||
log.info("已返回主界面");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "返回主界面",
|
||||
"version": "1.0",
|
||||
"description": "强制返回主界面",
|
||||
"authors": [
|
||||
{
|
||||
"name": "LL"
|
||||
}
|
||||
],
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("F");
|
||||
await sleep(1000);
|
||||
click(1497, 1024);
|
||||
await sleep(1000);
|
||||
|
||||
|
||||
log.info("已开始钓鱼");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "开始钓鱼",
|
||||
"version": "1.0",
|
||||
"description": "开始钓鱼",
|
||||
"authors": [
|
||||
{
|
||||
"name": "龙弗山权",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2);
|
||||
keyPress("F");
|
||||
log.info("按下F键");
|
||||
await sleep(1000);
|
||||
log.info("等待1秒");
|
||||
click(960, 540);
|
||||
log.info("点击坐标(960, 540)(屏幕中心)");
|
||||
await sleep(1500);
|
||||
log.info("等待1.5秒");
|
||||
click(1380, 425);
|
||||
log.info("点击坐标(1380, 425)(领取「每日委托」奖励)");
|
||||
await sleep(1000);
|
||||
log.info("等待1秒");
|
||||
click(960, 540);
|
||||
log.info("点击坐标(960, 540)(屏幕中心)");
|
||||
await sleep(3000);
|
||||
log.info("等待3秒");
|
||||
click(960, 960);
|
||||
log.info("点击坐标(960, 960)(关闭奖励弹出页面)");
|
||||
|
||||
log.info("结束");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "领取每日委托奖励",
|
||||
"version": "1.3",
|
||||
"description": "用于领取每日委托奖励",
|
||||
"authors": [
|
||||
{
|
||||
"name": "鹤望兰",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 307 B After Width: | Height: | Size: 307 B |
|
Before Width: | Height: | Size: 517 B After Width: | Height: | Size: 517 B |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "历练点双倍好感(Recognition Version)",
|
||||
"name": "历练点双倍好感",
|
||||
"version": "2.1.1",
|
||||
"BgiVersion": "0.44.1",
|
||||
"description": "进入好友尘歌壶,用历练点领取双倍好感\n目前支持游戏语言:简体、繁体中文、英文\n!!!此版本基于图像识别&OCR,Build日期早于2025年4月2日的BetterGI无法使用",
|
||||
@@ -1,14 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(3840, 2160, 2);
|
||||
keyPress("F1");
|
||||
await sleep(1600);
|
||||
click(580, 680);
|
||||
await sleep(1000);
|
||||
click(3110, 1508);
|
||||
await sleep(1000);
|
||||
keyPress("Escape");
|
||||
await sleep(1500);
|
||||
keyPress("Escape");
|
||||
|
||||
log.info("已领取历练点");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "领取历练点",
|
||||
"version": "1.0",
|
||||
"description": "用于领取历练点",
|
||||
"authors": [
|
||||
{
|
||||
"name": "HZYgrandma",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
|
||||
log.info(`退出钓鱼,为下个钓点做准备`);
|
||||
|
||||
await keyPress("Escape");
|
||||
|
||||
await sleep(1000);
|
||||
|
||||
click(1010, 756);
|
||||
|
||||
await sleep(1000);
|
||||
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "结束钓鱼",
|
||||
"version": "1.0",
|
||||
"description": "结束钓鱼",
|
||||
"authors": [
|
||||
{
|
||||
"name": "龙弗山权",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("F");
|
||||
await sleep(3000);
|
||||
click(960, 540);
|
||||
await sleep(1500);
|
||||
click(1400, 580);
|
||||
await sleep(1000);
|
||||
click(160, 1010);
|
||||
await sleep(1000);
|
||||
click(1160, 1020);
|
||||
await sleep(1000);
|
||||
keyPress("Escape");
|
||||
|
||||
log.info("已领取每日委托奖励");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "重新探索派遣",
|
||||
"version": "1.1",
|
||||
"description": "用于重新探索派遣",
|
||||
"authors": [
|
||||
{
|
||||
"name": "鹤望兰",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
(async function () {
|
||||
// settings 的对象内容来自于 settings.json 文件生成的动态配置页面
|
||||
log.info('等待{time}秒', settings.t)
|
||||
timeset=1000*settings.t
|
||||
await sleep(timeset);
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "只是等待一下",
|
||||
"version": "1.0",
|
||||
"description": "只用于等待,方便在调度器为不同性能的设备配置等待",
|
||||
"authors": [
|
||||
{
|
||||
"name": "HZYgrandma",
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "t",
|
||||
"type": "input-text",
|
||||
"label": "等待时间(单位:秒)"
|
||||
}
|
||||
]
|
||||
@@ -1,36 +0,0 @@
|
||||
(async function () {
|
||||
|
||||
timeset=1000*settings.t
|
||||
domainName = settings.domainName
|
||||
|
||||
switch (domainName) {
|
||||
case "前(W)":
|
||||
keyDown("w")
|
||||
await sleep(timeset);
|
||||
keyUp("w")
|
||||
log.info("前(W)移动{time}秒", settings.t)
|
||||
break;
|
||||
case "后(S)":
|
||||
keyDown("s")
|
||||
await sleep(timeset);
|
||||
keyUp("s")
|
||||
log.info("后(S)移动{time}秒", settings.t)
|
||||
break;
|
||||
case "左(A)":
|
||||
keyDown("a")
|
||||
await sleep(timeset);
|
||||
keyUp("a")
|
||||
log.info("左(A)移动{time}秒", settings.t)
|
||||
break;
|
||||
case "右(D)":
|
||||
keyDown("d")
|
||||
await sleep(timeset);
|
||||
keyUp("d")
|
||||
log.info("右(D)移动{time}秒", settings.t)
|
||||
break;
|
||||
default:
|
||||
log.info("未检测到设置,你需要到设置里设置移动方向");
|
||||
break;
|
||||
}
|
||||
await sleep(timeset);
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "只是移动一下",
|
||||
"version": "1.0",
|
||||
"description": "用于自定义移动",
|
||||
"authors": [
|
||||
{
|
||||
"name": "½"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "domainName",
|
||||
"type": "select",
|
||||
"label": "方向",
|
||||
"options": [
|
||||
"前(W)",
|
||||
"后(S)",
|
||||
"左(A)",
|
||||
"右(D)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "t",
|
||||
"type": "input-text",
|
||||
"label": "等待时间(单位:秒)"
|
||||
}
|
||||
]
|
||||
@@ -1,5 +0,0 @@
|
||||
(async function () {
|
||||
// settings 的对象内容来自于 settings.json 文件生成的动态配置页面
|
||||
await genshin.tp(settings.x, settings.y);
|
||||
await sleep(1000);
|
||||
})();
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "只是传送一下",
|
||||
"version": "1.0",
|
||||
"description": "BetterGI自带脚本,只用于传送。方便在调度器配合键鼠脚本使用",
|
||||
"authors": [
|
||||
{
|
||||
"name": "huiyadanli",
|
||||
"link": "https://github.com/huiyadanli"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "x",
|
||||
"type": "input-text",
|
||||
"label": "X"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "input-text",
|
||||
"label": "Y"
|
||||
}
|
||||
]
|
||||
@@ -1,14 +0,0 @@
|
||||
(async function () {
|
||||
await sleep(15000);
|
||||
setGameMetrics(3840, 2160, 2);
|
||||
keyPress("L");
|
||||
await sleep(4500);
|
||||
click(150, 1078);
|
||||
await sleep(800);
|
||||
click(3200, 2050);
|
||||
await sleep(1000);
|
||||
keyPress("Escape");
|
||||
await sleep(1000);
|
||||
|
||||
log.info("已切换至上一队");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换上一队",
|
||||
"version": "1.0",
|
||||
"description": "用于切换到上一队",
|
||||
"authors": [
|
||||
{
|
||||
"name": "HZYgrandma",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2);
|
||||
// 传送到枫丹冒险家公会附近传送点
|
||||
await genshin.tp(4514.18, 3630.4);
|
||||
keyDown("w");
|
||||
await sleep(1750);
|
||||
keyUp("w");
|
||||
keyDown("a");
|
||||
await sleep(1330);
|
||||
keyUp("a");
|
||||
keyDown("w");
|
||||
await sleep(1200);
|
||||
keyUp("w");
|
||||
|
||||
log.info("已到达凯瑟琳旁");
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "传送到凯瑟琳",
|
||||
"version": "1.1",
|
||||
"description": "传送到枫丹凯瑟琳旁边,可搭配领取每日奖励或重新派遣",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Lix",
|
||||
"link": "https://github.com/iclae"
|
||||
}
|
||||
],
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(3840, 2160, 2);
|
||||
keyPress("L");
|
||||
await sleep(4500);
|
||||
click(3684, 1078);
|
||||
await sleep(800);
|
||||
click(3200, 2050);
|
||||
await sleep(1000);
|
||||
keyPress("Escape");
|
||||
await sleep(1000);
|
||||
|
||||
log.info("已切换至下一队");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换下一队",
|
||||
"version": "1.0",
|
||||
"description": "用于切换到下一队",
|
||||
"authors": [
|
||||
{
|
||||
"name": "HZYgrandma",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2);
|
||||
const stepDuration = 50;
|
||||
|
||||
const commonX = 49;
|
||||
const ZoomInButton = 428;
|
||||
const ZoomOutButton = 654;
|
||||
const start = 453;
|
||||
const end = 628;
|
||||
|
||||
async function mouseClickNTimes(x, y,n) {
|
||||
moveMouseTo(x, y);
|
||||
await sleep(100);
|
||||
for (let i =0; i < n; i++) {
|
||||
leftButtonDown();
|
||||
await sleep(50);
|
||||
leftButtonUp();
|
||||
await sleep(50);
|
||||
}
|
||||
await sleep(stepDuration);
|
||||
}
|
||||
async function mouseClickAndMove(x1, y1, x2, y2) {
|
||||
moveMouseTo(x1, y1);
|
||||
await sleep(50);
|
||||
leftButtonDown();
|
||||
await sleep(50);
|
||||
moveMouseTo(x2, y2);
|
||||
await sleep(50);
|
||||
leftButtonUp();
|
||||
await sleep(stepDuration);
|
||||
}
|
||||
async function setMapZoom(n) {
|
||||
await mouseClickNTimes(commonX, ZoomOutButton, 5);
|
||||
if (Number.isInteger(n)) {
|
||||
mouseClickNTimes(commonX, ZoomInButton, 5 - n);
|
||||
} else {
|
||||
const targetY = Math.ceil(start + n * 35 - 0.5);
|
||||
await mouseClickAndMove(commonX, end, commonX, targetY);
|
||||
}
|
||||
}
|
||||
const zoom = Number(settings.zoom);
|
||||
const n = Math.min(Math.max(zoom, 1),6)- 1;
|
||||
log.info(`设置大地图缩放为 ${n+1}`);
|
||||
await keyPress("M");
|
||||
await sleep(1000);
|
||||
await setMapZoom(n);
|
||||
await sleep(1000);
|
||||
await keyPress("Escape");
|
||||
await sleep(1000);
|
||||
})();
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "设置大地图缩放",
|
||||
"version": "1.0",
|
||||
"bgi_version": "0.36.0",
|
||||
"description": "通过左侧缩放条调整大地图缩放,1为最大放大,6为最小,3.5为中间",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Tim"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "zoom",
|
||||
"type": "input-text",
|
||||
"label": "缩放,范围是1~6,1表示最大放大,3.5表示中间"
|
||||
}
|
||||
]
|
||||
@@ -1,8 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(3840, 2160, 2);
|
||||
|
||||
keyPress(settings.n);
|
||||
await sleep(1000);
|
||||
|
||||
log.info("已切换至角色"+ settings.n);
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换角色",
|
||||
"version": "1.0",
|
||||
"description": "用于切换角色",
|
||||
"authors": [
|
||||
{
|
||||
"name": "LL"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "n",
|
||||
"type": "select",
|
||||
"label": "角色序号",
|
||||
"options": [
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5"
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -1,10 +0,0 @@
|
||||
{"macroEvents":[{"type":4,"mouseX":1000,"mouseY":800,"mouseButton":"Left","time":100},
|
||||
{"type":2,"mouseX":1000,"mouseY":900,"time":150},
|
||||
{"type":2,"mouseX":1000,"mouseY":1000,"time":200},
|
||||
{"type":2,"mouseX":1000,"mouseY":1100,"time":250},
|
||||
{"type":2,"mouseX":1000,"mouseY":1200,"time":300},
|
||||
{"type":2,"mouseX":1000,"mouseY":1300,"time":350},
|
||||
{"type":2,"mouseX":1000,"mouseY":1400,"time":400},
|
||||
{"type":2,"mouseX":1000,"mouseY":1500,"time":450},
|
||||
{"type":5,"mouseX":1000,"mouseY":1500,"mouseButton":"Left","time":500}],
|
||||
"info":{"name":"","description":"","x":746,"y":620,"width":1920,"height":1080,"recordDpi":1.75}}
|
||||
@@ -1,29 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(3840, 2160, 2);
|
||||
keyPress("L");
|
||||
await sleep(4500);
|
||||
click(100, 2050);
|
||||
await sleep(800);
|
||||
|
||||
for(let i = 0; i < 3; i++){
|
||||
await keyMouseScript.runFile(`assets/Team.json`);
|
||||
await sleep(800);
|
||||
}
|
||||
|
||||
click(100, 300);
|
||||
await sleep(800);
|
||||
click(100, 2050);
|
||||
await sleep(800);
|
||||
|
||||
for(let i = 1; i < settings.n; i++){
|
||||
click(3684, 1078);
|
||||
await sleep(800);
|
||||
}
|
||||
|
||||
click(3200, 2050);
|
||||
await sleep(1000);
|
||||
keyPress("Escape");
|
||||
await sleep(1000);
|
||||
|
||||
log.info("已切换至第"+ settings.n +"队");
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换队伍",
|
||||
"version": "1.0",
|
||||
"description": "按顺序切换至队伍",
|
||||
"authors": [
|
||||
{
|
||||
"name": "LL"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "n",
|
||||
"type": "input-text",
|
||||
"label": "队伍序号"
|
||||
}
|
||||
]
|
||||
@@ -1,5 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2);
|
||||
await sleep(10000); // 转换时间单位,从20ms到秒
|
||||
log.info("等待了10秒");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "等待十秒",
|
||||
"version": "1.0",
|
||||
"description": "用于等待十秒",
|
||||
"authors": [
|
||||
{
|
||||
"name": "鹤望兰",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("1");
|
||||
|
||||
log.info("已切换1号角色");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换1号角色",
|
||||
"version": "1.0",
|
||||
"description": "用于切换1号角色",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("2");
|
||||
|
||||
log.info("已切换2号角色");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换2号角色",
|
||||
"version": "1.0",
|
||||
"description": "用于切换2号角色",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("3");
|
||||
|
||||
log.info("已切换3号角色");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换3号角色",
|
||||
"version": "1.0",
|
||||
"description": "用于切换3号角色",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
keyPress("4");
|
||||
|
||||
log.info("已切换4号角色");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "切换4号角色",
|
||||
"version": "1.0",
|
||||
"description": "用于切换4号角色",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"macroEvents": [
|
||||
{"type": 2, "mouseX": 525, "mouseY": 881, "time": 0},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 781, "time": 50},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 681, "time": 100},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 581, "time": 150},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 481, "time": 200},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 381, "time": 250},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 281, "time": 300},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 211, "time": 350},
|
||||
{"type": 2, "mouseX": 525, "mouseY": 209, "mouseButton": "Left", "time": 400}
|
||||
],
|
||||
"info": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"recordDpi": 1
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"macroEvents": [
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 881, "time": 0},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 781, "time": 50},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 681, "time": 100},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 581, "time": 150},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 481, "time": 200},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 381, "time": 250},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 281, "time": 300},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 211, "time": 350},
|
||||
{"type": 2, "mouseX": 1200, "mouseY": 208, "mouseButton": "Left", "time": 400}
|
||||
],
|
||||
"info": {
|
||||
"name": "",
|
||||
"description": "",
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"recordDpi": 1
|
||||
}
|
||||
}
|
||||
@@ -1,122 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 1);
|
||||
|
||||
// 提取字符串中的第一个数字字符
|
||||
const Character = (parseInt(settings.Character?.match(/\d/)?.[0], 10)) || 4; // 默认值为 4
|
||||
log.info(`Character:${Character}`);
|
||||
|
||||
const elements = ["火", "水", "草", "雷", "风", "冰", "岩", "物"];
|
||||
const Element = settings.Element || "物";
|
||||
const elementIndex = elements.indexOf(Element);
|
||||
const Switching = Math.min(99, Math.max(0, Math.floor(Number(settings.Switching) || 0)));
|
||||
|
||||
// 确保 pageScrollCount 是 0 到 99 的整数,默认值为 0
|
||||
const pageScrollCount = Math.min(99, Math.max(0, Math.floor(Number(settings.pageScrollCount) || 0)));
|
||||
const rightOffset = Math.max(0, Number(settings.rightOffset) || 2) -1; // 第几列,默认值为 2
|
||||
const downOffset = Math.max(0, Number(settings.downOffset) || 2) -1; // 第几行,默认值为 2
|
||||
log.info(`rightOffset: ${rightOffset},downOffset: ${downOffset}`);
|
||||
|
||||
|
||||
// 提前计算所有动态坐标
|
||||
// 武器区左顶处物品左上角坐标(37,138)
|
||||
// 武器图片大小(125,151)
|
||||
// 武器间隔(16,16)
|
||||
// 第一点击区位置:125/2+37=99.5; 151/2+138=213.5
|
||||
const rightClickX = Math.round(99.5 + rightOffset * 141);
|
||||
const downClickY = Math.round(213.5 + downOffset * 167);
|
||||
|
||||
async function CharacterPath() {
|
||||
// 日志记录任务开始
|
||||
log.info("开始寻找");
|
||||
|
||||
// 初始化
|
||||
await genshin.returnMainUi();
|
||||
// 切换角色
|
||||
keyPress(String(Character));
|
||||
await sleep(1000);
|
||||
// 按下 C 键
|
||||
keyPress("C");
|
||||
await sleep(1000);
|
||||
|
||||
if (elementIndex !== -1) {
|
||||
const ElementClickX = Math.round(787 + elementIndex * 57.5); // 计算 X 坐标
|
||||
log.info(`ElementClickX: ${ElementClickX}`);
|
||||
|
||||
// 如果 Element 不是 "物",则触发 moveMouseBy(960, 45)
|
||||
if (Element !== "物") {
|
||||
moveMouseTo(960, 45); // 移动到指定坐标
|
||||
await sleep(100);
|
||||
leftButtonDown();
|
||||
log.info("移动鼠标");
|
||||
const steps = 10; // 分成若干步移动
|
||||
const stepDistance = 15; // 每步移动的距离
|
||||
|
||||
for (let j = 0; j < steps; j++) {
|
||||
moveMouseBy(stepDistance, 0); // 每次移动 stepDistance 像素
|
||||
await sleep(10); // 每次移动后延迟10毫秒
|
||||
}
|
||||
|
||||
// 释放鼠标左键
|
||||
await sleep(700);
|
||||
leftButtonUp();await sleep(100);
|
||||
await click(ElementClickX, 130); await sleep(1000); // 点击元素选项
|
||||
const Switchingsteps = Switching+(4-Number(Character))
|
||||
for (let i = 0; i < Switchingsteps; i++) {
|
||||
await click(1840, 540); await sleep(200); // 循环点击切换选项
|
||||
}
|
||||
}
|
||||
} else {
|
||||
log.error(`无效元素: ${Element}`);
|
||||
}
|
||||
await sleep(1000);
|
||||
|
||||
// 执行按键和鼠标操作
|
||||
try {
|
||||
// 执行一系列鼠标点击操作
|
||||
await click(125, 225); await sleep(1000); // 点击武器选项
|
||||
await click(1600, 1005); await sleep(1000); // 点击替换当前武器
|
||||
await click(500, 1005); await sleep(200);
|
||||
await click(500, 905); await sleep(200); // 使用等级顺序排列
|
||||
await moveMouseTo(605, 145); await sleep(200); // 初始化滑条
|
||||
await leftButtonDown(); await sleep(600);
|
||||
await leftButtonUp(); await sleep(200);
|
||||
|
||||
for (let i = 0; i < pageScrollCount; ++i) {
|
||||
// 点击固定坐标
|
||||
moveMouseTo(525, 920);
|
||||
await sleep(500);
|
||||
leftButtonDown();
|
||||
await sleep(100);
|
||||
|
||||
// 根据条件选择运行的 JSON 文件
|
||||
let filePath;
|
||||
if (pageScrollCount >= 10 && (i + 1) % 10 === 0) {
|
||||
filePath = `assets/pageScroll2.json`; // 每 10 次,运行一次pageScroll2.json(多移动一个像素点)
|
||||
} else {
|
||||
filePath = `assets/pageScroll.json`; // 一般情况下运行 pageScroll.json
|
||||
}
|
||||
|
||||
await keyMouseScript.runFile(filePath); // 平滑移动鼠标
|
||||
await sleep(600);
|
||||
|
||||
leftButtonUp();
|
||||
await sleep(100);
|
||||
}
|
||||
|
||||
// 点击动态坐标
|
||||
click(rightClickX, downClickY); // 点击选中物品的坐标
|
||||
await sleep(1000);
|
||||
|
||||
click(1600, 1005); await sleep(1000); // 点击替换
|
||||
click(1320, 755); await sleep(1000); // 确定替换
|
||||
click(1845, 45); await sleep(1000); // 退出武器界面
|
||||
click(1845, 45); await sleep(1000); // 退出角色界面
|
||||
|
||||
} catch (error) {
|
||||
log.error(`执行按键或鼠标操作时发生错误:${error.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
// 调用函数
|
||||
await CharacterPath();
|
||||
})();
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "选择切换武器的角色 ",
|
||||
"version": "1.01",
|
||||
"description": "可自定义 当前配队角色武器,默认4号位角色,默认四行为一页",
|
||||
"authors": [
|
||||
{
|
||||
"name": "吉吉喵"
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,61 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "Character",
|
||||
"type": "select",
|
||||
"label": "出战位号(默认4)",
|
||||
"options": [
|
||||
"1号位",
|
||||
"2号位",
|
||||
"3号位",
|
||||
"4号位"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "pageScrollCount",
|
||||
"type": "input-text",
|
||||
"label": "默认:四行为一页\n滑页次数(默认0)"
|
||||
},
|
||||
{
|
||||
"name": "rightOffset",
|
||||
"type": "select",
|
||||
"label": "----------------------\n武器按【等级排序】:\n位于第几列(默认1)",
|
||||
"options": [
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "downOffset",
|
||||
"type": "select",
|
||||
"label": "位于第几行(默认1)",
|
||||
"options": [
|
||||
"1",
|
||||
"2",
|
||||
"3",
|
||||
"4",
|
||||
"5"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Element",
|
||||
"type": "select",
|
||||
"label": "=============\n\n需选则出战外的角色时\n----------------------\n元素(默认'物'=无)\n选元素缩范围 非必填",
|
||||
"options": [
|
||||
"火",
|
||||
"水",
|
||||
"草",
|
||||
"雷",
|
||||
"风",
|
||||
"冰",
|
||||
"岩",
|
||||
"物",
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Switching",
|
||||
"type": "input-text",
|
||||
"label": "----------------------\n切换次数(默认0)\n填入从出战位号\n向右切换多少次"
|
||||
}
|
||||
]
|
||||
@@ -1,9 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
// 向前走5s
|
||||
keyDown("w");
|
||||
await sleep(5000);
|
||||
keyUp("w");
|
||||
|
||||
log.info("已进入向前走5s");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "向前行走5秒,搭配进尘歌壶脚本并在入口处放合成台,可以自动走到到合成台",
|
||||
"version": "1.0",
|
||||
"description": "用于向前走5秒",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
// 向右走5s
|
||||
keyDown("D");
|
||||
await sleep(5000);
|
||||
keyUp("D");
|
||||
|
||||
log.info("已进入向右走5s");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "向右行走5秒",
|
||||
"version": "1.0",
|
||||
"description": "向右行走5秒",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
(async function () {
|
||||
let walkTime = parseInt(settings.walkTime); // 使用 DEFAULT_TEAM
|
||||
// 向右走walkTime
|
||||
keyDown("D");
|
||||
await sleep(walkTime);
|
||||
keyUp("D");
|
||||
log.info("已向右走${settings.walkTime}");
|
||||
})();
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "向右行走X毫秒",
|
||||
"version": "1.0",
|
||||
"description": "向右行走X毫秒",
|
||||
"description": "可以选择向右行走多少毫秒",
|
||||
"authors": [
|
||||
{
|
||||
"name": "miludelongwang",
|
||||
}
|
||||
],
|
||||
"settings_ui": "settings.json",
|
||||
"main": "main.js"
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
[
|
||||
{
|
||||
"name": "walkTime",
|
||||
"type": "select",
|
||||
"label": "行走时间ms",
|
||||
"options": [
|
||||
"500",
|
||||
"1000",
|
||||
"1500",
|
||||
"2000",
|
||||
"2500",
|
||||
"3000",
|
||||
"3500",
|
||||
"4000",
|
||||
"4500",
|
||||
"5000"
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -1,9 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
// 向后走5s
|
||||
keyDown("S");
|
||||
await sleep(5000);
|
||||
keyUp("S");
|
||||
|
||||
log.info("已进入向后走5s");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "向后行走5秒",
|
||||
"version": "1.0",
|
||||
"description": "向后行走5秒",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
(async function () {
|
||||
setGameMetrics(1920, 1080, 2); // 设置游戏窗口大小和DPI
|
||||
// 向左走5s
|
||||
keyDown("A");
|
||||
await sleep(5000);
|
||||
keyUp("A");
|
||||
|
||||
log.info("已进入向右左走5s");
|
||||
})();
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"manifest_version": 1,
|
||||
"name": "向左行走5秒",
|
||||
"version": "1.0",
|
||||
"description": "向左行走5秒",
|
||||
"authors": [
|
||||
{
|
||||
"name": "风埠",
|
||||
}
|
||||
],
|
||||
"main": "main.js",
|
||||
}
|
||||
@@ -1,82 +1,82 @@
|
||||
(async function () {
|
||||
|
||||
const food = 'yueliang';
|
||||
await sleep(1000);
|
||||
await pathingScript.runFile("assets/recover.json");
|
||||
await sleep(5000);
|
||||
await pathingScript.runFile("assets/tp.json");
|
||||
await sleep(1000);
|
||||
keyDown("w");
|
||||
await sleep(2000);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
click(1725, 1020);//单人挑战
|
||||
await sleep(2000);
|
||||
click(1725, 1020);//开始挑战
|
||||
await sleep(15000);
|
||||
keyPress("ESCAPE");//点击任意处
|
||||
await sleep(2000);
|
||||
keyPress("1");
|
||||
await sleep(1000);
|
||||
keyPress("B");//打开背包
|
||||
await sleep(2000);
|
||||
click(863, 51);//选择食物
|
||||
await sleep(1000);
|
||||
click(170, 1020);//筛选
|
||||
await sleep(1000);
|
||||
click(195, 1020);//重置
|
||||
await sleep(1000);
|
||||
click(110, 110);//输入名字
|
||||
await sleep(1000);
|
||||
for (const char of food) {
|
||||
keyPress(char);
|
||||
await sleep(500);
|
||||
}
|
||||
keyPress("SPACE");
|
||||
await sleep(500);
|
||||
click(490, 1020);//确认筛选
|
||||
await sleep(1000);
|
||||
click(180, 180);//选择第一个食物
|
||||
await sleep(1000);
|
||||
click(1690, 1015);//使用
|
||||
await sleep(1000);
|
||||
keyPress("ESCAPE");
|
||||
await sleep(1500);
|
||||
keyDown("w");
|
||||
await sleep(7600);
|
||||
keyUp("w");
|
||||
await dispatcher.runTask(new SoloTask("AutoFight"));
|
||||
await sleep(30000);//等待柱子碎裂
|
||||
keyPress("1");
|
||||
await sleep(1000);//切回钟离
|
||||
|
||||
|
||||
keyDown("w");//居中大法
|
||||
keyDown("d");
|
||||
await sleep(12500);
|
||||
keyUp("d");
|
||||
await sleep(12500);
|
||||
keyUp("w");
|
||||
keyDown("s");
|
||||
await sleep(25000);
|
||||
keyUp("s");
|
||||
keyDown("w");
|
||||
await sleep(4300);
|
||||
keyUp("w");
|
||||
|
||||
await sleep(1000);
|
||||
keyPress("F");//领奖
|
||||
await sleep(1000);
|
||||
click(950, 750);//使用树脂
|
||||
await sleep(6000);
|
||||
click(975, 1000);//退出秘境
|
||||
await sleep(1000);
|
||||
keyPress("ESCAPE");//退出秘境:避免挑战失败无法退出
|
||||
await sleep(500);
|
||||
click(950, 750);//点击确认:避免挑战失败无法退出
|
||||
await sleep(3500);
|
||||
keyPress("ESCAPE");//退出秘境:避免挑战失败无法退出
|
||||
await sleep(7500);
|
||||
})();
|
||||
(async function () {
|
||||
|
||||
const food = 'yueliang';
|
||||
await sleep(1000);
|
||||
await pathingScript.runFile("assets/recover.json");
|
||||
await sleep(5000);
|
||||
await pathingScript.runFile("assets/tp.json");
|
||||
await sleep(1000);
|
||||
keyDown("w");
|
||||
await sleep(2000);
|
||||
keyUp("w");
|
||||
await sleep(1000);
|
||||
keyPress("F");
|
||||
await sleep(2000);
|
||||
click(1725, 1020);//单人挑战
|
||||
await sleep(2000);
|
||||
click(1725, 1020);//开始挑战
|
||||
await sleep(15000);
|
||||
keyPress("ESCAPE");//点击任意处
|
||||
await sleep(2000);
|
||||
keyPress("1");
|
||||
await sleep(1000);
|
||||
keyPress("B");//打开背包
|
||||
await sleep(2000);
|
||||
click(863, 51);//选择食物
|
||||
await sleep(1000);
|
||||
click(170, 1020);//筛选
|
||||
await sleep(1000);
|
||||
click(195, 1020);//重置
|
||||
await sleep(1000);
|
||||
click(110, 110);//输入名字
|
||||
await sleep(1000);
|
||||
for (const char of food) {
|
||||
keyPress(char);
|
||||
await sleep(500);
|
||||
}
|
||||
keyPress("SPACE");
|
||||
await sleep(500);
|
||||
click(490, 1020);//确认筛选
|
||||
await sleep(1000);
|
||||
click(180, 180);//选择第一个食物
|
||||
await sleep(1000);
|
||||
click(1690, 1015);//使用
|
||||
await sleep(1000);
|
||||
keyPress("ESCAPE");
|
||||
await sleep(1500);
|
||||
keyDown("w");
|
||||
await sleep(7600);
|
||||
keyUp("w");
|
||||
await dispatcher.runTask(new SoloTask("AutoFight"));
|
||||
await sleep(30000);//等待柱子碎裂
|
||||
keyPress("1");
|
||||
await sleep(1000);//切回钟离
|
||||
|
||||
|
||||
keyDown("w");//居中大法
|
||||
keyDown("d");
|
||||
await sleep(12500);
|
||||
keyUp("d");
|
||||
await sleep(12500);
|
||||
keyUp("w");
|
||||
keyDown("s");
|
||||
await sleep(25000);
|
||||
keyUp("s");
|
||||
keyDown("w");
|
||||
await sleep(4300);
|
||||
keyUp("w");
|
||||
|
||||
await sleep(1000);
|
||||
keyPress("F");//领奖
|
||||
await sleep(1000);
|
||||
click(950, 750);//使用树脂
|
||||
await sleep(6000);
|
||||
click(975, 1000);//退出秘境
|
||||
await sleep(1000);
|
||||
keyPress("ESCAPE");//退出秘境:避免挑战失败无法退出
|
||||
await sleep(500);
|
||||
click(950, 750);//点击确认:避免挑战失败无法退出
|
||||
await sleep(3500);
|
||||
keyPress("ESCAPE");//退出秘境:避免挑战失败无法退出
|
||||
await sleep(7500);
|
||||
})();
|
||||