Compare commits

...

8 Commits

Author SHA1 Message Date
physligl
1f3088e341 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-06-22 15:57:50 +00:00
mno
dee517f65f js:自动狗粮pro1.4.0版本,新增使用老abe路线的选项 (#1168)
* js:自动狗粮pro1.4.0版本,新增使用老abe路线的选项

* 斜线打反了
2025-06-22 23:57:34 +08:00
physligl
94b1018b2b update repo.json 2025-06-22 15:25:42 +00:00
Patrick-Ze
4fe2512d7c js: CD-Aware-AutoGather: 队伍中没有对应元素角色时自动切换采集队伍 (#1166)
* js: CD-Aware-AutoGather: 队伍中没有对应元素角色时自动切换采集队伍

其他细节优化:
- 修复路径中有空格时匹配不到刷新机制的问题(`1. 高成功率路线`)
- 扫描材料时统计角色需求
- 将辅助功能抽取为库,`main.js`只保留核心逻辑

* js: CD-Aware-AutoGather: 增加全选选项,便于直接采用全部路径订阅的路线
2025-06-22 23:25:25 +08:00
physligl
63807ccfdc update repo.json 2025-06-22 15:15:36 +00:00
5117600049
6d226f5b6b JS脚本:打牌一条龙修改了通知内容,描述更加准确 (#1165)
* Update manifest.json

* Update main.js

* Update main.js
2025-06-22 23:14:47 +08:00
花见木易
77d14d5cd0 新增和移动了文件 (#1169)
* Create keep.txt

* Rename repo/pathing/其他/成就/天降正义!.json to repo/pathing/其他/成就/挑战者·第二辑/天降正义!.json

* Add files via upload

* Delete repo/pathing/其他/成就/挑战者·第二辑/keep.txt

* Rename repo/pathing/其他/成就/荒岛朝圣指南_路线1.json to repo/pathing/其他/成就/天动万象/荒岛朝圣指南/荒岛朝圣指南_路线1.json

* Add files via upload

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

---------

Co-authored-by: GitHub Actions Bot <actions@github.com>
2025-06-22 23:07:00 +08:00
viaFang
01a738e83d Add files via upload (#1170) 2025-06-22 23:06:15 +08:00
82 changed files with 10775 additions and 423 deletions

157
repo.json
View File

@@ -1,5 +1,5 @@
{
"time": "20250622183912",
"time": "20250622235749",
"url": "https://github.com/babalae/bettergi-scripts-list/archive/refs/heads/main.zip",
"file": "repo.json",
"indexes": [
@@ -36023,18 +36023,93 @@
"type": "directory",
"children": [
{
"name": "天降正义!.json",
"type": "file",
"hash": "94e34f086ec1dfbdc62d1fe8250ebf7b9fc14640",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.42.0",
"其他",
"成就"
],
"lastUpdated": "2025-05-16 18:49:05"
"name": "天动万象",
"type": "directory",
"children": [
{
"name": "荒岛朝圣指南",
"type": "directory",
"children": [
{
"name": "荒岛朝圣指南_路线1.json",
"type": "file",
"hash": "74f58cc7b0efbd9587ae3ef90510c2981633d09a",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.45.0",
"其他",
"成就",
"天动万象"
],
"lastUpdated": "2025-06-22 23:07:00"
},
{
"name": "荒岛朝圣指南_路线2.json",
"type": "file",
"hash": "3f590267c2e4ad7a2211be34078cadb13808bed8",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.45.0",
"其他",
"成就",
"天动万象"
],
"lastUpdated": "2025-06-22 23:07:00"
},
{
"name": "荒岛朝圣指南_路线3.json",
"type": "file",
"hash": "c423721b1e8f460ac0e69af44fb59229c08e3876",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.45.0",
"其他",
"成就",
"天动万象"
],
"lastUpdated": "2025-06-22 23:07:00"
},
{
"name": "荒岛朝圣指南_路线4.json",
"type": "file",
"hash": "9ea12f3d14d0ddf7d079adc4e8061674234e2a65",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.45.0",
"其他",
"成就",
"天动万象",
"战斗"
],
"lastUpdated": "2025-06-22 23:07:00"
},
{
"name": "荒岛朝圣指南_路线5.json",
"type": "file",
"hash": "b9d25c44226ef7cdecb49cf0083f965efef8c446",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.45.0",
"其他",
"成就",
"天动万象",
"有日志"
],
"lastUpdated": "2025-06-22 23:07:00"
}
]
}
]
},
{
"name": "尘世巡游·第五辑_大世界探索收集",
@@ -36137,6 +36212,26 @@
]
}
]
},
{
"name": "挑战者·第二辑",
"type": "directory",
"children": [
{
"name": "天降正义!.json",
"type": "file",
"hash": "2d669d935125e3dd22beb797a4ea6c5fab3baca6",
"version": "1.0",
"author": "花见木易",
"description": "",
"tags": [
"bgi≥0.42.0",
"其他",
"成就"
],
"lastUpdated": "2025-06-22 23:07:00"
}
]
}
]
},
@@ -53971,8 +54066,8 @@
{
"name": "AutoArtifactsPro",
"type": "directory",
"hash": "8e9721869b744ffe68617e4eef8af4471a8505f1",
"version": "1.3.5",
"hash": "bcd5c648a2a83ac1209e1a9ca057798716dd13cd",
"version": "1.4.0",
"author": "mno",
"description": "自动狗粮重制版~|~通过不同好感任务卡时间后运行狗粮任务以提高狗粮总收益,需要正确配置好感队伍的战斗策略,并在自定义配置中指定好感和狗粮队伍名称",
"tags": [
@@ -53983,7 +54078,7 @@
"兽肉",
"狗粮"
],
"lastUpdated": "2025-06-22 09:22:40"
"lastUpdated": "2025-06-22 23:57:34"
},
{
"name": "AutoArtifactsSalvageOrDestroy1-4star",
@@ -54314,14 +54409,14 @@
{
"name": "CD-Aware-AutoGather",
"type": "directory",
"hash": "0692488caf28b58433d7756494e606a16181d11e",
"version": "1.1",
"hash": "c5363e43bdb6f0094c3895793d04563d761f9528",
"version": "1.2",
"author": "Ayaka-Main",
"description": "带CD管理的自动采集~|~自动同步你通过BetterGI订阅的地图追踪任务执行采集任务并管理材料刷新时间支持多账号。\n首次运行前请先简单阅读说明,推荐在线版 https://gitee.com/babalae/bettergi-scripts-list/tree/main/repo/js/CD-Aware-AutoGather \n本地版说明见脚本目录内的 README.md 文件",
"description": "带CD管理的自动采集~|~自动同步你通过BetterGI订阅的地图追踪任务执行采集任务并管理材料刷新时间支持多账号。\n首次使用前请先简单阅读说明(可在`全自动`——`JS脚本`页面,点击本脚本名称查看)",
"tags": [
"bgi≥0.45.0"
],
"lastUpdated": "2025-06-15 14:26:27"
"lastUpdated": "2025-06-22 23:25:25"
},
{
"name": "Collect Dongtian Xuyu Resin",
@@ -54685,12 +54780,12 @@
{
"name": "七圣召唤七日历练全自动",
"type": "directory",
"hash": "43894e7ddc863f48c164ebceb94a3d1d3da3e680",
"version": "1.9.4",
"hash": "cb68194e6c95e3bd2564f97fd8a964d0056b7049",
"version": "1.9.5",
"author": "柒叶子",
"description": "打牌一条龙~|~已添加 CD 管理执行完后会检测是否全部挑战成功之后会记录本次时间进入CD如果想要重置请前往assets/weekly.txt中删除内容",
"tags": [],
"lastUpdated": "2025-06-21 20:33:53"
"lastUpdated": "2025-06-22 23:14:47"
},
{
"name": "七圣召唤角色邀约全自动",
@@ -55558,6 +55653,22 @@
],
"lastUpdated": "2025-05-12 11:40:12"
},
{
"name": "丝茜芙爱.txt",
"type": "file",
"hash": "4f2545967fdff86de287ba4e31d57cca8c70bbd2",
"version": "20250622230615",
"author": "",
"description": "",
"tags": [
"芙宁娜",
"爱可菲",
"茜特菈莉",
"丝柯克",
"wait(2)"
],
"lastUpdated": "2025-06-22 23:06:15"
},
{
"name": "久岐忍超绽放.txt",
"type": "file",

View File

@@ -0,0 +1,11 @@
// 配置0+1丝茜芙爱都是00茜特菈莉带西风大招流一套带走就好
// 副本:荒废砌造坞
芙宁娜 dash(0.4),e
爱可菲 e,q
茜特菈莉 e,q,e
丝柯克 e(hold),q,wait(1.5),attack,attack,attack
wait(2)
爱可菲 e,q
茜特菈莉 e,q,e
丝柯克 e(hold),q,wait(2)

View File

@@ -86,7 +86,7 @@
1. **00激活**:少数点位需要提前转变为发光点,不拾取调查点!
2. **00清怪**:部分优质富点有小怪镇守,不拾取调查点!
3. **01普通**98个调查点
3. **01普通**至多98个调查点
4. **02收尾**超出100以外的调查点
5. **03额外**:不受上限影响消失,又叫超限点
@@ -99,10 +99,9 @@
## 六、选择建议
1. **追求极限收益**:富6A1B方案周经验13万+24%但耗时多2.73小时)
1. **追求极限收益**:富nA1B方案周经验13万+24%但耗时多2.73小时)
2. **时间有限玩家**富1A1B方案周经验9.6万+17.7%耗时多1.98小时)
3. **摩拉需求优先**富6A1B摩拉收益是ABE的3倍
3. **追求极限效率**选择老abe路线
## 七、文件结构
1. **main.js**:负责核心业务逻辑,包括好感任务和狗粮路线的执行。
@@ -129,6 +128,8 @@
3. 在执行过程中,确保游戏窗口保持在前台,避免干扰。
## 更新日志
### 1.4.02025.06.22
1.添加了使用老abe路线的选项
### 1.3.52025.06.22
1.修复了对于四星狗粮数量的错误处理造成的统计结果中收益为负的问题
### 1.3.42025.06.21

View File

@@ -0,0 +1,72 @@
{
"info": {
"name": "狗粮-蒙德-龙脊雪山-西-3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -410.8212890625,
"y": 1161.36767578125,
"type": "teleport"
},
{
"x": -411.111328125,
"y": 1188.4970703125,
"type": "path",
"move_mode": "dash"
},
{
"x": -418.5693359375,
"y": 1198.78271484375,
"type": "path",
"move_mode": "dash"
},
{
"x": -436.6220703125,
"y": 1190.56005859375,
"type": "path",
"move_mode": "dash"
},
{
"x": -473.318359375,
"y": 1170.80029296875,
"type": "path",
"move_mode": "run"
},
{
"x": -496.404296875,
"y": 1148.88818359375,
"type": "path",
"move_mode": "dash"
},
{
"x": -508.4365234375,
"y": 1149.64013671875,
"type": "orientation"
},
{
"x": -509.2255859375,
"y": 1148.90234375,
"type": "target",
"move_mode": "walk",
"action":"1 2"
},
{
"x": -510.0771484375,
"y": 1146.16015625,
"type": "target",
"move_mode": "walk",
"action":"3"
},
{
"x": -511.048828125,
"y": 1143.35888671875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,49 @@
{
"info": {
"name": "狗粮-璃月-碧水源-盐中之地-3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -164.5927734375,
"y": 1182.50537109375,
"type": "teleport"
},
{
"x": -171.73828125,
"y": 1225.6494140625,
"type": "path",
"move_mode": "dash"
},
{
"x": -147.2490234375,
"y": 1261.24951171875,
"type": "path",
"move_mode": "dash"
},
{
"x": -95.0634765625,
"y": 1238.294921875,
"type": "target",
"move_mode": "dash",
"action":""
},
{
"x": -94.11328125,
"y": 1235.544921875,
"type": "target",
"move_mode": "walk",
"action":""
},
{
"x": -90.9267578125,
"y": 1235.23193359375,
"type": "target",
"move_mode": "walk",
"action":""
}
]
}

View File

@@ -0,0 +1,277 @@
{
"info": {
"name": "狗粮-璃月-珉林-北-5个",
"type": "collect",
"author": "Yang-z",
"version": "1.2",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 730.2568359375,
"y": 1062.2294921875,
"type": "teleport"
},
{
"x": 739.3203125,
"y": 1069.82421875,
"type": "path",
"move_mode": "run"
},
{
"x": 765.673828125,
"y": 1069.6572265625,
"type": "path",
"move_mode": "run"
},
{
"x": 772.7236328125,
"y": 1065.3486328125,
"type": "target",
"move_mode": "walk"
},
{
"x": 772.849609375,
"y": 1063.83837890625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "1"
},
{
"x": 772.849609375,
"y": 1063.83837890625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "1"
},
{
"x": 771.2724609375,
"y": 1061.22412109375,
"type": "path",
"move_mode": "walk"
},
{
"x": 730.482421875,
"y": 1062.408203125,
"type": "teleport"
},
{
"x": 718.5,
"y": 1042.6474609375,
"type": "path",
"move_mode": "dash"
},
{
"x": 667.0361328125,
"y": 1010.57568359375,
"type": "path",
"move_mode": "dash"
},
{
"x": 634.7490234375,
"y": 947.455078125,
"type": "path",
"move_mode": "dash"
},
{
"x": 642.1728515625,
"y": 941.576171875,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "2"
},
{
"x": 642.0498046875,
"y": 941.73486328125,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "2"
},
{
"x": 625.1875,
"y": 927.0615234375,
"type": "path",
"move_mode": "run"
},
{
"x": 582.587890625,
"y": 908.26318359375,
"type": "path",
"move_mode": "run"
},
{
"x": 578.025390625,
"y": 907.7900390625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "3"
},
{
"x": 579.1728515625,
"y": 915.19921875,
"type": "path",
"move_mode": "run"
},
{
"x": 557.4853515625,
"y": 907.4248046875,
"type": "path",
"move_mode": "run"
},
{
"x": 545.697265625,
"y": 894.28857421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 541.2587890625,
"y": 893.3466796875,
"type": "path",
"move_mode": "walk"
},
{
"x": 529.9072265625,
"y": 901.82958984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 524.1337890625,
"y": 907.4951171875,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "4"
},
{
"x": 534.4443359375,
"y": 897.138671875,
"type": "orientation"
},
{
"x": 534.4443359375,
"y": 897.138671875,
"type": "path",
"move_mode": "walk"
},
{
"x": 567.0146484375,
"y": 883.5654296875,
"type": "path",
"move_mode": "run"
},
{
"x": 578.77734375,
"y": 894.572265625,
"type": "path",
"move_mode": "run"
},
{
"x": 629.001953125,
"y": 848.5849609375,
"type": "path",
"move_mode": "run"
},
{
"x": 631.0849609375,
"y": 845.2314453125,
"type": "path",
"move_mode": "walk"
},
{
"x": 643.9921875,
"y": 841.00927734375,
"type": "path",
"move_mode": "walk"
},
{
"x": 648.8515625,
"y": 839.12109375,
"type": "path",
"move_mode": "walk",
"#": "dump down"
},
{
"x": 648.8828125,
"y": 830.97314453125,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "5 6"
},
{
"x": 649.0966796875,
"y": 831.14892578125,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "5 6"
},
{
"x": 649.8515625,
"y": 833.2529296875,
"type": "path",
"move_mode": "walk"
},
{
"x": 645.453125,
"y": 835.6357421875,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "7"
},
{
"x": 645.79296875,
"y": 832.70556640625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "8"
},
{
"x": 645.79296875,
"y": 832.70556640625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"No.": "8"
},
{
"x": 645.3515625,
"y": 834.46533203125,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "9",
"x_": 645.1220703125,
"y_": 833.75927734375
}
]
}

View File

@@ -0,0 +1,185 @@
{
"info": {
"name": "狗粮-璃月-珉林-北-5个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 1121.0517578125,
"y": 1190.40087890625,
"type": "teleport"
},
{
"x": 1124.08203125,
"y": 1212.24755859375,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 1127.49609375,
"y": 1252.48828125,
"type": "path",
"move_mode": "run"
},
{
"x": 1130.9638671875,
"y": 1263.8232421875,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 1144.708984375,
"y": 1267.79345703125,
"type": "path",
"move_mode": "walk"
},
{
"x": 1140.642578125,
"y": 1274.60986328125,
"type": "orientation"
},
{
"x": 1140.642578125,
"y": 1274.60986328125,
"type": "path",
"move_mode": "walk",
"//": "target逼近时有概率被击飞从远处小碎步逼近导致耗时过长被怪打死。",
"action": "combat_script",
"action_params": "wait(0.8)",
"//": "不逼近,只等待。",
"No.": "1"
},
{
"x": 1141.677734375,
"y": 1277.07421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 1136.025390625,
"y": 1284.3427734375,
"type": "path",
"move_mode": "walk"
},
{
"x": 1123.677734375,
"y": 1288.20703125,
"type": "path",
"move_mode": "run"
},
{
"x": 1120.1875,
"y": 1284.3994140625,
"type": "target",
"move_mode": "walk",
"No.": "2"
},
{
"x": 1115.29296875,
"y": 1284.30615234375,
"type": "orientation"
},
{
"x": 1115.29296875,
"y": 1284.30615234375,
"type": "target",
"move_mode": "walk",
"No.": "3"
},
{
"x": 1118.2216796875,
"y": 1286.3212890625,
"type": "orientation"
},
{
"x": 1118.2216796875,
"y": 1286.3212890625,
"type": "path",
"move_mode": "walk"
},
{
"x": 1113.8134765625,
"y": 1289.39453125,
"type": "orientation"
},
{
"x": 1113.8134765625,
"y": 1289.39453125,
"type": "path",
"move_mode": "walk"
},
{
"x": 1112.013671875,
"y": 1283.3876953125,
"type": "orientation"
},
{
"x": 1112.013671875,
"y": 1283.3876953125,
"type": "path",
"move_mode": "walk"
},
{
"x": 1037.0654296875,
"y": 1255.5361328125,
"type": "path",
"move_mode": "dash"
},
{
"x": 1032.3017578125,
"y": 1254.1806640625,
"type": "target",
"move_mode": "walk"
},
{
"x": 1030.2060546875,
"y": 1257.51513671875,
"type": "orientation"
},
{
"x": 1030.2060546875,
"y": 1257.51513671875,
"type": "target",
"move_mode": "walk",
"No.": "4"
},
{
"x": 1032.6728515625,
"y": 1253.2666015625,
"type": "orientation"
},
{
"x": 1032.6728515625,
"y": 1253.2666015625,
"type": "target",
"move_mode": "walk"
},
{
"x": 1031.3056640625,
"y": 1252.08203125,
"type": "target",
"move_mode": "walk",
"No.": "5"
},
{
"x": 1029.3134765625,
"y": 1251.54443359375,
"type": "target",
"move_mode": "walk",
"No.": "5"
}
]
}

View File

@@ -0,0 +1,98 @@
{
"info": {
"name": "狗粮-璃月-珉林-奥藏山南-2个3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 1451.4638671875,
"y": 1028.59423828125,
"type": "teleport"
},
{
"x": 1488.1298828125,
"y": 1045.87060546875,
"type": "path",
"move_mode": "run"
},
{
"x": 1495.365234375,
"y": 1048.619140625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "1"
},
{
"x": 1496.275390625,
"y": 1046.14794921875,
"type": "path",
"move_mode": "walk"
},
{
"x": 1505.380859375,
"y": 1040.8408203125,
"type": "path",
"move_mode": "walk"
},
{
"x": 1509.775390625,
"y": 1042.98046875,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 1509.87890625,
"y": 1043.0966796875,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "2"
}
],
"positions_not_actived": [
{
"x": 1451.478515625,
"y": 1028.56396484375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 1427.0634765625,
"y": 1068.23193359375,
"type": "path",
"move_mode": "run"
},
{
"x": 1397.4345703125,
"y": 1093.2255859375,
"type": "path",
"move_mode": "run"
},
{
"x": 1378.041015625,
"y": 1112.5146484375,
"type": "path",
"move_mode": "run"
},
{
"x": 1374.865234375,
"y": 1118.765625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "3"
}
]
}

View File

@@ -0,0 +1,98 @@
{
"info": {
"name": "狗粮-璃月-珉林-绝云间-3个-m",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 1182.685546875,
"y": 626.04638671875,
"type": "teleport"
},
{
"x": 1189.333984375,
"y": 619.7275390625,
"type": "path",
"move_mode": "walk"
},
{
"x": 1172.51171875,
"y": 576.34814453125,
"type": "path",
"move_mode": "run"
},
{
"x": 1170.0234375,
"y": 568.9345703125,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "1"
},
{
"x": 1163.6103515625,
"y": 563.8779296875,
"type": "path",
"move_mode": "fly"
},
{
"x": 1159.9677734375,
"y": 558.46630859375,
"type": "orientation"
},
{
"x": 1159.9677734375,
"y": 558.46630859375,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "2"
},
{
"x": 1158.4697265625,
"y": 555.63037109375,
"type": "path",
"move_mode": "walk"
},
{
"x": 1153.23046875,
"y": 557.69970703125,
"type": "path",
"move_mode": "walk"
},
{
"x": 1147.169921875,
"y": 561.39208984375,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "3"
},
{
"x": 1144.01953125,
"y": 562.1396484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 1147.0361328125,
"y": 563.318359375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 1147.0361328125,
"y": 563.318359375,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,38 @@
{
"info": {
"name": "(恢复)狗粮-璃月-琼玑野",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 259.4912109375,
"y": -14.02978515625,
"type": "teleport"
},
{
"x": 253.8203125,
"y": -12.01953125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 253.6845703125,
"y": -11.06689453125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 260.884765625,
"y": -10.7861328125,
"type": "target",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"info": {
"name": "狗粮-璃月-琼玑野-绿华池-3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 489.443359375,
"y": 222.12353515625,
"type": "teleport"
},
{
"x": 432.3994140625,
"y": 228.15869140625,
"type": "path",
"move_mode": "fly"
},
{
"x": 425.634765625,
"y": 231.4072265625,
"type": "target",
"move_mode": "walk",
"action":""
},
{
"x": 424.2900390625,
"y": 234.669921875,
"type": "target",
"move_mode": "walk",
"action":""
},
{
"x": 425.9228515625,
"y": 232.67333984375,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,194 @@
{
"info": {
"name": "狗粮-须弥-须弥城-4个",
"type": "collect",
"author": "Yang-z",
"version": "1.2",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 2877.02099609375,
"y": -292.10693359375,
"type": "teleport"
},
{
"x": 2864.76025390625,
"y": -301.87109375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 2864.76025390625,
"y": -301.87109375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 2844.2900390625,
"y": -293.8876953125,
"type": "path",
"move_mode": "dash"
},
{
"x": 2801.1259765625,
"y": -291.78759765625,
"type": "path",
"move_mode": "run"
},
{
"x": 2791.716796875,
"y": -286.42626953125,
"type": "path",
"move_mode": "run"
},
{
"x": 2787.93359375,
"y": -284.35888671875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "2"
},
{
"x": 2787.93359375,
"y": -284.35888671875,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 2786.98974609375,
"y": -503.11328125,
"type": "teleport"
},
{
"x": 2782.6416015625,
"y": -500.2490234375,
"type": "path",
"move_mode": "run"
},
{
"x": 2759.3828125,
"y": -497.84619140625,
"type": "path",
"move_mode": "run"
},
{
"x": 2751.7177734375,
"y": -497.5625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "3"
},
{
"x": 2752.6611328125,
"y": -496.85693359375,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 2694.0615234375,
"y": -416.45068359375,
"type": "teleport"
},
{
"x": 2703.462890625,
"y": -412.796875,
"type": "path",
"move_mode": "run"
},
{
"x": 2721.869140625,
"y": -413.48681640625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click"
},
{
"x": 2729.2939453125,
"y": -416.33349609375,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 2729.2958984375,
"y": -416.32177734375,
"type": "target",
"move_mode": "walk",
"#": "4"
}
],
"positions_alt": [
{
"x": 2694.087890625,
"y": -416.45068359375,
"type": "teleport"
},
{
"x": 2700.48828125,
"y": -405.767578125,
"type": "path",
"move_mode": "run"
},
{
"x": 2712.09375,
"y": -398.57275390625,
"type": "path",
"move_mode": "run"
},
{
"x": 2722.02734375,
"y": -409.10498046875,
"type": "path",
"move_mode": "run"
},
{
"x": 2724.9462890625,
"y": -412.029296875,
"type": "path",
"move_mode": "run"
},
{
"x": 2729.2939453125,
"y": -416.33349609375,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 2729.2958984375,
"y": -416.32177734375,
"type": "target",
"move_mode": "walk",
"#": "4"
}
]
}

View File

@@ -0,0 +1,149 @@
{
"info": {
"name": "狗粮-须弥-二净甸-七天神像-4个8个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3252.849609375,
"y": -591.28125,
"type": "teleport"
},
{
"x": 3243.53515625,
"y": -596.373046875,
"type": "orientation"
},
{
"x": 3243.53515625,
"y": -596.373046875,
"type": "path",
"move_mode": "run"
},
{
"x": 3236.7802734375,
"y": -673.25830078125,
"type": "path",
"move_mode": "run"
},
{
"x": 3236.8076171875,
"y": -673.2666015625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 3243.1435546875,
"y": -669.97021484375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 3243.1435546875,
"y": -669.97021484375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.0)",
"#": "2"
},
{
"x": 3223.59375,
"y": -663.43701171875,
"type": "path",
"move_mode": "dash"
},
{
"x": 3183.4638671875,
"y": -668.1484375,
"type": "path",
"move_mode": "run"
},
{
"x": 3177.5126953125,
"y": -668.67236328125,
"type": "target",
"move_mode": "walk",
"#": "5"
},
{
"_x": 3167.27490234375,
"_y": -667.78662109375,
"x": 3166.3701171875,
"y": -667.390625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.0)",
"//": "只等待,不趋近,否则有可能被怪撞一下成了从远处小碎步逼近,很耗时,会被打死",
"#": "6"
}
],
"positions_not_actived_1":[
{
"x": 3247.1513671875,
"y": -677.9443359375,
"type": "path",
"move_mode": "fly"
},
{
"x": 3249.44580078125,
"y": -667.3544921875,
"type": "path",
"move_mode": "fly"
},
{
"x": 3249.44580078125,
"y": -667.3544921875,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 3249.572265625,
"y": -666.5732421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3248.04931640625,
"y": -666.294921875,
"type": "path",
"move_mode": "walk"
}
],
"positions_not_actived_2":[
{
"x": 3166.2568359375,
"y": -663.19921875,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 3169.171875,
"y": -663.6982421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3171.65087890625,
"y": -661.556640625,
"type": "target",
"move_mode": "walk",
"#": "8"
}
]
}

View File

@@ -0,0 +1,210 @@
{
"info": {
"name": "狗粮-须弥-二净甸-觉王之殿南-6个7个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3592.20458984375,
"y": -786.109375,
"type": "teleport"
},
{
"x": 3583.609375,
"y": -754.2177734375,
"type": "path",
"move_mode": "run"
},
{
"x": 3591.9248046875,
"y": -727.2333984375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//":"stop_flying"
},
{
"x": 3592.4775390625,
"y": -726.39013671875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3592.5458984375,
"y": -733.2236328125,
"type": "target",
"move_mode": "walk",
"action":"",
"No.": "1"
},
{
"x": 3603.5595703125,
"y": -729.30712890625,
"type": "path",
"move_mode": "run"
},
{
"x": 3608.8974609375,
"y": -729.0302734375,
"type": "target",
"move_mode": "run",
"action":"",
"No.": "2"
},
{
"x": 3615.451171875,
"y": -737.78857421875,
"type": "path",
"move_mode": "run"
},
{
"x": 3623.935546875,
"y": -757.58984375,
"type": "path",
"move_mode": "run"
},
{
"x": 3626.6474609375,
"y": -764.0546875,
"type": "target",
"move_mode": "run",
"action":"",
"No.": "3"
},
{
"x": 3641.6064453125,
"y": -776.0947265625,
"type": "path",
"move_mode": "dash"
},
{
"x": 3643.86328125,
"y": -781.35302734375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"No.": "4"
},
{
"x": 3645.6181640625,
"y": -793.22607421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3648.5458984375,
"y": -818.228515625,
"type": "path",
"move_mode": "run"
},
{
"x": 3671.57470703125,
"y": -864.06591796875,
"type": "path",
"move_mode": "run"
},
{
"x": 3673.45361328125,
"y": -867.6865234375,
"type": "target",
"move_mode": "walk",
"action":"",
"No.": "5"
},
{
"x": 3703.1103515625,
"y": -845.35986328125,
"type": "path",
"move_mode": "run"
},
{
"x": 3730.625,
"y": -827.447265625,
"type": "path",
"move_mode": "run"
},
{
"x": 3733.5703125,
"y": -822.07958984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 3739.7431640625,
"y": -822.091796875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3739.2978515625,
"y": -822.88916015625,
"type": "path",
"move_mode": "walk"
},
{
"x": 3737.3857421875,
"y": -825.0283203125,
"type": "target",
"move_mode": "walk",
"action":"",
"No.": "6"
},
{
"x": 3737.0048828125,
"y": -825.27001953125,
"type": "target",
"move_mode": "walk",
"action":"",
"No.": "6"
}
],
"positions_not_actived": [
{
"x": 3760.6845703125,
"y": -833.935546875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3790.6494140625,
"y": -799.51171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3795.19970703125,
"y": -789.6767578125,
"type": "path",
"move_mode": "walk"
},
{
"x": 3803.39404296875,
"y": -791.34326171875,
"type": "target",
"move_mode": "walk",
"action":"",
"NO.": "7 (重兵把守,不去)"
}
]
}

View File

@@ -0,0 +1,38 @@
{
"info": {
"name": "(恢复)狗粮-须弥-失落的苗圃",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4021.7421875,
"y": -719.65478515625,
"type": "teleport"
},
{
"x": 4039.89453125,
"y": -725.5517578125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 4040.9130859375,
"y": -725.21923828125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 4038.962890625,
"y": -718.494140625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,205 @@
{
"info": {
"name": "狗粮-须弥-失落的苗圃-南-8个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3993.8232421875,
"y": -989.39599609375,
"type": "teleport"
},
{
"x": 4001.17333984375,
"y": -1050.7236328125,
"type": "path",
"move_mode": "run"
},
{
"x": 4010.419921875,
"y": -1055.11181640625,
"type": "orientation"
},
{
"x": 4010.419921875,
"y": -1055.11181640625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 4011.4599609375,
"y": -1061.1279296875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4014.65087890625,
"y": -1059.46484375,
"type": "orientation"
},
{
"x": 4014.65087890625,
"y": -1059.46484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4021.8759765625,
"y": -1053.74755859375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4031.04833984375,
"y": -1044.80419921875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4028.52001953125,
"y": -1042.6025390625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4024.9404296875,
"y": -1040.8513671875,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 4030.0244140625,
"y": -1048.982421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4029.9130859375,
"y": -1062.2412109375,
"type": "path",
"move_mode": "walk",
"//": "jump down"
},
{
"x": 4024.5498046875,
"y": -1060.61865234375,
"type": "orientation"
},
{
"x": 4024.5498046875,
"y": -1060.61865234375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4021.634765625,
"y": -1058.8955078125,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 4027.2646484375,
"y": -1054.03662109375,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 4028.6748046875,
"y": -1055.15771484375,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 4025.650390625,
"y": -1077.04345703125,
"type": "path",
"move_mode": "run"
},
{
"x": 4010.73388671875,
"y": -1081.44921875,
"type": "path",
"move_mode": "run"
},
{
"x": 4007.03125,
"y": -1073.3681640625,
"type": "target",
"move_mode": "run",
"#": "5"
},
{
"x": 4007.1171875,
"y": -1071.9248046875,
"type": "target",
"move_mode": "walk",
"#": "5"
},
{
"x": 3993.650390625,
"y": -1085.62353515625,
"type": "path",
"move_mode": "run"
},
{
"x": 3992.01025390625,
"y": -1090.826171875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "6"
},
{
"x": 3992.01025390625,
"y": -1090.826171875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 3990.36474609375,
"y": -1086.3388671875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3996.8916015625,
"y": -1052.46142578125,
"type": "target",
"move_mode": "run",
"#": "7"
},
{
"x": 3994.17724609375,
"y": -1048.4873046875,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": 3994.71826171875,
"y": -1048.44091796875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,136 @@
{
"info": {
"name": "狗粮-纳塔-万火之瓯-竞技场东-2个4个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 8738.201171875,
"y": -1857.45947265625,
"type": "teleport"
},
{
"x": 8716.09375,
"y": -1865.416015625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "stop_flying"
},
{
"x": 8719.2001953125,
"y": -1864.53466796875,
"type": "path",
"move_mode": "walk"
},
{
"x": 8724.24609375,
"y": -1863.20947265625,
"type": "target",
"move_mode": "walk",
"No.": "1 2"
},
{
"x": 8724.24609375,
"y": -1863.2099609375,
"type": "target",
"move_mode": "walk",
"No.": "1 2"
}
],
"positions_not_actived": [
{
"x": 8721.26953125,
"y": -1856.9326171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 8660.845703125,
"y": -1797.1259765625,
"type": "path",
"move_mode": "run"
},
{
"x": 8651.423828125,
"y": -1785.03662109375,
"type": "path",
"move_mode": "fly"
},
{
"x": 8667.1689453125,
"y": -1767.51904296875,
"type": "path",
"move_mode": "walk"
},
{
"x": 8672.138671875,
"y": -1766.37451171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 8672.69921875,
"y": -1769.48388671875,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "3"
},
{
"x": 8672.6572265625,
"y": -1769.791015625,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "3"
},
{
"x": 8630.39453125,
"y": -1771.56494140625,
"type": "path",
"move_mode": "fly"
},
{
"x": 8613.8095703125,
"y": -1766.69580078125,
"type": "path",
"move_mode": "fly"
},
{
"x": 8596.5390625,
"y": -1763.8193359375,
"type": "path",
"move_mode": "walk"
},
{
"x": 8591.849609375,
"y": -1763.35888671875,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "4"
},
{
"x": 8591.1875,
"y": -1763.3173828125,
"type": "target",
"move_mode": "walk",
"action": "",
"No.": "4"
}
]
}

View File

@@ -0,0 +1,150 @@
{
"info": {
"name": "狗粮-纳塔-涌流地-流泉之众-4个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 8918.939453125,
"y": -2679.103515625,
"type": "teleport"
},
{
"x": 8956.52734375,
"y": -2684.38671875,
"type": "target",
"move_mode": "run",
"#": 1
},
{
"x": 8956.560546875,
"y": -2684.478515625,
"type": "target",
"move_mode": "walk",
"#": 1
},
{
"x": 8985.650390625,
"y": -2691.57421875,
"type": "path",
"move_mode": "dash"
},
{
"x": 8994.60546875,
"y": -2709.45703125,
"type": "path",
"move_mode": "dash"
},
{
"x": 8985.96484375,
"y": -2733.546875,
"type": "path",
"move_mode": "dash"
},
{
"x": 8985.3251953125,
"y": -2756.3505859375,
"type": "path",
"move_mode": "dash"
},
{
"x": 9029.7822265625,
"y": -2792.57421875,
"type": "path",
"move_mode": "dash"
},
{
"x": 9044.7001953125,
"y": -2797.5087890625,
"type": "path",
"move_mode": "dash"
},
{
"x": 9050.962890625,
"y": -2799.9375,
"type": "path",
"move_mode": "fly"
},
{
"x": 9058.2021484375,
"y": -2800.046875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9054.908203125,
"y": -2797.5869140625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9054.908203125,
"y": -2797.5869140625,
"type": "target",
"move_mode": "walk",
"#": 2
},
{
"x": 9054.908203125,
"y": -2797.5869140625,
"type": "target",
"move_mode": "walk",
"#": 2
},
{
"x": 9057.548828125,
"y": -2795.896484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9060.9853515625,
"y": -2791.96484375,
"type": "target",
"move_mode": "walk",
"#": 3
},
{
"x": 9060.9853515625,
"y": -2791.96484375,
"type": "target",
"move_mode": "walk",
"#": 3
},
{
"x": 9060.9853515625,
"y": -2791.96484375,
"type": "target",
"move_mode": "walk",
"#": 3
},
{
"x": 9068.595703125,
"y": -2798.8251953125,
"type": "orientation"
},
{
"x": 9068.595703125,
"y": -2798.8251953125,
"type": "target",
"move_mode": "walk",
"#": 4
},
{
"x": 9068.580078125,
"y": -2798.853515625,
"type": "target",
"move_mode": "walk",
"#": 4
}
]
}

View File

@@ -0,0 +1,38 @@
{
"info": {
"name": "(恢复)狗粮-纳塔-涌流地",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 8582.041015625,
"y": -2675.1962890625,
"type": "teleport"
},
{
"x": 8579.3798828125,
"y": -2658.2998046875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 8579.26953125,
"y": -2657.3076171875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 8586.71875,
"y": -2652.466796875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,394 @@
{
"info": {
"name": "狗粮-纳塔-镜璧山-南-9个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.2",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 9638.033203125,
"y": -1854.703125,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9596.3798828125,
"y": -1884.70263671875,
"type": "path",
"move_mode": "run"
},
{
"x": 9586.04296875,
"y": -1943.57568359375,
"type": "path",
"move_mode": "run"
},
{
"x": 9583.599609375,
"y": -1950.595703125,
"type": "path",
"move_mode": "run"
},
{
"x": 9584.51953125,
"y": -1951.255859375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9589.08203125,
"y": -1952.6337890625,
"type": "target",
"move_mode": "walk",
"#" : "1"
},
{
"x": 9588.0478515625,
"y": -1952.26318359375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9585.080078125,
"y": -1951.64697265625,
"type": "path",
"move_mode": "walk",
"//": "躲技能"
},
{
"x": 9584.1943359375,
"y": -1954.76025390625,
"type": "target",
"move_mode": "walk",
"#" : "2"
},
{
"x": 9586.837890625,
"y": -1959.7919921875,
"type": "target",
"move_mode": "walk",
"#" : "3"
},
{
"_x": 9577.4677734375,
"_y": -1956.6142578125,
"x": 9577.240234375,
"y": -1957.71923828125,
"x_": 9577.2119140625,
"y_": -1957.74169921875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9576.17578125,
"y": -1960.8349609375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9576.17578125,
"y": -1960.8349609375,
"type": "target",
"move_mode": "jump",
"#" : "4 5 6"
},
{
"_x": 9577.10546875,
"_y": -1957.60302734375,
"x": 9578.9921875,
"y": -1961.9375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9575.287109375,
"y": -1960.943359375,
"type": "orientation"
},
{
"x": 9575.287109375,
"y": -1960.943359375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keydown(w),wait(0.5),keyup(w),wait(0.2),keypress(x),wait(1.5)",
"//": "stop_climbing"
},
{
"x": 9638.0859375,
"y": -1854.6728515625,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9615.9599609375,
"y": -1852.849609375,
"type": "path",
"move_mode": "run"
},
{
"x": 9615.4560546875,
"y": -1847.71484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9617.69921875,
"y": -1843.1611328125,
"type": "target",
"move_mode": "walk",
"#" : "7"
},
{
"x": 9616.6455078125,
"y": -1838.330078125,
"type": "target",
"move_mode": "walk",
"#" : "8"
},
{
"x": 9607.533203125,
"y": -1804.2431640625,
"type": "path",
"move_mode": "dash"
},
{
"x": 9605.40625,
"y": -1763.8310546875,
"type": "path",
"move_mode": "run"
},
{
"x": 9612.7529296875,
"y": -1758.2841796875,
"type": "path",
"move_mode": "run"
},
{
"x": 9616.9033203125,
"y": -1751.93017578125,
"type": "target",
"move_mode": "walk",
"#" : "9"
},
{
"x": 9616.90625,
"y": -1751.115234375,
"type": "target",
"move_mode": "walk",
"#" : "9"
}
],
"positions_alternative3": [
{
"_x": 9577.4677734375,
"_y": -1956.6142578125,
"x": 9577.240234375,
"y": -1957.71923828125,
"x_": 9577.2119140625,
"y_": -1957.74169921875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9576.17578125,
"y": -1960.8349609375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9576.17578125,
"y": -1960.8349609375,
"type": "target",
"move_mode": "jump",
"#" : "4 5 6"
},
{
"_x": 9577.10546875,
"_y": -1957.60302734375,
"x": 9578.9921875,
"y": -1961.9375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9575.2265625,
"y": -1960.08740234375,
"type": "orientation"
},
{
"x": 9575.2265625,
"y": -1960.08740234375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keydown(w),wait(0.5),keyup(w),wait(0.2),keypress(x),wait(1.5)",
"//": "stop_climbing"
}
],
"positions_alternative2": [
{
"x": 9638.033203125,
"y": -1854.703125,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9596.3798828125,
"y": -1884.70263671875,
"type": "path",
"move_mode": "run"
},
{
"x": 9586.04296875,
"y": -1943.57568359375,
"type": "path",
"move_mode": "run"
},
{
"x": 9585.3466796875,
"y": -1947.681640625,
"type": "path",
"move_mode": "run"
},
{
"x": 9586.607421875,
"y": -1956.96142578125,
"type": "path",
"move_mode": "run"
},
{
"x": 9578.45703125,
"y": -1961.63427734375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9578.455078125,
"y": -1961.599609375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9576.5634765625,
"y": -1960.66455078125,
"type": "target",
"move_mode": "walk",
"#" : "4 5 6"
},
{
"x": 9586.5537109375,
"y": -1960.34375,
"type": "target",
"move_mode": "run",
"#" : "3"
},
{
"x": 9584.169921875,
"y": -1955.046875,
"type": "target",
"move_mode": "run",
"#" : "2"
},
{
"x": 9589.5517578125,
"y": -1953.1572265625,
"type": "target",
"move_mode": "run",
"#" : "1"
}
],
"positions_alternative1": [
{
"x": 9638.033203125,
"y": -1854.703125,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9596.3798828125,
"y": -1884.70263671875,
"type": "path",
"move_mode": "run"
},
{
"x": 9586.04296875,
"y": -1943.57568359375,
"type": "path",
"move_mode": "run"
},
{
"x": 9584.064453125,
"y": -1954.55615234375,
"type": "target",
"move_mode": "run",
"#" : "2"
},
{
"x": 9581.8291015625,
"y": -1957.748046875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9577.751953125,
"y": -1957.89697265625,
"type": "path",
"move_mode": "walk"
},
{
"x": 9576.388671875,
"y": -1960.0849609375,
"type": "target",
"move_mode": "walk",
"#" : "4 5 6"
},
{
"x": 9585.962890625,
"y": -1960.31201171875,
"type": "target",
"move_mode": "run",
"#" : "3"
},
{
"x": 9589.6787109375,
"y": -1953.1005859375,
"type": "target",
"move_mode": "run",
"#" : "1"
}
]
}

View File

@@ -0,0 +1,81 @@
{
"info": {
"name": "狗粮-纳塔-镜璧山-七天神像下-3个-f",
"bgi_version": "0.45.1",
"type": "collect",
"map_name": "Teyvat",
"author": "Yang-z",
"version": "1.2"
},
"positions": [
{
"x": 9520.5634765625,
"y": -1779.60302734375,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9555.6435546875,
"y": -1778.80810546875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9546.599609375,
"y": -1767.18115234375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": 9542.546875,
"y": -1764.77685546875,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 9545.076171875,
"y": -1766.88134765625,
"type": "path",
"move_mode": "walk"
},
{
"x": 9541.2958984375,
"y": -1771.8271484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9540.861328125,
"y": -1782.04150390625,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 9539.1494140625,
"y": -1781.53076171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9535.1435546875,
"y": -1777.7138671875,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 9532.529296875,
"y": -1777.7744140625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,163 @@
{
"info": {
"name": "狗粮-纳塔-翘枝崖-北-6个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 9719.171875,
"y": -852.11669921875,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9760.36328125,
"y": -809.44921875,
"type": "path",
"move_mode": "run"
},
{
"x": 9766.6298828125,
"y": -805.0888671875,
"type": "target",
"move_mode": "walk"
},
{
"x": 9768,
"y": -806.7119140625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9768,
"y": -806.7119140625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 9768.197265625,
"y": -806.56494140625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 9766.150390625,
"y": -800.48583984375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9766.150390625,
"y": -800.48583984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9777.76953125,
"y": -774.345703125,
"type": "path",
"move_mode": "dash"
},
{
"x": 9776.802734375,
"y": -769.34521484375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9776.802734375,
"y": -769.10,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 9776.802734375,
"y": -769.34521484375,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 9782.1328125,
"y": -767.8994140625,
"type": "path",
"move_mode": "walk"
},
{
"x": 9788.591796875,
"y": -755.54150390625,
"type": "path",
"move_mode": "run"
},
{
"x": 9792.294921875,
"y": -749.29248046875,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 9719.1982421875,
"y": -852.04931640625,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9706.2421875,
"y": -863.09375,
"type": "path",
"move_mode": "run"
},
{
"x": 9701.865234375,
"y": -872.02490234375,
"type": "target",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 9701.3681640625,
"y": -872.40869140625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 9699.0625,
"y": -870.73193359375,
"type": "target",
"move_mode": "walk",
"#": "5"
},
{
"x": 9643.5654296875,
"y": -898.142578125,
"type": "path",
"move_mode": "run"
},
{
"x": 9623.0859375,
"y": -894.71435546875,
"type": "target",
"move_mode": "walk",
"#": "6"
}
]
}

View File

@@ -0,0 +1,256 @@
{
"info": {
"name": "狗粮-纳塔-奥奇卡纳塔-七天神像-14个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 9757.9697265625,
"y": -613.59716796875,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9759.3642578125,
"y": -624.9482421875,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 9759.3642578125,
"y": -624.9482421875,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 9749.4638671875,
"y": -622.73681640625,
"type": "orientation"
},
{
"x": 9749.4638671875,
"y": -622.73681640625,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 9749.728515625,
"y": -620.53759765625,
"type": "path",
"move_mode": "walk"
},
{
"x": 9751.447265625,
"y": -617.3203125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "3"
},
{
"x": 9750.904296875,
"y": -609.0009765625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 9750.904296875,
"y": -609.0009765625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 9759.390625,
"y": -611.439453125,
"type": "path",
"move_mode": "walk"
},
{
"x": 9767.208984375,
"y": -604.23486328125,
"type": "path",
"move_mode": "walk"
},
{
"x": 9765.08203125,
"y": -613.0517578125,
"type": "orientation"
},
{
"x": 9765.08203125,
"y": -613.0517578125,
"type": "path",
"move_mode": "fly"
},
{
"x": 9765.7685546875,
"y": -619.1064453125,
"type": "path",
"move_mode": "walk"
},
{
"x": 9759.865234375,
"y": -625.8095703125,
"type": "target",
"move_mode": "walk",
"#": "5 6"
},
{
"x": 9760.0087890625,
"y": -625.75,
"type": "target",
"move_mode": "walk"
},
{
"x": 9756.541015625,
"y": -626.3955078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 9734.0712890625,
"y": -670.005859375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(2.5),click",
"//": "stop_flying"
},
{
"x": 9727.59375,
"y": -670.8193359375,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 9785.7392578125,
"y": -669.693359375,
"type": "orientation"
},
{
"x": 9785.7392578125,
"y": -669.693359375,
"type": "path",
"move_mode": "run"
},
{
"x": 9796.419921875,
"y": -669.0380859375,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": 9794.921875,
"y": -657.755859375,
"type": "path",
"move_mode": "run"
},
{
"x": 9793.3125,
"y": -650.712890625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "9"
},
{
"x": 9809.7958984375,
"y": -629.44189453125,
"type": "path",
"move_mode": "run"
},
{
"x": 9811.6796875,
"y": -623.65625,
"type": "target",
"move_mode": "walk",
"#": "10"
},
{
"x": 9814.60546875,
"y": -592.00244140625,
"type": "path",
"move_mode": "run"
},
{
"x": 9814.48828125,
"y": -583.99462890625,
"type": "target",
"move_mode": "walk",
"#": "11"
},
{
"x": 9814.48828125,
"y": -583.99462890625,
"type": "target",
"move_mode": "walk",
"#": "11"
},
{
"x": 9826.3203125,
"y": -572.1123046875,
"type": "path",
"move_mode": "run"
},
{
"x": 9831.619140625,
"y": -566.93994140625,
"type": "target",
"move_mode": "walk",
"#": "12"
},
{
"x": 9798.2060546875,
"y": -557.38671875,
"type": "orientation"
},
{
"x": 9798.2060546875,
"y": -557.38671875,
"type": "path",
"move_mode": "run"
},
{
"x": 9793.73828125,
"y": -559.4853515625,
"type": "path",
"move_mode": "walk"
},
{
"x": 9793.759765625,
"y": -559.50830078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 9795.7744140625,
"y": -561.93408203125,
"type": "target",
"move_mode": "walk",
"#": "13 14"
},
{
"x": 9795.7802734375,
"y": -561.93017578125,
"type": "target",
"move_mode": "walk",
"#": "13 14"
}
]
}

View File

@@ -0,0 +1,110 @@
{
"info": {
"name": "狗粮-纳塔-奥奇卡纳塔-流灰之街-4个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 9813.4951171875,
"y": -372.21435546875,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9811.4365234375,
"y": -372.48583984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9800.30078125,
"y": -374.54345703125,
"type": "path",
"move_mode": "run"
},
{
"x": 9786.5615234375,
"y": -378.7763671875,
"type": "path",
"move_mode": "run"
},
{
"x": 9796.990234375,
"y": -411.9580078125,
"type": "path",
"move_mode": "run"
},
{
"x": 9809.8359375,
"y": -422.86669921875,
"type": "path",
"move_mode": "run"
},
{
"x": 9816.0703125,
"y": -414.88037109375,
"type": "path",
"move_mode": "run"
},
{
"x": 9819.8232421875,
"y": -409.86962890625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 9822.6708984375,
"y": -408.6533203125,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 9810.3193359375,
"y": -407.8564453125,
"type": "path",
"move_mode": "run"
},
{
"x": 9812.7724609375,
"y": -387.4599609375,
"type": "path",
"move_mode": "run"
},
{
"x": 9827.3876953125,
"y": -360.19580078125,
"type": "path",
"move_mode": "run"
},
{
"x": 9829.763671875,
"y": -353.84423828125,
"type": "path",
"move_mode": "fly"
},
{
"x": 9838.849609375,
"y": -334.5439453125,
"type": "target",
"move_mode": "run",
"#": "3"
},
{
"x": 9849.7177734375,
"y": -331.419921875,
"type": "target",
"move_mode": "run",
"#": "4"
}
]
}

View File

@@ -0,0 +1,132 @@
{
"info": {
"name": "狗粮-纳塔-奥奇卡纳塔-托佐兹之岛-6个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 9670.130859375,
"y": 171.31884765625,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9663.5947265625,
"y": 183.833984375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 9672.03515625,
"y": 189.12353515625,
"type": "path",
"move_mode": "run"
},
{
"x": 9675.875,
"y": 220.560546875,
"type": "path",
"move_mode": "run"
},
{
"x": 9684.16796875,
"y": 230.54736328125,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 9687.234375,
"y": 230.724609375,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 9688.345703125,
"y": 230.91455078125,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 9694.974609375,
"y": 220.93896484375,
"type": "orientation"
},
{
"x": 9694.974609375,
"y": 220.93896484375,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 9672.3916015625,
"y": 228.1494140625,
"type": "path",
"move_mode": "run"
},
{
"x": 9665.0224609375,
"y": 230.787109375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.5)",
"#": "5"
},
{
"x": 9670.130859375,
"y": 171.31884765625,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9627.869140625,
"y": 156.5830078125,
"type": "path",
"move_mode": "fly"
},
{
"x": 9595.6904296875,
"y": 167.17333984375,
"type": "target",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": 9586.58984375,
"y": 172.35888671875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 9587.501953125,
"y": 171.46044921875,
"type": "target",
"move_mode": "walk",
"#": "6"
}
]
}

View File

@@ -0,0 +1,38 @@
{
"info": {
"name": "(恢复)狗粮-稻妻-神无冢",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3233.2021484375,
"y": -3534.1865234375,
"type": "teleport"
},
{
"x": -3238.419921875,
"y": -3532.7587890625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": -3239.13671875,
"y": -3532.5478515625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": -3243.40625,
"y": -3525.4921875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,219 @@
{
"info": {
"name": "【收尾】狗粮-稻妻-神无冢-踏鞴砂①-6个21个-f",
"bgi_version": "0.45.1",
"type": "collect",
"map_name": "Teyvat",
"author": "Yang-z",
"version": "1.2"
},
"positions": [
{
"x": -3288.212890625,
"y": -3652.501953125,
"type": "teleport"
},
{
"x": -3273.2841796875,
"y": -3650.5908203125,
"type": "path",
"move_mode": "dash"
},
{
"x": -3259.146484375,
"y": -3639.4150390625,
"type": "path",
"move_mode": "dash"
},
{
"x": -3261.376953125,
"y": -3644.6572265625,
"type": "orientation",
"move_mode": "dash"
},
{
"x": -3261.376953125,
"y": -3644.6572265625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -3261.376953125,
"y": -3644.6572265625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -3253.990234375,
"y": -3647.380859375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3243.9580078125,
"y": -3651.015625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3240.224609375,
"y": -3647.794921875,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": -3214.158203125,
"y": -3611.9052734375,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": -3209.8212890625,
"y": -3604.4921875,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": -3215.0595703125,
"y": -3612.5361328125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3216.4609375,
"y": -3627.3212890625,
"type": "path",
"move_mode": "fly"
},
{
"x": -3206.4365234375,
"y": -3614.490234375,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": -3206.25,
"y": -3614.3671875,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": -3208.1083984375,
"y": -3614.806640625,
"type": "orientation"
},
{
"x": -3208.1083984375,
"y": -3614.806640625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": -3205.6845703125,
"y": -3616.7685546875,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": -3204.03125,
"y": -3615.5517578125,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": -3156.5830078125,
"y": -3886.0986328125,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3161.9951171875,
"y": -3853.24609375,
"type": "path",
"move_mode": "run"
},
{
"x": -3168.654296875,
"y": -3839.994140625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "wait(1),keypress(VK_SPACE),wait(3),click",
"//": "stop_flying"
},
{
"x": -3151.0654296875,
"y": -3842.669921875,
"type": "path",
"move_mode": "run"
},
{
"x": -3149.3564453125,
"y": -3837.0224609375,
"type": "path",
"move_mode": "run"
},
{
"x": -3152.970703125,
"y": -3831.783203125,
"type": "target",
"move_mode": "walk",
"#": "5"
},
{
"x": -3152.970703125,
"y": -3831.783203125,
"type": "target",
"move_mode": "walk",
"#": "5"
},
{
"x": -3147.2763671875,
"y": -3831.7646484375,
"type": "target",
"move_mode": "walk"
},
{
"x": -3144.0830078125,
"y": -3831.6953125,
"type": "target",
"move_mode": "fly",
"#": "6"
},
{
"x": -3144.5859375,
"y": -3831.451171875,
"type": "target",
"move_mode": "walk",
"#": "6"
}
]
}

View File

@@ -0,0 +1,262 @@
{
"info": {
"name": "【收尾】狗粮-稻妻-神无冢-踏鞴砂②-7个21个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3156.5380859375,
"y": -3886.1474609375,
"type": "teleport"
},
{
"x": -3156.634765625,
"y": -3870.7353515625,
"type": "path",
"move_mode": "run"
},
{
"x": -3154.0478515625,
"y": -3835.5107421875,
"type": "path",
"move_mode": "run"
},
{
"x": -3152.74609375,
"y": -3733.8955078125,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": -3152.74609375,
"y": -3733.8955078125,
"type": "path",
"move_mode": "walk"
},
{
"_x": -3149.0771484375,
"_y": -3739.6552734375,
"x": -3149.0908203125,
"y": -3739.7705078125,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": -3157.0185546875,
"y": -3727.5537109375,
"type": "orientation"
},
{
"x": -3157.0185546875,
"y": -3727.5537109375,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": -3157.0185546875,
"y": -3727.5537109375,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": -3159.232421875,
"y": -3724.658203125,
"x_": -3159.232421875,
"y_": -3724.658203125,
"type": "target",
"move_mode": "walk",
"#": "9"
},
{
"x": -3158.181640625,
"y": -3721.9384765625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3156.8017578125,
"y": -3716.939453125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3160.03125,
"y": -3715.052734375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3161.41015625,
"y": -3712.8056640625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3164.5810546875,
"y": -3702.015625,
"type": "path",
"move_mode": "walk",
"//": "jump down"
},
{
"x": -3166.8525390625,
"y": -3704.3955078125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3164.1953125,
"y": -3706.4267578125,
"type": "target",
"move_mode": "walk",
"#": "10"
},
{
"x": -3164.146484375,
"y": -3706.44921875,
"type": "target",
"move_mode": "walk",
"#": "10"
},
{
"x": -3164.6044921875,
"y": -3701.8447265625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3160.455078125,
"y": -3701.7998046875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3148.009765625,
"y": -3693.4609375,
"type": "path",
"move_mode": "fly"
},
{
"x": -3108.439453125,
"y": -3655.1953125,
"type": "path",
"move_mode": "fly"
},
{
"x": -3103.35546875,
"y": -3647.599609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3098,
"y": -3639.703125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3092.3525390625,
"y": -3637.2685546875,
"type": "target",
"move_mode": "walk",
"#": "11"
},
{
"x": -3113.5029296875,
"y": -3625.0078125,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": -3118.9189453125,
"y": -3622.10546875,
"type": "target",
"move_mode": "walk",
"#": "12"
},
{
"x": -3118.9189453125,
"y": -3622.10546875,
"type": "target",
"move_mode": "walk",
"#": "12"
},
{
"x": -3127.1142578125,
"y": -3602.75390625,
"type": "path",
"move_mode": "run"
},
{
"x": -3149.3203125,
"y": -3568.7509765625,
"type": "path",
"move_mode": "run"
},
{
"x": -3142.0068359375,
"y": -3566.9287109375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3136.4072265625,
"y": -3568.052734375,
"type": "path",
"move_mode": "fly"
},
{
"x": -3139.2958984375,
"y": -3571.2080078125,
"type": "orientation",
"move_mode": "walk"
},
{
"x": -3139.2958984375,
"y": -3571.2080078125,
"type": "target",
"move_mode": "walk",
"#": "13"
},
{
"x": -3138.3134765625,
"y": -3570.9609375,
"type": "target",
"move_mode": "walk",
"#": "13"
}
]
}

View File

@@ -0,0 +1,334 @@
{
"info": {
"name": "【收尾】狗粮-稻妻-神无冢-踏鞴砂③-8个21个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3156.5849609375,
"y": -3886.06640625,
"type": "teleport"
},
{
"x": -3139.6357421875,
"y": -3873.5673828125,
"type": "path",
"move_mode": "run"
},
{
"x": -3118.478515625,
"y": -3801.2685546875,
"type": "path",
"move_mode": "run"
},
{
"x": -3128.7255859375,
"y": -3755.45703125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3156.3916015625,
"y": -3754.88671875,
"type": "path",
"move_mode": "fly"
},
{
"x": -3124.9794921875,
"y": -3742.8154296875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": -3121.3837890625,
"y": -3730.6650390625,
"type": "target",
"move_mode": "walk",
"#": "14"
},
{
"x": -3121.3369140625,
"y": -3730.5302734375,
"type": "target",
"move_mode": "walk",
"#": "14"
},
{
"x": -3119.4423828125,
"y": -3733.85546875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3114.6142578125,
"y": -3727.2353515625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3115.0478515625,
"y": -3724.44921875,
"type": "orientation"
},
{
"x": -3115.0478515625,
"y": -3724.44921875,
"type": "target",
"move_mode": "walk",
"#": "15"
},
{
"x": -3115.0478515625,
"y": -3724.44921875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"#": "15"
},
{
"x": -3112.478515625,
"y": -3723.0224609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3118.3515625,
"y": -3718.111328125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3121.8466796875,
"y": -3714.3076171875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3130.271484375,
"y": -3716.8935546875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3153.703125,
"y": -3718.9189453125,
"type": "path",
"move_mode": "fly",
"//": "stop_flying"
},
{
"x": -3162.361328125,
"y": -3716.51953125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3161.1396484375,
"y": -3710.4248046875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3160.287109375,
"y": -3704.8359375,
"type": "target",
"move_mode": "walk",
"#": "16"
},
{
"x": -3160.28515625,
"y": -3704.8525390625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"#": "16"
},
{
"x": -3164.5205078125,
"y": -3704.9482421875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3161.3525390625,
"y": -3699.8525390625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": -3161.3525390625,
"y": -3699.8525390625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3158.00390625,
"y": -3695.9306640625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3154.5517578125,
"y": -3688.9306640625,
"type": "target",
"move_mode": "walk",
"#": "17"
},
{
"x": -3154.22265625,
"y": -3689.6806640625,
"type": "target",
"move_mode": "walk",
"#": "17"
},
{
"x": -3152.8251953125,
"y": -3697.9912109375,
"type": "target",
"move_mode": "walk",
"#": "18"
},
{
"x": -3152.80859375,
"y": -3697.337890625,
"type": "target",
"move_mode": "walk",
"#": "18"
},
{
"x": -3149.767578125,
"y": -3692.767578125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3145.0810546875,
"y": -3696.58984375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3140.2431640625,
"y": -3700.9541015625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3144.2890625,
"y": -3704.287109375,
"type": "target",
"move_mode": "walk",
"#": "19"
},
{
"x": -3144.3173828125,
"y": -3704.04296875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"#": "19"
},
{
"x": -3144.9931640625,
"y": -3708.2490234375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3147.828125,
"y": -3715.26171875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3154.451171875,
"y": -3727.388671875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3156.3095703125,
"y": -3734.564453125,
"type": "path",
"move_mode": "walk",
"//": "jump down"
},
{
"x": -3147.9990234375,
"y": -3741.4736328125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3140.5830078125,
"y": -3742.3642578125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3133.2568359375,
"y": -3738.74609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3135.3,
"y": -3733.8,
"type": "target",
"move_mode": "walk",
"#": "20"
},
{
"x": -3016.837890625,
"y": -3623.62890625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3031.8408203125,
"y": -3640.0625,
"type": "target",
"move_mode": "run",
"#": "21"
},
{
"x": -3031.5654296875,
"y": -3640.2451171875,
"type": "target",
"move_mode": "walk",
"#": "21"
}
]
}

View File

@@ -0,0 +1,188 @@
{
"info": {
"name": "【额外】狗粮-枫丹-研究院区-新枫丹科学院周边+3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4498.1982421875,
"y": 4710.67626953125,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4445.49267578125,
"y": 4615.71533203125,
"type": "path",
"move_mode": "dash"
},
{
"x": 4376.025390625,
"y": 4583.8095703125,
"type": "path",
"move_mode": "dash"
},
{
"x": 4282.06689453125,
"y": 4596,
"type": "path",
"move_mode": "dash"
},
{
"x": 4278.322265625,
"y": 4581.658203125,
"type": "target",
"move_mode": "walk"
},
{
"x": 4280.720703125,
"y": 4579.73193359375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"#": 1
},
{
"x": 4281.57421875,
"y": 4579.0537109375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"#": 1
},
{
"x": 4281.57421875,
"y": 4579.0537109375,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 1
},
{
"x": 4301.3232421875,
"y": 4764.947265625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4302.1103515625,
"y": 4765.9833984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4309.046875,
"y": 4769.8505859375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4337.71875,
"y": 4787.05126953125,
"type": "path",
"move_mode": "dash"
},
{
"x": 4372.7822265625,
"y": 4827.41943359375,
"type": "path",
"move_mode": "dash"
},
{
"x": 4380.333984375,
"y": 4830.14306640625,
"type": "target",
"move_mode": "walk"
},
{
"x": 4381.12109375,
"y": 4829.95849609375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click",
"#": 2
},
{
"x": 4381.66357421875,
"y": 4828.92529296875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click",
"#": 2
},
{
"x": 4381.66357421875,
"y": 4828.92529296875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 2
},
{
"x": 4428.43798828125,
"y": 4838.923828125,
"type": "path",
"move_mode": "dash"
},
{
"x": 4452.7392578125,
"y": 4861.34375,
"type": "path",
"move_mode": "dash"
},
{
"x": 4457.26513671875,
"y": 4866.49365234375,
"type": "target",
"move_mode": "walk"
},
{
"x": 4458.3935546875,
"y": 4867.66015625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"#": 3
},
{
"x": 4459.04248046875,
"y": 4868.44873046875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"#": 3
},
{
"x": 4459.04248046875,
"y": 4868.44873046875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 3
},
{
"x": 4461.5029296875,
"y": 4870.7666015625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,541 @@
{
"info": {
"name": "【额外】狗粮-纳塔-灵谜纹+13个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 9706.740234375,
"y": -1544.9267578125,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9707.666015625,
"y": -1550.33251953125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8)",
"//": "附身"
},
{
"x": 9712.369140625,
"y": -1540.556640625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "起跳"
},
{
"x": 9734.8701171875,
"y": -1492.603515625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(6),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "降落,起跳"
},
{
"x": 9729.197265625,
"y": -1556.837890625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1),mousedown,wait(0.5),moveby(-400,0),wait(1.0),mouseup,wait(0.5),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "扫码,起跳",
"#": "1"
},
{
"x": 9740.2919921875,
"y": -1561.328125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3),mousedown,wait(0.5),moveby(-200,-150),wait(1.0),mouseup,wait(0.5),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "降落,扫码,起跳",
"#": "2"
},
{
"x": 9732.736328125,
"y": -1552.6640625,
"type": "path",
"move_mode": "walk"
},
{
"x": 9726.189453125,
"y": -1548.61181640625,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-300,3000),wait(1.0),mouseup",
"//": "朝向,扫码",
"#": "3"
},
{
"x": 9685.828125,
"y": -1621.1796875,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9644.8984375,
"y": -1652.28857421875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(2),click",
"//": "无伤下落"
},
{
"x": 9623.220703125,
"y": -1649.064453125,
"type": "path",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8)",
"//": "附身"
},
{
"x": 9634.3095703125,
"y": -1604.0791015625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(0,600),wait(1.0),mouseup",
"#": "4"
},
{
"x": 9471.2314453125,
"y": -1673.68798828125,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9464.908203125,
"y": -1685.57958984375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(5.5),click",
"//": "无伤下落"
},
{
"x": 9460.982421875,
"y": -1683.6904296875,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(0.2),keypress(t),wait(2.8)",
"//": "附身"
},
{
"x": 9447.9716796875,
"y": -1653.560546875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9440.7099609375,
"y": -1639.97314453125,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-300,0),wait(1.0),mouseup",
"#": "5"
},
{
"x": 9506.048828125,
"y": -1620.984375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(1.0),mouseup",
"#": "6"
},
{
"x": 9310.8916015625,
"y": -1423.18115234375,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9316.2021484375,
"y": -1547.384765625,
"type": "path",
"move_mode": "dash"
},
{
"x": 9324.3671875,
"y": -1571.84228515625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(1.5),click",
"//": "无伤下落"
},
{
"x": 9330.85546875,
"y": -1566.92529296875,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(0.2),keypress(t),wait(2.8)",
"//": "附身"
},
{
"x": 9351.0263671875,
"y": -1568.23193359375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9376.677734375,
"y": -1526.3984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9364.810546875,
"y": -1523.54150390625,
"type": "orientation",
"move_mode": "walk",
"//": "朝向",
"//1": "bgi的转向有时会明显偏离出误差范围可能是中途到达过范围内但镜头转动未及时刹停的缘故导致。故大于90度的转向做两次以保证停在误差范围内。下同。"
},
{
"x": 9364.810546875,
"y": -1523.54150390625,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(0,-300),wait(1.0),mouseup",
"#": "7",
"//": "朝向,扫码"
},
{
"x": 9386.9453125,
"y": -1536.5107421875,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keydown(VK_SPACE),wait(0.8),keyup(VK_SPACE)",
"//": "起跳"
},
{
"x": 9386.951171875,
"y": -1556.0078125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3)",
"//": "降落"
},
{
"x": 9388.27734375,
"y": -1551.734375,
"type": "path",
"move_mode": "walk"
},
{
"x": 9395.9384765625,
"y": -1543.498046875,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-300,100),wait(1.0),mouseup",
"#": "8",
"//": "朝向,扫码"
},
{
"x": 10112.83203125,
"y": -140.45068359375,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 10114.3486328125,
"y": -125.248046875,
"type": "path",
"move_mode": "run"
},
{
"x": 10113.01171875,
"y": -115.5380859375,
"type": "path",
"move_mode": "fly"
},
{
"x": 10087.82421875,
"y": -91.89111328125,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": 10085.5625,
"y": -87.2763671875,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8)",
"//": "附身"
},
{
"x": 10080.150390625,
"y": -86.77099609375,
"type": "orientation",
"move_mode": "walk",
"//": "朝向"
},
{
"x": 10080.150390625,
"y": -86.77099609375,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-1200,0),wait(1.0),mouseup,wait(0.5),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "朝向,扫码,起跳",
"#": "9"
},
{
"x": 10099.3974609375,
"y": -88.05859375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3)",
"//": "降落"
},
{
"x": 10098.0146484375,
"y": -95.76318359375,
"type": "orientation",
"move_mode": "walk",
"//": "朝向"
},
{
"x": 10098.0146484375,
"y": -95.76318359375,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-800,0),wait(1.0),mouseup",
"#": "10",
"//": "朝向,扫码"
},
{
"x": 10070.23828125,
"y": 25.62353515625,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 10071.48046875,
"y": 78.560546875,
"type": "path",
"move_mode": "dash",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "附身,起跳"
},
{
"x": 10078.5927734375,
"y": 99.3046875,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(0,-800),wait(1.0),mouseup",
"#": "11"
},
{
"x": 10059.52734375,
"y": 103.22705078125,
"type": "path",
"move_mode": "fly"
},
{
"x": 10037.15625,
"y": 129.70556640625,
"type": "path",
"move_mode": "run"
},
{
"x": 10037.1953125,
"y": 148.35791015625,
"type": "path",
"move_mode": "run"
},
{
"x": 10031,
"y": 153.78369140625,
"type": "path",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8)",
"//": "附身"
},
{
"x": 10024.544921875,
"y": 146.2294921875,
"type": "orientation",
"move_mode": "walk",
"//": "朝向"
},
{
"x": 10024.544921875,
"y": 146.2294921875,
"type": "orientation",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-300,0),wait(1.0),mouseup",
"#": "12",
"//": "朝向,扫码"
},
{
"x": 9971.1162109375,
"y": 250.4990234375,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9965.439453125,
"y": 251.40380859375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "附身,起跳"
},
{
"x": 9956.8271484375,
"y": 247.92822265625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.0),mousedown,wait(1.0),mouseup",
"#": "13"
}
],
"positions_alt": [
{
"x": 9706.740234375,
"y": -1544.9267578125,
"type": "teleport",
"move_mode": "walk",
"action": "force_tp"
},
{
"x": 9707.666015625,
"y": -1550.33251953125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "附身,起跳"
},
{
"x": 9717.6337890625,
"y": -1570.3779296875,
"type": "path",
"move_mode": "walk"
},
{
"x": 9759.52734375,
"y": -1600.6923828125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(5),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "降落,起跳"
},
{
"x": 9743.322265625,
"y": -1563.4150390625,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(5)",
"//": "降落,起跳"
},
{
"x": 9743.3330078125,
"y": -1563.8193359375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(-1800,-1000),wait(2.0),mouseup,wait(0.5),keydown(VK_SPACE),wait(0.5),keyup(VK_SPACE)",
"//": "扫码,起跳",
"#": "1"
},
{
"x": 9742.220703125,
"y": -1563.19970703125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(0,-400),wait(2.0),mouseup,wait(0.5),keypress(VK_SPACE),wait(3)",
"//": "扫码,降落",
"#": "2"
},
{
"x": 9740.7197265625,
"y": -1560.798828125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "mousedown,wait(0.5),moveby(200,1900),wait(2.0),mouseup,wait(1.111),mousedown,wait(0.5),moveby(6000,0),wait(2.0),mouseup",
"//": "扫码",
"#": "3"
}
]
}

View File

@@ -0,0 +1,279 @@
{
"info": {
"name": "【额外】狗粮-纳塔-鸡屁股+8个9个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 8738.1943359375,
"y": -1857.46533203125,
"type": "teleport"
},
{
"x": 8766.15234375,
"y": -1834.3193359375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "stop_flying"
},
{
"x": 8766.4541015625,
"y": -1825.40478515625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 8439.59765625,
"y": -2107.0283203125,
"type": "teleport"
},
{
"x": 8415.802734375,
"y": -2075.837890625,
"type": "path",
"move_mode": "run"
},
{
"x": 8379.1923828125,
"y": -1980.14990234375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3.5),click",
"//": "无伤下落"
},
{
"x": 8375.69921875,
"y": -1971.431640625,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 8258.3486328125,
"y": -1744.6220703125,
"type": "teleport"
},
{
"x": 8234.75,
"y": -1720.24462890625,
"type": "path",
"move_mode": "run"
},
{
"x": 8230.8564453125,
"y": -1712.17041015625,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 7857.4638671875,
"y": -1751.333984375,
"type": "teleport"
},
{
"x": 8003.58984375,
"y": -1744.78076171875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3),click",
"//": "无伤下落"
},
{
"x": 7994.86328125,
"y": -1745.2353515625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 8400.59765625,
"y": -1221.3232421875,
"type": "teleport"
},
{
"x": 8374.5419921875,
"y": -1222.99951171875,
"type": "path",
"move_mode": "dash"
},
{
"x": 8264.1640625,
"y": -1248.92578125,
"type": "path",
"move_mode": "dash"
},
{
"x": 8133.962890625,
"y": -1271.9609375,
"type": "path",
"move_mode": "dash"
},
{
"x": 8124.2548828125,
"y": -1275.65576171875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 8124.2548828125,
"y": -1275.65576171875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 8125.720703125,
"y": -1278.67822265625,
"type": "orientation"
},
{
"x": 8125.720703125,
"y": -1278.67822265625,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 8125.720703125,
"y": -1278.67822265625,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 8125.6845703125,
"y": -1281.18212890625,
"type": "path",
"move_mode": "walk"
},
{
"x": 8124.62060546875,
"y": -1290.23388671875,
"type": "path",
"move_mode": "run"
},
{
"x": 8123.27001953125,
"y": -1330.814453125,
"type": "path",
"move_mode": "run"
},
{
"x": 8121.0458984375,
"y": -1400.533203125,
"type": "path",
"move_mode": "fly",
"_action": "combat_script",
"_action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "no stop_flying"
},
{
"x": 8140.86962890625,
"y": -1458.4140625,
"type": "path",
"move_mode": "dash"
},
{
"x": 8143.83251953125,
"y": -1471.2744140625,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": 9782.4208984375,
"y": -1764.7216796875,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9888.5888671875,
"y": -1760.61376953125,
"type": "path",
"move_mode": "dash"
},
{
"x": 9899.2236328125,
"y": -1761.6298828125,
"type": "path",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8),keypress(e),wait(1)",
"//": "附身,遁地"
},
{
"x": 9904.220703125,
"y": -1797.63037109375,
"type": "path",
"move_mode": "climb"
},
{
"x": 9896.650390625,
"y": -1866.52490234375,
"type": "target",
"move_mode": "run",
"#": "9"
}
],
"positions_not_actived": [
{
"x": 8008.7412109375,
"y": -1738.15478515625,
"type": "path",
"move_mode": "run"
},
{
"x": 8053.34326171875,
"y": -1713.03271484375,
"type": "path",
"move_mode": "run"
},
{
"x": 8056.2685546875,
"y": -1715.15673828125,
"type": "target",
"move_mode": "walk",
"#": "5",
"//": "需要在到达上限之前触摸鸡屁三次直到出现调查点,超限后回来依然存在"
},
{
"x": 8056.9794921875,
"y": -1716.3125,
"type": "target",
"move_mode": "walk",
"#": "5"
}
]
}

View File

@@ -0,0 +1,265 @@
{
"info": {
"name": "【额外】狗粮-须弥-水天丛林+7个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3128.6962890625,
"y": -1734.62841796875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 3160.330078125,
"y": -1784.9462890625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(5),click",
"//": "无伤下落"
},
{
"x": 3161.2568359375,
"y": -1780.14697265625,
"type": "path",
"move_mode": "walk"
},
{
"x": 3162.83740234375,
"y": -1776.4501953125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "1"
},
{
"x": 3165.9248046875,
"y": -1770.85107421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3170.3037109375,
"y": -1771.859375,
"type": "path",
"move_mode": "walk"
},
{
"x": 3175.1484375,
"y": -1776.59130859375,
"type": "path",
"move_mode": "walk"
},
{
"x": 3176.8232421875,
"y": -1772.955078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 3178.7470703125,
"y": -1766.18896484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 3185.72119140625,
"y": -1755.3798828125,
"type": "path",
"move_mode": "walk",
"//": ""
},
{
"x": 3178.9228515625,
"y": -1743.14306640625,
"type": "path",
"move_mode": "walk"
},
{
"x": 3177.1162109375,
"y": -1726.36767578125,
"type": "path",
"move_mode": "dash"
},
{
"x": 3176.955078125,
"y": -1720.19921875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "2"
},
{
"x": 3210.4833984375,
"y": -1727.45556640625,
"type": "path",
"move_mode": "run"
},
{
"x": 3221.9130859375,
"y": -1706.65869140625,
"type": "path",
"move_mode": "dash"
},
{
"x": 3238.64013671875,
"y": -1669.9541015625,
"type": "path",
"move_mode": "dash"
},
{
"x": 3243.7470703125,
"y": -1675.4912109375,
"type": "path",
"move_mode": "walk"
},
{
"x": 3247.74853515625,
"y": -1670.6923828125,
"type": "path",
"move_mode": "walk"
},
{
"x": 3247.03955078125,
"y": -1668.3232421875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "3"
},
{
"x": 3259.34619140625,
"y": -1663.18896484375,
"type": "path",
"move_mode": "run"
},
{
"x": 3280.98681640625,
"y": -1663.34814453125,
"type": "path",
"move_mode": "run"
},
{
"x": 3303.05859375,
"y": -1658.505859375,
"type": "path",
"move_mode": "run"
},
{
"x": 3308.69287109375,
"y": -1649.82666015625,
"type": "path",
"move_mode": "run"
},
{
"x": 3333.64697265625,
"y": -1609.5849609375,
"type": "target",
"move_mode": "run",
"action": "",
"#": "4"
},
{
"x": 3341.15234375,
"y": -1621.7734375,
"type": "path",
"move_mode": "run"
},
{
"x": 3352.87890625,
"y": -1650.6552734375,
"type": "path",
"move_mode": "dash"
},
{
"x": 3343.59326171875,
"y": -1723.4775390625,
"type": "path",
"move_mode": "dash"
},
{
"x": 3335.3134765625,
"y": -1730.40625,
"type": "path",
"move_mode": "walk"
},
{
"x": 3330.3759765625,
"y": -1734.00390625,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "5"
},
{
"x": 3317.349609375,
"y": -1764.421875,
"type": "path",
"move_mode": "run"
},
{
"x": 3300.36376953125,
"y": -1788.787109375,
"type": "path",
"move_mode": "run"
},
{
"x": 3282.2421875,
"y": -1822.77490234375,
"type": "path",
"move_mode": "dash"
},
{
"x": 3242.0341796875,
"y": -1829.26513671875,
"type": "path",
"move_mode": "run"
},
{
"x": 3234.1162109375,
"y": -1830.17333984375,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "6"
},
{
"x": 3211.0556640625,
"y": -1831.802734375,
"type": "path",
"move_mode": "dash"
},
{
"x": 3204.8837890625,
"y": -1832.0869140625,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "7"
},
{
"x": 3202.92138671875,
"y": -1832.1591796875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,94 @@
{
"info": {
"name": "狗粮-枫丹-枫丹庭区-3个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4508.962890625,
"y": 3630.5791015625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4494.81640625,
"y": 3628.29736328125,
"type": "path",
"move_mode": "run"
},
{
"x": 4460.48828125,
"y": 3609.280517578125,
"type": "path",
"move_mode": "run"
},
{
"x": 4455.14306640625,
"y": 3607.502685546875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#" : "1"
},
{
"x": 4469.8671875,
"y": 3599.378662109375,
"type": "path",
"move_mode": "run"
},
{
"x": 4492.447265625,
"y": 3582.13427734375,
"type": "path",
"move_mode": "fly"
},
{
"x": 4500.4716796875,
"y": 3593.018310546875,
"type": "path",
"move_mode": "run"
},
{
"x": 4502.93115234375,
"y": 3596.22021484375,
"type": "target",
"move_mode": "walk",
"#" : "2"
},
{
"x": 4502.8984375,
"y": 3593.287353515625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4483.99267578125,
"y": 3574.0771484375,
"type": "path",
"move_mode": "run"
},
{
"x": 4470.59619140625,
"y": 3566.292724609375,
"type": "target",
"move_mode": "walk",
"#" : "3"
},
{
"x": 4470.8291015625,
"y": 3566.026123046875,
"type": "target",
"move_mode": "walk",
"#" : "3"
}
]
}

View File

@@ -0,0 +1,38 @@
{
"info": {
"name": "狗粮-枫丹-白露区-秋分山东侧-2个-f~m",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3917.1767578125,
"y": 2576.28662109375,
"type": "teleport"
},
{
"x": 3904.10498046875,
"y": 2547.26171875,
"type": "path",
"move_mode": "run"
},
{
"x": 3899.5673828125,
"y": 2543.31640625,
"type": "target",
"move_mode": "walk",
"#" : "1"
},
{
"x": 3883.2314453125,
"y": 2526.55029296875,
"type": "target",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.8)",
"#" : "2"
}
]
}

View File

@@ -0,0 +1,61 @@
{
"info": {
"name": "狗粮-枫丹-伊黎耶林区-欧庇克莱歌剧院东南-2个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3595.623046875,
"y": 3254.41259765625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 3611.2626953125,
"y": 3270.2216796875,
"type": "path",
"move_mode": "run"
},
{
"x": 3615.7373046875,
"y": 3276.536865234375,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 1
},
{
"x": 3611.1953125,
"y": 3278.960693359375,
"type": "path",
"move_mode": "walk"
},
{
"x": 3594.375,
"y": 3287.00341796875,
"type": "path",
"move_mode": "run"
},
{
"x": 3585.166015625,
"y": 3289.40185546875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 2
},
{
"x": 3583.75390625,
"y": 3290.641845703125,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,39 @@
{
"info": {
"name": "(恢复)狗粮-枫丹-研究院区",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 3865.1328125,
"y": 4492.28564453125,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 3868.001953125,
"y": 4496.66162109375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 3868.8974609375,
"y": 4496.4794921875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 3867.14453125,
"y": 4493.82470703125,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,80 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-学术会堂-1个2个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4143.8984375,
"y": 4423.59228515625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4145.66552734375,
"y": 4418.8349609375,
"type": "target",
"move_mode": "walk",
"action": ""
},
{
"x": 4145.66552734375,
"y": 4418.8349609375,
"type": "target",
"move_mode": "walk",
"action": ""
}
],
"position_not_actived": [
{ "#": "太远" },
{
"x": 3923.07763671875,
"y": 4233.857421875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4097.6533203125,
"y": 4326.37890625,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 4097.95361328125,
"y": 4324.28125,
"type": "target",
"move_mode": "walk",
"action": "pick_around",
"#": "2"
},
{
"x": 4096.02294921875,
"y": 4327.2353515625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4099.0654296875,
"y": 4328.869140625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4098.09765625,
"y": 4325.27490234375,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,150 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-中央实验室遗址-北侧屋内-4个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4001.06298828125,
"y": 4878.43701171875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 3951.5068359375,
"y": 4831.5673828125,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(1),click",
"//": "stop_flying"
},
{
"x": 3950.2333984375,
"y": 4837.30517578125,
"type": "path",
"move_mode": "walk"
},
{
"x": 3941.9130859375,
"y": 4860.5400390625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 3941.9130859375,
"y": 4860.5400390625,
"type": "path",
"move_mode": "dash"
},
{
"x": 3947.9853515625,
"y": 4863.24560546875,
"type": "path",
"move_mode": "walk"
},
{
"x": 3951.8271484375,
"y": 4861.8828125,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 3951.8271484375,
"y": 4861.8828125,
"type": "path",
"move_mode": "walk"
},
{
"x": 3953.05126953125,
"y": 4853.205078125,
"type": "target",
"move_mode": "walk",
"#": 1
},
{
"x": 3953.16015625,
"y": 4857.77587890625,
"type": "path",
"move_mode": "walk"
},
{
"x": 3946.5185546875,
"y": 4876.19873046875,
"type": "target",
"move_mode": "dash",
"#": 2
},
{
"x": 3947.05419921875,
"y": 4876.5859375,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 2
},
{
"x": 3952.7421875,
"y": 4876.5595703125,
"type": "path",
"move_mode": "walk"
},
{
"x": 3955.4482421875,
"y": 4878.791015625,
"type": "target",
"move_mode": "walk"
},
{
"x": 3955.875,
"y": 4881.54345703125,
"type": "target",
"move_mode": "walk",
"#": 3
},
{
"x": 3957.5615234375,
"y": 4876.62255859375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 3957.5615234375,
"y": 4876.62255859375,
"type": "path",
"move_mode": "fly"
},
{
"x": 3961.2841796875,
"y": 4875.99462890625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 3961.2841796875,
"y": 4875.99462890625,
"type": "target",
"move_mode": "walk",
"#": 4
},
{
"x": 3961.27734375,
"y": 4876.01904296875,
"type": "target",
"move_mode": "walk",
"#": 4
}
]
}

View File

@@ -0,0 +1,250 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-新枫丹科学院-东南侧-8个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4301.29443359375,
"y": 4765.06494140625,
"type": "teleport"
},
{
"x": 4313.7529296875,
"y": 4774.91015625,
"type": "orientation"
},
{
"x": 4313.7529296875,
"y": 4774.91015625,
"type": "path",
"move_mode": "run"
},
{
"x": 4285.86669921875,
"y": 4791.9169921875,
"type": "path",
"move_mode": "dash"
},
{
"x": 4212.12548828125,
"y": 4820.1083984375,
"type": "path",
"move_mode": "dash"
},
{
"x": 4205.05615234375,
"y": 4816.8740234375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 4204.53515625,
"y": 4816.443359375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 4199.63134765625,
"y": 4803.568359375,
"type": "path",
"move_mode": "run"
},
{
"x": 4200.82080078125,
"y": 4790.57666015625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying 下落后会逼近路径点,此处没必要"
},
{
"x": 4196.68310546875,
"y": 4697.35986328125,
"type": "path",
"move_mode": "run"
},
{
"x": 4196.9599609375,
"y": 4692.5341796875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4195.91455078125,
"y": 4690.79541015625,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 4188.525390625,
"y": 4676.29345703125,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4188.525390625,
"y": 4676.29345703125,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 4198.255859375,
"y": 4662.74658203125,
"type": "path",
"move_mode": "fly"
},
{
"x": 4213.29052734375,
"y": 4650.2529296875,
"type": "path",
"move_mode": "run"
},
{
"x": 4209.56982421875,
"y": 4630.24658203125,
"type": "path",
"move_mode": "run"
},
{
"x": 4216.02392578125,
"y": 4628.65380859375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4216.02392578125,
"y": 4628.65380859375,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 4216.02392578125,
"y": 4628.65380859375,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 4202.34814453125,
"y": 4620.67626953125,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4202.34814453125,
"y": 4620.67626953125,
"type": "path",
"move_mode": "run"
},
{
"x": 4207.314453125,
"y": 4618.18701171875,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4207.35,
"y": 4618.45,
"type": "target",
"move_mode": "walk",
"#": "5 6"
},
{
"x": 4207.35888671875,
"y": 4618.669921875,
"type": "target",
"move_mode": "walk",
"#": "5 6"
},
{
"x": 4206.8193359375,
"y": 4621.3759765625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4209.15869140625,
"y": 4618.73046875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4206.95751953125,
"y": 4616.6552734375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4202.58935546875,
"y": 4619.142578125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4205.3994140625,
"y": 4620.47705078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4196.42578125,
"y": 4624.1474609375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4117.1728515625,
"y": 4661.068359375,
"type": "path",
"move_mode": "dash"
},
{
"x": 4114.39453125,
"y": 4667.30078125,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 4111.79736328125,
"y": 4666.82373046875,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": 4109.9345703125,
"y": 4668.48681640625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4116.1015625,
"y": 4671.5322265625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,167 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-西南偏南-6个-m-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4498.20947265625,
"y": 4710.75146484375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4509.79248046875,
"y": 4703.54052734375,
"type": "path",
"move_mode": "run"
},
{
"x": 4524.94482421875,
"y": 4693.33349609375,
"type": "path",
"move_mode": "run"
},
{
"x": 4529.02197265625,
"y": 4688.62646484375,
"type": "target",
"move_mode": "walk",
"#": "1-1",
"x_": 4529.025390625,
"y_": 4688.64208984375
},
{
"x": 4516.01806640625,
"y": 4647.345703125,
"type": "path",
"move_mode": "run"
},
{
"x": 4515.140625,
"y": 4642.23828125,
"type": "target",
"move_mode": "walk",
"#": "1-2"
},
{
"x": 4480.5830078125,
"y": 4585.60888671875,
"type": "path",
"move_mode": "dash"
},
{
"x": 4463.65234375,
"y": 4587.2802734375,
"type": "path",
"move_mode": "run"
},
{
"x": 4456.2392578125,
"y": 4591.0908203125,
"type": "target",
"move_mode": "walk",
"#": "1-3"
},
{
"x": 4459.78466796875,
"y": 4596.064453125,
"type": "path",
"move_mode": "fly"
},
{
"x": 4452.6748046875,
"y": 4606.41943359375,
"type": "path",
"move_mode": "run"
},
{
"x": 4447.8125,
"y": 4604.453125,
"type": "path",
"move_mode": "run"
},
{
"x": 4443.9140625,
"y": 4573.6005859375,
"type": "target",
"move_mode": "run",
"#": "1-4"
},
{
"x": 4443.9140625,
"y": 4573.6005859375,
"type": "target",
"move_mode": "walk",
"#": "1-4"
},
{
"x": 4446.62255859375,
"y": 4611.61083984375,
"type": "path",
"move_mode": "run"
},
{
"x": 4423.56396484375,
"y": 4605.86572265625,
"type": "path",
"move_mode": "run"
},
{
"x": 4429.208984375,
"y": 4582.5546875,
"type": "target",
"move_mode": "walk",
"#": "1-5"
},
{
"x": 4427.1630859375,
"y": 4584.4501953125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4426.63037109375,
"y": 4577.1171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4430.09228515625,
"y": 4571.4599609375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4432.59912109375,
"y": 4567.62939453125,
"type": "target",
"move_mode": "walk",
"#": "1-6"
},
{
"x": 4433.41162109375,
"y": 4568.9619140625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,136 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-西南偏西-4个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4498.2177734375,
"y": 4710.80224609375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4566.91064453125,
"y": 4733.60009765625,
"type": "orientation"
},
{
"x": 4512.52001953125,
"y": 4715.357421875,
"type": "path",
"move_mode": "run"
},
{
"x": 4566.91064453125,
"y": 4733.60009765625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "stop_flying"
},
{
"x": 4566.25927734375,
"y": 4736.98583984375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4561.50537109375,
"y": 4743.1923828125,
"type": "target",
"move_mode": "walk",
"#": "2- 1+2"
},
{
"x": 4566.13623046875,
"y": 4743.39306640625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4562.08837890625,
"y": 4746.34814453125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4561.72412109375,
"y": 4747.18408203125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4557.90283203125,
"y": 4778.6806640625,
"type": "path",
"move_mode": "run"
},
{
"x": 4562.1533203125,
"y": 4819.3095703125,
"type": "path",
"move_mode": "run"
},
{
"x": 4563.64404296875,
"y": 4825.14794921875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4569.19482421875,
"y": 4826.39501953125,
"type": "orientation"
},
{
"x": 4568.6279296875,
"y": 4826.10546875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.0)",
"#": "2-3"
},
{
"x": 4564.3427734375,
"y": 4832.90625,
"type": "path",
"move_mode": "run"
},
{
"x": 4535.2919921875,
"y": 4847.5625,
"type": "path",
"move_mode": "run"
},
{
"x": 4533.40283203125,
"y": 4848.49462890625,
"type": "target",
"move_mode": "walk",
"#": "2-4"
},
{
"x": 4534.02978515625,
"y": 4848.39111328125,
"type": "target",
"move_mode": "walk",
"#": "2-4"
}
]
}

View File

@@ -0,0 +1,204 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-西北-6个7个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4624.3583984375,
"y": 4951.76953125,
"type": "teleport"
},
{
"x": 4610.19580078125,
"y": 4933.4912109375,
"type": "path",
"move_mode": "run"
},
{
"x": 4605.03564453125,
"y": 4934.54052734375,
"type": "orientation"
},
{
"x": 4605.03564453125,
"y": 4934.54052734375,
"type": "target",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "1"
},
{
"x": 4609.60595703125,
"y": 4937.71826171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4695.14013671875,
"y": 4995.1630859375,
"type": "path",
"move_mode": "run"
},
{
"x": 4685.82080078125,
"y": 5006.54736328125,
"type": "path",
"move_mode": "run"
},
{
"x": 4677.62548828125,
"y": 4998.96630859375,
"type": "orientation"
},
{
"x": 4677.62548828125,
"y": 4998.96630859375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "2"
},
{
"x": 4688.0302734375,
"y": 4989.86865234375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4731.576171875,
"y": 4946.5927734375,
"type": "path",
"move_mode": "run"
},
{
"x": 4726.74853515625,
"y": 4935.31982421875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "stop_flying"
},
{
"x": 4723.99169921875,
"y": 4932.6865234375,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 4706.38916015625,
"y": 4924.84423828125,
"type": "path",
"move_mode": "run"
},
{
"x": 4722.03076171875,
"y": 4911.13134765625,
"type": "path",
"move_mode": "run"
},
{
"x": 4728.322265625,
"y": 4906.859375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4734.841796875,
"y": 4902.86572265625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 4735.62841796875,
"y": 4902.6748046875,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 4746.90625,
"y": 4912.08740234375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4752.42041015625,
"y": 4912.71875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"#": "5"
},
{
"x": 4752.42041015625,
"y": 4912.71875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"#": "5"
},
{
"x": 4751.48681640625,
"y": 4912.39501953125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4747.041015625,
"y": 4906.857421875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4758.86865234375,
"y": 4899.99755859375,
"type": "orientation"
},
{
"x": 4758.86865234375,
"y": 4899.99755859375,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 4758.86865234375,
"y": 4899.99755859375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#": "6"
}
],
"positions_not_actived": [
{ "#": "有一个不拿,有干扰(就没录)" }
]
}

View File

@@ -0,0 +1,426 @@
{
"info": {
"name": "狗粮-枫丹-研究院区-中部塔内-9个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions":[
{
"x": 4434.34375,
"y": 5091.7138671875,
"type": "teleport"
},
{
"x": 4424.3642578125,
"y": 5069.7080078125,
"type": "target",
"move_mode": "dash"
},
{
"x": 4417.84228515625,
"y": 5069.5908203125,
"type": "orientation"
},
{
"x": 4417.84228515625,
"y": 5069.5908203125,
"type": "target",
"move_mode": "walk",
"#" : "PRE-1"
},
{
"x": 4376.3173828125,
"y": 4970.154296875,
"type": "path",
"move_mode": "dash",
"action": "combat_script",
"action_params": "wait(1.0)",
"//": "稍等体力恢复"
},
{
"x": 4418.76025390625,
"y": 4953.2685546875,
"type": "path",
"move_mode": "fly"
},
{
"x": 4407.50048828125,
"y": 4929.35205078125,
"type": "path",
"move_mode": "fly"
},
{
"x": 4400.6455078125,
"y": 4929.09765625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4396.62255859375,
"y": 4929.1748046875,
"type": "target",
"move_mode": "walk",
"#" : "1"
},
{
"x": 4399.10888671875,
"y": 4928.0341796875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4399.25732421875,
"y": 4926.962890625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4399.69970703125,
"y": 4922.84375,
"type": "target",
"move_mode": "walk",
"#" : "2"
},
{
"x": 4399.69970703125,
"y": 4922.84375,
"type": "target",
"move_mode": "walk",
"#" : "2"
},
{
"x": 4397.93994140625,
"y": 4923.75048828125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4395,
"y": 4925.7412109375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.5)",
"//": "jump down, and do wait, otherwise.."
},
{
"x": 4397.484375,
"y": 4928.078125,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4397.484375,
"y": 4928.078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4397.40869140625,
"y": 4931.0205078125,
"type": "target",
"move_mode": "walk",
"#" : "3"
},
{
"x": 4398.18115234375,
"y": 4924.869140625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4398.18115234375,
"y": 4924.869140625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4396.32568359375,
"y": 4922.4599609375,
"type": "target",
"move_mode": "walk",
"#" : "4"
},
{
"x": 4399.39453125,
"y": 4924.00048828125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4402.60205078125,
"y": 4920.79248046875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.8)",
"#" : "5"
},
{
"x": 4403.11767578125,
"y": 4925.39306640625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4402.4287109375,
"y": 4931.62451171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4405.81787109375,
"y": 4927.55078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4403.23828125,
"y": 4922.1796875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4398.400390625,
"y": 4929.298828125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4404.35009765625,
"y": 4924.2646484375,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4404.35009765625,
"y": 4924.2646484375,
"type": "target",
"move_mode": "walk",
"//": "为了背对交互干扰"
},
{
"x": 4401.71728515625,
"y": 4921.8876953125,
"type": "orientation",
"move_mode": "walk"
},
{
"x": 4401.623046875,
"y": 4921.9248046875,
"type": "target",
"move_mode": "walk",
"#" : "6"
},
{
"x": 4401.01220703125,
"y": 4921.61474609375,
"type": "target",
"move_mode": "walk"
},
{
"x": 4398.994140625,
"y": 4921.734375,
"type": "target",
"move_mode": "walk",
"#" : "7"
},
{
"x": 4398.994140625,
"y": 4921.734375,
"type": "target",
"move_mode": "walk",
"#" : "7"
},
{
"x": 4398.7900390625,
"y": 4933.11328125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4405.4384765625,
"y": 4929.7138671875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4398.93408203125,
"y": 4921.35107421875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.0)",
"#" : "8"
},
{
"x": 4400.162109375,
"y": 4919.91455078125,
"type": "path",
"move_mode": "walk"
}
],
"positions0":
[
{
"x": 4431.7890625,
"y": 5035.330078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4380.36376953125,
"y": 4978.099609375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4412.21630859375,
"y": 4947.82373046875,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 4413.69677734375,
"y": 4943.3505859375,
"type": "path",
"move_mode": "fly"
},
{
"x": 4407.21728515625,
"y": 4929.189453125,
"type": "path",
"move_mode": "fly"
},
{
"x": 4409.076171875,
"y": 4929.76953125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4407.21728515625,
"y": 4929.189453125,
"type": "path",
"move_mode": "fly"
}
],
"positions1":
[
{
"x": 4434.33154296875,
"y": 5091.71044921875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4417.314453125,
"y": 4961.27783203125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4412.79833984375,
"y": 4944.1826171875,
"type": "path",
"move_mode": "fly"
},
{
"x": 4407.5029296875,
"y": 4929.724609375,
"type": "path",
"move_mode": "fly"
}
],
"positions2":
[
{
"x": 4301.30615234375,
"y": 4764.99169921875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4302.07177734375,
"y": 4765.6455078125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4309.3291015625,
"y": 4771.69921875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4315.44921875,
"y": 4804.60595703125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4324.7705078125,
"y": 4816.994140625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4343.58203125,
"y": 4872.6142578125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4360.2294921875,
"y": 4890.021484375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4373.55517578125,
"y": 4890.02734375,
"type": "path",
"move_mode": "walk"
},
{
"x": 4403.61279296875,
"y": 4920.849609375,
"type": "path",
"move_mode": "fly"
}
]
}

View File

@@ -0,0 +1,39 @@
{
"info": {
"name": "(恢复)狗粮-枫丹-黎翡区",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4545.48046875,
"y": 4225.5087890625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4542.24462890625,
"y": 4229.505859375,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 4542.736328125,
"y": 4230.81640625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": 4544.595703125,
"y": 4227.29296875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,204 @@
{
"info": {
"name": "狗粮-枫丹-黎翡区-七天神像-3个5个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4545.568359375,
"y": 4225.68896484375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4540.2578125,
"y": 4211.9921875,
"type": "path",
"move_mode": "run"
},
{
"x": 4532.91748046875,
"y": 4206.62158203125,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 4535.2421875,
"y": 4210.51611328125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "1"
},
{
"x": 4535.22900390625,
"y": 4210.4765625,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "1"
},
{
"x": 4539.25,
"y": 4200.2626953125,
"type": "path",
"move_mode": "walk"
},
{
"x": 4547.75439453125,
"y": 4205.93310546875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4555.9736328125,
"y": 4208.388671875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "2"
},
{
"x": 4555.9736328125,
"y": 4208.388671875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "2"
},
{
"x": 4552.4453125,
"y": 4219.98291015625,
"type": "path",
"move_mode": "run"
},
{
"x": 4564.38232421875,
"y": 4231.63427734375,
"type": "path",
"move_mode": "run"
},
{
"x": 4572.14013671875,
"y": 4226.48388671875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "3"
},
{
"x": 4572.12451171875,
"y": 4226.4501953125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "3"
}
],
"positions_not_actived": [
{"#": "较远"},
{
"x": 4545.53076171875,
"y": 4225.73583984375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4537.87109375,
"y": 4231.0810546875,
"type": "path",
"move_mode": "run"
},
{
"x": 4511.12353515625,
"y": 4260.70654296875,
"type": "path",
"move_mode": "fly"
},
{
"x": 4445.537109375,
"y": 4307.8427734375,
"type": "path",
"move_mode": "fly"
},
{
"x": 4383.1318359375,
"y": 4338.974609375,
"type": "path",
"move_mode": "run"
},
{
"x": 4341.67919921875,
"y": 4334.3154296875,
"type": "path",
"move_mode": "run"
},
{
"x": 4323.0908203125,
"y": 4335.3369140625,
"type": "path",
"move_mode": "run"
},
{
"x": 4315.45751953125,
"y": 4336.32861328125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "4"
},
{
"x": 4408.38232421875,
"y": 4299.90869140625,
"type": "path",
"move_mode": "run"
},
{
"x": 4425.123046875,
"y": 4297.01806640625,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": 4433.6787109375,
"y": 4309.984375,
"type": "path",
"move_mode": "run"
},
{
"x": 4435.56689453125,
"y": 4313.78564453125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "5"
},
{
"x": 4435.46240234375,
"y": 4315.6640625,
"type": "path",
"move_mode": "walk"
},
{
"x": 4438.86474609375,
"y": 4313.9345703125,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,82 @@
{
"info": {
"name": "狗粮-枫丹-黎翡区-芒索斯山东-3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 4984.806640625,
"y": 4462.95556640625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": 4948.05712890625,
"y": 4457.57470703125,
"type": "path",
"move_mode": "run"
},
{
"x": 4947.35400390625,
"y": 4458.25146484375,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "1"
},
{
"x": 4950.8251953125,
"y": 4452.81201171875,
"type": "path",
"move_mode": "walk"
},
{
"x": 4957.111328125,
"y": 4451.796875,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "2"
},
{
"x": 4957.14306640625,
"y": 4451.896484375,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "2"
},
{
"x": 4873.21484375,
"y": 4377.4365234375,
"type": "path",
"move_mode": "dash"
},
{
"x": 4868.2734375,
"y": 4381.03857421875,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "3"
},
{
"x": 4868.22998046875,
"y": 4381.02294921875,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "3"
}
]
}

View File

@@ -0,0 +1,129 @@
{
"info": {
"name": "狗粮-稻妻-神无冢-堇色之庭-4个",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3931.2216796875,
"y": -3202.7919921875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3934.5068359375,
"y": -3201.48046875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3939.6318359375,
"y": -3204.3203125,
"type": "path",
"move_mode": "fly"
},
{
"x": -3940.5126953125,
"y": -3205.3515625,
"type": "path",
"move_mode": "fly"
},
{
"x": -3953.9296875,
"y": -3198.4306640625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3958.9462890625,
"y": -3197.0888671875,
"type": "target",
"move_mode": "walk",
"#": 1
},
{
"x": -3958.9462890625,
"y": -3197.0888671875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"#": 1
},
{
"x": -3958.546875,
"y": -3207.796875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3941.6845703125,
"y": -3224.412109375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3940.5361328125,
"y": -3219.451171875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 2
},
{
"x": -3940.5361328125,
"y": -3219.451171875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 2
},
{
"x": -3928.0673828125,
"y": -3239.0546875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3925.3115234375,
"y": -3264.466796875,
"type": "path",
"move_mode": "fly"
},
{
"x": -3929.943359375,
"y": -3269.751953125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": 3
},
{
"x": -3984.2021484375,
"y": -3242.8232421875,
"type": "path",
"move_mode": "fly"
},
{
"x": -3988.3955078125,
"y": -3228.4501953125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "click,wait(0.5),click,wait(0.5),click,wait(0.2)",
"#": 4
}
]
}

View File

@@ -0,0 +1,111 @@
{
"info": {
"name": "狗粮-稻妻-神无冢-九条阵屋-2个3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3437.0322265625,
"y": -3319.720703125,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3438.0625,
"y": -3320.0234375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3468.294921875,
"y": -3326.3857421875,
"type": "path",
"move_mode": "run"
},
{
"x": -3529.224609375,
"y": -3339.28125,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5),click",
"//": "stop_flying"
},
{
"x": -3537.9952734375,
"y": -3343.459140625,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "1"
},
{
"x": -3539.8330078125,
"y": -3345.8359375,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "2"
}
],
"positions_not_actived": [
{
"x": -3437.0263671875,
"y": -3319.755859375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3420.0283203125,
"y": -3306.0888671875,
"type": "path",
"move_mode": "run"
},
{
"x": -3406.646484375,
"y": -3286.25,
"type": "path",
"move_mode": "run"
},
{
"x": -3405.4697265625,
"y": -3232.3525390625,
"type": "path",
"move_mode": "run"
},
{
"x": -3407.9404296875,
"y": -3234.4228515625,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "3"
},
{
"x": -3407.193359375,
"y": -3234.5576171875,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "3"
},
{
"x": -3407.830078125,
"y": -3236.0400390625,
"type": "target",
"move_mode": "walk",
"action": "",
"#" : "3"
}
]
}

View File

@@ -0,0 +1,143 @@
{
"info": {
"name": "狗粮-稻妻-神无冢-东-5个6个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3393.1181640625,
"y": -3556.0556640625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3397.0126953125,
"y": -3550.0146484375,
"type": "orientation"
},
{
"x": -3397.0126953125,
"y": -3550.0146484375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3397.546875,
"y": -3547.2587890625,
"type": "target",
"move_mode": "fly",
"#" : "1"
},
{
"x": -3399.2900390625,
"y": -3543.2275390625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3404.2822265625,
"y": -3543.5341796875,
"type": "target",
"move_mode": "walk",
"#" : "2"
},
{
"x": -3404.54296875,
"y": -3542.5107421875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3405.5810546875,
"y": -3534.466796875,
"type": "target",
"move_mode": "walk",
"#" : "3"
},
{
"x": -3445.89453125,
"y": -3544.0205078125,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "stop_flying"
},
{
"x": -3446.6904296875,
"y": -3550.2265625,
"type": "target",
"move_mode": "walk"
},
{
"x": -3445.5810546875,
"y": -3553.40625,
"type": "target",
"move_mode": "walk",
"#" : "4"
},
{
"x": -3435.5322265625,
"y": -3566.9013671875,
"type": "target",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.5)",
"#" : "5"
}
],
"positions_not_actived": [
{ "#": "后面重兵把守" },
{
"x": -3442.427734375,
"y": -3569.3125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3437.7919921875,
"y": -3573.4208984375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3427.4033203125,
"y": -3573.28125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3422.0302734375,
"y": -3575.3935546875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3420.580078125,
"y": -3574.71875,
"type": "target",
"move_mode": "walk",
"#" : "6"
},
{
"x": -3418.3681640625,
"y": -3574.56640625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,39 @@
{
"info": {
"name": "(恢复)狗粮-稻妻-神无冢",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3233.2021484375,
"y": -3534.1865234375,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3238.419921875,
"y": -3532.7587890625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": -3239.13671875,
"y": -3532.5478515625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": -3243.40625,
"y": -3525.4921875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,70 @@
{
"info": {
"name": "狗粮-稻妻-海祇岛-东方小岛-2个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -1315.1552734375,
"y": -3776.1455078125,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -1331.330078125,
"y": -3769.791015625,
"type": "path",
"move_mode": "run"
},
{
"x": -1364.8,
"y": -3757.7734375,
"type": "target",
"move_mode": "run",
"action": "",
"#": "1"
},
{
"x": -1364.7578125,
"y": -3757.8564453125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "1"
},
{
"x": -1366.8330078125,
"y": -3756.2978515625,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "2"
},
{
"x": -1366.8330078125,
"y": -3756.2978515625,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "2"
},
{
"x": -1369.9873046875,
"y": -3754.9521484375,
"type": "path",
"move_mode": "walk"
},
{
"x": -1364.927734375,
"y": -3755.2236328125,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,162 @@
{
"info": {
"name": "狗粮-稻妻-海祇岛-珊瑚宫东北-6个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -1057.765625,
"y": -3946.099609375,
"type": "teleport"
},
{
"x": -1059.79296875,
"y": -3918.24609375,
"type": "path",
"move_mode": "run"
},
{
"x": -1064.2255859375,
"y": -3900.314453125,
"type": "path",
"move_mode": "run"
},
{
"x": -1062.611328125,
"y": -3876.7705078125,
"type": "path",
"move_mode": "run"
},
{
"x": -1061.4912109375,
"y": -3875.04296875,
"type": "target",
"move_mode": "walk",
"#" : "1"
},
{
"x": -1059.796875,
"y": -3876.1328125,
"type": "path",
"move_mode": "walk"
},
{
"x": -1043.0927734375,
"y": -3873.9521484375,
"type": "path",
"move_mode": "fly"
},
{
"x": -1008.44921875,
"y": -3815.68359375,
"type": "path",
"move_mode": "fly"
},
{
"x": -985.3623046875,
"y": -3702.8671875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click,wait(0.2),keypress(x),wait(0.2),click",
"//": "stop_flying and stop_climbing",
"#" : "2"
},
{
"x": -985.31640625,
"y": -3702.8623046875,
"type": "target",
"move_mode": "walk",
"#" : "2"
},
{
"x": -988.7158203125,
"y": -3701.0595703125,
"type": "orientation"
},
{
"x": -988.7158203125,
"y": -3701.0595703125,
"type": "target",
"move_mode": "walk",
"#" : "3"
},
{
"x": -996.2490234375,
"y": -3698.03125,
"type": "path",
"move_mode": "walk"
},
{
"x": -994.94921875,
"y": -3689.1689453125,
"type": "target",
"move_mode": "walk",
"#" : "4"
},
{
"x": -994.9169921875,
"y": -3689.126953125,
"type": "target",
"move_mode": "walk",
"#" : "4"
},
{
"x": -996.2236328125,
"y": -3699.126953125,
"type": "path",
"move_mode": "walk"
},
{
"x": -1009.1708984375,
"y": -3707.1435546875,
"type": "target",
"move_mode": "walk",
"#" : "5"
},
{
"x": -1009.0302734375,
"y": -3707.2490234375,
"type": "target",
"move_mode": "walk",
"#" : "5"
},
{
"x": -1016.515625,
"y": -3715.2587890625,
"type": "target",
"move_mode": "walk",
"#" : "6"
},
{
"x": -1016.5107421875,
"y": -3715.2275390625,
"type": "target",
"move_mode": "walk",
"#" : "6"
},
{
"x": -1016.1181640625,
"y": -3717.6982421875,
"type": "path",
"move_mode": "walk"
},
{
"x": -1017.8671875,
"y": -3717,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,101 @@
{
"info": {
"name": "狗粮-稻妻-海祇岛-望泷村西南-4个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -755.556640625,
"y": -4001.0576171875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -709.2138671875,
"y": -4045.4638671875,
"type": "orientation",
"move_mode": "run"
},
{
"x": -709.2138671875,
"y": -4045.4638671875,
"type": "path",
"move_mode": "dash"
},
{
"x": -702.724609375,
"y": -4050.6787109375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -700.99609375,
"y": -4057.7744140625,
"type": "path",
"move_mode": "run"
},
{
"x": -672.419921875,
"y": -4043.4560546875,
"type": "target",
"move_mode": "dash",
"#": "2"
},
{
"x": -688.423828125,
"y": -4042.2841796875,
"type": "orientation",
"move_mode": "walk"
},
{
"x": -688.423828125,
"y": -4042.2841796875,
"type": "target",
"move_mode": "dash",
"#": "3"
},
{
"x": -689.103515625,
"y": -4042.796875,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": -682.83203125,
"y": -4064.791015625,
"type": "path",
"move_mode": "run"
},
{
"x": -689.36328125,
"y": -4084.0888671875,
"type": "path",
"move_mode": "run"
},
{
"x": -694.6552734375,
"y": -4087.5498046875,
"type": "target",
"move_mode": "run",
"#": "4"
},
{
"x": -692.21875,
"y": -4089.1806640625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,56 @@
{
"info": {
"name": "狗粮-稻妻-清籁岛-浅濑神社-3个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3704.0693359375,
"y": -4694.578125,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3720.130859375,
"y": -4711.158203125,
"type": "path",
"move_mode": "run"
},
{
"x": -3740.8837890625,
"y": -4738.6845703125,
"type": "path",
"move_mode": "run"
},
{
"x": -3737.982421875,
"y": -4746.4609375,
"type": "path",
"move_mode": "run"
},
{
"x": -3711.8173828125,
"y": -4749.169921875,
"type": "target",
"move_mode": "run",
"action": ""
},
{
"x": -3710.8828125,
"y": -4747.0546875,
"type": "target",
"move_mode": "walk",
"action": ""
},
{
"x": -3712.4990234375,
"y": -4746.32421875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,189 @@
{
"info": {
"name": "狗粮-稻妻-清籁岛-越石村-8个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -4023.263671875,
"y": -4428.8388671875,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3987.2587890625,
"y": -4454.291015625,
"type": "path",
"move_mode": "run"
},
{
"x": -3977.6455078125,
"y": -4453.9326171875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "1"
},
{
"x": -3976.1171875,
"y": -4444.0205078125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3977.556640625,
"y": -4438.66015625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3980.9541015625,
"y": -4438.6259765625,
"type": "orientation",
"move_mode": "walk"
},
{
"x": -3980.9541015625,
"y": -4438.6259765625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3984.1115234375,
"y": -4437.771484375,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "2"
},
{
"x": -3982.8896484375,
"y": -4438.1337890625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3980.82421875,
"y": -4437.59375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3970.37890625,
"y": -4439.1357421875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "3"
},
{
"x": -3968.544921875,
"y": -4435.3671875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3967.64453125,
"y": -4435.7802734375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3965.724609375,
"y": -4437.3408203125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "4"
},
{
"x": -3967.103515625,
"y": -4432.42578125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3967.0341796875,
"y": -4425.7958984375,
"type": "path",
"move_mode": "walk",
"//": "drump down"
},
{
"x": -3972.595703125,
"y": -4425.369140625,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "5"
},
{
"x": -3978.779296875,
"y": -4424.4921875,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "6"
},
{
"x": -3969.28515625,
"y": -4427.4111328125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3967.384765625,
"y": -4425.671875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3966.9677734375,
"y": -4422.5,
"type": "path",
"move_mode": "fly"
},
{
"x": -3966.6826171875,
"y": -4402.9052734375,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "7"
},
{
"x": -3969.388671875,
"y": -4383.3857421875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE)"
},
{
"x": -3969.5478515625,
"y": -4383.689453125,
"type": "target",
"move_mode": "walk",
"action": "",
"#": "8"
}
]
}

View File

@@ -0,0 +1,173 @@
{
"info": {
"name": "狗粮-稻妻-清籁岛-平海砦西-8个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -4185.0078125,
"y": -4244.4521484375,
"type": "teleport"
},
{
"x": -4164.5859375,
"y": -4246.80859375,
"type": "path",
"move_mode": "walk"
},
{
"x": -4161.0205078125,
"y": -4245.0068359375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -4161.0458984375,
"y": -4244.984375,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -4163.865234375,
"y": -4241.2314453125,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": -4162.2724609375,
"y": -4241.0673828125,
"type": "path",
"move_mode": "walk"
},
{
"x": -4160.935546875,
"y": -4239.349609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -4156.60546875,
"y": -4232.4990234375,
"move_mode": "walk",
"#": "3"
},
{
"x": -4163.0869140625,
"y": -4229.8125,
"type": "path",
"move_mode": "walk"
},
{
"x": -4257.689453125,
"y": -4202.173828125,
"type": "path",
"move_mode": "run"
},
{
"x": -4266.8671875,
"y": -4209.888671875,
"type": "path",
"move_mode": "fly"
},
{
"x": -4246.2978515625,
"y": -4234.4384765625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": -4258.7373046875,
"y": -4229.5126953125,
"type": "path",
"move_mode": "run"
},
{
"x": -4248.2919921875,
"y": -4261.1123046875,
"type": "path",
"move_mode": "run"
},
{
"x": -4240.349609375,
"y": -4260.5869140625,
"type": "path",
"move_mode": "walk"
},
{
"x": -4237.306640625,
"y": -4260.6796875,
"type": "target",
"move_mode": "walk",
"#": "5"
},
{
"x": -4224.4462890625,
"y": -4255.716796875,
"type": "path",
"move_mode": "fly"
},
{
"x": -4227.126953125,
"y": -4241.9287109375,
"type": "path",
"move_mode": "run"
},
{
"x": -4228.68359375,
"y": -4237.1826171875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": -4216.53125,
"y": -4251.341796875,
"type": "target",
"move_mode": "run",
"#": "7"
},
{
"x": -4216.53125,
"y": -4251.341796875,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": -4216.3388671875,
"y": -4269.9912109375,
"type": "path",
"move_mode": "run"
},
{
"x": -4185.7373046875,
"y": -4300.0029296875,
"type": "target",
"move_mode": "run",
"#": "8"
},
{
"x": -4185.59375,
"y": -4300.9140625,
"type": "target",
"move_mode": "walk",
"#": "8"
}
]
}

View File

@@ -0,0 +1,44 @@
{
"info": {
"name": "狗粮-稻妻-鹤观-东偏中-2个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3103.740234375,
"y": -6268.5400390625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -3037.77734375,
"y": -6187.048828125,
"type": "path",
"move_mode": "dash"
},
{
"x": -3034.7744140625,
"y": -6181.5390625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -3032.583984375,
"y": -6182.5283203125,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": -3030.5546875,
"y": -6181.2529296875,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"info": {
"name": "狗粮-稻妻-鹤观-南-2个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -2612.30078125,
"y": -6508.21875,
"type": "teleport"
},
{
"x": -2583.203125,
"y": -6523.86328125,
"type": "path",
"move_mode": "fly",
"action": "stop_flying"
},
{
"x": -2581.470703125,
"y": -6529.7802734375,
"type": "target",
"move_mode": "walk"
},
{
"x": -2579.80859375,
"y": -6533.02734375,
"type": "target",
"move_mode": "walk"
},
{
"x": -2580.0732421875,
"y": -6535.291015625,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,39 @@
{
"info": {
"name": "(恢复)狗粮-稻妻-清籁岛",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -4023.3037109375,
"y": -4428.7822265625,
"type": "teleport",
"move_mode": "walk"
},
{
"x": -4027.5234375,
"y": -4435.1884765625,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": -4028.6376953125,
"y": -4435.2236328125,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1)"
},
{
"x": -4026.0498046875,
"y": -4432.1005859375,
"type": "path",
"move_mode": "walk"
}
]
}

View File

@@ -0,0 +1,594 @@
{
"info": {
"name": "【收尾】狗粮-稻妻-清籁岛-清籁丸-20个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.2",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": -3891.556640625,
"y": -4389.8505859375,
"type": "teleport"
},
{
"x": -3888.8369140625,
"y": -4398.5390625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3850.6845703125,
"y": -4511.197265625,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.5)",
"//": "stop_flying"
},
{
"x": -3850.6787109375,
"y": -4510.998046875,
"type": "target",
"move_mode": "walk",
"#": "SE1"
},
{
"x": -3850.6787109375,
"y": -4510.998046875,
"type": "target",
"move_mode": "walk",
"#": "SE1"
},
{
"x": -3849.72265625,
"y": -4510.6962890625,
"type": "orientation"
},
{
"x": -3849.72265625,
"y": -4510.6962890625,
"type": "target",
"move_mode": "walk",
"#": "SE2"
},
{
"x": -3847.23046875,
"y": -4508.517578125,
"type": "target",
"move_mode": "walk"
},
{
"x": -3847.4970703125,
"y": -4509.4375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3847.4970703125,
"y": -4511.7373046875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3853.224609375,
"y": -4513.228515625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3852.6337890625,
"y": -4509.5849609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3847.908203125,
"y": -4508.10546875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3847.3916015625,
"y": -4507.1513671875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3835.5830078125,
"y": -4483.216796875,
"type": "path",
"move_mode": "dash"
},
{
"x": -3840.095703125,
"y": -4483.7294921875,
"type": "orientation"
},
{
"x": -3840.095703125,
"y": -4483.7294921875,
"type": "target",
"move_mode": "walk",
"#": "SE3"
},
{
"x": -3821.767578125,
"y": -4488.9599609375,
"type": "path",
"move_mode": "dash"
},
{
"x": -3774.337890625,
"y": -4462.90625,
"type": "path",
"move_mode": "dash"
},
{
"x": -3780.5498046875,
"y": -4452.0966796875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3782.16015625,
"y": -4445.1845703125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3783.3681640625,
"y": -4439.068359375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3790.029296875,
"y": -4437.59375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3790.07421875,
"y": -4430.5234375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3790.515625,
"y": -4424.65625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": -3789.146484375,
"y": -4417.970703125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3785.60546875,
"y": -4422.544921875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(0.2),keypress(x)",
"//": "stop_climbing",
"#": "2"
},
{
"x": -3789.0947265625,
"y": -4418.2265625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3790.009765625,
"y": -4421.7783203125,
"type": "orientation"
},
{
"x": -3790.009765625,
"y": -4421.7783203125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3790.2919921875,
"y": -4429.623046875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3789.244140625,
"y": -4436.77734375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3782.248046875,
"y": -4438.5615234375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3775.7900390625,
"y": -4441.2607421875,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": -3773.9287109375,
"y": -4441.794921875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(1.0)",
"#": "4"
},
{
"x": -3747.5400390625,
"y": -4441.6630859375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3739.9423828125,
"y": -4441.0087890625,
"type": "target",
"move_mode": "walk",
"#": "5 6"
},
{
"x": -3738.78125,
"y": -4439.7421875,
"type": "target",
"move_mode": "walk",
"#": "5 6"
},
{
"_x": -3740.69921875,
"_y": -4434.8232421875,
"x": -3742.7412109375,
"y": -4432.068359375,
"type": "orientation"
},
{
"x": -3742.7412109375,
"y": -4432.068359375,
"type": "path",
"move_mode": "jump"
},
{
"x": -3742.279296875,
"y": -4432.4248046875,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": -3739.787109375,
"y": -4426.6416015625,
"type": "path",
"move_mode": "jump"
},
{
"x": -3742.4375,
"y": -4424.3310546875,
"type": "orientation"
},
{
"x": -3742.4375,
"y": -4424.3310546875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3753.9892578125,
"y": -4424.9609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3747.310546875,
"y": -4427.4208984375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3742.921875,
"y": -4436.001953125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3742.7294921875,
"y": -4441.98828125,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": -3742.2470703125,
"y": -4438.44140625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3738.31640625,
"y": -4442.064453125,
"type": "orientation"
},
{
"x": -3738.31640625,
"y": -4442.064453125,
"type": "target",
"move_mode": "walk",
"#": "9"
},
{
"x": -3738.31640625,
"y": -4442.064453125,
"type": "target",
"move_mode": "walk",
"#": "9"
},
{
"x": -3740.6142578125,
"y": -4435.5537109375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3741.0341796875,
"y": -4425.9443359375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3743.734375,
"y": -4424.8876953125,
"type": "path",
"move_mode": "walk"
},
{
"x": -3764.1240234375,
"y": -4438.958984375,
"type": "path",
"move_mode": "dash"
},
{
"x": -3772.146484375,
"y": -4439.849609375,
"type": "target",
"move_mode": "walk",
"#": "10"
},
{
"x": -3775.4658203125,
"y": -4439.1611328125,
"type": "target",
"move_mode": "walk",
"#": "11"
},
{
"x": -3776.8251953125,
"y": -4439.1015625,
"type": "target",
"move_mode": "walk",
"#": "11"
},
{
"x": -3777.375,
"y": -4440.0869140625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3777.162109375,
"y": -4439.607421875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3767.134765625,
"y": -4439.3466796875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3756.236328125,
"y": -4437.08203125,
"type": "path",
"move_mode": "run"
},
{
"x": -3746.0966796875,
"y": -4434.9072265625,
"type": "path",
"move_mode": "run"
},
{
"x": -3741.365234375,
"y": -4432.560546875,
"type": "target",
"move_mode": "walk",
"#": "12"
},
{
"x": -3740.294921875,
"y": -4437.44921875,
"type": "orientation"
},
{
"x": -3740.294921875,
"y": -4437.44921875,
"type": "target",
"move_mode": "walk"
},
{
"x": -3738.1171875,
"y": -4437.6005859375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3728.7265625,
"y": -4437.8623046875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3726.888671875,
"y": -4433.171875,
"type": "target",
"move_mode": "walk",
"#": "13"
},
{
"x": -3727.5048828125,
"y": -4431.0224609375,
"type": "target",
"move_mode": "walk",
"#": "14"
},
{
"x": -3730.1171875,
"y": -4429.974609375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3733.7587890625,
"y": -4429.880859375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3736.1474609375,
"y": -4431.212890625,
"type": "path",
"move_mode": "walk"
},
{
"x": -3732.6171875,
"y": -4432.6826171875,
"type": "orientation"
},
{
"x": -3732.6171875,
"y": -4432.6826171875,
"type": "path",
"move_mode": "walk"
},
{
"x": -3727.3017578125,
"y": -4432.943359375,
"type": "path",
"move_mode": "walk"
},
{
"x": -3718.216796875,
"y": -4433.0048828125,
"type": "target",
"move_mode": "walk",
"#": "15"
},
{
"x": -3718.89453125,
"y": -4432.8076171875,
"type": "target",
"move_mode": "walk",
"#": "15"
},
{
"x": -3719.91015625,
"y": -4430.7138671875,
"type": "orientation",
"move_mode": "walk"
},
{
"x": -3719.91015625,
"y": -4430.7138671875,
"type": "target",
"move_mode": "walk",
"#": "16"
},
{
"x": -3719.91015625,
"y": -4430.7138671875,
"type": "target",
"move_mode": "walk",
"#": "16"
},
{
"x": -3726.197265625,
"y": -4429.3017578125,
"type": "orientation"
},
{
"x": -3726.197265625,
"y": -4429.3017578125,
"type": "path",
"move_mode": "jump",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click,wait(0.2),keypress(x),wait(0.2)",
"//": "stop_flying and stop_climbing"
},
{
"x": -3726.673828125,
"y": -4428.8369140625,
"type": "target",
"move_mode": "walk",
"#": "17"
},
{
"x": -3726.2431640625,
"y": -4429.431640625,
"type": "target",
"move_mode": "walk",
"#": "17"
}
]
}

View File

@@ -0,0 +1,279 @@
{
"info": {
"name": "【额外】狗粮-纳塔-鸡屁股+8个9个-f",
"type": "collect",
"author": "Yang-z",
"version": "1.1",
"bgi_version": "0.42.0"
},
"positions": [
{
"x": 8738.1943359375,
"y": -1857.46533203125,
"type": "teleport"
},
{
"x": 8766.15234375,
"y": -1834.3193359375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "stop_flying"
},
{
"x": 8766.4541015625,
"y": -1825.40478515625,
"type": "target",
"move_mode": "walk",
"#": "1"
},
{
"x": 8439.59765625,
"y": -2107.0283203125,
"type": "teleport"
},
{
"x": 8415.802734375,
"y": -2075.837890625,
"type": "path",
"move_mode": "run"
},
{
"x": 8379.1923828125,
"y": -1980.14990234375,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3.5),click",
"//": "无伤下落"
},
{
"x": 8375.69921875,
"y": -1971.431640625,
"type": "target",
"move_mode": "walk",
"#": "2"
},
{
"x": 8258.3486328125,
"y": -1744.6220703125,
"type": "teleport"
},
{
"x": 8234.75,
"y": -1720.24462890625,
"type": "path",
"move_mode": "run"
},
{
"x": 8230.8564453125,
"y": -1712.17041015625,
"type": "target",
"move_mode": "walk",
"#": "3"
},
{
"x": 7857.4638671875,
"y": -1751.333984375,
"type": "teleport"
},
{
"x": 8003.58984375,
"y": -1744.78076171875,
"type": "path",
"move_mode": "fly",
"action": "combat_script",
"action_params": "keypress(VK_SPACE),wait(3),click",
"//": "无伤下落"
},
{
"x": 7994.86328125,
"y": -1745.2353515625,
"type": "target",
"move_mode": "walk",
"#": "4"
},
{
"x": 8400.59765625,
"y": -1221.3232421875,
"type": "teleport"
},
{
"x": 8374.5419921875,
"y": -1222.99951171875,
"type": "path",
"move_mode": "dash"
},
{
"x": 8264.1640625,
"y": -1248.92578125,
"type": "path",
"move_mode": "dash"
},
{
"x": 8133.962890625,
"y": -1271.9609375,
"type": "path",
"move_mode": "dash"
},
{
"x": 8124.2548828125,
"y": -1275.65576171875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 8124.2548828125,
"y": -1275.65576171875,
"type": "target",
"move_mode": "walk",
"#": "6"
},
{
"x": 8125.720703125,
"y": -1278.67822265625,
"type": "orientation"
},
{
"x": 8125.720703125,
"y": -1278.67822265625,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 8125.720703125,
"y": -1278.67822265625,
"type": "target",
"move_mode": "walk",
"#": "7"
},
{
"x": 8125.6845703125,
"y": -1281.18212890625,
"type": "path",
"move_mode": "walk"
},
{
"x": 8124.62060546875,
"y": -1290.23388671875,
"type": "path",
"move_mode": "run"
},
{
"x": 8123.27001953125,
"y": -1330.814453125,
"type": "path",
"move_mode": "run"
},
{
"x": 8121.0458984375,
"y": -1400.533203125,
"type": "path",
"move_mode": "fly",
"_action": "combat_script",
"_action_params": "keypress(VK_SPACE),wait(0.2),click",
"//": "no stop_flying"
},
{
"x": 8140.86962890625,
"y": -1458.4140625,
"type": "path",
"move_mode": "dash"
},
{
"x": 8143.83251953125,
"y": -1471.2744140625,
"type": "target",
"move_mode": "walk",
"#": "8"
},
{
"x": 9782.4208984375,
"y": -1764.7216796875,
"type": "teleport",
"action": "force_tp"
},
{
"x": 9888.5888671875,
"y": -1760.61376953125,
"type": "path",
"move_mode": "dash"
},
{
"x": 9899.2236328125,
"y": -1761.6298828125,
"type": "path",
"move_mode": "run",
"action": "combat_script",
"action_params": "wait(0.2),keypress(t),wait(2.8),keypress(e),wait(1)",
"//": "附身,遁地"
},
{
"x": 9904.220703125,
"y": -1797.63037109375,
"type": "path",
"move_mode": "climb"
},
{
"x": 9896.650390625,
"y": -1866.52490234375,
"type": "target",
"move_mode": "run",
"#": "9"
}
],
"positions_not_actived": [
{
"x": 8008.7412109375,
"y": -1738.15478515625,
"type": "path",
"move_mode": "run"
},
{
"x": 8053.34326171875,
"y": -1713.03271484375,
"type": "path",
"move_mode": "run"
},
{
"x": 8056.2685546875,
"y": -1715.15673828125,
"type": "target",
"move_mode": "walk",
"#": "5",
"//": "需要在到达上限之前触摸鸡屁三次直到出现调查点,超限后回来依然存在"
},
{
"x": 8056.9794921875,
"y": -1716.3125,
"type": "target",
"move_mode": "walk",
"#": "5"
}
]
}

View File

@@ -289,6 +289,11 @@ const DEFAULT_FIGHT_TIMEOUT_SECONDS = 120;
// 根据 runRouteA 的值更新 lastRunRoute
lastRunRoute = runRouteA ? "A" : "B";
if (settings.useABE) {
lastRunRoute = `abe${lastRunRoute}`;
}
// 更新 lastRunDate 为当前日期
lastRunDate = currentDateString;
@@ -308,7 +313,7 @@ const DEFAULT_FIGHT_TIMEOUT_SECONDS = 120;
}
// 开始运行狗粮路线
let runArtifactsResult = true;
runArtifactsResult = await runArtifactsPaths(runRouteA, grindPartyName);
runArtifactsResult = await runArtifactsPaths(runRouteA, grindPartyName, settings.useABE);
const result2 = await decomposeArtifacts(settings.keep4Star, settings.doDecompose);
// 计算 mora 和 artifactExperience 的差值
const moraDiff = Number(result2.mora) - Number(result1.mora); // 将字符串转换为数字后计算差值
@@ -393,17 +398,25 @@ async function writeRecordFile(lastRunDate, lastEndTime, lastRunRoute, records,
}
//运行狗粮路线的逻辑
async function runArtifactsPaths(runRouteA, grindPartyName) {
async function runArtifactsPaths(runRouteA, grindPartyName, useABE) {
// 根据 runRouteA 的值给 runningRoute 赋值
const runningRoute = runRouteA ? "A" : "B";
// 定义文件夹路径
const folderName = `${runningRoute}路线`;
const filePathNormal = `assets/ArtifactsPath/${folderName}/01普通`;
const filePathEnding = `assets/ArtifactsPath/${folderName}/02收尾`;
const filePathExtra = `assets/ArtifactsPath/${folderName}/03额外`;
const filePathPreparation = `assets/ArtifactsPath/${folderName}/00准备`;
if (!useABE) {
const ArtifactsPath = "ArtifactsPath";
log.info("使用新路线中");
} else {
const ArtifactsPath = "abeArtifactsPath";
log.warn("使用老abe路线中");
}
const filePathNormal = `assets/${ArtifactsPath}/${folderName}/01普通`;
const filePathEnding = `assets/${ArtifactsPath}/${folderName}/02收尾`;
const filePathExtra = `assets/${ArtifactsPath}/${folderName}/03额外`;
const filePathPreparation = `assets/${ArtifactsPath}/${folderName}/00准备`;
// 运行准备路线(关闭拾取)
dispatcher.ClearAllTriggers();

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "自动狗粮重制版",
"version": "1.3.5",
"version": "1.4.0",
"tags": ["好感", "盗宝团", "愚人众", "鳄鱼", "兽肉", "狗粮"],
"description": "通过不同好感任务卡时间后运行狗粮任务以提高狗粮总收益,需要正确配置好感队伍的战斗策略,并在自定义配置中指定好感和狗粮队伍名称",
"authors": [

View File

@@ -12,6 +12,11 @@
],
"default": "不卡时间ab交替运行"
},
{
"name": "useABE",
"type": "checkbox",
"label": "是否使用用时更短收益更低的老abe路线\n默认使用新路线"
},
{
"name": "minTimesForFirendship",
"type": "input-text",

View File

@@ -0,0 +1,63 @@
沉玉仙茗: 24小时
发光髓: 12小时
蝴蝶翅膀: 12小时
晶核: 12小时
鳗肉: 12小时
螃蟹: 12小时
禽肉: 12小时
青蛙: 12小时
鳅鳅宝玉: 12小时
神秘的肉: 12小时
兽肉: 12小时
蜥蜴尾巴: 12小时
鱼肉: 12小时
白萝卜: 每天0点
薄荷: 每天0点
澄晶实: 每天0点
墩墩桃: 每天0点
海草: 每天0点
红果果菇: 每天0点
胡萝卜: 每天0点
金鱼草: 每天0点
堇瓜: 每天0点
烬芯花: 每天0点
久雨莲: 每天0点
颗粒果: 每天0点
苦种: 每天0点
莲蓬: 每天0点
烈焰花花蕊: 每天0点
马尾: 每天0点
蘑菇: 每天0点
茉洁草: 每天0点
鸟蛋: 每天0点
泡泡桔: 每天0点
苹果: 每天0点
日落果: 每天0点
树莓: 每天0点
松果: 每天0点
松茸: 每天0点
甜甜花: 每天0点
汐藻: 每天0点
香辛果: 每天0点
星蕈: 每天0点
须弥蔷薇: 每天0点
枣椰: 每天0点
竹笋: 每天0点
烛伞蘑菇: 每天0点
沉玉仙茗: 24小时
晶蝶: 每天4点
铁块: 每天0点
白铁块: 每2天0点
电气水晶: 每2天0点
星银矿石: 每2天0点
萃凝晶: 每3天0点
水晶块: 每3天0点
紫晶块: 每3天0点
奇异的「牙齿」: 46小时
冰雾花花朵: 46小时
冰雾花: 46小时
烈焰花花蕊: 46小时
烈焰花: 46小时
地方特产: 46小时

View File

@@ -28,18 +28,19 @@
| 选项 | 说明 |
| ---- | ---- |
| 设置要使用的队伍名称 | 执行采集任务前切换到指定的队伍,未设置则不切换。 |
| 设置首选队伍名称 | 执行采集任务前切换到指定的队伍,未设置则不切换。 |
| 设置备选队伍名称 | 首选队伍缺少对应的采集角色时使用。<br>两支队伍的名称不要存在包含关系,例如不能一支叫`特产`一支叫`特产备选` |
| 停止运行时间 | 超过此时间后停止后续的任务会等待正在运行的那条json路线结束。 |
| 我肝的账号不止一个 | 如果你有多个账号,可以选中此选项,选中后将分账号维护对应的材料刷新时间。 |
| 采集扫描到的所有材料 | 选中后将不管后面的每个材料⬇️的选项实际是否勾选,全都视为已勾选 |
| 即使同一种材料有多个版本的路线,也全都执行采集 | 如果某种材料选中了多个版本的路线(常见于不同作者),默认只会执行第一个。勾选此选项后会每个版本都执行,可能造成部分点位重复(空跑)。 |
| `↓` 地方特产\稻妻\绯樱绣球 | 根据你订阅的路径追踪任务数量,这里将会显示相应个数的选择框。<br>勾选后将执行你选中的条目的采集任务。<br>Tip: `↓`符号是在提示你应该勾选文本下面的选择框 |
运行此模式后将按照你勾选的条目执行相应的采集任务。每执行完一条json路线后将会计算它的下次刷新时间并写入`record`文件夹下的记录文件。下次运行脚本时,未刷新的路线将自动跳过。
可以同时勾选多种材料,会逐个进行采集。
如果不同的采集任务需要不同队伍,那请在调度器配置组里添加多次本脚本,然后分别设置不同的采集物和采集队伍
> 采集任务可能用到的元素共有`火水雷风`4种此外还有挖矿类如钟离以及纳西妲两个类型可以考虑建立两支队伍`钟纳火水`和`钟纳雷风`,即可满足所有采集任务的需要。
采集任务可能用到的元素共有`火水雷风`4种此外还有挖矿类如钟离以及纳西妲两个类型可以考虑建立两支队伍`钟纳水雷``钟纳火风`,即可满足所有采集任务的需要
支持使用配置组`更多功能`——`日志分析`分析运行记录(参考了[mno](https://github.com/Bedrockx)大佬的写法)。

View File

@@ -0,0 +1,596 @@
/**
* @author Ayaka-Main
* @link https://github.com/Patrick-Ze
* @description 提供一些通用性的功能函数。使用方法: 将此文件放在脚本目录下的 lib 文件夹中,然后在你的脚本开头处执行下面这行:
eval(file.readTextSync("lib/lib.js"));
*/
let scriptContext = {
scriptStartTime: new Date(),
version: "1.0"
};
/**
* 将 Date 对象格式化为 ISO 8601 字符串包含本地时区2020-09-28T20:20:20.999+08:00
* @param {Date} date - 要格式化的日期对象
* @returns {string} 格式化后的字符串
*/
function formatDateTime(date) {
const pad = (n) => n.toString().padStart(2, "0");
const padMs = (n) => n.toString().padStart(3, "0");
const year = date.getFullYear();
const month = pad(date.getMonth() + 1);
const day = pad(date.getDate());
const hour = pad(date.getHours());
const minute = pad(date.getMinutes());
const second = pad(date.getSeconds());
const ms = padMs(date.getMilliseconds());
// 获取时区偏移分钟转换成±HH:MM
const offset = -date.getTimezoneOffset();
const sign = offset >= 0 ? "+" : "-";
const offsetHour = pad(Math.floor(Math.abs(offset) / 60));
const offsetMin = pad(Math.abs(offset) % 60);
return `${year}-${month}-${day}T${hour}:${minute}:${second}.${ms}${sign}${offsetHour}:${offsetMin}`;
}
/**
* 将 Date 对象以本地时区格式化为字符串,格式为 "MM-DD HH:mm:ss"
* @param {Date} date - 要格式化的日期对象
* @returns {string} 格式化后的字符串
*/
function formatDateTimeShort(date) {
const pad = (n) => n.toString().padStart(2, "0");
const month = pad(date.getMonth() + 1);
const day = pad(date.getDate());
const hour = pad(date.getHours());
const minute = pad(date.getMinutes());
const second = pad(date.getSeconds());
return `${month}-${day} ${hour}:${minute}:${second}`;
}
/**
* 判断当前时间是否已达到目标时间(目标时间基于脚本启动时间,支持跨天)。
* @param {string} targetTimeStr - 目标时间,格式为 "HH:mm"。
* @returns {boolean} 如果已达到目标时间,返回 true否则返回 false。
*/
function isTargetTimeReached(targetTimeStr) {
const now = new Date();
const [targetHour, targetMinute] = targetTimeStr.split(":").map(Number);
const target = new Date(scriptContext.scriptStartTime);
target.setHours(targetHour, targetMinute, 0, 0);
// 如果目标时间早于脚本启动时间,则认为是第二天
if (target <= scriptContext.scriptStartTime) {
target.setDate(target.getDate() + 1);
}
return now >= target;
}
/**
* 判断当前时间是否在给定时间范围内(支持跨天)。
* @param {*} startStr 起始时间,格式为"HH:mm"
* @param {*} endStr 结束时间,格式为"HH:mm"
* @returns {boolean} 如果当前时间在范围内,返回 true否则返回 false。
*/
function isNowInTimeRange(startStr, endStr) {
const now = new Date();
const [startHour, startMinute] = startStr.split(":").map(Number);
const [endHour, endMinute] = endStr.split(":").map(Number);
const start = new Date(now);
start.setHours(startHour, startMinute, 0, 0);
const end = new Date(now);
end.setHours(endHour, endMinute, 0, 0);
// 如果结束时间早于开始时间,表示跨天
if (end <= start) {
end.setDate(end.getDate() + 1);
}
return now >= start && now <= end;
}
/**
* 根据上期刷新时间字符串和刷新模式计算下一次的刷新时间。
*
* @param {string} lastRefreshTimeStr 上次刷新时间。如果为空或无效,将使用 getDefaultTime()。
* @param {string} refreshMode 刷新模式,例如 "每X周", "每X天Y点", "每24:05" (表示每24小时零5分), "X小时"
* @returns {Date | null} 计算出的下一次刷新时间Date对象如果模式无法解析则返回null。
* @example 已进行过的测试用例(用例中 GetDefaultTime() 返回 1970-01-01T00:00:00.000+08:00)
* calculateNextRefreshTime("2025-06-01T10:00:00.000+08:00", "每1周"); // 2025-06-02T04:00:00.000+08:00
* calculateNextRefreshTime("2025-06-02T03:00:00.000+08:00", "每1周"); // 2025-06-02T04:00:00.000+08:00
* calculateNextRefreshTime("2025-06-02T05:00:00.000+08:00", "每1周"); // 2025-06-09T04:00:00.000+08:00
* calculateNextRefreshTime(null, "每周"); // 1970-01-05T04:00:00.000+08:00
* calculateNextRefreshTime("2025-06-02T03:00:00.000+08:00", "每2周"); // 2025-06-09T04:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T22:00:00.000+08:00", "每天8点"); // 2025-06-21T08:00:00.000+08:00
* calculateNextRefreshTime("2025-06-21T07:00:00.000+08:00", "每天08点"); // 2025-06-21T08:00:00.000+08:00
* calculateNextRefreshTime("2025-06-21T09:00:00.000+08:00", "每天08点"); // 2025-06-22T08:00:00.000+08:00
* calculateNextRefreshTime(null, "每天12点"); // 1970-01-01T12:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T10:00:00.000+08:00", "每2天10点"); // 2025-06-22T10:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T10:00:00.000+08:00", "每3天0点"); // 2025-06-23T00:00:00.000+08:00
* calculateNextRefreshTime("2025-06-21T11:00:00.000+08:00", "00:30"); // 2025-06-21T11:30:00.000+08:00
* calculateNextRefreshTime("2025-06-21T23:00:00.000+08:00", "02:00"); // 2025-06-22T01:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T04:00:00.000+08:00", "每24:05"); // 2025-06-21T04:05:00.000+08:00
* calculateNextRefreshTime(null, "01:00"); // 1970-01-01T01:00:00.000+08:00
* calculateNextRefreshTime("2025-06-21T10:00:00.000+08:00", "2小时"); // 2025-06-21T12:00:00.000+08:00
* calculateNextRefreshTime("2025-06-21T23:00:00.000+08:00", "3小时"); // 2025-06-22T02:00:00.000+08:00
* calculateNextRefreshTime(null, "5小时"); // 1970-01-01T05:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T10:00:00.000+08:00", "每1周 每天10点"); // 2025-06-23T04:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T10:00:00.000+08:00", "每天10点 02:00 2小时"); // 2025-06-21T10:00:00.000+08:00
* calculateNextRefreshTime("2025-06-20T10:00:00.000+08:00", "00:30 2小时"); // 2025-06-20T10:30:00.000+08:00
* calculateNextRefreshTime("2025-06-21T10:00:00.000+08:00", "无效模式"); // null
*/
function calculateNextRefreshTime(lastRefreshTimeStr, refreshMode) {
let lastRunTime = lastRefreshTimeStr ? new Date(lastRefreshTimeStr) : getDefaultTime();
let nextRunTime = null;
const lowerCaseRefreshMode = refreshMode.toLowerCase();
// 1. 匹配 "每(\d*)周"
let match = lowerCaseRefreshMode.match(/每(\d*)周/);
if (match) {
const weeks = parseInt(match[1] || "1", 10); // 如果没有数字默认为1周
nextRunTime = new Date(lastRunTime);
// 找到 lastRunTime 所在周的周一 04:00
nextRunTime.setDate(lastRunTime.getDate() - ((lastRunTime.getDay() + 6) % 7)); // 调整到上一个或当前周一
nextRunTime.setHours(4, 0, 0, 0); // 固定到周一 04:00
// 确保 nextRunTime 至少晚于 lastRunTime。
// 如果 lastRunTime 是周一 05:00而计算出的是周一 04:00则需要推到下个周期。
while (nextRunTime <= lastRunTime) {
nextRunTime.setDate(nextRunTime.getDate() + 7);
}
if (weeks > 1) {
// 如果是多周周期,直接加上 weeks 周
nextRunTime.setDate(nextRunTime.getDate() + 7 * (weeks - 1));
}
}
// 2. 匹配 "每(\d*)天(\d{1,2})点"
if (!nextRunTime) {
match = lowerCaseRefreshMode.match(/每(\d*)天(\d{1,2})点/);
if (match) {
const days = parseInt(match[1] || "1", 10); // 如果没有数字默认为1天
const hours = parseInt(match[2], 10);
nextRunTime = new Date(lastRunTime);
nextRunTime.setHours(hours, 0, 0, 0); // 设置固定小时和分钟
// 确保 nextRunTime 至少晚于 lastRunTime。
while (nextRunTime <= lastRunTime) {
nextRunTime.setDate(nextRunTime.getDate() + days);
}
}
}
// 3. 匹配 "每(\d\d):(\d\d)" (作为间隔)
if (!nextRunTime) {
match = lowerCaseRefreshMode.match(/(\d{1,2}):(\d{2})/);
if (match) {
const intervalHours = parseInt(match[1], 10);
const intervalMinutes = parseInt(match[2], 10);
const intervalMs = (intervalHours * 60 + intervalMinutes) * 60 * 1000;
if (intervalMs > 0) {
// 确保间隔有效
nextRunTime = new Date(lastRunTime.getTime() + intervalMs);
}
}
}
// 4. 匹配 "(\d+)小时"
if (!nextRunTime) {
match = lowerCaseRefreshMode.match(/(\d+)小时/);
if (match) {
const intervalHours = parseInt(match[1], 10);
const intervalMs = intervalHours * 60 * 60 * 1000;
if (intervalMs > 0) {
// 确保间隔有效
nextRunTime = new Date(lastRunTime.getTime() + intervalMs);
}
}
}
return nextRunTime;
}
/**
* 判断任务是否达到刷新时间
*
* @param {string} refreshMode 刷新模式,例如 "每X周", "每X天Y点", "X小时", "每24:05" (表示每24小时零5分)
* @param {string} taskName 任务名称或采集资源名称
* @param {string} [accountName] 账户名称,可选
* @returns {{isRefreshed: boolean, lastRunTime: Date | null, nextRunTime: Date | null}}
* 返回一个对象,包含:
* - isRefreshed: boolean - 任务是否达到刷新时间。
* - lastRunTime: Date | null - 任务上次运行的时间如果未找到则是getDefaultTime()返回的远古时间)。
* - nextRunTime: Date | null - 计算出的下一次刷新时间。
*/
function isTaskRefreshed(refreshMode, taskName, accountName = null) {
let record = {};
const recordPath = `record/${accountName || "默认账号"}.json`;
try {
const content = file.readTextSync(recordPath);
record = JSON.parse(content);
} catch (e) {
log.debug(`无法读取或解析记录文件 ${recordPath},错误: ${e.message}`);
}
taskName = taskName || "默认任务";
const lastRunTimeStr = record[taskName];
const currentTime = new Date();
const nextRunTime = calculateNextRefreshTime(lastRunTimeStr, refreshMode);
let isRefreshed = false;
if (!nextRunTime) {
log.error(`无法解析刷新模式 "{0}",请检查格式`, refreshMode);
} else {
isRefreshed = currentTime >= nextRunTime;
}
const lastRunTime = lastRunTimeStr ? new Date(lastRunTimeStr) : getDefaultTime();
return {
isRefreshed: isRefreshed,
lastRunTime: lastRunTime, // 返回实际的 Date 对象
nextRunTime: nextRunTime,
};
}
/**
* 判断任务或资源是否仍然未刷新(对`isTaskRefreshed`的易用封装)
*
* @param {string} refreshMode 刷新模式,例如 "每X周", "每X天Y点", "X小时", "每24:05" (表示每24小时零5分)
* @param {string} taskName 任务名称或采集资源名称,可选
* @param {string} [accountName] 账户名称,可选
* @example
* // 运行结束时调用
* updateTaskRunTime();
* // 在脚本开头检查是否已刷新
* if (taskIsNotRefresh("每天4点")) {
* return;
* }
*/
function taskIsNotRefresh(refreshMode, taskName = null, accountName = null) {
const { isRefreshed, lastRunTime, nextRunTime } = isTaskRefreshed(refreshMode, taskName, accountName);
taskName = taskName || "默认任务";
if (!isRefreshed) {
log.info("{0}未刷新(上次运行: {1}), 刷新时间: {2}", taskName, formatDateTimeShort(lastRunTime), formatDateTimeShort(nextRunTime));
}
return !isRefreshed;
}
/**
* 更新指定任务的上次运行时间为当前时间。
*
* @param {string} taskName 任务名称。
* @param {string} [accountName=null] 账户名称可选默认为null表示使用默认账户。
* @returns {boolean} 如果成功更新了任务的上次运行时间则返回true否则返回false。
*/
function updateTaskRunTime(taskName = null, accountName = null) {
let record = {};
taskName = taskName || "默认任务";
const recordPath = `record/${accountName || "默认账号"}.json`;
// 1. 读取记录文件
try {
const content = file.readTextSync(recordPath);
record = JSON.parse(content);
} catch (e) {
log.debug(`未能读取或解析记录文件 ${recordPath},将创建新记录。错误: ${e.message}`);
}
// 2. 更新指定任务的上次运行时间
const currentTime = new Date();
record[taskName] = formatDateTime(currentTime); // 格式化为本地时间字符串,便于人阅读
// 3. 将更新后的记录写回文件
try {
file.writeTextSync(recordPath, JSON.stringify(record, null, 2));
return true;
} catch (e) {
log.error(`写入文件 ${recordPath} 失败: ${e.message}`);
return false;
}
}
/**
* 尝试切换队伍,如果失败则传送到七天神像后重试。
* @param {string} partyName - 要切换的队伍名
* @returns {Promise<void>}
*/
async function switchPartySafely(partyName) {
if (!partyName) return;
try {
if (!(await genshin.switchParty(partyName))) {
log.info("切换队伍失败,前往七天神像重试");
await genshin.tpToStatueOfTheSeven();
await genshin.returnMainUi(); // 确保传送完成
await genshin.switchParty(partyName);
await genshin.returnMainUi();
}
} catch {
log.error("队伍切换失败,可能处于联机模式或其他不可切换状态");
await genshin.returnMainUi();
}
}
/**
* 获取账号名(通常用于区分不同账号的数据)
*
* @async
* @param {*} multiAccount 是否使用OCR区分多个账号可以传入一个设置项
* @returns {Promise<string>} 当前账号的UID如果不区分多账号或OCR失败则返回"默认账号"。
*/
async function getGameAccount(multiAccount = false) {
let account = "默认账号";
if (!multiAccount) {
return account;
}
// 打开背包避免界面背景干扰
// await genshin.returnMainUi();
// keyPress("B");
// await sleep(1000);
const region = captureGameRegion();
const ocrResults = RecognitionObject.ocr(region.width * 0.75, region.height * 0.75, region.width * 0.25, region.height * 0.25);
const resList = region.findMulti(ocrResults);
for (let i = 0; i < resList.count; i++) {
const text = resList[i].text;
if (text.includes("UID")) {
const match = text.match(/\d+/);
if (match) {
account = match[0];
}
break;
}
}
if (account === "默认账号") {
log.error("未能提取到UID");
}
return account;
}
/**
* 获取脚本所在文件夹路径
* @returns {string|null} 脚本所在文件夹路径,若未获取到则返回 null
*/
function getScriptDirPath() {
try {
file.readTextSync(`Ayaka-Main-${Math.random()}.txt`);
} catch (error) {
const err_msg = error.toString();
const match = err_msg.match(/'([^']+)'/);
const fullPath = match ? match[1] : null;
const folderPath = fullPath ? fullPath.replace(/\\[^\\]+$/, "") : null;
return folderPath;
}
return null;
}
/**
* 从 manifest.json 获取脚本自身名称
* @returns {string} 脚本名称
*/
function getScriptName() {
const content = file.readTextSync("manifest.json");
const manifest = JSON.parse(content);
return manifest.name;
}
/**
* 从文件路径中提取文件名。
* @param {string} filePath - 文件路径。
* @returns {string} - 文件名。
*/
function basename(filePath) {
const lastSlashIndex = filePath.lastIndexOf('\\'); // 或者使用 '/'
return filePath.substring(lastSlashIndex + 1);
}
/**
* 将路径分割为目录和文件名
* @param {string} path - 文件完整路径
* @returns {[string, string]} 返回数组,第一个元素是目录路径,第二个是文件名
* @example
* const [dir, file] = splitPath('稻妻\\绯樱绣球\\06-绯樱绣球-神里屋敷-10个.json'); // ['稻妻\\绯樱绣球', '06-绯樱绣球-神里屋敷-10个.json']
*/
function splitPath(path) {
const normalizedPath = path.replace(/\\/g, "/");
const lastSlashIndex = normalizedPath.lastIndexOf("/");
if (lastSlashIndex === -1) {
return ["", path];
}
const dir = path.slice(0, lastSlashIndex);
const file = path.slice(lastSlashIndex + 1);
return [dir, file];
}
/**
* 将路径分割为主名和扩展名
* @param {string} filename - 文件名或路径中的文件部分
* @returns {[string, string]} 返回数组,第一个是主文件名,第二个是扩展名(含点)
* @example
* const [dir, file] = splitPath('稻妻\\绯樱绣球\\06-绯樱绣球-神里屋敷-10个.json'); // ['稻妻\\绯樱绣球\\06-绯樱绣球-神里屋敷-10个', '.json']
*/
function splitExt(filename) {
const baseName = filename.includes("/") ? filename.slice(filename.lastIndexOf("/") + 1) : filename;
const lastDotIndex = baseName.lastIndexOf(".");
if (lastDotIndex <= 0) {
return [filename, ""];
}
return [
filename.slice(0, filename.length - (baseName.length - lastDotIndex)),
filename.slice(filename.length - (baseName.length - lastDotIndex)),
];
}
/**
* 如果你需要一个很久以前的时间,作为默认时间
* @returns {Date} 默认时间的Date对象
*/
function getDefaultTime() {
const now = new Date();
const year = now.getFullYear() - 18;
return new Date(year, 8, 28, 0, 0, 0); // 9月是month=80起始
}
/**
* 获取指定目录下所有指定后缀的文件列表(不含子文件夹)
* @param {string} taskDir - 目标目录路径
* @param {string} [ext=".json"] - 文件后缀名(默认.json
* @returns {string[]} 返回符合后缀的文件路径数组
*/
function getFilesByExtension(taskDir, ext = ".json") {
const allFilesRaw = file.ReadPathSync(taskDir);
const extFiles = [];
for (const filePath of allFilesRaw) {
if (filePath.endsWith(ext)) {
extFiles.push(filePath);
}
}
return extFiles;
}
/**
* 获取指定路径下所有最底层的文件夹(即不包含任何子文件夹的文件夹)
* @param {string} folderPath - 要遍历的根文件夹路径
* @param {string[]} result - 用于收集最底层文件夹路径的数组
* @returns {Promise<string[]>} 所有最底层文件夹的路径
*/
function getLeafFolders(folderPath, result = []) {
const filesInSubFolder = file.ReadPathSync(folderPath);
let hasSubFolder = false;
for (const filePath of filesInSubFolder) {
if (file.IsFolder(filePath)) {
hasSubFolder = true;
// 递归查找子文件夹
getLeafFolders(filePath, result);
}
}
// 如果没有发现任何子文件夹,则当前为最底层文件夹
if (!hasSubFolder) {
result.push(folderPath);
}
return result;
}
// 参考了 mno 大佬的函数
function _fakeLogCore(name, isJs = true, dateIn = null) {
const isStart = isJs === (dateIn !== null);
const lastRun = isJs ? new Date() : dateIn;
const task = isJs ? "JS脚本" : "地图追踪任务";
let logMessage = "";
let logTime = new Date();
if (isJs && isStart) {
logTime = dateIn;
}
// 时间部分从第11位开始长度是12"20:20:20.999"
const formattedTime = formatDateTime(logTime).slice(11, 23);
if (isStart) {
logMessage =
`正在伪造开始的日志记录\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`------------------------------\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`→ 开始执行${task}: "${name}"`;
} else {
const durationInSeconds = (logTime.getTime() - lastRun.getTime()) / 1000;
const durationMinutes = Math.floor(durationInSeconds / 60);
const durationSeconds = (durationInSeconds % 60).toFixed(3); // 保留三位小数
logMessage =
`正在伪造结束的日志记录\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`→ 脚本执行结束: "${name}", 耗时: ${durationMinutes}${durationSeconds}\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`------------------------------`;
}
log.debug(logMessage);
return logTime;
}
/**
* 在日志文件中创建可供BGI解析耗时的路径追踪记录Start和End两个函数需配对使用
* @param {string} name 要写入到日志的事项名例如路径追踪的json文件名
* @returns {Date} 此函数的调用时间的Date对象
* @example
* let pathStart = logFakePathStart(fileName);
* // await pathingScript.runFile(jsonPath);
* logFakePathEnd(fileName, pathStart);
*/
function logFakePathStart(name) {
return _fakeLogCore(name, false);
}
/**
* 在日志文件中创建可供BGI解析耗时的路径追踪记录Start和End两个函数需配对使用
* @param {string} name 要写入到日志的事项名通常传入路径追踪的json文件名
* @param {Date} startTime 调用`logFakePathStart`时返回的Date对象
* @example
* let pathStart = logFakePathStart(fileName);
* // await pathingScript.runFile(jsonPath);
* logFakePathEnd(fileName, pathStart);
*/
function logFakePathEnd(name, startTime) {
return _fakeLogCore(name, false, startTime);
}
/**
* 在日志文件中创建可供BGI解析耗时的脚本运行记录Start和End两个函数需配对使用
* @param {string} scriptName 脚本名,留空时将自动获取
* @returns {Date} 此函数的调用时间的Date对象
* @example
* let startTime = logFakeScriptStart();
* // do something;
* logFakeScriptEnd({ startTime: startTime });
*/
function logFakeScriptStart(scriptName = null) {
if (!scriptName) {
if (!scriptContext.scriptName) {
scriptContext.scriptName = getScriptName();
}
scriptName = scriptContext.scriptName;
}
return _fakeLogCore(scriptName, true);
}
/**
* 在日志文件中创建可供BGI解析耗时的脚本运行记录Start和End两个函数需配对使用
* @param {Object} params
* @param {string|null} [params.scriptName=null] - 脚本名,留空时将自动获取
* @param {Date} [params.startTime=new Date()] - 调用`logFakeScriptStart`时返回的Date对象
* @returns {Date} 此函数的调用时间的Date对象
* @example
* let startTime = logFakeScriptStart();
* // do something;
* logFakeScriptEnd({ startTime: startTime });
*/
function logFakeScriptEnd({ scriptName = null, startTime = new Date() } = {}) {
if (!scriptName) {
if (!scriptContext.scriptName) {
scriptContext.scriptName = getScriptName();
}
scriptName = scriptContext.scriptName;
}
return _fakeLogCore(scriptName, true, startTime);
}

View File

@@ -1,107 +1,26 @@
const CooldownType = {
Unknown: "未配置刷新机制",
Every1DayMidnight: "每1天的0点",
Every2DaysMidnight: "每2天的0点",
Every3DaysMidnight: "每3天的0点",
Daily4AM: "每天凌晨4点",
Every12Hours: "12小时刷新",
Every24Hours: "24小时刷新",
Every46Hours: "46小时刷新",
};
const CooldownDataBase = {
沉玉仙茗: CooldownType.Every24Hours,
发光髓: CooldownType.Every12Hours,
蝴蝶翅膀: CooldownType.Every12Hours,
晶核: CooldownType.Every12Hours,
鳗肉: CooldownType.Every12Hours,
螃蟹: CooldownType.Every12Hours,
禽肉: CooldownType.Every12Hours,
青蛙: CooldownType.Every12Hours,
鳅鳅宝玉: CooldownType.Every12Hours,
神秘的肉: CooldownType.Every12Hours,
兽肉: CooldownType.Every12Hours,
蜥蜴尾巴: CooldownType.Every12Hours,
鱼肉: CooldownType.Every12Hours,
白萝卜: CooldownType.Every1DayMidnight,
薄荷: CooldownType.Every1DayMidnight,
澄晶实: CooldownType.Every1DayMidnight,
墩墩桃: CooldownType.Every1DayMidnight,
海草: CooldownType.Every1DayMidnight,
红果果菇: CooldownType.Every1DayMidnight,
胡萝卜: CooldownType.Every1DayMidnight,
金鱼草: CooldownType.Every1DayMidnight,
堇瓜: CooldownType.Every1DayMidnight,
烬芯花: CooldownType.Every1DayMidnight,
久雨莲: CooldownType.Every1DayMidnight,
颗粒果: CooldownType.Every1DayMidnight,
苦种: CooldownType.Every1DayMidnight,
莲蓬: CooldownType.Every1DayMidnight,
烈焰花花蕊: CooldownType.Every1DayMidnight,
马尾: CooldownType.Every1DayMidnight,
蘑菇: CooldownType.Every1DayMidnight,
茉洁草: CooldownType.Every1DayMidnight,
鸟蛋: CooldownType.Every1DayMidnight,
泡泡桔: CooldownType.Every1DayMidnight,
苹果: CooldownType.Every1DayMidnight,
日落果: CooldownType.Every1DayMidnight,
树莓: CooldownType.Every1DayMidnight,
松果: CooldownType.Every1DayMidnight,
松茸: CooldownType.Every1DayMidnight,
甜甜花: CooldownType.Every1DayMidnight,
汐藻: CooldownType.Every1DayMidnight,
香辛果: CooldownType.Every1DayMidnight,
星蕈: CooldownType.Every1DayMidnight,
须弥蔷薇: CooldownType.Every1DayMidnight,
枣椰: CooldownType.Every1DayMidnight,
竹笋: CooldownType.Every1DayMidnight,
烛伞蘑菇: CooldownType.Every1DayMidnight,
沉玉仙茗: CooldownType.Every24Hours,
晶蝶: CooldownType.Daily4AM,
铁块: CooldownType.Every1DayMidnight,
白铁块: CooldownType.Every2DaysMidnight,
电气水晶: CooldownType.Every2DaysMidnight,
星银矿石: CooldownType.Every2DaysMidnight,
萃凝晶: CooldownType.Every3DaysMidnight,
水晶块: CooldownType.Every3DaysMidnight,
紫晶块: CooldownType.Every3DaysMidnight,
奇异的龙牙: CooldownType.Every46Hours,
冰雾花: CooldownType.Every46Hours,
烈焰花: CooldownType.Every46Hours,
地方特产: CooldownType.Every46Hours,
};
eval(file.readTextSync("lib/lib.js"));
const settingFile = "settings.json";
const baseTime = getBaseTime();
const defaultTime = getDefaultTime();
const CooldownDataBase = readRefreshInfo("CooldownData.txt");
const baseTimeStr = baseTime.toISOString();
const timeOffset = Date.parse(baseTimeStr) - Date.parse(baseTimeStr.slice(0, -1)); // 计算时区偏移量
const timeOffsetStr = offsetToTimezone(timeOffset);
let stopTime = null;
let currentParty = null;
class ReachStopTime extends Error {
constructor(message) {
super(message);
this.name = "ReachStopTime";
}
constructor(message) {
super(message);
this.name = "ReachStopTime";
}
}
(async function () {
if (! file.IsFolder("pathing")) {
if (!file.IsFolder("pathing")) {
let batFile = "SymLink.bat";
try {
file.readTextSync(`Ayaka-Main-${Math.random()}.txt`);
} catch (error) {
const err_msg = error.toString();
const match = err_msg.match(/'([^']+)'/);
const fullPath = match ? match[1] : null;
const folderPath = fullPath ? fullPath.replace(/\\[^\\]+$/, '') : null;
if (folderPath) {
batFile = `${folderPath}\\${batFile}`;
}
const folderPath = getScriptDirPath();
if (folderPath) {
batFile = `${folderPath}\\${batFile}`;
}
log.error("{0}文件夹不存在,请双击运行下列位置的脚本以创建文件夹链接\n{1}", "pathing", batFile);
return;
}
@@ -111,12 +30,9 @@ class ReachStopTime extends Error {
if (runMode === "扫描文件夹更新可选材料列表") {
await runScanMode();
} else if (runMode === "采集选中的材料") {
const scriptName = getScriptItselfName();
// 配对关闭真正由BGI产生的那次开始记录
startTime = fakeLogCore(scriptName, true);
let startTime = logFakeScriptStart();
await runGatherMode();
// 重新开始一条记录与BGI产生的结束记录配对
fakeLogCore(scriptName, true, startTime);
logFakeScriptEnd({ startTime: startTime });
} else if (runMode === "清除运行记录(重置材料刷新时间)") {
await runClearMode();
} else {
@@ -130,7 +46,7 @@ class ReachStopTime extends Error {
async function runScanMode() {
// 1. 扫描所有最底层路径
const focusFolders = ["地方特产", "矿物", "食材与炼金"];
const pathList = focusFolders.flatMap(fd => getLeafFolders(`pathing/${fd}`));
const pathList = focusFolders.flatMap((fd) => getLeafFolders(`pathing/${fd}`));
// 2. 读取配置模板
const templateText = file.readTextSync("settings.template.json");
@@ -139,7 +55,7 @@ async function runScanMode() {
// 将地方特产按照国家顺序排序
const countryList = ["蒙德", "璃月", "稻妻", "须弥", "枫丹", "纳塔", "至冬"];
const sortedList = pathList.slice().sort((a, b) => {
const getRegion = p => p.split("\\")[2];
const getRegion = (p) => p.split("\\")[2];
const aIndex = countryList.indexOf(getRegion(a));
const bIndex = countryList.indexOf(getRegion(b));
return (aIndex === -1 ? Infinity : aIndex) - (bIndex === -1 ? Infinity : bIndex);
@@ -147,29 +63,37 @@ async function runScanMode() {
// 3. 处理每个路径
let count = 0;
actions_map = {};
for (const path of sortedList) {
const info = getCooldownInfoFromPath(path);
const jsonFiles = filterFilesInTaskDir(info.label);
if (jsonFiles.length === 0) {
log.info("{0}内无json文件跳过", path);
} else if (info.coolType === CooldownType.Unknown) {
log.warn("路径{0}未到对应的刷新机制,跳过", path);
} else if (info.coolType === null) {
log.warn("路径{0}未匹配到对应的刷新机制,跳过", path);
} else {
config.push({
name: info.name,
label: "⬇️ " + info.label,
type: "checkbox"
type: "checkbox",
});
count += 1;
const actions = scanSpecialCollectMethod(jsonFiles);
if (actions.length > 0) {
actions_map[path] = actions;
}
}
}
// 4. 写入新的配置(格式化输出)
file.writeTextSync(settingFile, JSON.stringify(config, null, 2));
log.info("共{0}组有效路线,请在脚本配置中勾选需要采集的材料", count);
// 5. 分析所需角色信息
analysisCharacterRequirement(actions_map);
await sleep(3000);
}
// 采集选中的材料
async function runGatherMode() {
const selectedMaterials = getSelectedMaterials();
@@ -178,33 +102,22 @@ async function runGatherMode() {
log.error("未选择任何材料,请在脚本配置中勾选所需项目");
return;
}
if (settings.stopAtTime) {
stopTime = calcStopTime(settings.stopAtTime);
log.info("脚本已被配置为达到{0}后停止运行", strftime(stopTime, true));
if (settings.Time) {
stopTime = settings.stopAtTime;
log.info("脚本已被配置为达到{0}后停止运行", stopTime);
}
log.info("共{0}组材料路线待执行:", selectedMaterials.length);
for (const item of selectedMaterials) {
const info = getCooldownInfoFromPath(item.label);
log.info(` - {0} (${info.coolType})`, item.label || item.name);
log.info(` - {0} (${info.coolType}刷新)`, item.label || item.name);
}
let account = await getCurrentAccount();
let account = await getGameAccount(settings.iHaveMultipleAccounts);
log.info("为{0}采集材料并管理CD", account);
if (settings.partyName) {
try {
if (!(await genshin.switchParty(settings.partyName))) {
log.info("切换队伍失败,前往七天神像重试");
await genshin.tpToStatueOfTheSeven();
await sleep(1000);
await genshin.switchParty(settings.partyName);
}
} catch {
log.error("队伍切换失败,可能处于联机模式或其他不可切换状态");
await genshin.returnMainUi();
}
}
await switchPartySafely(settings.partyName);
currentParty = settings.partyName;
dispatcher.addTimer(new RealtimeTimer("AutoPick"));
// 可在此处继续处理 selectedMaterials 列表
@@ -214,14 +127,13 @@ async function runGatherMode() {
}
} catch (e) {
if (e instanceof ReachStopTime) {
log.info("达到设置的停止时间 {0},终止运行", strftime(stopTime, true));
log.info("达到设置的停止时间 {0},终止运行", stopTime);
} else {
throw e;
}
}
}
// 清除运行记录(重置材料刷新时间)
async function runClearMode() {
const selectedMaterials = getSelectedMaterials();
@@ -229,13 +141,13 @@ async function runClearMode() {
if (selectedMaterials.length === 0) {
log.error("未选择任何材料,请在脚本配置中勾选所需项目");
}
const resetTime = strftime(baseTime);
let account = await getCurrentAccount();
const resetTimeStr = formatDateTime(getDefaultTime());
let account = await getGameAccount(settings.iHaveMultipleAccounts);
for (const pathTask of selectedMaterials) {
const jsonFiles = filterFilesInTaskDir(pathTask.label);
const recordFile = getRecordFilePath(account, pathTask);
const lines = jsonFiles.map((filePath) => {
return `${basename(filePath)}\t${resetTime}`;
return `${basename(filePath)}\t${resetTimeStr}`;
});
const content = lines.join("\n");
file.writeTextSync(recordFile, content);
@@ -244,25 +156,94 @@ async function runClearMode() {
log.info("已重置{0}组刷新时间。如需重置所有材料刷新时间请直接删除record目录下对应账号的文件夹", selectedMaterials.length);
}
function scanSpecialCollectMethod(jsonFiles) {
const actions = jsonFiles.flatMap((filePath) => {
const data = JSON.parse(file.readTextSync(filePath));
return data.positions.map((p) => p.action).filter((a) => a);
});
return [...new Set(actions)];
}
function readRefreshInfo(filePath) {
const lines = file.readTextSync(filePath).split(/\r?\n/);
const dict = {};
for (const line of lines) {
if (!line.trim()) continue; // 跳过空行
const [key, value] = line.split(":");
dict[key.trim()] = value ? value.trim() : "";
}
return dict;
}
function analysisCharacterRequirement(actions_map) {
const result = {};
for (const [key, values] of Object.entries(actions_map)) {
const newKey = key.replace(/^pathing\\/, "");
for (const v of values) {
if (!result[v]) {
result[v] = [];
}
result[v].push(newKey);
}
}
let collect_methods = {};
for (const [key, value] of Object.entries(result)) {
if (key.endsWith("_collect") || key === "fight" || key === "combat_script") {
collect_methods[key] = value;
}
}
collect_methods = Object.fromEntries(Object.entries(collect_methods).sort((a, b) => b[1].length - a[1].length));
log.info(
"角色需求: {1}条路线需要纳西妲,{2}条路线需要水元素,{3}条路线需要雷元素,{4}条路线需要风元素,{5}条路线需要火元素;{6}条路线需要执行自动战斗;{7}条路线使用了战斗策略脚本(含挖矿等非战斗用途)",
collect_methods["nahida_collect"]?.length || 0,
collect_methods["hydro_collect"]?.length || 0,
collect_methods["electro_collect"]?.length || 0,
collect_methods["anemo_collect"]?.length || 0,
collect_methods["pyro_collect"]?.length || 0,
collect_methods["fight"]?.length || 0,
collect_methods["combat_script"]?.length || 0
);
const nameMap = {
nahida_collect: "纳西妲",
hydro_collect: "水元素",
electro_collect: "雷元素",
anemo_collect: "风元素",
pyro_collect: "火元素",
fight: "自动战斗",
combat_script: "战斗策略脚本",
};
let analysisResult = {};
for (const [key, value] of Object.entries(collect_methods)) {
const name = nameMap[key] || key;
analysisResult[name] = value;
}
const outFile = `${getScriptDirPath()}\\各条路线所需角色.txt`;
let text = "";
// text = JSON.stringify(analysisResult, null, 2);
for (const [key, values] of Object.entries(analysisResult)) {
text += `${key}\n`;
for (const v of values) {
text += ` ${v}\n`;
}
}
file.writeTextSync(outFile, text);
log.info("详细路线需求见{x},可考虑组两支队伍{0}和{1}以满足采集需要", outFile, "钟纳水雷", "钟纳火风");
}
function getRecordFilePath(account, pathTask) {
const taskName = pathTask.name.replace(/^OPT_/, "");
return `record/${account}/${taskName}.txt`;
}
function filterFilesInTaskDir(taskDir, ext=".json") {
const allFilesRaw = file.ReadPathSync("pathing\\" + taskDir);
const extFiles = [];
for (const filePath of allFilesRaw) {
if (filePath.endsWith(ext)) {
extFiles.push(filePath);
}
}
return extFiles;
function filterFilesInTaskDir(taskDir) {
return getFilesByExtension("pathing\\" + taskDir, ".json");
}
async function runPathTaskIfCooldownExpired(account, pathTask) {
const recordFile = getRecordFilePath(account, pathTask);
const jsonFiles = filterFilesInTaskDir(pathTask.label);
@@ -287,44 +268,51 @@ async function runPathTaskIfCooldownExpired(account, pathTask) {
for (let i = 0; i < jsonFiles.length; i++) {
const jsonPath = jsonFiles[i];
const fileName = basename(jsonPath);
const lastTime = recordMap[fileName] || baseTime;
const pathName = fileName.split(".")[0];
const lastTime = recordMap[fileName] || defaultTime;
const progress = `[${i + 1}/${jsonFiles.length}]`;
if (stopTime && Date.now() >= stopTime) {
if (settings.Time && isTargetTimeReached(stopTime)) {
throw new ReachStopTime("达到设置的停止时间,终止运行");
}
if (Date.now() > lastTime) {
let pathStart = addFakePathLog(fileName);
let pathStart = logFakePathStart(fileName);
log.info(`${progress}{0}: 开始执行`, pathName);
let pathStartTime = new Date();
try {
await pathingScript.runFile(jsonPath);
} catch (error) {
log.error(`${progress}{0}: 文件不存在或执行失败: {1}`, pathName, error.toString());
addFakePathLog(fileName, pathStart);
log.error(`${progress}{0}: 文件不存在或执行失败: {1}`, jsonPath, error.toString());
logFakePathEnd(fileName, pathStart);
continue; // 跳过当前任务
}
// 更新记录
if (new Date() - pathStartTime > 5000) {
let diffTime = new Date() - pathStartTime;
if (diffTime < 500) {
// "队伍中没有对应元素角色"的错误不会抛出为异常,只能通过路径文件迅速结束来推测
if (settings.partyName && settings.partyName2nd) {
let newParty = (currentParty === settings.partyName) ? settings.partyName2nd : settings.partyName;
log.info("当前队伍{0}缺少该路线所需角色,尝试切换到{1}", currentParty, newParty);
await switchPartySafely(newParty);
await pathingScript.runFile(jsonPath);
}
} else if (diffTime > 5000) {
recordMap[fileName] = calculateNextRunTime(new Date(), jsonPath);
const lines = [];
for (const [p, t] of Object.entries(recordMap)) {
lines.push(`${p}\t${strftime(t)}`);
lines.push(`${p}\t${formatDateTime(t)}`);
}
const content = lines.join("\n");
file.writeTextSync(recordFile, content);
log.info(`${progress}{0}: 已完成,下次刷新: ${strftime(recordMap[fileName], true)}`, pathName);
log.info(`${progress}{0}: 已完成,下次刷新: ${formatDateTimeShort(recordMap[fileName])}`, pathName);
} else {
log.info(`${progress}{0}: 执行时间过短,不更新记录`, pathName);
}
addFakePathLog(fileName, pathStart);
logFakePathEnd(fileName, pathStart);
} else {
log.info(`${progress}{0}: 已跳过 (${strftime(recordMap[fileName], true)}刷新)`, pathName);
log.info(`${progress}{0}: 已跳过 (${formatDateTimeShort(recordMap[fileName])}刷新)`, pathName);
}
}
}
@@ -336,7 +324,7 @@ async function runPathTaskIfCooldownExpired(account, pathTask) {
*/
function getCooldownInfoFromPath(fullPath) {
const parts = fullPath.split(/[\\/]/); // 支持 \ 或 / 分隔符
let cooldown = CooldownType.Unknown;
let cooldown = null;
let cleanPart = "";
for (const part of parts) {
@@ -359,123 +347,11 @@ function getCooldownInfoFromPath(fullPath) {
}
function calculateNextRunTime(base, fullPath) {
const {coolType} = getCooldownInfoFromPath(fullPath);
let nextTime = baseTime;
switch (coolType) {
case CooldownType.Every1DayMidnight: {
const next = new Date(base.getTime() + 1 * 24 * 60 * 60 * 1000);
next.setHours(0, 0, 0, 0);
nextTime = next;
break;
}
case CooldownType.Every2DaysMidnight: {
const next = new Date(base.getTime() + 2 * 24 * 60 * 60 * 1000);
next.setHours(0, 0, 0, 0);
nextTime = next;
break;
}
case CooldownType.Every3DaysMidnight: {
const next = new Date(base.getTime() + 3 * 24 * 60 * 60 * 1000);
next.setHours(0, 0, 0, 0);
nextTime = next;
break;
}
case CooldownType.Daily4AM: {
const next = new Date(base);
next.setHours(4, 0, 0, 0);
if (base.getHours() >= 4) {
// 如果已过今天凌晨4点则设为明天的4点
next.setDate(next.getDate() + 1);
}
nextTime = next;
break;
}
case CooldownType.Every12Hours: {
nextTime = new Date(base.getTime() + 12 * 60 * 60 * 1000);
break;
}
case CooldownType.Every24Hours: {
nextTime = new Date(base.getTime() + 24 * 60 * 60 * 1000);
break;
}
case CooldownType.Every46Hours: {
nextTime = new Date(base.getTime() + 46 * 60 * 60 * 1000);
break;
}
default:
throw new Error(`未识别的冷却类型: ${coolType}`);
}
const { coolType } = getCooldownInfoFromPath(fullPath);
let nextTime = calculateNextRefreshTime(base, coolType);
return nextTime;
}
/**
* 获取指定路径下所有最底层的文件夹(即不包含任何子文件夹的文件夹)
* @param {string} folderPath - 要遍历的根文件夹路径
* @param {string[]} result - 用于收集最底层文件夹路径的数组
* @returns {Promise<string[]>} 所有最底层文件夹的路径
*/
function getLeafFolders(folderPath, result = []) {
const filesInSubFolder = file.ReadPathSync(folderPath);
let hasSubFolder = false;
for (const filePath of filesInSubFolder) {
if (file.IsFolder(filePath)) {
hasSubFolder = true;
// 递归查找子文件夹
getLeafFolders(filePath, result);
}
}
// 如果没有发现任何子文件夹,则当前为最底层文件夹
if (!hasSubFolder) {
result.push(folderPath);
}
return result;
}
async function getCurrentAccount() {
let account = "默认账号";
if (settings.iHaveMultipleAccounts) {
// 打开背包避免界面背景干扰
await genshin.returnMainUi();
keyPress("B");
await sleep(1000);
const region = captureGameRegion();
const ocrResults = RecognitionObject.ocr(region.width * 0.75, region.height * 0.75, region.width * 0.25, region.height * 0.25);
const resList = region.findMulti(ocrResults);
for (let i = 0; i < resList.count; i++) {
const text = resList[i].text;
if (text.includes("UID")) {
const match = text.match(/\d+/);
if (match) {
account = match[0];
}
break;
}
}
if (account === "默认账号") {
log.error("未能提取到UID");
}
}
return account;
}
function getSelectedMaterials() {
const configText = file.readTextSync(settingFile);
const config = JSON.parse(configText); // 配置数组
@@ -483,120 +359,62 @@ function getSelectedMaterials() {
const selectedMaterials = [];
for (const entry of config) {
if (
entry.name &&
entry.name.startsWith("OPT_") &&
entry.type === "checkbox"
) {
if (settings[entry.name] === true) {
entry.label = entry.label.split(" ")[1]; // 去除⬇️指示
if (entry.name && entry.name.startsWith("OPT_") && entry.type === "checkbox") {
if (settings.selectAllMaterials || settings[entry.name] === true) {
let index = entry.label.indexOf(" ");
entry.label = entry.label.slice(index + 1); // 去除⬇️指示
selectedMaterials.push(entry);
}
}
}
const materialDict = {};
selectedMaterials.forEach((item) => {
const label = item.label;
const match = label.match(/\\(.*?)\\\1/); // \落落莓\落落莓@Author
let materialName;
if (match) {
materialName = match[1];
} else {
const parts = label.split("\\");
materialName = parts[parts.length - 1];
}
if (!materialDict[materialName]) {
materialDict[materialName] = [];
}
materialDict[materialName].push(item);
});
const firstRoutes = [];
const multiRoutes = {};
for (const materialName in materialDict) {
const routes = materialDict[materialName];
if (routes.length > 0) {
firstRoutes.push(routes[0]);
if (materialDict[materialName].length > 1) {
multiRoutes[materialName] = materialDict[materialName];
}
}
}
const countOfMultiRoutes = Object.keys(multiRoutes).length;
if (countOfMultiRoutes > 0) {
let text = `${countOfMultiRoutes}种材料存在多个版本的路线:\n`;
for (const [key, values] of Object.entries(multiRoutes)) {
text += `${key}\n`;
for (const v of values) {
text += ` ${v.label}\n`;
}
}
log.debug(text);
if (settings.acceptMultiplePathOfSameMaterial) {
log.warn("{0}种材料选中了多个版本的路线(详见日志文件),根据脚本设置,将执行全部版本", countOfMultiRoutes);
} else {
log.warn("{0}种材料选中了多个版本的路线(详见日志文件),默认只执行第一个版本", countOfMultiRoutes);
return firstRoutes;
}
}
return selectedMaterials;
}
// Happy Birthday
function getBaseTime() {
const now = new Date();
const year = now.getFullYear() - 18;
return new Date(year, 8, 28, 0, 0, 0); // 9月是month=80起始
}
function strftime(dateObj, shortFormat = false) {
const timestamp = dateObj.getTime() + timeOffset;
const newDate = new Date(timestamp);
let s = newDate.toISOString();
s = s.replace("Z", timeOffsetStr);
if (shortFormat) {
// 截取出 MM-DD HH:MM:SS
const [datePart, timePart] = s.split("T");
const [year, month, day] = datePart.split("-");
const time = timePart.split(".")[0]; // 去掉毫秒部分
s = `${month}-${day} ${time}`;
}
return s;
}
function basename(filePath) {
const lastSlashIndex = filePath.lastIndexOf('\\');
return filePath.substring(lastSlashIndex + 1);
}
function offsetToTimezone(offsetMs) {
const totalMinutes = offsetMs / (1000 * 60);
const sign = totalMinutes >= 0 ? "+" : "-";
const absMinutes = Math.abs(totalMinutes);
const hours = String(Math.floor(absMinutes / 60)).padStart(2, "0");
const minutes = String(absMinutes % 60).padStart(2, "0");
return `${sign}${hours}:${minutes}`;
}
function calcStopTime(timeStr) {
const match = timeStr.match(/\b\d{2}[:]\d{2}\b/); // 匹配 HH:mm
if (!match) {
return new Date(0xFFFFFFFF * 1000); // 不停止
}
const [hour, minute] = match[0].split(":").map(Number);
const now = new Date();
const next = new Date(now);
next.setHours(hour, minute, 0, 0);
if (next <= now) {
next.setDate(next.getDate() + 1);
}
return next;
}
function getScriptItselfName() {
const content = file.readTextSync("manifest.json");
const manifest = JSON.parse(content);
return manifest.name;
}
// 参考了 mno 大佬的函数
function fakeLogCore(name, isJs = true, dateIn = null) {
const isStart = (isJs === (dateIn !== null));
const lastRun = isJs ? new Date() : dateIn;
const task = isJs ? "JS脚本" : "地图追踪任务";
let logMessage = "";
let logTime = new Date();
if (isJs && isStart) {
logTime = dateIn;
}
const logTimeWithOffset = new Date(logTime.getTime() + timeOffset);
const formattedTime = logTimeWithOffset.toISOString().split("T")[1].replace("Z", "");
if (isStart) {
logMessage = `正在伪造开始的日志记录\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`------------------------------\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`→ 开始执行${task}: "${name}"`;
} else {
const durationInSeconds = (logTime.getTime() - lastRun.getTime()) / 1000;
const durationMinutes = Math.floor(durationInSeconds / 60);
const durationSeconds = (durationInSeconds % 60).toFixed(3); // 保留三位小数
logMessage = `正在伪造结束的日志记录\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`→ 脚本执行结束: "${name}", 耗时: ${durationMinutes}${durationSeconds}\n\n` +
`[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` +
`------------------------------`;
}
log.debug(logMessage);
return logTime;
}
function addFakePathLog(name, lastRun = null) {
return fakeLogCore(name, false, lastRun);
}

View File

@@ -1,9 +1,9 @@
{
"manifest_version": 1,
"name": "带CD管理的自动采集",
"version": "1.1",
"version": "1.2",
"bgi_version": "0.45.0",
"description": "自动同步你通过BetterGI订阅的地图追踪任务执行采集任务并管理材料刷新时间支持多账号。\n首次运行前请先简单阅读说明,推荐在线版 https://gitee.com/babalae/bettergi-scripts-list/tree/main/repo/js/CD-Aware-AutoGather \n本地版说明见脚本目录内的 README.md 文件",
"description": "自动同步你通过BetterGI订阅的地图追踪任务执行采集任务并管理材料刷新时间支持多账号。\n首次使用前请先简单阅读说明(可在`全自动`——`JS脚本`页面,点击本脚本名称查看)",
"authors": [
{
"name": "Ayaka-Main",

View File

@@ -2,7 +2,7 @@
{
"name": "runMode",
"type": "select",
"label": "首次运行前请先简单阅读说明,推荐在线版\n https://gitee.com/babalae/bettergi-scripts-list\n/tree/main/repo/js/CD-Aware-AutoGather \n本地版说明见脚本目录内的 README.md 文件",
"label": "首次使用前请先简单阅读说明(可在`全自动`——`JS脚本`页面,点击本脚本名称查看)",
"options": [
"扫描文件夹更新可选材料列表"
]

View File

@@ -12,7 +12,12 @@
{
"name": "partyName",
"type": "input-text",
"label": "设置要使用的队伍名称(留空则不进行切换)"
"label": "设置首选队伍名称(留空则不进行切换)"
},
{
"name": "partyName2nd",
"type": "input-text",
"label": "设置备选队伍名称(首选队伍缺少对应的采集角色时使用)"
},
{
"name": "stopAtTime",
@@ -23,5 +28,15 @@
"name": "iHaveMultipleAccounts",
"type": "checkbox",
"label": "我肝的账号不止一个(选中后将分账号维护对应的材料刷新时间)"
},
{
"name": "selectAllMaterials",
"type": "checkbox",
"label": "采集扫描到的所有材料(选中后将无视后面的每个材料⬇️是否选中)"
},
{
"name": "acceptMultiplePathOfSameMaterial",
"type": "checkbox",
"label": "即使同一种材料有多个版本的路线,也全都执行采集"
}
]

View File

@@ -148,12 +148,12 @@ async function isTaskRefreshed(filePath, options = {}) {
}
if (shouldRefresh) {
notification.send(`任务已经刷新,执行脚本`);
notification.send(`七圣召唤七日历练周期已经刷新,执行脚本`);
return true;
} else {
notification.send(`任务未刷新,跳过脚本`);
notification.send(`七圣召唤七日历练未刷新,冷却还有${((nowTime - lastTime)/3600).toFixed(1)}小时`);
return false;
}

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "打牌一条龙",
"version": "1.9.4",
"version": "1.9.5",
"description": "已添加 CD 管理执行完后会检测是否全部挑战成功之后会记录本次时间进入CD如果想要重置请前往assets/weekly.txt中删除内容",
"authors": [
{

View File

@@ -0,0 +1,87 @@
{
"info": {
"name": "荒岛朝圣指南_路线1",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1750597203971
},
"positions": [
{
"id": 1,
"x": -2215.94,
"y": -3709.56,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": -2212.09,
"y": -3725.08,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": -2191.94,
"y": -3739.24,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": -2184.93,
"y": -3751.54,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": -2190.59,
"y": -3765.37,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": -2188.56,
"y": -3768.19,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": -2187.88,
"y": -3794.43,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 8,
"x": -2190.62,
"y": -3795.34,
"action": "combat_script",
"move_mode": "walk",
"action_params": "keypress(f)",
"type": "target"
}
]
}

View File

@@ -0,0 +1,69 @@
{
"info": {
"name": "荒岛朝圣指南_路线2",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1750597161636
},
"positions": [
{
"id": 1,
"x": -2405.78,
"y": -3912.97,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": -2421.72,
"y": -3896.52,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": -2434.59,
"y": -3887.53,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": -2437.85,
"y": -3880.51,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": -2444.07,
"y": -3885.3,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": -2441.55,
"y": -3890.42,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}

View File

@@ -0,0 +1,51 @@
{
"info": {
"name": "荒岛朝圣指南_路线3",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1750598060893
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": -2405.79,
"y": -3913.02,
"action_params": ""
},
{
"id": 2,
"x": -2383.76,
"y": -3908.6,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": -2359.1,
"y": -3921.32,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "2000"
},
{
"id": 4,
"x": -2362.54,
"y": -3917.11,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}

View File

@@ -0,0 +1,78 @@
{
"info": {
"name": "荒岛朝圣指南_路线4",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1750598686150
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": -2405.78,
"y": -3912.95,
"action_params": ""
},
{
"id": 2,
"x": -2391.25,
"y": -3916.27,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": -2302.72,
"y": -3980.22,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "2000"
},
{
"id": 4,
"x": -2302.72,
"y": -3980.22,
"type": "path",
"move_mode": "walk",
"action": "fight",
"action_params": ""
},
{
"id": 5,
"x": -2302.97,
"y": -3972.09,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
},
{
"id": 6,
"action": "combat_script",
"move_mode": "walk",
"type": "target",
"x": -2301.5,
"y": -4018.61,
"action_params": "keypress(f)"
},
{
"id": 7,
"x": -2270.56,
"y": -4028.68,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(f)"
}
]
}

View File

@@ -0,0 +1,51 @@
{
"info": {
"name": "荒岛朝圣指南_路线5",
"type": "collect",
"author": "花见木易",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0",
"tags": [],
"last_modified_time": 1750600181461
},
"positions": [
{
"id": 1,
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": -2405.79,
"y": -3912.96,
"action_params": ""
},
{
"id": 2,
"x": -2390.64,
"y": -3915.61,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": -2300.23,
"y": -3910.74,
"type": "target",
"move_mode": "fly",
"action": "stop_flying",
"action_params": ""
},
{
"id": 4,
"x": -2300.23,
"y": -3910.74,
"type": "target",
"move_mode": "walk",
"action": "log_output",
"action_params": "此处需要与一旁NPC对话然后再参拜。需要重复四次。"
}
]
}