{ "SlowlySwipeToTheLeft": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 200, "specificRect": [ 300, 310, 100, 100 ], "specificRect_Doc": "滑动起点", "rectMove": [ 880, 310, 100, 100 ], "rectMove_Doc": "滑动终点", "specialParams": [ 200, 1, 2, 0 ], "specialParams_Doc": [ "滑动 duration", "额外滑动?", "slope in (zero means smooth, 1 means linear)", "slope out" ], "next": [ "#next" ], "maxTimes": 50 }, "SlowlySwipeToTheRight": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 200, "specificRect": [ 880, 310, 100, 100 ], "rectMove": [ 300, 310, 100, 100 ], "specialParams": [ 200, 1, 2, 0 ], "next": [ "#next" ], "maxTimes": 50 }, "SlowlySwipeToTheUp": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 200, "specificRect": [ 600, 510, 100, 100 ], "rectMove": [ 600, 0, 100, 100 ], "specialParams": [ 200, 1, 2, 0 ], "next": [ "#next" ], "maxTimes": 50 }, "SlowlySwipeToTheDown": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 200, "specificRect": [ 600, 145, 100, 100 ], "rectMove": [ 600, 610, 100, 100 ], "specialParams": [ 200, 1, 2, 0 ], "next": [ "#next" ], "maxTimes": 50 }, "SwipeToTheLeft": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 100, "specificRect": [ 100, 310, 100, 100 ], "rectMove": [ 1080, 310, 100, 100 ], "specialParams": [ 150, 0, 1, 1 ], "next": [ "#next" ], "maxTimes": 20 }, "SwipeToTheRight": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 100, "specificRect": [ 1080, 310, 100, 100 ], "rectMove": [ 100, 310, 200, 100 ], "specialParams": [ 150, 0, 1, 1 ], "next": [ "#next" ], "maxTimes": 20 }, "SwipeToTheUp": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 350, "specificRect": [ 600, 510, 100, 100 ], "rectMove": [ 600, 0, 100, 100 ], "specialParams": [ 150, 0, 1, 1 ], "next": [ "#next" ], "maxTimes": 20 }, "SwipeToTheDown": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 350, "specificRect": [ 600, 145, 100, 100 ], "rectMove": [ 600, 610, 100, 100 ], "specialParams": [ 150, 0, 1, 1 ], "next": [ "#next" ], "maxTimes": 20 }, "StageTheme": { "action": "ClickSelf", "roi": [ 200, 640, 300, 60 ], "next": [ "#next" ] }, "ClickChapter": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [], "roi": [ 142, 43, 210, 274 ], "next": [ "#back", "Stop" ] }, "ClickChapter1": { "baseTask": "ClickChapter", "text": [ "觉醒" ] }, "ClickChapter2": { "baseTask": "ClickChapter", "text": [ "幻灭" ] }, "ClickChapter3": { "baseTask": "ClickChapter", "text": [ "残阳" ] }, "ToChapter1": { "algorithm": "JustReturn", "next": [ "ClickChapter1@ClickChapter2@ClickChapter3", "ClickChapter1@ClickChapter2", "ClickChapter1" ] }, "ToChapter2": { "algorithm": "JustReturn", "next": [ "ClickChapter2@ClickChapter3", "ClickChapter2" ] }, "ToChapter3": { "algorithm": "JustReturn", "next": [ "ClickChapter3" ] }, "EpisodeOcrReplace": { "Doc": "base_task", "algorithm": "OcrDetect", "text": [], "ocrReplace": [ [ "[EF]PIS[O0]DE", "EPISODE" ], [ "[Oo]$", "0" ], [ "[Oo](\\d)", "0$1" ], [ " ", "" ] ] }, "EnterEpisode": { "Doc": "base_task", "baseTask": "EpisodeOcrReplace", "action": "ClickRect", "isAscii": true, "text": [], "roi": [ 244, 270, 129, 49 ], "specificRect": [ 787, 281, 154, 154 ], "next": [ "#self", "Stop" ] }, "00@EnterEpisode": { "text": [ "EPISODE00" ] }, "01@EnterEpisode": { "text": [ "EPISODE01" ] }, "02@EnterEpisode": { "text": [ "EPISODE02" ] }, "03@EnterEpisode": { "text": [ "EPISODE03" ] }, "04@EnterEpisode": { "text": [ "EPISODE04" ] }, "05@EnterEpisode": { "text": [ "EPISODE05" ] }, "06@EnterEpisode": { "text": [ "EPISODE06" ] }, "07@EnterEpisode": { "text": [ "EPISODE07" ] }, "08@EnterEpisode": { "text": [ "EPISODE08" ] }, "09@EnterEpisode": { "text": [ "EPISODE09" ] }, "10@EnterEpisode": { "text": [ "EPISODE10" ] }, "11@EnterEpisode": { "text": [ "EPISODE11" ] }, "12@EnterEpisode": { "text": [ "EPISODE12" ] }, "13@EnterEpisode": { "text": [ "EPISODE13" ] }, "LevelOfDifficulty": { "Doc": "base_task", "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "环境", "PRTS" ], "roi": [ 26, 565, 302, 155 ], "sub": [ "EnterChooseLevelOfDifficulty" ] }, "EnterChooseLevelOfDifficulty": { "action": "ClickSelf", "roi": [ 0, 598, 131, 122 ] }, "ChapterDifficultyHard": { "baseTask": "LevelOfDifficulty", "next": [ "EnterChapterDifficultyHard", "Return" ] }, "ChapterDifficultyNormal": { "baseTask": "LevelOfDifficulty", "next": [ "EnterChapterDifficultyNormal", "Return" ] }, "EnterChapterDifficultyHard": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "进入作战" ], "roi": [ 861, 570, 330, 145 ] }, "EnterChapterDifficultyNormal": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "进入作战" ], "roi": [ 473, 572, 329, 144 ] }, "SwipeLeftToEpisode": { "Doc": "base_task", "baseTask": "EpisodeOcrReplace", "action": "Swipe", "isAscii": true, "text": [], "roi": [ 244, 270, 129, 49 ], "cache": false, "specificRect": [ 790, 310, 10, 10 ], "rectMove": [ 1200, 310, 10, 10 ], "specialParams": [ 200, 0, 2, 0 ], "maxTimes": 20, "next": [ "EnterEpisode", "#self" ], "postDelay": 500 }, "14@SwipeLeftToEpisode": { "text": [ "EPISODE15" ] }, "13@SwipeLeftToEpisode": { "text": [ "EPISODE14", "EPISODE15" ] }, "12@SwipeLeftToEpisode": { "text": [ "EPISODE13", "EPISODE14", "EPISODE15" ] }, "11@SwipeLeftToEpisode": { "text": [ "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15" ] }, "10@SwipeLeftToEpisode": { "text": [ "EPISODE11", "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15" ] }, "09@SwipeLeftToEpisode": { "text": [ "EPISODE10", "EPISODE11", "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15" ] }, "08@SwipeLeftToEpisode": { "text": [ "_SKIP_" ] }, "07@SwipeLeftToEpisode": { "text": [ "EPISODE08" ] }, "06@SwipeLeftToEpisode": { "text": [ "EPISODE07", "EPISODE08" ] }, "05@SwipeLeftToEpisode": { "text": [ "EPISODE06", "EPISODE07", "EPISODE08" ] }, "04@SwipeLeftToEpisode": { "text": [ "EPISODE05", "EPISODE06", "EPISODE07", "EPISODE08" ] }, "03@SwipeLeftToEpisode": { "text": [ "_SKIP_" ] }, "02@SwipeLeftToEpisode": { "text": [ "EPISODE03" ] }, "01@SwipeLeftToEpisode": { "text": [ "EPISODE02", "EPISODE03" ] }, "00@SwipeLeftToEpisode": { "text": [ "EPISODE01", "EPISODE02", "EPISODE03" ] }, "StageNavigationBegin": { "algorithm": "JustReturn", "next": [ "ClickStageName", "FullStageNavigation" ] }, "FullStageNavigation": { "Doc": "右滑五次,然后检测关卡并左滑", "Doc2": "在一次关卡导航中,仅swipe五次,其余情况进exceededNext", "baseTask": "ChapterSwipeToTheRight", "exceededNext": [ "ClickStageName", "StageNavigationSlowlySwipeLeft" ] }, "ClickStageName": { "algorithm": "OcrDetect", "action": "ClickSelf", "fullMatch": true, "isAscii": true, "cache": false, "text": [], "next": [ "ClickedCorrectStageOrSwipe", "#self" ] }, "StageNavigationSlowlySwipeLeft": { "baseTask": "ChapterSlowlySwipeToTheLeft", "next": [ "FullStageNavigation" ], "exceededNext": [ "Home@ReturnButtons#next" ], "maxTimes": 20 }, "ClickedCorrectStageOrSwipe": { "baseTask": "StartButton1", "action": "DoNothing", "reduceOtherTimes": [], "next": [ "ClickedCorrectStage", "FullStageNavigation" ] }, "ClickedCorrectStage": { "algorithm": "OcrDetect", "action": "DoNothing", "fullMatch": true, "isAscii": true, "cache": false, "text": [], "ocrReplace": [ [ "OPERATION", "" ], [ " ", "" ], [ "s", "S" ], [ ":", "" ], [ "-2O", "-20" ] ], "roi": [ 845, 72, 170, 50 ] }, "ChangeToAdverseDifficulty": { "template": "AdverseDifficulty.png", "action": "ClickSelf", "roi": [ 625, 640, 80, 65 ], "maxTimes": 3, "next": [ "AdverseConfirm", "#self" ] }, "AdverseConfirm": { "baseTask": "ChangeToAdverseDifficulty", "action": "DoNothing", "template": "NormalDifficulty.png", "next": [] }, "Episode": { "Doc": "base_task", "algorithm": "JustReturn", "next": [ "SwipeLeftToEpisode", "EnterEpisode" ] }, "Episode0": { "baseTask": "00@Episode", "sub": [ "ToChapter1@StageTheme" ] }, "Episode1": { "baseTask": "01@Episode", "sub": [ "ToChapter1@StageTheme" ] }, "Episode2": { "baseTask": "02@Episode", "sub": [ "ToChapter1@StageTheme" ] }, "Episode3": { "baseTask": "03@Episode", "sub": [ "ToChapter1@StageTheme" ] }, "Episode4": { "baseTask": "04@Episode", "sub": [ "ToChapter2@StageTheme" ] }, "Episode5": { "baseTask": "05@Episode", "sub": [ "ToChapter2@StageTheme" ] }, "Episode6": { "baseTask": "06@Episode", "sub": [ "ToChapter2@StageTheme" ] }, "Episode7": { "baseTask": "07@Episode", "sub": [ "ToChapter2@StageTheme" ] }, "Episode8": { "baseTask": "08@Episode", "sub": [ "ToChapter2@StageTheme" ] }, "Episode9": { "baseTask": "09@Episode", "sub": [ "ToChapter3@StageTheme" ] }, "Episode10": { "baseTask": "10@Episode", "sub": [ "ToChapter3@StageTheme" ] }, "Episode11": { "baseTask": "11@Episode", "sub": [ "ToChapter3@StageTheme" ] }, "Episode12": { "baseTask": "12@Episode", "sub": [ "ToChapter3@StageTheme" ] }, "Episode13": { "baseTask": "13@Episode", "sub": [ "ToChapter3@StageTheme" ] }, "Episode14": { "doc": "待出", "baseTask": "14@Episode", "sub": [ "ToChapter3@StageTheme" ] }, "1-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "Episode1" ], "next": [ "Stage1-7", "SwipeLeftToStage1-7", "SwipeRightToStage1-7" ] }, "ChapterSlowlySwipeToTheLeft": { "Doc": "在上面一点滑避免点到关卡划不动", "baseTask": "SlowlySwipeToTheLeft", "specificRect": [ 300, 100, 20, 20 ], "rectMove": [ 900, 100, 20, 20 ] }, "ChapterSlowlySwipeToTheRight": { "baseTask": "SlowlySwipeToTheRight", "specificRect": [ 900, 100, 20, 20 ], "rectMove": [ 300, 100, 20, 20 ] }, "ChapterSwipeToTheLeft": { "Doc": "滑动到最左", "baseTask": "ChapterSlowlySwipeToTheLeft", "specialParams": [ 150, 0, 0.5 ], "next": [ "#self" ], "maxTimes": 5 }, "ChapterSwipeToTheRight": { "Doc": "滑动到最右", "baseTask": "ChapterSlowlySwipeToTheRight", "specialParams": [ 150, 0, 0.5 ], "next": [ "#self" ], "maxTimes": 5 }, "SwipeToStage": { "Doc": "活动导航左滑找关", "baseTask": "ChapterSlowlySwipeToTheLeft", "specialParams": [ 150, 1 ], "next": [ "#next" ] }, "SwipeLeftToStage1-7": { "algorithm": "OcrDetect", "baseTask": "ChapterSlowlySwipeToTheLeft", "fullMatch": true, "isAscii": true, "text": [ "1-8", "TR-10", "1-9", "1-10", "1-11", "1-12" ], "cache": false, "roi": [ 0, 120, 1080, 480 ], "next": [ "Stage1-7", "SwipeLeftToStage1-7", "SwipeRightToStage1-7" ] }, "SwipeRightToStage1-7": { "algorithm": "OcrDetect", "baseTask": "ChapterSlowlySwipeToTheRight", "fullMatch": true, "isAscii": true, "text": [ "1-1", "1-2", "1-3", "1-4", "1-5", "TR-8", "1-6", "TR-9" ], "cache": false, "roi": [ 0, 120, 1080, 480 ], "next": [ "Stage1-7", "SwipeRightToStage1-7", "SwipeLeftToStage1-7" ] }, "Stage1-7": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "1-7" ], "isAscii": true, "cache": false, "roi": [ 0, 190, 1080, 60 ] }, "StageEpisode": { "action": "ClickSelf", "roi": [ 487, 600, 143, 120 ] }, "SideStoryStage": { "Doc": "base_task", "algorithm": "OcrDetect", "baseTask": "Stage", "isAscii": true, "text": [], "ocrReplace": [ [ " (\\d)", "-$1" ], [ "-1O$", "-10$" ] ], "roi": [ 0, 60, 1280, 550 ] }, "CV-8": { "algorithm": "JustReturn", "sub": [ "CV-Open" ], "next": [ "CV-8@SideStoryStage", "CV-8@SwipeToStage" ] }, "CV-7": { "algorithm": "JustReturn", "sub": [ "CV-Open" ], "next": [ "CV-7@SideStoryStage", "CV-7@SwipeToStage" ] }, "CV-6": { "algorithm": "JustReturn", "sub": [ "CV-Open" ], "next": [ "CV-6@SideStoryStage", "CV-6@SwipeToStage" ] }, "CV-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "不义之财", "已开放" ], "postDelay": 2000, "roi": [ 0, 500, 500, 150 ], "next": [ "CVChapterToCV" ] }, "CVChapterToCV": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "苍白", "平台" ], "preDelay": 1000, "roi": [ 1092, 438, 118, 36 ], "next": [ "ChapterSwipeToTheRight" ] }, "CV-8@SideStoryStage": { "text": [ "CV-8" ] }, "CV-7@SideStoryStage": { "text": [ "CV-7" ] }, "CV-6@SideStoryStage": { "text": [ "CV-6" ] }, "SideStoryReopen": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "复刻" ], "roi": [ 0, 500, 500, 150 ], "postDelay": 3000 }, "StageQueue@CheckPrts": { "algorithm": "JustReturn", "action": "DoNothing", "maxTimes": 3, "next": [ "StageQueue@UsePrtsSuccess", "StageQueue@UsePrts" ] }, "StageQueue@UsePrts": { "Doc": "执行Prts激活", "template": "UsePrts.png", "roi": [ 1000, 550, 280, 90 ], "next": [ "StageQueue@CheckPrts" ] }, "StageQueue@UsePrtsSuccess": { "Doc": "检查代理激活没有,roi引用UnableToAgent2", "template": "UsePrtsSuccess.png", "action": "DoNothing", "roi": [ 1000, 550, 280, 90 ] }, "StageQueue": { "baseTask": "Fight", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "maxTimes": 3, "exceededNext": [ "Stop" ], "next": [ "StageQueue@GoLastBattle", "StageQueue" ], "postDelay": 3000 }, "StageQueue@GoLastBattle": { "next": [ "StageQueue@StartButton1" ] }, "StageQueue@CloseStonePage": { "next": [] }, "StageQueue@StartButton1": { "Doc": "开始战斗1", "action": "DoNothing", "maxTimes": 1, "exceededNext": [], "next": [ "StageQueue@StartButton2", "StageQueue@UseMedicine", "StageQueue@UseStone", "StageQueue@NoStone", "StageQueue@OfflineConfirm", "StageQueue@StartButton1TryAgain" ] }, "SL-8": { "algorithm": "JustReturn", "sub": [ "SL-Open" ], "next": [ "SL-8@SideStoryStage", "SL-8@SwipeToStage" ] }, "SL-7": { "algorithm": "JustReturn", "sub": [ "SL-Open" ], "next": [ "SL-7@SideStoryStage", "SL-7@SwipeToStage" ] }, "SL-6": { "algorithm": "JustReturn", "sub": [ "SL-Open" ], "next": [ "SL-6@SideStoryStage", "SL-6@SwipeToStage" ] }, "SL-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "火山", "旅梦", "已开放" ], "postDelay": 2000, "roi": [ 710, 234, 128, 36 ], "next": [ "SLChapterToSL" ] }, "SLChapterToSL": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "温泉假日", "温泉", "假日" ], "preDelay": 1000, "roi": [ 1043, 423, 195, 133 ], "next": [ "ChapterSwipeToTheRight" ] }, "SL-8@SideStoryStage": { "text": [ "SL-8" ] }, "SL-7@SideStoryStage": { "text": [ "SL-7" ] }, "SL-6@SideStoryStage": { "text": [ "SL-6" ] }, "HE-8": { "algorithm": "JustReturn", "sub": [ "HE-Open" ], "next": [ "HE-8@SideStoryStage", "HE-8@SwipeToStage" ] }, "HE-7": { "algorithm": "JustReturn", "sub": [ "HE-Open" ], "next": [ "HE-7@SideStoryStage", "HE-7@SwipeToStage" ] }, "HE-6": { "algorithm": "JustReturn", "sub": [ "HE-Open" ], "next": [ "HE-6@SideStoryStage", "HE-6@SwipeToStage" ] }, "HE-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "空想花庭", "已开放" ], "postDelay": 2000, "roi": [ 0, 500, 500, 150 ], "next": [ "HEChapterToHE" ] }, "HEChapterToHE": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "安布罗修修道院", "安布罗修", "修道院" ], "preDelay": 1000, "roi": [ 1005, 461, 275, 129 ], "next": [ "ChapterSwipeToTheRight" ] }, "HE-8@SideStoryStage": { "text": [ "HE-8" ] }, "HE-7@SideStoryStage": { "text": [ "HE-7" ] }, "HE-6@SideStoryStage": { "text": [ "HE-6" ] }, "CW-10": { "algorithm": "JustReturn", "sub": [ "CW-Open" ], "next": [ "CW-10@SideStoryStage", "CW-10@SwipeToStage" ] }, "CW-9": { "algorithm": "JustReturn", "sub": [ "CW-Open" ], "next": [ "CW-9@SideStoryStage", "CW-9@SwipeToStage" ] }, "CW-8": { "algorithm": "JustReturn", "sub": [ "CW-Open" ], "next": [ "CW-8@SideStoryStage", "CW-8@SwipeToStage" ] }, "CW-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "孤星", "已开放" ], "postDelay": 2000, "roi": [ 0, 500, 500, 150 ], "next": [ "CWChapterToCW" ] }, "CWChapterToCW": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "未来将至" ], "preDelay": 1000, "roi": [ 971, 126, 201, 133 ], "next": [ "ChapterSwipeToTheRight" ] }, "CW-10@SideStoryStage": { "text": [ "CW-10" ], "roi": [ 0, 422, 1274, 36 ] }, "CW-9@SideStoryStage": { "text": [ "CW-9" ], "roi": [ 0, 422, 1274, 36 ] }, "CW-8@SideStoryStage": { "text": [ "CW-8" ], "roi": [ 0, 305, 1277, 38 ] }, "CF-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "CF-Open" ], "next": [ "CF-8@SideStoryStage", "CF-8@SwipeToStage" ] }, "CF-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "落叶", "逐火", "活动", "开放" ], "roi": [ 0, 500, 500, 150 ], "postDelay": 2000, "next": [ "CFChapterToCF" ] }, "CFChapterToCF": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "苍暮", "山地" ], "roi": [ 1026, 499, 218, 142 ], "postDelay": 2000, "next": [ "CFChapterToCF", "ChapterSwipeToTheRight" ] }, "CF-8@SideStoryStage": { "text": [ "CF-8" ] }, "GA-6": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "GA-Open" ], "next": [ "GA-6@SideStoryStage", "GA-6@SwipeToStage" ] }, "GA-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "GA-Open" ], "next": [ "GA-7@SideStoryStage", "GA-7@SwipeToStage" ] }, "GA-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "GA-Open" ], "next": [ "GA-8@SideStoryStage", "GA-8@SwipeToStage" ] }, "GA-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "吾导先路", "复刻" ], "roi": [ 0, 500, 500, 150 ], "postDelay": 2000, "next": [ "GAChapterToGA" ] }, "GAChapterToGA": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "万国峰会" ], "roi": [ 1007, 431, 227, 140 ], "postDelay": 2000, "next": [ "GAChapterToGA", "ChapterSwipeToTheRight" ] }, "GA-6@SideStoryStage": { "text": [ "GA-6" ] }, "GA-7@SideStoryStage": { "text": [ "GA-7" ] }, "GA-8@SideStoryStage": { "text": [ "GA-8" ] }, "WB-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "WB-Open" ], "next": [ "WB-7@SideStoryStage", "WB-7@SwipeToStage" ] }, "WB-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "WB-Open" ], "next": [ "WB-8@SideStoryStage", "WB-8@SwipeToStage" ] }, "WB-9": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "WB-Open" ], "next": [ "WB-9@SideStoryStage", "WB-9@SwipeToStage" ] }, "WB-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "登临意", "关卡已开放" ], "roi": [ 0, 500, 500, 150 ], "postDelay": 2000, "next": [ "WBChapterToWB" ] }, "WBChapterToWB": { "action": "ClickSelf", "roi": [ 1071, 589, 209, 131 ], "postDelay": 2000, "next": [ "WBChapterToWB", "ChapterSwipeToTheRight" ] }, "WB-7@SideStoryStage": { "text": [ "WB-7" ] }, "WB-8@SideStoryStage": { "text": [ "WB-8" ] }, "WB-9@SideStoryStage": { "text": [ "WB-9" ] }, "IW-6": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "IW-Open", "IWChapterToIW" ], "next": [ "IW-6@SideStoryStage", "IW-6@SwipeToStage" ] }, "IW-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "IW-Open", "IWChapterToIW" ], "next": [ "IW-7@SideStoryStage", "IW-7@SwipeToStage" ] }, "IW-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "IW-Open", "IWChapterToIW" ], "next": [ "IW-8@SideStoryStage", "IW-8@SwipeToStage" ] }, "IW-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "将进酒", "关卡已开放" ], "roi": [ 0, 500, 500, 150 ] }, "IWChapterToIW": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "三山奇闻" ], "roi": [ 890, 517, 210, 134 ], "postDelay": 2000, "next": [ "IWChapterToIW", "ChapterSwipeToTheRight" ] }, "IW-6@SideStoryStage": { "text": [ "IW-6" ] }, "IW-7@SideStoryStage": { "text": [ "IW-7" ] }, "IW-8@SideStoryStage": { "text": [ "IW-8" ] }, "FC-5": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "FC-Open", "FCChapterToFC" ], "next": [ "FC-5@SideStoryStage", "FC-5@SwipeToStage" ] }, "FC-6": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "FC-Open", "FCChapterToFC" ], "next": [ "FC-6@SideStoryStage", "FC-6@SwipeToStage" ] }, "FC-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "FC-Open", "FCChapterToFC" ], "next": [ "FC-7@SideStoryStage", "FC-7@SwipeToStage" ] }, "FC-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "照我以火", "关卡已开放" ], "roi": [ 0, 500, 500, 150 ] }, "FCChapterToFC": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "荒烟林沼" ], "roi": [ 1054, 405, 202, 130 ], "postDelay": 2000, "next": [ "FCChapterToFC", "ChapterSwipeToTheRight" ] }, "FC-5@SideStoryStage": { "text": [ "FC-5" ] }, "FC-6@SideStoryStage": { "text": [ "FC-6" ] }, "FC-7@SideStoryStage": { "text": [ "FC-7" ] }, "IS-10": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "IS-10@IS-Open", "IS-10@IS-OpenOcr" ] }, "IS-9": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "IS-9@IS-Open", "IS-9@IS-OpenOcr" ] }, "IS-8": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "IS-8@IS-Open", "IS-8@IS-OpenOcr" ] }, "IS-Open": { "action": "ClickSelf", "roi": [ 476, 0, 502, 720 ], "sub": [ "EnterChapterIS" ], "next": [ "SideStoryStage", "SwipeToStageIS" ] }, "IS-OpenOcr": { "action": "ClickSelf", "algorithm": "OcrDetect", "roi": [ 0, 500, 500, 150 ], "text": [ "叙拉古人", "复刻" ], "sub": [ "EnterChapterIS" ], "next": [ "SideStoryStage", "SwipeToStageIS" ] }, "EnterChapterIS": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "沃尔西尼" ], "roi": [ 1033, 412, 208, 134 ], "postDelay": 4000, "next": [ "EnterChapterIS", "EnterChapterIS2", "EnterStageIS" ] }, "EnterChapterIS2": { "action": "ClickSelf", "roi": [ 1146, 587, 134, 133 ], "next": [ "EnterChapterIS2", "EnterStageIS" ] }, "EnterStageIS": { "action": "ClickSelf", "roi": [ 1142, 314, 138, 135 ] }, "SwipeToStageIS": { "Doc": "IS关特殊的上下滑动", "baseTask": "SlowlySwipeToTheRight", "specificRect": [ 98, 469, 100, 100 ], "rectMove": [ 145, 129, 100, 100 ], "next": [ "SideStoryStage", "#self" ] }, "IS-10@SideStoryStage": { "text": [ "IS-10" ] }, "IS-9@SideStoryStage": { "text": [ "IS-9" ] }, "IS-8@SideStoryStage": { "text": [ "IS-8" ] }, "NL-10": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "NL-Open" ], "next": [ "NL-10@SideStoryStage", "NL-10@SwipeToStage" ] }, "NL-9": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "NL-Open" ], "next": [ "NL-9@SideStoryStage", "NL-9@SwipeToStage" ] }, "NL-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "NL-Open" ], "next": [ "NL-8@SideStoryStage", "NL-8@SwipeToStage" ] }, "NL-Open": { "action": "ClickSelf", "roi": [ 471, 0, 530, 711 ], "next": [ "NLChapterToNL" ] }, "NLChapterToNL": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "大骑士领" ], "postDelay": 2000, "roi": [ 998, 346, 282, 191 ], "next": [ "NLChapterToNL", "ChapterSwipeToTheRight" ] }, "NL-10@SideStoryStage": { "text": [ "NL-10" ] }, "NL-9@SideStoryStage": { "text": [ "NL-9" ] }, "NL-8@SideStoryStage": { "text": [ "NL-8" ] }, "GT-5": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "StageEpisode", "StageEpisodeToGT", "GTToGT-5", "GT-5@SideStoryStage" ] }, "StageEpisodeToGT": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "骑兵与猎人" ], "roi": [ 0, 41, 372, 627 ] }, "GTToGT-5": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "进入", "活动" ], "roi": [ 993, 439, 287, 168 ] }, "GT-5@SideStoryStage": { "text": [ "GT-5" ] }, "OF-1": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "StageEpisode", "StageEpisodeToOF", "OFToOF-Chapter", "ChapterSwipeToTheLeft", "OF-1@SideStoryStage" ] }, "OF-F3": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "StageEpisode", "StageEpisodeToOF", "OFToOF-Chapter", "OF-Chapter2", "StageOF-F3" ] }, "StageEpisodeToOF": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "火蓝之心" ], "roi": [ 0, 41, 372, 627 ] }, "OFToOF-Chapter": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "进入", "活动" ], "roi": [ 993, 439, 287, 168 ], "postDelay": 1000, "next": [ "#self", "Stop" ] }, "OF-Chapter2": { "action": "ClickSelf", "cache": false, "roi": [ 1042, 565, 141, 143 ] }, "StageOF-F3": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "isAscii": true, "text": [ "OF-F3", "0F-F3" ] }, "OF-1@SideStoryStage": { "text": [ "OF-1", "0F-1" ] }, "IC-9": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "IC-Open" ], "next": [ "IC-9@SideStoryStage", "IC-9@SwipeToStage" ] }, "IC-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "IC-Open" ], "next": [ "IC-8@SideStoryStage", "IC-8@SwipeToStage" ] }, "IC-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "IC-Open" ], "next": [ "IC-7@SideStoryStage", "IC-7@SwipeToStage" ] }, "IC-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "roi": [ 0, 500, 500, 150 ], "text": [ "理想城", "活动", "开放" ], "next": [ "ICChapterToIC" ] }, "ICChapterToIC": { "action": "ClickSelf", "cache": false, "roi": [ 1028, 402, 223, 126 ], "postDelay": 2000, "next": [ "ICChapterToIC", "ChapterSwipeToTheRight" ] }, "IC-9@SideStoryStage": { "text": [ "IC-9", "1C-9" ] }, "IC-8@SideStoryStage": { "text": [ "IC-8", "1C-8" ] }, "IC-7@SideStoryStage": { "text": [ "IC-7", "1C-7" ] }, "DV-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "DV-Open" ], "next": [ "DV-8@SideStoryStage", "DV-8@SwipeToStage" ] }, "DV-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "DV-Open" ], "next": [ "DV-7@SideStoryStage", "DV-7@SwipeToStage" ] }, "DV-6": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "DV-Open" ], "next": [ "DV-6@SideStoryStage", "DV-6@SwipeToStage" ] }, "DV-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "绿野幻梦", "活动", "开放" ], "roi": [ 0, 500, 500, 150 ], "next": [ "DVChapterToDV" ] }, "DVChapterToDV": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "实验基地" ], "roi": [ 1025, 176, 241, 180 ], "postDelay": 2000, "next": [ "DVChapterToDV", "ChapterSwipeToTheRight" ] }, "DV-8@SideStoryStage": { "text": [ "DV-8" ] }, "DV-7@SideStoryStage": { "text": [ "DV-7" ] }, "DV-6@SideStoryStage": { "text": [ "DV-6" ] }, "LE-5": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "LE-Open", "LEChapterToLE" ], "next": [ "LE-5@SideStoryStage", "LE-5@SwipeToStage" ] }, "LE-6": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "LE-Open", "LEChapterToLE" ], "next": [ "LE-6@SideStoryStage", "LE-6@SwipeToStage" ] }, "LE-7": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "LE-Open", "LEChapterToLE" ], "next": [ "LE-7@SideStoryStage", "LE-7@SwipeToStage" ] }, "LE-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "复刻", "已开放" ], "postDelay": 2000, "roi": [ 0, 500, 500, 150 ] }, "LEChapterToLE": { "algorithm": "OcrDetect", "text": [ "夕照大厅", "大厅" ], "roi": [ 1011, 495, 217, 139 ], "action": "ClickSelf", "sub": [ "ChapterSwipeToTheRight" ] }, "LE-5@SideStoryStage": { "text": [ "LE-5" ] }, "LE-6@SideStoryStage": { "text": [ "LE-6" ] }, "LE-7@SideStoryStage": { "text": [ "LE-7" ] }, "SN-8": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "SN-Open", "SN-Chapter2", "SN-8@SideStoryStage" ] }, "SN-9": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "SN-Open", "SN-Chapter3", "SN-9@SideStoryStage" ] }, "SN-10": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "SN-Open", "SN-Chapter3", "SN-10@SideStoryStage" ] }, "SN-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "已开放" ], "roi": [ 0, 500, 500, 150 ] }, "SN-Chapter2": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "失落旗舰", "失落", "旗舰" ], "roi": [ 163, 417, 195, 125 ], "preDelay": 2000, "next": [ "SN-Chapter2", "ChapterSwipeToTheRight" ] }, "SN-Chapter3": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "无名之海", "无名", "之海" ], "roi": [ 258, 503, 194, 123 ], "preDelay": 2000, "next": [ "SN-Chapter3", "ChapterSwipeToTheLeft" ] }, "SN-8@SideStoryStage": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "SN-8.png", "cache": false, "roi": [ 296, 93, 171, 195 ] }, "SN-9@SideStoryStage": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "SN-9.png", "cache": false, "roi": [ 610, 328, 176, 198 ] }, "SN-10@SideStoryStage": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "SN-10.png", "cache": false, "roi": [ 678, 220, 173, 200 ] }, "DH-9": { "algorithm": "JustReturn", "action": "DoNothing", "sub": [ "DH-Open" ], "next": [ "DH-9@SideStoryStage", "DH-9@SwipeToStage" ] }, "DH-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "假日", "复刻", "活动", "开放" ], "roi": [ 0, 500, 500, 150 ], "postDelay": 2000, "next": [ "DHChapterToDH" ] }, "DHChapterToDH": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "极限", "铁人", "大奖" ], "roi": [ 934, 280, 234, 124 ], "postDelay": 2000, "next": [ "DHChapterToDH", "ChapterSwipeToTheRight" ] }, "DH-9@SideStoryStage": { "text": [ "DH-9" ] }, "ResourceStages": { "algorithm": "JustReturn", "sub": [ "StageResource" ] }, "CE-5": { "algorithm": "JustReturn", "next": [ "CE-6" ] }, "CE-6": { "baseTask": "ResourceStages", "next": [ "CE6@StageCE", "CE-6@SwipeToTheLeft" ] }, "LS-5": { "algorithm": "JustReturn", "next": [ "LS-6" ] }, "LS-6": { "baseTask": "ResourceStages", "next": [ "LS6@StageLS" ] }, "CA-5": { "baseTask": "ResourceStages", "next": [ "CA5@StageCA", "CA-5@SwipeToTheLeft" ] }, "AP-5": { "baseTask": "ResourceStages", "next": [ "AP5@StageAP", "AP-5@SwipeToTheLeft" ] }, "SK-5": { "baseTask": "ResourceStages", "next": [ "SK5@StageSK", "SK-5@SwipeToTheLeft" ] }, "PR-A-1": { "baseTask": "ResourceStages", "Doc": "医疗/重装", "next": [ "PR-A-1@StagePR-A", "PR-A-1@SwipeToTheRight" ] }, "PR-A-2": { "baseTask": "ResourceStages", "next": [ "PR-A-2@StagePR-A", "PR-A-2@SwipeToTheRight" ] }, "PR-B-1": { "baseTask": "ResourceStages", "Doc": "术士/狙击", "next": [ "PR-B-1@StagePR-B", "PR-B-1@SwipeToTheRight" ] }, "PR-B-2": { "baseTask": "ResourceStages", "next": [ "PR-B-2@StagePR-B", "PR-B-2@SwipeToTheRight" ] }, "PR-C-1": { "baseTask": "ResourceStages", "Doc": "先锋/辅助", "next": [ "PR-C-1@StagePR-C", "PR-C-1@SwipeToTheRight" ] }, "PR-C-2": { "baseTask": "ResourceStages", "next": [ "PR-C-2@StagePR-C", "PR-C-2@SwipeToTheRight" ] }, "PR-D-1": { "baseTask": "ResourceStages", "Doc": "近卫/特种", "next": [ "PR-D-1@StagePR-D", "PR-D-1@SwipeToTheRight" ] }, "PR-D-2": { "baseTask": "ResourceStages", "next": [ "PR-D-2@StagePR-D", "PR-D-2@SwipeToTheRight" ] }, "StageResource": { "action": "ClickSelf", "Doc": "进入资源关卡", "templThreshold": 0.77, "roi": [ 600, 600, 250, 110 ] }, "Stage": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false }, "StageEntries": { "Doc": "base_task", "template": "empty.png", "baseTask": "Stage", "maskRange": [ 1, 255 ], "postDelay": 1000, "next": [ "Stage" ] }, "UnableToAgent": { "roi": [ 870, 410, 410, 220 ], "next": [ "Stage", "UnableToAgent@SwipeToTheLeft" ] }, "UnableToAgent2": { "roi": [ 985, 523, 159, 165 ], "next": [ "Stage", "UnableToAgent2@SwipeToTheLeft" ] }, "ResourceStageLevel5": { "Doc": "base_task", "algorithm": "OcrDetect", "baseTask": "Stage", "isAscii": true, "text": [], "roi": [ 850, 140, 250, 220 ] }, "ResourceStageLevel6": { "Doc": "base_task", "algorithm": "OcrDetect", "baseTask": "Stage", "isAscii": true, "text": [], "roi": [ 936, 101, 243, 143 ], "postDelay": 1000, "next": [ "UnableToAgent", "UnableToAgent2", "Stop" ] }, "ChipStageLevel1": { "Doc": "base_task", "algorithm": "OcrDetect", "baseTask": "Stage", "isAscii": true, "text": [], "roi": [ 27, 260, 742, 400 ] }, "ChipStageLevel2": { "Doc": "base_task", "algorithm": "OcrDetect", "baseTask": "Stage", "isAscii": true, "text": [], "roi": [ 472, 0, 793, 502 ] }, "StageCE": { "baseTask": "StageEntries" }, "StageLS": { "baseTask": "StageEntries" }, "StageCA": { "baseTask": "StageEntries" }, "StageAP": { "baseTask": "StageEntries" }, "StageSK": { "baseTask": "StageEntries" }, "StagePR-A": { "baseTask": "StageEntries" }, "StagePR-B": { "baseTask": "StageEntries" }, "StagePR-C": { "baseTask": "StageEntries" }, "StagePR-D": { "baseTask": "StageEntries" }, "CE5@Stage": { "baseTask": "ResourceStageLevel5", "text": [ "CE-5" ] }, "CE6@Stage": { "baseTask": "CE5@ResourceStageLevel6", "text": [ "CE-6" ] }, "LS5@Stage": { "baseTask": "ResourceStageLevel5", "text": [ "LS-5" ] }, "LS6@Stage": { "baseTask": "LS5@ResourceStageLevel6", "text": [ "LS-6" ] }, "CA5@Stage": { "baseTask": "ResourceStageLevel5", "text": [ "CA-5" ] }, "AP5@Stage": { "baseTask": "ResourceStageLevel5", "text": [ "AP-5" ] }, "SK5@Stage": { "baseTask": "ResourceStageLevel5", "text": [ "SK-5" ] }, "PR-A-1@Stage": { "baseTask": "ChipStageLevel1", "text": [ "PR-A-1" ] }, "PR-A-2@Stage": { "baseTask": "ChipStageLevel2", "text": [ "PR-A-2" ] }, "PR-B-1@Stage": { "baseTask": "ChipStageLevel1", "text": [ "PR-B-1" ] }, "PR-B-2@Stage": { "baseTask": "ChipStageLevel2", "text": [ "PR-B-2" ] }, "PR-C-1@Stage": { "baseTask": "ChipStageLevel1", "text": [ "PR-C-1" ] }, "PR-C-2@Stage": { "baseTask": "ChipStageLevel2", "text": [ "PR-C-2" ] }, "PR-D-1@Stage": { "baseTask": "ChipStageLevel1", "text": [ "PR-D-1" ] }, "PR-D-2@Stage": { "baseTask": "ChipStageLevel2", "text": [ "PR-D-2" ] }, "CharsNameOcrReplace": { "algorithm": "OcrDetect", "text": [], "Doc": "该任务的 ocrReplace 被所有涉及干员名的识别任务复用", "fullMatch": true, "ocrReplace": [ [ "^4", "" ], [ "^<", "" ], [ "^《~", "" ], [ "^《", "" ], [ "^\\^一", "" ], [ "^令.+", "令" ], [ ".*弦惊.*", "“弦惊”" ], [ ".*逍遥.*", "“逍遥”" ], [ ".*清平.*", "“清平”" ], [ ".*打字机.*", "“打字机”" ], [ ".*耀阳.*", "“耀阳”" ], [ "玛恩.*", "玛恩纳" ], [ ".*默德克萨.*", "缄默德克萨斯" ], [ "^重岳.+", "重岳" ], [ ".*麟.*夜刀$", "麒麟R夜刀" ], [ "麒.+夜刀$", "麒麟R夜刀" ], [ ".*龙.*黑角$", "火龙S黑角" ], [ ".*大陆调查团$", "泰拉大陆调查团" ], [ "[Uu]-[O0o]f{1,2}icial", "U-Official" ], [ ".*威龙陈", "假日威龙陈" ], [ "^夕.*", "夕" ], [ "青积", "青枳" ], [ ".*烬艾雅法.*", "纯烬艾雅法拉" ], [ "^山.+", "山" ], [ "12E", "12F" ], [ "归.*幽灵鲨", "归溟幽灵鲨" ], [ "临六$", "临光" ], [ "^临光.*", "临光" ], [ "^煌.*", "煌" ], [ ".*甜蜜狂搅.*", "“甜蜜狂搅”" ], [ "^年.?$", "年" ], [ "^w$", "W" ], [ "维获", "维荻" ], [ "_ancet-2", "Lancet-2" ], [ "^预备干员-近.*", "预备干员-近战" ], [ "^预备干员-术.*", "预备干员-术师" ], [ "^预备干员-后.*", "预备干员-后勤" ], [ "^预备干员-狙.*", "预备干员-狙击" ], [ "^预备干员-重.*", "预备干员-重装" ] ] }, "SwitchAccount@StartUpBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "LoginOther#next", "SwitchAccount@StartUpThemes#next", "SwitchAccount@LoadingIcon", "SwitchAccount@ReturnButtons#next", "Settings" ] }, "SwitchAccount": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "baseTask": "StartUp", "next": [ "Settings" ] }, "Settings": { "action": "ClickSelf", "roi": [ 20, 15, 55, 50 ], "maxTimes": 1, "next": [ "UserCenter", "ExitOld" ] }, "UserCenter": { "action": "ClickSelf", "roi": [ 50, 470, 50, 75 ], "next": [ "Logout", "LogoutOCR" ] }, "Logout": { "action": "ClickSelf", "roi": [ 660, 460, 140, 50 ], "next": [ "LogoutConfirm" ] }, "LogoutOCR": { "baseTask": "Logout", "algorithm": "OcrDetect", "text": [ "退出登录", "登出", "账号", "出" ], "roi": [ 702, 470, 390, 30 ] }, "LogoutConfirm": { "action": "ClickSelf", "roi": [ 650, 450, 280, 60 ], "next": [ "AccountManager", "AccountManager@LoadingText" ], "postDelay": 3000 }, "ExitOld": { "action": "ClickSelf", "roi": [ 770, 350, 190, 60 ], "next": [ "ExitOldConfirm" ] }, "ExitOldConfirm": { "action": "ClickSelf", "roi": [ 660, 450, 600, 90 ], "next": [ "LoginOther" ] }, "SwitchAccount@StartToWakeUp": { "Doc": "干掉点击登录", "template": "StartToWakeUp.png", "action": "DoNothing", "next": [ "AccountManager" ] }, "AccountManager": { "action": "ClickSelf", "roi": [ 855, 660, 150, 40 ], "next": [ "LoginOther" ] }, "LoginOther": { "algorithm": "JustReturn", "action": "DoNothing", "preDelay": 3000, "next": [ "AccountManagerOfficial", "AccountManagerBili" ] }, "AccountManagerOfficial": { "action": "DoNothing", "roi": [ 570, 165, 140, 80 ] }, "AccountManagerBili": { "action": "DoNothing", "roi": [ 565, 160, 145, 50 ] }, "AccountCurrentOCR": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [ 495, 335, 126, 23 ] }, "AccountCurrentOCRBili": { "algorithm": "OcrDetect", "text": [], "roi": [ 525, 280, 150, 25 ] }, "AccountManagerLoginButton": { "action": "ClickSelf", "roi": [ 430, 410, 430, 60 ] }, "AccountManagerLoginButtonBili": { "baseTask": "AccountManagerLoginButton", "template": "AccountManagerLoginButtonBili.png", "roi": [ 440, 360, 400, 80 ] }, "AccountManagerListAccount": { "action": "ClickSelf", "roi": [ 770, 315, 85, 65 ] }, "AccountManagerListAccountBili": { "baseTask": "AccountManagerListAccount", "template": "AccountManagerListAccountBili.png", "roi": [ 770, 270, 60, 70 ] }, "AccountManagerTrashButton": { "roi": [ 790, 375, 50, 175 ] }, "AccountManagerTrashButtonBili": { "roi": [ 770, 270, 50, 280 ] }, "AccountListOcr": { "algorithm": "OcrDetect", "isAscii": true, "text": [] }, "AccountListSwipe": { "algorithm": "JustReturn", "action": "Swipe", "specificRect": [ 700, 380, 20, 20 ], "rectMove": [ 700, 330, 20, 20 ], "specialParams": [ 150 ] }, "AccountListSwipeToTop": { "algorithm": "JustReturn", "action": "Swipe", "specificRect": [ 700, 330, 20, 20 ], "rectMove": [ 700, 380, 20, 20 ], "specialParams": [ 150 ] }, "StartUpThemes": { "algorithm": "JustReturn", "next": [ "GameStart", "StartToWakeUp", "StartToWakeUpOCR", "StartLoginBServer", "StartUpConnectingFlag", "MainThemes#next", "CloseAnnos#next", "OfflineConfirm" ] }, "StartUpBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "StartUp@StartUpThemes#next", "StartUpBegin@LoadingIcon", "StartUp@ReturnButtons#next", "StartUp@EndOfAction" ] }, "GameStart": { "action": "ClickSelf", "roi": [ 550, 600, 200, 120 ], "cache": false, "templThreshold": 0.7, "postDelay": 3000, "maskRange": [ 1, 255 ], "reduceOtherTimes": [ "StartButton1", "StartButton2" ], "next": [ "StartUpThemes#next", "GameStart@LoadingIcon" ] }, "StartToWakeUp": { "action": "ClickSelf", "roi": [ 520, 460, 240, 100 ], "next": [ "StartUpThemes#next", "StartToWakeUp@LoadingIcon" ] }, "StartToWakeUpOCR": { "baseTask": "StartToWakeUp", "algorithm": "OcrDetect", "text": [ "开始唤醒", "登录", "登", "录" ], "fullMatch": true, "roi": [ 373, 145, 535, 430 ] }, "StartLoginBServer": { "action": "ClickSelf", "roi": [ 400, 350, 500, 150 ], "next": [ "StartUpThemes#next", "StartLoginBServer@LoadingIcon" ] }, "StartUpConnectingFlag": { "action": "ClickSelf", "roi": [ 0, 635, 450, 85 ], "next": [ "StartUpThemes#next", "StartUpConnectingFlag@LoadingIcon" ] }, "StartAtHome": { "baseTask": "Home", "action": "DoNothing", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "next": [ "Home", "StartUpBegin" ], "postDelay_Doc": "等待以防万一(StartUp还有双倍的任务延迟等待,默认0.5s x2", "postDelay": 1000 }, "StartWithSanity": { "roi": [ 700, 130, 140, 120 ], "maskRange": [ 100, 255 ], "next": [ "CloseHomeSanity" ] }, "CloseHomeSanity": { "action": "ClickSelf", "roi": [ 750, 610, 140, 70 ], "next": [ "Home" ] }, "StartUp": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "action": "DoNothing", "roi": [ 880, 100, 180, 120 ], "Doc": "有时候明明已经在主界面了,停了一小会又弹个窗。多检测几次,一直在主界面才算完成", "postDelay": 1000, "maxTimes": 3, "next": [ "StartUp", "StartUp@LoadingText", "StartUp@CloseAnnos#next" ] }, "CloseAnnos": { "algorithm": "JustReturn", "next": [ "CloseAnno", "CloseAnnoTexas", "TodaysSupplies", "NotDownloadVoice" ] }, "MainThemes": { "Doc": "使用本任务时带上 #next", "algorithm": "JustReturn", "next_Doc": "用于标记一个任务链的所有入口,一般是 #back 或者 XXXBegin#next", "next": [ "#back" ] }, "CloseAnnoBase": { "template": "empty.png", "action": "ClickSelf", "cache": false, "next": [ "MainThemes#next", "CloseAnnos#next" ] }, "CloseAnno": { "baseTask": "CloseAnnoBase", "roi": [ 1100, 0, 180, 200 ] }, "CloseAnnoTexas": { "baseTask": "CloseAnnoBase", "roi": [ 1125, 24, 138, 139 ] }, "NotDownloadVoice": { "baseTask": "CloseAnnoBase", "roi": [ 369, 462, 152, 62 ] }, "TodaysSupplies": { "algorithm": "OcrDetect", "text": [ "今日配给" ], "action": "ClickRect", "specificRect": [ 1000, 1, 270, 340 ], "roi": [ 500, 50, 300, 150 ], "next": [ "CloseAnnos#next", "MainThemes#next" ] }, "LoadingText": { "algorithm": "OcrDetect", "action": "DoNothing", "text": [ "正在提交", "反馈至神经" ], "roi": [ 700, 600, 300, 120 ], "next": [ "LoadingText", "#next", "#back" ] }, "LoadingIcon": { "Doc": "开始唤醒最后阶段的黑色正三角加载画面", "roi": [ 480, 210, 320, 280 ], "next": [ "LoadingIcon", "#next", "#back" ] }, "ReturnButtons": { "algorithm": "JustReturn", "next": [ "ReturnButton", "FromStageSN" ] }, "ReturnButton": { "template": [ "Return.png", "Return-White.png" ], "templThreshold": [ 0.7, 0.8 ], "action": "ClickSelf", "cache": false, "roi": [ 0, 0, 180, 80 ], "next": [ "MainThemes#next", "ReturnButtons#next", "ReturnConfirm", "ReturnButton@LoadingIcon", "ReturnButton@LoadingText", "CloseAnnos#next" ] }, "FromStageSN": { "template": "StageSNReturnFlag.png", "action": "ClickRect", "cache": false, "roi": [ 284, 509, 242, 141 ], "specificRect": [ 20, 20, 135, 35 ], "next": [ "ReturnButton" ] }, "ReturnConfirm": { "template": "PopupConfirm.png", "action": "ClickSelf", "roi": [ 630, 400, 650, 160 ], "next": [ "ReturnButtons#next", "MainThemes#next", "ReturnConfirm@LoadingIcon", "CloseAnnos#next", "ReturnConfirm" ] }, "OfflineConfirm": { "action": "DoNothing", "roi": [ 310, 409, 648, 165 ], "reduceOtherTimes": [ "StartButton1", "StartButton2" ], "next": [ "OfflineConfirmImpl" ] }, "OfflineConfirmImpl": { "Doc": "防止 reduceOtherTimes 两次", "template": "OfflineConfirm.png", "action": "ClickSelf", "roi": [ 310, 409, 648, 165 ], "next": [ "CloseAnnos#next", "OfflineConfirmImpl", "StartUpThemes#next" ] }, "StartUp@ClickCorner": { "next": [ "StartUp@ReturnButtons#next", "StartUp", "StartUp@CloseAnnos#next", "StartUp@OfflineConfirm" ] }, "Annihilation": { "Doc": "剿灭作战,一般本周的满了也不会有人再刷的,所以只识别右上角ToDoList里的剿灭就可以了", "template": "StageAnnihilation.png", "templThreshold": 0.9, "cache": false, "action": "ClickSelf", "roi": [ 900, 70, 380, 400 ], "maskRange": [ 1, 255 ] }, "StageBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Fight@ReturnButtons#next", "Fight", "Fight@CloseAnnos#next" ] }, "FightBegin": { "Docs": "Fight@前缀保证各种任务的Main可以自动寻到Fight", "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Fight@UsePrts-Annihilation", "Fight@UsePrts", "Fight@UsePrts-StageSN", "Fight@StartButton1", "Fight@PRTS#next" ] }, "LastOrCurBattleBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Fight@GoLastBattle", "Fight@StartButton1", "Fight@UsePrts", "Fight@UsePrts-StageSN", "Fight@ReturnButtons#next", "Fight", "Fight@CloseAnnos#next", "Fight@PRTS#next" ] }, "UsePrts": { "action": "ClickSelf", "roi": [ 1000, 550, 280, 90 ], "cache": false, "next": [ "UsePrts-Annihilation", "StartButton1" ] }, "NotUsePrts": { "action": "ClickSelf", "roi": [ 1000, 550, 280, 90 ], "cache": false }, "UsePrts-Annihilation": { "Doc": "剿灭的“全权委托”按钮", "action": "ClickSelf", "roi": [ 877, 532, 183, 123 ], "next": [ "StartButton1" ] }, "UsePrts-StageSN": { "Doc": "三周年活动关卡“愚人号”代理指挥按钮", "action": "ClickSelf", "roi": [ 1010, 508, 270, 143 ], "cache": false, "next": [ "StartButton1" ] }, "StartButton1": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "开始行动" ], "cache": false, "preDelay": 500, "postDelay": 1000, "roi": [ 1038, 640, 206, 46 ], "exceededNext": [ "StageSNReturnFlag", "Stop" ], "reduceOtherTimes": [ "(ClickCornerAfterPRTS+ClickCorner)*5" ], "next": [ "StartButton2", "UseMedicine", "UseStone", "NoStone", "OfflineConfirm", "AnnihilationConfirm", "StartButton1TryAgain" ] }, "StartButton1TryAgain": { "baseTask": "StartButton1", "exceededNext": [], "reduceOtherTimes": [], "preDelay": 0, "postDelay_Doc": "理智不足时弹出吃药界面约需两秒,理智足够则不到一秒就能进入StartButton2", "postDelay": 3000, "rectMove_Doc": "点击“行动”避免第二次点击时点到StartButton2", "rectMove": [ 38, 0, 35, 17 ] }, "AnnihilationConfirm": { "action": "ClickSelf", "roi": [ 992, 584, 288, 136 ], "next": [ "EndOfActionAnnihilation", "EndOfAction" ] }, "StageSNFlag": { "template": "StageSNReturnFlag.png", "cache": false, "roi": [ 284, 509, 242, 141 ], "action": "DoNothing" }, "StageSNReturnFlag": { "Doc": "三周年活动关卡“愚人号”的“开始行动”界面,没有返回按钮,点一下返回后面任务出错", "action": "ClickRect", "cache": false, "roi": [ 284, 509, 242, 141 ], "specificRect": [ 20, 20, 135, 35 ], "next": [ "Stop" ] }, "StartButton2": { "template": [ "StartButton2.png", "StartButton2Adverse.png" ], "action": "ClickSelf", "preDelay": 1000, "roi": [ 1000, 350, 220, 340 ], "next": [ "StartButton2TryAgain", "StartButton2WaitTime" ] }, "StartButton2TryAgain": { "baseTask": "StartButton2", "template": [ "StartButton2.png", "StartButton2Adverse.png" ], "preDelay": 0 }, "StartButton2WaitTime": { "algorithm": "JustReturn", "postDelay": 40000, "next": [ "PRTS#next", "StartButton2TryAgain", "OfflineConfirm", "WaitAfterPRTS" ] }, "PRTS": { "algorithm": "JustReturn", "postDelay": 5000, "next": [ "PRTS1", "PRTS2", "PRTS3", "EndOfAction", "PrtsErrorConfirm", "FightMissionFailed" ] }, "PRTS1": { "action": "DoNothing", "template": "BattleOfficiallyBegin.png", "roi": [ 1165, 20, 65, 65 ], "maskRange": [ 100, 255 ], "postDelay": 5000, "next": [ "PRTS#next", "OfflineConfirm", "WaitAfterPRTS" ] }, "PRTS2": { "baseTask": "PRTS1", "algorithm": "OcrDetect", "text": [ "接管" ], "roi": [ 324, 579, 219, 141 ] }, "PRTS3": { "baseTask": "PRTS1", "algorithm": "OcrDetect", "text": [ "角色" ], "roi": [ 900, 500, 380, 150 ] }, "WaitAfterPRTS": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "PRTS#next", "WaitAfterPRTS@LoadingText", "WaitAfterPRTS@LoadingIcon", "ClickCornerAfterPRTS" ] }, "ClickCornerAfterPRTS": { "algorithm": "JustReturn", "action": "ClickRect", "Doc": "点击屏幕右边,不会点到掉落物品,且不会关掉关卡选择的一块区域", "Doc2": "在比较卡的时候点击屏幕,或是在升级时点击屏幕以进入到结算界面,最多 5 次,间隔 3s", "specificRect": [ 1000, 120, 270, 10 ], "maxTimes": 5, "postDelay": 3000, "next": [ "EndOfAction", "(ClickCorner + WaitAfterPRTS + StartUpThemes)#next ^ #self", "#self" ], "exceededNext": [ "RestartGameAndContinue" ] }, "EndOfAction": { "Doc": "本任务注册了插件 StageDropsTaskPlugin", "roi": [ 0, 290, 70, 60 ], "reduceOtherTimes": [ "FightMissionFailed" ], "next": [ "ClickCorner" ] }, "EndOfActionThenStop": { "baseTask": "EndOfAction", "template": "EndOfAction.png", "reduceOtherTimes": [], "preDelay": 5000, "next": [ "ClickCornerThenStop" ] }, "FightMissionFailedThenStop": { "baseTask": "FightMissionFailedAndStop", "preDelay": 5000, "next": [ "EndOfActionThenStop" ] }, "EndOfActionAnnihilation": { "algorithm": "OcrDetect", "Doc": "本任务注册了插件 StageDropsTaskPlugin", "text": [ "行动结束" ], "roi": [ 0, 118, 409, 194 ], "action": "DoNothing", "next": [ "ClickCorner" ] }, "StageDrops": { "algorithm": "JustReturn", "preDelay": 5000 }, "ClickCorner": { "Doc": "点击屏幕右边,不会点到掉落物品,且不会关掉关卡选择的一块区域", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1000, 20, 270, 50 ], "maxTimes": 5, "next": [ "StartButton1", "StartButton2", "UseMedicine", "UseStone", "NoStone", "ClickCorner@LoadingIcon", "#self" ], "exceededNext": [ "RestartGameAndContinue" ] }, "ClickCornerThenStop": { "baseTask": "ClickCorner", "next": [] }, "SanityMatch": { "baseTask": "NumberOcrReplace", "roi": [ 1120, 20, 160, 40 ] }, "UseMedicine": { "doc": "绑定MedicineCounter来使用理智药", "action": "DoNothing", "templThreshold": 0.7, "roi": [ 580, 50, 400, 100 ], "reduceOtherTimes": [ "StartButton1" ], "next": [ "StartButton1", "OfflineConfirm", "CloseStonePage" ] }, "MedicineConfirm": { "action": "ClickSelf", "roi": [ 1000, 500, 200, 150 ], "cache": false, "postDelay": 1000, "next": [ "#self", "Stop" ] }, "MedicineReduceIcon": { "preDelay": 500, "roi": [ 750, 200, 500, 50 ], "maskRange": [ 1, 255 ] }, "UsingMedicineCount": { "baseTask": "NumberOcrReplace", "rectMove": [ -95, 28, 105, 60 ], "specialParams": [ 150, 255 ] }, "MedicineInventory": { "baseTask": "NumberOcrReplace", "rectMove": [ -29, 87, 40, 33 ], "specialParams": [ 150, 255 ] }, "MedicineExpiringTime": { "algorithm": "OcrDetect", "fullMatch": true, "text": [ "分钟", "小时", "1天" ], "ocrReplace": [ [ ".+小时", "小时" ], [ ".+分钟", "分钟" ], [ "^\\d+小$", "小时" ], [ "^\\d+分$", "分钟" ] ], "rectMove": [ -55, 135, 65, 20 ] }, "UsingMedicine-Target": { "baseTask": "NumberOcrReplace", "roi": [ 255, 390, 315, 140 ] }, "UsingMedicine-SanityMax": { "baseTask": "NumberOcrReplace", "roi": [ 440, 330, 150, 55 ] }, "DrGrandetUseOriginiums": { "algorithm": "OcrDetect", "text": [], "roi": [ 50, 376, 230, 40 ], "preDelay": 3000, "preDelay_Doc": "提前多少毫秒再次识别,单位毫秒", "postDelay": 355000, "postDelay_Doc": "大于多少毫秒才碎石,否则等待,单位毫秒" }, "UseStone": { "action": "DoNothing", "roi": [ 600, 130, 420, 420 ], "next": [ "StoneConfirm" ] }, "StoneConfirm": { "template": "MedicineConfirm.png", "action": "ClickSelf", "maxTimes": 0, "roi": [ 1000, 500, 200, 150 ], "reduceOtherTimes": [ "StartButton1" ], "exceededNext": [ "CloseStonePage" ], "next": [ "StartButton1", "OfflineConfirm", "StoneConfirmAgain@LoadingText" ] }, "StoneConfirmAgain": { "Doc": "StoneConfirm 波动进入 LoadingText 之后,加载完成后碎石界面可能不会立即消失,这时候需要防止重复计数", "Doc2": "如果在碎石界面还没消失的期间再点碎石,应该不会碎掉第二颗吧 :)", "Doc3": "另外,应该不会又卡好几分钟吧,这个 task 就不用注册博朗台插件了", "maxTimes": 2147483647, "baseTask": "StoneConfirm", "template": "MedicineConfirm.png", "reduceOtherTimes": [] }, "NoStone": { "action": "DoNothing", "roi": [ 800, 250, 350, 250 ], "next": [ "CloseStonePage" ] }, "CloseStonePage": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 0, 200, 300, 400 ], "next": [ "StageSNReturnFlag", "Stop" ] }, "PrtsErrorConfirm": { "roi": [ 0, 120, 1280, 480 ], "action": "DoNothing", "next": [ "AbandonAction", "OfflineConfirmAfterBattle", "WaitAfterPRTS" ] }, "OfflineConfirmAfterBattle": { "template": "PopupConfirm.png", "action": "ClickSelf", "roi": [ 630, 400, 650, 160 ], "next": [ "PRTS#next", "OfflineConfirm", "StartUpThemes#next", "OfflineConfirmAfterBattle" ] }, "AbandonAction": { "action": "ClickSelf", "reduceOtherTimes": [ "StartButton1", "StartButton2" ], "roi": [ 0, 400, 650, 230 ], "next": [ "FightMissionFailed", "EndOfAction", "OfflineConfirm", "StartUpThemes#next", "StartButton1" ] }, "FightMissionFailed": { "algorithm": "OcrDetect", "text": [ "任务失败" ], "action": "ClickSelf", "roi": [ 36, 226, 482, 269 ], "next": [ "EndOfAction", "OfflineConfirm", "StartUpThemes#next", "StartButton1" ], "maxTimes": 3, "maxTimesDoc": "这是失败次数的限制,超过此限制会停止任务,但每成功一次 EndOfAction 会减少一次失败次数", "exceededNext": [ "FightMissionFailedAndStop" ], "onErrorNext": [ "ClickCornerAfterPRTS" ] }, "FightMissionFailedAndStop": { "algorithm": "OcrDetect", "text": [ "任务失败" ], "action": "ClickSelf", "roi": [ 36, 226, 482, 269 ] }, "RestartGameAndContinue": { "Doc": "base_task", "algorithm": "JustReturn", "action": "DoNothing", "postDelay": 5000, "next": [ "StartUpThemes#next", "RestartGameAndContinue@LoadingIcon", "ReturnButtons#next" ] }, "Fight": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "action": "ClickSelf", "roi": [ 880, 100, 180, 120 ], "exceededNext": [ "Fight@TodaysSupplies", "Fight@CloseAnnos#next", "Stop" ], "next": [ "Fight@GoLastBattle", "Fight", "Fight@CloseAnnos#next", "Stop" ], "postDelay": 3000 }, "GoLastBattle": { "algorithm": "OcrDetect", "text": [ "前往上一次作战", "作战" ], "roi": [ 916, 479, 249, 127 ], "action": "ClickSelf", "next": [ "UsePrts-Annihilation", "UsePrts", "UsePrts-StageSN", "StartButton1" ] }, "RecruitBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "RecruitFlag", "Recruit", "Recruit@ReturnButtons#next", "Recruit@CloseAnnos#next", "Recruit@OfflineConfirm" ] }, "Recruit": { "template": [ "Recruit.png", "RecruitDark.png", "RecruitSami.png", "RecruitMistCity.png" ], "cache": false, "action": "ClickSelf", "roi": [ 900, 450, 200, 150 ], "roi_crop_doc": [ 935, 480, 145, 61 ], "maskRange": [ 1, 255 ], "next": [ "RecruitBegin@LoadingText", "RecruitBegin" ] }, "RecruitFinish": { "action": "ClickSelf", "templThreshold": 0.7, "cache": false, "roi": [ 0, 300, 1280, 420 ], "next": [ "RecruitFinish@LoadingText", "RecruitFinish", "Recruit", "RecruitSkip", "RecruitSkipWithoutButton" ] }, "RecruitSkip": { "action": "ClickSelf", "roi": [ 1100, 0, 180, 150 ], "next": [ "RecruitSkip", "RecruitSkipWithoutButton" ] }, "RecruitSkipWithoutButton": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1180, 15, 85, 60 ], "next": [ "RecruitFinish", "RecruitFlag", "RecruitSkip", "Recruit", "RecruitSkipWithoutButton" ] }, "StartRecruit": { "algorithm": "OcrDetect", "action": "ClickSelf", "postDelay": 500, "text": [ "开始招" ], "roi": [ 0, 300, 1280, 420 ] }, "RecruitFlag": { "algorithm": "OcrDetect", "text": [ "公开招募" ], "roi": [ 50, 100, 230, 100 ], "action": "Stop" }, "RecruitNow": { "algorithm": "OcrDetect", "action": "ClickSelf", "postDelay": 500, "cache": false, "text": [ "立即招" ], "roi": [ 0, 300, 1280, 420 ], "next": [ "RecruitNowConfirm" ] }, "RecruitNowConfirm": { "action": "ClickSelf", "roi": [ 640, 450, 640, 150 ], "postDelay": 1000, "next": [ "RecruitFlag", "RecruitNowConfirm" ] }, "ActivitiesBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "ReturnToActivities", "MiningActivities", "RecruitingActivities" ] }, "ReturnToActivities": { "template": "Return.png", "templThreshold": 0.7, "action": "ClickSelf", "roi": [ 0, 0, 180, 80 ], "next": [ "ReturnToActivities", "MiningActivities", "RecruitingActivities", "Stop" ] }, "MiningActivities": { "algorithm": "OcrDetect", "text": [ "限时开采", "开采" ], "action": "ClickSelf", "roi": [ 0, 20, 302, 302 ], "next": [ "MiningActivityDigging", "MiningActivitiesReturn" ] }, "MiningActivityDigging": { "action": "ClickSelf", "roi": [ 901, 469, 334, 182 ], "next": [ "MiningActivityDigging", "MiningActivityDiggingEnd", "MiningActivitiesReturn" ] }, "MiningActivityDiggingEnd": { "action": "ClickSelf", "roi": [ 559, 563, 160, 157 ], "next": [ "MiningActivitiesReturn" ] }, "MiningActivitiesReturn": { "template": "CloseAnno.png", "action": "ClickSelf", "roi": [ 1146, 0, 134, 162 ], "next": [ "RecruitingActivities", "MiningActivitiesReturn", "Stop" ] }, "RecruitingActivities": { "algorithm": "OcrDetect", "text": [ "赠送", "次" ], "action": "ClickSelf", "roi": [ 1148, 416, 132, 138 ], "next": [ "RecruitingActivitiesConfirm", "RecruitingActivities" ] }, "RecruitingActivitiesConfirm": { "action": "DoNothing", "algorithm": "OcrDetect", "text": [ "赠送", "次", "小时" ], "roi": [ 729, 515, 303, 135 ], "next": [ "RecruitingActivitiesRecruit", "RecruitingActivitiesConfirm" ] }, "RecruitingActivitiesRecruit": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "寻访一次", "寻访" ], "roi": [ 770, 577, 267, 143 ], "next": [ "RecruitingActivitiesRecruitNowConfirm" ] }, "RecruitingActivitiesRecruitNowConfirm": { "action": "ClickSelf", "template": "RecruitNowConfirm.png", "roi": [ 586, 399, 694, 192 ], "next": [ "RecruitingActivitiesRecruitSkip", "RecruitingActivitiesRecruitNowConfirm", "RecruitingActivitiesRecruitSkipWithoutButton" ] }, "RecruitingActivitiesRecruitSkip": { "action": "ClickSelf", "template": "RecruitSkip.png", "roi": [ 1100, 0, 180, 150 ], "next": [ "RecruitingActivitiesRecruitSkip", "RecruitingActivitiesRecruitSkipWithoutButton" ] }, "RecruitingActivitiesRecruitSkipWithoutButton": { "action": "ClickRect", "algorithm": "JustReturn", "specificRect": [ 1180, 15, 85, 60 ], "next": [ "RecruitingActivitiesRecruitEnd", "RecruitingActivitiesRecruitSkip", "RecruitingActivitiesRecruitSkipWithoutButton" ] }, "RecruitingActivitiesRecruitEnd": { "algorithm": "OcrDetect", "action": "DoNothing", "text": [ "寻访一次", "寻访" ], "roi": [ 770, 577, 267, 143 ], "next": [ "Stop" ] }, "AwardBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Award@ReturnButtons#next", "Award", "ReceiveAward", "DailyTask", "WeeklyTask", "Award@CloseAnnos#next" ] }, "Award": { "template": [ "Task.png", "TaskDark.png", "TaskSami.png", "TaskMistCity.png" ], "cache": false, "templThreshold": 0.7, "action": "ClickSelf", "roi": [ 700, 530, 130, 130 ], "roi_crop_doc": [ 720, 553, 75, 70 ], "next": [ "ReceiveAward", "DailyTask", "WeeklyTask", "Award", "Award@CloseAnnos#next" ] }, "ReceiveAward": { "action": "ClickSelf", "roi": [ 950, 50, 330, 150 ], "next": [ "CloseTaskAward" ] }, "CloseTaskAward": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 600, 630, 60, 60 ], "next": [ "CloseTaskAwardDouble" ], "postDelay": 500 }, "CloseTaskAwardDouble": { "Doc": "有时候奖励出的太慢了,所以这里多点一次", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 600, 630, 60, 60 ], "next": [ "WeeklyTask", "AwardFinished", "CloseTaskAwardDouble" ], "maxTimes": 10 }, "AwardFinished": { "action": "Stop", "roi": [ 400, 0, 880, 100 ], "maskRange": [ 1, 255 ] }, "DailyTask": { "action": "ClickSelf", "cache": false, "roi": [ 400, 0, 880, 100 ], "next": [ "ReceiveAward", "WeeklyTask" ] }, "WeeklyTask": { "action": "ClickSelf", "cache": false, "roi": [ 400, 0, 880, 100 ], "next": [ "ReceiveAward", "Stop" ] }, "MailBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "MailReturnToHome@ReturnButtons#next", "MailReturnToHome", "ReceiveMail" ] }, "MailReturnToHome": { "baseTask": "Home", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "action": "DoNothing", "next": [ "Mail", "MailWithoutAward" ] }, "Mail": { "action": "ClickSelf", "cache": false, "roi": [ 120, 0, 150, 135 ], "next": [ "ReceiveMail", "Mail", "Stop" ], "postDelay": 2000 }, "MailWithoutAward": { "cache": false, "roi": [ 120, 0, 150, 135 ], "templThreshold": 0.9, "postDelay": 500 }, "ReceiveMail": { "action": "ClickSelf", "roi": [ 980, 580, 300, 140 ], "next": [ "CloseTaskMail" ] }, "CloseTaskMail": { "baseTask": "CloseTaskAward", "next": [ "CloseTaskMailDouble" ] }, "CloseTaskMailDouble": { "baseTask": "CloseTaskAwardDouble", "next": [ "Home@ReturnButtons#next", "CloseTaskMailDouble" ] }, "VisitBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Visit", "FriendsList", "StartToVisit", "VisitNext", "VisitNextBlack", "Visit@ReturnButtons#next", "Visit@CloseAnnos#next" ] }, "Visit": { "template": [ "Friends.png", "FriendsDark.png", "FriendsSami.png", "FriendsMistCity.png" ], "cache": false, "templThreshold": 0.7, "action": "ClickSelf", "roi": [ 250, 500, 200, 150 ], "roi_crop_doc": [ 300, 550, 128, 41 ], "next": [ "FriendsList", "Visit", "Visit@CloseAnnos#next" ] }, "FriendsList": { "action": "ClickSelf", "roi": [ 0, 150, 250, 150 ], "next": [ "StartToVisit", "NoFriends" ] }, "NoFriends": { "algorithm": "OcrDetect", "text": [ "暂无好友" ], "roi": [ 600, 100, 350, 150 ], "action": "DoNothing", "next": [ "Home@ReturnButtons#next" ] }, "StartToVisit": { "action": "ClickSelf", "cache": false, "templThreshold": 0.75, "roi": [ 900, 0, 200, 720 ], "next": [ "VisitNext", "VisitNext@LoadingText", "VisitNextBlack", "VisitNextOcr" ], "postDelay": 2000 }, "VisitNext": { "action": "ClickSelf", "roi": [ 1080, 570, 195, 130 ], "next": [ "VisitLimited", "VisitNext", "VisitNextBlack", "VisitNextOcr" ] }, "VisitNextOcr": { "algorithm": "OcrDetect", "text": [ "访问下位" ], "action": "ClickSelf", "roi": [ 1080, 570, 195, 130 ], "next": [ "VisitLimited", "VisitNext", "VisitNextBlack", "VisitNextOcr" ] }, "MallBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Mall@ReturnButtons#next", "Mall", "Mall@CloseAnnos#next" ] }, "Mall": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "采购", "中心" ], "roi": [ 740, 440, 200, 100 ], "next": [ "CreditStoreOcr", "Mall", "Mall@CloseAnnos#next" ] }, "CreditStoreOcr": { "algorithm": "OcrDetect", "text": [ "信用交易所" ], "roi": [ 1000, 0, 280, 300 ], "action": "ClickSelf", "next": [ "CollectCredit", "CreditStoreFailed", "Stop" ] }, "CreditStoreFailed": { "action": "DoNothing", "roi": [ 0, 45, 216, 124 ], "next": [ "CreditStoreOcr" ] }, "CollectCredit": { "action": "ClickSelf", "roi": [ 900, 0, 250, 100 ], "next": [ "CollectCredit", "CloseCollectCredit" ], "postDelay": 2000 }, "CloseCollectCredit": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1000, 1, 270, 340 ], "next": [ "CrisisPopup", "Stop" ] }, "CrisisPopup": { "action": "ClickRect", "roi": [ 450, 130, 400, 100 ], "specificRect": [ 20, 20, 135, 35 ] }, "VisitLimited": { "algorithm": "OcrDetect", "text": [ "今日参与", "已达上限" ], "action": "DoNothing", "roi": [ 900, 50, 375, 140 ], "next": [ "Home@ReturnButtons#next" ] }, "VisitNextBlack": { "action": "DoNothing", "roi": [ 1080, 570, 195, 130 ], "next": [ "Home@ReturnButtons#next" ] }, "Home": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "action": "Stop", "roi": [ 880, 100, 180, 120 ], "roi_crop_doc": [ 903, 120, 97, 58 ] }, "CreditShop-Commodities": { "template": "CreditPoint.png", "rectMove": [ -60, -180, 220, 220 ] }, "CreditShop-SoldOut": { "template": "SoldOut.png" }, "CreditShop-BuyIt": { "template": "BuyIt.png", "action": "ClickSelf", "roi": [ 800, 500, 250, 150 ], "next": [ "CreditShop-Bought", "CreditShop-BuyIt@LoadingText", "CreditShop-NoMoney" ] }, "CreditShop-Bought": { "templThreshold": 0.7, "action": "ClickSelf", "roi": [ 544, 0, 210, 201 ], "next": [ "CreditShop-Bought", "Stop" ] }, "CreditShop-NoMoney": { "algorithm": "OcrDetect", "cache": false, "text": [ "信用不足", "无法购买" ], "roi": [ 940, 60, 339, 110 ] }, "CreditShop-CreditOcr": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [ 1147, 26, 57, 27 ] }, "CreditShop-ProductName": { "algorithm": "OcrDetect", "text": [], "ocrReplace": [], "roi": [ 0, -30, 220, 70 ] }, "Stop": { "algorithm": "JustReturn", "action": "Stop" }, "RecruitTimerDecrement": { "Doc": "two buttons that adjust recruit timer", "roi": [ 350, 250, 370, 100 ] }, "RecruitTags": { "algorithm": "OcrDetect", "fullMatch": true, "text": [], "roi": [ 375, 360, 480, 120 ], "ocrReplace": [ [ ".*高级.+", "高级资深干员" ], [ "^资深.+", "资深干员" ] ] }, "RecruitRefresh": { "action": "ClickSelf", "roi": [ 850, 340, 220, 170 ], "next": [ "RecruitRefreshConfirm" ] }, "RecruitNoPermit": { "action": "DoNothing", "roi": [ 450, 600, 190, 110 ] }, "RecruitNoRefresh": { "action": "DoNothing", "roi": [ 850, 340, 220, 170 ] }, "RecruitRefreshConfirm": { "template": "PopupConfirm.png", "action": "ClickSelf", "roi": [ 630, 400, 650, 160 ], "preDelay": 500, "postDelay": 500, "next": [ "RecruitRefreshConfirm@LoadingText", "Recruit@OfflineConfirm", "SleepThenStop" ] }, "SleepThenStop": { "algorithm": "JustReturn", "action": "DoNothing", "postDelay": 2000 }, "RecruitTimerH": { "Doc": "识别公招小时数", "algorithm": "OcrDetect", "isAscii": true, "withoutDet": true, "roi": [ 410, 195, 85, 60 ], "text": [ "01", "02", "03", "04", "05", "06", "07", "08", "09" ] }, "RecruitTimerM": { "Doc": "识别公招分钟数", "algorithm": "OcrDetect", "isAscii": true, "withoutDet": true, "roi": [ 575, 195, 85, 60 ], "text": [ "00", "10", "20", "30", "40", "50" ] }, "RecruitConfirm": { "action": "ClickSelf", "roi": [ 860, 540, 230, 80 ], "next": [ "RecruitConfirm@LoadingText", "Recruit@OfflineConfirm", "RecruitFlag" ] }, "InfrastBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "Infrast", "InfrastNotification", "InfrastEnteredFlag", "Infrast@ReturnButtons#next", "Infrast@CloseAnnos#next", "Infrast@OfflineConfirm" ] }, "Infrast@MainThemes": { "next": [ "InfrastBegin#next" ] }, "Return": { "action": "ClickSelf", "templThreshold": 0.7, "postDelay": 2000, "cache": false, "roi": [ 0, 0, 180, 80 ] }, "Infrast": { "template": [ "EnterInfrast.png", "EnterInfrastDark.png", "EnterInfrastSami.png", "EnterInfrastMistCity.png" ], "cache": false, "roi": [ 900, 540, 160, 160 ], "roi_crop_doc": [ 935, 570, 85, 75 ], "action": "ClickSelf", "next": [ "InfrastEnteredFlag", "Infrast", "Infrast@CloseAnnos#next", "Infrast@OfflineConfirm" ], "postDelay": 5000 }, "InfrastEnteredFlag": { "template": "InfrastOverview.png", "action": "DoNothing", "roi": [ 0, 100, 300, 150 ], "next": [ "InfrastNotification", "Stop" ] }, "InfrastNotification": { "roi": [ 1100, 0, 180, 300 ], "cache": false, "action": "ClickSelf", "next": [ "InfrastReward", "InfrastExitReward" ] }, "InfrastReward": { "algorithm": "OcrDetect", "text": [ "可收获", "订单交付", "员信赖" ], "action": "ClickSelf", "roi": [ 0, 600, 800, 118 ], "cache": false, "next": [ "InfrastReward", "InfrastExitReward" ] }, "InfrastExitReward": { "Doc": "干员疲劳、线索收集 是不能一键收获的,所以要先退出一键收获的界面,这里点击的是控制中枢左侧那一片空白的区域", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 250, 100, 380, 140 ], "next": [ "Stop" ] }, "DroneAssistMfg": { "action": "ClickSelf", "roi": [ 1180, 500, 100, 100 ], "maxTimes": 1, "Doc": "不同于贸易站,制造站的无人机是一次性全用掉的,所以只执行一次就够了", "next": [ "DroneMax", "DroneConfirm", "DroneCancel" ] }, "DroneAssistTrade": { "action": "ClickSelf", "cache": false, "roi": [ 250, 430, 460, 120 ], "next": [ "DroneMax", "DroneConfirm", "DroneCancel" ] }, "DroneMax": { "action": "ClickSelf", "roi": [ 900, 300, 120, 80 ], "next": [ "DroneConfirm", "DroneCancel" ] }, "DroneConfirm": { "action": "ClickSelf", "postDelay": 3500, "cache": false, "roi": [ 778, 501, 377, 165 ], "next": [ "DroneConfirm@LoadingText", "DeliverableOrder", "DroneAssist-Trade-Stop", "DroneAssistMfg" ] }, "DroneCancel": { "action": "ClickSelf", "cache": false, "roi": [ 85, 498, 452, 162 ] }, "DeliverableOrder": { "action": "ClickSelf", "roi": [ 250, 300, 230, 250 ], "next": [ "DeliverableOrder", "DroneAssistTrade" ], "postDelay": 2000 }, "DroneAssist-Trade-Stop": { "Doc": "如果找到了“无人机加速”按钮,却没有找到订单交付:说明上一次无人机没有把一个订单加速完成,也说明没有更多的无人机了,所以直接stop", "template": "DroneAssistTrade.png", "action": "Stop" }, "ReplenishToMax": { "action": "ClickSelf", "roi": [ 882, 128, 165, 149 ], "postDelay": 1000, "next": [ "ReplenishToMaxConfirm", "Stop" ] }, "ReplenishToMaxConfirm": { "action": "ClickSelf", "roi": [ 854, 504, 192, 187 ], "postDelay": 1000, "next": [ "ReplenishToMaxConfirm@LoadingText", "Stop" ] }, "ShamareThumbnail": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "ShamareThumbnail1", "ShamareThumbnail2", "ShamareThumbnail3" ] }, "ShamareThumbnail1": { "action": "DoNothing", "templThreshold": 0.9, "cache": false, "roi": [ 240, 550, 380, 170 ] }, "ShamareThumbnail2": { "action": "DoNothing", "templThreshold": 0.9, "cache": false, "roi": [ 240, 550, 380, 170 ] }, "ShamareThumbnail3": { "action": "DoNothing", "templThreshold": 0.9, "cache": false, "roi": [ 240, 550, 380, 170 ] }, "InfrastSkillsUpper": { "template": "empty.png", "roi": [ 400, 280, 880, 80 ] }, "InfrastSkillsLower": { "template": "empty.png", "roi": [ 400, 560, 880, 80 ] }, "InfrastOperNameOcr": { "algorithm": "OcrDetect", "text": [], "rectMove_Doc": "基于笑脸的位置移动", "rectMove": [ -8, 20, 125, 22 ] }, "InfrastOperFacilityOcr": { "algorithm": "OcrDetect", "text": [], "rectMove_Doc": "基于笑脸的位置移动", "rectMove": [ 14, -209, 40, 22 ] }, "InfrastOperFaceHash": { "algorithm": "Hash", "hash": [], "threshold": 40, "rectMove_Doc": "基于笑脸的位置移动", "rectMove": [ 0, -185, 113, 90 ] }, "InfrastSmileyOnRest": { "template": "SmileyOnRest.png", "maskRange": [ 100, 255 ], "templThreshold": 0.8 }, "InfrastSmileyOnWork": { "template": "SmileyOnWork.png", "maskRange": [ 100, 255 ], "templThreshold": 0.8 }, "InfrastSmileyOnDistract": { "template": "SmileyOnDistract.png", "maskRange": [ 100, 255 ], "templThreshold": 0.8 }, "InfrastSkills": { "template": "empty.png", "templThreshold": 0.85, "specialParams": [ 95 ], "specialParams_Doc": "用于做灰度图平均值", "rectMove_Doc": "基于笑脸的位置移动", "rectMove": [ -8, -42, 82, 40 ], "maskRange": [ 1, 255 ] }, "SleepAfterOperListQuickSwipe": { "algorithm": "JustReturn", "postDelay": 1000 }, "InfrastOperMoodProgressBar": { "template": "empty.png", "templThreshold_Doc": "这里的templThreshold,作为进度条最小灰度阈值使用", "templThreshold": 160, "specialParams": [ 20 ], "specialParams_Doc": "作为进度条相邻点最大变化阈值使用", "rectMove_Doc": "基于笑脸的位置移动", "rectMove": [ 21, 8, 85, 4 ] }, "InfrastMfg": { "template": "Manufacturing.png", "templThreshold": 0.9, "maskRange": [ 1, 255 ], "roi": [ 0, 200, 820, 520 ] }, "InfrastMfgMini": { "template": "ManufacturingMini.png", "templThreshold": 0.9, "roi": [ 0, 240, 640, 400 ], "maskRange": [ 1, 255 ] }, "InfrastTrade": { "template": "Trade.png", "templThreshold": 0.9, "maskRange": [ 1, 255 ], "roi": [ 0, 200, 820, 520 ] }, "InfrastTradeMini": { "template": "TradeMini.png", "templThreshold": 0.9, "roi": [ 0, 240, 640, 400 ], "maskRange": [ 1, 255 ] }, "InfrastPower": { "template": "Power.png", "maskRange": [ 1, 255 ], "roi": [ 0, 200, 820, 520 ], "templThreshold": 0.95 }, "InfrastPowerMini": { "template": "PowerMini.png", "roi": [ 0, 240, 640, 400 ], "maskRange": [ 1, 255 ], "templThreshold": 0.95 }, "InfrastDorm": { "template": "Dorm.png", "maskRange": [ 1, 255 ], "roi": [ 400, 220, 880, 500 ], "templThreshold": 0.95 }, "InfrastDormMini": { "template": "DormMini.png", "maskRange": [ 1, 255 ], "roi": [ 620, 240, 360, 480 ], "templThreshold": 0.95 }, "InfrastOffice": { "template": "Office.png", "maskRange": [ 1, 255 ], "roi": [ 880, 330, 400, 160 ], "templThreshold": 0.95 }, "InfrastOfficeMini": { "template": "OfficeMini.png", "maskRange": [ 1, 255 ], "roi": [ 980, 320, 300, 160 ], "templThreshold": 0.95 }, "InfrastProcessing": { "template": "InfrastProcessing.png", "maskRange": [ 1, 255 ], "roi": [ 880, 200, 400, 200 ], "templThreshold": 0.95 }, "InfrastProcessingMini": { "template": "InfrastProcessingMini.png", "maskRange": [ 1, 255 ], "roi": [ 980, 240, 300, 160 ], "templThreshold": 0.95 }, "InfrastProcessingEnterOperList": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 45, 180, 160, 334 ], "preDelay": 500, "postDelay": 500 }, "InfrastReception": { "template": "Reception.png", "maskRange": [ 1, 255 ], "roi": [ 880, 120, 400, 160 ], "templThreshold": 0.95 }, "InfrastReceptionMini": { "template": "ReceptionMini.png", "maskRange": [ 1, 255 ], "roi": [ 980, 180, 300, 140 ], "templThreshold": 0.95 }, "InfrastControl": { "template": "ControlCenter.png", "maskRange": [ 1, 255 ], "roi": [ 400, 0, 880, 300 ], "templThreshold": 0.95 }, "InfrastControlMini": { "template": "ControlCenterMini.png", "maskRange": [ 1, 255 ], "roi": [ 620, 80, 360, 230 ], "templThreshold": 0.95 }, "InfrastStationedInfo": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "进驻信息" ], "roi": [ 0, 0, 150, 720 ], "postDelay": 1000, "next": [ "InfrastEnterOperList" ] }, "InfrastEnterOperList": { "algorithm": "OcrDetect", "cache": false, "action": "ClickSelf", "text": [ "心情", "休息中", "工作中", "进驻" ], "roi": [ 800, 70, 480, 580 ], "postDelay": 1000 }, "InfrastClearButton": { "action": "ClickSelf", "cache": false, "roi": [ 370, 592, 275, 128 ], "postDelay": 1000 }, "InfrastSortByTrustButton": { "action": "ClickSelf", "cache": false, "roi": [ 1000, 0, 100, 70 ], "next": [ "InfrastSortByTrustButtonClickAgain" ] }, "InfrastSortByTrustButtonClickAgain": { "action": "ClickSelf", "templThreshold": 0.7, "cache": false, "roi": [ 1000, 0, 100, 70 ], "postDelay": 1000 }, "InfrastFilterMenuNotStationed": { "action": "ClickSelf", "template": "InfrastFilterMenu.png", "cache": false, "roi": [ 1050, 0, 230, 100 ], "next": [ "InfrastFilterMenuNotStationedButton", "InfrastFilterMenuNotStationedButtonAlreadyClicked" ], "postDelay": 1000 }, "InfrastFilterMenuNotStationedButton": { "action": "ClickSelf", "templThreshold": 0.85, "cache": false, "roi": [ 300, 300, 250, 150 ], "postDelay": 1000, "next": [ "InfrastFilterMenuConfirmButton" ] }, "InfrastFilterMenuNotStationedButtonAlreadyClicked": { "action": "DoNothing", "cache": false, "roi": [ 300, 300, 250, 150 ], "next": [ "InfrastFilterMenuConfirmButton" ] }, "InfrastFilterMenuCancelNotStationed": { "action": "ClickSelf", "template": "InfrastFilterMenu.png", "cache": false, "roi": [ 1050, 0, 230, 100 ], "next": [ "InfrastFilterMenuCancelNotStationedButtonAlreadyClicked", "InfrastFilterMenuCancelNotStationedButton" ], "postDelay": 1000 }, "InfrastFilterMenuCancelNotStationedButton": { "action": "DoNothing", "template": "InfrastFilterMenuNotStationedButton.png", "templThreshold": 0.85, "cache": false, "roi": [ 300, 300, 250, 150 ], "postDelay": 1000, "next": [ "InfrastFilterMenuConfirmButton" ] }, "InfrastFilterMenuCancelNotStationedButtonAlreadyClicked": { "action": "ClickSelf", "template": "InfrastFilterMenuNotStationedButtonAlreadyClicked.png", "cache": false, "roi": [ 300, 300, 250, 150 ], "next": [ "InfrastFilterMenuConfirmButton" ] }, "InfrastFilterMenuConfirmButton": { "action": "ClickSelf", "cache": false, "roi": [ 870, 528, 152, 50 ], "postDelay": 1000 }, "InfrastConfirmButton": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1105, 655, 150, 40 ], "postDelay": 500, "next": [ "InfrastConfirmButtonWait", "Stop" ] }, "InfrastConfirmButtonWait": { "algorithm": "OcrDetect", "text": [ "正在提交", "反馈至神经" ], "roi": [ 700, 640, 300, 80 ], "postDelay": 500, "next": [ "InfrastConfirmButtonWait", "Stop" ] }, "InfrastBottomLeftTab": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 0, 540, 520, 180 ], "preDelay": 1000, "postDelay": 2000 }, "InfrastDormConfirmButton": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1105, 655, 150, 40 ], "postDelay": 500, "next": [ "InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop" ] }, "InfrastDormConfirmButtonWait": { "algorithm": "OcrDetect", "text": [ "正在提交", "反馈至神经" ], "roi": [ 700, 640, 300, 80 ], "postDelay": 500, "next": [ "InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop" ] }, "InfrastDormDoubleConfirmButton": { "template": "DormConfirm.png", "action": "ClickSelf", "roi": [ 630, 620, 650, 100 ], "postDelay": 500, "next": [ "InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop" ] }, "InfrastEnterFacility": { "algorithm": "JustReturn", "postDelay": 2000 }, "InfrastFacilityListTabMfg": { "template": "FacilityListTabMfg.png", "roi": [ 0, 0, 250, 720 ], "maskRange": [ 1, 255 ], "preDelay": 1000, "postDelay": 1000 }, "InfrastFacilityListTabTrade": { "template": "FacilityListTabTrade.png", "roi": [ 0, 0, 250, 720 ], "maskRange": [ 1, 255 ], "preDelay": 1000, "postDelay": 1000 }, "InfrastOperLockedMfg": { "template": "OperLockedMfg.png", "roi": [ 200, 500, 430, 220 ] }, "InfrastOperLockedTrade": { "template": "OperLockedTrade.png", "roi": [ 200, 500, 430, 220 ] }, "InfrastFlagCombatRecord": { "template": "InfrastMfgDogFoodFlag.png", "roi": [ 1000, 0, 280, 720 ] }, "InfrastFlagPureGold": { "template": "InfrastMfgPureGoldFlag.png", "roi": [ 1000, 0, 280, 720 ] }, "InfrastFlagOriginStone": { "template": "InfrastMfgOriginStoneFlag.png", "roi": [ 1000, 0, 280, 720 ] }, "InfrastFlagChip": { "template": "InfrastMfgChipFlag.png", "roi": [ 1000, 0, 280, 720 ] }, "InfrastFlagMoney": { "template": "InfrastTradeMoneyFlag.png", "roi": [ 900, 500, 380, 220 ] }, "InfrastFlagSyntheticJade": { "template": "InfrastTradeSyntheticJadeFlag.png", "roi": [ 900, 500, 380, 220 ] }, "InfrastAddOperatorMfgGentle": { "template": "AddOperatorMfgGentle.png", "templThreshold": 0.8, "roi": [ 200, 500, 500, 220 ], "postDelay": 1500 }, "InfrastAddOperatorMfgAggressive": { "template": "AddOperatorMfgAggressive.png", "templThreshold": 0.8, "roi": [ 200, 500, 500, 100 ], "rectMove": [ 5, 50, 80, 80 ], "postDelay": 1500 }, "InfrastAddOperatorTradeGentle": { "template": "AddOperatorTradeGentle.png", "templThreshold": 0.8, "roi": [ 200, 500, 500, 220 ], "postDelay": 1500 }, "InfrastAddOperatorTradeAggressive": { "template": "AddOperatorTradeAggressive.png", "templThreshold": 0.8, "roi": [ 200, 500, 500, 100 ], "rectMove": [ 5, 50, 80, 80 ], "postDelay": 1500 }, "InfrastAddOperatorReceptionGentle": { "template": "AddOperatorReceptionGentle.png", "templThreshold": 0.8, "roi": [ 0, 0, 300, 720 ], "postDelay": 1500 }, "InfrastAddOperatorReceptionAggressive": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 30, 200, 200, 300 ], "postDelay": 1500 }, "InfrastOperSelected": { "template": "empty.png", "templThreshold": 800, "templThreshold_Doc": "这个任务中作为符合range的像素点数量阈值", "maskRange": [ 95, 105 ], "rectMove": [ -18, -220, 10, 160 ] }, "InfrastOperOnShift": { "template": "OnShift.png", "templThreshold": 0.8, "rectMove": [ 0, -95, 70, 50 ] }, "InfrastClueVacancyNo1": { "template": "ClueVacancyNo1.png", "cache": false, "templThreshold": 0.75, "roi": [ 0, 100, 500, 250 ], "postDelay": 500 }, "InfrastClueVacancyNo2": { "template": "ClueVacancyNo2.png", "cache": false, "templThreshold": 0.75, "roi": [ 200, 200, 500, 250 ], "postDelay": 500 }, "InfrastClueVacancyNo3": { "template": "ClueVacancyNo3.png", "cache": false, "templThreshold": 0.75, "roi": [ 400, 100, 500, 250 ], "postDelay": 500 }, "InfrastClueVacancyNo4": { "template": "ClueVacancyNo4.png", "cache": false, "templThreshold": 0.75, "roi": [ 650, 150, 500, 250 ], "postDelay": 500 }, "InfrastClueVacancyNo5": { "template": "ClueVacancyNo5.png", "cache": false, "templThreshold": 0.75, "roi": [ 300, 420, 500, 250 ], "postDelay": 500 }, "InfrastClueVacancyNo6": { "template": "ClueVacancyNo6.png", "cache": false, "templThreshold": 0.75, "roi": [ 500, 350, 500, 250 ], "postDelay": 500 }, "InfrastClueVacancyNo7": { "template": "ClueVacancyNo7.png", "cache": false, "templThreshold": 0.75, "roi": [ 50, 350, 500, 250 ], "postDelay": 500 }, "InfrastClue": { "template": "Clue.png", "maskRange": [ 1, 255 ], "roi": [ 800, 0, 480, 720 ] }, "InfrastClueSelfMaybeFull": { "Doc": "有一种情况是,自己的线索满了,但是却没有new的标记", "roi": [ 1110, 89, 170, 177 ], "action": "ClickSelf", "next": [ "InfrastClueSelfFull", "CloseCluePage" ] }, "InfrastClueSelfFull": { "algorithm": "OcrDetect", "text": [ "已达线索上限", "无法获取新的线索", "上限", "无法" ], "roi": [ 286, 550, 366, 130 ], "next": [ "CloseCluePageThenSendClue" ] }, "BackToReceptionMain": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 280, 96, 130, 32 ], "postDelay": 2000 }, "CloseCluePageThenSendClue": { "template": "CloseCluePage.png", "action": "ClickSelf", "roi": [ 930, 50, 120, 120 ], "next": [ "CloseCluePageThenSendClue", "SendClues" ] }, "InfrastClueSelfNew": { "template": "ClueNew.png", "action": "ClickSelf", "roi": [ 1150, 100, 130, 80 ], "rectMove": [ -45, 15, 60, 60 ], "next": [ "GetSelfClue" ] }, "GetSelfClue": { "template": "GetClue1.png", "action": "ClickSelf", "roi": [ 680, 540, 250, 80 ], "next": [ "InfrastClueSelfFull", "InfrastClueFriendNew", "CloseCluePage", "ReceptionFlag" ] }, "InfrastClueFriendNew": { "template": "ClueNew.png", "action": "ClickSelf", "roi": [ 1150, 220, 130, 80 ], "rectMove": [ -45, 15, 60, 60 ], "next": [ "GetFriendClue" ] }, "GetFriendClue": { "template": "GetClue2.png", "action": "ClickSelf", "roi": [ 800, 600, 480, 120 ], "next": [ "InfrastClueSelfMaybeFull", "ReceptionFlag" ] }, "CloseCluePage": { "template": "CloseCluePage.png", "action": "ClickSelf", "roi": [ 930, 50, 120, 120 ], "next": [ "CloseCluePage", "SendClueFlag", "InfrastClueFriendNew", "ReceptionFlag" ] }, "SendClueFlag": { "action": "DoNothing", "Doc": "这里识别的是自己的线索的new:如果获取完自己的线索、再获取完好友送的线索,自己的线索new还亮着,则说明自己的线索没获取成功,即线索满了", "next": [ "SendClues" ], "roi": [ 1150, 100, 130, 80 ], "template": "ClueNew.png" }, "UnlockClues": { "template": "UnlockClues.png", "action": "ClickSelf", "cache": false, "templThreshold": 0.9, "roi": [ 200, 600, 700, 120 ], "postDelay": 5000, "next": [ "UnlockCluesIsFake", "InfrastBottomLeftTab" ] }, "UnlockCluesIsFake": { "Doc": "点了一次解锁了还在这个界面,说明是识别错了", "cache": false, "template": "UnlockClues.png", "action": "ClickSelf", "templThreshold": 0.9, "roi": [ 200, 600, 700, 120 ] }, "ReceptionFlag": { "action": "DoNothing", "roi": [ 350, 0, 200, 100 ] }, "EndOfClueExchangeBegin": { "algorithm": "JustReturn", "action": "DoNothing", "postDelay": 1000, "next": [ "EndOfClueExchange", "ReceptionFlag" ] }, "EndOfClueExchange": { "cache": false, "templThreshold": 0.7, "roi": [ 0, 0, 400, 200 ], "next": [ "EndOfClueExchangeClose" ] }, "EndOfClueExchangeClose": { "template": "Return.png", "templThreshold": 0.7, "action": "ClickSelf", "roi": [ 0, 0, 180, 80 ], "next": [ "ReceptionFlag" ], "postDelay": 3000 }, "SendClues": { "action": "ClickSelf", "roi": [ 1157, 346, 84, 81 ], "maskRange": [ 1, 255 ], "postDelay": 1000, "next": [ "SelectClue", "CloseSendClue" ] }, "SelectClue": { "action": "ClickSelf", "roi": [ 2, 133, 418, 196 ], "maskRange": [ 1, 255 ], "maxTimes": 3, "exceededNext": [ "CloseSendClue" ], "next": [ "ClueGiveTo1st", "ClueGiveTo2nd", "ClueGiveTo3rd", "ClueGiveTo4th", "ClueGiveToNextPage", "ClueGiveTo1stConfirm" ] }, "ClueGiveTo1st": { "template": "ClusCanBeSent.png", "action": "DoNothing", "cache": false, "maskRange": [ 1, 255 ], "roi": [ 830, 70, 320, 100 ], "next": [ "ClueGiveTo1stConfirm" ] }, "ClueGiveTo1stConfirm": { "template": "SendClueConfirm.png", "action": "ClickSelf", "roi": [ 1150, 50, 100, 160 ], "next": [ "ClueGiveTo1stConfirm@LoadingText", "SelectClue", "CloseSendClue" ] }, "ClueGiveTo2nd": { "template": "ClusCanBeSent.png", "action": "DoNothing", "cache": false, "maskRange": [ 1, 255 ], "roi": [ 830, 220, 320, 100 ], "next": [ "ClueGiveTo2ndConfirm" ] }, "ClueGiveTo2ndConfirm": { "template": "SendClueConfirm.png", "action": "ClickSelf", "roi": [ 1150, 200, 100, 160 ], "next": [ "ClueGiveTo2ndConfirm@LoadingText", "SelectClue", "CloseSendClue" ] }, "ClueGiveTo3rd": { "template": "ClusCanBeSent.png", "action": "DoNothing", "cache": false, "maskRange": [ 1, 255 ], "roi": [ 830, 370, 320, 100 ], "next": [ "ClueGiveTo3rdConfirm" ] }, "ClueGiveTo3rdConfirm": { "template": "SendClueConfirm.png", "action": "ClickSelf", "roi": [ 1150, 350, 100, 160 ], "next": [ "ClueGiveTo3rdConfirm@LoadingText", "SelectClue", "CloseSendClue" ] }, "ClueGiveTo4th": { "template": "ClusCanBeSent.png", "action": "DoNothing", "cache": false, "maskRange": [ 1, 255 ], "roi": [ 830, 520, 320, 100 ], "next": [ "ClueGiveTo4thConfirm" ] }, "ClueGiveTo4thConfirm": { "template": "SendClueConfirm.png", "action": "ClickSelf", "roi": [ 1150, 500, 100, 160 ], "next": [ "ClueGiveTo4thConfirm@LoadingText", "SelectClue", "CloseSendClue" ] }, "CloseSendClue": { "action": "ClickSelf", "roi": [ 1225, 16, 41, 41 ], "preDelay": 2500, "next": [ "InfrastClueSelfNew", "InfrastClueFriendNew", "ReceptionFlag", "CloseSendClue" ] }, "ClueGiveToNextPage": { "action": "ClickSelf", "templThreshold": 0.95, "roi": [ 1184, 655, 50, 48 ], "maskRange": [ 1, 255 ], "next": [ "ClueGiveTo1st", "ClueGiveTo2nd", "ClueGiveTo3rd", "ClueGiveTo4th", "ClueGiveToNextPage", "ClueGiveTo1stConfirm" ] }, "InfrastOperListTabSkillUnClicked": { "action": "ClickSelf", "roi": [ 818, 0, 128, 115 ], "templThreshold": 0.7, "postDelay": 1500 }, "InfrastOperListTabWorkStatusUnClicked": { "action": "ClickSelf", "roi": [ 719, 0, 158, 119 ], "templThreshold": 0.7, "postDelay": 1500 }, "InfrastOperListTabMoodDoubleClick": { "action": "ClickSelf", "roi": [ 900, 0, 131, 117 ], "templThreshold": 0.7, "maxTimes": 2, "next": [ "InfrastOperListTabMoodDoubleClick" ] }, "InfrastOperListTabMoodDoubleClickWhenUnclicked": { "action": "ClickSelf", "roi": [ 900, 0, 131, 117 ], "templThreshold": 0.7, "next": [ "InfrastOperListTabMoodClick" ] }, "InfrastOperListTabMoodClick": { "template": "InfrastOperListTabMoodDoubleClick.png", "action": "ClickSelf", "roi": [ 900, 0, 131, 117 ], "templThreshold": 0.7 }, "BattleStageName": { "algorithm": "OcrDetect", "cache": false, "text": [], "roi": [ 250, 435, 800, 100 ], "ocrReplace": [ [ ".*前顾后", "瞻前顾后" ], [ ".*命运的宠儿.*", "“命运的宠儿”" ], [ ".*骑士对决.*", "“骑士对决”" ], [ "巍峨银.*", "巍峨银凇" ] ] }, "BattleSelectFormation1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 105, 662, 10, 58 ] }, "BattleSelectFormation2": { "baseTask": "BattleSelectFormation1", "specificRect": [ 380, 662, 10, 58 ] }, "BattleSelectFormation3": { "baseTask": "BattleSelectFormation1", "specificRect": [ 650, 662, 10, 58 ] }, "BattleSelectFormation4": { "baseTask": "BattleSelectFormation1", "specificRect": [ 920, 662, 10, 58 ] }, "BattleSupportUnitFormation": { "action": "ClickSelf", "roi": [ 995, 248, 244, 167 ], "next": [ "BattleSupportUnitFormationSelect", "BattleSupportUnitFormation" ], "postDelay": 2000 }, "BattleSupportUnitFormationSelect": { "action": "ClickSelf", "roi": [ 115, 595, 1165, 75 ], "next": [ "BattleSupportUnitFormationSelect", "Stop" ] }, "BattleQuickFormationCheck": { "baseTask": "BattleQuickFormation", "template": "BattleQuickFormation.png", "action": "DoNothing", "next": [] }, "BattleQuickFormation": { "action": "ClickSelf", "roi": [ 816, 0, 404, 149 ], "postDelay": 1000, "next": [ "BattleQuickFormationClear", "BattleQuickFormation" ] }, "BattleQuickFormationClear": { "action": "ClickSelf", "roi": [ 334, 605, 286, 115 ], "postDelay": 500, "next": [ "BattleQuickFormationExpandRole", "Stop" ] }, "BattleQuickFormationExpandRole": { "action": "ClickSelf", "roi": [ 1152, 0, 128, 138 ], "postDelay": 500 }, "BattleQuickFormationRole": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 1155, 41, 125, 679 ], "templThreshold": 0.7, "maskRange": [ 100, 255 ], "postDelay": 500 }, "BattleQuickFormationFilter": { "action": "ClickSelf", "roi": [ 1045, 0, 134, 123 ], "postDelay": 500 }, "BattleQuickFormationFilter-Cost": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "部署费用" ], "roi": [ 989, 433, 196, 142 ], "postDelay": 500 }, "BattleQuickFormationFilter-Trust": { "action": "ClickSelf", "roi": [ 1010, 70, 35, 580 ], "postDelay": 500, "next": [ "BattleQuickFormationFilter-Click2" ] }, "BattleQuickFormationFilter-Click2": { "action": "ClickSelf", "roi": [ 1125, 60, 150, 600 ], "postDelay": 500 }, "BattleQuickFormationFilterClose": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 37, 104, 291, 185 ], "postDelay": 500 }, "BattleQuickFormationTrustIcon": { "templThreshold": 0.9, "roi": [ 360, 280, 735, 360 ] }, "BattleQuickFormationRole-All": { "baseTask": "BattleQuickFormationRole", "roi": [ 1163, 0, 117, 133 ] }, "BattleQuickFormationRole-All-OCR": { "baseTask": "BattleQuickFormationRole-All", "algorithm": "OcrDetect", "text": [ "全部" ] }, "BattleQuickFormationRole-Pioneer": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Warrior": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Tank": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Caster": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Medic": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Sniper": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Special": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormationRole-Support": { "baseTask": "BattleQuickFormationRole" }, "BattleQuickFormation-OperNameFlagBase": { "template": "empty.png", "roi": [ 342, 66, 866, 332 ] }, "BattleQuickFormation-OperNameFlag0": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag1": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag2": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag3": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag4": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag5": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag6": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormation-OperNameFlag7": { "baseTask": "BattleQuickFormation-OperNameFlagBase" }, "BattleQuickFormationOCR": { "algorithm": "OcrDetect", "fullMatch": true, "text": [], "roi": [ 9, 232, 107, 20 ], "postDelay": 200, "specialParams_Doc": "USED FOR YOSTAREN. Used in BattleFormationTask.cpp for OCR manipulation. For CN: OCRerConfig.h default values are used.", "specialParams": [ 140, 2, 0, 0 ] }, "BattleQuickFormationSkill1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 15, 385, 80, 100 ] }, "BattleQuickFormationSkill2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 15, 560, 80, 30 ] }, "BattleQuickFormationSkill3": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 15, 710, 80, 10 ] }, "BattleQuickFormationConfirm": { "action": "ClickSelf", "roi": [ 880, 608, 400, 112 ], "postDelay": 1000 }, "BattleStartPre": { "algorithm": "OcrDetect", "text": [ "开始行动", "开始突袭", "开始试炼", "开始测试" ], "cache": false, "roi": [ 1000, 600, 280, 120 ], "action": "ClickSelf", "postDelay": 1000 }, "BattleStart": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 989, 318, 232, 374 ], "postDelay": 3000, "next": [ "BattleOfficiallyBegin", "SkipThePreBattlePlot", "Stop" ] }, "SkipThePreBattlePlot": { "action": "ClickSelf", "roi": [ 1096, 0, 182, 131 ], "next": [ "SkipThePreBattlePlotConfirm", "SkipThePreBattlePlot" ], "maskRange": [ 100, 255 ] }, "SkipBattlePlot": { "baseTask": "SkipThePreBattlePlot", "template": "SkipThePreBattlePlot.png", "next": [ "SkipBattlePlotConfirm" ] }, "SkipThePreBattlePlotConfirm": { "action": "ClickSelf", "cache": false, "roi": [ 721, 290, 149, 244 ], "maskRange": [ 100, 255 ] }, "SkipBattlePlotConfirm": { "baseTask": "SkipThePreBattlePlotConfirm", "template": "SkipThePreBattlePlotConfirm.png", "next": [ "EndOfPlot" ] }, "EndOfPlot": { "roi": [ 520, 0, 243, 206 ], "action": "ClickRect", "specificRect": [ 1000, 120, 270, 10 ], "next": [ "ClickStageName" ] }, "SkipForbiddenOperConfirm": { "action": "ClickSelf", "roi": [ 640, 554, 632, 76 ] }, "BattleStartAll": { "action": "DoNothing", "algorithm": "JustReturn", "next": [ "BattleStartNormal", "BattleStartRaid", "BattleStartExercise", "BattleStartAdverse", "BattleStartSimulation", "BattleStartTrials", "BattleStartTrialsRaid", "BattleStartOCR" ] }, "BattleStartNormal": { "baseTask": "BattleStart" }, "BattleStartRaid": { "baseTask": "BattleStart" }, "BattleStartExercise": { "baseTask": "BattleStart" }, "BattleStartAdverse": { "baseTask": "BattleStart" }, "BattleStartTrials": { "baseTask": "BattleStart" }, "BattleStartTrialsRaid": { "baseTask": "BattleStart" }, "BattleStartOCR": { "baseTask": "BattleStart", "algorithm": "OcrDetect", "text": [ "开始", "行动" ], "roi": [ 999, 398, 222, 237 ] }, "BattleStartSimulation": { "action": "ClickSelf", "roi": [ 417, 567, 444, 153 ], "postDelay": 2000 }, "BattleStartPlot": { "roi": [ 872, 250, 212, 255 ], "postDelay": 2000, "action": "ClickSelf", "next": [ "SkipBattlePlot" ] }, "BattleOperName": { "algorithm": "OcrDetect", "text": [], "fullMatch": true, "roi": [ 5, 177, 191, 37 ] }, "SSSBattleOperName": { "algorithm": "OcrDetect", "text": [], "fullMatch": true, "roi": [ 0, 102, 190, 37 ] }, "BattleOfficiallyBegin": { "action": "DoNothing", "roi": [ 1165, 20, 65, 65 ], "maskRange": [ 100, 255 ], "templThreshold": 0.7 }, "BattleSpeedUp": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1070, 20, 60, 60 ] }, "BattlePause": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1170, 20, 60, 60 ], "postDelay": 200 }, "BattleCancelSelection": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 150, 0, 1000, 60 ], "postDelay": 500 }, "BattleAvatarData": { "template": "empty.png", "templThreshold": 0.8 }, "BattleAvatarDataForVideo": { "baseTask": "BattleAvatarData", "template": "empty.png", "templThreshold": 0.6 }, "BattleDroneAvatarData": { "template": "empty.png", "templThreshold": 0.7 }, "BattleAvatarCoolingData": { "template": "empty.png", "templThreshold": 0.5, "maskRange": [ 0, 50 ] }, "BattleAvatarDataForFormation": { "template": "empty.png", "templThreshold": 0.6, "rectMove": [ 15, 15, 30, 30 ] }, "BattleOperDetailPageFlag": { "template": "empty.png", "roi": [ 0, 322, 110, 16 ], "specialParams": [ 100 ] }, "BattleOperDetailPageOldFlag": { "baseTask": "BattleOperDetailPageFlag", "template": "empty.png", "roi": [ 0, 385, 110, 14 ] }, "BattleOperBoxRectMove": { "template": "empty.png", "rectMove": [ 0, -50, 60, 60 ] }, "BattleDeployDirectionRectMove": { "template": "empty.png", "rectMove": [ -48, -48, 96, 96 ] }, "BattleKillsFlag": { "roi": [ 150, 0, 600, 60 ], "maskRange": [ 1, 255 ], "templThreshold": 0.6 }, "BattleKills": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [ 50, 0, 100, 40 ] }, "BattleCostData": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [ 1196, 494, 83, 44 ] }, "BattleSkillReady": { "cache": false, "rectMove": [ -28, -140, 64, 64 ] }, "BattleSkillReadyOnClick": { "roi": [ 748, 414, 210, 118 ], "templThreshold": 0.7, "cache": false, "action": "ClickSelf", "rectMove": [ 0, -110, 90, 90 ], "postDelay": 300, "next": [ "#self", "Stop" ] }, "BattleSkillReadyOnClick-SquareMap": { "baseTask": "BattleSkillReadyOnClick", "template": "BattleSkillReadyOnClick-SquareMap" }, "BattleSkillStopOnClick": { "baseTask": "BattleSkillReadyOnClick", "template": "BattleSkillStopOnClick" }, "BattleSkillStopOnClick-SquareMap": { "baseTask": "BattleSkillReadyOnClick", "template": "BattleSkillStopOnClick-SquareMap" }, "BattleUseOper": { "algorithm": "JustReturn", "preDelay": 150, "postDelay": 200, "Doc": "pre 是从点击干员,到干员信息弹出来等待的时间;post 是干员上场,到设置朝向之间等待的时间" }, "BattleSwipeOper": { "algorithm": "JustReturn", "preDelay": 400, "postDelay": 100, "Doc": "pre 是将干员滑动到场上的 duration 系数;post 是设置干员朝向滑动的 duration", "specialParams": [ 400, 2, 0, 100 ], "specialParamsDoc": [ "设置朝向时的滑动距离", "滑动初速度(平均速度是固定的,初速度快末速度慢相当于一直减速)", "滑动末速度", "将干员滑动到场上的 最小滑动 duration" ] }, "BattleOpersFlag": { "templThreshold": 0.65, "roi": [ 0, 588, 1280, 18 ], "maskRange": [ 1, 255 ] }, "BattleAvatarReMatch": { "template": "empty.png", "templThreshold": 0.8, "roi": [ 0, 580, 1280, 140 ] }, "BattleOperClickRange": { "template": "empty.png", "rectMove": [ -45, 6, 75, 120 ] }, "BattleOperAvailable": { "template": "empty.png", "specialParams": [ 100 ], "specialParams_Doc": "用于做V通道平均值阈值", "rectMove": [ 0, 0, 10, 10 ] }, "BattleOperCooling": { "template": "empty.png", "specialParams": [ 1500 ], "specialParams_Doc": "这个任务中作为符合range的像素点数量阈值", "rectMove": [ -45, 6, 75, 120 ], "maskRange_Doc": "拿来做H通道的范围", "maskRange": [ 0, 10 ], "specificRect_Doc": "拿来做S、V通道的范围", "specificRect": [ 200, 255, 0, 100 ] }, "BattleOperRoleRange": { "template": "empty.png", "rectMove": [ -41, 6, 31, 25 ] }, "BattleOperAvatar": { "template": "empty.png", "rectMove": [ 7, 32, 60, 60 ] }, "BattleOperRole": { "template": "empty.png", "templThreshold": 0.65 }, "BattleOperRoleCaster": {}, "BattleOperRoleMedic": {}, "BattleOperRolePioneer": {}, "BattleOperRoleSniper": {}, "BattleOperRoleSpecial": {}, "BattleOperRoleSupport": {}, "BattleOperRoleTank": {}, "BattleOperRoleWarrior": {}, "BattleOperRoleDrone": {}, "BattleOperCostRange": { "algorithm": "Hash", "hash": [], "rectMove": [ -10, 12, 30, 17 ] }, "BattleHpFlag": { "roi": [ 400, 0, 650, 60 ], "rectMove": [ 40, 0, 100, 35 ] }, "BattleHpFlag2": { "roi": [ 400, 0, 650, 60 ], "rectMove": [ 40, 0, 100, 35 ] }, "BattleUseSkillJustClick": { "algorithm": "JustReturn", "postDelay": 100, "action": "ClickRect", "specificRect": [ 850, 390, 50, 40 ] }, "BattleOperRetreat": { "Doc": "这个按钮图标在不同关卡及位置中是有畸变的,模板匹配结果很不准,不建议用这个Task", "roi": [ 554, 146, 119, 118 ], "templThreshold": 0.7, "cache": false, "action": "ClickSelf", "maskRange": [ 100, 255 ], "postDelay": 300 }, "BattleOperRetreatJustClick": { "algorithm": "JustReturn", "preDelay": 300, "postDelay": 300, "action": "ClickRect", "specificRect": [ 572, 225, 1, 6 ] }, "StageDrops-StageName": { "algorithm": "OcrDetect", "action": "DoNothing", "isAscii": true, "text": [], "ocrReplace": [ [ "^.+-EX-?\\d+$", "_INVALID_" ], [ "^.+-S-?\\d+$", "_INVALID_" ], [ "^.+-MO-?\\d+$", "_INVALID_" ], [ "^OF-1$", "_INVALID_" ], [ "Ap-", "AP-" ], [ "Bl-", "BI-" ], [ "-1O", "-10" ] ], "roi": [ 140, 60, 200, 55 ] }, "StageDrops-BaseLine": { "template": "empty.png", "roi": [ 0, 636, 1280, 2 ], "templThreshold": 17, "templThreshold_Doc": "这里用来作为基线间距阈值", "specialParams": [ 100 ], "specialParams_Doc": "基线长度阈值(不小于100)", "maskRange": [ 45, 255 ], "rectMove": [ 181, 40, 25, 0 ], "rectMove_Doc": "作为hsv阈值使用" }, "StageDrops-Item": { "template": "empty.png", "templThreshold": 0.65, "roi": [ 0, -130, 138, 130 ], "maskRange": [ 1, 255 ] }, "StageDrops-DropType-ExpAndLMB": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-DropType-Normal": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-DropType-Extra": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-DropType-Furniture": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-DropType-Special": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-DropType-Sanity": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-DropType-Reward": { "roi": [ 0, 2, 0, 25 ], "Doc": "roi 只用到了 y 和 height" }, "StageDrops-Quantity": { "template": "empty.png", "templThreshold": 3, "templThreshold_Doc": "这里用来作为字间距阈值", "roi": [ 62, 90, 43, 22 ], "maskRange": [ 110, 255 ] }, "StageDrops-StageCF-ItemMatch": { "template": "empty.png", "templThreshold": 0.6, "roi": [ 300, 533, 600, 87 ] }, "StageDrops-StageCF-FoodBonusFlag": { "algorithm": "OcrDetect", "cache": false, "text": [ "用", "餐", "加", "成" ], "roi": [ 270, 615, 230, 65 ] }, "StageDrops-Stage12-TripleFlag": { "algorithm": "OcrDetect", "cache": false, "text": [ "后勤", "急派" ], "roi": [ 195, 586, 476, 94 ] }, "StageDrops-StageCF-ItemQuantity": { "baseTask": "NumberOcrReplace", "text": [], "roi": [ 52, 52, 18, 18 ] }, "act24side_melding_1": { "baseTask": "StageDrops-StageCF-ItemMatch", "template": "items/act24side_melding_1.png" }, "act24side_melding_2": { "baseTask": "StageDrops-StageCF-ItemMatch", "template": "items/act24side_melding_2.png" }, "act24side_melding_3": { "baseTask": "StageDrops-StageCF-ItemMatch", "template": "items/act24side_melding_3.png" }, "act24side_melding_4": { "baseTask": "StageDrops-StageCF-ItemMatch", "template": "items/act24side_melding_4.png" }, "act24side_melding_5": { "baseTask": "StageDrops-StageCF-ItemMatch", "template": "items/act24side_melding_5.png" }, "act24side_melding_6": { "baseTask": "StageDrops-StageCF-ItemMatch", "template": "items/act24side_melding_6.png" }, "NumberOcrReplace": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "ocrReplace": [ [ "o", "0" ], [ "O", "0" ], [ "I", "1" ], [ "l", "1" ], [ "十", "+" ], [ "萬", "万" ], [ "만", "万" ], [ "億", "亿" ], [ "억", "亿" ], [ "^\\.", "" ] ] }, "StageDrops-Difficulty-Tough": { "templThreshold": 0.6, "roi": [ 0, 0, 220, 220 ], "specialParams": [ 100 ], "specialParams_Doc": "red count threshold" }, "StageDrops-Stars-3": { "templThreshold": 0.8, "roi": [ 50, 270, 250, 100 ] }, "StageDrops-Stars-2": { "templThreshold": 0.8, "roi": [ 50, 270, 250, 100 ] }, "StageDrops-Stars-Adverse": { "templThreshold": 0.8, "roi": [ 70, 285, 90, 95 ] }, "DepotMatchData": { "template": "empty.png", "templThreshold": 0.6, "roi": [ 0, 0, 1066, 599 ], "roi_Doc": "作为截图的缩放尺寸使用", "maskRange": [ 1, 255 ] }, "DepotBaseRect": { "template": "empty.png", "roi": [ 0, 190, 156, 190 ], "roi_Doc": "center of item at 1280 * 720: [x_first (unknown), y_first, x_period, y_period]" }, "DepotQuantity": { "template": "empty.png", "maskRange": [ 110, 255 ] }, "DepotBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "DepotEnter", "DepotMaterialTab", "DepotAllTab", "DepotMaterialTabClicked", "DepotEnter@ReturnButtons#next" ] }, "DepotEnter": { "action": "ClickSelf", "template": [ "DepotEnter.png", "DepotEnterDark.png", "DepotEnterSami.png", "DepotEnterMistCity.png" ], "roi": [ 1109, 560, 171, 160 ], "next": [ "DepotMaterialTab" ] }, "DepotAllTab": { "action": "ClickSelf", "roi": [ 452, 0, 281, 134 ], "next": [ "DepotMaterialTab" ] }, "DepotMaterialTab": { "action": "ClickSelf", "roi": [ 1026, 0, 254, 138 ], "next": [ "DepotMaterialTabClicked" ] }, "DepotMaterialTabClicked": { "action": "DoNothing", "roi": [ 1026, 0, 254, 138 ] }, "InfrastOperListSlowlySwipeToTheRight": { "baseTask": "SlowlySwipeToTheRight", "postDelay_Doc": "滑动到右边列表末尾后会有一个反弹动画,这个动画持续约 300ms,设定延时需要比这个数字长", "postDelay": 300, "specificRect": [ 1000, 350, 20, 20 ], "rectMove": [ 400, 350, 20, 20 ] }, "InfrastOperListSwipeToTheLeft": { "baseTask": "SwipeToTheLeft", "specificRect": [ 400, 350, 20, 20 ], "rectMove": [ 1150, 350, 20, 20 ] }, "BattleFormationOperListSlowlySwipeToTheRight": { "baseTask": "SlowlySwipeToTheRight", "specificRect": [ 1100, 350, 20, 20 ], "rectMove": [ 400, 350, 20, 20 ] }, "BattleFormationOperListSwipeToTheLeft": { "baseTask": "SwipeToTheLeft", "specificRect": [ 400, 350, 20, 20 ], "rectMove": [ 1100, 350, 20, 20 ] }, "ScreenshotTaskPlugin-Config": { "Doc": "本任务是插件 ScreenshotTaskPlugin 的配置", "Doc_2": "需要在任务 Task 开始时截图时,将 Task 加入到此任务的 next 列表。", "algorithm": "JustReturn", "next": [ "Roguelike@StageEncounterOptionUnknown" ] }, "ScreenshotTaskPlugin-Config-Debug": { "Doc": "本任务是插件 ScreenshotTaskPlugin 的配置", "Doc_2": "存在 DEBUG 或 DEBUG.txt 时的额外截图", "algorithm": "JustReturn", "next": [] }, "NormalBattleAbandon": { "action": "ClickSelf", "roi": [ 791, 497, 313, 157 ], "next": [ "NormalBattleAbandon", "Stop" ] }, "DepotSlowlySwipeToTheRight": { "baseTask": "SlowlySwipeToTheRight", "specificRect": [ 1150, 340, 20, 20 ], "rectMove": [ 110, 340, 20, 20 ] }, "OperBoxBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "OperBoxEnter", "OperBoxRoleTabSelect", "OperBoxRoleTab", "OperBoxEnter@ReturnButtons#next" ] }, "OperBoxEnter": { "template": [ "OperBoxEnter.png", "OperBoxEnterDark.png", "OperBoxEnterSami.png", "OperBoxEnterMistCity.png" ], "cache": false, "action": "ClickSelf", "roi": [ 935, 300, 265, 110 ], "roi_crop_doc": [ 945, 301, 85, 78 ], "next": [ "OperBoxRoleTabSelect", "Stop" ] }, "OperBoxRoleTabSelect": { "action": "ClickSelf", "roi": [ 1200, 20, 80, 50 ], "next": [ "OperBoxRoleTab" ], "maxTimes": 3 }, "OperBoxRoleTab": { "action": "DoNothing", "roi": [ 1195, 15, 80, 50 ] }, "OperBoxSlowlySwipeToTheRight": { "doc": "6个横向干员防止识别不全990px", "baseTask": "SlowlySwipeToTheRight", "specificRect": [ 1090, 350, 20, 20 ], "rectMove": [ 100, 350, 20, 20 ] }, "OperBoxFlagRoleTopROI": { "template": "empty.png", "roi": [ 0, 78, 1145, 50 ] }, "OperBoxFlagRoleBottomROI": { "template": "empty.png", "roi": [ 0, 394, 1145, 50 ] }, "OperBoxFlagRole1": {}, "OperBoxFlagRole2": {}, "OperBoxFlagRole3": {}, "OperBoxFlagRole4": {}, "OperBoxFlagRole5": {}, "OperBoxFlagRole6": {}, "OperBoxFlagRole7": {}, "OperBoxFlagRole8": {}, "OperBoxFlagRole9": {}, "OperBoxFlagElite1": { "doc": "精英一 模板" }, "OperBoxFlagElite2": { "doc": "精英二 模板" }, "OperBoxFlagElite": { "doc": "偏移,识别精英度,扩大两个像素点", "template": "empty.png", "templThreshold": 0.9, "roi": [ 11, 171, 24, 35 ] }, "OperBoxPotential": { "doc": "偏移,识别潜能,扩大两个像素点", "template": "empty.png", "templThreshold": 0.85, "roi": [ 99, 194, 24, 24 ] }, "OperBoxPotential2": {}, "OperBoxPotential3": {}, "OperBoxPotential4": {}, "OperBoxPotential5": {}, "OperBoxPotential6": {}, "OperBoxNameOCR": { "baseTask": "CharsNameOcrReplace", "text": [], "roi": [ 4, 269, 122, 14 ], "specialParams": [ 160, 4, 4, 0 ] }, "OperBoxLevelOCR": { "algorithm": "OcrDetect", "fullMatch": true, "isAscii": true, "text": [], "roi": [ 5, 230, 37, 23 ] }, "SSSBegin": { "Doc": "保全派驻", "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "开始保全作战" ], "roi": [ 992, 576, 288, 144 ], "next": [ "SSSBuffChoose", "SSSDebuffConfirm" ] }, "SSSDebuffConfirm": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "确认完毕" ], "roi": [ 992, 576, 288, 144 ], "next": [ "SSSBuffChoose" ] }, "SSSBuffChoose": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "自适应补给元件" ], "roi": [ 0, 136, 1280, 162 ], "next": [ "SSSBuffChooseConfirm" ] }, "SSSBuffChooseConfirm": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "确认选择" ], "roi": [ 992, 576, 288, 144 ], "next": [ "SSSEquipmentConfirm" ] }, "SSSEquipmentConfirm": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "装备确认" ], "roi": [ 992, 576, 288, 144 ] }, "SSSTeamConfirm": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "阵容确认" ], "roi": [ 992, 576, 288, 144 ] }, "SSSStageNameOCR": { "algorithm": "OcrDetect", "text": [], "roi": [ 121, 263, 188, 50 ], "ocrReplace": [ [ "枯朽.*育", "枯朽孕育" ], [ "^混乱.*派对.*", "混乱“派对”" ], [ "^窒息.*", "窒息" ], [ "^消息传递.*", "消息传递" ], [ "^干.*封锁", "干酪封锁" ] ] }, "SSSCloseTip": { "action": "ClickSelf", "roi": [ 54, 40, 201, 136 ], "next": [ "SSSStartFighting" ] }, "SSSStartFighting": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "开始部署", "重新部署" ], "roi": [ 992, 576, 288, 144 ], "next": [ "SSSStartFighting2", "SSSDropRecruitmentFlag" ] }, "SSSStartFighting2": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "开始行动" ], "roi": [ 992, 576, 288, 144 ], "preDelay": 1000, "maxTimes": 5, "next": [ "#self", "Stop" ] }, "SSSFightDirectly": { "action": "ClickSelf", "roi": [ 1052, 360, 154, 144 ] }, "SSSDrawCard": { "action": "ClickSelf", "templThreshold": 0.98, "roi": [ 1151, 319, 129, 157 ] }, "SSSSettlement": { "action": "ClickSelf", "roi": [ 1009, 0, 155, 143 ], "next": [ "SSSSettlementConfirm" ] }, "SSSSettlementConfirm": { "action": "ClickSelf", "roi": [ 756, 414, 174, 160 ] }, "SSSConfirmBattleComplete": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "SSSStartFighting", "SSSBegin", "SSSClickUntilStartScreen" ] }, "SSSDropRecruitmentFlag": { "algorithm": "OcrDetect", "action": "DoNothing", "cache": false, "text": [ "请选择", "请进行", "增调", "异能", "获得", "甄选", "导能" ], "roi": [ 163, 78, 900, 112 ], "postDelay": 3000, "next": [ "SSSStartFighting2", "SSSDropRecruitmentFlag" ] }, "SSSClickUntilStartScreen": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 529, 27, 227, 126 ], "next": [ "SSSConfirmBattleComplete" ] }, "SSSDropRecruitmentOCR": { "baseTask": "CharsNameOcrReplace", "action": "DoNothing", "text": [], "cache": false, "roi": [ 0, 352, 1280, 263 ], "postDelay": 1000 }, "SSSDropRecruitmentConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "确认调用", "放弃调用", "确认选择" ], "roi": [ 1105, 525, 175, 132 ], "postDelay": 1000 }, "SSSHalfTimeDropsBegin": { "template": "SSSHalfTimeDropsCancel.png", "action": "DoNothing", "templThreshold": 0.7, "cache": false, "roi": [ 148, 332, 46, 46 ], "next": [ "SSSHalfTimeDrops", "SSSHalfTimeDropsCancel" ] }, "SSSHalfTimeDrops": { "baseTask": "CharsNameOcrReplace", "action": "ClickSelf", "cache": false, "text": [], "roi": [ 206, 452, 897, 88 ], "next": [ "SSSHalfTimeDropsConfirm" ] }, "SSSHalfTimeDropsConfirm": { "action": "ClickSelf", "templThreshold": 0.7, "cache": false, "roi": [ 1035, 284, 145, 145 ] }, "SSSHalfTimeDropsCancel": { "action": "ClickSelf", "templThreshold": 0.7, "cache": false, "roi": [ 100, 284, 145, 145 ], "next": [ "SSSHalfTimeDropsCancelConfirm" ] }, "SSSHalfTimeDropsCancelConfirm": { "action": "ClickSelf", "templThreshold": 0.7, "roi": [ 716, 410, 254, 163 ] }, "Copilot@StageNavigationSlowlySwipeLeft": { "doc": "禁掉copilot的找不到关卡返回", "exceededNext": [ "Copilot@ChapterSwipeToTheRightAndPlot" ] }, "Copilot@ChapterSwipeToTheRightAndPlot": { "doc": "划五次到最右,然后扫有无初见剧情", "baseTask": "ChapterSwipeToTheRight", "exceededNext": [ "Copilot@ClickPlotStage" ] }, "ClickPlotStage": { "action": "ClickSelf", "next": [ "BattleStartPlot" ], "maxTimes": 1 }, "Copilot@ClickCornerUntilEndOfAction": { "algorithm": "JustReturn", "action": "DoNothing", "maxTimes": 30, "exceededNext": [ "Copilot@EndOfAction" ], "next": [ "Copilot@SkipThePreBattlePlot", "Copilot@EndOfAction", "Copilot@ClickCornerBeforeThreeStars" ] }, "Copilot@SkipThePreBattlePlotConfirm": { "template": "SkipThePreBattlePlotConfirm.png", "next": [ "Copilot@ClickCornerUntilEndOfAction" ] }, "Copilot@EndOfAction": { "template": "EndOfAction.png", "action": "DoNothing", "reduceOtherTimes": [], "next": [ "Copilot@StageDrops-Stars-3", "Copilot@StageDrops-Stars-Adverse" ] }, "Copilot@StageDrops-Stars-3": { "Doc": "如果没有三星就终止", "template": "StageDrops-Stars-3.png", "action": "DoNothing", "next": [ "Copilot@ClickCornerUntilStartButton" ] }, "Copilot@StageDrops-Stars-Adverse": { "Doc": "如果没有三星就终止", "template": "StageDrops-Stars-Adverse.png", "action": "DoNothing", "next": [ "Copilot@ClickCornerUntilStartButton" ] }, "Copilot@ClickCornerBeforeThreeStars": { "Doc": "三星之前", "baseTask": "Copilot@ClickCornerUntilStartButton", "next": [ "Copilot@ClickCornerUntilEndOfAction" ] }, "Copilot@ClickCornerUntilStartButton": { "Doc": "三星之后", "next": [ "Copilot@BattleStartPreFlag", "Copilot@ClickCornerUntilStartButton" ] }, "Copilot@BattleStartPreFlag": { "baseTask": "BattleStartPreFlag", "action": "DoNothing", "roi": [ 0, 0, 1280, 720 ], "next": [] }, "ClickCornerUntilStartButton": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1000, 120, 270, 10 ], "next": [ "BattleStartPreFlag", "ClickCornerUntilStartButton" ] }, "BattleStartPreFlag": { "baseTask": "BattleStartPre", "action": "DoNothing" }, "BattleFormationOCRNameFlag": { "templThreshold": 0.6, "roi": [ 88, 264, 873, 354 ] }, "BattleFormationOperNames": { "baseTask": "CharsNameOcrReplace", "text": [], "roi": [ -18, 40, 122, 18 ] }, "BattleFormationOperNamesOldVersion": { "baseTask": "BattleFormationOperNames", "text": [], "roi": [ 30, 23, 75, 15 ] }, "BattleFormationOperAvatarMove": { "template": "empty.png", "rectMove": [ -120, -250, 150, 165 ] }, "BattleHasStarted": { "template": "empty.png", "roi": [ 1178, 33, 49, 39 ], "specialParams_Doc": "亮度阈值;点的数量", "specialParams": [ 245, 200 ] }, "BattleSpeedButton": { "template": "empty.png", "roi": [ 1069, 22, 55, 59 ], "specialParams_Doc": "亮度阈值;点的数量", "specialParams": [ 245, 160 ] }, "ChangeToMoneyOrder": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "InfrastTradeSyntheticJadeFlag.png", "cache": true, "roi": [ 950, 585, 207, 105 ], "next": [ "ChooseMoneyOrder" ] }, "ChooseMoneyOrder": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChooseMoneyOrder.png", "cache": true, "roi": [ 395, 150, 248, 427 ], "next": [ "ChangeOrderComfirm" ] }, "ChangeOrderComfirm": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 0, 0, 380, 140 ], "next": [ "ChangeOrderComfirm@LoadingText", "Stop" ] }, "ChangeToSyntheticJadeFlagOrder": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "InfrastTradeMoneyFlag.png", "cache": true, "roi": [ 950, 585, 207, 105 ], "next": [ "ChooseSyntheticJadeOrder" ] }, "ChooseSyntheticJadeOrder": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChooseSyntheticJadeOrder.png", "cache": true, "roi": [ 635, 150, 250, 427 ], "next": [ "ChangeOrderComfirm" ] }, "ChooseProductList": { "algorithm": "MatchTemplate", "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [ 1000, 117, 115, 60 ], "specificRect": [ 1026, 180, 1219, 487 ] }, "ComfirmProductChange": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ReplenishToMaxConfirm.png", "cache": true, "roi": [ 890, 540, 120, 120 ], "next": [ "ProductFinalComfirm" ] }, "ClickProductMax": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ClickProductMax.png", "cache": true, "roi": [ 920, 170, 85, 60 ], "next": [ "ComfirmProductChange" ] }, "ChooseBattleRecord": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChooseBattleRecord.png", "cache": true, "roi": [ 240, 255, 190, 195 ], "next": [ "ClickProductMax" ] }, "ProductFinalComfirm": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "SSSSettlementConfirm.png", "cache": true, "roi": [ 790, 450, 110, 100 ], "next": [ "ProductFinalComfirm@LoadingText", "Stop" ] }, "ChoosePureGoldTab": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChoosePureGoldTab.png", "cache": true, "roi": [ 10, 170, 100, 110 ], "next": [ "ChoosePureGold" ] }, "ChoosePureGold": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChoosePureGold.png", "cache": true, "roi": [ 240, 76, 190, 195 ], "next": [ "ClickProductMax" ] }, "ChooseOriginiumShardTab": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChooseOriginiumShardTab.png", "cache": true, "roi": [ 10, 360, 100, 110 ], "next": [ "ChooseOriginiumShard" ] }, "ChooseOriginiumShard": { "algorithm": "MatchTemplate", "action": "ClickSelf", "template": "ChooseOriginiumShard.png", "cache": true, "roi": [ 240, 76, 190, 195 ], "next": [ "ClickProductMax" ] }, "ChangeProductToMiddleBattleRecord": { "algorithm": "MatchTemplate", "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [ 1000, 117, 115, 60 ], "specificRect": [ 1030, 180, 80, 80 ], "next": [ "ChooseBattleRecord" ] }, "ChangeProductToPureGold": { "algorithm": "MatchTemplate", "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [ 1000, 117, 115, 60 ], "specificRect": [ 1030, 180, 80, 80 ], "next": [ "ChoosePureGoldTab" ] }, "ChangeProductToOriginiumShard": { "algorithm": "MatchTemplate", "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [ 1000, 117, 115, 60 ], "specificRect": [ 1030, 180, 80, 80 ], "next": [ "ChooseOriginiumShardTab" ] }, "GachaOnce": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "GachaOncePrefix@GachaBegin" ] }, "GachaTenTimes": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "GachaTenTimesPrefix@GachaBegin" ] }, "GachaBegin": { "algorithm": "JustReturn", "action": "DoNothing", "next": [ "DoGacha", "GachaEnter", "GachaEnter@ReturnButtons#next", "GachaLastOnceResult", "GachaLastTenTimesResult1", "GachaLastTenTimesResult2" ] }, "GachaEnter": { "action": "ClickSelf", "template": [ "GachaEnter.png", "GachaEnterDark.png", "GachaEnterSami.png", "GachaEnterMistCity.png" ], "cache": false, "roi": [ 1052, 443, 228, 156 ], "roi_crop_doc": [ 1095, 497, 167, 56 ], "next": [ "GachaEnter", "GachaEnter@LoadingText", "DoGacha" ] }, "GachaLastOnceResult": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "凭证", "信物", "获得" ], "roi": [ 1002, 241, 278, 371 ], "next": [ "GachaBegin#next" ] }, "GachaLastTenTimesResult1": { "action": "ClickSelf", "templThreshold": 0.7, "cache": false, "roi": [ 0, 145, 1280, 42 ], "next": [ "GachaBegin#next" ] }, "GachaLastTenTimesResult2": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "获得物资" ], "roi": [ 508, 66, 267, 172 ], "next": [ "GachaBegin#next" ] }, "DoGacha": { "action": "DoNothing", "template": "empty.png" }, "GachaOncePrefix@DoGacha": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "寻访一次", "访一次" ], "roi": [ 779, 576, 248, 141 ], "next": [ "GachaOncePrefix@DoGacha@LoadingText", "GachaOncePrefix@DoGacha", "GachaConfirm" ] }, "GachaTenTimesPrefix@DoGacha": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "寻访十次", "访十次" ], "roi": [ 975, 571, 257, 149 ], "next": [ "GachaTenTimesPrefix@DoGacha@LoadingText", "GachaTenTimesPrefix@DoGacha", "GachaConfirm" ] }, "GachaConfirm": { "action": "ClickSelf", "roi": [ 830, 431, 228, 151 ], "next": [ "GachaConfirm@LoadingText", "GachaWaitingForBag", "GachaNoMoney", "GachaConfirm" ] }, "GachaNoMoney": { "action": "Stop", "roi": [ 511, 148, 283, 152 ] }, "GachaWaitingForBag": { "action": "DoNothing", "template": "GachaSkip.png", "roi": [ 1144, 0, 136, 148 ], "postDelay": 2000, "next": [ "GachaSwipeToOpenBag" ] }, "GachaSwipeToOpenBag": { "baseTask": "SwipeToTheRight", "algorithm": "MatchTemplate", "template": "GachaSkip.png", "roi": [ 1144, 0, 136, 148 ], "next": [ "GachaSkip" ], "postDelay": 3000 }, "GachaSkip": { "template": "GachaSkip.png", "action": "ClickSelf", "roi": [ 1144, 0, 136, 148 ], "next": [ "GachaSkip", "Stop" ], "postDelay": 2000 }, "Roguelike": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "action": "ClickSelf", "roi": [ 880, 100, 180, 120 ], "next": [ "Roguelike", "Roguelike@CloseAnnos#next", "Roguelike@TodoEnter", "Roguelike@IntegratedStrategies" ], "postDelay": 1000 }, "RoguelikeBattleAbandon": { "action": "ClickSelf", "roi": [ 648, 229, 220, 246 ], "next": [ "RoguelikeBattleAbandonConfirm", "RoguelikeBattleAbandon" ] }, "RoguelikeBattleAbandonConfirm": { "action": "ClickSelf", "roi": [ 716, 416, 259, 153 ], "next": [ "RoguelikeBattleAbandonConfirm", "Stop" ] }, "RoguelikeBattleExitBegin": { "action": "ClickSelf", "roi": [ 3, 0, 153, 154 ], "maskRange": [ 100, 255 ], "next": [ "RoguelikeBattleAbandon", "RoguelikeBattleExitBegin", "NormalBattleAbandon" ] }, "RoguelikeBattleSpeedUp": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1070, 20, 60, 60 ], "preDelay": 3000 }, "RoguelikeChooseSupportBtnOcr": { "algorithm": "OcrDetect", "text": [ "选择助战" ], "roi": [ 1011, 9, 177, 47 ] }, "RoguelikeControlTaskPlugin-ExitThenStop": { "Doc": "本任务注册了插件 RoguelikeControlTaskPlugin", "algorithm": "JustReturn" }, "RoguelikeControlTaskPlugin-Stop": { "Doc": "本任务注册了插件 RoguelikeControlTaskPlugin", "algorithm": "JustReturn" }, "RoguelikeCustom-HijackCoChar": { "algorithm": "OcrDetect", "text": [], "roi": [ 186, 298, 913, 200 ], "ocrReplace": [], "preDelay": 1000 }, "RoguelikeCustom-HijackRoles": { "algorithm": "OcrDetect", "text": [], "roi": [ 54, 356, 1172, 183 ], "ocrReplace": [] }, "RoguelikeCustom-HijackSquad": { "algorithm": "OcrDetect", "text": [], "roi": [ 0, 383, 1280, 142 ], "ocrReplace": [] }, "RoguelikeFoldartalSlowlySwipeToTheUp": { "baseTask": "SlowlySwipeToTheUp", "specificRect": [ 180, 580, 20, 20 ], "rectMove": [ 180, 110, 20, 20 ], "specialParams": [ 200, 1, 2, 0 ], "postDelay": 500 }, "RoguelikeFoldartalSwipeToTheDown": { "baseTask": "SwipeToTheDown", "specificRect": [ 180, 110, 20, 20 ], "rectMove": [ 180, 570, 20, 20 ] }, "RoguelikeFormationOcr": { "algorithm": "OcrDetect", "text": [], "fullMatch": true, "roi": [ 205, 83, 100, 23 ], "specialParams": [ 100 ] }, "RoguelikeFormationOper": { "cache": false, "roi": [ 363, 11, 891, 668 ], "maskRange": [ 1, 255 ], "templThreshold": 0.9 }, "RoguelikeQuickFormationClearAndReselect": { "action": "ClickSelf", "roi": [ 821, 608, 139, 112 ], "next": [ "RoguelikeQuickFormationClearAndReselect-Confirm" ] }, "RoguelikeQuickFormationClearAndReselect-Confirm": { "template": "Roguelike@FormationConfirm.png", "action": "ClickSelf", "roi": [ 1015, 601, 265, 119 ], "next": [ "RoguelikeQuickFormationClearAndReselect-Formation", "RoguelikeQuickFormationClearAndReselect-Confirm" ] }, "RoguelikeQuickFormationClearAndReselect-Formation": { "template": "Roguelike@QuickFormation.png", "action": "ClickSelf", "roi": [ 817, 0, 402, 146 ], "next": [ "RoguelikeQuickFormationClearAndReselect-Formation", "Stop" ], "postDelay": 2000 }, "RoguelikeQuickFormationDelay": { "algorithm": "JustReturn", "action": "DoNothing", "postDelay": 100 }, "RoguelikeRecruitElite": { "Doc": "base_task", "template": "empty.png", "rectMove": [ -170, -60, 60, 50 ] }, "RoguelikeRecruitElite0": { "baseTask": "RoguelikeRecruitElite" }, "RoguelikeRecruitElite1": { "baseTask": "RoguelikeRecruitElite" }, "RoguelikeRecruitElite2": { "baseTask": "RoguelikeRecruitElite" }, "RoguelikeRecruitLevel": { "template": "empty.png", "rectMove_Doc": "肉鸽招募时检测等级用,相对flag的位移", "rectMove": [ -171, 0, 15, 11 ] }, "RoguelikeRecruitOcr": { "algorithm": "OcrDetect", "text": [], "fullMatch": true, "roi": [ 13, 26, 120, 23 ], "specificRect_Doc": "x拿来当文字灰度二值化下限用", "specificRect": [ 170, 0, 0, 0 ] }, "RoguelikeRecruitOcrFlag": { "roi": [ 525, 110, 640, 500 ], "templThreshold": 0.9 }, "RoguelikeRecruitOperListSlowlySwipeToTheLeft": { "baseTask": "SlowlySwipeToTheLeft", "Doc": "为了保证每次滑动至少多出一列 且 不能跳过一列,应保证滑动距离在400-500之间。", "specificRect": [ 500, 340, 20, 20 ], "rectMove": [ 980, 340, 20, 20 ] }, "RoguelikeRecruitOperListSlowlySwipeToTheRight": { "baseTask": "SlowlySwipeToTheRight", "specificRect": [ 1150, 340, 20, 20 ], "rectMove": [ 670, 340, 20, 20 ] }, "RoguelikeRecruitOperListSwipeToTheLeft": { "baseTask": "RoguelikeRecruitOperListSlowlySwipeToTheLeft", "specialParams": [ 150, 0, 0.5 ] }, "RoguelikeRecruitSupportElite": { "Doc": "base_task", "template": "empty.png", "templThreshold": 0.6 }, "RoguelikeRecruitSupportElite0": { "baseTask": "RoguelikeRecruitSupportElite" }, "RoguelikeRecruitSupportElite1": { "baseTask": "RoguelikeRecruitSupportElite" }, "RoguelikeRecruitSupportElite2": { "baseTask": "RoguelikeRecruitSupportElite" }, "RoguelikeRecruitSupportEliteOff": { "template": "empty.png", "rectMove_Doc": "肉鸽招募助战时,精英化状态相对名字中心的偏移", "rectMove": [ -26, -133, 50, 41 ], "specialParams_Doc": "二值化的阈值", "specialParams": [ 250 ] }, "RoguelikeRecruitSupportEnterFlag": { "baseTask": "RoguelikeRefreshSupportBtnOcr", "postDelay": 0, "action": "DoNothing" }, "RoguelikeRecruitSupportLevelOff": { "template": "empty.png", "rectMove_Doc": "肉鸽招募助战时,等级相对名字中心的偏移", "rectMove": [ 18, -81, 33, 21 ] }, "RoguelikeRecruitSupportOcr": { "algorithm": "OcrDetect", "doc": "肉鸽招募助战时干员姓名位置,仅使用roi域", "text": [], "roi": [ 120, 565, 1160, 35 ] }, "RoguelikeRecruitSupportOff1": { "template": "empty.png", "rectMove_Doc": "肉鸽招募助战时,干员名下方颜色区域相对名字中心的偏移", "rectMove": [ -64, 54, 45, 33 ], "specialParams_Doc": "判定是否为好友的r通道阈值", "specialParams": [ 70 ] }, "RoguelikeRecruitSwipeMaxTime": { "algorithm": "JustReturn", "maxTimes_Doc": "这个参数是肉鸽招募时,向右划动的最大次数", "maxTimes": 5 }, "RoguelikeRefreshSupportBtnOcr": { "algorithm": "OcrDetect", "text": [ "更新助战列表" ], "roi": [ 1097, 13, 164, 38 ], "postDelay": 3000, "postDelay_Doc": "点击刷新后的等待时间", "specialParams_Doc": "助战刷新最大次数", "specialParams": [ 5 ] }, "RoguelikeSkillSelectionFlag": { "templThreshold": 0.9, "maskRange": [ 1, 255 ] }, "RoguelikeSkillSelectionMove1": { "algorithm": "JustReturn", "rectMove_Doc": "技能1相对flag的坐标", "rectMove": [ 180, -40, 40, 30 ], "postDelay": 0 }, "RoguelikeSkillSelectionMove2": { "algorithm": "JustReturn", "rectMove_Doc": "技能2相对flag的坐标", "rectMove": [ 240, -40, 30, 30 ] }, "RoguelikeSkillSelectionMove3": { "algorithm": "JustReturn", "rectMove_Doc": "技能3相对flag的坐标", "rectMove": [ 300, -40, 30, 30 ] }, "RoguelikeSkillSelectionName": { "algorithm": "OcrDetect", "fullMatch": true, "text": [], "roi": [ 210, 8, 120, 20 ], "specificRect_Doc": "x拿来当文字灰度二值化下限用", "specificRect": [ 95, 0, 0, 0 ] }, "RoguelikeSkillSelectionTeamFull": { "cache": false, "roi": [ 135, 22, 1032, 668 ], "maskRange": [ 200, 255 ] }, "RoguelikeSupportSwipeLeft": { "baseTask": "SwipeToTheLeft", "postDelay": 1000 }, "RoguelikeSupportSwipeRight": { "baseTask": "SwipeToTheRight", "postDelay": 1000 }, "RoguelikeTraderShopping": { "template": "Roguelike@TraderRandomShopping.png", "templThreshold": 0.7, "roi": [ 480, 240, 750, 295 ], "maskRange": [ 1, 255 ] }, "RoguelikeTraderShoppingOcr": { "algorithm": "OcrDetect", "text": [], "roi": [ 406, 90, 825, 284 ], "ocrReplace": [ [ "指路.*", "指路鳞" ] ] }, "RoguelikeTraderShoppingOver": { "template": "Roguelike@StageTraderLeave.png", "action": "ClickSelf", "cache": false, "roi": [ 1046, 443, 234, 204 ] }, "Roguelike@Abandon": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 1076, 243, 177, 179 ], "next": [ "Roguelike@AbandonConfirm", "Roguelike@Abandon" ] }, "Roguelike@AbandonConfirm": { "action": "ClickSelf", "roi": [ 720, 413, 249, 168 ], "next": [ "Roguelike@MissionFailedFlag2", "Roguelike@StartExplore" ] }, "Roguelike@Begin": { "algorithm": "JustReturn", "next": [ "Roguelike@ChooseDifficulty", "Roguelike@StartExplore", "Roguelike@Stages#next", "Roguelike@GetDrops#next", "Roguelike@NextLevel", "Roguelike@ExitThenAbandon", "Roguelike@Abandon", "Roguelike@TodoEnter", "Roguelike@Continue", "Roguelike@ReturnButtons#next", "Roguelike@ReturnConfirm", "Roguelike@StartUpThemes#next" ] }, "Roguelike@ChooseDifficulty": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 1061, 373, 208, 71 ], "next": [ "Roguelike@StartExplore" ] }, "Roguelike@ChooseDifficultyConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "postDelay": 500, "text": [ "选择" ], "roi": [ 1064, 294, 216, 170 ] }, "Roguelike@ChooseOper": { "Doc": "本任务注册了插件 RoguelikeRecruitTaskPlugin", "algorithm": "JustReturn", "action": "DoNothing" }, "Roguelike@ChooseOperConfirm": { "action": "ClickSelf", "cache": false, "roi": [ 1016, 602, 264, 118 ], "next": [ "Roguelike@RecruitSkip", "Roguelike@TraderRandomShopping", "Roguelike@StageEncounterGiveUpRecruitConfirm", "Roguelike@ChooseOperConfirm", "Roguelike@RecruitWithoutButton" ] }, "Roguelike@ChooseOperFlag": { "template": "Roguelike@ChooseOperConfirm.png", "action": "DoNothing", "roi": [ 1016, 602, 264, 118 ], "next": [ "Roguelike@RecruitCloseGuide", "Roguelike@ChooseOper" ] }, "Roguelike@ClickToDrops": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 600, 600, 50, 50 ], "postDelay": 500, "next": [ "Roguelike@Stages#next", "Roguelike@ChooseOperFlag", "Roguelike@StageEncounterSpecialClose", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave", "Roguelike@DropsFlag", "Roguelike@StartUpThemes#next", "Roguelike@ClickToDrops" ] }, "Roguelike@ClickToStartPoint": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 600, 600, 50, 50 ], "postDelay_Doc": "这个延迟保证不会识别到 StartExplore 之后又弹出 每月委托/解锁收藏品 等。 #7033", "postDelay": 800, "next": [ "Roguelike@StartExplore", "Roguelike@Stages#next", "Roguelike@GamePass", "Roguelike@TodoEnter", "Roguelike@Continue", "Roguelike@ReturnButtons#next", "Roguelike@ReturnConfirm", "Roguelike@StartUpThemes#next", "Roguelike@ClickToStartPoint" ] }, "Roguelike@ClickToStartPointAfterFailed": { "doc": "因为是从肉鸽失败界面进入,删除了对下个stage的判断", "baseTask": "Roguelike@ClickToStartPoint", "next": [ "Roguelike@StartExplore", "Roguelike@StartUpThemes#next", "Roguelike@ClickToStartPointAfterFailed" ] }, "Roguelike@CloseCollection": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 569, 400, 140, 139 ] }, "Roguelike@CloseEvent": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 567, 584, 145, 136 ], "postDelay": 1000, "next": [ "Roguelike@StageEncounterEnter", "Roguelike@Stages#next", "Roguelike@StageEncounterOptions#next", "Roguelike@DropsFlag", "Roguelike@CloseEvent" ] }, "Roguelike@Continue": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 1032, 487, 248, 215 ], "postDelay": 500, "next": [ "Roguelike@MissionFailedFlag2", "Roguelike@ExitThenAbandon" ] }, "Roguelike@DialogSkip": { "Doc": "月度小队,跳过对话", "action": "ClickSelf", "roi": [ 1106, 0, 174, 139 ], "next": [ "Roguelike@DialogSkip", "Roguelike@DialogSkipConfirm" ] }, "Roguelike@DialogSkipConfirm": { "action": "ClickSelf", "roi": [ 725, 409, 249, 169 ] }, "Roguelike@DropsFlag": { "roi": [ 875, 601, 152, 119 ] }, "Roguelike@EnterAfterRecruit": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 1078, 234, 202, 239 ], "postDelay": 3000, "next": [ "Roguelike@Stages#next" ] }, "Roguelike@Exit": { "template": "Roguelike@ExitThenAbandon.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 0, 320, 160 ], "next": [ "Stop" ] }, "Roguelike@ExitThenAbandon": { "action": "ClickSelf", "cache": false, "roi": [ 0, 0, 320, 160 ] }, "Roguelike@ExitThenAbandon_ToHardest": { "template": "Roguelike@ExitThenAbandon.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 0, 320, 160 ] }, "Roguelike@FormationConfirm": { "action": "ClickSelf", "roi": [ 1015, 601, 265, 119 ], "next": [ "Roguelike@ReturnToMap" ] }, "Roguelike@FromIntegratedStrategies": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "进入主题" ], "roi": [ 1006, 445, 246, 157 ], "next": [ "Roguelike@FromIntegratedStrategies", "Roguelike@Begin" ] }, "Roguelike@GamePass": { "Doc": "base_task", "template": "empty.png", "cache": false, "roi": [ 400, 0, 500, 300 ], "next": [ "Roguelike@ClickToStartPoint" ] }, "Roguelike@GamePassSkip1": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 1090, 0, 190, 144 ], "next": [ "Roguelike@GamePassSkip1Confirm" ] }, "Roguelike@GamePassSkip1Confirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [ 715, 282, 171, 155 ] }, "Roguelike@GamePassSkip2": { "action": "ClickSelf", "roi": [ 1109, 0, 171, 138 ], "next": [ "Roguelike@GamePassTheEndConfirm", "Roguelike@GamePass", "Roguelike@ClickToStartPoint" ] }, "Roguelike@GamePassTheEndConfirm": { "action": "ClickSelf", "roi": [ 554, 512, 177, 161 ], "next": [ "Roguelike@GamePass" ] }, "Roguelike@GetDrop": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 471, 1280, 157 ], "templThreshold": 0.85, "postDelay": 1000 }, "Roguelike@GetDrop1": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@GetDrop", "Doc2": "源石锭,绿色的“拿走”按钮", "next": [ "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag" ] }, "Roguelike@GetDrop2": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@GetDrop", "Doc2": "希望,黄色的“拿走”按钮", "next": [ "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag", "Roguelike@ClickToDrops" ] }, "Roguelike@GetDrop3": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@GetDrop", "Doc2": "未知的剧目,黄色的“翻开”按钮", "next": [ "Roguelike@ChooseOperFlag", "Roguelike@ClickToDrops" ] }, "Roguelike@GetDropCompleted": { "Doc": "base_task", "template": "empty.png", "action": "ClickRect", "specificRect": [ 600, 600, 50, 50 ], "roi": [ 488, 206, 302, 289 ], "postDelay": 3000, "next": [ "Roguelike@GetDrops#next", "Roguelike@ChooseOperFlag", "Roguelike@ClickToDrops" ] }, "Roguelike@GetDropLeave": { "Doc": "base_task", "Doc2": "不要了,走了(", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 218, 1280, 296 ], "next": [ "Roguelike@GetDropLeaveConfirm", "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag" ] }, "Roguelike@GetDropLeaveConfirm": { "action": "ClickSelf", "cache": false, "roi": [ 0, 484, 1280, 138 ], "next": [ "Roguelike@DropsFlag" ] }, "Roguelike@GetDropRecruit": { "Doc": "base_task", "Doc2": "招募券,白色的“招募”按钮", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 471, 1280, 157 ], "postDelay": 1000, "next": [ "Roguelike@ChooseOperFlag", "Roguelike@GetDrops#next", "Roguelike@GetDropCompleted", "Roguelike@GetDropLeave" ] }, "Roguelike@GetDropSelect": { "Doc": "base_task", "Doc2": "“选择”按钮,有可能是招募二选一,也有收藏品二选一", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 471, 1280, 157 ], "postDelay": 2000, "next": [ "Roguelike@GetDropSelectRecruit", "Roguelike@GetDropSelectReward", "Roguelike@ChooseOperFlag", "Roguelike@GetDropCompleted", "Roguelike@GetDropSelect" ] }, "Roguelike@GetDropSelectRecruit": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 420, 1280, 175 ], "postDelay": 1000, "templThreshold": 0.85, "next": [ "Roguelike@ChooseOperFlag", "Roguelike@GetDropSelectRecruit" ] }, "Roguelike@GetDropSelectReward": { "Doc": "base_task", "template": "empty.png", "cache": false, "action": "ClickSelf", "roi": [ 0, 420, 1280, 175 ], "postDelay": 1000, "next": [ "Roguelike@GetDropSelectReward", "Roguelike@ChooseOperFlag", "Roguelike@ClickToDrops" ] }, "Roguelike@GetDrops": { "Doc": "base_sharp_task", "algorithm": "JustReturn" }, "Roguelike@InBattleFlag": { "template": "BattleOfficiallyBegin.png", "roi": [ 1165, 20, 65, 65 ], "maskRange": [ 100, 255 ], "action": "DoNothing", "postDelay": 5000, "next": [ "Roguelike@InBattleFlag", "Roguelike@MissionCompletedFlag", "Roguelike@MissionFailedFlag", "Roguelike@MissionFailedFlag2" ] }, "Roguelike@InitalDrop": { "Doc": "base_task", "Doc2": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次", "template": "empty.png", "action": "ClickSelf", "roi": [ 569, 583, 141, 137 ], "next": [ "Roguelike@SquadDefault", "Roguelike@InitalDrop" ] }, "Roguelike@IntegratedStrategies": { "action": "ClickSelf", "roi": [ 963, 599, 148, 121 ], "next": [ "Roguelike@IntegratedStrategies", "Roguelike@SelectTheme" ] }, "Roguelike@LastReward": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援——热水壶", "baseTask": "Roguelike@LastReward_default", "templThreshold": 0.7, "template": "empty.png" }, "Roguelike@LastReward2": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 5 源石锭", "baseTask": "Roguelike@LastReward_default", "templThreshold": 0.7, "template": "empty.png" }, "Roguelike@LastReward3": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 3 目标生命", "baseTask": "Roguelike@LastReward_default", "template": "empty.png" }, "Roguelike@LastReward4": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 2 希望", "baseTask": "Roguelike@LastReward_default", "template": "empty.png" }, "Roguelike@LastRewardConfirm": { "baseTask": "Roguelike@LastReward_default", "template": "empty.png", "next": [ "Roguelike@RolesDefault", "Roguelike@CloseCollection" ] }, "Roguelike@LastRewardRand": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", "baseTask": "Roguelike@LastReward_default", "template": "empty.png" }, "Roguelike@LastReward_default": { "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 171, 151, 935, 533 ], "next": [ "Roguelike@LastRewardConfirm" ] }, "Roguelike@LastReward_restart": { "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 171, 151, 935, 533 ], "next": [] }, "Roguelike@LastReward_stop": { "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 171, 151, 935, 533 ], "next": [ "RoguelikeControlTaskPlugin-Stop" ] }, "Roguelike@MainThemes": { "next": [ "Roguelike", "Roguelike@ChooseDifficulty", "Roguelike@StartExplore", "Roguelike@Abandon" ] }, "Roguelike@MissionCompletedFlag": { "roi": [ 0, 0, 148, 143 ], "next": [ "Roguelike@ClickToDrops" ] }, "Roguelike@MissionFailedFlag": { "Doc": "base_task", "template": "empty.png", "roi": [ 504, 163, 480, 267 ], "next": [ "Roguelike@Stages#next", "Roguelike@MissionFailedFlag2", "Roguelike@ClickToStartPoint" ] }, "Roguelike@MissionFailedFlag2": { "Doc": "base_task", "template": "empty.png", "cache": false, "roi": [ 473, 0, 351, 194 ], "next": [ "Roguelike@ClickToStartPointAfterFailed" ] }, "Roguelike@NextLevel": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [], "roi": [ 522, 431, 245, 144 ], "next": [ "Roguelike@StrategyChange", "Roguelike@Stages#next" ] }, "Roguelike@OptionChoose1-1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 335, 100, 60 ] }, "Roguelike@OptionChoose2-1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 255, 100, 60 ] }, "Roguelike@OptionChoose2-2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 415, 100, 60 ] }, "Roguelike@OptionChoose3-1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 170, 100, 60 ] }, "Roguelike@OptionChoose3-2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 340, 100, 60 ] }, "Roguelike@OptionChoose3-3": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 500, 100, 60 ] }, "Roguelike@OptionChoose4-1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 110, 100, 60 ] }, "Roguelike@OptionChoose4-2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 260, 100, 60 ] }, "Roguelike@OptionChoose4-3": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 417, 100, 60 ] }, "Roguelike@OptionChoose4-4": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1175, 560, 100, 60 ] }, "Roguelike@QuickFormation": { "Doc": "本任务注册了插件 RoguelikeFormationTaskPlugin", "action": "ClickSelf", "roi": [ 817, 0, 402, 146 ], "next": [ "Roguelike@FormationConfirm" ], "postDelay": 2000 }, "Roguelike@RecruitCloseGuide": { "action": "ClickSelf", "roi": [ 56, 41, 194, 134 ], "next": [ "Roguelike@ChooseOperFlag" ] }, "Roguelike@RecruitMain": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "templThreshold": 0.6, "cache": false, "roi": [ 80, 470, 410, 154 ], "next": [ "Roguelike@ChooseOperFlag", "Roguelike@RecruitCloseGuide" ], "postDelay": 1000 }, "Roguelike@RecruitOther": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@RecruitMain", "roi": [ 80, 470, 1120, 154 ] }, "Roguelike@RecruitSkip": { "template": "RecruitSkip.png", "action": "ClickSelf", "roi": [ 1100, 0, 180, 150 ], "next": [ "Roguelike@RecruitSkip", "Roguelike@RecruitOther", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave", "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag", "Roguelike@RecruitWithoutButton" ] }, "Roguelike@RecruitSupportConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "招募助战" ], "roi": [ 810, 500, 200, 40 ], "preDelay": 200 }, "Roguelike@RecruitWithoutButton": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1180, 15, 85, 60 ] }, "Roguelike@ReturnToMap": { "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", "template": "Return.png", "templThreshold": 0.7, "action": "ClickSelf", "cache": false, "roi": [ 0, 0, 180, 80 ], "next": [ "Roguelike@StageEnterBattleAgain" ] }, "Roguelike@RolesConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 153, 1280, 529 ], "next": [ "Roguelike@RecruitMain" ] }, "Roguelike@RolesDefault": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 601, 153, 363, 529 ], "next": [ "Roguelike@RolesConfirm" ] }, "Roguelike@SelectTheme": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [], "roi": [ 0, 29, 515, 648 ] }, "Roguelike@SquadConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 483, 1280, 200 ] }, "Roguelike@SquadDefault": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 153, 1280, 532 ], "next": [ "Roguelike@SquadConfirm" ] }, "Roguelike@Stage": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 0, 53, 1280, 554 ] }, "Roguelike@StageBoons": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "古堡馈赠(随机奖励)", "next": [ "Roguelike@StageEncounterEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageCombatDps": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "普通作战", "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", "next": [ "Roguelike@StageCombatDpsEnter", "Roguelike@StageEmergencyDpsEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageCombatDpsEnter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnterBattle" }, "Roguelike@StageDreadfulFoe": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "险路恶敌(boss关卡)", "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", "next": [ "Roguelike@StageDreadfulFoeEnter", "Roguelike@StageEmergencyDpsEnter", "Roguelike@StageCombatDpsEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageDreadfulFoeEnter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnterBattle" }, "Roguelike@StageEmergencyDps": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "紧急作战", "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", "next": [ "Roguelike@StageEmergencyDpsEnter", "Roguelike@StageCombatDpsEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageEmergencyDpsEnter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnterBattle" }, "Roguelike@StageEncounter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "不期而遇(随机奖励)", "next": [ "Roguelike@StageEncounterEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageEncounterClickToLeave": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 600, 600, 50, 50 ], "next": [ "Roguelike@StageEncounterOptions#next", "Roguelike@Stages#next", "Roguelike@StageEncounterClickToLeave" ] }, "Roguelike@StageEncounterEnter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnter", "next": [ "Roguelike@StageVerticalConfirmEncounter", "Roguelike@StageEncounterEnter", "Roguelike@StageEncounterJudgeClick" ] }, "Roguelike@StageEncounterGiveUpRecruitConfirm": { "action": "ClickSelf", "roi": [ 613, 410, 424, 171 ], "next": [ "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave", "Roguelike@DropsFlag", "Roguelike@ClickToDrops" ] }, "Roguelike@StageEncounterJudgeClick": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 640, 360, 0, 0 ], "preDelay": 150, "next": [ "Roguelike@StageEncounterJudgeClick2" ] }, "Roguelike@StageEncounterJudgeClick2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 640, 360, 0, 0 ], "preDelay": 150, "next": [ "Roguelike@StageEncounterJudgeOption" ] }, "Roguelike@StageEncounterJudgeOption": { "algorithm": "JustReturn", "action": "DoNothing", "Doc": "本任务注册了插件RoguelikeStageEncounterTaskPlugin", "next": [ "Roguelike@StageEncounterOptions#next", "Roguelike@Stages#next", "Roguelike@StageEncounterClickToLeave" ] }, "Roguelike@StageEncounterLeaveConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 1069, 0, 211, 700 ], "postDelay": 1000, "next": [ "Roguelike@StageEncounterOptions#next", "Roguelike@StageEncounterSpecialClose", "Roguelike@StageCombatDpsEnter", "Roguelike@StageEmergencyDpsEnter", "Roguelike@ClickToDrops" ] }, "Roguelike@StageEncounterOcr": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [], "preDelay": 600, "roi": [ 0, 405, 725, 225 ] }, "Roguelike@StageEncounterOption": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 1100, 0, 180, 700 ], "preDelay": 500, "next": [ "Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptions#next" ] }, "Roguelike@StageEncounterOptionFree": { "baseTask": "Roguelike@StageEncounterOption", "Doc": "base_task", "template": "empty.png", "next": [ "Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptionLeave", "Roguelike@StageEncounterOptionUnknown", "Roguelike@Stages#next", "Roguelike@StageEncounterOptions#next" ] }, "Roguelike@StageEncounterOptionLeave": { "baseTask": "Roguelike@StageEncounterOption", "Doc": "base_task", "template": "empty.png", "next": [ "Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptionFree", "Roguelike@StageEncounterOptionUnknown", "Roguelike@Stages#next", "Roguelike@StageEncounterOptions#next" ] }, "Roguelike@StageEncounterOptionUnknown": { "baseTask": "Roguelike@StageEncounterOption", "Doc": "base_task", "template": "empty.png", "next": [ "Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptionFree", "Roguelike@StageEncounterOptionUnknown", "Roguelike@Stages#next", "Roguelike@StageEncounterOptions#next" ] }, "Roguelike@StageEncounterOptionWonderland": { "baseTask": "Roguelike@StageEncounterOption", "Doc": "base_task", "template": "empty.png" }, "Roguelike@StageEncounterOptions": { "algorithm": "JustReturn" }, "Roguelike@StageEncounterSpecialClose": { "Doc": "base_task", "Doc2": "关掉“大锁”", "template": "empty.png", "action": "ClickSelf", "roi": [ 570, 400, 140, 138 ], "next": [ "Roguelike@StageEncounterSpecialClose", "Roguelike@ClickToDrops" ] }, "Roguelike@StageEnter": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 1035, 370, 226, 300 ] }, "Roguelike@StageEnterBattle": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnter", "next": [ "Roguelike@QuickFormation" ] }, "Roguelike@StageEnterBattleAgain": { "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [ 1180, 495, 30, 20 ], "next": [ "Roguelike@StartAction", "Roguelike@StageEnterBattleAgain" ] }, "Roguelike@StageSafeHouse": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "安全的角落", "next": [ "Roguelike@StageSafeHouseEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageSafeHouseEnter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnter", "next": [ "Roguelike@StageVerticalConfirmSafeHouse", "Roguelike@StageSafeHouseEnter", "Roguelike@StageEncounterOptions#next", "Roguelike@StageEncounterClickToLeave" ] }, "Roguelike@StageTrader": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@Stage", "Doc2": "诡意行商(交易所)", "next": [ "Roguelike@StageTraderEnter", "Roguelike@Stages#next" ] }, "Roguelike@StageTraderEnter": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@StageEnter", "postDelay": 3000, "next": [ "Roguelike@StageVerticalConfirmTrader", "Roguelike@StageTraderEnter", "Roguelike@StageTraderRefreshWithDice", "Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave", "Roguelike@StageTraderLeaveConfirm" ] }, "Roguelike@StageTraderInvestCancel": { "action": "ClickSelf", "roi": [ 507, 418, 242, 149 ], "exceededNext": [ "Roguelike@ExitThenAbandon" ], "next": [ "Roguelike@StageTraderInvestSystemLeave" ] }, "Roguelike@StageTraderInvestConfirm": { "action": "ClickSelf", "roi": [ 852, 422, 278, 144 ], "postDelay": 500, "exceededNext": [ "RoguelikeControlTaskPlugin-ExitThenStop" ], "next": [ "Roguelike@StageTraderInvestSystemError", "Roguelike@StageTraderInvestSystemFull", "Roguelike@StageTraderInvestConfirm", "Roguelike@StageTraderInvestCancel" ] }, "Roguelike@StageTraderInvestSystem": { "templThreshold": 0.75, "action": "ClickSelf", "roi": [ 365, 51, 276, 216 ], "exceededNext": [ "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ], "next": [ "Roguelike@StageTraderInvestSystemEnter", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ] }, "Roguelike@StageTraderInvestSystemEnter": { "action": "ClickSelf", "roi": [ 417, 228, 502, 247 ], "next": [ "Roguelike@StageTraderInvestSystemError", "Roguelike@StageTraderInvestConfirm", "Roguelike@StageTraderInvestCancel" ] }, "Roguelike@StageTraderInvestSystemError": { "cache": false, "roi": [ 508, 204, 235, 240 ], "next": [ "Roguelike@StageTraderInvestCancel" ] }, "Roguelike@StageTraderInvestSystemFull": { "algorithm": "OcrDetect", "cache": false, "reduceOtherTimes": [ "Roguelike@StageTraderInvestConfirm" ], "text": [ "当前储备余额已达上限", "当前", "上限" ], "roi": [ 982, 28, 298, 289 ], "exceededNext": [ "RoguelikeControlTaskPlugin-ExitThenStop" ], "next": [ "Roguelike@StageTraderInvestCancel" ] }, "Roguelike@StageTraderInvestSystemLeave": { "action": "ClickSelf", "roi": [ 682, 420, 245, 143 ], "next": [ "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ] }, "Roguelike@StageTraderLeave": { "action": "ClickSelf", "cache": false, "roi": [ 1046, 443, 234, 204 ], "next": [ "Roguelike@StageTraderLeaveConfirm", "Roguelike@StageTraderLeave" ] }, "Roguelike@StageTraderLeaveConfirm": { "action": "ClickSelf", "cache": false, "roi": [ 985, 447, 295, 203 ], "next": [ "Roguelike@Stages#next" ] }, "Roguelike@StageTraderRefreshWithDice": { "action": "ClickSelf", "roi": [ 230, 47, 211, 139 ], "next": [ "Roguelike@StageTraderRefreshWithDiceConfirm", "Roguelike@StageTraderRefreshWithDiceNotAvaiable", "Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ], "exceededNext": [ "Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ] }, "Roguelike@StageTraderRefreshWithDiceConfirm": { "action": "ClickSelf", "roi": [ 759, 415, 171, 161 ], "next": [ "Roguelike@StageTraderRefreshWithDiceConfirm", "Roguelike@StageTraderRefreshWithDiceDoubleConfirm" ] }, "Roguelike@StageTraderRefreshWithDiceDoubleConfirm": { "action": "ClickRect", "algorithm": "JustReturn", "specificRect": [ 545, 568, 182, 152 ], "next": [ "Roguelike@StageTraderSpecialShoppingAfterRefresh", "Roguelike@StageTraderRefreshWithDice", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderInvestSystem", "Roguelike@StageTraderLeave", "Roguelike@StageTraderRefreshWithDiceDoubleConfirm" ] }, "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { "algorithm": "OcrDetect", "text": [ "本商店", "刷新次数", "已用完" ], "cache": false, "action": "DoNothing", "roi": [ 988, 47, 292, 139 ], "next": [ "Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ] }, "Roguelike@StageTraderSpecialShoppingAfterRefresh": { "action": "ClickSelf", "algorithm": "OcrDetect", "cache": false, "roi": [ 308, 25, 972, 442 ], "text": [ "指路", "指路鳞" ], "next": [ "Roguelike@TraderRandomShopping#next" ] }, "Roguelike@StageVertical": { "Doc": "理论上只在左边屏幕出现", "template": "empty.png", "templThreshold": 0.9, "action": "ClickSelf", "cache": false, "roi": [ 0, 53, 680, 554 ] }, "Roguelike@StageVerticalConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 701, 416, 560, 159 ], "next": [ "#back" ] }, "Roguelike@StageVerticalConfirmEncounter": { "baseTask": "Roguelike@StageVerticalConfirm", "template": "Roguelike@StageVerticalConfirm.png", "next": [ "Roguelike@StageEncounterEnter", "Roguelike@StageEncounterJudgeClick" ] }, "Roguelike@StageVerticalConfirmSafeHouse": { "baseTask": "Roguelike@StageVerticalConfirm", "template": "Roguelike@StageVerticalConfirm.png", "next": [ "Roguelike@StageSafeHouseEnter", "Roguelike@StageSafeHouseEnter", "Roguelike@StageEncounterOptions#next", "Roguelike@StageEncounterClickToLeave" ] }, "Roguelike@StageVerticalConfirmTrader": { "template": "Roguelike@StageVerticalConfirm.png", "baseTask": "Roguelike@StageVerticalConfirm", "next": [ "Roguelike@StageTraderEnter", "Roguelike@StageTraderEnter", "Roguelike@StageTraderRefreshWithDice", "Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ] }, "Roguelike@Stages": { "Doc": "base_task", "algorithm": "JustReturn", "next": [] }, "Roguelike@Stages_exit": { "Doc": "烧水和直升,在进入第三层之后直接退出", "algorithm": "JustReturn", "next": [ "Roguelike@ExitThenAbandon_ToHardest" ] }, "Roguelike@StartAction": { "Doc": "本任务注册了插件 RoguelikeSkillSelectionTaskPlugin、RoguelikeBattleTaskPlugin", "action": "ClickSelf", "preDelay": 500, "roi": [ 905, 593, 375, 127 ], "next": [ "Roguelike@InBattleFlag", "Roguelike@MissionCompletedFlag", "Roguelike@MissionFailedFlag", "Roguelike@MissionFailedFlag2", "Roguelike@GamePassSkip1", "Roguelike@GamePassTheEndConfirm", "Roguelike@GamePass", "Roguelike@StartAction@LoadingText", "Roguelike@StartAction@LoadingIcon" ] }, "Roguelike@StartExplore": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 1026, 470, 254, 248 ], "postDelay": 2000, "exceededNext": [ "RoguelikeControlTaskPlugin-Stop" ], "next": [ "Roguelike@SquadDefault", "Roguelike@InitalDrop", "Roguelike@ChooseDifficulty", "Roguelike@StartExplore" ] }, "Roguelike@StrategyChange": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_default": { "algorithm": "OcrDetect", "cache": false, "text": [ "_SKIP_" ], "roi": [ 593, 0, 186, 129 ], "next": [ "Roguelike@NextLevel", "Roguelike@Stages#next" ] }, "Roguelike@StrategyChange_mode0": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_mode1": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_mode4": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@TempRecruitFlag": { "action": "DoNothing", "roi": [ 587, 76, 100, 20 ], "templThreshold": 0.5 }, "Roguelike@TodoEnter": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "cache": false, "roi": [ 908, 54, 372, 500 ], "maskRange": [ 1, 255 ], "next": [ "Roguelike@TodoEnter", "Roguelike@Begin" ] }, "Roguelike@TraderRandomShopping": { "Doc": "该任务注册了 RoguelikeShoppingTaskPlugin,若是点完了仍在当前界面,说明没啥要买的,直接离开商店(next 里的 PhantomStageTraderLeave)", "action": "ClickSelf", "templThreshold": 0.7, "cache": false, "roi": [ 480, 240, 750, 280 ], "rectMove": [ -40, -100, 20, 60 ], "next": [ "Roguelike@TraderRandomShoppingConfirm", "Roguelike@TraderRandomShoppingCancel", "Roguelike@ChooseOperFlag", "Roguelike@StageTraderLeave", "Roguelike@StageTraderLeaveConfirm" ], "maskRange": [ 1, 255 ] }, "Roguelike@TraderRandomShoppingCancel": { "template": "Roguelike@StageTraderInvestCancel.png", "action": "ClickSelf", "cache": false, "roi": [ 350, 350, 500, 250 ], "next": [ "Roguelike@StageTraderLeave" ] }, "Roguelike@TraderRandomShoppingConfirm": { "action": "ClickSelf", "cache": false, "roi": [ 872, 425, 221, 136 ], "next": [ "Roguelike@TraderRandomShopping", "Roguelike@ChooseOperFlag", "Roguelike@StageTraderLeave" ] }, "Roguelike@WaitForStartButtonClicked": { "Doc": "点了开始行动之后,可能会网络不好一直loading,用这个任务等一会", "template": "Roguelike@QuickFormation.png", "action": "DoNothing", "roi": [ 817, 0, 402, 146 ], "next": [ "Roguelike@WaitForStartButtonClicked" ] }, "Phantom@Roguelike@Abandon": {}, "Phantom@Roguelike@ChooseDifficulty": {}, "Phantom@Roguelike@ChooseOper": { "next": [ "Phantom@Roguelike@ChooseOperConfirm", "Phantom@Roguelike@Abandon", "Phantom@Roguelike@ChooseOperConfirm#next" ] }, "Phantom@Roguelike@CloseCollection": { "next": [ "Phantom@Roguelike@LastReward", "Phantom@Roguelike@LastReward4", "Phantom@Roguelike@LastReward2", "Phantom@Roguelike@LastReward3", "Phantom@Roguelike@LastRewardRand", "Phantom@Roguelike@RolesDefault" ] }, "Phantom@Roguelike@CloseEvent": {}, "Phantom@Roguelike@Continue": {}, "Phantom@Roguelike@DialogSkipConfirm": { "template": "Roguelike@DialogSkipConfirm.png", "next": [ "Phantom@Roguelike@DialogSkip", "Phantom@Roguelike@Stages#next" ] }, "Phantom@Roguelike@DropsFlag": { "template": "Roguelike@DropsFlag.png", "baseTask": "Phantom@Roguelike@DropsFlag_default" }, "Phantom@Roguelike@DropsFlag_default": { "template": "Roguelike@DropsFlag.png", "next": [ "Phantom@Roguelike@GetDrops#next", "Phantom@Roguelike@GetDropCompleted", "Phantom@Roguelike@GetDropLeave", "Phantom@Roguelike@Stages#next", "Phantom@Roguelike@StageEncounterOptions#next", "Phantom@Roguelike@StageEncounterSpecialClose", "Phantom@Roguelike@EnterAfterRecruit", "Phantom@Roguelike@StageTraderLeave", "Phantom@Roguelike@CloseEvent", "Phantom@Roguelike@DialogSkip", "Phantom@Roguelike@RecruitOther" ] }, "Phantom@Roguelike@DropsFlag_mode1": { "template": "Roguelike@DropsFlag.png", "next": [ "Phantom@Roguelike@GetDropLeave", "Phantom@Roguelike@GetDrops#next", "Phantom@Roguelike@GetDropCompleted", "Phantom@Roguelike@Stages#next", "Phantom@Roguelike@StageEncounterOptions#next", "Phantom@Roguelike@StageEncounterSpecialClose", "Phantom@Roguelike@EnterAfterRecruit", "Phantom@Roguelike@StageTraderLeave", "Phantom@Roguelike@CloseEvent", "Phantom@Roguelike@DialogSkip", "Phantom@Roguelike@RecruitOther" ] }, "Phantom@Roguelike@EnterAfterRecruit": {}, "Phantom@Roguelike@ExitThenAbandon": { "template": "Roguelike@ExitThenAbandon.png", "next": [ "Phantom@Roguelike@ExitThenAbandon", "Phantom@Roguelike@Abandon" ] }, "Phantom@Roguelike@ExitThenAbandon_ToHardest": { "template": "Roguelike@ExitThenAbandon.png", "next": [ "Phantom@Roguelike@ExitThenAbandon_ToHardest", "Phantom@Roguelike@Abandon" ] }, "Phantom@Roguelike@GamePass": {}, "Phantom@Roguelike@GamePassSkip1": {}, "Phantom@Roguelike@GamePassSkip1Confirm": { "next": [ "Phantom@Roguelike@GamePassSkip2", "Phantom@Roguelike@GamePassTheEndConfirm", "Phantom@Roguelike@GamePass" ] }, "Phantom@Roguelike@GetDrop1": {}, "Phantom@Roguelike@GetDrop2": {}, "Phantom@Roguelike@GetDrop3": {}, "Phantom@Roguelike@GetDropCompleted": {}, "Phantom@Roguelike@GetDropLeave": {}, "Phantom@Roguelike@GetDropRecruit": {}, "Phantom@Roguelike@GetDropSelect": {}, "Phantom@Roguelike@GetDropSelectRecruit": { "template": "Phantom@Roguelike@GetDropRecruit.png" }, "Phantom@Roguelike@GetDropSelectReward": {}, "Phantom@Roguelike@GetDrops": { "next": [ "Phantom@Roguelike@GetDrop1", "Phantom@Roguelike@GetDrop2", "Phantom@Roguelike@GetDrop3", "Phantom@Roguelike@GetDropSelect", "Phantom@Roguelike@GetDropRecruit" ] }, "Phantom@Roguelike@InitalDrop": {}, "Phantom@Roguelike@LastReward": {}, "Phantom@Roguelike@LastReward2": {}, "Phantom@Roguelike@LastReward3": {}, "Phantom@Roguelike@LastReward4": {}, "Phantom@Roguelike@LastRewardConfirm": {}, "Phantom@Roguelike@LastRewardRand": {}, "Phantom@Roguelike@MissionFailedFlag": { "roi": [ 450, 163, 540, 267 ] }, "Phantom@Roguelike@MissionFailedFlag2": {}, "Phantom@Roguelike@NextLevel": { "text": [ "迷雾歧途", "落阳庭院", "故土残躯", "噩梦之始", "血月长廊", "渴欲大厅" ] }, "Phantom@Roguelike@RecruitMain": { "template": "Phantom@Roguelike@Recruit.png" }, "Phantom@Roguelike@RecruitOther": { "template": "Phantom@Roguelike@Recruit.png" }, "Phantom@Roguelike@RecruitWithoutButton": { "next": [ "Phantom@Roguelike@RecruitOther", "Phantom@Roguelike@EnterAfterRecruit", "Phantom@Roguelike@TraderRandomShopping", "Phantom@Roguelike@StageTraderLeave", "Phantom@Roguelike@DropsFlag", "Phantom@Roguelike@ChooseOperFlag", "Phantom@Roguelike@StageEncounterGiveUpRecruitConfirm", "Phantom@Roguelike@RecruitWithoutButton" ] }, "Phantom@Roguelike@RolesConfirm": { "template": "Phantom@Roguelike@LastRewardConfirm" }, "Phantom@Roguelike@RolesDefault": {}, "Phantom@Roguelike@SelectTheme": { "baseTask": "Roguelike@SelectTheme", "text": [ "傀影" ], "next": [ "Phantom@Roguelike@FromIntegratedStrategies" ] }, "Phantom@Roguelike@SquadConfirm": { "template": "Phantom@Roguelike@LastRewardConfirm.png", "next": [ "Phantom@Roguelike@LastReward", "Phantom@Roguelike@LastReward4", "Phantom@Roguelike@LastReward2", "Phantom@Roguelike@LastReward3", "Phantom@Roguelike@LastRewardRand", "Phantom@Roguelike@RolesDefault", "Phantom@Roguelike@CloseCollection", "Phantom@Roguelike@DialogSkip", "Phantom@Roguelike@Stages#next" ] }, "Phantom@Roguelike@SquadDefault": {}, "Phantom@Roguelike@StageBoons": { "templThreshold": 0.85 }, "Phantom@Roguelike@StageCombatDps": {}, "Phantom@Roguelike@StageCombatDpsEnter": {}, "Phantom@Roguelike@StageDreadfulFoe": {}, "Phantom@Roguelike@StageDreadfulFoeEnter": {}, "Phantom@Roguelike@StageEmergencyDps": {}, "Phantom@Roguelike@StageEmergencyDpsEnter": {}, "Phantom@Roguelike@StageEncounter": { "templThreshold": 0.85 }, "Phantom@Roguelike@StageEncounterEnter": {}, "Phantom@Roguelike@StageEncounterLeaveConfirm": {}, "Phantom@Roguelike@StageEncounterOptionFree": {}, "Phantom@Roguelike@StageEncounterOptionLeave": {}, "Phantom@Roguelike@StageEncounterOptionUnknown": { "templThreshold": 0.85 }, "Phantom@Roguelike@StageEncounterOptions": { "next": [ "Phantom@Roguelike@StageEncounterOptionFree", "Phantom@Roguelike@StageEncounterOptionLeave", "Phantom@Roguelike@StageEncounterOptionUnknown", "Phantom@Roguelike@ChooseOperFlag", "Phantom@Roguelike@StageEmergencyDpsEnter", "Phantom@Roguelike@StageCombatDpsEnter", "Phantom@Roguelike@CloseEvent" ] }, "Phantom@Roguelike@StageEncounterSpecialClose": {}, "Phantom@Roguelike@StageSafeHouse": { "templThreshold": 0.85 }, "Phantom@Roguelike@StageSafeHouseEnter": {}, "Phantom@Roguelike@StageTrader": { "templThreshold": 0.85 }, "Phantom@Roguelike@StageTraderEnter": {}, "Phantom@Roguelike@StageTraderLeaveConfirm": { "template": "Roguelike@StageTraderLeaveConfirm.png", "exceededNext": [ "Phantom@Roguelike@ExitThenAbandon" ] }, "Phantom@Roguelike@Stages": { "baseTask": "Phantom@Roguelike@Stages_default" }, "Phantom@Roguelike@Stages_aggressive": { "Doc": "优先紧急作战,1-3层", "algorithm": "JustReturn", "next": [ "Phantom@Roguelike@StageEmergencyDps", "Phantom@Roguelike@StageCombatDps", "Phantom@Roguelike@StageEncounter", "Phantom@Roguelike@StageBoons", "Phantom@Roguelike@StageTrader", "Phantom@Roguelike@StageSafeHouse", "Phantom@Roguelike@StageDreadfulFoe" ] }, "Phantom@Roguelike@Stages_default": { "Doc": "avoid battle,其他模式和6层策略", "algorithm": "JustReturn", "next": [ "Phantom@Roguelike@StageTrader", "Phantom@Roguelike@StageSafeHouse", "Phantom@Roguelike@StageEncounter", "Phantom@Roguelike@StageBoons", "Phantom@Roguelike@StageCombatDps", "Phantom@Roguelike@StageEmergencyDps", "Phantom@Roguelike@StageDreadfulFoe" ] }, "Phantom@Roguelike@Stages_pragmatic": { "Doc": "避紧急作战,4-5层策略", "algorithm": "JustReturn", "next": [ "Phantom@Roguelike@StageCombatDps", "Phantom@Roguelike@StageTrader", "Phantom@Roguelike@StageBoons", "Phantom@Roguelike@StageEncounter", "Phantom@Roguelike@StageSafeHouse", "Phantom@Roguelike@StageEmergencyDps", "Phantom@Roguelike@StageDreadfulFoe" ] }, "Phantom@Roguelike@StartExplore": {}, "Phantom@Roguelike@StrategyChange_mode0": { "text": [ "_aggressive", "_pragmatic", "_default" ], "ocrReplace": [ [ "迷雾歧途", "_aggressive" ], [ "落阳庭院", "_aggressive" ], [ "故土残躯", "_aggressive" ], [ "噩梦之始", "_pragmatic" ], [ "血月长廊", "_pragmatic" ], [ "渴欲大厅", "_default" ] ] }, "Phantom@Roguelike@StrategyChange_mode4": { "text": [ "_default", "_exit" ], "ocrReplace": [ [ "迷雾歧途", "_default" ], [ "落阳庭院", "_default" ], [ "故土残躯", "_exit" ], [ "噩梦之始", "_exit" ], [ "血月长廊", "_exit" ], [ "渴欲大厅", "_exit" ] ] }, "Phantom@Roguelike@TodoEnter": {}, "Phantom@Roguelike@WaitForStartButtonClicked": { "template": "Roguelike@QuickFormation.png" }, "Mizuki@Roguelike@Abandon": {}, "Mizuki@Roguelike@ChooseDifficulty": {}, "Mizuki@Roguelike@ChooseDifficulty0": { "baseTask": "Roguelike@ChooseDifficulty", "roi": [ 1064, 294, 216, 170 ], "next": [ "Roguelike@StartExplore" ] }, "Mizuki@Roguelike@ChooseDifficulty_Easiest": { "action": "ClickRect", "specificRect": [ 1144, 472, 78, 24 ], "postDelay": 800, "template": "Mizuki@Roguelike@StartExplore.png", "roi": [ 1026, 470, 254, 248 ], "next": [ "(SwipeToTheUp*12)" ] }, "Mizuki@Roguelike@ChooseDifficulty_Hardest": { "action": "ClickRect", "specificRect": [ 1144, 472, 78, 24 ], "postDelay": 800, "template": "Mizuki@Roguelike@StartExplore.png", "roi": [ 1026, 470, 254, 248 ], "next": [ "(SwipeToTheDown*12)" ] }, "Mizuki@Roguelike@ChooseOper": { "next": [ "Mizuki@Roguelike@CloseCollectionContinue", "Mizuki@Roguelike@CloseCollectionClose", "Mizuki@Roguelike@ChooseOperConfirm", "Mizuki@Roguelike@Abandon", "Mizuki@Roguelike@ChooseOperConfirm#next" ] }, "Mizuki@Roguelike@CloseCollection": { "next": [ "Mizuki@Roguelike@LastReward", "Mizuki@Roguelike@LastReward4", "Mizuki@Roguelike@LastReward2", "Mizuki@Roguelike@LastReward3", "Mizuki@Roguelike@LastRewardRand", "Mizuki@Roguelike@RolesDefault" ] }, "Mizuki@Roguelike@CloseCollectionClose": { "action": "ClickSelf", "cache": false, "templThreshold": 0.9, "roi": [ 572, 434, 144, 141 ], "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@CloseEvent", "Mizuki@Roguelike@ChooseOperFlag" ] }, "Mizuki@Roguelike@CloseCollectionContinue": { "action": "ClickSelf", "templThreshold": 0.9, "cache": false, "roi": [ 549, 440, 123, 130 ], "maskRange": [ 100, 255 ], "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@CloseEvent", "Mizuki@Roguelike@ChooseOperFlag" ] }, "Mizuki@Roguelike@CloseEvent": { "action": "ClickRect", "specificRect": [ 619, 615, 41, 17 ], "postDelay": 1000 }, "Mizuki@Roguelike@CommissionedMissionCompleted": { "action": "ClickRect", "specificRect": [ 600, 600, 50, 50 ], "postDelay": 1000, "cache": false, "roi": [ 519, 202, 282, 154 ], "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@Continue": {}, "Mizuki@Roguelike@DataTraceback": { "action": "DoNothing", "cache": false, "roi": [ 56, 277, 243, 152 ], "next": [ "Mizuki@Roguelike@ClickToStartPoint" ] }, "Mizuki@Roguelike@DialogSkipConfirm": { "template": "Roguelike@DialogSkipConfirm.png", "next": [ "Mizuki@Roguelike@DialogSkip", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@DiceConfirm": { "Doc": "骰子的确认按钮", "action": "ClickSelf", "cache": false, "roi": [ 551, 577, 174, 143 ], "templThreshold": 0.95, "postDelay": 1000, "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@ClickToDrops" ] }, "Mizuki@Roguelike@DiceConfirmThenAbandon": { "Doc": "骰子的确认按钮", "action": "ClickSelf", "template": "Mizuki@Roguelike@DiceConfirm.png", "cache": false, "roi": [ 551, 577, 174, 143 ], "templThreshold": 0.95, "next": [ "Mizuki@Roguelike@ExitThenAbandon" ] }, "Mizuki@Roguelike@DropsFlag": { "template": "Roguelike@DropsFlag.png", "baseTask": "Mizuki@Roguelike@DropsFlag_default" }, "Mizuki@Roguelike@DropsFlag_default": { "template": "Roguelike@DropsFlag.png", "next": [ "Mizuki@Roguelike@GetDrops#next", "Mizuki@Roguelike@GetDropCompleted", "Mizuki@Roguelike@GetDropLeave", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@StageEncounterOptions#next", "Mizuki@Roguelike@StageEncounterSpecialClose", "Mizuki@Roguelike@EnterAfterRecruit", "Mizuki@Roguelike@StageTraderLeave", "Mizuki@Roguelike@CloseEvent", "Mizuki@Roguelike@DialogSkip", "Mizuki@Roguelike@RecruitOther" ] }, "Mizuki@Roguelike@DropsFlag_mode1": { "template": "Roguelike@DropsFlag.png", "next": [ "Mizuki@Roguelike@GetDropLeave", "Mizuki@Roguelike@GetDrops#next", "Mizuki@Roguelike@GetDropCompleted", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@StageEncounterOptions#next", "Mizuki@Roguelike@StageEncounterSpecialClose", "Mizuki@Roguelike@EnterAfterRecruit", "Mizuki@Roguelike@StageTraderLeave", "Mizuki@Roguelike@CloseEvent", "Mizuki@Roguelike@DialogSkip", "Mizuki@Roguelike@RecruitOther" ] }, "Mizuki@Roguelike@EnterAfterRecruit": {}, "Mizuki@Roguelike@ExitThenAbandon": { "template": "Roguelike@ExitThenAbandon.png", "next": [ "Mizuki@Roguelike@ExitThenAbandon", "Mizuki@Roguelike@Abandon", "Mizuki@Roguelike@DiceConfirmThenAbandon", "Mizuki@Roguelike@DataTraceback" ] }, "Mizuki@Roguelike@ExitThenAbandon_ToHardest": { "template": "Roguelike@ExitThenAbandon.png", "next": [ "Mizuki@Roguelike@ExitThenAbandon_ToHardest", "Mizuki@Roguelike@Abandon", "Mizuki@Roguelike@DiceConfirmThenAbandon", "Mizuki@Roguelike@DataTraceback" ] }, "Mizuki@Roguelike@GamePass": {}, "Mizuki@Roguelike@GamePassSkip1": {}, "Mizuki@Roguelike@GamePassSkip1Confirm": { "next": [ "Mizuki@Roguelike@DataTraceback", "Mizuki@Roguelike@GamePassSkip2", "Mizuki@Roguelike@GamePassTheEndConfirm", "Mizuki@Roguelike@GamePass" ] }, "Mizuki@Roguelike@GetDrop1": {}, "Mizuki@Roguelike@GetDrop2": {}, "Mizuki@Roguelike@GetDrop3": {}, "Mizuki@Roguelike@GetDropBox": { "baseTask": "Mizuki@Roguelike@GetDrop", "Doc": "漂流密匣“打开”按钮", "next": [ "Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@GetDropBoxOpen", "Mizuki@Roguelike@GetDropBoxSelect", "Mizuki@Roguelike@ChooseOperFlag" ] }, "Mizuki@Roguelike@GetDropBoxOpen": { "Doc": "漂流密匣-打开的“选择”按钮", "action": "ClickSelf", "cache": false, "roi": [ 0, 471, 800, 157 ], "templThreshold": 0.85, "postDelay": 1000, "next": [ "Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@GetDropSelectReward", "Mizuki@Roguelike@ClickToDrops" ] }, "Mizuki@Roguelike@GetDropBoxSelect": { "Doc": "漂流密匣-锤子砸开“选择”按钮", "action": "ClickSelf", "cache": false, "roi": [ 830, 438, 276, 140 ], "templThreshold": 0.85, "postDelay": 1000, "next": [ "Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@ClickToDrops" ] }, "Mizuki@Roguelike@GetDropCompleted": {}, "Mizuki@Roguelike@GetDropLeave": {}, "Mizuki@Roguelike@GetDropRecruit": {}, "Mizuki@Roguelike@GetDropSelect": {}, "Mizuki@Roguelike@GetDropSelectRecruit": { "template": "Mizuki@Roguelike@GetDropRecruit.png" }, "Mizuki@Roguelike@GetDropSelectReward": {}, "Mizuki@Roguelike@GetDrops": { "next": [ "Mizuki@Roguelike@GetDrop1", "Mizuki@Roguelike@GetDrop2", "Mizuki@Roguelike@GetDrop3", "Mizuki@Roguelike@GetDropSelectReward", "Mizuki@Roguelike@GetDropBoxOpen", "Mizuki@Roguelike@GetDropSelect", "Mizuki@Roguelike@GetDropRecruit", "Mizuki@Roguelike@GetDropBox" ] }, "Mizuki@Roguelike@InitalDrop": {}, "Mizuki@Roguelike@LastReward": {}, "Mizuki@Roguelike@LastReward2": {}, "Mizuki@Roguelike@LastReward3": {}, "Mizuki@Roguelike@LastReward4": {}, "Mizuki@Roguelike@LastRewardConfirm": {}, "Mizuki@Roguelike@LastRewardRand": {}, "Mizuki@Roguelike@MapObject": { "action": "DoNothing", "cache": false, "roi": [ 257, 488, 189, 123 ], "next": [ "Mizuki@Roguelike@RecruitOther" ] }, "Mizuki@Roguelike@MissionFailedFlag": {}, "Mizuki@Roguelike@MissionFailedFlag2": {}, "Mizuki@Roguelike@NextLevel": { "text": [ "天光海岸", "离岸孤岛", "波涛略地", "隐秘温床", "失尘岩洞", "幽海丛林", "绀碧摇篮" ] }, "Mizuki@Roguelike@RecruitMain": { "template": "Mizuki@Roguelike@Recruit.png" }, "Mizuki@Roguelike@RecruitOther": { "template": "Mizuki@Roguelike@Recruit.png" }, "Mizuki@Roguelike@RecruitWithoutButton": { "next": [ "Mizuki@Roguelike@RecruitOther", "Mizuki@Roguelike@EnterAfterRecruit", "Mizuki@Roguelike@TraderRandomShopping", "Mizuki@Roguelike@StageTraderLeave", "Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@DiceConfirm", "Mizuki@Roguelike@StageEncounterGiveUpRecruitConfirm", "Mizuki@Roguelike@RecruitWithoutButton" ] }, "Mizuki@Roguelike@RolesConfirm": { "template": "Mizuki@Roguelike@LastRewardConfirm" }, "Mizuki@Roguelike@RolesDefault": {}, "Mizuki@Roguelike@SelectTheme": { "baseTask": "Roguelike@SelectTheme", "text": [ "水月" ], "next": [ "Mizuki@Roguelike@FromIntegratedStrategies" ] }, "Mizuki@Roguelike@SquadConfirm": { "template": "Mizuki@Roguelike@LastRewardConfirm.png", "next": [ "Mizuki@Roguelike@LastReward", "Mizuki@Roguelike@LastReward4", "Mizuki@Roguelike@LastReward2", "Mizuki@Roguelike@LastReward3", "Mizuki@Roguelike@LastRewardRand", "Mizuki@Roguelike@RolesDefault", "Mizuki@Roguelike@CloseCollection", "Mizuki@Roguelike@DialogSkip", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@MapObject" ] }, "Mizuki@Roguelike@SquadDefault": {}, "Mizuki@Roguelike@StageBoons": { "templThreshold": 0.95 }, "Mizuki@Roguelike@StageCombatDps": { "templThreshold": 0.95 }, "Mizuki@Roguelike@StageCombatDpsEnter": {}, "Mizuki@Roguelike@StageDreadfulFoe": {}, "Mizuki@Roguelike@StageDreadfulFoe-5": { "Doc": "第五层的boss关卡", "baseTask": "Mizuki@Roguelike@Stage", "templThreshold": 0.85, "next": [ "Mizuki@Roguelike@StageDreadfulFoe-5Enter", "Mizuki@Roguelike@StageDreadfulFoeEnter", "Mizuki@Roguelike@StageEmergencyDpsEnter", "Mizuki@Roguelike@StageCombatDpsEnter", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@StageDreadfulFoe-5Enter": { "baseTask": "Mizuki@Roguelike@StageEnterBattle" }, "Mizuki@Roguelike@StageDreadfulFoeEnter": {}, "Mizuki@Roguelike@StageEmergencyDps": { "templThreshold": 0.95 }, "Mizuki@Roguelike@StageEmergencyDpsEnter": {}, "Mizuki@Roguelike@StageEmergencyTransportation": { "Doc": "紧急运输,拒绝可以获取3希望", "baseTask": "Mizuki@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@StageEncounter": { "templThreshold": 0.96 }, "Mizuki@Roguelike@StageEncounterEnter": {}, "Mizuki@Roguelike@StageEncounterLeaveConfirm": {}, "Mizuki@Roguelike@StageEncounterOptionFree": { "maskRange": [ 5, 255 ] }, "Mizuki@Roguelike@StageEncounterOptionLeave": { "maskRange": [ 5, 255 ] }, "Mizuki@Roguelike@StageEncounterOptionUnknown": { "templThreshold": 0.91 }, "Mizuki@Roguelike@StageEncounterOptionWonderland": {}, "Mizuki@Roguelike@StageEncounterOptions": { "next": [ "Mizuki@Roguelike@StageEncounterOptionFree", "Mizuki@Roguelike@StageSafeHouseReuse", "Mizuki@Roguelike@StageEncounterOptionLeave", "Mizuki@Roguelike@StageEncounterOptionUnknown", "Mizuki@Roguelike@StageEncounterOptionWonderland", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@StageEmergencyDpsEnter", "Mizuki@Roguelike@StageCombatDpsEnter", "Mizuki@Roguelike@CloseEvent" ] }, "Mizuki@Roguelike@StageEncounterSpecialClose": {}, "Mizuki@Roguelike@StageGambling": { "Doc": "骰子关卡", "baseTask": "Mizuki@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@StageRegionalCommissioning": { "Doc": "地区委托(随机奖励)", "baseTask": "Mizuki@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@StageSafeHouse": { "templThreshold": 0.95 }, "Mizuki@Roguelike@StageSafeHouseEnter": {}, "Mizuki@Roguelike@StageSafeHouseReuse": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "withoutDet": true, "roi": [ 880, 210, 140, 36 ], "text": [ "活用安全屋" ], "preDelay": 500, "next": [ "Mizuki@Roguelike@StageEncounterOption#next" ] }, "Mizuki@Roguelike@StageTrader": { "templThreshold": 0.95 }, "Mizuki@Roguelike@StageTraderEnter": {}, "Mizuki@Roguelike@StageTraderLeaveConfirm": { "template": "Roguelike@StageTraderLeaveConfirm.png", "exceededNext": [ "Mizuki@Roguelike@DiceConfirmThenAbandon", "Mizuki@Roguelike@ExitThenAbandon" ] }, "Mizuki@Roguelike@StageVerticalConfirm": { "next": [ "#back" ] }, "Mizuki@Roguelike@StageWindAndRain": { "Doc": "风雨际会,拒绝可以获取4生命值", "baseTask": "Mizuki@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next" ] }, "Mizuki@Roguelike@Stages": { "baseTask": "Mizuki@Roguelike@Stages_default" }, "Mizuki@Roguelike@Stages_aggressive": { "Doc": "优先紧急作战,1-2层,删掉了boss点的判断", "algorithm": "JustReturn", "next": [ "Mizuki@Roguelike@StageEmergencyDps", "Mizuki@Roguelike@StageCombatDps", "Mizuki@Roguelike@StageEncounter", "Mizuki@Roguelike@StageSafeHouse", "Mizuki@Roguelike@StageBoons", "Mizuki@Roguelike@StageTrader", "Mizuki@Roguelike@StageWindAndRain", "Mizuki@Roguelike@StageEmergencyTransportation", "Mizuki@Roguelike@StageRegionalCommissioning", "Mizuki@Roguelike@StageGambling", "Mizuki@Roguelike@CommissionedMissionCompleted", "Mizuki@Roguelike@DiceConfirm", "Mizuki@Roguelike@CloseCollectionContinue", "Mizuki@Roguelike@CloseCollectionClose" ] }, "Mizuki@Roguelike@Stages_default": { "Doc": "avoid battle,其他模式和5-6层策略", "algorithm": "JustReturn", "next": [ "Mizuki@Roguelike@StageTrader", "Mizuki@Roguelike@StageSafeHouse", "Mizuki@Roguelike@StageWindAndRain", "Mizuki@Roguelike@StageEmergencyTransportation", "Mizuki@Roguelike@StageEncounter", "Mizuki@Roguelike@StageBoons", "Mizuki@Roguelike@StageGambling", "Mizuki@Roguelike@StageCombatDps", "Mizuki@Roguelike@StageEmergencyDps", "Mizuki@Roguelike@StageDreadfulFoe", "Mizuki@Roguelike@StageDreadfulFoe-5", "Mizuki@Roguelike@StageRegionalCommissioning", "Mizuki@Roguelike@CommissionedMissionCompleted", "Mizuki@Roguelike@DiceConfirm", "Mizuki@Roguelike@CloseCollectionContinue", "Mizuki@Roguelike@CloseCollectionClose" ] }, "Mizuki@Roguelike@Stages_pragmatic": { "Doc": "避紧急作战,3-4层策略", "algorithm": "JustReturn", "next": [ "Mizuki@Roguelike@StageCombatDps", "Mizuki@Roguelike@StageTrader", "Mizuki@Roguelike@StageSafeHouse", "Mizuki@Roguelike@StageEncounter", "Mizuki@Roguelike@StageBoons", "Mizuki@Roguelike@StageWindAndRain", "Mizuki@Roguelike@StageEmergencyTransportation", "Mizuki@Roguelike@StageEmergencyDps", "Mizuki@Roguelike@StageDreadfulFoe", "Mizuki@Roguelike@StageDreadfulFoe-5", "Mizuki@Roguelike@StageRegionalCommissioning", "Mizuki@Roguelike@StageGambling", "Mizuki@Roguelike@CommissionedMissionCompleted", "Mizuki@Roguelike@DiceConfirm", "Mizuki@Roguelike@CloseCollectionContinue", "Mizuki@Roguelike@CloseCollectionClose" ] }, "Mizuki@Roguelike@StartExplore": {}, "Mizuki@Roguelike@StrategyChange_mode0": { "text": [ "_aggressive", "_pragmatic", "_default" ], "ocrReplace": [ [ "天光海岸", "_aggressive" ], [ "离岸孤岛", "_aggressive" ], [ "波涛略地", "_pragmatic" ], [ "隐秘温床", "_pragmatic" ], [ "失尘岩洞", "_default" ], [ "幽海丛林", "_default" ], [ "绀碧摇篮", "_SKIP_" ] ] }, "Mizuki@Roguelike@StrategyChange_mode4": { "text": [ "_default", "_exit" ], "ocrReplace": [ [ "天光海岸", "_default" ], [ "离岸孤岛", "_default" ], [ "波涛略地", "_exit" ], [ "隐秘温床", "_exit" ], [ "失尘岩洞", "_exit" ], [ "幽海丛林", "_exit" ], [ "绀碧摇篮", "_exit" ] ] }, "Mizuki@Roguelike@TodoEnter": {}, "Mizuki@Roguelike@WaitForStartButtonClicked": { "template": "Roguelike@QuickFormation.png" }, "Sami@Roguelike@Abandon": {}, "Sami@Roguelike@ChooseDifficulty": { "roi": [ 1064, 294, 216, 170 ] }, "Sami@Roguelike@ChooseDifficulty_Easiest": { "action": "ClickRect", "specificRect": [ 1119, 479, 80, 22 ], "postDelay": 800, "template": "Sami@Roguelike@StartExplore.png", "roi": [ 958, 530, 322, 189 ], "next": [ "(SwipeToTheUp*12)" ] }, "Sami@Roguelike@ChooseDifficulty_Hardest": { "action": "ClickRect", "specificRect": [ 1119, 479, 80, 22 ], "postDelay": 800, "template": "Sami@Roguelike@StartExplore.png", "roi": [ 958, 530, 322, 189 ], "next": [ "(SwipeToTheDown*12)" ] }, "Sami@Roguelike@ChooseOper": { "next": [ "Sami@Roguelike@CloseCollectionClose", "Sami@Roguelike@ChooseOperConfirm", "Sami@Roguelike@Abandon", "Sami@Roguelike@ChooseOperConfirm#next" ] }, "Sami@Roguelike@CloseCollection": { "next": [ "Sami@Roguelike@LastReward", "Sami@Roguelike@LastReward4", "Sami@Roguelike@LastReward2", "Sami@Roguelike@LastReward3", "Sami@Roguelike@LastRewardRand", "Sami@Roguelike@RolesDefault" ] }, "Sami@Roguelike@CloseCollectionClose": { "action": "ClickSelf", "cache": false, "templThreshold": 0.9, "roi": [ 572, 434, 144, 141 ], "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next", "Sami@Roguelike@DropsFlag", "Sami@Roguelike@CloseEvent", "Sami@Roguelike@ChooseOperFlag" ] }, "Sami@Roguelike@CloseEvent": {}, "Sami@Roguelike@Continue": { "roi": [ 967, 536, 313, 177 ], "next": [ "Sami@Roguelike@MissionFailedFlag2", "Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@ContinueClick" ] }, "Sami@Roguelike@ContinueClick": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "text": [ "初霜湖泽", "密静林地", "昧明冻土", "积冰岩骸", "无瑕花园", "远见之构", "深埋迷境" ], "roi": [ 522, 431, 245, 144 ], "next": [ "Sami@Roguelike@Continue" ] }, "Sami@Roguelike@DialogSkipConfirm": { "template": "Roguelike@DialogSkipConfirm.png", "next": [ "Sami@Roguelike@DialogSkip", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@DropsFlag": { "template": "Roguelike@DropsFlag.png", "baseTask": "Sami@Roguelike@DropsFlag_default" }, "Sami@Roguelike@DropsFlag_default": { "template": "Roguelike@DropsFlag.png", "next": [ "Sami@Roguelike@GetDrops#next", "Sami@Roguelike@GetDropCompleted", "Sami@Roguelike@GetDropLeave", "Sami@Roguelike@Stages#next", "Sami@Roguelike@StageEncounterOptions#next", "Sami@Roguelike@StageEncounterSpecialClose", "Sami@Roguelike@EnterAfterRecruit", "Sami@Roguelike@StageTraderLeave", "Sami@Roguelike@CloseEvent", "Sami@Roguelike@DialogSkip", "Sami@Roguelike@RecruitOther" ] }, "Sami@Roguelike@DropsFlag_mode1": { "template": "Roguelike@DropsFlag.png", "next": [ "Sami@Roguelike@GetDropLeave", "Sami@Roguelike@GetDrops#next", "Sami@Roguelike@GetDropCompleted", "Sami@Roguelike@Stages#next", "Sami@Roguelike@StageEncounterOptions#next", "Sami@Roguelike@StageEncounterSpecialClose", "Sami@Roguelike@EnterAfterRecruit", "Sami@Roguelike@StageTraderLeave", "Sami@Roguelike@CloseEvent", "Sami@Roguelike@DialogSkip", "Sami@Roguelike@RecruitOther" ] }, "Sami@Roguelike@EnterAfterRecruit": { "next": [ "Sami@Roguelike@NextLevel" ] }, "Sami@Roguelike@ExitThenAbandon": { "template": "Roguelike@ExitThenAbandon.png", "next": [ "Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@Abandon" ] }, "Sami@Roguelike@ExitThenAbandon_ToHardest": { "template": "Roguelike@ExitThenAbandon.png", "next": [ "Sami@Roguelike@ExitThenAbandon_ToHardest", "Sami@Roguelike@Abandon" ] }, "Sami@Roguelike@Foldartal": { "cache": false, "action": "ClickSelf", "roi": [ 639, 599, 299, 121 ], "postDelay": 2000 }, "Sami@Roguelike@FoldartalBack": { "action": "ClickSelf", "roi": [ 0, 0, 146, 144 ], "postDelay": 2000 }, "Sami@Roguelike@FoldartalGain": { "doc": "本任务注册插件RoguelikeFoldartalGain", "template": "Sami@Roguelike@FoldartalGain", "action": "ClickRect", "specificRect": [ 611, 496, 60, 51 ], "postDelay": 500, "roi": [ 333, 201, 676, 307 ], "maskRange": [ 1, 255 ], "next": [ "Sami@Roguelike@FoldartalGain", "Sami@Roguelike@SquadConfirm#next" ] }, "Sami@Roguelike@FoldartalGainOcr": { "algorithm": "OcrDetect", "action": "DoNothing", "cache": false, "roi": [ 584, 261, 315, 46 ], "text": [ "黜人", "猎手", "战士", "萨满", "雪祀", "英雄", "树冠", "水面", "眼睛", "拱门", "光芒", "大地", "源石", "乔木", "砂石", "灌木", "兽类", "人类", "伤痕", "歌唱", "沉默", "朗诵", "辩论", "慰藉", "告解", "喜悦", "惊讶", "愤怒", "疑惑", "憧憬", "爱恋", "巡视", "筑巢", "捕猎", "繁衍", "掠夺", "迁徙", "空无" ], "ocrReplace": [ [ "黜", "黜人" ] ] }, "Sami@Roguelike@FoldartalGainOcrAfterCombat": { "baseTask": "Sami@Roguelike@FoldartalGainOcr", "roi": [ 44, 309, 1195, 124 ] }, "Sami@Roguelike@FoldartalGainOcrNextLevel": { "baseTask": "Sami@Roguelike@FoldartalGainOcr", "roi": [ 290, 640, 151, 34 ] }, "Sami@Roguelike@FoldartalUseConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "开始宣告" ], "roi": [ 953, 597, 302, 113 ], "postDelay": 2000, "ocrReplace": [ [ "开始告", "开始宣告" ] ] }, "Sami@Roguelike@FoldartalUseOcr": { "algorithm": "OcrDetect", "action": "DoNothing", "cache": false, "text": [ "布局" ], "roi": [ 38, 64, 85, 578 ], "rectMove": [ 150, -50, 50, 5 ], "specificRect_Doc": "x拿来当文字灰度二值化下限用", "specificRect": [ 150, 0, 0, 0 ] }, "Sami@Roguelike@FoldartalUseOnStage": { "cache": false, "action": "ClickSelf", "template": [ "Sami@Roguelike@FoldartalUseOnGambling.png", "Sami@Roguelike@FoldartalUseOnWindAndRain.png", "Sami@Roguelike@FoldartalUseOnEmergencyTransportation.png", "Sami@Roguelike@FoldartalUseOnCombatDps.png", "Sami@Roguelike@FoldartalUseOnMysteriousPresage.png", "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", "Sami@Roguelike@FoldartalUseOnDreadfulFoe-5.png", "Sami@Roguelike@FoldartalUseOnFerociousPresage.png", "Sami@Roguelike@FoldartalUseOnEncounter.png", "Sami@Roguelike@FoldartalUseOnTrader.png" ], "templThreshold": [ 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7 ], "roi": [ 429, 111, 844, 477 ] }, "Sami@Roguelike@GamePass": {}, "Sami@Roguelike@GamePassSkip1": {}, "Sami@Roguelike@GamePassSkip1Confirm": { "next": [ "Sami@Roguelike@GamePassSkip2", "Sami@Roguelike@GamePassTheEndConfirm", "Sami@Roguelike@GamePass" ] }, "Sami@Roguelike@GamePassSkip2": {}, "Sami@Roguelike@GamePassTheEndConfirm": {}, "Sami@Roguelike@GetDrop1": {}, "Sami@Roguelike@GetDrop2": {}, "Sami@Roguelike@GetDrop3": {}, "Sami@Roguelike@GetDrop4": { "template": "Sami@Roguelike@GetDrop4.png", "baseTask": "Roguelike@GetDrop", "next": [ "Sami@Roguelike@DropsFlag", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@ClickToDrops" ] }, "Sami@Roguelike@GetDropCompleted": {}, "Sami@Roguelike@GetDropLeave": {}, "Sami@Roguelike@GetDropRecruit": {}, "Sami@Roguelike@GetDropSelect": { "next": [ "Sami@Roguelike@GetDropSelectRecruit", "Sami@Roguelike@GetDropSelectReward", "Sami@Roguelike@GetDropSelectReward2", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@GetDropCompleted", "Sami@Roguelike@GetDropSelect" ] }, "Sami@Roguelike@GetDropSelectRecruit": { "template": "Sami@Roguelike@Recruit.png" }, "Sami@Roguelike@GetDropSelectReward": {}, "Sami@Roguelike@GetDropSelectReward2": { "Doc": "密文板三选一", "template": "Sami@Roguelike@GetDropSelectReward2.png", "cache": false, "action": "DoNothing", "roi": [ 0, 420, 1280, 175 ], "postDelay": 800, "next": [ "Sami@Roguelike@GetDropSelectReward2", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@ClickToDrops" ] }, "Sami@Roguelike@GetDrops": { "next": [ "Sami@Roguelike@GetDrop1", "Sami@Roguelike@GetDrop2", "Sami@Roguelike@GetDrop3", "Sami@Roguelike@GetDrop4", "Sami@Roguelike@GetDropSelectReward", "Sami@Roguelike@GetDropSelect", "Sami@Roguelike@GetDropRecruit" ] }, "Sami@Roguelike@InitalDrop": {}, "Sami@Roguelike@LastReward": {}, "Sami@Roguelike@LastReward2": {}, "Sami@Roguelike@LastReward3": {}, "Sami@Roguelike@LastReward4": {}, "Sami@Roguelike@LastRewardConfirm": {}, "Sami@Roguelike@LastRewardRand": {}, "Sami@Roguelike@MapObject": { "action": "DoNothing", "cache": false, "roi": [ 257, 488, 189, 123 ], "next": [ "Sami@Roguelike@RecruitOther" ] }, "Sami@Roguelike@MissionFailedFlag": {}, "Sami@Roguelike@MissionFailedFlag2": {}, "Sami@Roguelike@NextLevel": { "text": [ "完成本层", "下一层级" ], "roi": [ 268, 600, 197, 78 ] }, "Sami@Roguelike@NextLevelThenExit": { "Doc": "点进下一层后执行退出", "baseTask": "Sami@Roguelike@NextLevel", "next": [ "Sami@Roguelike@NextLevelThenExit", "Sami@Roguelike@ExitThenAbandon" ] }, "Sami@Roguelike@RecruitMain": { "template": "Sami@Roguelike@Recruit.png" }, "Sami@Roguelike@RecruitOther": { "template": "Sami@Roguelike@Recruit.png", "templThreshold": 0.8 }, "Sami@Roguelike@RecruitWithoutButton": { "next": [ "Sami@Roguelike@RecruitOther", "Sami@Roguelike@EnterAfterRecruit", "Sami@Roguelike@TraderRandomShopping", "Sami@Roguelike@StageTraderLeave", "Sami@Roguelike@DropsFlag", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@StageEncounterGiveUpRecruitConfirm", "Sami@Roguelike@RecruitWithoutButton" ] }, "Sami@Roguelike@RolesConfirm": { "template": "Sami@Roguelike@LastRewardConfirm" }, "Sami@Roguelike@RolesDefault": {}, "Sami@Roguelike@SelectTheme": { "baseTask": "Roguelike@SelectTheme", "text": [ "探索" ], "next": [ "Sami@Roguelike@FromIntegratedStrategies" ] }, "Sami@Roguelike@SquadConfirm": { "template": "Sami@Roguelike@LastRewardConfirm.png", "next": [ "Sami@Roguelike@LastReward", "Sami@Roguelike@LastReward4", "Sami@Roguelike@LastReward2", "Sami@Roguelike@LastReward3", "Sami@Roguelike@LastRewardRand", "Sami@Roguelike@RolesDefault", "Sami@Roguelike@CloseCollection", "Sami@Roguelike@DialogSkip", "Sami@Roguelike@Stages#next", "Sami@Roguelike@MapObject", "Sami@Roguelike@FoldartalGain" ] }, "Sami@Roguelike@SquadDefault": {}, "Sami@Roguelike@StageBoons": { "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageBoonsAI6": { "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageBoonsEnter": { "template": "Sami@Roguelike@StageTraderEnter.png", "baseTask": "Sami@Roguelike@StageEnter", "next": [ "Sami@Roguelike@StageVerticalConfirmBoons", "Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageBoskyPassage": { "templThreshold": 0.9, "baseTask": "Sami@Roguelike@Stage", "next": [ "Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageBoskyPassageAI6": { "templThreshold": 0.9, "baseTask": "Roguelike@Stage", "next": [ "Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageBoskyPassageEnter": { "baseTask": "Sami@Roguelike@StageEnter", "next": [ "Sami@Roguelike@StageVerticalConfirmBoskyPassage", "Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageCombatDps": { "templThreshold": 0.95 }, "Sami@Roguelike@StageCombatDpsAI6": { "templThreshold": 0.95, "baseTask": "Roguelike@Stage", "next": [ "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageCombatDpsEnter": {}, "Sami@Roguelike@StageDreadfulFoe": {}, "Sami@Roguelike@StageDreadfulFoe-5": { "Doc": "第五层的boss关卡", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.85, "next": [ "Sami@Roguelike@StageDreadfulFoe-5Enter", "Sami@Roguelike@StageDreadfulFoeEnter", "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageDreadfulFoe-5Enter": { "baseTask": "Sami@Roguelike@StageEnterBattle" }, "Sami@Roguelike@StageDreadfulFoeEnter": {}, "Sami@Roguelike@StageEmergencyDps": { "templThreshold": 0.95 }, "Sami@Roguelike@StageEmergencyDpsAI6": { "templThreshold": 0.95, "baseTask": "Roguelike@Stage", "next": [ "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageEmergencyDpsEnter": {}, "Sami@Roguelike@StageEmergencyTransportation": { "Doc": "先行一步,拒绝可以获取2希望", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageEmergencyTransportationAI6": { "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageEncounter": { "templThreshold": 0.96 }, "Sami@Roguelike@StageEncounterAI6": { "templThreshold": 0.96, "baseTask": "Roguelike@Stage", "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageEncounterClickToLeave": { "next": [ "Sami@Roguelike@StageEncounterOptions#next", "Sami@Roguelike@Stages#next", "Sami@Roguelike@StageEncounterClickToLeave" ] }, "Sami@Roguelike@StageEncounterEnter": {}, "Sami@Roguelike@StageEncounterLeaveConfirm": {}, "Sami@Roguelike@StageEncounterOptionFree": {}, "Sami@Roguelike@StageEncounterOptionLeave": {}, "Sami@Roguelike@StageEncounterOptionUnknown": { "templThreshold": 0.85 }, "Sami@Roguelike@StageEncounterOptionWonderland": {}, "Sami@Roguelike@StageEncounterOptions": { "next": [ "Sami@Roguelike@StageEncounterOptionFree", "Sami@Roguelike@StageSafeHouseReuse", "Sami@Roguelike@StageEncounterOptionLeave", "Sami@Roguelike@StageEncounterOptionUnknown", "Sami@Roguelike@StageEncounterOptionWonderland", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@CloseEvent" ] }, "Sami@Roguelike@StageEncounterSpecialClose": {}, "Sami@Roguelike@StageFerociousPresage": { "Doc": "凶戾的预感", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageFerociousPresageEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageFerociousPresageEnter": { "baseTask": "Sami@Roguelike@StageEnterBattle" }, "Sami@Roguelike@StageGambling": { "Doc": "骰子关卡", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageGamblingAI6": { "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageMysteriousPresage": { "Doc": "诡秘的预感", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageMysteriousPresageEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageMysteriousPresageEnter": { "baseTask": "Sami@Roguelike@StageEnter", "templThreshold": 0.9, "postDelay": 1000, "next": [ "Sami@Roguelike@TraderCheck", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageProphecy": { "Doc": "结局选择关卡", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageProphecyAI6": { "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageSafeHouse": { "templThreshold": 0.95 }, "Sami@Roguelike@StageSafeHouseAI6": { "templThreshold": 0.95, "baseTask": "Sami@Roguelike@Stage", "next": [ "Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageSafeHouseEnter": { "next": [ "Sami@Roguelike@StageVerticalConfirmSafeHouse", "Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageSafeHouseReuse": { "algorithm": "OcrDetect", "action": "ClickSelf", "cache": false, "withoutDet": true, "roi": [ 880, 210, 140, 36 ], "text": [ "活用安全屋" ], "preDelay": 500, "next": [ "Sami@Roguelike@StageEncounterOption#next" ] }, "Sami@Roguelike@StageTrader": { "templThreshold": 0.95 }, "Sami@Roguelike@StageTraderAI6": { "templThreshold": 0.95, "baseTask": "Sami@Roguelike@Stage", "next": [ "Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageTraderEnter": {}, "Sami@Roguelike@StageTraderLeaveConfirm": { "template": "Roguelike@StageTraderLeaveConfirm.png", "postDelay": 1000, "exceededNext": [ "Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@NextLevelThenExit" ] }, "Sami@Roguelike@StageVerticalBoons": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalBoonsAI6": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalBoskyPassage": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalBoskyPassageAI6": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalCombatDps": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalCombatDpsAI6": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalConfirm": { "action": "ClickSelf", "next": [ "#back" ] }, "Sami@Roguelike@StageVerticalConfirmBoons": { "template": "Sami@Roguelike@StageVerticalConfirm.png", "baseTask": "Sami@Roguelike@StageVerticalConfirm", "next": [ "Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageVerticalConfirmBoskyPassage": { "template": "Sami@Roguelike@StageVerticalConfirm.png", "baseTask": "Sami@Roguelike@StageVerticalConfirm", "next": [ "Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageVerticalConfirmSafeHouse": { "template": "Sami@Roguelike@StageVerticalConfirm.png", "baseTask": "Sami@Roguelike@StageVerticalConfirm", "next": [ "Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@StageEncounterJudgeClick" ] }, "Sami@Roguelike@StageVerticalConfirmStartButtonClicked": { "baseTask": "Sami@Roguelike@StageVerticalConfirm", "template": "Sami@Roguelike@StageVerticalConfirm.png", "next": [ "Sami@Roguelike@WaitForStartButtonClicked" ] }, "Sami@Roguelike@StageVerticalEmergencyDps": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalEmergencyDpsAI6": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalEmergencyTransportation": { "Doc": "先行一步,拒绝可以获取2希望", "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalEmergencyTransportationAI6": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalEncounter": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalEncounterAI6": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalGambling": { "Doc": "骰子关卡", "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalGamblingAI6": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalProphecy": { "Doc": "结局选择关卡", "baseTask": "Sami@Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalProphecyAI6": { "baseTask": "Sami@Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalSafeHouse": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalSafeHouseAI6": { "templThreshold": 0.9, "baseTask": "Roguelike@StageVertical", "next": [ "Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalTrader": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalTraderAI6": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalWindAndRain": { "Doc": "失与得", "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageVerticalWindAndRainAI6": { "baseTask": "Roguelike@StageVertical", "templThreshold": 0.9, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageWindAndRain": { "Doc": "失与得", "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@StageWindAndRainAI6": { "baseTask": "Sami@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next" ] }, "Sami@Roguelike@Stages": { "baseTask": "Sami@Roguelike@Stages_default" }, "Sami@Roguelike@Stages_aggressive": { "Doc": "优先紧急作战,1-2层,删掉了boss点的判断", "algorithm": "JustReturn", "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StageVerticalBoskyPassage", "Sami@Roguelike@StageVerticalBoskyPassageAI6", "Sami@Roguelike@StageBoskyPassage", "Sami@Roguelike@StageBoskyPassageAI6", "Sami@Roguelike@StageVerticalEmergencyDps", "Sami@Roguelike@StageVerticalEmergencyDpsAI6", "Sami@Roguelike@StageEmergencyDps", "Sami@Roguelike@StageEmergencyDpsAI6", "Sami@Roguelike@StageVerticalCombatDps", "Sami@Roguelike@StageVerticalCombatDpsAI6", "Sami@Roguelike@StageCombatDps", "Sami@Roguelike@StageCombatDpsAI6", "Sami@Roguelike@StageFerociousPresage", "Sami@Roguelike@StageVerticalSafeHouse", "Sami@Roguelike@StageVerticalSafeHouseAI6", "Sami@Roguelike@StageVerticalBoons", "Sami@Roguelike@StageVerticalBoonsAI6", "Sami@Roguelike@StageVerticalTrader", "Sami@Roguelike@StageVerticalTraderAI6", "Sami@Roguelike@StageSafeHouse", "Sami@Roguelike@StageSafeHouseAI6", "Sami@Roguelike@StageBoons", "Sami@Roguelike@StageBoonsAI6", "Sami@Roguelike@StageTrader", "Sami@Roguelike@StageTraderAI6", "Sami@Roguelike@StageEncounter", "Sami@Roguelike@StageEncounterAI6", "Sami@Roguelike@StageVerticalEncounter", "Sami@Roguelike@StageVerticalEncounterAI6", "Sami@Roguelike@StageVerticalProphecy", "Sami@Roguelike@StageVerticalProphecyAI6", "Sami@Roguelike@StageWindAndRain", "Sami@Roguelike@StageWindAndRainAI6", "Sami@Roguelike@StageProphecy", "Sami@Roguelike@StageProphecyAI6", "Sami@Roguelike@StageEmergencyTransportation", "Sami@Roguelike@StageEmergencyTransportationAI6", "Sami@Roguelike@StageGambling", "Sami@Roguelike@StageGamblingAI6", "Sami@Roguelike@StageMysteriousPresage", "Sami@Roguelike@CloseCollectionClose" ] }, "Sami@Roguelike@Stages_default": { "Doc": "avoid battle,其他模式和5-6层策略", "algorithm": "JustReturn", "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StageBoskyPassage", "Sami@Roguelike@StageBoskyPassageAI6", "Sami@Roguelike@StageVerticalBoskyPassage", "Sami@Roguelike@StageVerticalBoskyPassageAI6", "Sami@Roguelike@StageTrader", "Sami@Roguelike@StageTraderAI6", "Sami@Roguelike@StageSafeHouse", "Sami@Roguelike@StageSafeHouseAI6", "Sami@Roguelike@StageBoons", "Sami@Roguelike@StageBoonsAI6", "Sami@Roguelike@StageEmergencyTransportation", "Sami@Roguelike@StageEmergencyTransportationAI6", "Sami@Roguelike@StageGambling", "Sami@Roguelike@StageGamblingAI6", "Sami@Roguelike@StageProphecy", "Sami@Roguelike@StageProphecyAI6", "Sami@Roguelike@StageEncounter", "Sami@Roguelike@StageEncounterAI6", "Sami@Roguelike@StageWindAndRain", "Sami@Roguelike@StageWindAndRainAI6", "Sami@Roguelike@StageMysteriousPresage", "Sami@Roguelike@StageVerticalSafeHouse", "Sami@Roguelike@StageVerticalSafeHouseAI6", "Sami@Roguelike@StageVerticalBoons", "Sami@Roguelike@StageVerticalBoonsAI6", "Sami@Roguelike@StageVerticalEncounter", "Sami@Roguelike@StageVerticalEncounterAI6", "Sami@Roguelike@StageVerticalTrader", "Sami@Roguelike@StageVerticalTraderAI6", "Sami@Roguelike@StageVerticalWindAndRain", "Sami@Roguelike@StageVerticalWindAndRainAI6", "Sami@Roguelike@StageVerticalProphecy", "Sami@Roguelike@StageVerticalProphecyAI6", "Sami@Roguelike@StageVerticalEmergencyTransportation", "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", "Sami@Roguelike@StageVerticalGambling", "Sami@Roguelike@StageVerticalGamblingAI6", "Sami@Roguelike@StageCombatDps", "Sami@Roguelike@StageCombatDpsAI6", "Sami@Roguelike@StageEmergencyDps", "Sami@Roguelike@StageEmergencyDpsAI6", "Sami@Roguelike@StageDreadfulFoe", "Sami@Roguelike@StageDreadfulFoe-5", "Sami@Roguelike@StageFerociousPresage", "Sami@Roguelike@CloseCollectionClose" ] }, "Sami@Roguelike@Stages_pragmatic": { "Doc": "避紧急作战,3-4层策略", "algorithm": "JustReturn", "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StageVerticalBoskyPassage", "Sami@Roguelike@StageVerticalBoskyPassageAI6", "Sami@Roguelike@StageBoskyPassage", "Sami@Roguelike@StageBoskyPassageAI6", "Sami@Roguelike@StageVerticalCombatDps", "Sami@Roguelike@StageVerticalCombatDpsAI6", "Sami@Roguelike@StageCombatDps", "Sami@Roguelike@StageCombatDpsAI6", "Sami@Roguelike@StageFerociousPresage", "Sami@Roguelike@StageVerticalTrader", "Sami@Roguelike@StageVerticalTraderAI6", "Sami@Roguelike@StageVerticalSafeHouse", "Sami@Roguelike@StageVerticalSafeHouseAI6", "Sami@Roguelike@StageVerticalBoons", "Sami@Roguelike@StageVerticalBoonsAI6", "Sami@Roguelike@StageVerticalEncounter", "Sami@Roguelike@StageVerticalEncounterAI6", "Sami@Roguelike@StageSafeHouse", "Sami@Roguelike@StageSafeHouseAI6", "Sami@Roguelike@StageBoons", "Sami@Roguelike@StageBoonsAI6", "Sami@Roguelike@StageEncounter", "Sami@Roguelike@StageEncounterAI6", "Sami@Roguelike@StageTrader", "Sami@Roguelike@StageTraderAI6", "Sami@Roguelike@StageVerticalProphecy", "Sami@Roguelike@StageVerticalProphecyAI6", "Sami@Roguelike@StageProphecy", "Sami@Roguelike@StageProphecyAI6", "Sami@Roguelike@StageWindAndRain", "Sami@Roguelike@StageWindAndRainAI6", "Sami@Roguelike@StageEmergencyTransportation", "Sami@Roguelike@StageEmergencyTransportationAI6", "Sami@Roguelike@StageGambling", "Sami@Roguelike@StageGamblingAI6", "Sami@Roguelike@StageVerticalEmergencyDps", "Sami@Roguelike@StageVerticalEmergencyDpsAI6", "Sami@Roguelike@StageEmergencyDps", "Sami@Roguelike@StageEmergencyDpsAI6", "Sami@Roguelike@StageMysteriousPresage", "Sami@Roguelike@StageDreadfulFoe", "Sami@Roguelike@StageDreadfulFoe-5", "Sami@Roguelike@StageVerticalWindAndRain", "Sami@Roguelike@StageVerticalWindAndRainAI6", "Sami@Roguelike@StageVerticalEmergencyTransportation", "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", "Sami@Roguelike@CloseCollectionClose" ] }, "Sami@Roguelike@StartExplore": { "roi": [ 958, 530, 322, 189 ] }, "Sami@Roguelike@StrategyChange_mode0": { "text": [ "_aggressive", "_pragmatic", "_default" ], "ocrReplace": [ [ "初霜湖泽", "_aggressive" ], [ "密静林地", "_aggressive" ], [ ".*明冻土", "昧明冻土" ], [ "昧明冻土", "_pragmatic" ], [ "积冰岩骸", "_pragmatic" ], [ "无瑕花园", "_default" ], [ "远见之构", "_default" ], [ "深埋迷境", "_SKIP_" ] ] }, "Sami@Roguelike@StrategyChange_mode4": { "text": [ "_default", "_exit" ], "ocrReplace": [ [ "初霜湖泽", "_default" ], [ "密静林地", "_default" ], [ "昧明冻土", "_exit" ], [ "积冰岩骸", "_exit" ], [ "无瑕花园", "_exit" ], [ "远见之构", "_exit" ], [ "深埋迷境", "_exit" ] ] }, "Sami@Roguelike@TodoEnter": {}, "Sami@Roguelike@TraderCheck": { "algorithm": "MatchTemplate", "template": "Sami@Roguelike@TraderCheck.png", "roi": [ 96, 210, 293, 236 ], "next": [ "Sami@Roguelike@StageTraderEnter#next" ] }, "Sami@Roguelike@WaitForStartButtonClicked": { "template": "Roguelike@QuickFormation.png", "next": [ "Sami@Roguelike@StageVerticalConfirmStartButtonClicked", "Sami@Roguelike@WaitForStartButtonClicked" ] }, "Reclamation": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png" ], "cache": false, "action": "ClickSelf", "roi": [ 880, 100, 180, 120 ], "next": [ "Reclamation", "Reclamation@CloseAnnos#next", "Reclamation@TodoEnter" ], "postDelay": 1000 }, "Reclamation@AtCmdCenterFlag": { "algorithm": "OcrDetect", "roi": [ 68, 0, 326, 137 ], "cache": false, "text": [ "COM", "MAND", "ENTER" ], "next": [ "Stop" ] }, "Reclamation@AtHomePageFlag": { "Doc": "base_task", "template": "Reclamation@AtHomePageFlag.png", "roi": [ 801, 98, 479, 309 ], "next": [ "Reclamation@Begin" ] }, "Reclamation@AtMapFlag": { "template": "Reclamation@ResetScope.png", "Doc": "base_task", "roi": [ 0, 605, 141, 115 ] }, "Reclamation@BalckMarketDialogOption": { "algorithm": "OcrDetect", "roi": [ 721, 78, 543, 492 ], "text": [], "postDelay": 500 }, "Reclamation@BattlePackIconTemplate": { "template": "Reclamation@ClickExitLevel.png", "roi": [ 100, 0, 164, 166 ] }, "Reclamation@BattleSkillReadyOnClick": { "baseTask": "BattleSkillReadyOnClick", "template": "BattleSkillReadyOnClick.png", "roi": [ 439, 76, 841, 644 ] }, "Reclamation@BattleStart": { "baseTask": "Reclamation@BattlePackIconTemplate", "template": "Reclamation@ClickExitLevel.png", "next": [ "Reclamation@LevelComplete" ], "specialParams_Doc": "二次复核前的delay,网络不佳delay", "specialParams": [ 2000, 2000 ] }, "Reclamation@Begin": { "algorithm": "JustReturn", "next": [ "Reclamation@GiveupAlgorithm", "Reclamation@StartAlgorithm", "Reclamation@ConfirmStart#next", "Reclamation@ReturnButton#next", "Reclamation@BattleStart#next", "Reclamation@LevelComplete", "Reclamation@GiveupReportSkip", "Reclamation@GiveupSkipConfirm", "Reclamation@GainReward", "Reclamation@StartUpThemes#next", "Reclamation@TodoEnter" ] }, "Reclamation@BetweenDayFlag": { "roi": [ 508, 142, 267, 283 ] }, "Reclamation@BuyWaterProcedure": { "algorithm": "OcrDetect", "text": [ "Skip", "建材", "清水", "Skip" ] }, "Reclamation@ClickAnyZoneOcr": { "algorithm": "OcrDetect", "cache": false, "roi": [ 308, 73, 739, 567 ], "text": [ "区", "Zone" ], "postDelay": 500, "action": "ClickSelf", "exceededNext": [ "Reclamation@ResetScope" ], "next": [ "Reclamation@StartActionEnter" ] }, "Reclamation@ClickBlackMarket": { "roi": [ 302, 28, 146, 126 ], "cache": false, "action": "ClickSelf" }, "Reclamation@ClickBlackMarketCorner": { "roi": [ 318, 40, 115, 113 ], "action": "ClickSelf" }, "Reclamation@ClickCenterBase": { "roi": [ 557, 281, 162, 155 ], "action": "ClickSelf", "postDelay": 1000, "exceededNext": [ "Reclamation@ResetScope" ], "next": [ "Reclamation@NextDay", "Reclamation@ClickAnyZoneOcr", "Reclamation@SkipAnnounce", "Reclamation@SkipDailyReport", "Reclamation@ClickCenterBase" ] }, "Reclamation@ClickChooseInitUnits": { "roi": [ 1055, 0, 225, 178 ], "action": "ClickSelf", "postDelay": 500, "next": [ "Reclamation@EmptyInitUnits", "Reclamation@InitSupplyAll", "Reclamation@ClickChooseInitUnits", "Reclamation@ReturnButtons#next" ] }, "Reclamation@ClickCmdCenter": { "roi": [ 0, 86, 156, 154 ], "action": "ClickSelf", "next": [ "Reclamation@AtCmdCenterFlag", "Reclamation@ClickCmdCenter" ] }, "Reclamation@ClickExitLevel": { "action": "ClickRect", "baseTask": "Reclamation@BattlePackIconTemplate", "template": "Reclamation@ClickExitLevel.png", "specificRect": [ 49, 30, 58, 54 ] }, "Reclamation@CmdCenterSwipeLeft": { "baseTask": "SwipeToTheLeft", "postDelay": 1000 }, "Reclamation@CmdCenterSwipeRight": { "baseTask": "SwipeToTheRight", "postDelay": 1000 }, "Reclamation@ConclusionReportBadgeIcon": { "template": "Reclamation@Badge.png", "roi": [ 560, 345, 552, 210 ] }, "Reclamation@ConfirmStart": { "cache": false, "algorithm": "OcrDetect", "text": [ "演算", "开始" ], "roi": [ 790, 497, 465, 223 ], "action": "ClickSelf", "next": [ "Reclamation@SkipAnnounce", "Reclamation@SkipDailyReport", "Reclamation@Emergency", "Reclamation@ClickCenterBase", "Reclamation@ResetScope" ] }, "Reclamation@DialogSkip": { "baseTask": "Reclamation@SkipAnnounce", "next": [] }, "Reclamation@DoManufacture": { "baseTask": "Reclamation@ManufactureStatus", "action": "ClickSelf", "text": [ "开", "始" ], "postDelay": 1000 }, "Reclamation@Emergency": { "action": "DoNothing", "templThreshold": 0.7, "roi": [ 1055, 0, 225, 181 ], "next": [ "Reclamation@ExitAlgorithm" ] }, "Reclamation@EmptyInitUnits": { "algorithm": "OcrDetect", "roi": [ 592, 595, 336, 125 ], "text": [ "请选择", "参加", "演算" ], "next": [ "Reclamation@QuickFormation", "Reclamation@QuickFormationSelectOneUnit" ] }, "Reclamation@EnterResearchLab": { "algorithm": "OcrDetect", "roi": [ 0, 79, 1280, 139 ], "text": [ "研", "究", "所" ], "action": "ClickSelf", "postDelay": 500 }, "Reclamation@EnterSmeltGoldPage": { "algorithm": "OcrDetect", "cache": false, "roi": [ 0, 31, 1280, 175 ], "text": [ "粗制", "赤金" ], "action": "ClickSelf" }, "Reclamation@ExitAlgorithm": { "roi": [ 0, 0, 160, 154 ], "action": "ClickSelf", "next": [ "Reclamation@GiveupAlgorithm", "Reclamation@ExitAlgorithm" ] }, "Reclamation@ExitLevelConfirm": { "algorithm": "OcrDetect", "roi": [ 856, 336, 371, 177 ], "text": [ "确认", "离开" ], "action": "ClickSelf" }, "Reclamation@FormationConfirmBase": { "template": "Reclamation@FormationConfirm.png", "roi": [ 862, 604, 358, 116 ] }, "Reclamation@GainReward": { "roi": [ 556, 559, 179, 161 ], "postDelay": 1000, "action": "ClickSelf", "next": [ "Reclamation@Begin#next", "Reclamation@GainReward" ] }, "Reclamation@GiveupAlgorithm": { "algorithm": "OcrDetect", "text": [ "放", "弃" ], "roi": [ 684, 569, 273, 151 ], "action": "ClickSelf", "next": [ "Reclamation@GiveupAlgorithmConfirm", "Reclamation@GiveupAlgorithm" ] }, "Reclamation@GiveupAlgorithmConfirm": { "template": "PopupConfirm.png", "baseTask": "Reclamation@ReturnConfirm", "next": [ "Reclamation@GiveupReportSkip", "Reclamation@GiveupCrossdomainPageFlag", "Reclamation@GiveupAlgorithmConfirm" ] }, "Reclamation@GiveupCheckRemainItems": { "algorithm": "OcrDetect", "roi": [ 729, 539, 337, 134 ], "action": "ClickSelf", "text": [ "查看", "物品" ], "next": [ "Reclamation@GiveupTakeNothing", "Reclamation@GiveupCheckRemainItems", "Reclamation@GiveupTakeNothing#next" ] }, "Reclamation@GiveupClickEmergencyExit": { "algorithm": "OcrDetect", "roi": [ 500, 441, 780, 268 ], "action": "ClickSelf", "text": [ "紧急", "撤退" ], "next": [ "Reclamation@GiveupCheckRemainItems", "Reclamation@GiveupClickEmergencyExit" ] }, "Reclamation@GiveupCrossdoaimSwipeRight": { "baseTask": "SwipeToTheRight", "postDelay": 1500, "next": [ "Reclamation@GiveupClickEmergencyExit", "Reclamation@GiveupCrossdoaimSwipeRight" ] }, "Reclamation@GiveupCrossdomainPageFlag": { "algorithm": "OcrDetect", "cache": false, "roi": [ 1016, 49, 264, 152 ], "text": [ "确认", "带走", "紧急", "撤退" ], "next": [ "Reclamation@GiveupCrossdoaimSwipeRight" ] }, "Reclamation@GiveupReportSkip": { "roi": [ 1074, 537, 183, 180 ], "action": "ClickSelf", "next": [ "Reclamation@GiveupReportSkip", "Reclamation@GiveupSkipConfirm", "Reclamation@GiveupSkipConfirm#next" ] }, "Reclamation@GiveupSkipConfirm": { "roi": [ 1082, 547, 198, 157 ], "action": "ClickSelf", "next": [ "Reclamation@GainReward", "Reclamation@AtHomePageFlag", "Reclamation@GiveupSkipConfirm" ] }, "Reclamation@GiveupTakeNothing": { "algorithm": "OcrDetect", "roi": [ 729, 539, 337, 134 ], "action": "ClickSelf", "text": [ "确认", "撤退" ], "next": [ "Reclamation@GiveupTakeNothingConfirm", "Reclamation@GiveupReportSkip", "Reclamation@GiveupTakeNothing" ] }, "Reclamation@GiveupTakeNothingConfirm": { "template": "PopupConfirm.png", "baseTask": "Reclamation@ReturnConfirm", "next": [ "Reclamation@GiveupTakeNothingConfirm", "Reclamation@GiveupReportSkip", "Reclamation@GiveupTakeNothingConfirm" ] }, "Reclamation@InitSupplyAll": { "roi": [ 862, 572, 418, 148 ], "action": "ClickSelf", "next": [ "Reclamation@ConfirmStart", "Reclamation@InitSupplyAll" ] }, "Reclamation@LabClickAssembleable": { "algorithm": "OcrDetect", "roi": [ 0, 85, 161, 126 ], "action": "ClickSelf", "text": [ "可", "组", "装" ] }, "Reclamation@LabClickDetailView": { "algorithm": "OcrDetect", "roi": [ 1116, 416, 164, 134 ], "text": [ "详", "情", "视", "图" ], "postDelay": 500, "action": "ClickSelf" }, "Reclamation@LevelComplete": { "algorithm": "OcrDetect", "cache": false, "roi": [ 0, 197, 469, 224 ], "action": "ClickSelf", "postDelay": 1000, "text": [ "结束", "MISSION", "RESULTS" ], "next": [ "Reclamation@NextDay", "Reclamation@ResetScope", "Reclamation@LevelComplete" ] }, "Reclamation@LevelForceExit": { "baseTask": "Reclamation@ClickExitLevel", "template": "Reclamation@ClickExitLevel.png", "postDelay": 3000, "next": [ "Reclamation@LevelForceExitConfirm", "Reclamation@LevelForceExit", "Reclamation@ReturnButton#next" ] }, "Reclamation@LevelForceExitConfirm": { "baseTask": "Reclamation@ExitLevelConfirm", "next": [ "Reclamation@ReturnButton#next" ] }, "Reclamation@Liaison": { "algorithm": "OcrDetect", "roi": [ 0, 141, 179, 130 ], "text": [ "联络员" ] }, "Reclamation@MainThemes": { "next": [ "Reclamation", "Reclamation@AtHomePageFlag", "Reclamation@LevelForceExitConfirm", "Reclamation@LevelForceExit", "Reclamation@LevelComplete", "Reclamation@ExitAlgorithm", "Reclamation@SmallReturn", "Reclamation@ReturnInFocus" ] }, "Reclamation@ManufactureDecrease": { "baseTask": "Reclamation@ManufactureStatus", "action": "ClickRect", "specificRect": [ 1096, 288, 139, 28 ], "text": [ "材", "料", "不", "足" ] }, "Reclamation@ManufactureIncrease": { "baseTask": "Reclamation@ManufactureStatus", "action": "ClickRect", "specificRect": [ 1120, 86, 111, 26 ], "text": [ "开", "始" ] }, "Reclamation@ManufactureInsufficientMaterial": { "baseTask": "Reclamation@ManufactureStatus", "text": [ "材", "料", "不", "足" ] }, "Reclamation@ManufactureStatus": { "Doc": "base_task", "algorithm": "OcrDetect", "roi": [ 1080, 320, 200, 146 ], "text": [] }, "Reclamation@ManufactureSufficientMaterial": { "baseTask": "Reclamation@ManufactureStatus", "text": [ "开", "始" ] }, "Reclamation@NextDay": { "roi": [ 1055, 0, 225, 177 ], "action": "ClickSelf", "next": [ "Reclamation@Emergency", "Reclamation@NextDay", "Reclamation@ConfirmStart#next" ] }, "Reclamation@PrepareAction": { "algorithm": "OcrDetect", "cache": false, "roi": [ 996, 590, 254, 130 ], "text": [ "行动准备" ], "action": "ClickSelf", "next": [ "Reclamation@StartActionConfirm", "Reclamation@PrepareAction" ] }, "Reclamation@QuickFormation": { "roi": [ 958, 0, 175, 144 ], "action": "ClickSelf", "next": [ "Reclamation@QuickFormationSelectOneUnit", "Reclamation@QuickFormation" ] }, "Reclamation@QuickFormationConfirm": { "baseTask": "Reclamation@FormationConfirmBase", "template": "Reclamation@FormationConfirm.png", "action": "ClickSelf", "next": [ "Reclamation@EmptyInitUnits", "Reclamation@InitSupplyAll", "Reclamation@ConfirmStart" ] }, "Reclamation@QuickFormationSelectOneUnit": { "baseTask": "Reclamation@FormationConfirmBase", "template": "Reclamation@FormationConfirm.png", "action": "ClickRect", "specificRect": [ 506, 116, 186, 57 ], "next": [ "Reclamation@QuickFormationConfirm" ] }, "Reclamation@ReportBadgesOcr": { "template": "empty.png", "roi": [ 639, 392, 427, 102 ] }, "Reclamation@ReportConstructPointsOcr": { "template": "empty.png", "roi": [ 548, 580, 80, 60 ] }, "Reclamation@ResetScope": { "roi": [ 0, 605, 141, 115 ], "action": "ClickSelf", "postDelay": 500, "next": [ "Reclamation@NextDay", "Reclamation@ClickCenterBase", "Reclamation@ClickChooseInitUnits", "Reclamation@ResetScope" ] }, "Reclamation@ReturnConfirm": { "Doc": "base_task", "template": "PopupConfirm.png", "templThreshold": 0.7, "next": [ "Reclamation", "Reclamation@ReturnButtons#next", "Reclamation@ReturnConfirm", "Reclamation@ReturnConfirm@LoadingIcon", "Reclamation@ReturnConfirm@LoadingText" ] }, "Reclamation@ReturnInFocus": { "roi": [ 0, 0, 147, 145 ], "templThreshold": 0.7, "action": "ClickSelf", "next": [ "Reclamation@ReturnButton#next" ] }, "Reclamation@SkillReadyRoleOffset": { "Doc": "技能准备完成距离npc中心的偏移", "template": "empty.png", "specialParams": [ 100 ] }, "Reclamation@SkipAnnounce": { "algorithm": "OcrDetect", "roi": [ 1109, 0, 171, 151 ], "text": [ "跳过" ], "action": "ClickSelf", "next": [ "Reclamation@SkipAnnounce", "Reclamation@SkipDailyReport", "Reclamation@AtMapFlag" ] }, "Reclamation@SkipDailyReport": { "algorithm": "OcrDetect", "cache": false, "roi": [ 539, 39, 207, 134 ], "text": [ "今日", "日报" ], "action": "ClickRect", "specificRect": [ 1190, 651, 52, 48 ], "next": [ "Reclamation@SkipAnnounce", "Reclamation@SkipDailyReport", "Reclamation@AtMapFlag" ] }, "Reclamation@SmallReturn": { "roi": [ 0, 0, 148, 148 ], "templThreshold": 0.7, "action": "ClickSelf", "next": [ "Reclamation@ReturnButton#next" ] }, "Reclamation@StartActionConfirm": { "roi": [ 962, 65, 311, 522 ], "action": "ClickSelf", "next": [ "Reclamation@BattleStart", "Reclamation@StartActionPopupConfirm", "Reclamation@StartActionConfirm" ] }, "Reclamation@StartActionEnter": { "algorithm": "OcrDetect", "cache": false, "roi": [ 995, 550, 285, 130 ], "text": [ "开始行动", "决断" ], "action": "ClickSelf", "next": [ "Reclamation@PrepareAction", "Reclamation@StartActionEnter", "Reclamation@StartActionConfirm" ] }, "Reclamation@StartActionPopupConfirm": { "template": "PopupConfirm.png", "baseTask": "Reclamation@ReturnConfirm", "postDelay": 4000, "next": [ "Reclamation@BattleStart", "Reclamation@StartActionPopupConfirm" ] }, "Reclamation@StartAlgorithm": { "Doc": "继续演算的图标也能match,所以就不单独写了", "roi": [ 844, 569, 436, 151 ], "action": "ClickSelf", "next": [ "Reclamation@ClickChooseInitUnits", "Reclamation@StartAlgorithm" ] }, "Reclamation@TodoEnter": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": [ "WITHIN", "沙", "中", "之", "火" ], "roi": [ 686, 164, 207, 133 ], "postDelay": 2000, "next": [ "Reclamation@Begin" ] }, "BattleDefaultFormationStart@Reclamation@BattleStart": { "template": "Reclamation@ClickExitLevel.png", "next": [ "Stop" ] }, "BattleDefaultFormationStart@Reclamation@Begin": { "algorithm": "JustReturn", "next": [ "BattleDefaultFormationStart@Reclamation@PrepareAction" ] }, "CheckEmergency@Reclamation@Emergency": { "template": "Reclamation@Emergency.png", "next": [ "Stop" ] }, "CheckNextDay@Reclamation@NextDay": { "template": "Reclamation@NextDay.png", "postDelay": 0, "next": [ "Stop" ] }, "ClickAnyZone@Reclamation@Begin": { "baseTask": "Reclamation@ClickAnyZoneOcr", "next": [ "Stop" ] }, "ClickCenterBase@Reclamation@Begin": { "baseTask": "Reclamation@ClickCenterBase", "template": "Reclamation@ClickCenterBase.png", "next": [ "Stop" ] }, "EnterNextDay@Reclamation@Begin": { "baseTask": "Reclamation@NextDay", "template": "Reclamation@NextDay.png", "next": [ "Stop" ] }, "GiveupAlgorithm@Reclamation@AtHomePageFlag": { "template": "Reclamation@AtHomePageFlag.png", "next": [ "GiveupAlgorithm@Reclamation@GiveupAlgorithmConfirm", "GiveupAlgorithm@Reclamation@GiveupAlgorithm", "Stop" ] }, "GiveupAlgorithm@Reclamation@Begin": { "algorithm": "JustReturn", "next": [ "GiveupAlgorithm@Reclamation@AtHomePageFlag", "GiveupAlgorithm@Reclamation@GiveupAlgorithmConfirm", "GiveupAlgorithm@Reclamation@GiveupAlgorithm" ] }, "LevelCompleteConfirm@Reclamation@AtMapFlag": { "template": "Reclamation@ResetScope.png", "next": [ "Stop" ] }, "LevelCompleteConfirm@Reclamation@LevelComplete": { "next": [ "LevelCompleteConfirm@Reclamation@AtMapFlag", "LevelCompleteConfirm@Reclamation@LevelComplete" ] }, "NavigateHome@Reclamation@AtHomePageFlag": { "template": "Reclamation@AtHomePageFlag.png", "next": [ "Stop" ] }, "NavigateHome@Reclamation@AtMapFlag": { "template": "Reclamation@ResetScope.png", "next": [ "NavigateHome@Reclamation@Begin" ] }, "NavigateHome@Reclamation@Begin": { "algorithm": "JustReturn", "next": [ "NavigateHome@Reclamation@AtHomePageFlag", "NavigateHome@Reclamation@ReturnButton#next", "NavigateHome@Reclamation@SkipAnnounce", "NavigateHome@Reclamation@SkipDailyReport", "NavigateHome@Reclamation@LevelComplete", "NavigateHome@Reclamation@GiveupReportSkip", "NavigateHome@Reclamation@GiveupSkipConfirm", "NavigateHome@Reclamation@GainReward", "NavigateHome@Reclamation@StartUpThemes#next", "NavigateHome@Reclamation@TodoEnter" ] }, "NavigateHome@Reclamation@ResetScope": { "template": "Reclamation@ResetScope.png", "next": [ "NavigateHome@Reclamation@Begin" ] }, "ResetScope@Reclamation@Begin": { "baseTask": "Reclamation@ResetScope", "template": "Reclamation@ResetScope.png", "next": [ "Stop" ] }, "SkipAnnounceReport@Reclamation@AtMapFlag": { "template": "Reclamation@ResetScope.png", "next": [ "Stop" ] }, "SkipAnnounceReport@Reclamation@Begin": { "algorithm": "JustReturn", "next": [ "SkipAnnounceReport@Reclamation@SkipAnnounce", "SkipAnnounceReport@Reclamation@SkipDailyReport", "SkipAnnounceReport@Reclamation@AtMapFlag" ] }, "StartActionEnter@Reclamation@StartActionEnter": { "next": [ "Stop" ] }, "StartWithDefaultFormation@Reclamation@ConfirmStart": { "next": [], "next_Old_Doc": "这里原先有个stop,但是会导致StartWithDefaultFormation@Reclamation@Begin中间多出一个Stop,姑且当成是不小心加的删了。", "next_Old": [ "Stop" ] }, "StartWithDefaultFormation@Reclamation@StartAlgorithm": { "template": "Reclamation@StartAlgorithm.png", "next": [ "StartWithDefaultFormation@Reclamation@ClickChooseInitUnits", "StartWithDefaultFormation@Reclamation@StartAlgorithm" ] }, "WaitNextDayFlag@Reclamation@BetweenDayFlag": { "template": "Reclamation@BetweenDayFlag.png", "postDelay": 500, "next": [ "Stop" ] } }