js:每日委托 0.98.7 (#2029)

This commit is contained in:
xoipz
2025-09-29 10:19:54 +08:00
committed by GitHub
parent 2808f6a454
commit 9bfcc65e18
17 changed files with 867 additions and 602 deletions

View File

@@ -75,7 +75,16 @@
- 3.BGI QQ频道@星野
## 更新日志
### 当前版本0.98.6
### 当前版本0.98.7 (2025-09-29)
- 大幅优化委托流程执行效率
- 新增"把信件送给莎拉"委托自动化支持
- 完善"鸽子习惯一去不回"系列委托流程
- 优化13个委托流程配置文件提升执行精确度
- 重构对话处理器代码逻辑,简化维护
- 改进战斗委托追踪和对话识别机制
- 总计修改16个文件新增761行删除505行
### 上一版本0.98.6
- 新增图像识别工具库image_utils.js
- 新增对话处理器功能增强
- 新增商店关闭功能close-store.js

View File

@@ -1,5 +1,40 @@
-1.json
F
-2.json
-3.json
F
[
{
"type": "地图追踪",
"data": "落叶归风-1.json",
"note": "执行第一个地图追踪步骤"
},
{
"type": "对话",
"note": "执行对话步骤默认跳过10次对话"
},
{
"type": "自动任务",
"data": {
"action": "enable",
"taskType": "AutoPick"
},
"note": "启用自动拾取"
},
{
"type": "地图追踪",
"data": "落叶归风-2.json",
"note": "执行第二个地图追踪步骤"
},
{
"type": "地图追踪",
"data": "落叶归风-3.json",
"note": "执行第三个地图追踪步骤"
},
{
"type": "对话",
"note": "执行对话步骤默认跳过10次对话"
},
{
"type": "自动任务",
"data": {
"action": "disable"
},
"note": "取消所有自动任务"
}
]

View File

@@ -1,40 +1,53 @@
{
{
"info": {
"name": "落叶归风-1",
"type": "collect",
"author": "云闲vsv",
"version": "1.0",
"description": "落叶归风-1",
"authors": [],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1758870447408,
"map_match_method": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0"
"name": "落叶归风-1",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"id": 1,
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": -1267.353515625,
"y": 1933.14111328125,
"action_params": ""
"x": -1266.388671875,
"y": 1934.0517578125
},
{
"action": "",
"action_params": "",
"id": 2,
"x": -1288.4189453125,
"y": 1911.71875,
"move_mode": "dash",
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
"x": -1279.697265625,
"y": 1916.27880859375
},
{
"id": 3,
"x": -1290.771484375,
"y": 1907.5302734375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": -1288.08984375,
"y": 1909.5068359375
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "target",
"x": -1289.75,
"y": 1908.2705078125
}
]
}

View File

@@ -1,193 +1,229 @@
{
{
"info": {
"name": "落叶归风-2",
"type": "collect",
"author": "云闲vsv",
"version": "1.0",
"description": "落叶归风-2",
"authors": [
{
"links": "",
"name": "云闲vsv"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1758871317893,
"map_match_method": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0"
"name": "落叶归风-2",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "path",
"x": -1290.771484375,
"y": 1907.5302734375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
"y": 1907.5302734375
},
{
"action": "",
"action_params": "",
"id": 2,
"move_mode": "walk",
"type": "target",
"x": -1290.33984375,
"y": 1892.49267578125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
"y": 1892.49267578125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "climb",
"type": "path",
"x": -1268.744140625,
"y": 1885.0380859375,
"action": "",
"move_mode": "climb",
"action_params": "",
"type": "path"
"y": 1885.0380859375
},
{
"action": "",
"action_params": "",
"id": 4,
"x": -1264.0009765625,
"y": 1887.2626953125,
"action": "",
"move_mode": "climb",
"action_params": "",
"type": "target"
"type": "target",
"x": -1264.0009765625,
"y": 1887.2626953125
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "target",
"x": -1264.7138671875,
"y": 1887.85595703125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
"y": 1887.85595703125
},
{
"action": "combat_script",
"action_params": "wait(0.5),keypress(F),wait(2),w(0.1),wait(0.5),keypress(F),wait(2),w(0.1),wait(0.5),keypress(F)",
"id": 6,
"x": -1265.947265625,
"y": 1885.361328125,
"action": "combat_script",
"move_mode": "walk",
"action_params": "attack,wait(1),keypress(F),",
"type": "target"
"type": "target",
"x": -1265.306640625,
"y": 1886.03076171875
},
{
"action": "",
"action_params": "",
"id": 7,
"x": -1268.0458984375,
"y": 1882.6875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
"type": "target",
"x": -1267.134765625,
"y": 1883.25244140625
},
{
"action": "",
"action_params": "",
"id": 8,
"x": -1268.3876953125,
"y": 1880.10302734375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
"type": "target",
"x": -1267.72265625,
"y": 1881.333984375
},
{
"action": "",
"action_params": "",
"id": 9,
"x": -1266.9638671875,
"y": 1871.62939453125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
"type": "target",
"x": -1267.96484375,
"y": 1879.31884765625
},
{
"action": "",
"action_params": "",
"id": 10,
"x": -1266.9453125,
"y": 1870.853515625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
"type": "target",
"x": -1267.568359375,
"y": 1875.6982421875
},
{
"action": "",
"action_params": "",
"id": 11,
"x": -1268.1201171875,
"y": 1862.07666015625,
"action": "combat_script",
"move_mode": "walk",
"action_params": "attack,wait(1),keypress(F),",
"type": "target"
"type": "target",
"x": -1266.513671875,
"y": 1870.6787109375
},
{
"action": "",
"action_params": "",
"id": 12,
"x": -1267.541015625,
"y": 1864.69775390625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
"type": "target",
"x": -1266.724609375,
"y": 1868.4736328125
},
{
"id": 13,
"x": -1266.9453125,
"y": 1870.853515625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 14,
"x": -1267.7177734375,
"y": 1872.92822265625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 15,
"x": -1268.3876953125,
"y": 1880.10302734375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 16,
"x": -1268.0458984375,
"y": 1882.6875,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 17,
"x": -1266.9374749271265,
"y": 1883.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 18,
"x": -1264.1728515625,
"y": 1887.189453125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
},
{
"id": 19,
"x": -1262.1220703125,
"y": 1892.853515625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
},
{
"id": 20,
"x": -1264.603515625,
"y": 1894.21435546875,
"action": "combat_script",
"action_params": "wait(0.5),keypress(F),wait(2),w(0.1),wait(0.3),keypress(F)",
"id": 13,
"move_mode": "walk",
"action_params": "attack,wait(1),keypress(F),",
"type": "target"
"type": "target",
"x": -1267.625,
"y": 1862.55859375
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "walk",
"type": "target",
"x": -1267.556640625,
"y": 1863.6611328125
},
{
"action": "",
"action_params": "",
"id": 15,
"move_mode": "walk",
"type": "target",
"x": -1267.087890625,
"y": 1866.6064453125
},
{
"action": "",
"action_params": "",
"id": 16,
"move_mode": "walk",
"type": "target",
"x": -1266.349609375,
"y": 1869.4365234375
},
{
"action": "",
"action_params": "",
"id": 17,
"move_mode": "walk",
"type": "target",
"x": -1266.83203125,
"y": 1871.91796875
},
{
"action": "",
"action_params": "",
"id": 18,
"move_mode": "walk",
"type": "target",
"x": -1267.97265625,
"y": 1876.986328125
},
{
"action": "",
"action_params": "",
"id": 19,
"move_mode": "walk",
"type": "target",
"x": -1268.03125,
"y": 1879.99462890625
},
{
"action": "",
"action_params": "",
"id": 20,
"move_mode": "walk",
"type": "target",
"x": -1266.896484375,
"y": 1883.859375
},
{
"action": "",
"action_params": "",
"id": 21,
"move_mode": "walk",
"type": "target",
"x": -1263.826171875,
"y": 1889.0625
},
{
"action": "",
"action_params": "",
"id": 22,
"move_mode": "walk",
"type": "target",
"x": -1261.763671875,
"y": 1892.5205078125
},
{
"action": "combat_script",
"action_params": "wait(0.5),keypress(F),wait(2),w(0.1),wait(0.3),keypress(F)",
"id": 23,
"move_mode": "walk",
"type": "target",
"x": -1264.216796875,
"y": 1894.1630859375
}
]
}

View File

@@ -57,9 +57,9 @@
},
{
"type": "委托描述检测",
"data": "把信件送给拉",
"data": "把信件送给拉",
"note": "分支名字正确的情况",
"run": "把信件送给拉.json"
"run": "把信件送给拉.json"
}

View File

@@ -0,0 +1,40 @@
[
{
"type": "地图追踪",
"data": "鸽子习惯一去不回-4.json",
"note": "执行第四个地图追踪步骤"
},
{
"type": "对话",
"data": {
"skipCount": 5,
"priorityOptions": [
"有你的信"
],
"npcWhiteList": [
"莎拉"
]
},
"note": "执行对话步骤优先选择特定选项并与白名单NPC交互"
},
{
"type": "地图追踪",
"data": "鸽子习惯一去不回-1.json",
"note": "执行第一个地图追踪步骤"
},
{
"type": "对话",
"data": {
"skipCount": 5,
"priorityOptions": [
"关于鸽子"
],
"npcWhiteList": [
"杜拉夫"
]
},
"note": "执行对话步骤优先选择特定选项并与白名单NPC交互"
}
]

View File

@@ -1,18 +1 @@
{
"macroEvents": [
{
"type": 4,
"mouseX": 1840,
"mouseY": 43,
"mouseButton": "Left",
"time": 1125
},
{
"type": 5,
"mouseX": 1840,
"mouseY": 43,
"mouseButton": "Left",
"time": 1235
}
]
}
{"macroEvents":[{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":1078},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":1250},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":2406},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":2531},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":3391},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":3516},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":4703},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":4844},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":5844},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":5985},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":6938},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":7110},{"type":0,"keyCode":27,"mouseX":0,"mouseY":0,"time":8719},{"type":1,"keyCode":27,"mouseX":0,"mouseY":0,"time":8891},{"type":0,"keyCode":27,"mouseX":0,"mouseY":0,"time":10094},{"type":1,"keyCode":27,"mouseX":0,"mouseY":0,"time":10219},{"type":0,"keyCode":27,"mouseX":0,"mouseY":0,"time":11641},{"type":1,"keyCode":27,"mouseX":0,"mouseY":0,"time":11781},{"type":0,"keyCode":27,"mouseX":0,"mouseY":0,"time":12953},{"type":1,"keyCode":27,"mouseX":0,"mouseY":0,"time":13141},{"type":0,"keyCode":27,"mouseX":0,"mouseY":0,"time":13891},{"type":1,"keyCode":27,"mouseX":0,"mouseY":0,"time":14047},{"type":0,"keyCode":27,"mouseX":0,"mouseY":0,"time":15000},{"type":1,"keyCode":27,"mouseX":0,"mouseY":0,"time":15203},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":16141},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":16266},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":17235},{"type":1,"keyCode":70,"mouseX":0,"mouseY":0,"time":17344}],"info":{"name":"","description":"","x":319,"y":195,"width":1920,"height":1080,"recordDpi":1.25}}

View File

@@ -14,46 +14,11 @@
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "键鼠脚本",
"data": "点击关闭.json",
"note": "关闭阅读"
},
{
"type": "按键",
"data": "F",
"note": "对话"
},
{
"type": "按键",
"data": "F",

View File

@@ -1,87 +1,94 @@
{
{
"info": {
"name": "鸽子习惯一去不回-1",
"type": "collect",
"author": "云闲vsv",
"version": "1.0",
"description": "鸽子习惯一去不回-1",
"map_name": "Teyvat",
"authors": [
{
"links": "",
"name": "云闲vsv"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1758599200822,
"map_match_method": "",
"map_name": "Teyvat",
"name": "鸽子习惯一去不回-1",
"tags": [],
"last_modified_time": 1751447956213
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"x": -867.9482421875,
"y": 1992.02685546875,
"move_mode": "walk",
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
"x": -867.9482421875,
"y": 1992.02685546875
},
{
"id": 2,
"x": -911.3984375,
"y": 1975.8359375,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 3,
"x": -916.0224609375,
"y": 1963.8603515625,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 4,
"x": -927.671875,
"y": 1951.90185546875,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 5,
"x": -917.8017578125,
"y": 1929.73193359375,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": -927.4892578125,
"y": 1917.6005859375,
"action": "set_time",
"move_mode": "walk",
"action_params": "20:00",
"type": "path"
"id": 2,
"move_mode": "dash",
"type": "path",
"x": -911.3984375,
"y": 1975.8359375
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "walk",
"type": "path",
"x": -916.0224609375,
"y": 1963.8603515625
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": -927.671875,
"y": 1951.90185546875
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": -917.8017578125,
"y": 1929.73193359375
},
{
"action": "set_time",
"action_params": "20:00",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": -927.4892578125,
"y": 1917.6005859375
},
{
"action": "",
"action_params": "",
"id": 7,
"x": -935.8974609375,
"y": 1924.3876953125,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "path"
"type": "path",
"x": -935.8974609375,
"y": 1924.3876953125
},
{
"id": 8,
"x": -940.9462890625,
"y": 1928.05322265625,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "target"
"id": 8,
"move_mode": "walk",
"type": "target",
"x": -940.9462890625,
"y": 1928.05322265625
}
]
}

View File

@@ -1,97 +1,103 @@
{
{
"info": {
"name": "达达乌帕谷-2",
"type": "collect",
"author": "星野",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"authors": [
{
"links": "",
"name": "星野"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1758690711332,
"map_match_method": "",
"map_name": "Teyvat",
"name": "达达乌帕谷-2",
"tags": [],
"last_modified_time": 1752312906100
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"x": -1452.33,
"y": 1455.5,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
"type": "teleport",
"x": -1866.923828125,
"y": 1331.5537109375
},
{
"action": "",
"action_params": "",
"id": 2,
"x": -1587.33,
"y": 1417.25,
"action": "",
"move_mode": "run",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": -1614,
"y": 1354.880000000001,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": -1632.8099999999995,
"y": 1355,
"action": "",
"move_mode": "run",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": -1649,
"y": 1357.5,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": -1664.75,
"y": 1349.25,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 7,
"x": -1679.0599999999995,
"y": 1338.75,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 8,
"x": -1676.5,
"y": 1298,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 9,
"x": -1687.369999999999,
"y": 1262.619999999999,
"action": "fight",
"move_mode": "dash",
"action_params": "",
"move_mode": "walk",
"type": "path",
"locked": false
"x": -1860.09765625,
"y": 1339.08251953125
},
{
"action": "",
"action_params": "",
"id": 3,
"move_mode": "dash",
"type": "path",
"x": -1829.203125,
"y": 1352.439453125
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": -1770.19140625,
"y": 1325.61572265625
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": -1741.921875,
"y": 1316.458984375
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "dash",
"type": "path",
"x": -1725.2265625,
"y": 1308.51171875
},
{
"action": "",
"action_params": "",
"id": 7,
"move_mode": "walk",
"type": "path",
"x": -1721.73046875,
"y": 1296.6826171875
},
{
"action": "stop_flying",
"action_params": "",
"id": 8,
"move_mode": "fly",
"type": "path",
"x": -1712.8828125,
"y": 1289.53515625
},
{
"action": "fight",
"action_params": "",
"id": 9,
"move_mode": "dash",
"type": "path",
"x": -1691.380859375,
"y": 1267.9755859375
}
]
}

View File

@@ -1,133 +1,213 @@
{
{
"info": {
"name": "龙脊雪山-2",
"type": "collect",
"author": "星野",
"version": "1.0",
"description": "龙脊雪山-2",
"authors": [
{
"links": "",
"name": "星野"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1758960208248,
"map_match_method": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0"
"name": "龙脊雪山-3",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"action": "",
"action_params": "",
"id": 1,
"x": -1006.9482421875,
"y": 859.47802734375,
"action": "",
"move_mode": "walk",
"action_params": "",
"type": "teleport"
"type": "teleport",
"x": -415.833984375,
"y": 729.3310546875
},
{
"action": "",
"action_params": "",
"id": 2,
"x": -942.2998046875,
"y": 836.51416015625,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
"move_mode": "walk",
"type": "path",
"x": -413.4765625,
"y": 715.685546875
},
{
"action": "",
"action_params": "",
"id": 3,
"x": -914.130859375,
"y": 792.2294921875,
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
"type": "path",
"x": -455.529296875,
"y": 659.1240234375
},
{
"id": 4,
"x": -908.173828125,
"y": 783.08740234375,
"action": "",
"move_mode": "fly",
"action_params": "",
"type": "path"
"id": 4,
"move_mode": "dash",
"type": "path",
"x": -485.0859375,
"y": 670.80615234375
},
{
"action": "",
"action_params": "",
"id": 5,
"x": -825.5185546875,
"y": 677.07763671875,
"action": "stop_flying",
"move_mode": "fly",
"action_params": "",
"type": "path"
"move_mode": "dash",
"type": "path",
"x": -523.228515625,
"y": 672.498046875
},
{
"action": "",
"action_params": "",
"id": 6,
"x": -815.767578125,
"y": 666.306640625,
"action": "combat_script",
"move_mode": "walk",
"action_params": "attack,wait(1)keypress(F),wait(0.3),keypress(F),",
"type": "target"
},
{
"id": 7,
"x": -815.767578125,
"y": 666.306640625,
"action": "combat_script",
"move_mode": "walk",
"action_params": "attack,wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1),keypress(2),wait(0.3),keypress(E),wait(0.4),attack,wait(0.3),keypress(Q),wait(2.1),keypress(3),wait(0.3),keypress(E),wait(0.3),attack(1),wait(0.3),keypress(Q),wait(2.1),keypress(4),wait(0.3),keypress(E),wait(0.3),attack(1),wait(0.3),keypress(Q),wait(1),",
"move_mode": "dash",
"type": "path",
"locked": false
"x": -570.03515625,
"y": 667.85400390625
},
{
"id": 8,
"x": -815.767578125,
"y": 666.306640625,
"action": "fight",
"move_mode": "walk",
"action": "",
"action_params": "",
"type": "path"
"id": 7,
"move_mode": "dash",
"type": "path",
"x": -605.958984375,
"y": 676.76806640625
},
{
"action": "",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "path",
"x": -613.62890625,
"y": 685.05810546875
},
{
"action": "",
"action_params": "",
"id": 9,
"x": -814.5986328125,
"y": 673.32080078125,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1),keypress(2),wait(0.3),keypress(E),wait(0.4),attack,wait(0.3),keypress(Q),wait(2.1),",
"locked": false
"type": "path",
"x": -635.974609375,
"y": 686.5751953125
},
{
"action": "",
"action_params": "",
"id": 10,
"x": -814.5986328125,
"y": 673.32080078125,
"move_mode": "fly",
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.3),attack(1),wait(0.3),keypress(Q),wait(2.1),keypress(4),wait(0.3),keypress(E),wait(0.3),attack(1),wait(0.3),keypress(Q),wait(1),"
"x": -638.828125,
"y": 686.16796875
},
{
"action": "stop_flying",
"action_params": "",
"id": 11,
"x": -812.1103515625,
"y": 656.17529296875,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1),keypress(2),wait(0.3),keypress(E),wait(0.4),attack,wait(0.3),keypress(Q),wait(2.1),",
"locked": false
"move_mode": "fly",
"type": "path",
"x": -689.72265625,
"y": 678.259765625
},
{
"action": "",
"action_params": "",
"id": 12,
"x": -812.1103515625,
"y": 656.17529296875,
"move_mode": "dash",
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.3),attack(1),wait(0.3),keypress(Q),wait(2.1),keypress(4),wait(0.3),keypress(E),wait(0.3),attack(1),wait(0.3),keypress(Q),wait(1),"
"x": -759.0859375,
"y": 667.7080078125
},
{
"action": "",
"action_params": "",
"id": 13,
"x": -826.2216796875,
"y": 661.57421875,
"move_mode": "dash",
"type": "path",
"x": -798.8359375,
"y": 669.0166015625
},
{
"action": "",
"action_params": "",
"id": 14,
"move_mode": "walk",
"type": "path",
"x": -810.14453125,
"y": 666.86572265625
},
{
"action": "combat_script",
"action_params": "keypress(F),wait(0.7),w(0.1),wait(0.3),keypress(F)",
"id": 15,
"move_mode": "walk",
"type": "target",
"x": -815.34375,
"y": 666.11328125
},
{
"action": "fight",
"action_params": ""
"action_params": "",
"id": 16,
"move_mode": "jump",
"type": "path",
"x": -818.275390625,
"y": 662.67431640625
},
{
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack,wait(0.3),keypress(2),wait(0.3),keypress(E),wait(0.3),keypress(Q)",
"id": 17,
"locked": false,
"move_mode": "walk",
"type": "path",
"x": -812.24609375,
"y": 657
},
{
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack,wait(0.3),keypress(4),wait(0.3),keypress(E),wait(0.3),keypress(Q)",
"id": 18,
"move_mode": "walk",
"type": "path",
"x": -812.24609375,
"y": 657
},
{
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack,wait(0.3),keypress(2),wait(0.3),keypress(E),wait(0.3),keypress(Q)",
"id": 19,
"locked": false,
"move_mode": "walk",
"type": "path",
"x": -814.765625,
"y": 672.7841796875
},
{
"action": "combat_script",
"action_params": "attack,wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack,wait(0.3),keypress(4),wait(0.3),keypress(E),wait(0.3),keypress(Q)",
"id": 20,
"move_mode": "walk",
"type": "path",
"x": -814.765625,
"y": 672.7841796875
},
{
"action": "fight",
"action_params": "",
"id": 21,
"move_mode": "walk",
"type": "path",
"x": -821.861328125,
"y": 664.9912109375
}
]
}

View File

@@ -3,13 +3,13 @@
"authors": [
{
"links": "",
"name": "星野"
"name": "1"
}
],
"bgi_version": "0.45.0",
"description": "",
"enable_monster_loot_split": false,
"last_modified_time": 1757315272020,
"last_modified_time": 1758606849257,
"map_match_method": "",
"map_name": "Teyvat",
"name": "奔狼领-1",
@@ -42,13 +42,50 @@
"id": 3,
"move_mode": "walk",
"type": "path",
"x": -490.92,
"y": 2221.81
},
{
"action": "",
"action_params": "",
"id": 4,
"move_mode": "walk",
"type": "path",
"x": -497.42,
"y": 2235.31
},
{
"action": "",
"action_params": "",
"id": 5,
"move_mode": "walk",
"type": "path",
"x": -510.79,
"y": 2235.68
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": -508.29,
"y": 2222.93
},
{
"action": "combat_script",
"action_params": "attack(3),wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack(1),wait(0.3),keypress(2),wait(0.3),keypress(E),wait(0.3),keypress(Q)",
"id": 7,
"locked": false,
"move_mode": "walk",
"type": "path",
"x": -500.92,
"y": 2228.68
},
{
"action": "fight",
"action_params": "",
"id": 4,
"id": 8,
"move_mode": "walk",
"type": "path",
"x": -500.92,

View File

@@ -1,142 +1,162 @@
{
{
"info": {
"name": "奔狼领-2",
"type": "collect",
"author": "1",
"version": "",
"authors": [
{
"links": "",
"name": "1"
}
],
"bgi_version": "0.45.0",
"description": "",
"bgi_version": "0.42.3"
"enable_monster_loot_split": false,
"last_modified_time": 1758606853328,
"map_match_method": "",
"map_name": "Teyvat",
"name": "奔狼领-2",
"tags": [],
"type": "collect",
"version": ""
},
"positions": [
{
"action": "",
"id": 1,
"move_mode": "dash",
"type": "teleport",
"x": -200.99,
"y": 1861.85,
"action": "",
"move_mode": "dash",
"type": "teleport"
"y": 1861.85
},
{
"action": "",
"id": 2,
"move_mode": "dash",
"type": "path",
"x": -192.67,
"y": 1900.9,
"action": "",
"move_mode": "dash",
"type": "path"
"y": 1900.9
},
{
"action": "",
"id": 3,
"move_mode": "run",
"type": "path",
"x": -181.44,
"y": 1929.24,
"action": "",
"move_mode": "run",
"type": "path"
"y": 1929.24
},
{
"action": "",
"id": 4,
"move_mode": "run",
"type": "path",
"x": -173.08,
"y": 1948.51,
"action": "",
"move_mode": "run",
"type": "path"
"y": 1948.51
},
{
"action": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": -164.96,
"y": 1966.61,
"action": "",
"move_mode": "dash",
"type": "path"
"y": 1966.61
},
{
"action": "",
"id": 6,
"move_mode": "walk",
"type": "path",
"x": -149.92,
"y": 1978.28,
"action": "",
"move_mode": "walk",
"type": "path"
"y": 1978.28
},
{
"action": "",
"id": 7,
"move_mode": "run",
"type": "path",
"x": -127.75,
"y": 1991.45,
"action": "",
"move_mode": "run",
"type": "path"
"y": 1991.45
},
{
"action": "",
"id": 8,
"move_mode": "dash",
"type": "path",
"x": -111.92,
"y": 2000.33,
"action": "",
"move_mode": "dash",
"type": "path"
"y": 2000.33
},
{
"action": "",
"id": 9,
"x": -96.77,
"y": 2006.77,
"action": "",
"move_mode": "dash",
"type": "path"
"type": "path",
"x": -96.77,
"y": 2006.77
},
{
"action": "",
"id": 10,
"x": -86.85,
"y": 2010.63,
"action": "",
"move_mode": "run",
"type": "path"
"type": "path",
"x": -86.85,
"y": 2010.63
},
{
"action": "",
"id": 11,
"move_mode": "walk",
"type": "path",
"x": -78.28,
"y": 2019.24,
"action": "",
"move_mode": "walk",
"type": "path"
"y": 2019.24
},
{
"action": "fight",
"action_params": "",
"id": 12,
"move_mode": "walk",
"type": "path",
"x": -63.1,
"y": 2038.01,
"action": "fight",
"move_mode": "walk",
"action_params": "",
"type": "path"
"y": 2038.01
},
{
"action": "",
"id": 13,
"move_mode": "walk",
"type": "path",
"x": -70.25,
"y": 2044.91,
"action": "",
"move_mode": "walk",
"type": "path"
"y": 2044.91
},
{
"action": "",
"id": 14,
"move_mode": "walk",
"type": "path",
"x": -65.8,
"y": 2048.8,
"action": "",
"move_mode": "walk",
"type": "path"
"y": 2048.8
},
{
"action": "combat_script",
"action_params": "attack(3.5),wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack,wait(0.3),keypress(2),wait(0.3),keypress(E),wait(0.3),keypress(Q)",
"id": 15,
"x": -40.5,
"y": 2039.56,
"action": "fight",
"locked": false,
"move_mode": "walk",
"action_params": "",
"type": "path"
"type": "path",
"x": -40.5,
"y": 2039.56
},
{
"action": "fight",
"action_params": "",
"id": 16,
"x": -30.25,
"y": 2053.26,
"action": "",
"move_mode": "walk",
"type": "path"
"type": "path",
"x": -40.5,
"y": 2039.56
},
{
"action": "",
"id": 17,
"move_mode": "walk",
"type": "path",
"x": -30.25,
"y": 2053.26
}
]
}

View File

@@ -1,66 +1,139 @@
{
{
"info": {
"name": "风啸山坡-2",
"type": "collect",
"author": "1",
"version": "1.0",
"authors": [
{
"links": "",
"name": "1"
}
],
"bgi_version": "0.45.0",
"description": "",
"bgi_version": "0.42.0"
"enable_monster_loot_split": false,
"last_modified_time": 1758608255056,
"map_match_method": "",
"map_name": "Teyvat",
"name": "风啸山坡-2",
"tags": [],
"type": "collect",
"version": "1.0"
},
"positions": [
{
"id": 1,
"action": "",
"action_params": "",
"id": 1,
"move_mode": "walk",
"type": "teleport",
"x": -1124.14,
"y": 1594.07,
"action_params": ""
"x": -1124.1399999999994,
"y": 1594.0699999999997
},
{
"action": "",
"action_params": "",
"id": 2,
"action": "",
"move_mode": "walk",
"type": "path",
"x": -1154.64,
"y": 1591.32,
"action_params": ""
"x": -1134.50390625,
"y": 1587.55859375
},
{
"action": "",
"action_params": "",
"id": 3,
"action": "fight",
"move_mode": "walk",
"type": "path",
"x": -1185.89,
"y": 1565.82,
"action_params": ""
"x": -1169.671875,
"y": 1575.46337890625
},
{
"id": 4,
"action": "fight",
"move_mode": "walk",
"type": "path",
"x": -1177.14,
"y": 1549.07,
"action_params": ""
},
{
"id": 5,
"action": "",
"move_mode": "walk",
"action_params": "",
"id": 4,
"move_mode": "dash",
"type": "path",
"x": -1184.14,
"y": 1549.57,
"action_params": ""
"x": -1175.787109375,
"y": 1564.94873046875
},
{
"id": 6,
"action": "fight",
"action_params": "",
"id": 5,
"move_mode": "dash",
"type": "path",
"x": -1185.7504068637718,
"y": 1557.374678761591
},
{
"action": "",
"action_params": "",
"id": 6,
"move_mode": "walk",
"type": "orientation",
"x": -1174.1923828125,
"y": 1536.65234375
},
{
"action": "combat_script",
"action_params": "attack(4),wait(0.35),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(2),wait(0.35),keypress(E)",
"id": 7,
"move_mode": "dash",
"type": "target",
"x": -1177.93359375,
"y": 1545.46337890625
},
{
"action": "fight",
"action_params": "",
"id": 8,
"move_mode": "walk",
"type": "target",
"x": -1177.93359375,
"y": 1545.46337890625
},
{
"action": "combat_script",
"action_params": "attack(3.5),wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.3),keypress(4),wait(0.3),keypress(E)",
"id": 9,
"move_mode": "walk",
"type": "target",
"x": -1177.93359375,
"y": 1545.46337890625
},
{
"action": "",
"action_params": "",
"id": 10,
"move_mode": "walk",
"type": "path",
"x": -1180.14,
"y": 1565.32,
"action_params": ""
"x": -1187.9609375,
"y": 1549.5
},
{
"action": "",
"action_params": "",
"id": 11,
"move_mode": "walk",
"type": "orientation",
"x": -1186.6455078125,
"y": 1560.61572265625
},
{
"action": "combat_script",
"action_params": "attack(5.5),wait(0.3),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(2),keypress(E)",
"id": 12,
"move_mode": "walk",
"type": "target",
"x": -1187.2685546875,
"y": 1553.9638671875
},
{
"action": "combat_script",
"action_params": "attack(5.5),wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.3),keypress(4),keypress(E)",
"id": 13,
"move_mode": "walk",
"type": "target",
"x": -1187.2685546875,
"y": 1553.9638671875
}
]
}

View File

@@ -1,8 +1,8 @@
// 原神每日委托自动执行脚本 - 常量定义模块
var Constants = {
// 版本和编译信息
VERSION: "0.98.6",
BUILD_TIME: "2025.09.26",
VERSION: "0.98.7",
BUILD_TIME: "2025.09.29",
// 文件路径常量
SUPPORT_LIST_PATH: "name.json",

View File

@@ -164,7 +164,7 @@ var DialogProcessor = {
repetition = 0;
}
oldcount = ocrResults.count;
if (repetition >= 5 && !isInMainUI()) {
if (repetition >= 5) {
log.info("连续5次选项数量一样执行F跳过");
keyPress("F");
repetition = 0;
@@ -191,48 +191,9 @@ var DialogProcessor = {
}
// 如果没有找到优先选项,则使用默认跳过
if (!foundPriorityOption && !isInMainUI()) {
let exitList = await Utils.easyTemplateMatch(
Constants.TALK_EXIT_IMAGE_PATH,
dialogRegion,
(useMask = true)
);
let iconList = await Utils.easyTemplateMatch(
Constants.TALK_ICON_IMAGE_PATH,
dialogRegion
);
let clickXY = null;
//正常应该只识别到一个退出选项,如果识别到多个,则去点击气泡对话选项
if (exitList.count === 1) {
log.info("发现一个退出对话选项");
clickXY = [exitList[0].x, exitList[0].y];
//点击最下边的气泡选项
} else if (iconList.count > 0) {
log.info(
`发现{count}个气泡对话选项,点击最后一个`,
iconList.count
);
iconList = [...iconList];
iconList.sort((a, b) => b.y - a.y);
clickXY = [iconList[0].x, iconList[0].y];
} else {
log.warn("指定类型的对话选项不符合数量条件,不进行操作");
log.warn(
`退出图标:{exit}个,气泡图标:{icon}个`,
exitList.count,
iconList.count
);
}
//点击对话选项
if (clickXY) {
keyDown("VK_MENU");
await sleep(300);
click(...clickXY);
leftButtonClick();
keyUp("VK_MENU");
}
if (!foundPriorityOption) {
keyPress("F");
await sleep(100);
}
}
}

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "(对话+成就)全自动蒙德地区每日委托",
"version": "0.98.6",
"version": "0.98.7",
"tags": ["委托","对话","战斗","成就","历练点"],
"description": "自动完成每日委托、自动识别委托内容、自动追踪战斗委托、自动完成对话委托、自动获得到隐藏成就。使用前请阅读README.md获取详细说明和常见问题解答。目前项目急需人手,有意者可加群。感谢云闲vsv & 换苏伟u & 小鹰划船不用桨 & 塔台 & 未知_ 的共同开发",
"authors": [