From e75bcaac7023d1c717924026ddd6cd161a0d96c5 Mon Sep 17 00:00:00 2001 From: Windsland <86581225+Windsland52@users.noreply.github.com> Date: Wed, 13 Nov 2024 11:13:30 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=AF=B9=E5=B1=80=E5=A4=96=E6=BC=94?= =?UTF-8?q?=E7=BB=8E&=E9=9B=A8=E4=B8=AD=E6=82=AC=E6=83=B3&=E6=B7=B1?= =?UTF-8?q?=E7=9C=A0=E8=BF=9B=E8=A1=8C=E9=83=A8=E5=88=86=E4=BC=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=BC=BA=E6=B7=B1=E7=9C=A0=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E7=A8=B3=E5=AE=9A=E6=80=A7=20(#241)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/interface.json | 9 +- .../base/image/OutsideDeduction/SOD_MENU.png | Bin 0 -> 39459 bytes .../DepthsOfMythEntry.png | Bin .../PlayTimesX1.png | Bin .../PlayTimesX2.png | Bin .../PlayTimesX3.png | Bin .../PlayTimesX4.png | Bin .../ReveriesInTheRainMainEntry.png} | Bin .../TranceButton.png | Bin .../TranceClose.png | Bin ...sInTheRain.json => ReveriesInTheRain.json} | 49 +++---- ...ededuction.json => outside_deduction.json} | 27 +++- assets/resource/base/pipeline/limbo.json | 131 ++++++++++-------- assets/resource/base/pipeline/startup.json | 28 ++++ 14 files changed, 145 insertions(+), 99 deletions(-) create mode 100644 assets/resource/base/image/OutsideDeduction/SOD_MENU.png rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/DepthsOfMythEntry.png (100%) rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/PlayTimesX1.png (100%) rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/PlayTimesX2.png (100%) rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/PlayTimesX3.png (100%) rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/PlayTimesX4.png (100%) rename assets/resource/base/image/{RevereisInTheRain/RevereisInTheRainMainEntry.png => ReveriesInTheRain/ReveriesInTheRainMainEntry.png} (100%) rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/TranceButton.png (100%) rename assets/resource/base/image/{RevereisInTheRain => ReveriesInTheRain}/TranceClose.png (100%) rename assets/resource/base/pipeline/activity/{RevereisInTheRain.json => ReveriesInTheRain.json} (88%) rename assets/resource/base/pipeline/activity/{outsidededuction.json => outside_deduction.json} (99%) diff --git a/assets/interface.json b/assets/interface.json index 4dd78fd..cea39f2 100644 --- a/assets/interface.json +++ b/assets/interface.json @@ -92,7 +92,7 @@ }, { "name": "雨中悬想:迷思海(“寻思”每周扫荡)", - "entry": "RevereisInTheRain" + "entry": "ReveriesInTheRain" }, { "name": "关闭游戏", @@ -115,12 +115,7 @@ }, { "name": "局外演绎:黄昏的音序(勿挂资料片)", - "entry": "SeriesOfDusks", - "pipeline_override": { - "EnterTheShow": { - "next": "OutsideDeduction" - } - } + "entry": "SeriesOfDusks" } ], "recognizer": {}, diff --git a/assets/resource/base/image/OutsideDeduction/SOD_MENU.png b/assets/resource/base/image/OutsideDeduction/SOD_MENU.png new file mode 100644 index 0000000000000000000000000000000000000000..ffba0bffaf64ef4ff63bbe72deab07e5298835fd GIT binary patch literal 39459 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 literal 0 HcmV?d00001 diff --git a/assets/resource/base/image/RevereisInTheRain/DepthsOfMythEntry.png b/assets/resource/base/image/ReveriesInTheRain/DepthsOfMythEntry.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/DepthsOfMythEntry.png rename to assets/resource/base/image/ReveriesInTheRain/DepthsOfMythEntry.png diff --git a/assets/resource/base/image/RevereisInTheRain/PlayTimesX1.png b/assets/resource/base/image/ReveriesInTheRain/PlayTimesX1.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/PlayTimesX1.png rename to assets/resource/base/image/ReveriesInTheRain/PlayTimesX1.png diff --git a/assets/resource/base/image/RevereisInTheRain/PlayTimesX2.png b/assets/resource/base/image/ReveriesInTheRain/PlayTimesX2.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/PlayTimesX2.png rename to assets/resource/base/image/ReveriesInTheRain/PlayTimesX2.png diff --git a/assets/resource/base/image/RevereisInTheRain/PlayTimesX3.png b/assets/resource/base/image/ReveriesInTheRain/PlayTimesX3.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/PlayTimesX3.png rename to assets/resource/base/image/ReveriesInTheRain/PlayTimesX3.png diff --git a/assets/resource/base/image/RevereisInTheRain/PlayTimesX4.png b/assets/resource/base/image/ReveriesInTheRain/PlayTimesX4.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/PlayTimesX4.png rename to assets/resource/base/image/ReveriesInTheRain/PlayTimesX4.png diff --git a/assets/resource/base/image/RevereisInTheRain/RevereisInTheRainMainEntry.png b/assets/resource/base/image/ReveriesInTheRain/ReveriesInTheRainMainEntry.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/RevereisInTheRainMainEntry.png rename to assets/resource/base/image/ReveriesInTheRain/ReveriesInTheRainMainEntry.png diff --git a/assets/resource/base/image/RevereisInTheRain/TranceButton.png b/assets/resource/base/image/ReveriesInTheRain/TranceButton.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/TranceButton.png rename to assets/resource/base/image/ReveriesInTheRain/TranceButton.png diff --git a/assets/resource/base/image/RevereisInTheRain/TranceClose.png b/assets/resource/base/image/ReveriesInTheRain/TranceClose.png similarity index 100% rename from assets/resource/base/image/RevereisInTheRain/TranceClose.png rename to assets/resource/base/image/ReveriesInTheRain/TranceClose.png diff --git a/assets/resource/base/pipeline/activity/RevereisInTheRain.json b/assets/resource/base/pipeline/activity/ReveriesInTheRain.json similarity index 88% rename from assets/resource/base/pipeline/activity/RevereisInTheRain.json rename to assets/resource/base/pipeline/activity/ReveriesInTheRain.json index 78d221b..f5cd21c 100644 --- a/assets/resource/base/pipeline/activity/RevereisInTheRain.json +++ b/assets/resource/base/pipeline/activity/ReveriesInTheRain.json @@ -1,36 +1,21 @@ { - "RevereisInTheRain": { + "ReveriesInTheRain": { "doc": "常驻活动:雨中悬想", "next": [ - "RevereisInTheRainMainFlag", - "RevereisInTheRainHomeFlag" + "ReveriesInTheRainMainFlag" ], "interrupt": [ + "ReveriesInTheRainMainEntry", + "EnterTheShow", + "HomeButton", + "BackButton", "StartUp" ] }, - "RevereisInTheRainHomeFlag": { - "doc": "判断位于全局主页面", - "recognition": "TemplateMatch", - "template": "Combat/EnterTheShow.png", - "roi": [ - 926, - 221, - 229, - 153 - ], - "next": [ - "RevereisInTheRainMainFlag" - ], - "interrupt": [ - "RevereisInTheRainMainEntry", - "EnterTheShow" - ] - }, - "RevereisInTheRainMainEntry": { + "ReveriesInTheRainMainEntry": { "doc": "进入雨中悬想主页面", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/RevereisInTheRainMainEntry.png", + "template": "ReveriesInTheRain/ReveriesInTheRainMainEntry.png", "roi": [ 1097, 564, @@ -40,7 +25,7 @@ "action": "Click", "post_wait_freezes": 300 }, - "RevereisInTheRainMainFlag": { + "ReveriesInTheRainMainFlag": { "doc": "判断位于雨中悬想主页面", "recognition": "OCR", "expected": "迷思原型", @@ -82,7 +67,7 @@ "DepthsOfMythEntry": { "doc": "进入迷思海", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/DepthsOfMythEntry.png", + "template": "ReveriesInTheRain/DepthsOfMythEntry.png", "roi": [ 921, 484, @@ -107,7 +92,7 @@ "DepthsOfMythMainFlag": { "doc": "判断位于迷思海主页面", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/TranceButton.png", + "template": "ReveriesInTheRain/TranceButton.png", "roi": [ 914, 0, @@ -125,7 +110,7 @@ "TranceButtonClick": { "doc": "点击“寻思”按钮", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/TranceButton.png", + "template": "ReveriesInTheRain/TranceButton.png", "roi": [ 914, 0, @@ -332,7 +317,7 @@ "TrancePlayTimesX1": { "doc": "当前预消耗“寻思”X1", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/PlayTimesX1.png", + "template": "ReveriesInTheRain/PlayTimesX1.png", "roi": [ 743, 418, @@ -346,7 +331,7 @@ "TrancePlayTimesX2": { "doc": "当前预消耗“寻思”X2", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/PlayTimesX2.png", + "template": "ReveriesInTheRain/PlayTimesX2.png", "roi": [ 743, 418, @@ -360,7 +345,7 @@ "TrancePlayTimesX3": { "doc": "当前预消耗“寻思”X3", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/PlayTimesX3.png", + "template": "ReveriesInTheRain/PlayTimesX3.png", "roi": [ 743, 418, @@ -374,7 +359,7 @@ "TrancePlayTimesX4": { "doc": "当前预消耗“寻思”X4", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/PlayTimesX4.png", + "template": "ReveriesInTheRain/PlayTimesX4.png", "roi": [ 743, 418, @@ -407,7 +392,7 @@ "TranceClose": { "doc": "关闭迷思海“寻思”页面", "recognition": "TemplateMatch", - "template": "RevereisInTheRain/TranceClose.png", + "template": "ReveriesInTheRain/TranceClose.png", "roi": [ 1162, 0, diff --git a/assets/resource/base/pipeline/activity/outsidededuction.json b/assets/resource/base/pipeline/activity/outside_deduction.json similarity index 99% rename from assets/resource/base/pipeline/activity/outsidededuction.json rename to assets/resource/base/pipeline/activity/outside_deduction.json index 03b9dd1..5e707d6 100644 --- a/assets/resource/base/pipeline/activity/outsidededuction.json +++ b/assets/resource/base/pipeline/activity/outside_deduction.json @@ -1,12 +1,15 @@ { "SeriesOfDusks": { "next": [ - "EnterTheShow", - "SODStop", - "SODStart", + "SOD_MENU", + "SOD_Main" + ], + "interrupt": [ "OutsideDeduction", - "SOD_Main", - "Sub_StartUp" + "EnterTheShow", + "HomeButton", + "BackButton", + "StartUp" ] }, "OutsideDeduction": { @@ -19,10 +22,21 @@ 104 ], "action": "Click", + "post_wait_freezes": 300 + }, + "SOD_MENU": { + "recognition": "TemplateMatch", + "template": "OutsideDeduction/SOD_MENU.png", + "roi": [ + 196, + 169, + 355, + 161 + ], "next": [ "SODStop", "SODStart", - "OutsideDeduction" + "SOD_Main" ] }, "SODStop": { @@ -1723,6 +1737,7 @@ 64 ], "timeout": 40000, + "post_delay": 3000, "next": [ "SOD_CombatVictory", "Sub_SOD_Dialog_1", diff --git a/assets/resource/base/pipeline/limbo.json b/assets/resource/base/pipeline/limbo.json index 158fc78..2c58a43 100644 --- a/assets/resource/base/pipeline/limbo.json +++ b/assets/resource/base/pipeline/limbo.json @@ -2,26 +2,19 @@ "Limbo": { "doc": "深眠任务开始", "next": [ - "LimboEnterTheShow", - "ArtificialSleepwalking", - "LimboEntry", - "LimboStageRightest", - "Sub_StartUp" - ] - }, - "LimboEnterTheShow": { - "doc": "由主界面点击入场", - "recognition": "TemplateMatch", - "template": "Limbo/EnterTheShow.png", - "roi": [ - 926, - 221, - 229, - 153 + "LimboEnd", + "LimboStageRightest" ], - "action": "Click", - "next": [ - "ArtificialSleepwalking" + "interrupt": [ + "LimboEntry", + "ObtainedAwards", + "ArtificialSleepwalkingCloseAwards", + "ArtificialSleepwalkingAwards", + "EnterTheShow", + "ArtificialSleepwalking", + "HomeButton", + "BackButton", + "StartUp" ] }, "ArtificialSleepwalking": { @@ -35,13 +28,7 @@ 170 ], "action": "Click", - "post_wait_freezes": 300, - "next": [ - "ArtificialSleepwalkingAwards", - "LimboEntry", - "HomeFlag", - "Sub_StartUp" - ] + "post_wait_freezes": 300 }, "ArtificialSleepwalkingAwards": { "doc": "人工梦游主界面,点击全部领取", @@ -53,13 +40,7 @@ 214, 189 ], - "action": "Click", - "next": [ - "Sub_ObtainedAwards", - "ArtificialSleepwalkingAwards", - "ArtificialSleepwalkingCloseAwards", - "LimboEntry" - ] + "action": "Click" }, "ArtificialSleepwalkingCloseAwards": { "recognition": "TemplateMatch", @@ -70,13 +51,7 @@ 248, 142 ], - "action": "Click", - "next": [ - "ArtificialSleepwalkingCloseAwards", - "LimboEntry", - "HomeFlag", - "Sub_StartUp" - ] + "action": "Click" }, "LimboEntry": { "doc": "人工梦游主界面,点击挑战,进入深眠域", @@ -89,9 +64,7 @@ 162 ], "action": "Click", - "next": [ - "LimboStageRightest" - ] + "post_wait_freezes": 500 }, "LimboStageRightest": { "doc": "深眠域,点击最右侧的深眠片段", @@ -112,11 +85,10 @@ -120, 50 ], - "post_wait_freezes": 1, + "post_wait_freezes": 300, "next": [ - "LimboEnd", - "LimboStageRightest", - "LimboStageFlag" + "LimboStageFlag", + "LimboStageRightest" ] }, "LimboStageFlag": { @@ -150,6 +122,7 @@ "next": [ "LimboStageFlag_up", "LimboStageFlag_down", + "LimboStageFlag_failed", "LimboStageFlag" ] }, @@ -179,7 +152,7 @@ "LimboStageFlag_down": { "doc": "判断当前位于深眠片段下半部分", "recognition": "OCR", - "expected": "0/6", + "expected": "3/6", "roi": [ 1028, 101, @@ -187,7 +160,6 @@ 36 ], "only_rec": true, - "inverse": true, "target": [ 681, 707, @@ -201,6 +173,26 @@ "LimboStarsMainFlag" ] }, + "LimboStageFlag_failed": { + "doc": "判断当前位于深眠片段上半部分未满星,结束任务", + "todo_doc": "后续可在这里添加重打当前深眠片段的操作", + "recognition": "OCR", + "expected": "[1-2]/6", + "roi": [ + 1028, + 101, + 66, + 36 + ], + "only_rec": true, + "target": [ + 681, + 707, + 85, + 43 + ], + "action": "Click" + }, "LimboStageLightest_1": { "doc": "最靓的位置,要多点几次", "recognition": "NeuralNetworkDetect", @@ -450,6 +442,7 @@ "rate_limit": 5000 }, "LimboVictory_2": { + "doc": "深眠下半完成时,先判断是否有finish,有则继续下面的操作,否则直接结束任务", "recognition": "OCR", "expected": [ "战斗胜利" @@ -462,10 +455,26 @@ ], "action": "Click", "next": [ - "LimboFinish", + "LimboMain", "LimboVictory_2" ] }, + "LimboMain": { + "doc": "深眠片段主界面", + "recognition": "OCR", + "expected": "本层酬劳", + "roi": [ + 146, + 676, + 67, + 21 + ], + "only_rec": true, + "next": [ + "LimboFinish", + "Stop" + ] + }, "LimboFinish": { "doc": "当前深眠片段战斗完成", "recognition": "TemplateMatch", @@ -480,7 +489,17 @@ "action": "Click", "next": [ "LimboAwards", - "LimboFinish" + "LimboNoAwards" + ] + }, + "LimboNoAwards": { + "doc": "当前深眠片段战斗无未领取奖励", + "next": [ + "LimboEnd", + "LimboStageRightest" + ], + "interrupt": [ + "BackButton" ] }, "LimboAwards": { @@ -510,8 +529,10 @@ ], "action": "Click", "next": [ - "Sub_ObtainedAwards", "LimboObtainedAwards_2" + ], + "interrupt": [ + "ObtainedAwards" ] }, "LimboObtainedAwards_2": { @@ -531,11 +552,13 @@ 20 ], "next": [ - "Sub_ObtainedAwards", "LimboEnd", "LimboStageRightest", - "Sub_BackButton", "LimboObtainedAwards_2" + ], + "interrupt": [ + "ObtainedAwards", + "BackButton" ] }, "LimboEnd": { diff --git a/assets/resource/base/pipeline/startup.json b/assets/resource/base/pipeline/startup.json index 6f8ab19..e61743a 100644 --- a/assets/resource/base/pipeline/startup.json +++ b/assets/resource/base/pipeline/startup.json @@ -186,6 +186,20 @@ 64 ] }, + "BackButton": { + "recognition": "TemplateMatch", + "template": [ + "StartUp/BackButton.png", + "StartUp/BackButton_White.png" + ], + "roi": [ + 0, + 0, + 134, + 138 + ], + "action": "Click" + }, "Sub_BackButton": { "is_sub": true, "recognition": "TemplateMatch", @@ -201,6 +215,20 @@ ], "action": "Click" }, + "HomeButton": { + "recognition": "TemplateMatch", + "template": [ + "StartUp/HomeButton.png", + "StartUp/HomeButton_White.png" + ], + "roi": [ + 70, + 0, + 144, + 144 + ], + "action": "Click" + }, "Sub_HomeButton": { "is_sub": true, "recognition": "TemplateMatch",