diff --git a/repo/js/AutoCommission/Data/RecognitionObject/TalkExit.png b/repo/js/AutoCommission/Data/RecognitionObject/TalkExit.png new file mode 100644 index 000000000..a3b6f129b Binary files /dev/null and b/repo/js/AutoCommission/Data/RecognitionObject/TalkExit.png differ diff --git a/repo/js/AutoCommission/Data/RecognitionObject/TalkIcon.png b/repo/js/AutoCommission/Data/RecognitionObject/TalkIcon.png new file mode 100644 index 000000000..9f2865cc1 Binary files /dev/null and b/repo/js/AutoCommission/Data/RecognitionObject/TalkIcon.png differ diff --git a/repo/js/AutoCommission/Data/RecognitionObject/商店.png b/repo/js/AutoCommission/Data/RecognitionObject/商店.png new file mode 100644 index 000000000..3d8502bdc Binary files /dev/null and b/repo/js/AutoCommission/Data/RecognitionObject/商店.png differ diff --git a/repo/js/AutoCommission/README.md b/repo/js/AutoCommission/README.md index 50358cc71..9ae330d9a 100644 --- a/repo/js/AutoCommission/README.md +++ b/repo/js/AutoCommission/README.md @@ -75,7 +75,20 @@ - 3.BGI QQ频道@星野 ## 更新日志 -### 当前版本:0.98.5 +### 当前版本:0.98.6 +- 新增图像识别工具库(image_utils.js) +- 新增对话处理器功能增强 +- 新增商店关闭功能(close-store.js) +- 新增多个委托流程支持,包括: + - 大量新的对话委托 + - 多个新的寻路路径 + - 紧急补给系列委托 + - 各地区特殊委托优化 +- 优化常数配置和主要逻辑 +- 修复大量已知问题 +- 总计修改105个文件 + +### 上一版本:0.98.5 - 懒得统计了修改了80+个文件 ### 上一版本:0.98.4 diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/process.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/process.json index 4d9d4c141..996900efc 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/process.json @@ -29,36 +29,30 @@ "note": "按下F键" }, { - "type": "地图追踪", - "data": "冒险家,安娜!-蒙德城-3.json", - "note": "执行第三个地图追踪步骤对话" + "type": "等待", + "data": 3000, + "note": "等待3秒钟" }, - { - "type": "自动任务", - "data": { - "action": "enable", - "taskType": "AutoSkip" - }, - "note": "开启自动剧情" -}, - { - "type": "按键", - "data": "F", - "note": "按下F键" - }, - { - "type": "等待返回主界面", - "note": "等待对话完成" + { + "type": "委托描述检测", + "data": { + "description": "护送货运热气球", + "executeFile": "执行分支一.json", + "runType": "process", + "useKeyword": true }, - { - "type": "地址检测", - "data": [ - -1327, - 2282 - ], - "note": "目的地址与检测地址超过15的情况", - "run": "执行分支二.json" - } + "note": "检测委托描述并执行执行分支一" + }, + { + "type": "委托描述检测", + "data": { + "description": "与安娜一同完成", + "executeFile": "执行分支二.json", + "runType": "process", + "useKeyword": true + }, + "note": "检测委托描述并执行执行分支二" + } diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/与安娜对话.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/与安娜对话.json index 9a2e28baf..f54650f98 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/与安娜对话.json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/与安娜对话.json @@ -1,4 +1,12 @@ [ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, { "type": "地图追踪", "data": "冒险家,安娜!-蒙德城-5.json", @@ -17,6 +25,12 @@ { "type": "等待返回主界面", "note": "等待对话完成" - } + }, + { + "type": "委托描述检测", + "data": "与安娜对话", + "note": "分支名字正确的情况", + "run": "与安娜对话.json" + } ] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-2.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-2.json index 7208e3563..c8da01985 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-2.json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-2.json @@ -1,59 +1,67 @@ { "info": { - "name": "冒险家,安娜!-蒙德城-2", - "type": "collect", - "version": "1.0", - "description": "", - "map_name": "Teyvat", - "bgi_version": "0.45.0", - "tags": [], - "last_modified_time": 1755183206661, "authors": [ { - "name": "11", - "links": "" + "links": "", + "name": "11" } ], + "bgi_version": "0.45.0", + "description": "", "enable_monster_loot_split": false, - "map_match_method": "" + "last_modified_time": 1758179995995, + "map_match_method": "", + "map_name": "Teyvat", + "name": "冒险家,安娜!-蒙德城-2", + "tags": [], + "type": "collect", + "version": "1.0" }, "positions": [ { + "action": "", + "action_params": "", "id": 1, + "move_mode": "walk", + "type": "teleport", "x": -1505.8955078125, - "y": 2296.281982421875, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "teleport" + "y": 2296.281982421875 }, { + "action": "", + "action_params": "", "id": 2, - "x": -1498.150390625, - "y": 2301.091796875, - "action": "", "move_mode": "dash", - "action_params": "", - "type": "path" + "type": "path", + "x": -1500.24609375, + "y": 2300.671875 }, { + "action": "", + "action_params": "", "id": 3, - "x": -1346.529296875, - "y": 2287.839111328125, - "action": "", "move_mode": "dash", - "action_params": "", - "type": "path" + "type": "path", + "x": -1474.3984375, + "y": 2302.00537109375 }, { - "id": 4, - "x": -1332.201171875, - "y": 2285.01318359375, - "type": "target", - "move_mode": "walk", "action": "", "action_params": "", - "locked": false + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -1339.2468535868247, + "y": 2286.999724652793 + }, + { + "action": "combat_script", + "action_params": "w(0.25)", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -1332.201171875, + "y": 2285.01318359375 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-4(1).json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-4(1).json index 6a93838f6..ba8d42b4c 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-4(1).json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-4(1).json @@ -1,42 +1,31 @@ -{ +{ "info": { - "name": "冒险家,安娜!-蒙德城-4(1)", - "type": "collect", - "author": "11", - "version": "1.0", - "description": "冒险家,安娜!-蒙德城-4(1)", - "map_name": "Teyvat", + "authors": [ + { + "links": "", + "name": "11" + } + ], "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758174935665, + "map_match_method": "", + "map_name": "Teyvat", + "name": "冒险家,安娜!-蒙德城-4(1)", "tags": [], - "last_modified_time": 1753341148236 + "type": "collect", + "version": "1.0" }, "positions": [ { + "action": "combat_script", + "action_params": "w(0.3)", "id": 1, - "x": -1358.509765625, - "y": 2300.7705078125, - "type": "path", - "move_mode": "walk", - "action": "", - "action_params": "" - }, - { - "id": 2, - "x": -1346.529296875, - "y": 2287.839111328125, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "path" - }, - { - "id": 3, - "x": -1329.9345703125, - "y": 2281.87158203125, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "target" + "move_mode": "dash", + "type": "target", + "x": -1329.044921875, + "y": 2282.29296875 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-5.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-5.json index 6c133a92a..6b8c07946 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-5.json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/冒险家,安娜!-蒙德城-5.json @@ -1,42 +1,49 @@ -{ +{ "info": { - "name": "冒险家,安娜!-蒙德城-5", - "type": "collect", - "author": "11", - "version": "1.0", - "description": "冒险家,安娜!-蒙德城-5", - "map_name": "Teyvat", + "authors": [ + { + "links": "", + "name": "11" + } + ], "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758179346844, + "map_match_method": "", + "map_name": "Teyvat", + "name": "冒险家,安娜!-蒙德城-5", "tags": [], - "last_modified_time": 1753340242677 + "type": "collect", + "version": "1.0" }, "positions": [ { + "action": "", + "action_params": "", "id": 1, + "move_mode": "walk", + "type": "path", "x": -1248.4169921875, - "y": 2226.4951171875, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "path" + "y": 2226.4951171875 }, { + "action": "", + "action_params": "", "id": 2, - "x": -1251.1572265625, - "y": 2217.984130859375, - "action": "", "move_mode": "walk", - "action_params": "", - "type": "path" + "type": "path", + "x": -1251.1572265625, + "y": 2217.984130859375 }, { - "id": 3, - "x": -1252.93359375, - "y": 2214.93408203125, "action": "", - "move_mode": "walk", "action_params": "", - "type": "target" + "id": 3, + "move_mode": "walk", + "type": "target", + "x": -1252.58984375, + "y": 2215.49951171875 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/击退盗宝团.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/击退盗宝团.json index 32eab560d..9f9b13b01 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/击退盗宝团.json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/击退盗宝团.json @@ -1,4 +1,12 @@ [ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, { "type": "地图追踪", "data": "冒险家,安娜!-蒙德城-6.json", @@ -17,6 +25,12 @@ { "type": "等待返回主界面", "note": "等待对话完成" - } + }, + { + "type": "委托描述检测", + "data": "击退盗宝团", + "note": "分支名字正确的情况", + "run": "击退盗宝团.json" + } ] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支一.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支一.json new file mode 100644 index 000000000..d4289b198 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支一.json @@ -0,0 +1,31 @@ +[ + { + "type": "地图追踪", + "data": "冒险家,安娜!-蒙德城-3.json", + "note": "执行第三个地图追踪步骤对话" + }, + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" +}, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待对话完成" + }, + { + "type": "委托描述检测", + "data": "与安娜对话", + "note": "分支名字正确的情况", + "run": "执行分支一.json" + } + +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支二.json b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支二.json index 8ebf099e0..e649d30ce 100644 --- a/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支二.json +++ b/repo/js/AutoCommission/assets/process/冒险家安娜/蒙德城/执行分支二.json @@ -6,14 +6,19 @@ }, { "type": "等待", - "data": 2000, - "note": "等待2秒钟" + "data": 1000, + "note": "等待1秒钟" }, { "type": "按键", "data": "F", "note": "按下F键" }, + { + "type": "等待", + "data": 6000, + "note": "等待6秒钟" + }, { "type": "地图追踪", "data": "冒险家,安娜!-蒙德城-4.json", @@ -21,8 +26,8 @@ }, { "type": "等待", - "data": 7000, - "note": "等待7秒钟" + "data": 4000, + "note": "等待4秒钟" }, { "type": "委托描述检测", diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/process.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/process.json new file mode 100644 index 000000000..6965c17bb --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/process.json @@ -0,0 +1,114 @@ +[ + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话1.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话7.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话总文件.json" + }, + { + "type": "地图追踪", + "data": "应急补给-5.json", + "note": "执行第5个地图追踪步骤" + }, + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "地图追踪", + "data": "应急补给-6.json", + "note": "执行第6个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "地图追踪", + "data": "应急补给-7.json", + "note": "执行第7个地图追踪步骤" + }, + { + "type": "切换队伍", + "data": "元素采集", + "note": "执行切换队伍步骤" + }, + { + "type": "地图追踪", + "data": "应急补给-8.json", + "note": "执行第8个地图追踪步骤" + }, + { + "type": "等待", + "data": 2000, + "note": "等待2秒钟" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "等待", + "data": 1000, + "note": "等待1秒钟" + }, + { + "type": "切换队伍", + "data": "战斗", + "note": "执行切换队伍步骤" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报1.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报7.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报对话.json" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话1.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话1.json new file mode 100644 index 000000000..9f6324f8a --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话1.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-1.json", + "note": "执行第一个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话2.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话2.json new file mode 100644 index 000000000..376e6d4f0 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话2.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-2.json", + "note": "执行第2个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话3.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话3.json new file mode 100644 index 000000000..cbc85251b --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话3.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-3.json", + "note": "执行第3个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话4.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话4.json new file mode 100644 index 000000000..e896e97ed --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话4.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-4.json", + "note": "执行第4个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话5.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话5.json new file mode 100644 index 000000000..846b0d432 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话5.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-5 (2).json", + "note": "执行第5个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话6.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话6.json new file mode 100644 index 000000000..8445d03f6 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话6.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-6 (2).json", + "note": "执行第6个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话7.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话7.json new file mode 100644 index 000000000..78b3e119a --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话7.json @@ -0,0 +1,34 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-7 (2).json", + "note": "执行第7个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "task", + "autoTalk": true + }, + "note": "追踪委托" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话总文件.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话总文件.json new file mode 100644 index 000000000..a6383cd3d --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/与里瑟对话总文件.json @@ -0,0 +1,45 @@ +[ + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话1.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话2.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话3.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话4.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话5.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话6.json" + }, + { + "type": "委托描述检测", + "data": "与里瑟对话", + "note": "分支名字正确的情况", + "run": "与里瑟对话7.json" + } + +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报1.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报1.json new file mode 100644 index 000000000..9a79cc584 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报1.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-1.json", + "note": "执行第1个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报2.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报2.json new file mode 100644 index 000000000..ab9a1bf0d --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报2.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-2.json", + "note": "执行第2个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报3.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报3.json new file mode 100644 index 000000000..df087a9f1 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报3.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, +{ + "type": "地图追踪", + "data": "应急补给-3.json", + "note": "执行第3个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报4.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报4.json new file mode 100644 index 000000000..8f2b037fc --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报4.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-4.json", + "note": "执行第4个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报5.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报5.json new file mode 100644 index 000000000..5790893d4 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报5.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, +{ + "type": "地图追踪", + "data": "应急补给-5 (2).json", + "note": "执行第5个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报6.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报6.json new file mode 100644 index 000000000..e60c886ed --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报6.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-6 (2).json", + "note": "执行第6个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报7.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报7.json new file mode 100644 index 000000000..076661e35 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报7.json @@ -0,0 +1,33 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "地图追踪", + "data": "应急补给-7 (2).json", + "note": "执行第7个地图追踪步骤" + }, + { + "type": "追踪委托", + "data": { + "npc": "里瑟", + "iconType": "Bigmap", + "autoTalk": true + }, + "note": "追踪里瑟" + }, + { + "type": "按键", + "data": "F", + "note": "对话" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报对话.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报对话.json new file mode 100644 index 000000000..aa7f3e58d --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/向里瑟回报对话.json @@ -0,0 +1,38 @@ +[ + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报1.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报2.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报3.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报5.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报6.json" + }, + { + "type": "委托描述检测", + "data": "向里瑟回报", + "note": "分支名字正确的情况", + "run": "向里瑟回报7.json" + } +] diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-1.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-1.json new file mode 100644 index 000000000..f8cbbb00e --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-1.json @@ -0,0 +1,35 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757998972632, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-1", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -573.728515625, + "y": 1458.94189453125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -577.375, + "y": 1483.55419921875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-2.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-2.json new file mode 100644 index 000000000..497abb992 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-2.json @@ -0,0 +1,26 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758003428125, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-2", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -581.43359375, + "y": 1498.5859375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-3.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-3.json new file mode 100644 index 000000000..eacdfa4d9 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-3.json @@ -0,0 +1,26 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757999049593, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-3", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -572.9140625, + "y": 1507.19140625 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-4.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-4.json new file mode 100644 index 000000000..f0025d7a2 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-4.json @@ -0,0 +1,26 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758003464541, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-4", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -582.939453125, + "y": 1512.5478515625 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-5 (2).json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-5 (2).json new file mode 100644 index 000000000..bc61f070b --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-5 (2).json @@ -0,0 +1,26 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757999093897, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-5", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -595.794921875, + "y": 1519.6552734375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-5.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-5.json new file mode 100644 index 000000000..9be29921a --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-5.json @@ -0,0 +1,89 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758004104648, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-5", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -1009.78125, + "y": 1334.291015625 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1007.904296875, + "y": 1354.87451171875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -1015.16015625, + "y": 1370.45556640625 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -1013.1875, + "y": 1385.41943359375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "jump", + "type": "path", + "x": -1011.681640625, + "y": 1393.71728515625 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "dash", + "type": "path", + "x": -1015.28125, + "y": 1408.546875 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -1021.9921875, + "y": 1441.3173828125 + }, + { + "action": "", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -1020.08203125, + "y": 1446.1376953125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-6 (2).json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-6 (2).json new file mode 100644 index 000000000..f211dc256 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-6 (2).json @@ -0,0 +1,26 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757999161737, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-6", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -604.34765625, + "y": 1524.9794921875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-6.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-6.json new file mode 100644 index 000000000..a785b3e29 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-6.json @@ -0,0 +1,67 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758086523531, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-6", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -1010.099609375, + "y": 1333.97509765625 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1012.6298828125, + "y": 1345.3603515625 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -1040.041015625, + "y": 1361.49609375 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -1051.8203125, + "y": 1361.06640625 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -1056.52734375, + "y": 1358.1103515625 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-7 (2).json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-7 (2).json new file mode 100644 index 000000000..d75eb8ee5 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-7 (2).json @@ -0,0 +1,26 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757999197673, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-7", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -587.349609375, + "y": 1514.80908203125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-7.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-7.json new file mode 100644 index 000000000..eab5af446 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-7.json @@ -0,0 +1,49 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758086331059, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-7", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -1057.638671875, + "y": 1361.36279296875 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1095.1455078125, + "y": 1363.65283203125 + }, + { + "action": "fight", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -1116.974609375, + "y": 1337.15625 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-8.json b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-8.json new file mode 100644 index 000000000..c9ad4a72f --- /dev/null +++ b/repo/js/AutoCommission/assets/process/应急补给/龙脊雪山/应急补给-8.json @@ -0,0 +1,44 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758086087436, + "map_match_method": "", + "map_name": "Teyvat", + "name": "应急补给-8", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -1120.03515625, + "y": 1326.7373046875 + }, + { + "action": "combat_script", + "action_params": "wait(2.25)", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1121.521484375, + "y": 1318.2041015625 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "target", + "x": -1122.09765625, + "y": 1316.5498046875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/惊喜大礼/蒙德城/process.json b/repo/js/AutoCommission/assets/process/惊喜大礼/蒙德城/process.json index 1523ffee3..ed24dadbd 100644 --- a/repo/js/AutoCommission/assets/process/惊喜大礼/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/惊喜大礼/蒙德城/process.json @@ -39,7 +39,7 @@ "data": "F", "note": "按下F键" }, - { + { "type": "等待返回主界面", "note": "等待对话完成" }, @@ -73,7 +73,11 @@ "data": "F", "note": "按下F键" }, - { + { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" + }, + { "type": "等待返回主界面", "note": "等待对话完成" }, @@ -109,7 +113,11 @@ "data": "F", "note": "按下F键" }, - { + { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" + }, + { "type": "等待返回主界面", "note": "等待对话完成" } diff --git a/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/process.json b/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/process.json index 9c174e98f..dd3a96b8a 100644 --- a/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/process.json @@ -5,48 +5,28 @@ "note": "执行第一个地图追踪步骤" }, { - "type": "自动任务", - "data": { - "action": "enable", - "taskType": "AutoSkip" - }, - "note": "开启自动剧情" -}, - { - "type": "按键", - "data": "F", - "note": "按下F键" + "type": "对话", + "data": { + "skipCount": 5, + "priorityOptions": ["你好", "没问题"], + "npcWhiteList": ["葛罗丽"] + }, + "note": "" }, { - "type": "等待", - "data": 20 + "type": "委托描述检测", + "data": "寻找三份蒲公英籽", + "note": "", + "run": "采集蒲公英籽process.json" }, { - "type": "按键", - "data": "F", - "note": "按下F键" - }, - { - "type": "等待返回主界面", - "note": "等待对话完成" - }, - { - "type": "按键", - "data": "F", - "note": "按下F键" - }, - { - "type": "等待", - "data": 20 - }, - { - "type": "按键", - "data": "F", - "note": "按下F键" - }, - { - "type": "等待返回主界面", - "note": "等待对话完成" + "type": "对话", + "data": { + "skipCount": 5, + "priorityOptions": ["了"], + "npcWhiteList": ["葛罗丽"] + }, + "note": "" }, { "type": "地图追踪", @@ -74,6 +54,11 @@ }, { "type": "对话", - "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" + "data": { + "skipCount": 5, + "priorityOptions": ["顶上"], + "npcWhiteList": ["葛罗丽"] + }, + "note": "" } ] diff --git a/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/采集蒲公英籽path.json b/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/采集蒲公英籽path.json new file mode 100644 index 000000000..ced578a2c --- /dev/null +++ b/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/采集蒲公英籽path.json @@ -0,0 +1,107 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757649845325, + "map_match_method": "", + "map_name": "Teyvat", + "name": "采集蒲公英籽", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -868.12109375, + "y": 2280.89599609375 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "run", + "type": "path", + "x": -875.927734375, + "y": 2273.329345703125 + }, + { + "action": "stop_flying", + "action_params": "", + "id": 3, + "move_mode": "fly", + "type": "path", + "x": -880.04296875, + "y": 2264.65283203125 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -896.40625, + "y": 2251.08740234375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "path", + "x": -939.28515625, + "y": 2228.3173828125 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -951.216796875, + "y": 2217.99169921875 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -966.08984375, + "y": 2233.62353515625 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -975.501953125, + "y": 2250.43359375 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "path", + "x": -973.990234375, + "y": 2243.23681640625 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 10, + "move_mode": "walk", + "type": "path", + "x": -980.72265625, + "y": 2237.068359375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/采集蒲公英籽process.json b/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/采集蒲公英籽process.json new file mode 100644 index 000000000..eda7e4ebc --- /dev/null +++ b/repo/js/AutoCommission/assets/process/愿风带走思念/蒙德城/采集蒲公英籽process.json @@ -0,0 +1,17 @@ +[ + { + "type": "切换队伍", + "data": "元素采集", + "note": "切换元素采集队,需要保证队伍中有BGI支持的风元素采集角色" + }, + { + "type": "地图追踪", + "data": "采集蒲公英籽path.json", + "note": "" + }, + { + "type": "地图追踪", + "data": "愿风带走思念-1.json", + "note": "回去找葛罗丽" + } +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/愿鲜花气息逗留/蒙德城/process.json b/repo/js/AutoCommission/assets/process/愿鲜花气息逗留/蒙德城/process.json index a54c05d92..9c76ab7d8 100644 --- a/repo/js/AutoCommission/assets/process/愿鲜花气息逗留/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/愿鲜花气息逗留/蒙德城/process.json @@ -1,25 +1,32 @@ - [ { "type": "地图追踪", "data": "愿鲜花气息逗留-1.json", "note": "执行第一个地图追踪步骤" }, - { + { "type": "对话", "data": { "skipCount": 5, - "priorityOptions": ["交给我吧"], - "npcWhiteList": ["芙萝拉"] - }, + "priorityOptions": [ + "交给我吧" + ], + "npcWhiteList": [ + "芙萝拉" + ] + }, "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" }, + { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" + }, { "type": "地图追踪", "data": "愿鲜花气息逗留-2.json", "note": "执行第二个地图追踪步骤" }, - { + { "type": "按键", "data": "F", "note": "按下F键" @@ -52,7 +59,7 @@ "data": "F", "note": "按下F键" }, - { + { "type": "地图追踪", "data": "愿鲜花气息逗留-4.json", "note": "执行第四个地图追踪步骤" @@ -72,29 +79,37 @@ "note": "按下F键" }, { - "type": "等待", - "data": 5000, - "note": "等待5秒钟" -}, -{ + "type": "等待", + "data": 5000, + "note": "等待5秒钟" + }, + { "type": "委托描述检测", - "data": "循着踪迹寻找包裹", - "note": "分支名字正确的情况", - "run": "循着踪迹寻找包裹.json" - }, - { + "data": "循着踪迹寻找包裹", + "note": "分支名字正确的情况", + "run": "循着踪迹寻找包裹.json" + }, + { "type": "地图追踪", "data": "愿鲜花气息逗留-1.json", "note": "执行第一个地图追踪步骤" }, - { + { "type": "对话", "data": { "skipCount": 5, - "priorityOptions": ["只拿到一份","加上这次的都在这里了"], - "npcWhiteList": ["芙萝拉"] - }, + "priorityOptions": [ + "只拿到一份", + "加上这次的都在这里了" + ], + "npcWhiteList": [ + "芙萝拉" + ] + }, "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" + }, + { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" } - ] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/process.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/process.json new file mode 100644 index 000000000..667e80169 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/process.json @@ -0,0 +1,68 @@ +[ + { + "type": "地图追踪", + "data": "新的风暴尚未出现-1.json", + "note": "执行第一个地图追踪步骤" + }, + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "地图追踪", + "data": "新的风暴尚未出现-2.json", + "note": "执行第二个地图追踪步骤" + }, + { + "type": "地图追踪", + "data": "新的风暴尚未出现-3.json", + "note": "执行第3个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "地图追踪", + "data": "新的风暴尚未出现-4.json", + "note": "执行第4个地图追踪步骤" + }, + { + "type": "等待", + "data": 10000, + "note": "等待10秒钟" + }, + { + "type": "地图追踪", + "data": "前往望风角塔楼顶部.json", + "note": "前往望风角塔楼顶部" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] + diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/前往望风角塔楼顶部.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/前往望风角塔楼顶部.json new file mode 100644 index 000000000..0fefb7e52 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/前往望风角塔楼顶部.json @@ -0,0 +1,170 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757918588164, + "map_match_method": "", + "map_name": "Teyvat", + "name": "前往望风角塔楼顶部", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -1849.7490506511967, + "y": 2886.437247598393 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1847.00390625, + "y": 2885.959716796875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -1842.541015625, + "y": 2885.30419921875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -1840.2109375, + "y": 2883.41162109375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "path", + "x": -1839.330078125, + "y": 2879.35302734375 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -1841.4296875, + "y": 2876.974853515625 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -1844.625, + "y": 2876.363525390625 + }, + { + "action": "", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -1845.01953125, + "y": 2876.78955078125 + }, + { + "action": "", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "path", + "x": -1846.5078125, + "y": 2879.21142578125 + }, + { + "action": "", + "action_params": "", + "id": 10, + "move_mode": "walk", + "type": "target", + "x": -1846.61328125, + "y": 2881.89990234375 + }, + { + "action": "", + "action_params": "", + "id": 11, + "move_mode": "walk", + "type": "target", + "x": -1845.12890625, + "y": 2883.322265625 + }, + { + "action": "", + "action_params": "", + "id": 12, + "move_mode": "walk", + "type": "target", + "x": -1842.037109375, + "y": 2883.720458984375 + }, + { + "action": "", + "action_params": "", + "id": 13, + "move_mode": "walk", + "type": "path", + "x": -1840.4609375, + "y": 2882.312744140625 + }, + { + "action": "", + "action_params": "", + "id": 14, + "move_mode": "walk", + "type": "target", + "x": -1840.080078125, + "y": 2880.403564453125 + }, + { + "action": "", + "action_params": "", + "id": 15, + "move_mode": "walk", + "type": "path", + "x": -1841.49609375, + "y": 2877.44091796875 + }, + { + "action": "", + "action_params": "", + "id": 16, + "move_mode": "walk", + "type": "path", + "x": -1843.31640625, + "y": 2877.53369140625 + }, + { + "action": "", + "action_params": "", + "id": 17, + "move_mode": "walk", + "type": "target", + "x": -1845.7593750000015, + "y": 2877.8777832031246 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-1.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-1.json new file mode 100644 index 000000000..8f7e8e8e0 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-1.json @@ -0,0 +1,84 @@ +{ + "info": { + "name": "新的风暴尚未出现-1", + "type": "collect", + "author": "星野", + "version": "", + "description": "", + "bgi_version": "0.42.3" + }, + "positions": [ + { + "id": 1, + "x": -1629.1162109375, + "y": 2833.7861328125, + "action": "", + "move_mode": "dash", + "type": "teleport" + }, + { + "id": 2, + "x": -1708.4482421875, + "y": 2834.314697265625, + "action": "", + "move_mode": "dash", + "type": "path" + }, + { + "id": 3, + "x": -1759.6064453125, + "y": 2835.28271484375, + "action": "", + "move_mode": "fly", + "type": "path" + }, + { + "id": 4, + "x": -1785.251953125, + "y": 2850.209228515625, + "action": "", + "move_mode": "dash", + "type": "path" + }, + { + "id": 5, + "x": -1793.935546875, + "y": 2857.962890625, + "action": "", + "move_mode": "walk", + "type": "path" + }, + { + "id": 6, + "x": -1821.6806640625, + "y": 2855.65478515625, + "action": "", + "move_mode": "dash", + "type": "path" + }, + { + "id": 7, + "x": -1839.416015625, + "y": 2847.714111328125, + "action": "", + "move_mode": "dash", + "type": "path" + }, + { + "id": 8, + "x": -1858.431640625, + "y": 2837.705078125, + "action": "", + "move_mode": "dash", + "type": "path" + }, + { + "id": 9, + "x": -1875.25, + "y": 2829.442626953125, + "action": "", + "move_mode": "walk", + "type": "target" + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-2.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-2.json new file mode 100644 index 000000000..b90a462e4 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-2.json @@ -0,0 +1,107 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757913572784, + "map_match_method": "", + "map_name": "Teyvat", + "name": "新的风暴尚未出现-2", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1863.46484375, + "y": 2842.766845703125 + }, + { + "action": "fight", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1847.66796875, + "y": 2873.0673828125 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -1854.76953125, + "y": 2876.55419921875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -1852.1484375, + "y": 2886.126708984375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "jump", + "type": "target", + "x": -1842.197265625, + "y": 2885.20166015625 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -1839.97265625, + "y": 2882.318359375 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -1839.17578125, + "y": 2880.1904296875 + }, + { + "action": "fight", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "path", + "x": -1842.16015625, + "y": 2876.5869140625 + }, + { + "action": "", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -1844.81640625, + "y": 2876.34765625 + }, + { + "action": "fight", + "action_params": "", + "id": 10, + "move_mode": "jump", + "type": "path", + "x": -1847.15234375, + "y": 2879.74755859375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-3.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-3.json new file mode 100644 index 000000000..1a5a9cdea --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-3.json @@ -0,0 +1,44 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757913767832, + "map_match_method": "", + "map_name": "Teyvat", + "name": "新的风暴尚未出现-3", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1850.85546875, + "y": 2865.22021484375 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1864.44921875, + "y": 2839.31591796875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "target", + "x": -1865.822265625, + "y": 2836.79345703125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-4.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-4.json new file mode 100644 index 000000000..3d1be5a6e --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风海岸/新的风暴尚未出现-4.json @@ -0,0 +1,35 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757914499577, + "map_match_method": "", + "map_name": "Teyvat", + "name": "新的风暴尚未出现-4", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1857.62109375, + "y": 2856.49462890625 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1852.96875, + "y": 2874.458984375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/process.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/process.json index f973c4bcb..667e80169 100644 --- a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/process.json +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/process.json @@ -1,8 +1,68 @@ -新的风暴尚未出现-1.json -F -新的风暴尚未出现-2.json -前往望风角塔楼打怪.json -新的风暴尚未出现-3.json -F -前往望风角塔楼顶部.json -F \ No newline at end of file +[ + { + "type": "地图追踪", + "data": "新的风暴尚未出现-1.json", + "note": "执行第一个地图追踪步骤" + }, + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoSkip" + }, + "note": "开启自动剧情" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "地图追踪", + "data": "新的风暴尚未出现-2.json", + "note": "执行第二个地图追踪步骤" + }, + { + "type": "地图追踪", + "data": "新的风暴尚未出现-3.json", + "note": "执行第3个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + }, + { + "type": "地图追踪", + "data": "新的风暴尚未出现-4.json", + "note": "执行第4个地图追踪步骤" + }, + { + "type": "等待", + "data": 10000, + "note": "等待10秒钟" + }, + { + "type": "地图追踪", + "data": "前往望风角塔楼顶部.json", + "note": "前往望风角塔楼顶部" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "等待返回主界面", + "note": "等待返回主界面" + } +] + diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/前往望风角塔楼顶部.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/前往望风角塔楼顶部.json index 8dd470ae2..0fefb7e52 100644 --- a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/前往望风角塔楼顶部.json +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/前往望风角塔楼顶部.json @@ -1,15 +1,10 @@ { "info": { - "authors": [ - { - "links": "", - "name": "星野" - } - ], + "authors": [], "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1757315706896, + "last_modified_time": 1757918588164, "map_match_method": "", "map_name": "Teyvat", "name": "前往望风角塔楼顶部", @@ -22,19 +17,19 @@ "action": "", "action_params": "", "id": 1, - "move_mode": "dash", + "move_mode": "walk", "type": "path", - "x": -1846.500291696375, - "y": 2866.375 + "x": -1849.7490506511967, + "y": 2886.437247598393 }, { "action": "", "action_params": "", "id": 2, "move_mode": "walk", - "type": "target", - "x": -1850.3750121540143, - "y": 2886.5625 + "type": "path", + "x": -1847.00390625, + "y": 2885.959716796875 }, { "action": "", @@ -42,8 +37,8 @@ "id": 3, "move_mode": "walk", "type": "path", - "x": -1845.73046875, - "y": 2886.145263671875 + "x": -1842.541015625, + "y": 2885.30419921875 }, { "action": "", @@ -51,17 +46,17 @@ "id": 4, "move_mode": "walk", "type": "target", - "x": -1839.5937013839357, - "y": 2884.34375 + "x": -1840.2109375, + "y": 2883.41162109375 }, { "action": "", "action_params": "", "id": 5, "move_mode": "walk", - "type": "target", - "x": -1839.2431640625, - "y": 2879.853271484375 + "type": "path", + "x": -1839.330078125, + "y": 2879.35302734375 }, { "action": "", @@ -69,17 +64,17 @@ "id": 6, "move_mode": "walk", "type": "target", - "x": -1844.2734375, - "y": 2875.896728515625 + "x": -1841.4296875, + "y": 2876.974853515625 }, { "action": "", "action_params": "", "id": 7, - "move_mode": "climb", + "move_mode": "walk", "type": "path", - "x": -1846.8552734375007, - "y": 2878.7737304687507 + "x": -1844.625, + "y": 2876.363525390625 }, { "action": "", @@ -87,17 +82,17 @@ "id": 8, "move_mode": "walk", "type": "target", - "x": -1847.1103515625, - "y": 2879.4228515625 + "x": -1845.01953125, + "y": 2876.78955078125 }, { "action": "", "action_params": "", "id": 9, "move_mode": "walk", - "type": "target", - "x": -1846.1953125, - "y": 2882.475830078125 + "type": "path", + "x": -1846.5078125, + "y": 2879.21142578125 }, { "action": "", @@ -105,17 +100,17 @@ "id": 10, "move_mode": "walk", "type": "target", - "x": -1842.1689453125, - "y": 2883.2734375 + "x": -1846.61328125, + "y": 2881.89990234375 }, { "action": "", "action_params": "", "id": 11, "move_mode": "walk", - "type": "path", - "x": -1840.6201171875, - "y": 2880.635498046875 + "type": "target", + "x": -1845.12890625, + "y": 2883.322265625 }, { "action": "", @@ -123,17 +118,53 @@ "id": 12, "move_mode": "walk", "type": "target", - "x": -1841.287109375, - "y": 2877.12548828125 + "x": -1842.037109375, + "y": 2883.720458984375 }, { "action": "", "action_params": "", "id": 13, "move_mode": "walk", + "type": "path", + "x": -1840.4609375, + "y": 2882.312744140625 + }, + { + "action": "", + "action_params": "", + "id": 14, + "move_mode": "walk", "type": "target", - "x": -1844.287109375, - "y": 2878.12548828125 + "x": -1840.080078125, + "y": 2880.403564453125 + }, + { + "action": "", + "action_params": "", + "id": 15, + "move_mode": "walk", + "type": "path", + "x": -1841.49609375, + "y": 2877.44091796875 + }, + { + "action": "", + "action_params": "", + "id": 16, + "move_mode": "walk", + "type": "path", + "x": -1843.31640625, + "y": 2877.53369140625 + }, + { + "action": "", + "action_params": "", + "id": 17, + "move_mode": "walk", + "type": "target", + "x": -1845.7593750000015, + "y": 2877.8777832031246 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-2.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-2.json index 80e43dd9a..b90a462e4 100644 --- a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-2.json +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-2.json @@ -1,56 +1,107 @@ { "info": { - "authors": [ - { - "links": "", - "name": "星野" - } - ], + "authors": [], "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1757315522877, + "last_modified_time": 1757913572784, "map_match_method": "", "map_name": "Teyvat", "name": "新的风暴尚未出现-2", "tags": [], "type": "collect", - "version": "" + "version": "1.0" }, "positions": [ { "action": "", + "action_params": "", "id": 1, "move_mode": "dash", "type": "path", - "x": -1880.009765625, - "y": 2826.505126953125 + "x": -1863.46484375, + "y": 2842.766845703125 }, { - "action": "", + "action": "fight", + "action_params": "", "id": 2, "move_mode": "dash", "type": "path", - "x": -1866.2666015625, - "y": 2831.68408203125 + "x": -1847.66796875, + "y": 2873.0673828125 }, { "action": "", "action_params": "", "id": 3, - "move_mode": "dash", + "move_mode": "walk", "type": "path", - "x": -1854, - "y": 2863.25 + "x": -1854.76953125, + "y": 2876.55419921875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -1852.1484375, + "y": 2886.126708984375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "jump", + "type": "target", + "x": -1842.197265625, + "y": 2885.20166015625 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -1839.97265625, + "y": 2882.318359375 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -1839.17578125, + "y": 2880.1904296875 }, { "action": "fight", "action_params": "", - "id": 4, + "id": 8, "move_mode": "walk", "type": "path", - "x": -1849.755859375, - "y": 2875.167724609375 + "x": -1842.16015625, + "y": 2876.5869140625 + }, + { + "action": "", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -1844.81640625, + "y": 2876.34765625 + }, + { + "action": "fight", + "action_params": "", + "id": 10, + "move_mode": "jump", + "type": "path", + "x": -1847.15234375, + "y": 2879.74755859375 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-3.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-3.json index a8e3ed214..1a5a9cdea 100644 --- a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-3.json +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-3.json @@ -1,30 +1,44 @@ -{ +{ "info": { - "name": "新的风暴尚未出现-3", - "type": "collect", - "author": "星野", - "version": "", + "authors": [], + "bgi_version": "0.45.0", "description": "", - "bgi_version": "0.42.3" + "enable_monster_loot_split": false, + "last_modified_time": 1757913767832, + "map_match_method": "", + "map_name": "Teyvat", + "name": "新的风暴尚未出现-3", + "tags": [], + "type": "collect", + "version": "1.0" }, "positions": [ { - "id": 1, - "x": -1850.3857421875, - "y": 2867.314697265625, - "type": "path", - "move_mode": "dash", "action": "", - "action_params": "" + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1850.85546875, + "y": 2865.22021484375 }, { - "id": 2, - "x": -1866.6171875, - "y": 2836.91748046875, - "type": "target", - "move_mode": "dash", "action": "", - "action_params": "" + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1864.44921875, + "y": 2839.31591796875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "target", + "x": -1865.822265625, + "y": 2836.79345703125 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-4.json b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-4.json new file mode 100644 index 000000000..3d1be5a6e --- /dev/null +++ b/repo/js/AutoCommission/assets/process/新的风暴尚未出现/望风角/新的风暴尚未出现-4.json @@ -0,0 +1,35 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1757914499577, + "map_match_method": "", + "map_name": "Teyvat", + "name": "新的风暴尚未出现-4", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1857.62109375, + "y": 2856.49462890625 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1852.96875, + "y": 2874.458984375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/process.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/process.json index 3075a84b1..ffd96550d 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/process.json @@ -35,6 +35,21 @@ "data": "艾伯特先生别再冲了-蒙德城-3.json", "note": "" }, + { + "type": "委托描述检测", + "data": { + "description": "清扫落叶", + "executeFile": "艾伯特先生别再冲了-蒙德城-6.json", + "runType": "path", + "useKeyword": true + }, + "note": "检测委托描述并执行清扫落叶" + }, + { + "type": "切换队伍", + "data": "战斗", + "note": "执行切换队伍步骤" + }, { "type": "地图追踪", "data": "艾伯特先生别再冲了-蒙德城-4.json", diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-2.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-2.json index 4cfd33db6..fe4efa0db 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-2.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-2.json @@ -4,10 +4,10 @@ "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1756135172219, + "last_modified_time": 1758258707948, "map_match_method": "", "map_name": "Teyvat", - "name": "去找艾伯特并告诉他别再冲了", + "name": "艾伯特先生别再冲了-蒙德城-2", "tags": [], "type": "collect", "version": "1.0" @@ -35,10 +35,19 @@ "action": "", "action_params": "", "id": 3, + "move_mode": "dash", + "type": "path", + "x": -664.80859375, + "y": 2382.34765625 + }, + { + "action": "", + "action_params": "", + "id": 4, "move_mode": "walk", "type": "target", - "x": -661.578125, - "y": 2384.54150390625 + "x": -660.89453125, + "y": 2384.533935546875 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-3.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-3.json index c029bbe07..fe31cf382 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-3.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-3.json @@ -4,10 +4,10 @@ "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1756137464330, + "last_modified_time": 1758261019966, "map_match_method": "", "map_name": "Teyvat", - "name": "班尼特火烧教堂", + "name": "艾伯特先生别再冲了-蒙德城-3", "tags": [], "type": "collect", "version": "1.0" @@ -17,10 +17,10 @@ "action": "", "action_params": "", "id": 1, - "move_mode": "walk", - "type": "target", - "x": -661.642578125, - "y": 2384.307373046875 + "move_mode": "dash", + "type": "path", + "x": -665.1265189580845, + "y": 2382.37428868638 }, { "action": "", @@ -32,7 +32,7 @@ "y": 2366.885986328125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 3, "move_mode": "walk", @@ -77,7 +77,7 @@ "y": 2373.84716796875 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 8, "move_mode": "walk", @@ -86,7 +86,7 @@ "y": 2370.54638671875 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 9, "move_mode": "walk", @@ -113,7 +113,7 @@ "y": 2332.7080078125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 12, "move_mode": "walk", @@ -140,7 +140,7 @@ "y": 2332.47705078125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 15, "move_mode": "walk", @@ -152,7 +152,7 @@ "action": "pyro_collect", "action_params": "", "id": 16, - "move_mode": "fly", + "move_mode": "walk", "type": "target", "x": -689.826171875, "y": 2330.083251953125 diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-6.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-6.json new file mode 100644 index 000000000..6e2a481b6 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了/蒙德城/艾伯特先生别再冲了-蒙德城-6.json @@ -0,0 +1,215 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758259593218, + "map_match_method": "", + "map_name": "Teyvat", + "name": "艾伯特先生别再冲了-蒙德城-6", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -749.439453125, + "y": 2263.06689453125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "fly", + "type": "path", + "x": -747.837890625, + "y": 2264.47998046875 + }, + { + "action": "stop_flying", + "action_params": "", + "id": 3, + "move_mode": "fly", + "type": "path", + "x": -717.5390625, + "y": 2290.454833984375 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -713.13671875, + "y": 2297.3486328125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "dash", + "type": "path", + "x": -710.916015625, + "y": 2343.29052734375 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -697.873046875, + "y": 2362.03955078125 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "target", + "x": -697.2578125, + "y": 2366.885986328125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -700.21484375, + "y": 2372.72607421875 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -707.03125, + "y": 2374.20361328125 + }, + { + "action": "", + "action_params": "", + "id": 10, + "move_mode": "walk", + "type": "path", + "x": -711.880859375, + "y": 2371.072509765625 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 11, + "move_mode": "walk", + "type": "target", + "x": -710.29296875, + "y": 2367.266845703125 + }, + { + "action": "", + "action_params": "", + "id": 12, + "move_mode": "fly", + "type": "path", + "x": -703.228515625, + "y": 2373.84716796875 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 13, + "move_mode": "walk", + "type": "target", + "x": -705.970703125, + "y": 2370.54638671875 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 14, + "move_mode": "walk", + "type": "target", + "x": -706.783203125, + "y": 2368.520751953125 + }, + { + "action": "", + "action_params": "", + "id": 15, + "move_mode": "walk", + "type": "path", + "x": -698.349609375, + "y": 2369.087158203125 + }, + { + "action": "", + "action_params": "", + "id": 16, + "move_mode": "walk", + "type": "path", + "x": -681.40625, + "y": 2332.7080078125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 17, + "move_mode": "walk", + "type": "target", + "x": -683.158203125, + "y": 2327.98779296875 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 18, + "move_mode": "walk", + "type": "target", + "x": -682.73828125, + "y": 2325.82861328125 + }, + { + "action": "", + "action_params": "", + "id": 19, + "move_mode": "walk", + "type": "path", + "x": -683.306640625, + "y": 2332.47705078125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 20, + "move_mode": "walk", + "type": "target", + "x": -686.97265625, + "y": 2330.0859375 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 21, + "move_mode": "walk", + "type": "target", + "x": -689.826171875, + "y": 2330.083251953125 + }, + { + "action": "", + "action_params": "", + "id": 22, + "move_mode": "walk", + "type": "path", + "x": -682.0390625, + "y": 2333.88671875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/process.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/process.json index 3075a84b1..ffd96550d 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/process.json @@ -35,6 +35,21 @@ "data": "艾伯特先生别再冲了-蒙德城-3.json", "note": "" }, + { + "type": "委托描述检测", + "data": { + "description": "清扫落叶", + "executeFile": "艾伯特先生别再冲了-蒙德城-6.json", + "runType": "path", + "useKeyword": true + }, + "note": "检测委托描述并执行清扫落叶" + }, + { + "type": "切换队伍", + "data": "战斗", + "note": "执行切换队伍步骤" + }, { "type": "地图追踪", "data": "艾伯特先生别再冲了-蒙德城-4.json", diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json index 4cfd33db6..fe4efa0db 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json @@ -4,10 +4,10 @@ "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1756135172219, + "last_modified_time": 1758258707948, "map_match_method": "", "map_name": "Teyvat", - "name": "去找艾伯特并告诉他别再冲了", + "name": "艾伯特先生别再冲了-蒙德城-2", "tags": [], "type": "collect", "version": "1.0" @@ -35,10 +35,19 @@ "action": "", "action_params": "", "id": 3, + "move_mode": "dash", + "type": "path", + "x": -664.80859375, + "y": 2382.34765625 + }, + { + "action": "", + "action_params": "", + "id": 4, "move_mode": "walk", "type": "target", - "x": -661.578125, - "y": 2384.54150390625 + "x": -660.89453125, + "y": 2384.533935546875 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json index c029bbe07..fe31cf382 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json @@ -4,10 +4,10 @@ "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1756137464330, + "last_modified_time": 1758261019966, "map_match_method": "", "map_name": "Teyvat", - "name": "班尼特火烧教堂", + "name": "艾伯特先生别再冲了-蒙德城-3", "tags": [], "type": "collect", "version": "1.0" @@ -17,10 +17,10 @@ "action": "", "action_params": "", "id": 1, - "move_mode": "walk", - "type": "target", - "x": -661.642578125, - "y": 2384.307373046875 + "move_mode": "dash", + "type": "path", + "x": -665.1265189580845, + "y": 2382.37428868638 }, { "action": "", @@ -32,7 +32,7 @@ "y": 2366.885986328125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 3, "move_mode": "walk", @@ -77,7 +77,7 @@ "y": 2373.84716796875 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 8, "move_mode": "walk", @@ -86,7 +86,7 @@ "y": 2370.54638671875 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 9, "move_mode": "walk", @@ -113,7 +113,7 @@ "y": 2332.7080078125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 12, "move_mode": "walk", @@ -140,7 +140,7 @@ "y": 2332.47705078125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 15, "move_mode": "walk", @@ -152,7 +152,7 @@ "action": "pyro_collect", "action_params": "", "id": 16, - "move_mode": "fly", + "move_mode": "walk", "type": "target", "x": -689.826171875, "y": 2330.083251953125 diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-6.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-6.json new file mode 100644 index 000000000..6e2a481b6 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一/蒙德城/艾伯特先生别再冲了-蒙德城-6.json @@ -0,0 +1,215 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758259593218, + "map_match_method": "", + "map_name": "Teyvat", + "name": "艾伯特先生别再冲了-蒙德城-6", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -749.439453125, + "y": 2263.06689453125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "fly", + "type": "path", + "x": -747.837890625, + "y": 2264.47998046875 + }, + { + "action": "stop_flying", + "action_params": "", + "id": 3, + "move_mode": "fly", + "type": "path", + "x": -717.5390625, + "y": 2290.454833984375 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -713.13671875, + "y": 2297.3486328125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "dash", + "type": "path", + "x": -710.916015625, + "y": 2343.29052734375 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -697.873046875, + "y": 2362.03955078125 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "target", + "x": -697.2578125, + "y": 2366.885986328125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -700.21484375, + "y": 2372.72607421875 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -707.03125, + "y": 2374.20361328125 + }, + { + "action": "", + "action_params": "", + "id": 10, + "move_mode": "walk", + "type": "path", + "x": -711.880859375, + "y": 2371.072509765625 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 11, + "move_mode": "walk", + "type": "target", + "x": -710.29296875, + "y": 2367.266845703125 + }, + { + "action": "", + "action_params": "", + "id": 12, + "move_mode": "fly", + "type": "path", + "x": -703.228515625, + "y": 2373.84716796875 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 13, + "move_mode": "walk", + "type": "target", + "x": -705.970703125, + "y": 2370.54638671875 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 14, + "move_mode": "walk", + "type": "target", + "x": -706.783203125, + "y": 2368.520751953125 + }, + { + "action": "", + "action_params": "", + "id": 15, + "move_mode": "walk", + "type": "path", + "x": -698.349609375, + "y": 2369.087158203125 + }, + { + "action": "", + "action_params": "", + "id": 16, + "move_mode": "walk", + "type": "path", + "x": -681.40625, + "y": 2332.7080078125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 17, + "move_mode": "walk", + "type": "target", + "x": -683.158203125, + "y": 2327.98779296875 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 18, + "move_mode": "walk", + "type": "target", + "x": -682.73828125, + "y": 2325.82861328125 + }, + { + "action": "", + "action_params": "", + "id": 19, + "move_mode": "walk", + "type": "path", + "x": -683.306640625, + "y": 2332.47705078125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 20, + "move_mode": "walk", + "type": "target", + "x": -686.97265625, + "y": 2330.0859375 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 21, + "move_mode": "walk", + "type": "target", + "x": -689.826171875, + "y": 2330.083251953125 + }, + { + "action": "", + "action_params": "", + "id": 22, + "move_mode": "walk", + "type": "path", + "x": -682.0390625, + "y": 2333.88671875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/process.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/process.json index 3075a84b1..ffd96550d 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/process.json @@ -35,6 +35,21 @@ "data": "艾伯特先生别再冲了-蒙德城-3.json", "note": "" }, + { + "type": "委托描述检测", + "data": { + "description": "清扫落叶", + "executeFile": "艾伯特先生别再冲了-蒙德城-6.json", + "runType": "path", + "useKeyword": true + }, + "note": "检测委托描述并执行清扫落叶" + }, + { + "type": "切换队伍", + "data": "战斗", + "note": "执行切换队伍步骤" + }, { "type": "地图追踪", "data": "艾伯特先生别再冲了-蒙德城-4.json", diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json index 4cfd33db6..fe4efa0db 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-2.json @@ -4,10 +4,10 @@ "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1756135172219, + "last_modified_time": 1758258707948, "map_match_method": "", "map_name": "Teyvat", - "name": "去找艾伯特并告诉他别再冲了", + "name": "艾伯特先生别再冲了-蒙德城-2", "tags": [], "type": "collect", "version": "1.0" @@ -35,10 +35,19 @@ "action": "", "action_params": "", "id": 3, + "move_mode": "dash", + "type": "path", + "x": -664.80859375, + "y": 2382.34765625 + }, + { + "action": "", + "action_params": "", + "id": 4, "move_mode": "walk", "type": "target", - "x": -661.578125, - "y": 2384.54150390625 + "x": -660.89453125, + "y": 2384.533935546875 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json index c029bbe07..fe31cf382 100644 --- a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-3.json @@ -4,10 +4,10 @@ "bgi_version": "0.45.0", "description": "", "enable_monster_loot_split": false, - "last_modified_time": 1756137464330, + "last_modified_time": 1758261019966, "map_match_method": "", "map_name": "Teyvat", - "name": "班尼特火烧教堂", + "name": "艾伯特先生别再冲了-蒙德城-3", "tags": [], "type": "collect", "version": "1.0" @@ -17,10 +17,10 @@ "action": "", "action_params": "", "id": 1, - "move_mode": "walk", - "type": "target", - "x": -661.642578125, - "y": 2384.307373046875 + "move_mode": "dash", + "type": "path", + "x": -665.1265189580845, + "y": 2382.37428868638 }, { "action": "", @@ -32,7 +32,7 @@ "y": 2366.885986328125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 3, "move_mode": "walk", @@ -77,7 +77,7 @@ "y": 2373.84716796875 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 8, "move_mode": "walk", @@ -86,7 +86,7 @@ "y": 2370.54638671875 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 9, "move_mode": "walk", @@ -113,7 +113,7 @@ "y": 2332.7080078125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 12, "move_mode": "walk", @@ -140,7 +140,7 @@ "y": 2332.47705078125 }, { - "action": "pyro_collect", + "action": "anemo_collect", "action_params": "", "id": 15, "move_mode": "walk", @@ -152,7 +152,7 @@ "action": "pyro_collect", "action_params": "", "id": 16, - "move_mode": "fly", + "move_mode": "walk", "type": "target", "x": -689.826171875, "y": 2330.083251953125 diff --git a/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-6.json b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-6.json new file mode 100644 index 000000000..6e2a481b6 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/艾伯特先生别再冲了一一/蒙德城/艾伯特先生别再冲了-蒙德城-6.json @@ -0,0 +1,215 @@ +{ + "info": { + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758259593218, + "map_match_method": "", + "map_name": "Teyvat", + "name": "艾伯特先生别再冲了-蒙德城-6", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -749.439453125, + "y": 2263.06689453125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "fly", + "type": "path", + "x": -747.837890625, + "y": 2264.47998046875 + }, + { + "action": "stop_flying", + "action_params": "", + "id": 3, + "move_mode": "fly", + "type": "path", + "x": -717.5390625, + "y": 2290.454833984375 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -713.13671875, + "y": 2297.3486328125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "dash", + "type": "path", + "x": -710.916015625, + "y": 2343.29052734375 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -697.873046875, + "y": 2362.03955078125 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "target", + "x": -697.2578125, + "y": 2366.885986328125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -700.21484375, + "y": 2372.72607421875 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -707.03125, + "y": 2374.20361328125 + }, + { + "action": "", + "action_params": "", + "id": 10, + "move_mode": "walk", + "type": "path", + "x": -711.880859375, + "y": 2371.072509765625 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 11, + "move_mode": "walk", + "type": "target", + "x": -710.29296875, + "y": 2367.266845703125 + }, + { + "action": "", + "action_params": "", + "id": 12, + "move_mode": "fly", + "type": "path", + "x": -703.228515625, + "y": 2373.84716796875 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 13, + "move_mode": "walk", + "type": "target", + "x": -705.970703125, + "y": 2370.54638671875 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 14, + "move_mode": "walk", + "type": "target", + "x": -706.783203125, + "y": 2368.520751953125 + }, + { + "action": "", + "action_params": "", + "id": 15, + "move_mode": "walk", + "type": "path", + "x": -698.349609375, + "y": 2369.087158203125 + }, + { + "action": "", + "action_params": "", + "id": 16, + "move_mode": "walk", + "type": "path", + "x": -681.40625, + "y": 2332.7080078125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 17, + "move_mode": "walk", + "type": "target", + "x": -683.158203125, + "y": 2327.98779296875 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 18, + "move_mode": "walk", + "type": "target", + "x": -682.73828125, + "y": 2325.82861328125 + }, + { + "action": "", + "action_params": "", + "id": 19, + "move_mode": "walk", + "type": "path", + "x": -683.306640625, + "y": 2332.47705078125 + }, + { + "action": "anemo_collect", + "action_params": "", + "id": 20, + "move_mode": "walk", + "type": "target", + "x": -686.97265625, + "y": 2330.0859375 + }, + { + "action": "pyro_collect", + "action_params": "", + "id": 21, + "move_mode": "walk", + "type": "target", + "x": -689.826171875, + "y": 2330.083251953125 + }, + { + "action": "", + "action_params": "", + "id": 22, + "move_mode": "walk", + "type": "path", + "x": -682.0390625, + "y": 2333.88671875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/process.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/process.json index 8928bb62f..78f2dfcc5 100644 --- a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/process.json +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/process.json @@ -1,36 +1,55 @@ [ -{ - "type": "自动任务", - "data": { - "action": "enable", - "taskType": "AutoPick" - }, - "note": "启用自动拾取" -}, - { + { "type": "地图追踪", - "data": "钥匙是易丢物品-晨曦酒庄-1.json", + "data": "钥匙是易丢品-晨曦酒庄-1.json", "note": "执行第一个地图追踪步骤" }, { "type": "对话", - "data": { - "skipCount": 3, - "npcWhiteList": ["怀尔德"] - }, - "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" + "note": "执行对话步骤,默认跳过10次对话" }, - { - "type": "地图追踪", - "data": "钥匙是易丢物品-晨曦酒庄-2.json", - "note": "执行第一个地图追踪步骤" + { + "type": "等待", + "data": 20 }, + { + "type": "地址检测", + "data": [ + -365, + 1793 + ], + "note": "目的地址与检测地址超过15的情况", + "run": "西北方向位置.json" + }, + { + "type": "地址检测", + "data": [ + -442, + 1683 + ], + "note": "目的地址与检测地址超过15的情况", + "run": "东南方向位置.json" + }, { + "type": "地址检测", + "data": [ + -478, + 1719 + ], + "note": "目的地址与检测地址超过15的情况", + "run": "东南方向位置.json" + }, + { "type": "对话", - "data": { - "skipCount": 3, - "npcWhiteList": ["怀尔德"] - }, - "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" - } + "note": "执行对话步骤,默认跳过10次对话" + }, + { + "type": "自动任务", + "data": { + "action": "disable" + }, + "note": "取消所有自动任务" + } + + ] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/东南方向位置.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/东南方向位置.json new file mode 100644 index 000000000..55a23e91d --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/东南方向位置.json @@ -0,0 +1,46 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoPick" + }, + "note": "启用自动拾取" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-6.json", + "note": "执行第六个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-7.json", + "note": "执行第七个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-8.json", + "note": "执行第八个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-9.json", + "note": "执行第九个地图追踪步骤" + } + +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/西北方向位置.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/西北方向位置.json new file mode 100644 index 000000000..00a69ceae --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/西北方向位置.json @@ -0,0 +1,46 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoPick" + }, + "note": "启用自动拾取" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2.json", + "note": "执行第二个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-3.json", + "note": "执行第三个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-4.json", + "note": "执行第四个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-5.json", + "note": "执行第五个地图追踪步骤" + } + +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-2.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-2.json new file mode 100644 index 000000000..dbc918939 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-2.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272886062, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-2", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -442.5478515625, + "y": 1790.2314453125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -432.607421875, + "y": 1807.25439453125 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -392.2451171875, + "y": 1817.87744140625 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -386.2197265625, + "y": 1828.76171875 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -385.005859375, + "y": 1831.890625 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.2),wait(0.3),keypress(F)", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -385.76171875, + "y": 1835.1552734375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-3.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-3.json new file mode 100644 index 000000000..92e90ba56 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-3.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272941822, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-3", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -379.46484375, + "y": 1817.9736328125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -372.97265625, + "y": 1802.0087890625 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -368.1328125, + "y": 1794.1640625 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -365.369140625, + "y": 1789.90625 + }, + { + "action": "combat_script", + "action_params": "wait(0.8),keypress(F)", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -361.146484375, + "y": 1787.9990234375 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.3),wait(0.2),keypress(F)", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -361.380859375, + "y": 1787.9814453125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-4.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-4.json new file mode 100644 index 000000000..2ec795aad --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-4.json @@ -0,0 +1,58 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272907022, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-4", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -357.064453125, + "y": 1778.61279296875 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -357.591796875, + "y": 1764.80419921875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -357.716796875, + "y": 1760.51513671875 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.2),wait(0.3),keypress(F)", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -358.0712890625, + "y": 1757.3916015625 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-5.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-5.json new file mode 100644 index 000000000..19b09faad --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-5.json @@ -0,0 +1,103 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758266193384, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-5", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -358.1142578125, + "y": 1763.69970703125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -357.7939453125, + "y": 1779.810546875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -366.8564453125, + "y": 1790.20703125 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -383.1513671875, + "y": 1820.21875 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "dash", + "type": "path", + "x": -417.859375, + "y": 1809.84765625 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -439.134765625, + "y": 1805.033203125 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -444.73046875, + "y": 1798.98046875 + }, + { + "action": "", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "path", + "x": -443.8486328125, + "y": 1793.853515625 + }, + { + "action": "", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -442.392578125, + "y": 1791.21142578125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-6.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-6.json new file mode 100644 index 000000000..8c4f32b90 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-6.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "11" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272737719, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-6", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -442.783203125, + "y": 1790.21826171875 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -443.55078125, + "y": 1755.013671875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -448.6533203125, + "y": 1721.419921875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -454.09765625, + "y": 1702.578125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -455.751953125, + "y": 1697.8740234375 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.3),wait(0.3),keypress(F)", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -455.8515625, + "y": 1695.853515625 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-7.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-7.json new file mode 100644 index 000000000..272c78fd5 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-7.json @@ -0,0 +1,49 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "11" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272846830, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-7", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "target", + "x": -460.173828125, + "y": 1707.54638671875 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -464.20703125, + "y": 1703.1494140625 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.2),wait(0.3),keypress(F)", + "id": 3, + "move_mode": "walk", + "type": "target", + "x": -467.265625, + "y": 1700.5888671875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-8.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-8.json new file mode 100644 index 000000000..c30f29e09 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-8.json @@ -0,0 +1,58 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "11" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272781446, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-8", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -474.76171875, + "y": 1713.13330078125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -488.828125, + "y": 1722.822265625 + }, + { + "action": "combat_script", + "action_params": "wait(0.8)", + "id": 3, + "move_mode": "walk", + "type": "target", + "x": -492.58203125, + "y": 1724.30517578125 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.2),wait(0.3),keypress(F)", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -493.541015625, + "y": 1724.74267578125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-9.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-9.json new file mode 100644 index 000000000..0414b3be3 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-9.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "11" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758266652975, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-9", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -488.3486328125, + "y": 1726.93505859375 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -453.5107421875, + "y": 1751.88134765625 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -444.599609375, + "y": 1774.01513671875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -444.6796875, + "y": 1783.86083984375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "path", + "x": -444.6558566983549, + "y": 1786.4998967447973 + }, + { + "action": "combat_script", + "action_params": "w(0.1)", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -442.6826171875, + "y": 1789.662109375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-晨曦酒庄-1.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-晨曦酒庄-1.json new file mode 100644 index 000000000..b3f107369 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/晨曦酒庄/钥匙是易丢品-晨曦酒庄-1.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "11" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758267021982, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-晨曦酒庄-1", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "teleport", + "x": -578.76171875, + "y": 1853.5517578125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -555.89453125, + "y": 1844.61572265625 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -495.7841796875, + "y": 1822.93310546875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "fly", + "type": "path", + "x": -488.7841796875, + "y": 1820.93310546875 + }, + { + "action": "stop_flying", + "action_params": "100", + "id": 5, + "move_mode": "fly", + "type": "path", + "x": -456.9140625, + "y": 1808.41552734375 + }, + { + "action": "combat_script", + "action_params": "w(0.1)", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -442.2568359375, + "y": 1790.41357421875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/process.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/process.json index e524369fe..bec9e6c10 100644 --- a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/process.json +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/process.json @@ -1,48 +1,50 @@ [ -{ + { + "type": "地图追踪", + "data": "钥匙是易丢品-1.json", + "note": "执行第一个地图追踪步骤" + }, + { + "type": "对话", + "note": "执行对话步骤,默认跳过10次对话" + }, + { + "type": "等待", + "data": 20 + }, + { + "type": "地址检测", + "data": [ + -1577, + 1596 + ], + "note": "目的地址与检测地址超过15的情况", + "run": "达达乌帕谷北方位置.json" + }, + { + "type": "地址检测", + "data": [ + -1427, + 1256 + ], + "note": "目的地址与检测地址超过15的情况", + "run": "去达达乌帕谷西南方位置.json" + }, + { "type": "自动任务", "data": { - "action": "enable", - "taskType": "AutoPick" + "action": "disable" }, - "note": "启用自动拾取" + "note": "取消所有自动任务" }, - { + { "type": "地图追踪", - "data": "钥匙是易丢品-达达乌帕谷-1.json", + "data": "钥匙是易丢品-1.json", "note": "执行第一个地图追踪步骤" }, { "type": "对话", - "data": { - "skipCount": 6, - "priorityOptions": ["好的"], - "npcWhiteList": ["怀尔德"] - }, - "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" - }, - { - "type": "地图追踪", - "data": "钥匙是易丢品-达达乌帕谷-2.json", - "note": "执行第一个地图追踪步骤" - }, - { - "type": "地图追踪", - "data": "钥匙是易丢品-达达乌帕谷-3.json", - "note": "执行第一个地图追踪步骤" - }, - { - "type": "地图追踪", - "data": "钥匙是易丢品-达达乌帕谷-1.json", - "note": "执行第一个地图追踪步骤" - }, - { - "type": "对话", - "data": { - "skipCount": 3, - "priorityOptions": ["这是你丢的钥匙吗?"], - "npcWhiteList": ["怀尔德"] - }, - "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" + "note": "执行对话步骤,默认跳过10次对话" } + ] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/去达达乌帕谷西南方位置.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/去达达乌帕谷西南方位置.json new file mode 100644 index 000000000..05c8615aa --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/去达达乌帕谷西南方位置.json @@ -0,0 +1,41 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoPick" + }, + "note": "启用自动拾取" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2-1.json", + "note": "执行第一个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2-2.json", + "note": "执行第二个地图追踪步骤" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2-3.json", + "note": "执行第三个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "委托描述检测", + "data": "用元素视野寻找钥匙", + "note": "分支名字正确的情况", + "run": "没拿到钥匙重试.json" + } +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/没拿到钥匙重试.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/没拿到钥匙重试.json new file mode 100644 index 000000000..b2cfa730f --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/没拿到钥匙重试.json @@ -0,0 +1,36 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoPick" + }, + "note": "启用自动拾取" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2-4.json", + "note": "执行第一个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2-2.json", + "note": "执行第二个地图追踪步骤" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2-3.json", + "note": "执行第三个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + } + +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/达达乌帕谷北方位置.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/达达乌帕谷北方位置.json new file mode 100644 index 000000000..7efc0bdce --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/达达乌帕谷北方位置.json @@ -0,0 +1,40 @@ +[ + { + "type": "自动任务", + "data": { + "action": "enable", + "taskType": "AutoPick" + }, + "note": "启用自动拾取" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-2.json", + "note": "执行第二个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-3.json", + "note": "执行第三个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + }, + { + "type": "地图追踪", + "data": "钥匙是易丢品-4.json", + "note": "执行第四个地图追踪步骤" + }, + { + "type": "按键", + "data": "F", + "note": "按下F键" + } +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-1.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-1.json new file mode 100644 index 000000000..1f1802efb --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-1.json @@ -0,0 +1,76 @@ +{ + "info": { + "name": "钥匙是易丢物品-1", + "type": "collect", + "version": "1.0", + "description": "", + "map_name": "Teyvat", + "bgi_version": "0.45.0", + "authors": [ + { + "name": "11", + "links": "" + } + ], + "tags": [], + "last_modified_time": 1755784367828, + "enable_monster_loot_split": false, + "map_match_method": "" + }, + "positions": [ + { + "id": 1, + "x": -1432.375, + "y": 1464.89453125, + "type": "teleport", + "move_mode": "walk", + "action": "", + "action_params": "" + }, + { + "id": 2, + "x": -1467.919921875, + "y": 1449.97900390625, + "type": "path", + "move_mode": "dash", + "action": "", + "action_params": "" + }, + { + "id": 3, + "x": -1487.767578125, + "y": 1451.68212890625, + "type": "path", + "move_mode": "dash", + "action": "", + "action_params": "" + }, + { + "id": 4, + "x": -1512.51171875, + "y": 1438.56689453125, + "type": "path", + "move_mode": "dash", + "action": "", + "action_params": "" + }, + { + "id": 5, + "x": -1531.568359375, + "y": 1419.0146484375, + "type": "path", + "move_mode": "walk", + "action": "", + "action_params": "" + }, + { + "id": 6, + "x": -1536.974609375, + "y": 1415.46337890625, + "type": "target", + "move_mode": "walk", + "action": "", + "action_params": "" + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-1.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-1.json new file mode 100644 index 000000000..c38f83fdd --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-1.json @@ -0,0 +1,130 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758424640690, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-2-1", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -1543.05078125, + "y": 1394.2119140625 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1533.806640625, + "y": 1341.3583984375 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -1529.203125, + "y": 1286.9033203125 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -1526.09375, + "y": 1277.73828125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "dash", + "type": "path", + "x": -1496.091796875, + "y": 1283.4501953125 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -1483.765625, + "y": 1268.37353515625 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -1469.72265625, + "y": 1272.16845703125 + }, + { + "action": "", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "path", + "x": -1456.880859375, + "y": 1268.787109375 + }, + { + "action": "", + "action_params": "", + "id": 9, + "move_mode": "jump", + "type": "path", + "x": -1446.9373236923639, + "y": 1274.405607523182 + }, + { + "action": "", + "action_params": "", + "id": 10, + "move_mode": "walk", + "type": "target", + "x": -1442.19140625, + "y": 1275.2490234375 + }, + { + "action": "combat_script", + "action_params": "wait(1.5),w(0.1),wait(0.3),keypress(F)", + "id": 11, + "move_mode": "walk", + "type": "target", + "x": -1438.751953125, + "y": 1275.0751953125 + }, + { + "action": "fight", + "action_params": "", + "id": 12, + "move_mode": "walk", + "type": "target", + "x": -1438.234375, + "y": 1275.48193359375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-2.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-2.json new file mode 100644 index 000000000..711052950 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-2.json @@ -0,0 +1,58 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758424588258, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-2-2", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1428.59765625, + "y": 1263.13427734375 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1424.279296875, + "y": 1258.775390625 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -1418.99609375, + "y": 1258.25390625 + }, + { + "action": "fight", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -1407.533203125, + "y": 1258.818359375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-3.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-3.json new file mode 100644 index 000000000..d0044b39d --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-3.json @@ -0,0 +1,113 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758426189994, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-2-3", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -1414.0546875, + "y": 1258.63037109375 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1422.056640625, + "y": 1258.0732421875 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -1436.298828125, + "y": 1250.98681640625 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -1438.447265625, + "y": 1249.08349609375 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "path", + "x": -1439.005859375, + "y": 1249.146484375 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "path", + "x": -1441.91796875, + "y": 1249.9091796875 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "climb", + "type": "target", + "x": -1446.10546875, + "y": 1250.7197265625 + }, + { + "action": "", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "target", + "x": -1445.990234375, + "y": 1249.66943359375 + }, + { + "action": "combat_script", + "action_params": "wait(2),keypress(F)", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -1446.2109375, + "y": 1252.74560546875 + }, + { + "action": "fight", + "action_params": "", + "id": 10, + "locked": false, + "move_mode": "walk", + "type": "target", + "x": -1445.990234375, + "y": 1249.66943359375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-4.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-4.json new file mode 100644 index 000000000..2a08ae938 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2-4.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758425996514, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-2-4", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "fly", + "type": "path", + "x": -1452.447265625, + "y": 1260.287109375 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1456.880859375, + "y": 1268.787109375 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "jump", + "type": "path", + "x": -1446.9373236923639, + "y": 1274.405607523182 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "target", + "x": -1442.19140625, + "y": 1275.2490234375 + }, + { + "action": "combat_script", + "action_params": "wait(1.5),w(0.1),wait(0.3),keypress(F)", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -1438.751953125, + "y": 1275.0751953125 + }, + { + "action": "fight", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -1438.234375, + "y": 1275.48193359375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2.json new file mode 100644 index 000000000..9c20fce81 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-2.json @@ -0,0 +1,112 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758271120187, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-2", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1545.7541228862283, + "y": 1410.9997246527928 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1588.068359375, + "y": 1411.39990234375 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -1594.2646484375, + "y": 1466.00341796875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": -1609.12109375, + "y": 1490.0986328125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "dash", + "type": "path", + "x": -1611.5615234375, + "y": 1521.85205078125 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "dash", + "type": "path", + "x": -1574.181640625, + "y": 1561.35693359375 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -1569.986328125, + "y": 1563.755859375 + }, + { + "action": "fight", + "action_params": "", + "id": 8, + "move_mode": "walk", + "type": "path", + "x": -1556.341796875, + "y": 1567.265625 + }, + { + "action": "", + "action_params": "", + "id": 9, + "move_mode": "walk", + "type": "target", + "x": -1561.349609375, + "y": 1565.6923828125 + }, + { + "action": "combat_script", + "action_params": "wait(1),w(0.2)", + "id": 10, + "move_mode": "walk", + "type": "target", + "x": -1564.125, + "y": 1572.529296875 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-3.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-3.json new file mode 100644 index 000000000..9b5b434cd --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-3.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272159264, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-3", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "walk", + "type": "path", + "x": -1563.5576171875, + "y": 1564.64794921875 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "walk", + "type": "path", + "x": -1575.01953125, + "y": 1562.3603515625 + }, + { + "action": "", + "action_params": "", + "id": 3, + "move_mode": "walk", + "type": "path", + "x": -1581.99609375, + "y": 1579.9296875 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "walk", + "type": "path", + "x": -1580.970703125, + "y": 1595.4658203125 + }, + { + "action": "", + "action_params": "", + "id": 5, + "move_mode": "walk", + "type": "target", + "x": -1581.31640625, + "y": 1599.28662109375 + }, + { + "action": "", + "action_params": "", + "id": 6, + "move_mode": "walk", + "type": "target", + "x": -1584.111328125, + "y": 1603.92578125 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-4.json b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-4.json new file mode 100644 index 000000000..fd7b251d0 --- /dev/null +++ b/repo/js/AutoCommission/assets/process/钥匙是易丢品/达达乌帕谷/钥匙是易丢品-4.json @@ -0,0 +1,49 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "云闲vsv" + } + ], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758272268008, + "map_match_method": "", + "map_name": "Teyvat", + "name": "钥匙是易丢品-4", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -1598.767578125, + "y": 1606.8330078125 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -1602.4453125, + "y": 1607.50390625 + }, + { + "action": "combat_script", + "action_params": "wait(2),w(0.3),wait(0.3),keypress(F)", + "id": 3, + "move_mode": "dash", + "type": "target", + "x": -1605.30859375, + "y": 1609.79833984375 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/process.json b/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/process.json index 68d1e0a01..2601f2955 100644 --- a/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/process.json +++ b/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/process.json @@ -19,30 +19,33 @@ "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" }, { - "type": "委托描述检测", - "data": "取得制作好的餐品", - "note": "分支名字正确的情况", - "run": "取餐.json" - }, - - { - "type": "委托描述检测", - "data": "询问帕拉德", - "note": "分支名字正确的情况", - "run": "询问帕拉德.json" - }, - { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" + }, + { "type": "委托描述检测", - "data": "运送餐品给活跃的欧琳", - "note": "分支名字正确的情况", - "run": "找到活跃的欧琳.json" - }, - { + "data": "取得制作好的餐品", + "note": "分支名字正确的情况", + "run": "取餐.json" + }, + { + "type": "委托描述检测", + "data": "询问帕拉德", + "note": "分支名字正确的情况", + "run": "询问帕拉德.json" + }, + { + "type": "委托描述检测", + "data": "运送餐品给活跃的欧琳", + "note": "分支名字正确的情况", + "run": "找到活跃的欧琳.json" + }, + { "type": "地图追踪", "data": "餐品订单-1.json", "note": "执行第四个地图追踪步骤" - }, - { + }, + { "type": "对话", "data": { "skipCount": 5, @@ -55,5 +58,9 @@ ] }, "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" + }, + { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" } -] +] \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/取餐.json b/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/取餐.json index 6d2d34ef7..202d562ab 100644 --- a/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/取餐.json +++ b/repo/js/AutoCommission/assets/process/餐品订单/蒙德城/取餐.json @@ -13,6 +13,10 @@ }, "note": "执行对话步骤,优先选择特定选项并与白名单NPC交互" }, + { + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" + }, { "type": "地图追踪", "data": "餐品订单-晨曦酒庄-1.json", diff --git a/repo/js/AutoCommission/assets/危险运输现象/望风山地-1.json b/repo/js/AutoCommission/assets/危险运输现象/望风山地-1.json index 590799939..e6fd824e9 100644 --- a/repo/js/AutoCommission/assets/危险运输现象/望风山地-1.json +++ b/repo/js/AutoCommission/assets/危险运输现象/望风山地-1.json @@ -1,112 +1,152 @@ -{ +{ "info": { - "name": "危险运输现象-1", - "type": "collect", - "author": "云闲vsv", - "version": "1.0", - "description": "危险运输现象", + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758346914680, + "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": -1629.8583984375, - "y": 2833.74169921875, - "action_params": "" + "x": -1629.03125, + "y": 2834.693359375 }, { + "action": "", + "action_params": "", "id": 2, - "x": -1575.8056640625, - "y": 2857.052490234375, - "type": "path", "move_mode": "dash", - "action": "", - "action_params": "" + "type": "path", + "x": -1587.625, + "y": 2852.935791015625 }, { + "action": "", + "action_params": "", "id": 3, - "x": -1535.697265625, - "y": 2829.27197265625, + "move_mode": "walk", "type": "path", - "move_mode": "dash", - "action": "", - "action_params": "" + "x": -1574.52734375, + "y": 2852.921630859375 }, { + "action": "", + "action_params": "", "id": 4, - "x": -1547.1376953125, - "y": 2815.22998046875, + "move_mode": "dash", "type": "path", - "move_mode": "walk", - "action": "", - "action_params": "" + "x": -1556.83203125, + "y": 2846.507568359375 }, { + "action": "", + "action_params": "", "id": 5, - "x": -1534.7470703125, - "y": 2797.421630859375, - "type": "path", "move_mode": "walk", - "action": "", - "action_params": "" + "type": "path", + "x": -1543.3359375, + "y": 2835.757080078125 }, { + "action": "", + "action_params": "", "id": 6, - "x": -1540.0478515625, - "y": 2787.2001953125, + "move_mode": "dash", "type": "path", - "move_mode": "walk", - "action": "", - "action_params": "" + "x": -1537.515625, + "y": 2825.53125 }, { + "action": "", + "action_params": "", "id": 7, - "x": -1545.884765625, - "y": 2785.009033203125, + "move_mode": "jump", "type": "path", - "move_mode": "climb", - "action": "", - "action_params": "" + "x": -1539.689453125, + "y": 2813.6806640625 }, { + "action": "", + "action_params": "", "id": 8, - "x": -1570.8525390625, - "y": 2808.103759765625, + "move_mode": "jump", "type": "path", - "move_mode": "walk", - "action": "", - "action_params": "" + "x": -1540.0859375, + "y": 2788.94775390625 }, { + "action": "", + "action_params": "", "id": 9, - "x": -1592.0322265625, - "y": 2801.07666015625, + "move_mode": "jump", "type": "path", - "move_mode": "dash", - "action": "", - "action_params": "" + "x": -1546.24609375, + "y": 2787.40771484375 }, { + "action": "", + "action_params": "", "id": 10, - "x": -1583.134765625, - "y": 2769.666259765625, - "type": "path", "move_mode": "dash", - "action": "", - "action_params": "" + "type": "path", + "x": -1570.484375, + "y": 2807.462890625 }, { + "action": "", + "action_params": "", "id": 11, - "x": -1586.6806640625, - "y": 2758.1416015625, + "move_mode": "jump", "type": "path", - "move_mode": "walk", + "x": -1582.75, + "y": 2804.185546875 + }, + { + "action": "combat_script", + "action_params": "attack(2),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": 12, + "move_mode": "dash", + "type": "path", + "x": -1592.318359375, + "y": 2799.15283203125 + }, + { + "action": "combat_script", + "action_params": "attack(3),wait(0.3),keypress(3),wait(0.3),keypress(E),wait(0.4),keypress(Q),wait(0.6),attack(3),wait(0.3),keypress(4),wait(0.3),keypress(E),wait(0.3),keypress(Q)", + "id": 13, + "move_mode": "dash", + "type": "path", + "x": -1588.2109375, + "y": 2784.0009765625 + }, + { + "action": "combat_script", + "action_params": "attack(2),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": 14, + "move_mode": "dash", + "type": "path", + "x": -1583.7476130658688, + "y": 2767.250275347207 + }, + { "action": "fight", - "action_params": "" + "action_params": "", + "id": 15, + "move_mode": "dash", + "type": "path", + "x": -1578.349609375, + "y": 2739.47216796875 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/固若金汤/龙脊雪山-1.json b/repo/js/AutoCommission/assets/固若金汤/龙脊雪山-1.json index 776517bbf..108815c30 100644 --- a/repo/js/AutoCommission/assets/固若金汤/龙脊雪山-1.json +++ b/repo/js/AutoCommission/assets/固若金汤/龙脊雪山-1.json @@ -1,99 +1,128 @@ -{ +{ "info": { - "name": "龙脊雪山-1", - "type": "collect", - "author": "星野", - "version": "1.0", - "description": "龙脊雪山-1", + "authors": [], + "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758351566927, + "map_match_method": "", "map_name": "Teyvat", - "bgi_version": "0.45.0" + "name": "龙脊雪山-1", + "tags": [], + "type": "collect", + "version": "1.0" }, "positions": [ { - "id": 1, - "x": -705.4453125, - "y": 925.67822265625, "action": "", - "move_mode": "walk", - "type": "teleport" - }, - { - "id": 2, - "x": -697.6552734375, - "y": 943.56298828125, - "action": "", - "move_mode": "walk", - "type": "path" - }, - { - "id": 3, - "x": -683.9091796875, - "y": 941.57080078125, - "action": "", - "move_mode": "walk", - "type": "path" - }, - { - "id": 4, - "x": -674.86328125, - "y": 940.53515625, - "action": "", - "move_mode": "walk", - "type": "path" - }, - { - "id": 5, - "x": -666.1064453125, - "y": 940.07421875, - "action": "combat_script", - "move_mode": "walk", - "action_params": "attack,wait(1),keypress(F),wait(0.3),keypress(F),", - "type": "target" - }, - { - "id": 6, - "x": -666.1064453125, - "y": 940.07421875, - "action": "combat_script", - "move_mode": "walk", - "action_params": "attack,wait(0.3),keypress(E),wait(0.5),attack,wait(0.3),keypress(Q),wait(2),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(2.1),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1),", - "type": "path" - }, - { - "id": 7, - "x": -666.1064453125, - "y": 940.07421875, - "action": "fight", - "move_mode": "walk", "action_params": "", - "type": "path" - }, - { - "id": 8, - "x": -667.728515625, - "y": 933.53369140625, - "action": "combat_script", + "id": 1, "move_mode": "walk", - "action_params": "attack,wait(0.3),keypress(E),wait(0.5),attack,wait(0.3),keypress(Q),wait(2),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(2.1),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1),", - "type": "path" + "type": "teleport", + "x": -704.875, + "y": 926.36328125 }, { - "id": 9, - "x": -676.0673828125, - "y": 935.01806640625, + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", "type": "path", - "move_mode": "walk", - "action": "combat_script", - "action_params": "attack,wait(0.3),keypress(E),wait(0.5),attack,wait(0.3),keypress(Q),wait(2),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(2.1),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1)," + "x": -698.94140625, + "y": 945.91015625 }, { - "id": 10, - "x": -672.5791015625, - "y": 948.53173828125, - "action": "combat_script", + "action": "", + "action_params": "", + "id": 3, + "move_mode": "dash", + "type": "path", + "x": -663.060546875, + "y": 944.998046875 + }, + { + "action": "", + "action_params": "", + "id": 4, "move_mode": "walk", - "action_params": "attack,wait(0.3),keypress(E),wait(0.5),attack,wait(0.3),keypress(Q),wait(2),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(2.1),keypress(1),wait(0.3),keypress(E),wait(0.3),keypress(Q),wait(2.1),", - "type": "path" + "type": "target", + "x": -659.103515625, + "y": 940.982421875 + }, + { + "action": "combat_script", + "action_params": "w(0.1),wait(1.3),keypress(F)", + "id": 5, + "locked": false, + "move_mode": "walk", + "type": "target", + "x": -663.544921875, + "y": 940.94677734375 + }, + { + "action": "fight", + "action_params": "", + "id": 6, + "move_mode": "run", + "type": "path", + "x": -661.75, + "y": 936.978515625 + }, + { + "action": "", + "action_params": "", + "id": 7, + "move_mode": "walk", + "type": "path", + "x": -663.625, + "y": 943.7578125 + }, + { + "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,wait(0.3),keypress(2),wait(0.3),keypress(E),wait(0.3),keypress(Q)", + "id": 8, + "locked": false, + "move_mode": "dash", + "type": "path", + "x": -674.693359375, + "y": 945.861328125 + }, + { + "action": "combat_script", + "action_params": "attack(3),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": 9, + "move_mode": "walk", + "type": "path", + "x": -674.693359375, + "y": 945.861328125 + }, + { + "action": "combat_script", + "action_params": "attack(2),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": 10, + "locked": false, + "move_mode": "dash", + "type": "path", + "x": -676.5, + "y": 932.35986328125 + }, + { + "action": "combat_script", + "action_params": "attack(2),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": 11, + "move_mode": "walk", + "type": "path", + "x": -676.5, + "y": 932.35986328125 + }, + { + "action": "fight", + "action_params": "", + "id": 12, + "move_mode": "dash", + "type": "path", + "x": -668.412109375, + "y": 935.82177734375 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/极速前进/龙脊雪山-1.json b/repo/js/AutoCommission/assets/极速前进/龙脊雪山-1.json index 03b4f0602..2d9dd92d6 100644 --- a/repo/js/AutoCommission/assets/极速前进/龙脊雪山-1.json +++ b/repo/js/AutoCommission/assets/极速前进/龙脊雪山-1.json @@ -1,158 +1,208 @@ -{ +{ "info": { - "name": "龙脊雪山-1", - "type": "collect", - "author": "11", - "version": "1.0", + "authors": [], + "bgi_version": "0.45.0", "description": "极速前进", + "enable_monster_loot_split": false, + "last_modified_time": 1757609690427, + "map_match_method": "", "map_name": "Teyvat", - "bgi_version": "0.45.0" + "name": "龙脊雪山-1", + "tags": [], + "type": "collect", + "version": "1.0" }, "positions": [ { + "action": "", + "action_params": "", "id": 1, - "x": -846.26, - "y": 1263.65, - "action": "", "move_mode": "walk", - "action_params": "", - "type": "teleport" + "type": "teleport", + "x": -844.2265625, + "y": 1268.0224609375 }, { + "action": "combat_script", + "action_params": "wait(0.5)", "id": 2, - "x": -848.71, - "y": 1259.15, - "action": "", + "locked": false, "move_mode": "walk", - "action_params": "", "type": "target", - "locked": false + "x": -848.1249813035975, + "y": 1259.84375 }, { + "action": "combat_script", + "action_params": "wait(0.5)", "id": 3, - "x": -848.71, - "y": 1259.15, - "action": "", + "locked": false, "move_mode": "walk", - "action_params": "", - "type": "path" + "type": "target", + "x": -848.3749813035975, + "y": 1259.3125 }, { + "action": "", + "action_params": "", "id": 4, - "x": -820.01, - "y": 1247.62, - "action": "", - "move_mode": "fly", - "action_params": "", - "type": "path" + "move_mode": "run", + "type": "path", + "x": -830.624700857541, + "y": 1251.125 }, { + "action": "", + "action_params": "", "id": 5, - "x": -805.71, - "y": 1240.85, - "action": "", "move_mode": "fly", - "action_params": "", - "type": "path" + "type": "path", + "x": -805.775390625, + "y": 1241.76611328125 }, { + "action": "fight", + "action_params": "", "id": 6, - "x": -795.71, - "y": 1234.85, - "action": "", - "move_mode": "dash", - "action_params": "", - "type": "path" + "move_mode": "run", + "type": "path", + "x": -782.83984375, + "y": 1226.85595703125 }, { + "action": "", + "action_params": "", "id": 7, - "x": -784.3, - "y": 1230.19, - "action": "fight", "move_mode": "walk", - "action_params": "", - "type": "path" + "type": "path", + "x": -785.517578125, + "y": 1241.91552734375 }, { + "action": "stop_flying", + "action_params": "", "id": 8, - "x": -785.95, - "y": 1252.75, - "action": "stop_flying", "move_mode": "fly", - "action_params": "", - "type": "path" + "type": "path", + "x": -789.490234375, + "y": 1254.25146484375 }, { + "action": "fight", + "action_params": "", "id": 9, - "x": -794.99, - "y": 1268.99, - "action": "fight", - "move_mode": "dash", - "action_params": "", - "type": "path" + "move_mode": "run", + "type": "path", + "x": -795.125, + "y": 1272.6865234375 }, { + "action": "", + "action_params": "", "id": 10, - "x": -797.48, - "y": 1271.86, - "action": "", - "move_mode": "dash", - "action_params": "", - "type": "path" + "move_mode": "run", + "type": "path", + "x": -791.2500685534797, + "y": 1289.875 }, { + "action": "", + "action_params": "", "id": 11, - "x": -791.69, - "y": 1287.24, - "action": "", "move_mode": "fly", - "action_params": "", - "type": "path" + "type": "path", + "x": -789.759765625, + "y": 1295.24609375 }, { + "action": "", + "action_params": "", "id": 12, - "x": -764.6, - "y": 1355.91, - "action": "stop_flying", "move_mode": "fly", - "action_params": "", - "type": "path" + "type": "path", + "x": -784.400390625, + "y": 1309.5400390625 }, { + "action": "", + "action_params": "", "id": 13, - "x": -749.12, - "y": 1361.53, - "action": "fight", - "move_mode": "walk", - "action_params": "", - "type": "path" + "move_mode": "fly", + "type": "path", + "x": -777.259765625, + "y": 1326.68408203125 }, { + "action": "", + "action_params": "", "id": 14, - "x": -699.0, - "y": 1366.0, - "action": "fight", - "move_mode": "walk", - "action_params": "", - "type": "path" + "move_mode": "fly", + "type": "path", + "x": -768.689453125, + "y": 1341.9560546875 }, { + "action": "stop_flying", + "action_params": "", "id": 15, - "x": -646.36, - "y": 1377.14, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "path" + "move_mode": "fly", + "type": "path", + "x": -755.09375, + "y": 1358.318359375 }, { - "id": 16, - "x": -625.36, - "y": 1372.14, - "action": "", - "move_mode": "walk", + "action": "fight", "action_params": "", - "type": "path" + "id": 16, + "move_mode": "run", + "type": "path", + "x": -746.302734375, + "y": 1364.31787109375 + }, + { + "action": "", + "action_params": "", + "id": 17, + "move_mode": "run", + "type": "path", + "x": -711.01171875, + "y": 1369.0751953125 + }, + { + "action": "fight", + "action_params": "", + "id": 18, + "move_mode": "run", + "type": "path", + "x": -697.755859375, + "y": 1368.42529296875 + }, + { + "action": "", + "action_params": "", + "id": 19, + "move_mode": "run", + "type": "path", + "x": -687.06640625, + "y": 1361.7216796875 + }, + { + "action": "", + "action_params": "", + "id": 20, + "move_mode": "run", + "type": "path", + "x": -642.853515625, + "y": 1378.048828125 + }, + { + "action": "", + "action_params": "", + "id": 21, + "move_mode": "run", + "type": "target", + "x": -625.734375, + "y": 1372.5400390625 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/assets/邪恶的扩张/望风山地-1.json b/repo/js/AutoCommission/assets/邪恶的扩张/望风山地-1.json index e06f41871..fa133e54f 100644 --- a/repo/js/AutoCommission/assets/邪恶的扩张/望风山地-1.json +++ b/repo/js/AutoCommission/assets/邪恶的扩张/望风山地-1.json @@ -1,89 +1,89 @@ -{ +{ "info": { - "name": "望风山地-1", - "type": "collect", - "author": "未知作者", - "version": "1.0", - "description": "望风山地-1", - "map_name": "Teyvat", + "authors": [], "bgi_version": "0.45.0", + "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1758349064943, + "map_match_method": "", + "map_name": "Teyvat", + "name": "望风山地-1", "tags": [], - "last_modified_time": 1751207111525 + "type": "collect", + "version": "1.0" }, "positions": [ { + "action": "", + "action_params": "", "id": 1, - "x": -1281, - "y": 2714.75, - "action": "", "move_mode": "walk", - "type": "teleport" + "type": "teleport", + "x": -1629.0390625, + "y": 2834.692138671875 }, { + "action": "", + "action_params": "", "id": 2, - "x": -1339.25, - "y": 2732.75, - "action": "", - "move_mode": "run", - "type": "path" + "move_mode": "dash", + "type": "path", + "x": -1582.8751627455094, + "y": 2857.0004589120126 }, { + "action": "", + "action_params": "", "id": 3, - "x": -1392.6572265625, - "y": 2750.64990234375, - "type": "path", "move_mode": "walk", - "action": "", - "action_params": "" + "type": "path", + "x": -1576.173828125, + "y": 2857.3115234375 }, { + "action": "", + "action_params": "", "id": 4, - "x": -1411.3427734375, - "y": 2737.132080078125, + "move_mode": "dash", "type": "path", - "move_mode": "walk", - "action": "", - "action_params": "" + "x": -1560.771484375, + "y": 2855.925048828125 }, { + "action": "", + "action_params": "", "id": 5, - "x": -1463.49, - "y": 2748, - "action": "", - "move_mode": "run", - "type": "path" + "move_mode": "dash", + "type": "path", + "x": -1513.703125, + "y": 2818.098876953125 }, { + "action": "", + "action_params": "", "id": 6, - "x": -1473.25, - "y": 2780.5, - "action": "", "move_mode": "walk", - "type": "path" + "type": "path", + "x": -1498.392578125, + "y": 2807.054443359375 }, { - "id": 7, - "x": -1468.25, - "y": 2805, - "action": "", - "move_mode": "walk", - "type": "path" - }, - { - "id": 8, - "x": -1476.75, - "y": 2816, - "action": "", - "move_mode": "walk", - "type": "path" - }, - { - "id": 9, - "x": -1490, - "y": 2805, "action": "fight", + "action_params": "", + "id": 7, + "move_mode": "jump", + "type": "path", + "x": -1487.291015625, + "y": 2800.09765625 + }, + { + "action": "fight", + "action_params": "", + "id": 8, "move_mode": "walk", - "type": "path" + "type": "path", + "x": -1487.66015625, + "y": 2807.591064453125 } ] } \ No newline at end of file diff --git a/repo/js/AutoCommission/lib/constants.js b/repo/js/AutoCommission/constants.js similarity index 98% rename from repo/js/AutoCommission/lib/constants.js rename to repo/js/AutoCommission/constants.js index ec7a9e081..8848ea96a 100644 --- a/repo/js/AutoCommission/lib/constants.js +++ b/repo/js/AutoCommission/constants.js @@ -1,8 +1,8 @@ // 原神每日委托自动执行脚本 - 常量定义模块 var Constants = { // 版本和编译信息 - VERSION: "0.98.5", - BUILD_TIME: "2025.09.8", + VERSION: "0.98.6", + BUILD_TIME: "2025.09.26", // 文件路径常量 SUPPORT_LIST_PATH: "name.json", diff --git a/repo/js/AutoCommission/lib/commission-basic.js b/repo/js/AutoCommission/lib/commission-basic.js index 0044f472f..ceaf67582 100644 --- a/repo/js/AutoCommission/lib/commission-basic.js +++ b/repo/js/AutoCommission/lib/commission-basic.js @@ -56,24 +56,6 @@ var CommissionBasic = { } }, - // 计算两点之间的距离 - calculateDistance: function(point1, point2) { - if ( - !point1 || - !point2 || - !point1.X || - !point1.Y || - !point2.x || - !point2.y - ) { - log.warn("无效的位置数据"); - return Infinity; - } - return Math.sqrt( - Math.pow(point1.X - point2.x, 2) + Math.pow(point1.Y - point2.y, 2) - ); - }, - // 获取委托的目标坐标(从路径追踪文件中获取最后一个坐标) getCommissionTargetPosition: async function(scriptPath) { try { @@ -110,21 +92,6 @@ var CommissionBasic = { } }, - // 确保目录存在 - ensureDirectoryExists: async function(dirPath) { - try { - // 尝试创建目录,如果目录已存在,writeTextSync不会报错 - // 创建一个临时文件来确保目录存在 - var tempFilePath = dirPath + "/.temp"; - file.writeTextSync(tempFilePath, ""); - // log.info(`已确保目录存在: ${dirPath}`); - return true; - } catch (error) { - log.error("创建目录时出错: {error}", error); - return false; - } - }, - // 检测委托完成状态(使用图像识别) detectCommissionStatusByImage: async function(buttonIndex) { try { diff --git a/repo/js/AutoCommission/lib/core.js b/repo/js/AutoCommission/lib/core.js index 01b2d5eb9..9f0959954 100644 --- a/repo/js/AutoCommission/lib/core.js +++ b/repo/js/AutoCommission/lib/core.js @@ -46,11 +46,11 @@ var Core = { // 确保所有委托的资源目录存在 for (var i = 0; i < supportedCommissions.fight.length; i++) { var commission = supportedCommissions.fight[i]; - await CommissionBasic.ensureDirectoryExists("assets/" + commission); + await Utils.ensureDirectoryExists("assets/" + commission); } for (var i = 0; i < supportedCommissions.talk.length; i++) { var commission = supportedCommissions.talk[i]; - await CommissionBasic.ensureDirectoryExists( + await Utils.ensureDirectoryExists( Constants.TALK_PROCESS_BASE_PATH + "/" + commission ); } @@ -256,7 +256,7 @@ var Core = { file.readTextSync(scriptPath); var targetPos = await CommissionBasic.getCommissionTargetPosition(scriptPath); if (targetPos) { - var distance = CommissionBasic.calculateDistance( + var distance = Utils.calculateDistance( commission.CommissionPosition, targetPos ); diff --git a/repo/js/AutoCommission/lib/dialog-processor.js b/repo/js/AutoCommission/lib/dialog-processor.js index 67be59a2c..75b39629f 100644 --- a/repo/js/AutoCommission/lib/dialog-processor.js +++ b/repo/js/AutoCommission/lib/dialog-processor.js @@ -64,7 +64,10 @@ var DialogProcessor = { // 检查是否包含白名单中的NPC名称 for (var j = 0; j < effectiveNpcWhiteList.length; j++) { if (text.includes(effectiveNpcWhiteList[j])) { - log.info("找到白名单NPC: {npc},点击该NPC", effectiveNpcWhiteList[j]); + log.info( + "找到白名单NPC: {npc},点击该NPC", + effectiveNpcWhiteList[j] + ); keyDown("VK_MENU"); await sleep(500); click(res.x, res.y); @@ -126,11 +129,11 @@ var DialogProcessor = { var startTime = new Date().getTime(); - // 1秒内按空格键跳过 - while (new Date().getTime() - startTime < 1000) { - keyPress("VK_SPACE"); - await sleep(200); - } + // 1秒内按空格键跳过 + while (new Date().getTime() - startTime < 1000) { + keyPress("VK_SPACE"); + await sleep(200); + } if (isInMainUI()) { log.info("检测到已返回主界面,结束循环"); @@ -161,7 +164,7 @@ var DialogProcessor = { repetition = 0; } oldcount = ocrResults.count; - if (repetition >= 5) { + if (repetition >= 5 && !isInMainUI()) { log.info("连续5次选项数量一样,执行F跳过"); keyPress("F"); repetition = 0; @@ -188,9 +191,48 @@ var DialogProcessor = { } // 如果没有找到优先选项,则使用默认跳过 - if (!foundPriorityOption) { - keyPress("F"); - await sleep(100); + 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"); + } } } } @@ -206,7 +248,10 @@ var DialogProcessor = { log.info("已返回主界面,自动剧情执行完成"); keyPress("V"); } else { - log.warn("已达到最大尝试次数 {attempts},但未检测到返回主界面", maxAttempts); + log.warn( + "已达到最大尝试次数 {attempts},但未检测到返回主界面", + maxAttempts + ); } }, -}; \ No newline at end of file +}; diff --git a/repo/js/AutoCommission/lib/execute.js b/repo/js/AutoCommission/lib/execute.js index f0ca05fc7..d9ebf627c 100644 --- a/repo/js/AutoCommission/lib/execute.js +++ b/repo/js/AutoCommission/lib/execute.js @@ -222,10 +222,10 @@ var Execute = { }, // 自动导航到NPC对话位置(从main_branch.js移植) - autoNavigateToTalk: async function(npcName, iconType) { + autoNavigateToTalk: async function(npcName, iconType,autoTalk) { npcName = npcName || ""; iconType = iconType || ""; - + autoTalk = autoTalk || false; try { // 设置目标NPC名称 var textArray = npcName; @@ -271,6 +271,9 @@ var Execute = { // 检测到特点文字则结束!!! if (rewardResult.text == textArray) { log.info("已到达指定位置,检测到文字: " + rewardResult.text); + if (autoTalk) { + keyPress("VK_F"); + } return; } else if (advanceNum > 80) { throw new Error("前进时间超时"); @@ -327,7 +330,7 @@ var Execute = { } // 初始化UI检测器和配置 - var isInMainUI = UI.UIUtils.createMainUIChecker(); + var isInMainUI = UI.UIUtils.isInMainUI; var priorityOptions = []; var npcWhiteList = []; @@ -559,7 +562,7 @@ var Execute = { file.readTextSync(scriptPath); var targetPos = await CommissionBasic.getCommissionTargetPosition(scriptPath); if (targetPos) { - var distance = CommissionBasic.calculateDistance( + var distance = Utils.calculateDistance( commission.CommissionPosition, targetPos ); diff --git a/repo/js/AutoCommission/lib/image_utils.js b/repo/js/AutoCommission/lib/image_utils.js new file mode 100644 index 000000000..172ca050f --- /dev/null +++ b/repo/js/AutoCommission/lib/image_utils.js @@ -0,0 +1,134 @@ +// 原神每日委托自动执行脚本 - 图像识别工具模块 +// 感谢 吉吉喵 +// OTZ +var ImageUtils = { + + // 全局资源管理变量 + globalLatestRa: null, + + // 增强版图像识别函数 + recognizeImage: async function( + recognitionObject, + ra, + timeout, + interval, + useNewScreenshot, + iconType + ) { + timeout = timeout || 1000; + interval = interval || 500; + useNewScreenshot = useNewScreenshot || false; + iconType = iconType || null; + + var startTime = Date.now(); + + // 只释放与当前ra不同的全局资源 + if (ImageUtils.globalLatestRa && ImageUtils.globalLatestRa !== ra) { + ImageUtils.globalLatestRa.dispose(); + } + ImageUtils.globalLatestRa = ra; + var originalRa = ra; + var tempRa = null; + + try { + while (Date.now() - startTime < timeout) { + var currentRa; + if (useNewScreenshot) { + // 释放之前的临时资源 + if (tempRa) { + tempRa.dispose(); + } + tempRa = captureGameRegion(); + currentRa = tempRa; + ImageUtils.globalLatestRa = currentRa; + } else { + // 不使用新截图时直接使用原始ra,不重复释放 + currentRa = originalRa; + } + + if (currentRa) { + try { + var result = currentRa.find(recognitionObject); + if (result.isExist() && result.x !== 0 && result.y !== 0) { + return { + isDetected: true, + iconType: iconType, + x: result.x, + y: result.y, + width: result.width, + height: result.height, + ra: ImageUtils.globalLatestRa, + usedNewScreenshot: useNewScreenshot + }; + } + } catch (error) { + log.error("【{iconType}识别异常】: {error}", iconType || "未知", error.message); + } + } + + await sleep(interval); + } + } finally { + // 释放临时资源但保留全局引用的资源 + if (tempRa && tempRa !== ImageUtils.globalLatestRa) { + tempRa.dispose(); + } + // 只释放原始资源如果它不再是全局引用 + if (originalRa && originalRa !== ImageUtils.globalLatestRa) { + originalRa.dispose(); + } + } + + return { + isDetected: false, + iconType: iconType, + x: null, + y: null, + width: null, + height: null, + ra: ImageUtils.globalLatestRa, + usedNewScreenshot: useNewScreenshot + }; + }, + + // 释放全局图像资源 + disposeGlobalResources: function() { + if (ImageUtils.globalLatestRa) { + ImageUtils.globalLatestRa.dispose(); + ImageUtils.globalLatestRa = null; + } + }, + + // 获取当前全局图像资源 + getGlobalImageResource: function() { + return ImageUtils.globalLatestRa; + } +}; + +// 使用示例: +// +// 1. 基础使用 +// var captureRegion = captureGameRegion(); +// var ro = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/button.png")); +// var result = await ImageUtils.recognizeImage(ro, captureRegion); +// +// 2. 完整参数使用 +// var result = await ImageUtils.recognizeImage( +// recognitionObject, // 识别对象 +// captureRegion, // 截图区域 +// 2000, // 超时时间(毫秒) +// 300, // 重试间隔(毫秒) +// true, // 使用新截图 +// "按钮图标" // 图标类型(用于日志) +// ); +// +// 3. 处理识别结果 +// if (result.isDetected) { +// log.info("找到{iconType},位置: ({x}, {y})", result.iconType, result.x, result.y); +// click(result.x + result.width/2, result.y + result.height/2); +// } else { +// log.warn("未找到{iconType}", result.iconType); +// } +// +// 4. 清理资源 +// ImageUtils.disposeGlobalResources(); diff --git a/repo/js/AutoCommission/lib/steps/base.js b/repo/js/AutoCommission/lib/steps/base.js new file mode 100644 index 000000000..5e53dc6f1 --- /dev/null +++ b/repo/js/AutoCommission/lib/steps/base.js @@ -0,0 +1,19 @@ +// 按键步骤处理器 +(function () { + StepProcessorLoader.register("按键", async function (step, context) { + try { + } catch (error) { + log.error("执行按键步骤时出错: {error}", error.message); + throw error; + } + }); +})(); + +/* +JSON使用示例: +{ + "type": "", + "data": "", + "note": "" +} +*/ diff --git a/repo/js/AutoCommission/lib/steps/close-store.js b/repo/js/AutoCommission/lib/steps/close-store.js new file mode 100644 index 000000000..2870a7f75 --- /dev/null +++ b/repo/js/AutoCommission/lib/steps/close-store.js @@ -0,0 +1,25 @@ +// 按键步骤处理器 +(function () { + StepProcessorLoader.register("关闭商店界面", async function (step, context) { + try { + const isStoreUI = UI.UIUtils.isStoreUI; + + await sleep(500); + if (isStoreUI) { + keyPress("ESC"); + } + await sleep(500); + } catch (error) { + log.error("执行按键步骤时出错: {error}", error.message); + throw error; + } + }); +})(); + +/* +JSON使用示例: +{ + "type": "关闭商店界面", + "note": "关闭商店界面(如果现在在商店页面)" +} +*/ diff --git a/repo/js/AutoCommission/lib/steps/commission-description-detection.js b/repo/js/AutoCommission/lib/steps/commission-description-detection.js index b7834fe6d..23290b58b 100644 --- a/repo/js/AutoCommission/lib/steps/commission-description-detection.js +++ b/repo/js/AutoCommission/lib/steps/commission-description-detection.js @@ -7,7 +7,9 @@ // 处理step.data,支持字符串和对象格式 var targetDescription = ""; var executeFile = step.run || ""; - + var runType = step.data?.runType || "process"; + var useKeyword = step.data?.useKeyword || false; + if (typeof step.data === "string") { targetDescription = step.data; } else if (typeof step.data === "object") { @@ -42,10 +44,13 @@ log.debug("检测到委托名称或空文本,继续等待..."); } // 成功匹配,开始插入step - else if (ocrResult === targetDescription) { + else if ( + (!useKeyword && ocrResult === targetDescription) || + (useKeyword && ocrResult.includes(targetDescription)) + ) { log.info("委托描述检测成功,执行后续步骤"); - - if (executeFile) { + + if (executeFile && runType === "process") { var nextSteps = await Execute.loadAndParseProcessFile( context.commissionName, context.location, @@ -56,6 +61,20 @@ context.processSteps.splice(context.currentIndex + 1, 0, ...nextSteps); log.info("已插入 {count} 个后续步骤", nextSteps.length); } + } else if (executeFile && runType === "path") { + executeFile = executeFile || "path.json" + filePath = Constants.TALK_PROCESS_BASE_PATH + "/" + context.commissionName + "/" + context.location + "/" + executeFile; + try { + await pathingScript.runFile(filePath); + } catch (error) { + log.warn( + "未找到对话委托 {name} 在 {location} 的地图追踪文件: {path}", + context.commissionName, + context.location, + executeFile + ); + return false; + } } break; } else { @@ -89,6 +108,8 @@ JSON使用示例: "data": { "description": "目标描述文本", // 必需: 要检测的描述 "executeFile": "后续文件.json" // 可选: 检测成功后执行的文件 + "runType": "process" // 可选: process | path 默认process, process表示执行流程文件, path表示执行路径文件 + "useKeyword": false // 可选: 是否使用关键字匹配, 默认false, true表示完全匹配description, false表示委托描述部分包含description即可 }, "note": "检测委托描述并执行后续步骤" } diff --git a/repo/js/AutoCommission/lib/steps/commission-tracking.js b/repo/js/AutoCommission/lib/steps/commission-tracking.js index 841cd0131..19cfd1457 100644 --- a/repo/js/AutoCommission/lib/steps/commission-tracking.js +++ b/repo/js/AutoCommission/lib/steps/commission-tracking.js @@ -5,12 +5,14 @@ // 获取目标NPC名称和图标类型 var targetNpc = ""; var iconType = "bigmap"; - + var autoTalk = false; + if (typeof step.data === "string") { targetNpc = step.data; } else if (typeof step.data === "object") { if (step.data.npc) targetNpc = step.data.npc; if (step.data.iconType) iconType = step.data.iconType; + if (step.data.autoTalk) autoTalk = step.data.autoTalk; } log.info( @@ -20,7 +22,7 @@ ); // 执行自动导航到对话位置 - await Execute.autoNavigateToTalk(targetNpc, iconType); + await Execute.autoNavigateToTalk(targetNpc, iconType, autoTalk); log.info("追踪委托执行完成"); } catch (error) { @@ -49,6 +51,7 @@ JSON使用示例: "data": { "npc": "NPC名称", // 必需: 目标NPC名称 "iconType": "bigmap" // 可选: 图标类型,默认"bigmap" + "autoTalk": true // 可选: 是否自动对话,默认false }, "note": "追踪委托到指定NPC" } diff --git a/repo/js/AutoCommission/lib/steps/location-detection.js b/repo/js/AutoCommission/lib/steps/location-detection.js index ea00c3609..bd6bbbb3b 100644 --- a/repo/js/AutoCommission/lib/steps/location-detection.js +++ b/repo/js/AutoCommission/lib/steps/location-detection.js @@ -29,7 +29,7 @@ ); if (commissionTarget) { - var distance = CommissionBasic.calculateDistance(commissionTarget, { + var distance = Utils.calculateDistance(commissionTarget, { x: targetX, y: targetY, }); diff --git a/repo/js/AutoCommission/lib/ui.js b/repo/js/AutoCommission/lib/ui.js index 238f1e4d0..6cfacd8f0 100644 --- a/repo/js/AutoCommission/lib/ui.js +++ b/repo/js/AutoCommission/lib/ui.js @@ -91,8 +91,8 @@ var UI = { // UI工具模块 - 处理UI检测和文本提取等工具函数 UIUtils: { - // 创建主界面检测函数 - createMainUIChecker: function() { + // 检测是否在主界面 + isInMainUI: function() { var paimonMenuRo = RecognitionObject.TemplateMatch( file.ReadImageMatSync("Data/RecognitionObject/paimon_menu.png"), 0, @@ -101,11 +101,24 @@ var UI = { genshin.width / 5.0 ); - return function() { - var captureRegion = captureGameRegion(); - var res = captureRegion.Find(paimonMenuRo); - return !res.isEmpty(); - }; + var captureRegion = captureGameRegion(); + var res = captureRegion.Find(paimonMenuRo); + return !res.isEmpty(); }, + + isStoreUI: function() { + var paimonMenuRo = RecognitionObject.TemplateMatch( + file.ReadImageMatSync("Data/RecognitionObject/商店.png"), + 0, + 0, + genshin.width / 3.0, + genshin.width / 5.0 + ); + + var captureRegion = captureGameRegion(); + var res = captureRegion.Find(paimonMenuRo); + return !res.isEmpty(); + }, + } }; \ No newline at end of file diff --git a/repo/js/AutoCommission/lib/utils.js b/repo/js/AutoCommission/lib/utils.js index cc05fb7be..1d967441d 100644 --- a/repo/js/AutoCommission/lib/utils.js +++ b/repo/js/AutoCommission/lib/utils.js @@ -1,26 +1,39 @@ // 原神每日委托自动执行脚本 - 工具函数模块 var Utils = { // OCR区域调试工具 - iframe: async function(ocrRegion) { + iframe: async function (ocrRegion) { try { // 参数验证 if (!ocrRegion || typeof ocrRegion !== "object") { log.error("OCR区域参数不能为空且必须是对象, 收到: " + typeof ocrRegion); return; } - + var X = ocrRegion.X; var Y = ocrRegion.Y; var WIDTH = ocrRegion.WIDTH; var HEIGHT = ocrRegion.HEIGHT; - + // 属性验证 - if (typeof X !== "number" || typeof Y !== "number" || - typeof WIDTH !== "number" || typeof HEIGHT !== "number") { - log.error("OCR区域的X、Y、WIDTH、HEIGHT必须都是数字, 收到: X=" + X + ", Y=" + Y + ", WIDTH=" + WIDTH + ", HEIGHT=" + HEIGHT); + if ( + typeof X !== "number" || + typeof Y !== "number" || + typeof WIDTH !== "number" || + typeof HEIGHT !== "number" + ) { + log.error( + "OCR区域的X、Y、WIDTH、HEIGHT必须都是数字, 收到: X=" + + X + + ", Y=" + + Y + + ", WIDTH=" + + WIDTH + + ", HEIGHT=" + + HEIGHT + ); return; } - + log.info("i{index}", { X: X, Y: Y, WIDTH: WIDTH, HEIGHT: HEIGHT }); // 最简单的方式创建OCR识别对象 @@ -33,7 +46,7 @@ var Utils = { region.Find(ro); // 2000毫秒后移除绘制的边框 - setTimeout(function() { + setTimeout(function () { // 使用相同的名称移除边框 var drawContent = VisionContext.Instance().DrawContent; drawContent.RemoveRect("debug"); @@ -46,34 +59,125 @@ var Utils = { log.error("详细错误: " + JSON.stringify(error)); } }, - - // 简单OCR识别函数 - easyOCR: async function(ocrRegion) { + easyTemplateMatch: async function (imgPath, ocrRegion, useMask = false) { try { // 参数验证 if (!ocrRegion || typeof ocrRegion !== "object") { log.error("OCR区域参数不能为空且必须是对象, 收到: " + typeof ocrRegion); return { count: 0 }; } - + var X = ocrRegion.X; var Y = ocrRegion.Y; var WIDTH = ocrRegion.WIDTH; var HEIGHT = ocrRegion.HEIGHT; - + // 属性验证 - if (typeof X !== "number" || typeof Y !== "number" || - typeof WIDTH !== "number" || typeof HEIGHT !== "number") { - log.error("OCR区域的X、Y、WIDTH、HEIGHT必须都是数字, 收到: X=" + X + ", Y=" + Y + ", WIDTH=" + WIDTH + ", HEIGHT=" + HEIGHT); + if ( + typeof X !== "number" || + typeof Y !== "number" || + typeof WIDTH !== "number" || + typeof HEIGHT !== "number" + ) { + log.error( + "OCR区域的X、Y、WIDTH、HEIGHT必须都是数字, 收到: X=" + + X + + ", Y=" + + Y + + ", WIDTH=" + + WIDTH + + ", HEIGHT=" + + HEIGHT + ); return { count: 0 }; } - + // 数值合理性验证 if (X < 0 || Y < 0 || WIDTH <= 0 || HEIGHT <= 0) { - log.error("OCR区域参数必须为正数, 收到: X=" + X + ", Y=" + Y + ", WIDTH=" + WIDTH + ", HEIGHT=" + HEIGHT); + log.error( + "OCR区域参数必须为正数, 收到: X=" + + X + + ", Y=" + + Y + + ", WIDTH=" + + WIDTH + + ", HEIGHT=" + + HEIGHT + ); return { count: 0 }; } - + + // log.info("进行文字识别") + // 创建OCR识别对象 + let mat = file.readImageMatSync(imgPath); + var TemplateMatchRo = RecognitionObject.TemplateMatch( + mat, + X, + Y, + WIDTH, + HEIGHT + ); + TemplateMatchRo.UseMask = useMask; + + // 截图识别 + var captureRegion = captureGameRegion(); + var results = await captureRegion.findMulti(TemplateMatchRo); + + return results; + } catch (error) { + log.error("easyOCR识别出错: {error}", error.message); + return { count: 0 }; + } + }, + // 简单OCR识别函数 + easyOCR: async function (ocrRegion) { + try { + // 参数验证 + if (!ocrRegion || typeof ocrRegion !== "object") { + log.error("OCR区域参数不能为空且必须是对象, 收到: " + typeof ocrRegion); + return { count: 0 }; + } + + var X = ocrRegion.X; + var Y = ocrRegion.Y; + var WIDTH = ocrRegion.WIDTH; + var HEIGHT = ocrRegion.HEIGHT; + + // 属性验证 + if ( + typeof X !== "number" || + typeof Y !== "number" || + typeof WIDTH !== "number" || + typeof HEIGHT !== "number" + ) { + log.error( + "OCR区域的X、Y、WIDTH、HEIGHT必须都是数字, 收到: X=" + + X + + ", Y=" + + Y + + ", WIDTH=" + + WIDTH + + ", HEIGHT=" + + HEIGHT + ); + return { count: 0 }; + } + + // 数值合理性验证 + if (X < 0 || Y < 0 || WIDTH <= 0 || HEIGHT <= 0) { + log.error( + "OCR区域参数必须为正数, 收到: X=" + + X + + ", Y=" + + Y + + ", WIDTH=" + + WIDTH + + ", HEIGHT=" + + HEIGHT + ); + return { count: 0 }; + } + // log.info("进行文字识别") // 创建OCR识别对象 var locationOcrRo = RecognitionObject.Ocr(X, Y, WIDTH, HEIGHT); @@ -90,7 +194,7 @@ var Utils = { }, // 单个OCR识别函数 - easyOCROne: async function(ocrdata) { + easyOCROne: async function (ocrdata) { var results = await Utils.easyOCR(ocrdata); if (results.count > 0) { // 取第一个结果作为地点 @@ -100,14 +204,14 @@ var Utils = { }, // 清理文本(去除标点符号等) - cleanText: function(text) { + cleanText: function (text) { if (!text) return ""; // 去除标点符号和特殊字符 return text.replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g, "").trim(); }, // 解析跳过的委托列表 - parseSkipCommissions: function(skipCommissionsStr) { + parseSkipCommissions: function (skipCommissionsStr) { if (!skipCommissionsStr || typeof skipCommissionsStr !== "string") { return []; } @@ -115,12 +219,16 @@ var Utils = { // 支持中文逗号和英文逗号分割 return skipCommissionsStr .split(/[,,]/) - .map(function(name) { return name.trim(); }) - .filter(function(name) { return name.length > 0; }); + .map(function (name) { + return name.trim(); + }) + .filter(function (name) { + return name.length > 0; + }); }, // 读取角色别名文件 - readAliases: function() { + readAliases: function () { try { var combatText = file.ReadTextSync("Data/avatar/combat_avatar.json"); var combatData = JSON.parse(combatText); @@ -142,7 +250,7 @@ var Utils = { }, // 获取设置配置 - getSetting: async function() { + getSetting: async function () { try { var skipRecognition = settings.skipRecognition || false; var prepare = settings.prepare || false; @@ -171,7 +279,7 @@ var Utils = { }, // 输出版本和编译时间信息 - errorlog: async function() { + errorlog: async function () { // 输出版本和编译时间信息 log.info("=".repeat(20)); log.info("版本: {version}", Constants.VERSION); @@ -180,18 +288,18 @@ var Utils = { }, // 睡眠函数包装 - sleep: function(ms) { + sleep: function (ms) { return sleep(ms); }, // 随机延迟函数 - randomDelay: async function(min, max) { + randomDelay: async function (min, max) { var delay = Math.random() * (max - min) + min; return await Utils.sleep(delay); }, // 人名提取函数 - extractName: function(text) { + extractName: function (text) { var patterns = [ /与(.+?)对话/, /与(.+?)一起/, @@ -225,7 +333,7 @@ var Utils = { }, // 错误处理和恢复函数 - handleError: async function(error, context) { + handleError: async function (error, context) { log.error("发生错误: {error}", error.message); if (context) { @@ -238,5 +346,38 @@ var Utils = { } catch (recoveryError) { log.warn("返回主界面时出错: {error}", recoveryError.message); } - } -}; \ No newline at end of file + }, + + // 计算两点之间的距离 + calculateDistance: function (point1, point2) { + if ( + !point1 || + !point2 || + !point1.X || + !point1.Y || + !point2.x || + !point2.y + ) { + log.warn("无效的位置数据"); + return Infinity; + } + return Math.sqrt( + Math.pow(point1.X - point2.x, 2) + Math.pow(point1.Y - point2.y, 2) + ); + }, + + // 确保目录存在 + ensureDirectoryExists: async function (dirPath) { + try { + // 尝试创建目录,如果目录已存在,writeTextSync不会报错 + // 创建一个临时文件来确保目录存在 + var tempFilePath = dirPath + "/.temp"; + file.writeTextSync(tempFilePath, ""); + // log.info(`已确保目录存在: ${dirPath}`); + return true; + } catch (error) { + log.error("创建目录时出错: {error}", error); + return false; + } + }, +}; diff --git a/repo/js/AutoCommission/main.js b/repo/js/AutoCommission/main.js index 6be31889d..391fea53f 100644 --- a/repo/js/AutoCommission/main.js +++ b/repo/js/AutoCommission/main.js @@ -2,7 +2,7 @@ // BGI兼容的模块化架构实现 // === 模块加载区域(顶层执行,BGI要求) === -eval(file.readTextSync("lib/constants.js")); +eval(file.readTextSync("constants.js")); eval(file.readTextSync("lib/utils.js")); eval(file.readTextSync("lib/ui.js")); eval(file.readTextSync("lib/core.js")); @@ -32,7 +32,7 @@ const test = async () => { location: "测试位置", processSteps: processSteps, currentIndex: 0, - isInMainUI: UI.UIUtils.createMainUIChecker(), + isInMainUI: UI.UIUtils.isInMainUI, priorityOptions: [], npcWhiteList: [] }; diff --git a/repo/js/AutoCommission/manifest.json b/repo/js/AutoCommission/manifest.json index 34cf88542..fe6acf868 100644 --- a/repo/js/AutoCommission/manifest.json +++ b/repo/js/AutoCommission/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "(对话+成就)全自动蒙德地区每日委托", - "version": "0.98.5", + "version": "0.98.6", "tags": ["委托","对话","战斗","成就","历练点"], "description": "自动完成每日委托、自动识别委托内容、自动追踪战斗委托、自动完成对话委托、自动获得到隐藏成就。使用前请阅读README.md获取详细说明和常见问题解答。目前项目急需人手,有意者可加群。感谢云闲vsv & 换苏伟u & 小鹰划船不用桨 & 塔台 & 未知_ 的共同开发", "authors": [ diff --git a/repo/js/AutoCommission/name.json b/repo/js/AutoCommission/name.json index e11cb4328..c1e1a8d2c 100644 --- a/repo/js/AutoCommission/name.json +++ b/repo/js/AutoCommission/name.json @@ -21,7 +21,6 @@ "艾琳未来的骑士", "艾琳未来的骑士一", "报答神明的方式", - "餐品订单", "趁鲜花气息逗留", "触不可及的恋人", "此路不通", @@ -53,11 +52,13 @@ "钥匙是易丢品", "一个男孩的去信", "应付尽付", + "应急补给", "永不停歇的风与米歇尔小姐", "语言交流", "圆滚滚的大团骚乱", "愿风带走思念", - "中度冰寒" + "中度冰寒", + "餐品订单" ], "ban": ["愿鲜花气息逗留"] } \ No newline at end of file