Compare commits

...

29 Commits

Author SHA1 Message Date
huiyadanli
1aa42a7bce update repo.json
Some checks failed
Build repo.json / build (18.x) (push) Has been cancelled
Build repo.json / upload (push) Has been cancelled
2025-08-02 06:37:01 +00:00
ddaodan
526b39cb0d js: Language (#1452) 2025-08-02 14:36:43 +08:00
MisakaAldrich
681e00e130 update repo.json 2025-08-01 18:16:30 +00:00
5117600049
45c99a29ef JS脚本:角色养成一条龙添加遗漏的素材图片 (#1451) 2025-08-02 02:15:55 +08:00
zaodonganqi
f2bbc3d084 update repo.json 2025-08-01 14:08:32 +00:00
躁动的氨气
19c1732058 修改作者名 2025-08-01 22:07:51 +08:00
MisakaAldrich
ac0edb84e9 update repo.json 2025-08-01 13:41:01 +00:00
起个名字好难的喵
49ab7e9734 removed author 2025-08-01 21:39:11 +08:00
起个名字好难的喵
6dbcb5e3ce 提交规范添加示例 2025-08-01 21:18:58 +08:00
MisakaAldrich
03cdf124ac update repo.json 2025-08-01 10:25:25 +00:00
Jamis
31a09e87ab 增加JS脚本:幻想真境剧诗定时抢好友列表里大佬的满命角色 (#1446) 2025-08-01 18:24:33 +08:00
zaodonganqi
3a1643607c update repo.json 2025-08-01 07:44:05 +00:00
躁动的氨气
40f0ad5cdb 添加部分作者链接 (#1450)
* 添加部分作者链接

* Update 02-魔像禁卫-佩特莉可镇02-1个.json

* 自动修复 JSON 格式和版本号 [ci skip]

---------

Co-authored-by: GitHub Actions Bot <actions@github.com>
2025-08-01 14:09:13 +08:00
zaodonganqi
ed0ecc630f update repo.json 2025-08-01 06:07:04 +00:00
躁动的氨气
d25caaf0cb js:锄地一条龙1.2.5 2025-08-01 14:06:45 +08:00
zaodonganqi
313db90980 update repo.json 2025-08-01 02:40:38 +00:00
躁动的氨气
6f4b3f7c3f 修改水晶块与蕈兽部分目录结构
修改水晶块与蕈兽部分目录结构
2025-08-01 10:39:49 +08:00
MisakaAldrich
6cf7a5cd80 update repo.json 2025-07-31 23:42:20 +00:00
禹仔二号
c753afa95d 活动 (#1447)
* feat(archive): 添加海岛活动-遥遥同旅-第一关脚本

- 新增自动按键操作脚本,实现一系列预设的按键组合操作
- 主要涉及的键位有:VK_D、VK_A、VK_SPACE、VK_Q
- 添加 manifest.json 文件,包含脚本的基本信息和配置

---------

Co-authored-by: GitHub Actions Bot <actions@github.com>
2025-08-01 07:41:28 +08:00
起个名字好难的喵
38c4752764 Revert "战斗脚本:钟火芙万(不免疫锄大地) (#1443)" (#1448)
This reverts commit c1c7dd164e.
2025-08-01 07:40:35 +08:00
huiyadanli
0a074a7bcc update repo.json 2025-07-31 13:36:52 +00:00
辉鸭蛋
5b631cb332 Update README.md 2025-07-31 21:36:33 +08:00
zaodonganqi
cbc4e149e6 修复目录结构 2025-07-31 21:06:32 +08:00
zaodonganqi
a39c66caa2 拷打秋云链接写错 2025-07-31 21:06:14 +08:00
11
c1c7dd164e 战斗脚本:钟火芙万(不免疫锄大地) (#1443) 2025-07-31 20:54:23 +08:00
MisakaAldrich
657684e8ba update repo.json 2025-07-31 12:43:31 +00:00
Tool_tingsu
1dda088628 js 提瓦特扫描仪 璃月路线 82-90 (#1444) 2025-07-31 20:42:40 +08:00
禹仔二号
3e03806036 feat(repo): 添加枫丹-锚点-苍晶区-地面路径 (#1442)
* feat(repo): 添加枫丹-锚点-苍晶区-地面路径

- 新增枫丹-锚点-苍晶区-地面路径文件
- 路径覆盖苍晶区地面区域,包括多个拾取点和行走路径
- 文件格式为JSON,包含路径点的坐标和动作参数

* 自动修复 JSON 格式和版本号 [ci skip]

---------

Co-authored-by: GitHub Actions Bot <actions@github.com>
2025-07-31 18:37:19 +08:00
mno
feaee63012 js:锄地一条龙1.2.5
### 1.2.5(2025.07.31)
1.运行线路前删除部分中间信息,略微减少内存占用
2.当权重(涉及指数运算)过大时,修正到五,过小时修正到0
3.修复了按效率降序排序与优先关键词的冲突,现在含优先关键词的路线也会按照各自的效率排序了
2025-07-31 11:50:59 +08:00
3236 changed files with 10316 additions and 10606 deletions

142
README.md
View File

@@ -15,88 +15,186 @@
- 地图追踪脚本提交到 [repo/pathing](https://github.com/babalae/bettergi-scripts-list/tree/main/repo/pathing) 目录;
- 七圣召唤脚本提交到 [repo/tcg](https://github.com/babalae/bettergi-scripts-list/tree/main/repo/tcg) 目录。
## 脚本提交规范
为了保证脚本的规范性和可读性,方便用户清晰了解脚本的用途,制定以下脚本命名规则和脚本文件夹命名规则。
### 地图追踪脚本
#### 文件命名规范
确保脚本文件在同一目录下按预期顺序排列,并一目了然地传达关键信息。地图追踪脚本命名需包含以下核心信息:
```
编号-材料名称-区域(跨区域材料填写)-二级区域(可选)-二级子区域-数量
```
- 编号
- 两位数,如果单个资源脚本数量超过 `100` 可以考虑使用三位数编号或者使用字母加数字编号,如 A01
- 编号的排序应遵循以下两种方式之一:
- 按传送点位顺序排序。相邻脚本之间优先保证传送的便捷性,这种编号方式考虑整体采集效率。
- 按材料获取效率排序。优先选择资源分布密集或容易采集的点,效率高的路径放在靠前编号,这种编号方式考虑编号靠前脚本的采集效率。
- 材料名称
- 采集物(使用游戏内官方名称命名,如 `慕风蘑菇``劫波莲`,不应当使用 `绫华突破材料`等不清晰的名称命名)
- 掉落物(因掉落物名称与掉落物等级有关,因此不使用掉落物本身命名,而是使用怪物名称命名)
- 区域(指 `蒙德` `璃月` `稻妻` `须弥` `枫丹` `纳塔` `至冬`,仅当材料跨区域需标注)
- 区域(指 `蒙德` `璃月` `稻妻` `须弥` `枫丹` `纳塔` `至冬`**仅当材料跨区域需标注**
- 二级区域(如 `珉林`,根据实际需求标注)
- 二级子区域(细分地点,如 `绝云间`
- 预期采集的数量
示例:
脚本名称**仅限上述**规定的编号、材料名称、区域、二级子区域,原则上不应包含额外的描述或标点符号。
```
✔ 参考示范:
01-水晶块-璃月-绝云间-6个
02-水晶块-璃月-荻花洲-8个
❌ 错误示范:
01-水晶块-璃月-快速路径-绝云间-6个
```
脚本名称仅限上述规定的编号、材料名称、区域、二级子区域,不应包含额外的描述或标点符号。如:
```
❌01-水晶块-璃月-快速路径-绝云间-6个
```
其他注意事项
**其他注意事项**
- 部分采集物没有对应的二级子区域,允许名称的区域部分使用**起始传送锚点**右侧展示的二级区域,或**这条路径的大部分采集物点位**所位于的二级区域
- 相同**二级子区域**有多条路径时,推荐采用 `编号-材料名称-二级区域-二级子区域及方位-数量` 进行命名。
- 脚本文件名应当和 `json` 文件中的 `name` 字段相同。
- 说明文件应当命名为README.md以保证仓库能够正确读取。
#### 文件夹命名规范
目的:对脚本按材料分类管理,便于版本控制与团队协作。目录结构应当遵循以下原则:
- 根据脚本种类选择恰当的一级分类,目前共有六个分类 `锄地专区``地方特产``敌人与魔物``矿物``其他`
- 一级目录:以材料名称命名,须与文件命名中的材料名称一致。
- 二级子目录(可选):可根据项目或作者划分,如有必要。
示例目录结构如下:
- 示例目录结构如下:
```
repo/pathing/矿物
├─ 水晶块/
├─ 水晶块
│ ├─ 01-水晶块-璃月-绝云间-6个
│ └─ 02-水晶块-璃月-荻花洲-8个
└─ 星银矿石/
└─ 星银矿石
└─ 01-星银矿石-覆雪之路-7个
```
如果脚本和原来的地图追踪脚本存在冲突 按照以下原则处理:
- 修复或补充:直接提交到原材料目录。
- 路线冲突:新建同名目录并添加作者标识:
1. 将旧脚本目录重命名为 `AA@旧作者名`
2. 新脚本放入 `AA@你的名字`
3. 例:原 `repo/pathing/AA` 重命名为 `AA@oldauthor` 新目录 `AA@yourname`
4. 示例目录结构如下:
- 示例目录结构如下:
```
repo/pathing/.../
└── AA/
└── AA
├── AA@旧作者名
└── AA@你的名字
```
- 不同采集方式|效率:新建目录添加标识及作者标识:
- 不同采集方式|角色|效率:新建目录添加标识及作者标识:
1. 判断旧脚本目录的采集方式,将旧脚本目录重命名为 `采集方式@旧作者名`
2. 新脚本放入 `采集方式@你的名字`
3. 示例目录结构如下:
- 示例目录结构如下:
```
repo/pathing/.../
└── AA/
├── 无草神@广告位招租
├── 草神@广告位招租
└── 效率路线@广告位招租
repo/pathing
├── 地方特产/区域
│ ├── A材料
│ │ ├── 草神@作者广告位招租
│ │ ├── 有草神效率路线@作者广告位招租
│ │ ├── 有草神全收集@作者广告位招租
│ │ └── ...
│ └── B材料
│ ├── 效率路线@作者广告位招租
│ ├── 全收集@作者广告位招租
│ └── ...
├── 矿物
│ ├── 水晶矿
│ │ ├── 大剑@作者广告位招租
│ │ ├── 钟离@作者广告位招租
│ │ ├── 诺艾尔@作者广告位招租
│ │ └── ...
│ └── 萃凝晶
│ ├── 大剑效率路线@作者广告位招租
│ ├── 大剑无战斗@作者广告位招租
│ └── ...
└── ...
```
其他注意事项
**其他注意事项**
- 目录名仅限材料官方名称,不添加版本号或其他标识。
- 作者标识仅在冲突时追加,格式为“@作者名”,紧随原目录名。
- 相同二级子区域有多条路径时,推荐采用 `编号-材料名称-二级区域-二级子区域及方位-数量` 进行命名。
### JS脚本
创建JS脚本请参考文档[创建脚本](https://bettergi.com/dev/js/create.html)
#### 文件夹命名规则
- 脚本的文件夹名称**应体现脚本的用途**,简要用途可在描述文件[manifest.json](https://bettergi.com/dev/js/create.html#manifest-json)中说明,详细用途可在`README.md`中说明
- 脚本的主体文件夹名称可采用`英文`、`中文`、`英文缩写+中文`等命名方式,名称中不应包含空格,如:
```
repo/js
├── OCR购买材料
├── AutoLeyLineOutcrop
├── 使用历练点完成每日委托
└── ...
```
- 常见的脚本结构目录如下:
```
repo/js
└── 你的脚本名称
├── Assets
│ ├── Pathing
│ │ └── xxx.json
│ └── RecognitionObject
│ └── xxx.png
├── main.js
├── manifest.json
├── settings.json
└── README.md
```
- `Assets`用于存放脚本使用到的资源文件,其中
- `Pathing`用于存放[地图追踪](https://bettergi.com/feats/autos/pathing-dev.html)文件
- `RecognitionObject`用于存放[模板匹配](https://bettergi.com/dev/js/rec.html#%E6%A8%A1%E6%9D%BF%E5%8C%B9%E9%85%8D)对象
**其他注意事项**
- 脚本使用的资源文件应在`README.md`中注明实际用途
### 其他
因早期对脚本管理较为宽松,因此仓库有部分脚本并不符合命名规范,欢迎通过 PR 规范这些名称。
## Contributors
<a href="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors?repo_id=866958830&limit=30" target="_blank" style="display: block" align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://next.ossinsight.io/widgets/official/compose-recent-active-contributors/thumbnail.png?repo_id=866958830&limit=30&image_size=auto&color_scheme=dark" width="655" height="auto">

View File

@@ -45,6 +45,13 @@
"Alkaid": "https://github.com/Rosefinch-zzz",
"听雨♪": "https://github.com/TingYu-lulumi",
"小鹰划船不用桨": "https://github.com/Kotagan",
"阿城同学": "https://github.com/shilic"
"阿城同学": "https://github.com/shilic",
"FuYeqi": "https://github.com/FuYeqi",
"Mochi麻糬": "https://github.com/ryanlin594529",
"下流山汉": "https://github.com/vulgar-rustic",
"XS": "https://github.com/xwsqy6",
"C-01-11011": "https://github.com/C-01-11011",
"baixi": "https://github.com/baixi232310",
"SmomoL": "https://github.com/SmomoL"
}
}

13717
repo.json

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
### 作者:[秋云](github.com/physligl)
### 作者:[秋云](https://github.com/physligl)
> 自动化刷取角色好感度的脚本,支持盗宝团和愚人众两种敌人类型。通过自动触发和完成突发任务来获得好感度经验。

View File

@@ -74,6 +74,10 @@
---
### 更新日志
### 1.2.52025.07.31
1.运行线路前删除部分中间信息,略微减少内存占用
2.当权重涉及指数运算过大时修正到五过小时修正到0
3.修复了按效率降序排序与优先关键词的冲突,现在含优先关键词的路线也会按照各自的效率排序了
### 1.2.42025.07.29
1.修复了关键词无法对怪物名称生效的问题
### 1.2.32025.07.28

View File

@@ -11,8 +11,17 @@ if (settings.activeDumperMode) { //处理泥头车信息
(async function () {
//自定义配置处理
const operationMode = settings.operationMode || "运行锄地路线";
let k = settings.efficiencyIndex || 0.5;
k = k;
let k = settings.efficiencyIndex;
// 空字符串、null、undefined 或非数字 → 0.5
if (k === '' || k == null || Number.isNaN(Number(k))) {
k = 0.5;
} else {
k = Number(k);
if (k < 0) k = 0;
else if (k > 5) k = 5;
}
let targetEliteNum = (+settings.targetEliteNum || 400);
targetEliteNum += 5;//预留漏怪
let targetMonsterNum = (+settings.targetMonsterNum + 1 || 2000);
@@ -87,7 +96,6 @@ if (settings.activeDumperMode) { //处理泥头车信息
log.info(` 精英怪物数量: ${pathing.e}`);
log.info(` 普通怪物摩拉值: ${pathing.mora_m}`);
log.info(` 精英怪物摩拉值: ${pathing.mora_e}`);
log.info(` 是否使用index数据: ${pathing.usingIndex}`);
log.info(''); // 空行分隔每个路径的信息
});
*/
@@ -146,13 +154,11 @@ async function processPathings() {
let index = 0
// 遍历每个路径文件并处理
for (const pathing of pathings) {
pathing.usingIndex = false;
index++;
pathing.index = index;
const pathingContent = await file.readText(pathing.fullPath);
const parsedContent = JSON.parse(pathingContent);
const description = parsedContent.info?.description || "";
pathing.description = description;
pathing.tags = parsedContent.info?.tags || [];
// 解析 description 获取预计用时和怪物信息
@@ -310,8 +316,8 @@ async function findBestRouteGroups(pathings, k, targetEliteNum, targetMonsterNum
pathings.forEach(pathing => {
if (pathing.prioritized) {
pathing.E1 = maxE1 + 1;
pathing.E2 = maxE2 + 1;
pathing.E1 += maxE1;
pathing.E2 += maxE2;
}
});
@@ -393,9 +399,9 @@ async function findBestRouteGroups(pathings, k, targetEliteNum, targetMonsterNum
//按效率降序排序
pathings.sort((a, b) => {
if (a.E1 !== b.E1) {
return a.E1 - b.E1; // 先按 E1 升序排
return b.E1 - a.E1; // 先按 E1
}
return a.E2 - b.E2; // 如果 E1 相同,再按 E2 升序排
return b.E2 - a.E2; // 再按 E2
});
} else {
log.info("使用默认顺序运行");
@@ -920,7 +926,13 @@ async function processPathingsByGroup(pathings, whitelistKeywords, blacklistKeyw
const groupStartTime = new Date();
let remainingEstimatedTime = totalEstimatedTime;
let skippedTime = 0;
//移除不必要的属性
{
const keysToDelete = ['monsterInfo', 'm', 'e', 'mora_m', 'mora_e', 'available', 'prioritized', 'G1', 'G2', 'index', 'folderPathArray', 'tags', 'E1', 'E2']; // 删除的字段列表
pathings.forEach(p => {
keysToDelete.forEach(k => delete p[k]);
});
}
// 遍历 pathings 数组
for (const pathing of pathings) {
// 检查路径是否属于指定的组
@@ -1165,8 +1177,6 @@ async function updatePathings(indexFilePath) {
const existingPathing = pathings.find(pathing => pathing.fileName === item.fileName);
if (existingPathing) {
existingPathing.usingIndex = true;
// 直接覆盖其他字段,但先检查是否存在有效值
if (item.时间 !== undefined) existingPathing.t = item.时间;
if (item.精英摩拉 !== undefined) existingPathing.mora_e = item.精英摩拉;

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "锄地一条龙",
"version": "1.2.4",
"version": "1.2.5",
"description": "一站式解决自动化锄地支持只拾取狗粮请仔细阅读README.md后使用",
"authors": [
{

View File

@@ -0,0 +1,17 @@
更改游戏语言。
更改遊戲語言。
Change the game language.
ゲーム言語を変更します。
게임 언어를 변경하십시오.
默认情况下会切换至简体中文。
默認情況下會切換至簡體中文。
By default, it will switch to Simplified Chinese.
デフォルトでは簡体字中国語に切り替わります。
기본적으로 간체 중국어로 전환됩니다.
如果需要切换至其他语言将脚本加入调度器中右键脚本并选择修改JS脚本自定义配置。
如果需要切換至其他語言將腳本加入調度器中右鍵腳本並選擇修改JS腳本自定義配置。
If you need to switch to another language, add the script to the scheduler, right-click the script, and select "Modify JS Script Custom Configuration".
別の言語に切り替える必要がある場合は、スクリプトをスケジューラに追加し、スクリプトを右クリックして、JSスクリプトカスタム構成の変更を選択します。
언어를 다른 언어로 전환하려면 스크립트를 스케줄러에 추가하고 스크립트를 마우스 오른쪽 버튼으로 클릭한 다음 JS 스크립트 사용자 정의 구성을 수정하십시오.

67
repo/js/Language/main.js Normal file
View File

@@ -0,0 +1,67 @@
(async function () {
setGameMetrics(1920, 1080, 1);
await genshin.returnMainUi();
let language = settings.language;
const languageMessages = {
"简体中文": ["切换至简体中文", 260],
"繁體中文": ["切換至繁體中文", 310],
"English": ["Switch to English", 360],
"日本語": ["日本語に切り替え", 460],
"한국어": ["한국어로 전환", 410]
};
const [message, yPos] = languageMessages[language] || ["Unknown language, switch to Chinese", 260];
log.info(message);
keyPress("ESCAPE");
await sleep(1000);
click(50, 830); //点击设置
await sleep(1000);
click(180, 510); //点击语言
await sleep(1000);
click(1630, 210); //点击选项
await sleep(1000);
moveMouseTo(1630, 260);
await PageScroll(1);
await sleep(1000);
click(1630, yPos);
await genshin.returnMainUi();
})();
// 自动执行划页操作
async function PageScroll(scrollCount) {
try {
const clickX = 1630; // 假设点击的起始坐标
const clickY = 260;
const totalDistance = 200; // 假设每次滑动的总距离
const stepDistance = 15; // 每步移动的距离
for (let i = 0; i < scrollCount; ++i) {
// 如果点击坐标为 (0, 0),则跳过点击
if (clickX !== 0 || clickY !== 0) {
moveMouseTo(clickX, clickY); // 移动到指定坐标
await sleep(100);
}
// 按住鼠标左键
leftButtonDown();
// 将鼠标移动到目标位置,模拟更自然的拖动操作
const steps = totalDistance / stepDistance; // 分成若干步移动
for (let j = 0; j < steps; j++) {
moveMouseBy(0, stepDistance); // 每次移动 stepDistance 像素
await sleep(10); // 每次移动后延迟10毫秒
}
// 释放鼠标左键
await sleep(700);
leftButtonUp();
await sleep(100);
}
} catch (error) {
log.error(`执行滑动操作时发生错误:${error.message}`);
}
}

View File

@@ -0,0 +1,16 @@
{
"manifest_version": 1,
"name": "语言 / 語言 / Language / 言語 / 언어",
"version": "1.0",
"bgi_version": "0.45.0",
"description": "更改游戏语言。\n更改遊戲語言。\nChange the game language.\nゲーム言語を変更します。\n게임 언어를 변경하십시오.",
"authors": [
{
"name": "ddaodan",
"link": "https://github.com/ddaodan"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,15 @@
[
{
"name": "language",
"type": "select",
"label": "语言 / 語言 / Language / 言語 / 언어",
"options": [
"简体中文",
"繁體中文",
"English",
"日本語",
"한국어"
],
"default": "简体中文"
}
]

View File

@@ -0,0 +1,138 @@
{
"info": {
"name": "璃月-B082",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753961921248,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": -963.09765625,
"y": -288.625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": -949.583984375,
"y": -285.01513671875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": -922.0009765625,
"y": -276.419921875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": -903.9560546875,
"y": -277.64990234375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": -869.0458984375,
"y": -282.15478515625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": -822.427734375,
"y": -293.0810546875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": -792.4541015625,
"y": -300.70654296875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 8,
"x": -781.5283203125,
"y": -304.8154296875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 9,
"x": -760.333984375,
"y": -312.40625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 10,
"x": -740.9951171875,
"y": -324.8046875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 11,
"x": -734.8583984375,
"y": -344.89208984375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 12,
"x": -739.072265625,
"y": -350.638671875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 13,
"x": -741.431640625,
"y": -358.40380859375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
}
]
}

View File

@@ -0,0 +1,93 @@
{
"info": {
"name": "璃月-B083",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753961983828,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": -741.431640625,
"y": -358.40380859375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 2,
"x": -727.6083984375,
"y": -352.96044921875,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": ""
},
{
"id": 3,
"x": -716.3798828125,
"y": -348.56982421875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": -701.6611328125,
"y": -342.841796875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": -678.3837890625,
"y": -329.89794921875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": -652.568359375,
"y": -315.14697265625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": -635.904296875,
"y": -303.4423828125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": -632.0078125,
"y": -296.849609375,
"type": "target",
"move_mode": "walk",
"action": "",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,129 @@
{
"info": {
"name": "璃月-B084",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753962253866,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 259.75,
"y": -13.7265625,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 273.728515625,
"y": 0.41796875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 275.568359375,
"y": 12.85546875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 277.2431640625,
"y": 26.8974609375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 278.650390625,
"y": 38.2783203125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 278.0849609375,
"y": 51.6318359375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 298.90625,
"y": 66.4072265625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 315.5244140625,
"y": 71.3505859375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 319.98046875,
"y": 75.66455078125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 334.2470703125,
"y": 84.67529296875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 11,
"x": 336.0458984375,
"y": 90.5302734375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 338.908203125,
"y": 103.623046875,
"type": "target",
"move_mode": "fly",
"action": "stop_flying",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,66 @@
{
"info": {
"name": "璃月-B085",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753962379762,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 259.75,
"y": -13.7265625,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 267.462890625,
"y": -20.56396484375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 283.783203125,
"y": -29.54541015625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 295.1103515625,
"y": -40.279296875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 302.48828125,
"y": -42.34326171875,
"type": "target",
"move_mode": "walk",
"action": "",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,48 @@
{
"info": {
"name": "璃月-B086",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753962811111,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 366.71484375,
"y": -502.51171875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 384.6064453125,
"y": -500.1298828125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 388.0869140625,
"y": -500.05224609375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "w(3),wait(0.5),keypress(x)"
}
]
}

View File

@@ -0,0 +1,201 @@
{
"info": {
"name": "璃月-B087",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753962915779,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 366.71484375,
"y": -502.51171875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 369.734375,
"y": -514.2001953125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 380.1455078125,
"y": -529.1962890625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 365.0166015625,
"y": -548.26953125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": 351.0810546875,
"y": -565.10986328125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": 339.1298828125,
"y": -577.34130859375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": 322.5146484375,
"y": -593.533203125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 8,
"x": 318.880859375,
"y": -588.73681640625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 9,
"x": 322.0478515625,
"y": -584.76318359375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 10,
"x": 330.7666015625,
"y": -575.74755859375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 11,
"x": 323.8759765625,
"y": -573.83740234375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 12,
"x": 316.1083984375,
"y": -569.82421875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 13,
"x": 313.9970703125,
"y": -571.9287109375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 14,
"x": 310.0869140625,
"y": -575.78515625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 15,
"x": 307.9560546875,
"y": -573.595703125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 16,
"x": 310.8564453125,
"y": -570.697265625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 17,
"x": 315.103515625,
"y": -566.3369140625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 18,
"x": 321.75390625,
"y": -558.009765625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 19,
"x": 323.14453125,
"y": -556.00390625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 20,
"x": 317.8271484375,
"y": -554.14599609375,
"action": "",
"move_mode": "jump",
"action_params": "",
"type": "target"
}
]
}

View File

@@ -0,0 +1,84 @@
{
"info": {
"name": "璃月-B088",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753963089784,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 267.9462890625,
"y": -665.119140625,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 254.75,
"y": -665.53857421875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 215.8720703125,
"y": -662.80615234375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 204.5947265625,
"y": -668.71337890625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 191.2685546875,
"y": -679.6611328125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 168.796875,
"y": -684.6220703125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 149.78515625,
"y": -696.794921875,
"type": "target",
"move_mode": "walk",
"action": "",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,138 @@
{
"info": {
"name": "璃月-B089",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753963180315,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 149.78515625,
"y": -696.794921875,
"type": "target",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 160.01953125,
"y": -692.05126953125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 145.96484375,
"y": -692.54833984375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 121.056640625,
"y": -692.892578125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 114.70703125,
"y": -684.7216796875,
"type": "path",
"move_mode": "jump",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 98.5751953125,
"y": -684.5078125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 87.1572265625,
"y": -684.41455078125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 86.48828125,
"y": -689.5810546875,
"type": "target",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 80.8916015625,
"y": -689.66064453125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 66.0380859375,
"y": -685.66943359375,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": ""
},
{
"id": 11,
"x": 57.1435546875,
"y": -685.18408203125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 41.1259765625,
"y": -684.77490234375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 31.62109375,
"y": -684.693359375,
"type": "target",
"move_mode": "walk",
"action": "",
"action_params": ""
}
]
}

View File

@@ -0,0 +1,147 @@
{
"info": {
"name": "璃月-B090",
"type": "collect",
"authors": [
{
"name": "Tool_tingsu",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753963576651,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 267.9462890625,
"y": -665.119140625,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 255.958984375,
"y": -654.7421875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": 255.109375,
"y": -636.490234375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": 244.744140625,
"y": -636.80859375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": 228.705078125,
"y": -637.55859375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": 207.169921875,
"y": -639.53271484375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 192.962890625,
"y": -640.02685546875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 8,
"x": 183.70703125,
"y": -641.49169921875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 9,
"x": 170.951171875,
"y": -643.63623046875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 10,
"x": 157.142578125,
"y": -630.36669921875,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": ""
},
{
"id": 11,
"x": 148.0341796875,
"y": -620.53564453125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 12,
"x": 137.9853515625,
"y": -609.638671875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 13,
"x": 124.4716796875,
"y": -592.408203125,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 14,
"x": 115.1064453125,
"y": -597.67236328125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(F),wait(2),click,wait(2),keypress(F),wait(3),click,wait(5)"
}
]
}

View File

@@ -0,0 +1,9 @@
- 需配合其他定时运行手段使用
- 建议定时在每月1日凌晨4点01分运行一次抢好友提前设置好的助演角色
- 早上7~8点再运行一次抢新设置的助演角色
- 可以配置要抢的角色。如果不设置则默认抢一些主流C位目前仅支持抢满命角色非满命似乎没有抢的必要

View File

@@ -0,0 +1,248 @@
async function wait_until_region_has_text(x, y, w, h, expected_text, max_times, intercalary) {
for (var _ = 0; _ < max_times; ++_) {
const img = captureGameRegion();
const ocr_result = img.findMulti(RecognitionObject.ocr(x, y, w, h));
for (var i = 0; i < ocr_result.count; ++i) {
const t = ocr_result[i].text;
if (t === expected_text) {
return {
x: ocr_result[i].x,
y: ocr_result[i].y,
w: ocr_result[i].width,
h: ocr_result[i].Height,
center: [Math.round(ocr_result[i].x + ocr_result[i].width / 2), Math.round(ocr_result[i].y + ocr_result[i].Height / 2)],
};
}
}
if (intercalary) {
intercalary();
}
await sleep(1000);
}
return null;
}
async function click_dialog(t) {
const pos = await wait_until_region_has_text(1170, 328, 494, 594, t, 5, null);
if (pos) {
log.info("Found text {t} at {x}, {y}", t, pos.x, pos.y);
keyDown("VK_MENU");
await sleep(500);
moveMouseTo(...pos.center);
leftButtonClick();
await sleep(500);
keyUp("VK_MENU");
return true;
} else {
log.warn("Couldn't find text {t}", t);
return false;
}
}
async function teleport_to_theater_lobby() {
await genshin.returnMainUi();
await sleep(3000);
keyPress("m");
await sleep(1000);
click(1841, 1019);
await sleep(500);
click(1436, 142);
await sleep(500);
click(1711, 49);
await sleep(500);
await click(1685, 1005);
await sleep(500);
}
async function scroll_up_cast_page() {
await sleep(200);
moveMouseTo(996, 483);
await sleep(200);
leftButtonDown();
await sleep(200);
var total_pixels_to_move = 190;
while (total_pixels_to_move > 0) {
await sleep(10);
const to_move = Math.min(total_pixels_to_move, 10);
moveMouseBy(0, -to_move);
total_pixels_to_move -= to_move;
}
await sleep(800);
leftButtonUp();
await sleep(200);
}
async function filter_cast(allowed_cast, min_constellation) {
const region_x = 333;
const region_y = 296;
const region_w = 767;
const region_h = 429;
const gold_color_rgb = [250, 211, 68];
function ocr_region(img, x, y, w, h) {
const ocr_result = img.findMulti(RecognitionObject.ocr(x, y, w, h));
return ocr_result.count > 0 ? ocr_result[0].text : null;
}
var last_screenshot_text = null;
var text_unchange_times = 0;
while (true) {
const img = captureGameRegion();
const ocr_result = img.findMulti(RecognitionObject.ocr(region_x, region_y, region_w, region_h));
var ordered_result = [];
var ordered_text = [];
for (var i = 0; i < ocr_result.count; ++i) {
ordered_result.push([ocr_result[i].x, ocr_result[i].y, ocr_result[i].text]);
ordered_text.push(ocr_result[i].text);
}
ordered_result.sort();
ordered_text.sort();
const joined_text = ordered_text.join("");
if (joined_text === last_screenshot_text) {
text_unchange_times += 1;
} else {
text_unchange_times = 0;
last_screenshot_text = joined_text;
}
if (text_unchange_times === 1) {
break;
}
for (const [x, y, t] of ordered_result) {
if (t.startsWith("Lv") || t.startsWith("LV")) {
if (y <= 301) {
continue;
}
const crop = img.DeriveCrop(x - 17, y - 17, 14, 14);
const mean_color = crop.srcMat.mean();
const dist = 0.3 * Math.pow(mean_color.val2 - gold_color_rgb[0], 2) +
0.59 * Math.pow(mean_color.val1 - gold_color_rgb[1], 2)
0.11 * Math.pow(mean_color.val0 - gold_color_rgb[2], 2);
if (dist > 5000) {
continue;
}
click(x, y);
await sleep(100);
var img2 = null;
var character_name = null;
var constellation = null;
for (var i = 0; i < 5; ++i) {
img2 = captureGameRegion();
const cn = ocr_region(img2, 1292, 317, 278, 44);
const cs = ocr_region(img2, 1292, 408, 278, 44);
log.debug("{cn} {cs}, {dist}, ({x}, {y})", cn, cs, dist, x, y);
if (!cn) {
await sleep(500);
continue;
}
character_name = cn;
constellation = parseInt((cs || "命之座0层").replace("命之座", "").replace("层", ""));
break;
}
const msg = ocr_region(img2, 341, 745, 1239, 55);
if (msg === "每期仅能向同一好友邀请一位助演角色" && allowed_cast.includes(character_name) && constellation >= min_constellation) {
log.info("邀请 {constellation}命{character_name}", constellation, character_name);
return true;
}
}
}
await scroll_up_cast_page();
}
return false;
}
(async function() {
const dry_run = false;
const default_allowed_cast = ["丝柯克", "瓦雷莎", "玛薇卡", "恰斯卡", "玛拉妮", "基尼奇", "克洛琳德", "阿蕾奇诺", "千织", "娜维娅", "那维莱特", "莱欧斯利", "艾尔海森"];
const min_constellation = 6; // Only `6` is supported now
const allow_override = false;
const custom_allowed_cast = (settings.allowed_cast || "").split(" ").filter(i => i);
const allowed_cast = custom_allowed_cast.length === 0 ? default_allowed_cast : custom_allowed_cast;
log.info("备选角色:{cast}", allowed_cast.join(" "));
await teleport_to_theater_lobby();
await teleport_to_theater_lobby();
await sleep(4000);
if (!await click_dialog("幻想真境剧诗")) {
return;
}
const prepare_button = await wait_until_region_has_text(1530, 732, 161, 45, "演出准备", 10, () => {
click(960, 912);
});
await sleep(500);
click(...prepare_button.center);
await sleep(500);
const easy_mode = await wait_until_region_has_text(196, 173, 148, 50, "轻简模式", 10, () => {
click(128, 1020);
});
await sleep(500);
click(...easy_mode.center);
await sleep(500);
click(1624, 1020); // party setup
await sleep(500);
click(200, 415); // select all trial characters
click(350, 415);
click(500, 415);
click(650, 415);
click(800, 415);
click(900, 415);
click(1624, 1020); // next
await wait_until_region_has_text(1022, 440, 774, 100, "试用", 3, null);
const supporting_cast = await wait_until_region_has_text(1022, 440, 774, 100, "助演", 1, null);
if (supporting_cast && !allow_override) {
log.info("已有选择的助演角色,退出");
await genshin.returnMainUi();
return;
}
await sleep(500);
click(1644, 414); // invite supporting cast
await sleep(500);
const find_result = await filter_cast(allowed_cast, min_constellation);
if (!find_result) {
log.info("未找到符合条件的角色,去多加一些满命大佬吧");
await genshin.returnMainUi();
return;
} else {
await sleep(500);
click(1134, 850);
await sleep(500);
click(1180, 760);
await sleep(500);
}
await sleep(500);
click(400, 1020); // auto select team members
await sleep(500);
click(960, 540);
await sleep(500);
click(1624, 1020); // start
await sleep(500);
click(1142, 909); // confirm start
await sleep(500);
const confirm_select = await wait_until_region_has_text(1344, 945, 156, 36, "确认选择", 15, () => {
click(436, 577);
});
click(1414, 963);
await sleep(500);
click(1167, 814);
await sleep(500);
const can_press_esc = await wait_until_region_has_text(913, 638, 137, 37, "暂离演出", 10, () => {
keyPress("VK_ESCAPE");
});
// now we've locked the character, safe to exit
await genshin.TpToStatueOfTheSeven();
})();

View File

@@ -0,0 +1,13 @@
{
"manifest_version": 1,
"name": "幻想真境剧诗抢大佬的满命角色",
"version": "1.0",
"description": "幻想真境剧诗抢好友大佬的满命角色建议预约每月1号凌晨4点过一丢丢开始运行",
"authors": [
{
"name": "芝士贝果"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,7 @@
[
{
"name": "allowed_cast",
"type": "input-text",
"label": "要借用的角色空格分隔默认抢主流的C"
}
]

View File

@@ -0,0 +1,76 @@
/**
* 自动按键操作脚本
*
* 该函数通过模拟键盘按键实现一系列预设的按键组合操作,
* 包括按住、释放和点击特定键位,并在各操作之间加入延时。
* 主要涉及的键位有VK_D、VK_A、VK_SPACE、VK_Q。
* 所有操作均在异步环境下执行,确保延时逻辑正确生效。
*/
(async function () {
// 初始延时200毫秒
await sleep(200)
// 向右移动按住D键
keyDown("VK_D");
// 等待500ms
await sleep(500);
// 跳跃:按压空格键
keyPress("VK_SPACE");
// 等待2000ms
await sleep(2000);
// 停止向右移动释放D键
keyUp("VK_D");
// 向左移动按住A键
keyDown("VK_A");
// 等待2000ms
await sleep(2000);
// 停止向左移动释放A键
keyUp("VK_A");
// 再次向右移动按住D键
keyDown("VK_D");
// 等待3000ms
await sleep(3000);
// 跳跃:按压空格键
keyPress("VK_SPACE");
// 等待1000ms
await sleep(1000);
// 再次跳跃:按压空格键
keyPress("VK_SPACE");
// 等待500ms
await sleep(500);
// 停止向右移动释放D键
keyUp("VK_D");
await sleep(1000);
// 向左移动按住A键
keyDown("VK_A");
await sleep(200)
// 跳跃:按住空格键
keyDown("VK_SPACE");
await sleep(500);
// 释放空格键
keyUp("VK_SPACE");
await sleep(1000);
// 停止向左移动释放A键
keyUp("VK_A");
// 使用技能Q
keyPress("VK_Q");
// 向右移动按住D键
keyDown("VK_D");
await sleep(2000);
// 跳跃:按压空格键
keyPress("VK_SPACE");
await sleep(3000);
// 再次跳跃:按压空格键
keyPress("VK_SPACE");
await sleep(4000);
// 停止向右移动释放D键
keyUp("VK_D");
// 使用技能Q
keyPress("VK_Q");
// 向右移动按住D键
keyDown("VK_D");
await sleep(3000);
// 停止向右移动释放D键
keyUp("VK_D");
})();

View File

@@ -0,0 +1,12 @@
{
"manifest_version": 1,
"name": "海岛活动-遥遥同旅-第一关",
"version": "1.0",
"description": "海岛活动-遥遥同旅-第一关,进入游戏界面后运行",
"authors": [
{
"name": "禹仔二号"
}
],
"main": "main.js"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "角色养成一条龙",
"version": "1.1",
"version": "1.2",
"description": "详见readme.md",
"authors": [
{

View File

@@ -2,7 +2,6 @@
"info": {
"name": "荒岛朝圣指南_路线1",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "荒岛朝圣指南_路线2",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "荒岛朝圣指南_路线3",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "荒岛朝圣指南_路线4",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "荒岛朝圣指南_路线5",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "《哈南帕查记事·卷一》",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "《哈南帕查记事·卷三》",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "《哈南帕查记事·卷二》",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "《玛阿威与幻写灵·第一卷》",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "《玛阿威与幻写灵·第三卷》",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "《玛阿威与幻写灵·第二卷》",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "天降正义!",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-枫丹-伊黎耶林区南岸",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-枫丹-佩特莉可镇·南侧小岛",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-枫丹-厄里那斯·东侧浅滩",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-枫丹-厄里那斯·东北海滩",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-枫丹-枫丹研究院神像西",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-枫丹-柔灯港北岸",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-古茶树坡·北侧水域",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-奥藏山",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-归离原",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-悬练山·西南水域",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-沉玉谷上谷·东侧水域",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-渌华池",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-璃月-碧水原",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-稻妻-千来神祠",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-稻妻-名椎滩",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-稻妻-珊瑚宫",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-稻妻-越石村右",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-稻妻-越石村右对岸",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-蒙德-望风山地",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-蒙德-果酒湖",
"type": "collect",
"author": "鸿羽er&起个名字好难的喵",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-蒙德-风起地",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-蒙德-风龙废墟",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "自动钓鱼路线-蒙德-龙脊雪山",
"type": "collect",
"author": "鸿羽er",
"version": "1.0",
"description": "",
"bgi_version": "0.43.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[枫丹] 悬铃木x18",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[枫丹] 椴木x9 + 悬铃木x9",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[枫丹] 椴木x9",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[枫丹] 炬木x15",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[枫丹] 白梣木x15",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[枫丹] 香柏木x27",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[璃月] 却砂木x12",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[璃月] 竹节x30",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[稻妻] 孔雀木x9 + 御伽木x6",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[稻妻] 御伽木x9 + 孔雀木x6",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[稻妻] 枫木x9",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[稻妻] 梦见木x12",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[纳塔] 桃椰子木x12",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[纳塔] 灰灰楼林木x9",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[纳塔] 燃爆木x15",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[纳塔] 白栗栎木x9",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[蒙德] 垂香木x15",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[蒙德] 杉木x18",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[蒙德] 松木x24",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[蒙德] 桦木x18",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[蒙德] 萃华木x6 + 垂香木x3",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[须弥] 业果木x21 + 辉木x3",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[须弥] 刺葵木x6",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[须弥] 柽木x15",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[须弥] 证悟木x18 + 业果木x6",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "[须弥] 辉木x21 + 业果木x6",
"type": "collect",
"author": "Patrick-Ze (AyakaMain)",
"version": "1.0",
"description": "",
"bgi_version": "0.42.3",

View File

@@ -0,0 +1,694 @@
{
"info": {
"name": "枫丹-锚点-苍晶区-地面",
"type": "collect",
"authors": [
{
"name": "yuzai",
"links": ""
}
],
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1753943903731,
"enable_monster_loot_split": false
},
"positions": [
{
"id": 1,
"x": 4751.5,
"y": 2621.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 4742.5,
"y": 2560.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 4786.0,
"y": 2528.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 4766.5,
"y": 2481.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": 4715.5,
"y": 2461.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": 4744.0,
"y": 2424.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": 4686.4999,
"y": 2425.5625,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 8,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 9,
"x": 4643.5,
"y": 2332.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 10,
"x": 4613.0,
"y": 2245.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 11,
"x": 4595.0,
"y": 2178.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 12,
"x": 4603.0,
"y": 2227.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 13,
"x": 4635.5,
"y": 2174.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 14,
"x": 4607.0,
"y": 2259.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 15,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 16,
"x": 4726.5,
"y": 2353.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 17,
"x": 4771.5,
"y": 2340.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 18,
"x": 4850.0,
"y": 2293.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 19,
"x": 4873.5,
"y": 2247.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 20,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 21,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 22,
"x": 4691.75,
"y": 2419.25,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 23,
"x": 4686.4999,
"y": 2425.5625,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 24,
"x": 4712.1255,
"y": 2421.1023,
"action": "",
"move_mode": "walk",
"type": "path"
},
{
"id": 25,
"x": 4744.0,
"y": 2424.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 26,
"x": 4715.5,
"y": 2461.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 27,
"x": 4766.5,
"y": 2481.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 28,
"x": 4828.5,
"y": 2474.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 29,
"x": 4939.5,
"y": 2472.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 30,
"x": 4983.0,
"y": 2434.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 31,
"x": 5053.5,
"y": 2489.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 32,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 33,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 34,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 35,
"x": 5111.0,
"y": 2542.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 36,
"x": 5111.0,
"y": 2542.0,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 37,
"x": 5135.5,
"y": 2603.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 38,
"x": 5183.5,
"y": 2652.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 39,
"x": 5167.0,
"y": 2708.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 40,
"x": 5092.0,
"y": 2791.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 41,
"x": 5064.0,
"y": 2843.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 42,
"x": 5072.0,
"y": 2887.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 43,
"x": 5043.0,
"y": 2908.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 44,
"x": 5014.5,
"y": 2910.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 45,
"x": 4999.75,
"y": 2915.25,
"action": "",
"move_mode": "walk",
"type": "path"
},
{
"id": 46,
"x": 4982.5,
"y": 2926.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 47,
"x": 4958.0,
"y": 2927.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 48,
"x": 4933.5,
"y": 2917.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 49,
"x": 4927.5,
"y": 2890.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 50,
"x": 4952.5,
"y": 2900.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 51,
"x": 4973.0,
"y": 2896.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 52,
"x": 4977.0,
"y": 2852.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 53,
"x": 4960.0,
"y": 2771.0,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 54,
"x": 4958.0,
"y": 2762.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 55,
"x": 4958.0,
"y": 2762.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 56,
"x": 4973.0,
"y": 2896.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 57,
"x": 4952.5,
"y": 2900.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 58,
"x": 4927.5,
"y": 2890.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 59,
"x": 4908.0,
"y": 2887.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 60,
"x": 4873.5,
"y": 2928.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 61,
"x": 4836.0,
"y": 2943.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 62,
"x": 4808.5,
"y": 2932.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 63,
"x": 4789.5,
"y": 2933.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 64,
"x": 4770.5,
"y": 2927.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 65,
"x": 4727.0,
"y": 2946.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 66,
"x": 4703.5,
"y": 2954.75,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 67,
"x": 4703.5,
"y": 2954.75,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 68,
"x": 4770.5,
"y": 2927.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 69,
"x": 4836.0,
"y": 2943.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 70,
"x": 4904.5,
"y": 2911.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 71,
"x": 4982.5,
"y": 2926.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 72,
"x": 5075.5,
"y": 2972.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 73,
"x": 5098.5,
"y": 2974.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 74,
"x": 5113.5,
"y": 2988.0,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 75,
"x": 5114.5,
"y": 2994.0,
"action": "pick_around",
"move_mode": "walk",
"action_params": "",
"type": "path"
}
]
}

View File

@@ -2,7 +2,6 @@
"info": {
"name": "01-子探测单元-黎翡区神像-4个",
"type": "collect",
"author": "宇寒",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "02-子探测单元-芒索斯山脉东麓-9个",
"type": "collect",
"author": "宇寒",
"version": "1.0",
"description": "修复历史:1.1:修复了飞行不下落的问题;1.2:修改了路径方案;1.3:避免了部分卡死;1.3.1:修复了已知问题",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "03-子探测单元-新枫丹科学院海对岸-6个",
"type": "collect",
"author": "宇寒",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "04-子探测单元-新枫丹科学院南侧-6个",
"type": "collect",
"author": "宇寒",
"version": "1.0",
"description": "略",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "05-子探测单元-新枫丹科学院西侧-3个",
"type": "collect",
"author": "宇寒",
"version": "1.0",
"description": "略",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "01-幽光星星-黎翡区-6个",
"type": "collect",
"author": "jbcaaa",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "02-幽光星星-芒索斯山东麓-5个",
"type": "collect",
"author": "jbcaaa",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "03-幽光星星-芒索斯山东麓-4个",
"type": "collect",
"author": "jbcaaa",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "04-幽光星星-新枫丹科学院-15个",
"type": "collect",
"author": "jbcaaa",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

View File

@@ -2,7 +2,6 @@
"info": {
"name": "05-幽光星星-新枫丹科学院-6个",
"type": "collect",
"author": "jbcaaa",
"version": "1.0",
"description": "",
"bgi_version": "0.42.0",

Some files were not shown because too many files have changed in this diff Show More