{ "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"] }, "14@EnterEpisode": { "text": ["EPISODE14"] }, "LevelOfDifficulty": { "Doc": "base_task", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["环境", "PRTS"], "roi": [26, 565, 302, 155], "preDelay": 500, "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], "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", "specificRect_Doc": "防止在关卡名展开的情况下无法滑动,调整滑动区域", "specificRect": [600, 100, 20, 20], "exceededNext": ["ClickStageName", "StageNavigationSlowlySwipeLeft"] }, "ClickStageName": { "algorithm": "OcrDetect", "action": "ClickSelf", "roi": [0, 0, 1280, 720], "fullMatch": true, "isAscii": true, "text": [], "next": ["ClickedCorrectStageOrSwipe", "#self"], "ocrReplace": [ ["-\\]", "-1"], [".*?([A-Z]{2}-EX-\\d+)", "$1"] ] }, "StageNavigationSlowlySwipeLeft": { "baseTask": "ChapterSlowlySwipeToTheLeft", "next": ["FullStageNavigation"], "exceededNext": ["Home@ReturnButtons#next"], "maxTimes": 20 }, "ClickedCorrectStageOrSwipe": { "baseTask": "StartButton1", "action": "DoNothing", "reduceOtherTimes": [], "next": ["ClickedCorrectStage", "FullStageNavigation"] }, "ClickedCorrectStage": { "algorithm": "OcrDetect", "fullMatch": true, "isAscii": true, "text": [], "ocrReplace": [ ["OPERATION", ""], [" ", ""], ["s", "S"], ["c", "C"], [":", ""], ["'", ""], ["(H\\d+)O(?=-)", "$010"], ["(-\\d+)O", "$010"] ], "roi": [845, 72, 170, 50] }, "ChangeToRaidDifficulty": { "template": "RaidDifficulty.png", "action": "ClickSelf", "roi": [625, 640, 80, 65], "maxTimes": 3, "next": ["RaidConfirm", "#self"] }, "RaidConfirm": { "baseTask": "ChangeToRaidDifficulty", "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": { "baseTask": "14@Episode", "sub": ["ToChapter3@StageTheme"] }, "1-7": { "algorithm": "JustReturn", "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] }, "SwipeLeftToStage1-7": { "algorithm": "OcrDetect", "baseTask": "ChapterSlowlySwipeToTheLeft", "fullMatch": true, "isAscii": true, "text": ["1-8", "TR-10", "1-9", "1-10", "1-11", "1-12"], "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"], "roi": [0, 120, 1080, 480], "next": ["Stage1-7", "SwipeRightToStage1-7", "SwipeLeftToStage1-7"] }, "Stage1-7": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["1-7"], "isAscii": true, "roi": [0, 190, 1080, 60] }, "StageEpisode": { "action": "ClickSelf", "roi": [487, 600, 143, 120] }, "SideStoryReopen": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["复刻"], "roi": [0, 500, 500, 150], "postDelay": 3000 }, "StageQueue@CheckPrts": { "algorithm": "JustReturn", "maxTimes": 3, "next": ["StageQueue@UsePrtsSuccess", "StageQueue@UsePrts"] }, "StageQueue@UsePrts": { "Doc": "执行Prts激活", "template": "UsePrts.png", "next": ["StageQueue@CheckPrts"] }, "StageQueue@UsePrtsSuccess": { "Doc": "检查代理激活没有,roi引用UnableToAgent2", "template": "UsePrtsSuccess.png", "roi": [985, 523, 159, 165] }, "StageQueue": { "baseTask": "Fight", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "maxTimes": 3, "exceededNext": ["Stop"], "next": ["StageQueue@GoLastBattle", "StageQueue"] }, "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" ] }, "SS-OpenOcr": { "Doc": "base_task", "action": "ClickSelf", "algorithm": "OcrDetect", "text": [], "postDelay": 2000, "roi": [0, 500, 500, 150] }, "SS-Open": { "Doc": "base_task", "template": "StageSideStory.png", "template_Doc": "使用时需再次指定 template", "action": "ClickSelf", "postDelay": 2000, "roi": [505, 57, 462, 628] }, "SideStoryStage": { "Doc": "base_task", "algorithm": "OcrDetect", "baseTask": "Stage", "isAscii": true, "text": [], "ocrReplace": [ [" (\\d)", "-$1"], ["-1O$", "-10$"] ], "roi": [0, 60, 1280, 550] }, "GO-9": { "algorithm": "JustReturn", "sub": ["GO-OpenOpt"], "next": ["GO-9@SideStoryStage", "GO-9@SwipeToStage"] }, "GO-8": { "algorithm": "JustReturn", "sub": ["GO-OpenOpt"], "next": ["GO-8@SideStoryStage", "GO-8@SwipeToStage"] }, "GO-7": { "algorithm": "JustReturn", "sub": ["GO-OpenOpt"], "next": ["GO-7@SideStoryStage", "GO-7@SwipeToStage"] }, "GO-4": { "algorithm": "JustReturn", "sub": ["GO-OpenOpt"], "next": ["GO-4@SideStoryStage", "GO-4@SwipeToStage"] }, "GO-OpenOpt": { "algorithm": "JustReturn", "next": ["GO-OpenOcr", "GO-Open"] }, "GO-Open": { "baseTask": "SS-Open", "template": "StageSideStory.png", "next": ["GOChapterToGO"] }, "GO-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["追迹日落以西", "未了往昔"], "next": ["GOChapterToGO"] }, "GOChapterToGO": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["无名之勋", "名之", "名"], "doc": "单走一个【名】的原因:https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/10843", "preDelay": 3000, "roi": [914, 579, 101, 34], "next": ["#self", "ChapterSwipeToTheRight"] }, "GO-9@SideStoryStage": { "text": ["GO-9"] }, "GO-8@SideStoryStage": { "text": ["GO-8"] }, "GO-7@SideStoryStage": { "text": ["GO-7"] }, "GO-4@SideStoryStage": { "text": ["GO-4"] }, "DT-8": { "algorithm": "JustReturn", "sub": ["DT-OpenOpt"], "next": ["DT-8@SideStoryStage", "DT-8@SwipeToStage"] }, "DT-7": { "algorithm": "JustReturn", "sub": ["DT-OpenOpt"], "next": ["DT-7@SideStoryStage", "DT-7@SwipeToStage"] }, "DT-6": { "algorithm": "JustReturn", "sub": ["DT-OpenOpt"], "next": ["DT-6@SideStoryStage", "DT-6@SwipeToStage"] }, "DT-3": { "algorithm": "JustReturn", "sub": ["DT-OpenOpt"], "next": ["DT-3@SideStoryStage", "DT-3@SwipeToStage"] }, "DT-OpenOpt": { "algorithm": "JustReturn", "next": ["DT-OpenOcr", "DT-Open"] }, "DT-Open": { "baseTask": "SS-OpenOcr", "text": ["泰拉饭", "走遍泰拉"], "roi": [93, 533, 297, 43], "next": ["DTChapterToDT"] }, "DT-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["泰拉饭", "走遍泰拉"], "next": ["DTChapterToDT"] }, "DTChapterToDT": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["品尝魔物", "品尝", "尝魔", "魔物"], "preDelay": 3000, "roi": [1034, 466, 117, 35], "next": ["#self", "ChapterSwipeToTheRight"] }, "DT-8@SideStoryStage": { "isAscii": false, "text": ["罗", "德", "岛"], "roi": [726, 395, 33, 33] }, "DT-7@SideStoryStage": { "isAscii": false, "text": ["健", "康"], "roi": [730, 387, 37, 35] }, "DT-6@SideStoryStage": { "isAscii": false, "text": ["海", "鲜"], "roi": [733, 359, 40, 33] }, "DT-3@SideStoryStage": { "isAscii": false, "text": ["黄", "金"], "roi": [744, 264, 38, 35] }, "BP-5": { "algorithm": "JustReturn", "sub": ["BP-OpenOpt"], "next": ["BP-5@SideStoryStage", "BP-5@SwipeToStage"] }, "BP-6": { "algorithm": "JustReturn", "sub": ["BP-OpenOpt"], "next": ["BP-6@SideStoryStage", "BP-6@SwipeToStage"] }, "BP-7": { "algorithm": "JustReturn", "sub": ["BP-OpenOpt"], "next": ["BP-7@SideStoryStage", "BP-7@SwipeToStage"] }, "BP-4": { "algorithm": "JustReturn", "sub": ["BP-OpenOpt"], "next": ["BP-4@SideStoryStage", "BP-4@SwipeToStage"] }, "BP-OpenOpt": { "algorithm": "JustReturn", "next": ["BP-OpenOcr", "BP-Open"] }, "BP-Open": { "baseTask": "SS-OpenOcr", "text": ["生路", "防线巩固", "防线", "线巩", "巩固"], "roi": [105, 538, 159, 26], "next": ["BPChapterToBP"] }, "BP-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["生路", "防线巩固", "防线", "线巩", "巩固"], "next": ["BPChapterToBP"] }, "BPChapterToBP": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["信标投放", "信标", "标投", "投放"], "preDelay": 2000, "roi": [1025, 509, 98, 29], "next": ["#self", "ChapterSwipeToTheRight"] }, "BP-5@SideStoryStage": { "text": ["BP-5"] }, "BP-6@SideStoryStage": { "text": ["BP-6"] }, "BP-7@SideStoryStage": { "text": ["BP-7"] }, "BP-4@SideStoryStage": { "text": ["BP-4"] }, "BB-8": { "algorithm": "JustReturn", "sub": ["BB-OpenOpt"], "next": ["BB-8@SideStoryStage", "BB-8@SwipeToStage"] }, "BB-7": { "algorithm": "JustReturn", "sub": ["BB-OpenOpt"], "next": ["BB-7@SideStoryStage", "BB-7@SwipeToStage"] }, "BB-6": { "algorithm": "JustReturn", "sub": ["BB-OpenOpt"], "next": ["BB-6@SideStoryStage", "BB-6@SwipeToStage"] }, "BB-4": { "algorithm": "JustReturn", "sub": ["BB-OpenOpt"], "next": ["BB-4@SideStoryStage", "BB-4@SwipeToStage"] }, "BB-OpenOpt": { "algorithm": "JustReturn", "next": ["BB-OpenOcr", "BB-Open"] }, "BB-Open": { "baseTask": "SS-OpenOcr", "text": [ "巴别塔", "巴别", "别塔", "我驻留往昔", "我驻", "驻留", "留往", "往昔", "我始终如一", "我始", "始终", "终如", "如一" ], "roi": [505, 57, 462, 628], "next": ["BBChapterToBB"] }, "BB-OpenOcr": { "baseTask": "SS-OpenOcr", "text": [ "巴别塔", "巴别", "别塔", "我驻留往昔", "我驻", "驻留", "留往", "往昔", "我始终如一", "我始", "始终", "终如", "如一" ], "roi": [103, 538, 175, 25], "next": ["BBChapterToBB"] }, "BBChapterToBB": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["来"], "preDelay": 2000, "roi": [1091, 610, 33, 30], "next": ["#self", "ChapterSwipeToTheRight"] }, "BB-8@SideStoryStage": { "text": ["BB-8"] }, "BB-7@SideStoryStage": { "text": ["BB-7"] }, "BB-6@SideStoryStage": { "text": ["BB-6"] }, "BB-4@SideStoryStage": { "text": ["BB-4"] }, "AS-9": { "algorithm": "JustReturn", "sub": ["AS-OpenOpt"], "next": ["AS-9@SideStoryStage", "AS-9@SwipeToStage"] }, "AS-8": { "algorithm": "JustReturn", "sub": ["AS-OpenOpt"], "next": ["AS-8@SideStoryStage", "AS-8@SwipeToStage"] }, "AS-7": { "algorithm": "JustReturn", "sub": ["AS-OpenOpt"], "next": ["AS-7@SideStoryStage", "AS-7@SwipeToStage"] }, "AS-6": { "algorithm": "JustReturn", "sub": ["AS-OpenOpt"], "next": ["AS-6@SideStoryStage", "AS-6@SwipeToStage"] }, "AS-OpenOpt": { "algorithm": "JustReturn", "next": ["AS-OpenOcr"] }, "AS-Open": { "baseTask": "AS-OpenOcr", "Doc": "先不写" }, "AS-OpenOcr": { "baseTask": "SS-OpenOcr", "text": [ "太阳甩在身后", "太阳", "阳甩", "甩在", "在身", "身后", "市民花园", "市民", "民花", "花园", "丰获集会", "丰获", "获集", "集会", "藏珍宝库", "藏珍", "珍宝", "宝库" ], "roi": [103, 538, 175, 25], "next": ["ASChapterToAS"] }, "ASChapterToAS": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [ "市民花园", "市民", "民花", "花园", "丰获集会", "丰获", "获集", "集会", "藏珍宝库", "藏珍", "珍宝", "宝库" ], "preDelay": 3000, "roi": [1025, 381, 214, 149], "next": ["#self", "ChapterSwipeToTheRight"] }, "AS-9@SideStoryStage": { "text": ["AS-9"] }, "AS-8@SideStoryStage": { "text": ["AS-8"] }, "AS-7@SideStoryStage": { "text": ["AS-7"] }, "AS-6@SideStoryStage": { "text": ["AS-6"] }, "OD-8": { "algorithm": "JustReturn", "sub": ["OD-OpenOcr"], "next": ["OD-8@SideStoryStage", "OD-8@SwipeToStage"] }, "OD-7": { "algorithm": "JustReturn", "sub": ["OD-OpenOcr"], "next": ["OD-7@SideStoryStage", "OD-7@SwipeToStage"] }, "OD-6": { "algorithm": "JustReturn", "sub": ["OD-OpenOcr"], "next": ["OD-6@SideStoryStage", "OD-6@SwipeToStage"] }, "OD-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["源石尘行动", "源石", "石尘", "尘行"], "next": ["ODChapterToOD"] }, "ODChapterToOD": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["行动记录", "行动", "动记", "记录"], "preDelay": 1000, "roi": [129, 235, 204, 131], "next": ["#self", "ChapterSwipeToTheRight"] }, "OD-8@SideStoryStage": { "text": ["OD-8"] }, "OD-7@SideStoryStage": { "text": ["OD-7"] }, "OD-6@SideStoryStage": { "text": ["OD-6"] }, "CR-8": { "algorithm": "JustReturn", "sub": ["CR-OpenOcr"], "next": ["CR-8@SideStoryStage", "CR-8@SwipeToStage"] }, "CR-7": { "algorithm": "JustReturn", "sub": ["CR-OpenOcr"], "next": ["CR-7@SideStoryStage", "CR-7@SwipeToStage"] }, "CR-6": { "algorithm": "JustReturn", "sub": ["CR-OpenOcr"], "next": ["CR-6@SideStoryStage", "CR-6@SwipeToStage"] }, "CR-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["水晶", "行动", "高空", "速降"], "next": ["CRChapterToCR"] }, "CRChapterToCR": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["展厅", "漫游"], "preDelay": 1000, "roi": [2, 282, 198, 129], "next": ["#self", "ChapterSwipeToTheRight"] }, "CR-8@SideStoryStage": { "text": ["CR-8"] }, "CR-7@SideStoryStage": { "text": ["CR-7"] }, "CR-6@SideStoryStage": { "text": ["CR-6"] }, "HS-9": { "algorithm": "JustReturn", "sub": ["HS-OpenOcr"], "next": ["HS-9@SideStoryStage", "HS-9@SwipeToStage"] }, "HS-8": { "algorithm": "JustReturn", "sub": ["HS-OpenOcr"], "next": ["HS-8@SideStoryStage", "HS-8@SwipeToStage"] }, "HS-7": { "algorithm": "JustReturn", "sub": ["HS-OpenOcr"], "next": ["HS-7@SideStoryStage", "HS-7@SwipeToStage"] }, "HS-5": { "algorithm": "JustReturn", "sub": ["HS-OpenOcr"], "next": ["HS-5@SideStoryStage", "HS-5@SwipeToStage"] }, "HS-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["怀黍离", "荒城", "核心"], "ocrReplace": [["怀.*离", "怀黍离"]], "next": ["HSChapterToHS"] }, "HSChapterToHS": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["种植", "植地", "地块"], "preDelay": 1000, "roi": [787, 495, 207, 137], "next": ["#self", "ChapterSwipeToTheRight"] }, "HS-9@SideStoryStage": { "text": ["HS-9"] }, "HS-8@SideStoryStage": { "text": ["HS-8"] }, "HS-7@SideStoryStage": { "text": ["HS-7"] }, "HS-5@SideStoryStage": { "text": ["HS-5"] }, "RS-8": { "algorithm": "JustReturn", "sub": ["RS-OpenOcr"], "next": ["RS-8@SideStoryStage", "RS-8@SwipeToStage"] }, "RS-7": { "algorithm": "JustReturn", "sub": ["RS-OpenOcr"], "next": ["RS-7@SideStoryStage", "RS-7@SwipeToStage"] }, "RS-6": { "algorithm": "JustReturn", "sub": ["RS-OpenOcr"], "next": ["RS-6@SideStoryStage", "RS-6@SwipeToStage"] }, "RS-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["银心", "列车", "特快"], "next": ["RSChapterToRS"] }, "RSChapterToRS": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["站台"], "preDelay": 1000, "roi": [1027, 443, 158, 137], "next": ["#self", "ChapterSwipeToTheRight"] }, "RS-8@SideStoryStage": { "text": ["RS-8"] }, "RS-7@SideStoryStage": { "text": ["RS-7"] }, "RS-6@SideStoryStage": { "text": ["RS-6"] }, "ZT-9": { "algorithm": "JustReturn", "sub": ["ZT-OpenOcr"], "next": ["ZT-9@SideStoryStage", "ZT-9@SwipeToStage"] }, "ZT-8": { "algorithm": "JustReturn", "sub": ["ZT-OpenOcr"], "next": ["ZT-8@SideStoryStage", "ZT-8@SwipeToStage"] }, "ZT-7": { "algorithm": "JustReturn", "sub": ["ZT-OpenOcr"], "next": ["ZT-7@SideStoryStage", "ZT-7@SwipeToStage"] }, "ZT-OpenOcr": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["崔林", "之金", "恩典", "无情"], "postDelay": 2000, "roi": [0, 500, 500, 150], "next": ["ZTChapterToZT"] }, "ZTChapterToZT": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["朝见", "双塔"], "preDelay": 1000, "roi": [1059, 367, 206, 129], "next": ["ChapterSwipeToTheRight"] }, "ZT-9@SideStoryStage": { "text": ["ZT-9"] }, "ZT-8@SideStoryStage": { "text": ["ZT-8"] }, "ZT-7@SideStoryStage": { "text": ["ZT-7"] }, "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-4": { "algorithm": "JustReturn", "sub": ["CV-Open"], "next": ["CV-4@SideStoryStage", "CV-4@SwipeToStage"] }, "CV-Open": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["不义之财", "已开放"], "postDelay": 2000, "roi": [0, 500, 500, 150], "next": ["CVChapterToCV"] }, "CVChapterToCV": { "algorithm": "OcrDetect", "action": "ClickSelf", "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"] }, "CV-4@SideStoryStage": { "text": ["CV-4"] }, "SL-8": { "algorithm": "JustReturn", "sub": ["SL-OpenOpt"], "next": ["SL-8@SideStoryStage", "SL-8@SwipeToStage"] }, "SL-7": { "algorithm": "JustReturn", "sub": ["SL-OpenOpt"], "next": ["SL-7@SideStoryStage", "SL-7@SwipeToStage"] }, "SL-6": { "algorithm": "JustReturn", "sub": ["SL-OpenOpt"], "next": ["SL-6@SideStoryStage", "SL-6@SwipeToStage"] }, "SL-OpenOpt": { "algorithm": "JustReturn", "next": ["SL-OpenOcr", "SL-Open"] }, "SL-Open": { "baseTask": "SS-OpenOcr", "text": ["火山", "旅梦"], "roi": [505, 57, 462, 628], "next": ["SLChapterToSL"] }, "SL-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["火山", "旅梦"], "next": ["SLChapterToSL"] }, "SLChapterToSL": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["温泉假日", "温泉", "假日"], "preDelay": 1000, "roi": [1043, 423, 195, 133], "next": ["ChapterSwipeToTheRight"] }, "SL-8@SideStoryStage": { "text": ["SL-8", "SL8"] }, "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", "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", "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", "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", "sub": ["GA-Open"], "next": ["GA-6@SideStoryStage", "GA-6@SwipeToStage"] }, "GA-7": { "algorithm": "JustReturn", "sub": ["GA-Open"], "next": ["GA-7@SideStoryStage", "GA-7@SwipeToStage"] }, "GA-8": { "algorithm": "JustReturn", "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", "sub": ["WB-Open"], "next": ["WB-7@SideStoryStage", "WB-7@SwipeToStage"] }, "WB-8": { "algorithm": "JustReturn", "sub": ["WB-Open"], "next": ["WB-8@SideStoryStage", "WB-8@SwipeToStage"] }, "WB-9": { "algorithm": "JustReturn", "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", "sub": ["IW-Open", "IWChapterToIW"], "next": ["IW-6@SideStoryStage", "IW-6@SwipeToStage"] }, "IW-7": { "algorithm": "JustReturn", "sub": ["IW-Open", "IWChapterToIW"], "next": ["IW-7@SideStoryStage", "IW-7@SwipeToStage"] }, "IW-8": { "algorithm": "JustReturn", "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", "sub": ["FC-OpenOpt"], "next": ["FC-5@SideStoryStage", "FC-5@SwipeToStage"] }, "FC-6": { "algorithm": "JustReturn", "sub": ["FC-OpenOpt"], "next": ["FC-6@SideStoryStage", "FC-6@SwipeToStage"] }, "FC-7": { "algorithm": "JustReturn", "sub": ["FC-OpenOpt"], "next": ["FC-7@SideStoryStage", "FC-7@SwipeToStage"] }, "FC-OpenOpt": { "algorithm": "JustReturn", "next": ["FC-OpenOcr", "FC-Open"] }, "FC-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["照我以火", "关卡已开放"], "next": ["FCChapterToFC"] }, "FC-Open": { "baseTask": "SS-Open", "next": ["FCChapterToFC"] }, "FCChapterToFC": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["荒烟林沼"], "roi": [1054, 405, 202, 130], "postDelay": 2000, "next": ["#self", "ChapterSwipeToTheRight"] }, "FC-5@SideStoryStage": { "text": ["FC-5"] }, "FC-6@SideStoryStage": { "text": ["FC-6"] }, "FC-7@SideStoryStage": { "text": ["FC-7"] }, "IS-10": { "algorithm": "JustReturn", "next": ["IS-10@IS-Open", "IS-10@IS-OpenOcr"] }, "IS-9": { "algorithm": "JustReturn", "next": ["IS-9@IS-Open", "IS-9@IS-OpenOcr"] }, "IS-8": { "algorithm": "JustReturn", "next": ["IS-8@IS-Open", "IS-8@IS-OpenOcr"] }, "IS-Open": { "baseTask": "SS-Open", "sub": ["EnterChapterIS"], "next": ["SideStoryStage", "SwipeToStageIS"] }, "IS-OpenOcr": { "baseTask": "SS-OpenOcr", "text": ["叙拉古人", "复刻"], "sub": ["EnterChapterIS"], "next": ["SideStoryStage", "SwipeToStageIS"] }, "EnterChapterIS": { "algorithm": "OcrDetect", "action": "ClickSelf", "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", "sub": ["NL-Open"], "next": ["NL-10@SideStoryStage", "NL-10@SwipeToStage"] }, "NL-9": { "algorithm": "JustReturn", "sub": ["NL-Open"], "next": ["NL-9@SideStoryStage", "NL-9@SwipeToStage"] }, "NL-8": { "algorithm": "JustReturn", "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", "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", "sub": ["StageEpisode", "StageEpisodeToGT", "GTToGT-5", "GT-5@SideStoryStage"] }, "StageEpisodeToGT": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["骑兵与猎人"], "roi": [0, 41, 372, 627] }, "GTToGT-5": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["进入", "活动"], "roi": [993, 439, 287, 168] }, "GT-5@SideStoryStage": { "text": ["GT-5"] }, "OF-1": { "algorithm": "JustReturn", "sub": ["StageEpisode", "StageEpisodeToOF", "OFToOF-Chapter", "ChapterSwipeToTheLeft", "OF-1@SideStoryStage"] }, "OF-F3": { "algorithm": "JustReturn", "sub": ["StageEpisode", "StageEpisodeToOF", "OFToOF-Chapter", "OF-Chapter2", "StageOF-F3"] }, "StageEpisodeToOF": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["火蓝之心"], "roi": [0, 41, 372, 627] }, "OFToOF-Chapter": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["进入", "活动"], "roi": [993, 439, 287, 168], "postDelay": 1000, "next": ["#self", "Stop"] }, "OF-Chapter2": { "action": "ClickSelf", "roi": [1042, 565, 141, 143] }, "StageOF-F3": { "algorithm": "OcrDetect", "action": "ClickSelf", "isAscii": true, "text": ["OF-F3", "0F-F3"] }, "OF-1@SideStoryStage": { "text": ["OF-1", "0F-1"] }, "IC-9": { "algorithm": "JustReturn", "sub": ["IC-Open"], "next": ["IC-9@SideStoryStage", "IC-9@SwipeToStage"] }, "IC-8": { "algorithm": "JustReturn", "sub": ["IC-Open"], "next": ["IC-8@SideStoryStage", "IC-8@SwipeToStage"] }, "IC-7": { "algorithm": "JustReturn", "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", "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", "sub": ["DV-Open"], "next": ["DV-8@SideStoryStage", "DV-8@SwipeToStage"] }, "DV-7": { "algorithm": "JustReturn", "sub": ["DV-Open"], "next": ["DV-7@SideStoryStage", "DV-7@SwipeToStage"] }, "DV-6": { "algorithm": "JustReturn", "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", "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", "sub": ["LE-Open", "LEChapterToLE"], "next": ["LE-5@SideStoryStage", "LE-5@SwipeToStage"] }, "LE-6": { "algorithm": "JustReturn", "sub": ["LE-Open", "LEChapterToLE"], "next": ["LE-6@SideStoryStage", "LE-6@SwipeToStage"] }, "LE-7": { "algorithm": "JustReturn", "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", "sub": ["SN-Open", "SN-Chapter2", "SN-8@SideStoryStage"] }, "SN-9": { "algorithm": "JustReturn", "sub": ["SN-Open", "SN-Chapter3", "SN-9@SideStoryStage"] }, "SN-10": { "algorithm": "JustReturn", "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", "template": "SN-8.png", "roi": [296, 93, 171, 195] }, "SN-9@SideStoryStage": { "algorithm": "MatchTemplate", "template": "SN-9.png", "roi": [610, 328, 176, 198] }, "SN-10@SideStoryStage": { "algorithm": "MatchTemplate", "template": "SN-10.png", "roi": [678, 220, 173, 200] }, "DH-9": { "algorithm": "JustReturn", "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" }, "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 被所有涉及干员名的识别任务复用,中文被拆成3字节处理,需要包括号", "fullMatch": true, "ocrReplace": [ ["^(?:[<4~]|《|。)+", ""], ["^c(?!ast)", ""], ["^\\^一", ""], ["^_(?=.)", ""], ["^令.+", "令"], [".*弦惊.*", "“弦惊”"], [".*亚梅塔", "菲亚梅塔"], [".*逍遥.*", "“逍遥”"], [".*清平.*", "“清平”"], [".*打字机.*", "“打字机”"], [".*耀阳.*", "“耀阳”"], ["玛恩.*", "玛恩纳"], [".*默德克萨.*", "缄默德克萨斯"], ["^重岳.+", "重岳"], [".*麟.*夜刀$", "麒麟R夜刀"], ["麒.+夜刀$", "麒麟R夜刀"], [".*龙.*黑角$", "火龙S黑角"], [".*大陆调查团$", "泰拉大陆调查团"], ["[Uu]-[O0o]f{1,2}icial", "U-Official"], [".*威龙陈", "假日威龙陈"], ["^夕.*", "夕"], ["^H$", "夕"], ["青积", "青枳"], [".*烬艾雅法.*", "纯烬艾雅法拉"], ["^山.+", "山"], ["12E", "12F"], ["归.*幽灵鲨", "归溟幽灵鲨"], ["临六$", "临光"], ["^临光.*", "临光"], ["^煌.*", "煌"], ["^一煌$", "煌"], ["^一山$", "山"], [".*甜蜜狂搅.*", "“甜蜜狂搅”"], ["^尖端研究成果共享.*", "尖端研究成果共享终端"], ["^年.?$", "年"], ["^w$", "W"], ["维获", "维荻"], [".*ancet-2", "Lancet-2"], ["[CcOo0]ast.*le-3", "Castle-3"], ["phonoR-0", "PhonoR-0"], [".*HRM-EX$", "THRM-EX"], [".*心斯卡蒂$", "浊心斯卡蒂"], ["^预备干员-近.*", "预备干员-近战"], ["^预备干员-术.*", "预备干员-术师"], ["^预备干员-后.*", "预备干员-后勤"], ["^预备干员-狙.*", "预备干员-狙击"], ["^预备干员-重.*", "预备干员-重装"], ["^折光.*", "折光"], ["^委$", "黍"], ["^红集$", "红隼"], ["小.?满", "小满"], [".*夹子.*", "“夹子”"], ["应泡普卡", "泡普卡"], ["特米米.+", "特米米"], ["崖心.+", "崖心"], [".*芙利特$", "伊芙利特"], ["^提非$", "提丰"], ["^华琳$", "华法琳"], ["^宝箱的肉.*", "宝箱的肉?"], [".*维多利亚$", "维娜·维多利亚"] ] }, "SwitchAccount@StartUpBegin": { "next": [ "LoginOther#next", "SwitchAccount@StartUpThemes#next", "SwitchAccount@LoadingIcon", "SwitchAccount@ReturnButtons#next", "Settings" ] }, "SwitchAccount": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "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", "preDelay": 3000, "next": ["AccountManagerOfficial", "AccountManagerBili"] }, "AccountManagerOfficial": { "roi": [570, 165, 140, 80] }, "AccountManagerBili": { "Doc": "b 服的标题大小会跟着 dpi 变,现在还没特征点匹配,识别文字", "algorithm": "OcrDetect", "text": ["登录记录"], "roi": [237, 50, 771, 242] }, "AccountCurrentOCR": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [495, 335, 126, 23] }, "AccountCurrentOCRBili": { "algorithm": "OcrDetect", "text": [], "roi": [407, 239, 468, 109] }, "AccountManagerLoginButton": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["登录"], "fullMatch": true, "roi": [423, 329, 448, 147] }, "AccountManagerLoginButtonBili": { "baseTask": "AccountManagerLoginButton", "roi": [440, 360, 400, 80] }, "AccountManagerListAccount": { "action": "ClickSelf", "roi": [770, 315, 85, 65] }, "AccountManagerListAccountBili": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["上次登录"], "roi": [311, 167, 662, 266] }, "AccountManagerTrashButton": { "roi": [790, 375, 50, 175] }, "AccountManagerTrashButtonBili": { "roi": [770, 270, 50, 280] }, "AccountListOcr": { "algorithm": "OcrDetect", "isAscii": true, "text": [] }, "AccountListOcrBili": { "algorithm": "OcrDetect", "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", "GameStartUpdateOCR" ] }, "StartUpBegin": { "algorithm": "JustReturn", "next": [ "StartUp@StartUpThemes#next", "StartUpBegin@LoadingIcon", "StartUp@ReturnButtons#next", "StartUp@EndOfAction" ] }, "GameStart": { "action": "ClickSelf", "roi": [550, 600, 200, 120], "templThreshold": 0.7, "postDelay": 3000, "maskRange": [1, 255], "reduceOtherTimes": ["StartButton1", "StartButton2"], "next": ["StartUpThemes#next", "GameStart@LoadingIcon"] }, "GameStartUpdateOCR": { "doc": "开始唤醒时遇到更新下载", "algorithm": "OcrDetect", "text": ["正在释放神经递质", "MB"], "roi": [340, 660, 600, 60], "postDelay": 5000, "next": ["#self", "StartUpThemes#next"] }, "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", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.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", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "roi": [844, 58, 268, 272], "Doc": "有时候明明已经在主界面了,停了一小会又弹个窗。多检测几次,一直在主界面才算完成", "postDelay": 1000, "maxTimes": 3, "next": ["StartUp", "StartUp@LoadingText", "StartUp@CloseAnnos#next"] }, "CloseAnnos": { "algorithm": "JustReturn", "next": ["CloseAnno", "CloseAnnoTexas", "CloseAnnoSpecialAccess", "TodaysSupplies", "NotDownloadVoice"] }, "MainThemes": { "Doc": "使用本任务时带上 #next", "algorithm": "JustReturn", "next_Doc": "用于标记一个任务链的所有入口,一般是 #back 或者 XXXBegin#next", "next": ["#back"] }, "CloseAnnoBase": { "template": "empty.png", "action": "ClickSelf", "next": ["MainThemes#next", "CloseAnnos#next"] }, "CloseAnno": { "baseTask": "CloseAnnoBase", "roi": [1100, 0, 180, 200] }, "CloseAnnoTexas": { "baseTask": "CloseAnnoBase", "roi": [1125, 24, 138, 139] }, "CloseAnnoSpecialAccess": { "baseTask": "CloseAnnoBase", "roi": [997, 90, 146, 141] }, "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", "text": ["正在提交", "反馈至神经"], "roi": [700, 600, 300, 120], "next": ["LoadingText", "#next", "#back"] }, "NextAfterLoadingText": { "baseTask": "LoadingText", "next": ["NextAfterLoadingText", "#next"] }, "LoadingIcon": { "Doc": "开始唤醒最后阶段的黑色正三角加载画面", "roi": [480, 210, 320, 280], "next": ["LoadingIcon", "#next", "#back"] }, "NextAfterLoadingIcon": { "baseTask": "LoadingIcon", "template": "LoadingIcon.png", "next": ["NextAfterLoadingIcon", "#next"] }, "NextAfterMerelyWaiting": { "algorithm": "JustReturn", "postDelay": 500, "next": ["#next", "NextAfterMerelyWaiting"] }, "ReturnButtons": { "algorithm": "JustReturn", "next": ["ReturnButton", "FromStageSN", "FromAnnihilation"] }, "ReturnButton": { "template": ["Return.png", "Return-White.png"], "templThreshold": [0.7, 0.8], "action": "ClickSelf", "roi": [0, 0, 180, 80], "next": [ "MainThemes#next", "ReturnButtons#next", "ReturnConfirm", "ReturnButton@LoadingIcon", "ReturnButton@LoadingText", "CloseAnnos#next" ] }, "FromStageSN": { "template": "StageSNReturnFlag.png", "action": "ClickRect", "roi": [284, 509, 242, 141], "specificRect": [20, 20, 135, 35], "next": ["ReturnButton"] }, "FromAnnihilation": { "template": "AnnihilationReturnFlag.png", "action": "ClickRect", "roi": [100, 20, 400, 250], "specificRect": [0, 0, 90, 720], "next": ["ReturnButton"] }, "ReturnConfirm": { "template": "PopupConfirm.png", "action": "ClickSelf", "roi": [630, 400, 650, 160], "next": [ "ReturnButtons#next", "MainThemes#next", "ReturnConfirm@LoadingIcon", "CloseAnnos#next", "ReturnConfirm" ] }, "OfflineConfirm": { "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, "action": "ClickSelf", "roi": [900, 70, 380, 400], "maskRange": [1, 255] }, "StageBegin": { "algorithm": "JustReturn", "next": ["Fight@ReturnButtons#next", "Fight", "Fight@CloseAnnos#next"] }, "FightBegin": { "Docs": "Fight@前缀保证各种任务的Main可以自动寻到Fight", "algorithm": "JustReturn", "next": [ "Fight@UsePrts-Annihilation", "Fight@UsePrts", "Fight@UsePrts-StageSN", "Fight@StartButton1", "Fight@PRTS#next" ] }, "LastOrCurBattleBegin": { "algorithm": "JustReturn", "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], "next": ["UsePrts-Annihilation", "StartButton1"] }, "NotUsePrts": { "action": "ClickSelf", "roi": [1000, 550, 280, 90] }, "UsePrts-Annihilation": { "Doc": "剿灭的“全权委托”按钮", "action": "ClickSelf", "roi": [877, 532, 183, 123], "next": ["StartButton1"] }, "UsePrts-StageSN": { "Doc": "三周年活动关卡“愚人号”代理指挥按钮", "action": "ClickSelf", "roi": [1010, 508, 270, 143], "next": ["StartButton1"] }, "FightSeries-Icon": { "roi": [945, 580, 100, 50] }, "FightSeries-Indicator": { "roi": [940, 190, 80, 380], "templThreshold": 0.9, "maskRange": [1, 255] }, "FightSeries-Open": { "baseTask": "FightSeries-Icon", "template": "FightSeries-Icon.png", "action": "ClickSelf", "sub": ["FightSeries-Indicator"], "postDelay": 500 }, "FightSeries-List-1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [965, 505, 70, 55] }, "FightSeries-List-2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [965, 445, 70, 55] }, "FightSeries-List-3": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [965, 383, 70, 55] }, "FightSeries-List-4": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [965, 320, 70, 55] }, "FightSeries-List-5": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [965, 260, 70, 55] }, "FightSeries-List-6": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [965, 200, 70, 50] }, "StartButton1": { "doc": "绑定插件调整连战次数", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开始行动"], "preDelay": 500, "postDelay": 1000, "roi": [1038, 625, 206, 61], "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", "roi": [284, 509, 242, 141] }, "StageSNReturnFlag": { "Doc": "三周年活动关卡“愚人号”的“开始行动”界面,没有返回按钮,点一下返回后面任务出错", "action": "ClickRect", "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": { "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", "reduceOtherTimes": ["ClickCornerAfterPRTS*5"], "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], "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来使用理智药", "templThreshold": 0.7, "roi": [580, 50, 400, 100], "reduceOtherTimes": ["StartButton1"], "next": ["StartButton1", "OfflineConfirm", "CloseStonePage"] }, "MedicineConfirm": { "action": "ClickSelf", "roi": [1000, 500, 200, 150], "postDelay": 500, "reduceOtherTimes": ["MedicineNotConfirmed*5"], "next": ["MedicineConfirm@LoadingText", "MedicineConfirmed", "MedicineNotConfirmed"] }, "MedicineConfirm@LoadingText": { "next": ["#self", "MedicineConfirmed"] }, "MedicineNotConfirmed": { "baseTask": "MedicineConfirm", "template": "MedicineConfirm.png", "action": "DoNothing", "reduceOtherTimes": [], "maxTimes": 5, "postDelay": 1000, "exceededNext": ["MedicineNotConfirmed@LoadingText", "MedicineConfirmed", "MedicineConfirm"] }, "MedicineConfirmed": { "baseTask": "StartButton1", "action": "Stop", "preDelay": 0, "postDelay": 0, "exceededNext": [], "reduceOtherTimes": [], "next": [] }, "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, 250, 40], "preDelay": 3000, "preDelay_Doc": "提前多少毫秒再次识别,单位毫秒", "postDelay": 355000, "postDelay_Doc": "大于多少毫秒才碎石,否则等待,单位毫秒" }, "UseStone": { "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": { "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], "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", "postDelay": 5000, "next": ["StartUpThemes#next", "RestartGameAndContinue@LoadingIcon", "ReturnButtons#next"] }, "Fight": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], "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", "next": [ "RecruitFlag", "Recruit", "Recruit@ReturnButtons#next", "Recruit@CloseAnnos#next", "Recruit@OfflineConfirm" ] }, "Recruit": { "template": [ "Recruit.png", "RecruitDark.png", "RecruitSami.png", "RecruitMistCity.png", "RecruitSiege.png", "RecruitSarkaz.png", "RecruitDelicious.png" ], "action": "ClickSelf", "roi": [900, 450, 200, 150], "crop_doc": { "roi": [935, 480, 145, 61], "mask": [125, 0, 25, 20] }, "maskRange": [1, 255], "next": ["RecruitBegin@LoadingText", "RecruitBegin"] }, "RecruitFinish": { "action": "ClickSelf", "templThreshold": 0.7, "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, "text": ["立即招"], "roi": [0, 300, 1280, 420], "next": ["RecruitNowConfirm"] }, "RecruitNowConfirm": { "action": "ClickSelf", "roi": [640, 450, 640, 150], "postDelay": 1000, "next": ["RecruitFlag", "RecruitNowConfirm"] }, "ReturnToActivities": { "template": "Return.png", "templThreshold": 0.7, "action": "ClickSelf", "roi": [0, 0, 180, 80], "next": ["Stop"] }, "MiningActivitiesBegin": { "algorithm": "JustReturn", "next": ["MiningActivitiesReturnHome@ReturnButtons#next", "MiningActivitiesReturnHome", "MiningActivities"] }, "MiningActivitiesReturnHome": { "baseTask": "Home", "action": "DoNothing", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "next": ["MiningActivities", "Stop"] }, "MiningActivities": { "algorithm": "OcrDetect", "text": ["限时开采", "开采"], "action": "ClickSelf", "roi": [0, 20, 302, 302], "next": ["MiningActivityConfirm", "MiningActivitiesReturn"] }, "MiningActivityConfirm": { "action": "ClickSelf", "roi": [901, 469, 334, 182], "next": ["MiningActivitiesEarnRewards"], "postDelay": 6000 }, "MiningActivitiesEarnRewards": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [600, 600, 70, 70], "next": ["MiningActivitiesReturn"] }, "MiningActivitiesReturn": { "baseTask": "CloseAnno", "template": "CloseAnno.png", "next": ["Stop"] }, "OrundumActivitiesBegin": { "algorithm": "JustReturn", "next": ["OrundumActivitiesReturnHome@ReturnButtons#next", "OrundumActivitiesReturnHome", "OrundumActivities"] }, "OrundumActivitiesReturnHome": { "baseTask": "Home", "action": "DoNothing", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "next": ["OrundumActivities", "Stop"] }, "OrundumActivities": { "doc": "幸运墙领合成玉", "algorithm": "OcrDetect", "text": ["幸运墙", "幸运", "大巴扎"], "action": "ClickSelf", "roi": [64, 72, 97, 156], "next": ["OrundumActivitiesChoose", "OrundumActivitiesReturn"], "onErrorNext": ["Stop"] }, "OrundumActivitiesChoose": { "algorithm": "OcrDetect", "text": ["请选择", "选择"], "roi": [1023, 504, 198, 81], "next": ["OrundumActivitiesClick"] }, "OrundumActivitiesClick": { "action": "ClickSelf", "roi": [150, 150, 1000, 400], "template": ["OrundumActivitiesClick.png", "OrundumActivitiesClickBazaar.png"], "templThreshold": 0.9, "maskRange": [1, 255], "rectMove": [10, 10, 50, 50], "next": ["OrundumActivitiesChoose", "OrundumActivitiesConfirm"] }, "OrundumActivitiesConfirm": { "algorithm": "OcrDetect", "text": ["确定", "确定抽取"], "action": "ClickSelf", "roi": [1030, 500, 200, 80], "next": ["OrundumActivitiesEarnRewards"] }, "OrundumActivitiesEarnRewards": { "action": "ClickRect", "roi": [590, 40, 130, 100], "specificRect": [600, 600, 70, 70], "next": ["OrundumActivitiesReturn"] }, "OrundumActivitiesReturn": { "template": "CloseAnno.png", "action": "ClickSelf", "roi": [1146, 0, 134, 162], "next": ["Stop"] }, "RecruitingActivitiesBegin": { "algorithm": "JustReturn", "next": [ "RecruitingActivitiesReturnHome@ReturnButtons#next", "RecruitingActivitiesReturnHome", "RecruitingActivities" ] }, "RecruitingActivitiesReturnHome": { "baseTask": "Home", "action": "DoNothing", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "next": ["RecruitingActivities", "Stop"] }, "RecruitingActivities": { "algorithm": "OcrDetect", "text": ["赠送", "次"], "action": "ClickSelf", "roi": [1148, 416, 132, 138], "next": ["RecruitingActivitiesConfirm", "RecruitingActivities"], "onErrorNext": ["Stop"] }, "RecruitingActivitiesConfirm": { "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", "text": ["寻访一次", "寻访"], "roi": [770, 577, 267, 143], "next": ["Home@ReturnButtons#next", "Stop"] }, "SpecialAccessActivitiesBegin": { "algorithm": "JustReturn", "next": [ "SpecialAccessActivitiesReturnHome@ReturnButtons#next", "SpecialAccessActivitiesReturnHome", "SpecialAccessActivities" ] }, "SpecialAccessActivitiesReturnHome": { "baseTask": "Home", "action": "DoNothing", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "next": ["SpecialAccessActivities", "Stop"] }, "SpecialAccessActivities": { "doc": "五周年月卡", "algorithm": "OcrDetect", "text": ["五周年", "专享", "专享活动"], "action": "ClickSelf", "roi": [74, 79, 79, 41], "next": ["SpecialAccessActivitiesConfirm", "SpecialAccessActivitiesReturn"], "onErrorNext": ["Stop"] }, "SpecialAccessActivitiesConfirm": { "algorithm": "OcrDetect", "text": ["立即", "立即领取"], "action": "ClickSelf", "roi": [933, 495, 156, 41], "next": ["SpecialAccessActivitiesEarnRewards"] }, "SpecialAccessActivitiesEarnRewards": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [600, 600, 70, 70], "next": ["SpecialAccessActivitiesReturn"] }, "SpecialAccessActivitiesReturn": { "baseTask": "CloseAnnoSpecialAccess", "template": "CloseAnnoSpecialAccess.png", "next": ["Stop"] }, "AwardBegin": { "algorithm": "JustReturn", "next": [ "Award@ReturnButtons#next", "Award", "ReceiveAward", "DailyTask", "WeeklyTask", "Award@CloseAnnos#next" ] }, "Award": { "template": [ "Task.png", "TaskDark.png", "TaskSami.png", "TaskMistCity.png", "TaskSiege.png", "TaskSarkaz.png", "TaskDelicious.png" ], "maskRange": [1, 255], "templThreshold": 0.7, "action": "ClickSelf", "roi": [700, 530, 230, 190], "next": ["ReceiveAward", "DailyTask", "WeeklyTask", "Award", "Award@CloseAnnos#next"], "crop_doc": { "roi": [720, 553, 75, 70], "mask": [] } }, "ReceiveAward": { "action": "ClickSelf", "roi": [950, 50, 330, 150], "preDelay": 500, "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": { "baseTask": "WeeklyTask", "template": "WeeklyTask", "rectMove": [-150, 0, 100, 30], "next": ["ReceiveAward", "WeeklyTask"] }, "WeeklyTask": { "action": "ClickSelf", "roi": [400, 0, 880, 100], "next": ["ReceiveAward", "Stop"] }, "MailBegin": { "algorithm": "JustReturn", "next": ["MailReturnToHome@ReturnButtons#next", "MailReturnToHome", "ReceiveMail"] }, "MailReturnToHome": { "baseTask": "Home", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "action": "DoNothing", "next": ["Mail", "MailWithoutAward"] }, "Mail": { "action": "ClickSelf", "roi": [120, 0, 150, 135], "next": ["ReceiveMail", "Mail", "Stop"], "postDelay": 2000 }, "MailWithoutAward": { "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", "next": [ "Visit", "FriendsList", "StartToVisit", "VisitNext", "VisitNextBlack", "Visit@ReturnButtons#next", "Visit@CloseAnnos#next" ] }, "Visit": { "template": [ "Friends.png", "FriendsDark.png", "FriendsSami.png", "FriendsMistCity.png", "FriendsSiege.png", "FriendsSarkaz.png", "FriendsDelicious.png" ], "templThreshold": 0.7, "maskRange": [1, 255], "action": "ClickSelf", "roi": [250, 500, 200, 200], "next": ["FriendsList", "Visit", "Visit@CloseAnnos#next"], "crop_doc": { "roi": [300, 550, 128, 41], "mask": [] } }, "FriendsList": { "action": "ClickSelf", "roi": [0, 150, 250, 150], "next": ["StartToVisit", "NoFriends"], "preDelay": 500 }, "NoFriends": { "algorithm": "OcrDetect", "text": ["暂无好友"], "roi": [600, 100, 350, 150], "next": ["Home@ReturnButtons#next"] }, "StartToVisit": { "action": "ClickSelf", "template": ["StartToVisit.png", "StartToVisitDetermine.png", "StartToVisitSportsman"], "templThreshold": [0.9, 0.9, 0.9], "roi": [990, 90, 195, 165], "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", "next": ["Mall@ReturnButtons#next", "Mall", "Mall@CloseAnnos#next"] }, "Mall": { "template": [ "Mall.png", "MallDark.png", "MallSami.png", "MallMistCity.png", "MallSiege.png", "MallSarkaz.png", "MallDelicious.png" ], "action": "ClickSelf", "roi": [772, 407, 186, 171], "next": ["CreditStoreOcr", "Mall", "Mall@CloseAnnos#next"], "postDelay": 500, "crop_doc": { "roi": [822, 457, 86, 71], "mask": [] } }, "CreditStoreOcr": { "algorithm": "OcrDetect", "text": ["信用交易所"], "roi": [1000, 0, 280, 300], "action": "ClickSelf", "next": ["CollectCredit", "CreditStoreFailed", "Stop"] }, "CreditStoreFailed": { "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": ["今日参与", "已达上限"], "roi": [900, 50, 375, 140], "next": ["Home@ReturnButtons#next"] }, "VisitNextBlack": { "roi": [1080, 570, 195, 130], "next": ["Home@ReturnButtons#next"] }, "Home": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "action": "Stop", "roi": [844, 58, 268, 272], "crop_doc": { "doc": "Heads up: YostarEN needs 133 of 'y' instead of 120", "roi": [903, 120, 97, 58], "mask": [] } }, "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], "postDelay": 1500, "next": ["CreditShop-Bought", "CreditShop-BuyIt@LoadingText", "CreditShop-NoMoney"] }, "CreditShop-Bought": { "templThreshold": 0.7, "action": "ClickSelf", "roi": [544, 0, 210, 201], "maskRange": [1, 255], "postDelay": 1500, "next": ["CreditShop-Bought", "Stop"] }, "CreditShop-NoMoney": { "algorithm": "OcrDetect", "text": ["信用不足", "无法购买"], "roi": [940, 60, 339, 110] }, "CreditShop-CreditOcr": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [1147, 26, 57, 27] }, "CreditShop-DiscountOcr": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "ocrReplace": [ ["o", "0"], ["O", "0"], ["I", "1"], ["l", "1"], ["%", ""], ["-", ""] ], "roi": [-5, 23, 65, 30] }, "CreditShop-ProductName": { "algorithm": "OcrDetect", "text": [], "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": { "roi": [300, 600, 190, 110] }, "RecruitNoRefresh": { "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", "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], "postDelay": 500, "postDelay_Doc": "招募结束后有一瞬间还是原来的界面,有可能会点到放弃招募然后卡死", "next": ["RecruitConfirm@LoadingText", "Recruit@OfflineConfirm", "RecruitFlag"] }, "RecruitContinue": { "doc": "检测 <继续招募> 按钮并点击", "algorithm": "OcrDetect", "text": ["继续招"], "roi": [675, 470, 450, 50], "action": "ClickSelf", "postDelay": 500 }, "InfrastBegin": { "algorithm": "JustReturn", "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, "roi": [0, 0, 180, 80] }, "Infrast": { "template": [ "EnterInfrast.png", "EnterInfrastDark.png", "EnterInfrastSami.png", "EnterInfrastMistCity.png", "EnterInfrastSiege.png", "EnterInfrastSarkaz.png", "EnterInfrastDelicious.png" ], "maskRange": [1, 255], "roi": [930, 540, 230, 180], "action": "ClickSelf", "next": ["InfrastEnteredFlag", "Infrast", "Infrast@CloseAnnos#next", "Infrast@OfflineConfirm"], "postDelay": 5000, "crop_doc": { "roi": [935, 570, 85, 75], "mask": [] } }, "InfrastEnteredFlag": { "template": "InfrastOverview.png", "roi": [0, 100, 300, 150], "next": ["InfrastNotification", "Stop"], "postDelay": 5000 }, "InfrastNotification": { "roi": [1100, 0, 180, 300], "action": "ClickSelf", "next": ["InfrastReward", "InfrastExitReward"] }, "InfrastReward": { "algorithm": "OcrDetect", "text": ["可收获", "订单交付", "员信赖"], "action": "ClickSelf", "roi": [0, 600, 800, 118], "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", "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, "roi": [778, 501, 377, 165], "next": ["DroneConfirm@LoadingText", "DeliverableOrder", "DroneAssist-Trade-Stop", "DroneAssistMfg"] }, "DroneCancel": { "action": "ClickSelf", "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", "next": ["ShamareThumbnail1", "ShamareThumbnail2", "ShamareThumbnail3"] }, "ShamareThumbnail1": { "templThreshold": 0.9, "roi": [240, 550, 380, 170] }, "ShamareThumbnail2": { "templThreshold": 0.9, "roi": [240, 550, 380, 170] }, "ShamareThumbnail3": { "templThreshold": 0.9, "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] }, "InfrastOperFace": { "algorithm": "JustReturn", "specialParams": [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": { "maskRange": [1, 255], "roi": [880, 200, 400, 200], "templThreshold": 0.95 }, "InfrastProcessingMini": { "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 }, "InfrastTraining": { "template": "Training.png", "maskRange": [1, 255], "roi": [880, 420, 400, 160], "templThreshold": 0.95 }, "InfrastTrainingMini": { "template": "TrainingMini.png", "maskRange": [1, 255], "roi": [980, 400, 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", "text": ["进驻信息"], "roi": [0, 0, 150, 720], "postDelay": 1000, "next": ["InfrastEnterOperList"] }, "InfrastEnterOperList": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["心情", "休息中", "工作中", "进驻"], "roi": [800, 70, 480, 580], "postDelay": 1000 }, "InfrastClearButton": { "action": "ClickSelf", "roi": [370, 592, 275, 128], "postDelay": 1000 }, "InfrastSortByTrustButton": { "action": "ClickSelf", "roi": [1000, 0, 100, 70], "next": ["InfrastSortByTrustButtonClickAgain"] }, "InfrastSortByTrustButtonClickAgain": { "action": "ClickSelf", "templThreshold": 0.7, "roi": [1000, 0, 100, 70], "postDelay": 1000 }, "InfrastFilterMenuNotStationed": { "action": "ClickSelf", "template": "InfrastFilterMenu.png", "roi": [1050, 0, 230, 100], "next": ["InfrastFilterMenuNotStationedButton", "InfrastFilterMenuNotStationedButtonAlreadyClicked"], "postDelay": 1000 }, "InfrastFilterMenuNotStationedButton": { "action": "ClickSelf", "templThreshold": 0.85, "roi": [300, 300, 250, 150], "postDelay": 1000, "next": ["InfrastFilterMenuConfirmButton"] }, "InfrastFilterMenuNotStationedButtonAlreadyClicked": { "roi": [300, 300, 250, 150], "next": ["InfrastFilterMenuConfirmButton"] }, "InfrastFilterMenuCancelNotStationed": { "action": "ClickSelf", "template": "InfrastFilterMenu.png", "roi": [1050, 0, 230, 100], "next": [ "InfrastFilterMenuCancelNotStationedButtonAlreadyClicked", "InfrastFilterMenuCancelNotStationedButton" ], "postDelay": 1000 }, "InfrastFilterMenuCancelNotStationedButton": { "template": "InfrastFilterMenuNotStationedButton.png", "templThreshold": 0.85, "roi": [300, 300, 250, 150], "postDelay": 1000, "next": ["InfrastFilterMenuConfirmButton"] }, "InfrastFilterMenuCancelNotStationedButtonAlreadyClicked": { "action": "ClickSelf", "template": "InfrastFilterMenuNotStationedButtonAlreadyClicked.png", "roi": [300, 300, 250, 150], "next": ["InfrastFilterMenuConfirmButton"] }, "InfrastFilterMenuConfirmButton": { "action": "ClickSelf", "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": { "Doc": "参考 InfrastOperImageAnalyzer", "template": "empty.png", "specialParams_Doc": "这个任务中作为数色个数阈值", "specialParams": [800], "specificRect_Doc": "selected_move", "specificRect": [-18, -220, 10, 160], "rectMove_Doc": "oper_move", "rectMove": [18, 0, 10, 160], "colorScales_Doc": "HSV的范围", "colorScales": [ [ [95, 0, 0], [105, 255, 255] ] ] }, "InfrastOperOnShift": { "template": "OnShift.png", "templThreshold": 0.8, "rectMove": [0, -95, 70, 50] }, "InfrastClueVacancyNo1": { "template": "ClueVacancyNo1.png", "templThreshold": 0.75, "roi": [0, 100, 500, 250], "postDelay": 500 }, "InfrastClueVacancyNo2": { "template": "ClueVacancyNo2.png", "templThreshold": 0.75, "roi": [200, 200, 500, 250], "postDelay": 500 }, "InfrastClueVacancyNo3": { "template": "ClueVacancyNo3.png", "templThreshold": 0.75, "roi": [400, 100, 500, 250], "postDelay": 500 }, "InfrastClueVacancyNo4": { "template": "ClueVacancyNo4.png", "templThreshold": 0.75, "roi": [650, 150, 500, 250], "postDelay": 500 }, "InfrastClueVacancyNo5": { "template": "ClueVacancyNo5.png", "templThreshold": 0.75, "roi": [300, 420, 500, 250], "postDelay": 500 }, "InfrastClueVacancyNo6": { "template": "ClueVacancyNo6.png", "templThreshold": 0.75, "roi": [500, 350, 500, 250], "postDelay": 500 }, "InfrastClueVacancyNo7": { "template": "ClueVacancyNo7.png", "templThreshold": 0.75, "roi": [50, 350, 500, 250], "postDelay": 500 }, "InfrastClue": { "template": "Clue.png", "maskRange": [1, 255], "roi": [800, 0, 480, 720], "postDelay": 1000 }, "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": { "action": "ClickSelf", "roi": [930, 50, 120, 120], "next": ["CloseCluePage", "SendClueFlag", "InfrastClueFriendNew", "ReceptionFlag"] }, "SendClueFlag": { "Doc": "这里识别的是自己的线索的new:如果获取完自己的线索、再获取完好友送的线索,自己的线索new还亮着,则说明自己的线索没获取成功,即线索满了", "next": ["SendClues"], "roi": [1150, 100, 130, 80], "template": "ClueNew.png" }, "UnlockClues": { "action": "ClickSelf", "templThreshold": 0.9, "roi": [200, 600, 700, 120], "postDelay": 5000, "next": ["UnlockCluesIsFake", "InfrastBottomLeftTab"] }, "UnlockCluesIsFake": { "Doc": "点了一次解锁了还在这个界面,说明是识别错了", "template": "UnlockClues.png", "action": "ClickSelf", "templThreshold": 0.9, "roi": [200, 600, 700, 120] }, "ReceptionFlag": { "roi": [350, 0, 200, 100] }, "EndOfClueExchangeBegin": { "algorithm": "JustReturn", "postDelay": 1000, "next": ["EndOfClueExchange", "ReceptionFlag"] }, "EndOfClueExchange": { "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", "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", "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", "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", "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" ] }, "InfrastTrainingIdle": { "algorithm": "OcrDetect", "text": ["空闲中"], "roi": [350, 600, 200, 120] }, "InfrastTrainingCompleted": { "baseTask": "InfrastTrainingIdle", "text": ["训练完成"], "action": "ClickSelf", "postDelay": 1000, "next": ["CloseTaskAward"] }, "InfrastTrainingOperatorAndSkill": { "algorithm": "OcrDetect", "text": [], "roi": [150, 620, 365, 35], "ocrReplace": [ ["^\\[", ""], ["\\]", "\n"] ] }, "InfrastTrainingLevel": { "template": "empty.png", "templThreshold": 0.9, "roi": [100, 500, 200, 130] }, "InfrastTrainingLevel1": {}, "InfrastTrainingLevel2": {}, "InfrastTrainingLevel3": {}, "InfrastTrainingTimeRec0": { "baseTask": "NumberOcrReplace", "Doc": "HH", "roi": [154, 645, 35, 40] }, "InfrastTrainingTimeRec1": { "baseTask": "NumberOcrReplace", "Doc": "MM", "roi": [188, 645, 35, 40] }, "InfrastTrainingTimeRec2": { "baseTask": "NumberOcrReplace", "Doc": "SS", "roi": [220, 645, 35, 40] }, "InfrastTrainingChooseSkillRec": { "algorithm": "OcrDetect", "text": [], "roi": [470, 80, 145, 615] }, "InfrastTrainingContinue1": { "template": "InfrastTrainingContinue.png", "action": "ClickSelf", "roi": [310, 145, 195, 185], "next": ["InfrastTrainingConfirm"] }, "InfrastTrainingContinue2": { "baseTask": "InfrastTrainingContinue1", "template": "InfrastTrainingContinue.png", "roi": [310, 350, 195, 185] }, "InfrastTrainingContinue3": { "baseTask": "InfrastTrainingContinue1", "template": "InfrastTrainingContinue.png", "roi": [310, 535, 195, 185] }, "InfrastTrainingConfirm": { "action": "ClickSelf", "roi": [1000, 550, 280, 150], "postDelay": 1000, "next": ["InfrastTrainingLocked"] }, "InfrastTrainingLocked": { "roi": [890, 10, 200, 200] }, "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", "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", "RecruitSupportConfirm", "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], "method": "RGBCount", "templThreshold": 0.7, "colorScales": [[90, 150]], "colorWithClose": false, "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 }, "BattleQuickFormationFilter-PinUnactivated": { "Doc": "特关未激活", "roi": [725, 15, 80, 50] }, "BattleQuickFormationFilter-PinActivated": { "Doc": "特关激活", "action": "ClickSelf", "roi": [725, 15, 80, 50], "sub": ["BattleQuickFormationFilter-PinUnactivated"] }, "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", "method": "Ccoeff", "colorScales": [] }, "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, 650, 80, 30] }, "BattleQuickFormationSkill-SwipeToTheDown": { "algorithm": "JustReturn", "action": "Swipe", "postDelay": 100, "specificRect": [15, 525, 80, 10], "rectMove": [15, 200, 80, 100], "specialParams": [150, 0, 1, 1] }, "BattleQuickFormationConfirm": { "action": "ClickSelf", "roi": [880, 608, 400, 112], "postDelay": 1000 }, "BattleStartPre": { "algorithm": "OcrDetect", "text": ["开始行动", "开始突袭", "开始试炼", "开始测试"], "roi": [1000, 600, 280, 120], "action": "ClickSelf", "postDelay": 1000 }, "BattleStartPre@UseMedicine": { "doc": "绑定MedicineCounter来使用理智药", "template": "UseMedicine.png", "next": ["BattleStartPre"] }, "BattleStart": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [989, 318, 232, 374], "postDelay": 4000, "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", "roi": [721, 290, 149, 244], "maskRange": [35, 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": { "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": [955, 86, 136, 606], "method": "HSVCount", "colorScales": [ [ [99, 200, 160], [99, 255, 255] ] ], "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": { "roi": [1165, 20, 65, 65], "maskRange": [100, 255], "templThreshold": 0.7 }, "BattleSpeedUp": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [1070, 20, 60, 60] }, "BattleSpeedUpCheck": { "roi": [1060, 20, 80, 70], "maskRange": [170, 220] }, "BattlePause": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [1170, 20, 60, 60], "postDelay": 200 }, "BattlePauseCancel": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [1170, 20, 60, 60], "postDelay": 50, "maxTimes": 10, "next": ["BattlePauseCancelCheck", "BattlePauseCancel"] }, "BattlePauseCancelCheck": { "template": "BattleOfficiallyBegin.png", "roi": [1165, 20, 65, 65], "maskRange": [100, 255] }, "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": { "rectMove": [-28, -140, 64, 64] }, "BattleSkillReadyOnClick-TopView": { "template": [ "BattleSkillReadyOnClick-TopView.png", "BattleSkillReadyOnClick-TopView2.png", "BattleSkillStopOnClick-TopView.png" ], "templThreshold": [0.8, 0.95, 0.8] }, "BattleUseOper": { "algorithm": "JustReturn", "preDelay": 150, "postDelay": 200, "Doc": "pre 是从点击干员,到干员信息弹出来等待的时间;post 是干员上场,到设置朝向之间等待的时间" }, "BattleSwipeOper": { "algorithm": "JustReturn", "preDelay": 400, "postDelay": 150, "Doc": "pre 是将干员滑动到场上的 duration 系数;post 是设置干员朝向滑动的 duration", "specialParams": [400, 100, 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_Doc": "这个任务中作为数色个数阈值", "specialParams": [300], "rectMove": [-68, 124, 114, 4], "colorScales_Doc": "HSV的范围", "colorScales": [ [ [0, 100, 0], [20, 255, 150] ] ] }, "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": {}, "BattleOperCost": { "template": "empty.png", "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] }, "BattleCostFlag": { "doc": "识别战斗部署费用数字左侧的图标,用于检测是否处于战斗界面", "roi": [1160, 495, 45, 45] }, "BattleUseSkillJustClick": { "algorithm": "JustReturn", "postDelay": 100, "action": "ClickRect", "specificRect": [850, 390, 50, 40] }, "BattleOperRetreat": { "Doc": "这个按钮图标在不同关卡及位置中是有畸变的,模板匹配结果很不准,不建议用这个Task", "roi": [554, 146, 119, 118], "templThreshold": 0.7, "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", "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-TimesCheck": { "baseTask": "StageDrops-TimesRec", "text": ["连续", "成功", "代理", "作战"] }, "StageDrops-TimesRec": { "baseTask": "NumberOcrReplace", "isAscii": false, "text": [], "roi": [73, 364, 221, 31] }, "StageDrops-BaseLine": { "template": "empty.png", "roi": [0, 636, 1280, 2], "templThreshold": 17, "templThreshold_Doc": "这里用来作为基线间距阈值", "specialParams": [100], "specialParams_Doc": "基线长度阈值(不小于100)", "colorScales": [[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], "colorScales": [[110, 255]] }, "StageDrops-StageCF-ItemMatch": { "template": "empty.png", "templThreshold": 0.6, "roi": [300, 533, 600, 87] }, "StageDrops-StageCF-FoodBonusFlag": { "algorithm": "OcrDetect", "text": ["用", "餐", "加", "成"], "roi": [270, 615, 230, 65] }, "StageDrops-Stage12-TripleFlag": { "algorithm": "OcrDetect", "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": [ ["[Oo]", "0"], ["[Ii]", "1"], ["[Ll]", "1"], ["B", "8"], ["十", "+"], ["萬", "万"], ["만", "万"], ["億", "亿"], ["억", "亿"], ["^\\.", ""] ] }, "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", "specialParams": [110, 255] }, "DepotBegin": { "algorithm": "JustReturn", "next": [ "DepotEnter", "DepotMaterialTab", "DepotAllTab", "DepotMaterialTabClicked", "DepotEnter@ReturnButtons#next" ] }, "DepotEnter": { "action": "ClickSelf", "template": [ "DepotEnter.png", "DepotEnterDark.png", "DepotEnterSami.png", "DepotEnterMistCity.png", "DepotEnterSiege.png", "DepotEnterSarkaz.png", "DepotEnterDelicious.png" ], "maskRange": [1, 255], "roi": [1109, 560, 171, 160], "next": ["DepotMaterialTab"], "crop_doc": { "roi": [1153, 606, 77, 79], "mask": [] } }, "DepotAllTab": { "action": "ClickSelf", "roi": [452, 0, 281, 134], "next": ["DepotMaterialTab"] }, "DepotMaterialTab": { "action": "ClickSelf", "roi": [1026, 0, 254, 138], "next": ["DepotMaterialTabClicked"] }, "DepotMaterialTabClicked": { "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], "postDelay": 500 }, "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" }, "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", "next": ["OperBoxEnter", "OperBoxRoleTabSelect", "OperBoxRoleTab", "OperBoxEnter@ReturnButtons#next"] }, "OperBoxEnter": { "template": [ "OperBoxEnter.png", "OperBoxEnterDark.png", "OperBoxEnterSami.png", "OperBoxEnterMistCity.png", "OperBoxEnterSiege.png", "OperBoxEnterSarkaz.png", "OperBoxEnterDelicious.png" ], "action": "ClickSelf", "maskRange": [1, 255], "roi": [935, 300, 265, 110], "next": ["OperBoxRoleTabSelect", "OperBoxRoleTab"], "crop_doc": { "roi": [945, 301, 85, 78], "mask": [] } }, "OperBoxRoleTabSelect": { "action": "ClickSelf", "roi": [1200, 20, 80, 50], "next": ["OperBoxRoleTab"], "maxTimes": 3 }, "OperBoxRoleTab": { "action": "Stop", "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": [], "isAscii": true, "roi": [33, 272, 85, 36], "ocrReplace": [ ["LT(?=\\d)", "LT-"], ["Lt", "LT"], ["LT\\+", "LT-"] ] }, "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"] }, "SSSFightStart-PreSelect": { "action": "ClickSelf", "roi": [1052, 360, 154, 144] }, "SSSFightStart-PreSelect-Match": { "Doc": "等待并匹配图标", "baseTask": "SSSFightStart-PreSelect", "action": "DoNothing", "template": "SSSFightStart-PreSelect.png" }, "SSSFightStart-PreSelect-Confirm": { "action": "ClickSelf", "roi": [1052, 360, 154, 144] }, "SSSFightStart-PreSelect-Clear": { "Doc": "清除预选", "action": "ClickSelf", "roi": [1060, 440, 120, 120] }, "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", "next": ["SSSStartFighting", "SSSBegin", "SSSClickUntilStartScreen"] }, "SSSDropRecruitmentFlag": { "algorithm": "OcrDetect", "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", "text": [], "roi": [0, 352, 1280, 263], "postDelay": 1000 }, "SSSDropRecruitmentConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认调用", "放弃调用", "确认选择"], "roi": [1105, 525, 175, 132], "postDelay": 1000 }, "SSSHalfTimeDropsBegin": { "template": "SSSHalfTimeDropsCancel.png", "templThreshold": 0.7, "roi": [148, 332, 46, 46], "next": ["SSSHalfTimeDrops", "SSSHalfTimeDropsCancel"] }, "SSSHalfTimeDrops": { "baseTask": "CharsNameOcrReplace", "action": "ClickSelf", "text": [], "roi": [206, 452, 897, 88], "next": ["SSSHalfTimeDropsConfirm"] }, "SSSHalfTimeDropsConfirm": { "action": "ClickSelf", "templThreshold": 0.7, "roi": [1035, 284, 145, 145] }, "SSSHalfTimeDropsCancel": { "action": "ClickSelf", "templThreshold": 0.7, "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", "roi": [0, 0, 1280, 720], "next": ["BattleStartPlot"], "maxTimes": 1 }, "Copilot@ClickCornerUntilEndOfAction": { "algorithm": "JustReturn", "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", "reduceOtherTimes": [], "next": ["Copilot@StageDrops-Stars-3", "Copilot@StageDrops-Stars-Adverse"] }, "Copilot@StageDrops-Stars-3": { "Doc": "如果没有三星就终止", "template": "StageDrops-Stars-3.png", "next": ["Copilot@ClickCornerUntilStartButton"] }, "Copilot@StageDrops-Stars-Adverse": { "Doc": "如果没有三星就终止", "template": "StageDrops-Stars-Adverse.png", "next": ["Copilot@ClickCornerUntilStartButton"] }, "Copilot@ClickCornerBeforeThreeStars": { "Doc": "三星之前", "baseTask": "Copilot@ClickCornerUntilStartButton", "next": ["Copilot@ClickCornerUntilEndOfAction"] }, "Copilot@ClickCornerUntilStartButton": { "Doc": "三星之后" }, "Copilot@BattleStartPreFlag": { "baseTask": "BattleStartPreFlag", "roi": [0, 0, 1280, 720] }, "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": { "action": "ClickSelf", "template": "InfrastTradeSyntheticJadeFlag.png", "cache": true, "roi": [950, 585, 207, 105], "next": ["ChooseMoneyOrder"] }, "ChooseMoneyOrder": { "action": "ClickSelf", "cache": true, "roi": [395, 150, 248, 427], "next": ["ChangeOrderConfirm"] }, "ChangeOrderConfirm": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [0, 0, 380, 140], "next": ["ChangeOrderConfirm@LoadingText", "Stop"] }, "ChangeToSyntheticJadeFlagOrder": { "action": "ClickSelf", "template": "InfrastTradeMoneyFlag.png", "cache": true, "roi": [950, 585, 207, 105], "next": ["ChooseSyntheticJadeOrder"] }, "ChooseSyntheticJadeOrder": { "action": "ClickSelf", "cache": true, "roi": [635, 150, 250, 427], "next": ["ChangeOrderConfirm"] }, "ChooseProductList": { "action": "ClickRect", "cache": true, "roi": [1000, 117, 115, 60], "specificRect": [1026, 180, 1219, 487] }, "ConfirmProductChange": { "action": "ClickSelf", "template": "ReplenishToMaxConfirm.png", "cache": true, "roi": [890, 540, 120, 120], "next": ["ProductFinalConfirm"] }, "ClickProductMax": { "action": "ClickSelf", "cache": true, "roi": [920, 170, 85, 60], "next": ["ConfirmProductChange"] }, "ChooseBattleRecord": { "action": "ClickSelf", "cache": true, "roi": [240, 255, 190, 195], "next": ["ClickProductMax"] }, "ProductFinalConfirm": { "action": "ClickSelf", "template": "SSSSettlementConfirm.png", "cache": true, "roi": [790, 450, 110, 100], "next": ["ProductFinalConfirm@LoadingText", "Stop"] }, "ChoosePureGoldTab": { "action": "ClickSelf", "cache": true, "roi": [10, 170, 100, 110], "next": ["ChoosePureGold"] }, "ChoosePureGold": { "action": "ClickSelf", "cache": true, "roi": [240, 76, 190, 195], "next": ["ClickProductMax"] }, "ChooseOriginiumShardTab": { "action": "ClickSelf", "cache": true, "roi": [10, 360, 100, 110], "next": ["ChooseOriginiumShard"] }, "ChooseOriginiumShard": { "action": "ClickSelf", "cache": true, "roi": [240, 76, 190, 195], "next": ["ClickProductMax"] }, "ChangeProductToMiddleBattleRecord": { "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [1000, 117, 115, 60], "specificRect": [1030, 180, 80, 80], "next": ["ChooseBattleRecord"] }, "ChangeProductToPureGold": { "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [1000, 117, 115, 60], "specificRect": [1030, 180, 80, 80], "next": ["ChoosePureGoldTab"] }, "ChangeProductToOriginiumShard": { "action": "ClickRect", "template": "ChooseProductList.png", "cache": true, "roi": [1000, 117, 115, 60], "specificRect": [1030, 180, 80, 80], "next": ["ChooseOriginiumShardTab"] }, "GachaOnce": { "algorithm": "JustReturn", "next": ["GachaOncePrefix@GachaBegin"] }, "GachaTenTimes": { "algorithm": "JustReturn", "next": ["GachaTenTimesPrefix@GachaBegin"] }, "GachaBegin": { "algorithm": "JustReturn", "next": [ "DoGacha", "GachaEnter", "GachaEnter@ReturnButtons#next", "GachaLastOnceResult", "GachaLastTenTimesResult1", "GachaLastTenTimesResult2" ] }, "GachaEnter": { "action": "ClickSelf", "template": [ "GachaEnter.png", "GachaEnterDark.png", "GachaEnterSami.png", "GachaEnterMistCity.png", "GachaEnterSiege.png", "GachaEnterSarkaz.png", "GachaEnterDelicious.png" ], "roi": [1052, 443, 228, 156], "next": ["GachaEnter", "GachaEnter@LoadingText", "DoGacha"], "crop_doc": { "roi": [1095, 497, 167, 56], "mask": [] } }, "GachaLastOnceResult": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["凭证", "信物", "获得"], "roi": [1002, 241, 278, 371], "next": ["GachaBegin#next"] }, "GachaLastTenTimesResult1": { "action": "ClickSelf", "templThreshold": 0.7, "roi": [0, 145, 1280, 42], "next": ["GachaBegin#next"] }, "GachaLastTenTimesResult2": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["获得物资"], "roi": [508, 66, 267, 172], "next": ["GachaBegin#next"] }, "DoGacha": { "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": { "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": { "action": "ClickSelf", "roi": [1144, 0, 136, 148], "next": ["GachaSkip", "Stop"], "postDelay": 2000 }, "RA@Navigation": { "doc": "导航到 <生息演算>", "algorithm": "JustReturn", "next": ["RA@Navigation-RecogniseTheme", "RA@Navigation@ReturnButtons#next", "RA@Navigation@StartUpThemes#next"] }, "RA@Navigation-RecogniseTheme": { "doc": "通过识别右下角 <开始演算> 或 <继续演算> 文字判断是否已到达主题入口界面", "algorithm": "OcrDetect", "text": ["开始演算", "继续演算"], "roi": [1064, 620, 171, 50] }, "RA@Navigation@MainThemes": { "doc": "用于 任务链, 标记导航到生息演算的所有入口", "next": ["RA@Navigation-FromMainInterface", "RA@Navigation@CloseAnnos#next"] }, "RA@Navigation-FromMainInterface": { "doc": "模版任务: 从主界面导航到对应的生息演算主题", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], "next": ["RA@Navigation-FromTodoList", "RA@Navigation-LongTermExploration", "RA@Navigation-FromMainInterface"], "postDelay": 1000 }, "RA@Navigation-LongTermExploration": { "doc": "在 <终端> 下方导航条点击 <长期探索> 图标, 此处引用 <集成战略> 相关任务作为 baseTask", "baseTask": "Roguelike@IntegratedStrategies", "template": "Roguelike@IntegratedStrategies.png", "next": ["RA@Navigation-EnterCurrentTheme", "RA@Navigation-LongTermExploration"] }, "RA@Navigation-EnterCurrentTheme": { "doc": "点击 <生息演算> 文字位置以进入当前主题", "algorithm": "OcrDetect", "text": ["生息演算"], "roi": [673, 441, 348, 99], "action": "ClickSelf", "next": ["RA@Navigation-EnterCurrentTheme", "RA@Navigation#next"] }, "RA@Navigation-FromTodoList": { "doc": "纯虚任务: 从 <终端> 的 进入对应的生息演算主题", "template": "empty.png", "action": "ClickSelf", "roi": [908, 54, 372, 500], "maskRange": [1, 255], "next": ["RA@Navigation#next"] }, "RecruitSupportConfirm": { "doc": "招募助战干员后点击确认按钮,注意 任务的 roi 变化", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["招募助战"], "roi": [740, 565, 300, 65], "preDelay": 200 }, "Roguelike": { "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], "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], "preDelay": 1000 }, "RoguelikeCustom-HijackRoles": { "algorithm": "OcrDetect", "text": [], "roi": [54, 356, 1172, 183] }, "RoguelikeCustom-HijackSquad": { "algorithm": "OcrDetect", "text": [], "roi": [0, 383, 1280, 142], "ocrReplace": [["蓝图测绘分.*", "蓝图测绘分队"]] }, "RoguelikeFoldartalSlowlySwipeToTheUp": { "baseTask": "SlowlySwipeToTheUp", "specificRect": [180, 580, 20, 20], "rectMove": [180, 110, 20, 20], "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": { "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-Stop", "RoguelikeQuickFormationClearAndReselect-Formation"], "postDelay": 500 }, "RoguelikeQuickFormationClearAndReselect-Stop": { "template": "Roguelike@FormationConfirm.png", "roi": [1015, 601, 265, 119], "postDelay": 500 }, "RoguelikeQuickFormationDelay": { "algorithm": "JustReturn", "postDelay": 100 }, "RoguelikeRecruitElite": { "Doc": "base_task", "template": "empty.png", "rectMove": [-170, -60, 60, 50] }, "RoguelikeRecruitElite0": { "baseTask": "RoguelikeRecruitElite" }, "RoguelikeRecruitElite1": { "baseTask": "RoguelikeRecruitElite" }, "RoguelikeRecruitElite2": { "baseTask": "RoguelikeRecruitElite" }, "RoguelikeRecruitLazyClick1": { "Doc": "招募第一个干员时,快速由下往上依次点击,防止第一个干员无法招募", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [525, 549, 16, 25], "next": ["RoguelikeRecruitLazyClick2"] }, "RoguelikeRecruitLazyClick2": { "baseTask": "RoguelikeRecruitLazyClick1", "specificRect": [525, 410, 16, 25], "next": ["RoguelikeRecruitLazyClick3"] }, "RoguelikeRecruitLazyClick3": { "baseTask": "RoguelikeRecruitLazyClick1", "specificRect": [525, 258, 16, 25], "next": ["RoguelikeRecruitLazyClick4"] }, "RoguelikeRecruitLazyClick4": { "baseTask": "RoguelikeRecruitLazyClick1", "specificRect": [525, 123, 16, 25], "next": [] }, "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 }, "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] }, "RoguelikeSettlementConfirm": { "preDelayDoc": "结算界面Part2检测是否加载完成的延迟,减少截图消耗", "preDelay": 6000, "roi": [580, 590, 130, 130], "postDelay": 3000, "specialParamsDoc": ["结算界面Part1等待加载完的延迟"], "specialParams": [2000] }, "RoguelikeSettlementOcr-BOSS": { "baseTask": "NumberOcrReplace", "roi": [680, 238, 95, 40] }, "RoguelikeSettlementOcr-Collection": { "baseTask": "NumberOcrReplace", "roi": [680, 170, 95, 40] }, "RoguelikeSettlementOcr-Combat": { "baseTask": "NumberOcrReplace", "roi": [102, 304, 100, 40] }, "RoguelikeSettlementOcr-Difficulty": { "algorithm": "OcrDetect", "text": [], "roi": [750, 372, 120, 31], "ocrReplace": [ ["^[^\\d]+(?=\\d+$)", ""], ["^[^\\d]+$", "0"] ] }, "RoguelikeSettlementOcr-Emergency": { "baseTask": "NumberOcrReplace", "roi": [680, 304, 95, 40] }, "RoguelikeSettlementOcr-Exp": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [643, 525, 160, 40] }, "RoguelikeSettlementOcr-Floor": { "baseTask": "NumberOcrReplace", "roi": [102, 170, 100, 40] }, "RoguelikeSettlementOcr-Recruit": { "baseTask": "NumberOcrReplace", "roi": [102, 374, 100, 40] }, "RoguelikeSettlementOcr-Score": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [280, 525, 160, 55] }, "RoguelikeSettlementOcr-Skill": { "algorithm": "OcrDetect", "isAscii": true, "text": [], "roi": [920, 530, 100, 40] }, "RoguelikeSettlementOcr-Step": { "baseTask": "NumberOcrReplace", "roi": [102, 238, 100, 40] }, "RoguelikeSkillSelectionFlag": { "templThreshold": 0.9, "maskRange": [1, 255] }, "RoguelikeSkillSelectionMove1": { "algorithm": "JustReturn", "rectMove_Doc": "技能1相对flag的坐标", "rectMove": [180, -40, 40, 30] }, "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": { "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", "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], "postDelay": 1000, "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" }, "Roguelike@ChooseOperConfirm": { "action": "ClickSelf", "roi": [1016, 602, 264, 118], "next": [ "Roguelike@RecruitSkip", "Roguelike@TraderRandomShopping", "Roguelike@StageEncounterGiveUpRecruitConfirm", "Roguelike@ChooseOperConfirm", "Roguelike@RecruitWithoutButton" ] }, "Roguelike@ChooseOperFlag": { "template": "Roguelike@ChooseOperConfirm.png", "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@DropsFlag", "Roguelike@ChooseOperFlag", "Roguelike@StageEncounterSpecialClose", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave", "Roguelike@Stages#next", "Roguelike@StartUpThemes#next", "Roguelike@StageTraderLeave", "Roguelike@ClickToDrops" ] }, "Roguelike@ClickToStartPoint": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [600, 600, 50, 10], "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", "roi": [569, 400, 140, 139] }, "Roguelike@CloseEvent": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "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", "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@DropsFlag_default": { "template": "Roguelike@DropsFlag.png", "baseTask": "Roguelike@DropsFlag", "next": [ "Roguelike@GetDrops#next", "Roguelike@GetDropCompleted", "Roguelike@GetDropLeave", "Roguelike@StageTraderLeave", "Roguelike@Stages#next", "Roguelike@StageEncounterOptions#next", "Roguelike@StageEncounterSpecialClose", "Roguelike@EnterAfterRecruit", "Roguelike@CloseEvent", "Roguelike@DialogSkip", "Roguelike@RecruitOther" ] }, "Roguelike@DropsFlag_mode1": { "template": "Roguelike@DropsFlag.png", "baseTask": "Roguelike@DropsFlag", "next": ["Roguelike@GetDropLeave", "Roguelike@DropsFlag_default#next"] }, "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", "roi": [0, 0, 320, 160], "next": ["Stop"] }, "Roguelike@ExitThenAbandon": { "action": "ClickSelf", "roi": [0, 0, 320, 160] }, "Roguelike@ExitThenAbandon_ToHardest": { "template": "Roguelike@ExitThenAbandon.png", "action": "ClickSelf", "roi": [0, 0, 320, 160] }, "Roguelike@FormationConfirm": { "action": "ClickSelf", "roi": [1015, 601, 265, 119], "next": ["Roguelike@ReturnToMap"] }, "Roguelike@FromIntegratedStrategies": { "algorithm": "JustReturn", "next": ["Roguelike@Begin"] }, "Roguelike@GamePass": { "Doc": "base_task, 注册了RoguelikeSettlement插件用于存储结算图", "template": "empty.png", "roi": [400, 0, 500, 300], "next": ["Roguelike@ClickToStartPoint"] }, "Roguelike@GamePassSkip1": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [1090, 0, 190, 144], "postDelay": 1000, "next": ["Roguelike@GamePassSkip1Confirm", "Roguelike@GamePassSkip1"] }, "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", "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@DropsFlag", "Roguelike@ClickToDrops"] }, "Roguelike@GetDrop3": { "Doc": "base_task", "template": "empty.png", "baseTask": "Roguelike@GetDrop", "Doc2": "未知的剧目,黄色的“翻开”按钮", "next": ["Roguelike@ChooseOperFlag", "Roguelike@DropsFlag", "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", "roi": [0, 218, 1280, 296], "next": ["Roguelike@GetDropLeaveConfirm", "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag"] }, "Roguelike@GetDropLeaveConfirm": { "action": "ClickSelf", "roi": [0, 484, 1280, 138], "next": ["Roguelike@DropsFlag"] }, "Roguelike@GetDropRecruit": { "Doc": "base_task", "Doc2": "招募券,白色的“招募”按钮", "template": "empty.png", "action": "ClickSelf", "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", "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", "roi": [0, 420, 1280, 175], "postDelay": 1000, "templThreshold": 0.85, "next": ["Roguelike@ChooseOperFlag", "Roguelike@GetDropSelectRecruit"] }, "Roguelike@GetDropSelectReward": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [0, 420, 1280, 175], "postDelay": 1000, "next": [ "Roguelike@GetDropSelectReward", "Roguelike@ChooseOperFlag", "Roguelike@DropsFlag", "Roguelike@ClickToDrops" ] }, "Roguelike@GetDrops": { "Doc": "base_sharp_task", "algorithm": "JustReturn" }, "Roguelike@HpRecognition": { "baseTask": "NumberOcrReplace", "Doc": "生命值识别,暂时是把整个框进去,估计会把后面的生命值也识别到,后面得改改", "text": [], "roi": [190, 30, 60, 30] }, "Roguelike@InBattleFlag": { "template": "BattleOfficiallyBegin.png", "roi": [1165, 20, 65, 65], "maskRange": [100, 255], "postDelay": 5000, "next": [ "Roguelike@InBattleFlag", "Roguelike@MissionCompletedFlag", "Roguelike@MissionFailedFlag", "Roguelike@MissionFailedFlag2" ] }, "Roguelike@InitialDrop": { "Doc": "base_task", "Doc2": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次", "template": "empty.png", "action": "ClickSelf", "roi": [569, 583, 141, 137], "next": ["Roguelike@SquadDefault", "Roguelike@InitialDrop"] }, "Roguelike@IntegratedStrategies": { "action": "ClickSelf", "roi": [963, 599, 148, 121], "next": ["Roguelike@IntegratedStrategies", "Roguelike@PreSelectTheme"] }, "Roguelike@LastReward": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援——热水壶", "baseTask": "Roguelike@LastReward_default", "template": "empty.png" }, "Roguelike@LastReward2": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 5 源石锭", "baseTask": "Roguelike@LastReward_default", "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", "roi": [171, 474, 935, 205], "next": ["Roguelike@RolesDefault", "Roguelike@CloseCollection"] }, "Roguelike@LastRewardRand": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", "baseTask": "Roguelike@LastReward_default", "template": "empty.png" }, "Roguelike@LastReward_default": { "template": "empty.png", "action": "ClickSelf", "roi": [225, 199, 829, 241], "next": ["Roguelike@LastRewardConfirm"] }, "Roguelike@LastReward_restart": { "baseTask": "Roguelike@LastReward_default", "template": "empty.png", "next": [] }, "Roguelike@LastReward_stop": { "baseTask": "Roguelike@LastReward_default", "template": "empty.png", "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, 注册了RoguelikeSettlement插件用于存储结算图", "template": "empty.png", "roi": [473, 0, 351, 194], "next": ["Roguelike@ClickToStartPointAfterFailed"] }, "Roguelike@NextLevel": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": [], "roi": [522, 431, 245, 144], "postDelay": 1000, "next": ["Roguelike@StrategyChange"] }, "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@PreSelectTheme": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["查看", "TODO: image of //INTEGRATED STRATEGIES"], "roi": [450, 480, 60, 45], "next": ["#self", "Roguelike@PreSelectThemeSwipe"] }, "Roguelike@PreSelectThemeSwipe": { "baseTask": "SwipeToTheLeft", "specificRect": [100, 560, 100, 100], "rectMove": [550, 560, 100, 100], "specialParams": [1000, 0, 1, 1], "next": ["Roguelike@SelectTheme"] }, "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, "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", "next": [ "Roguelike@RecruitSkip", "Roguelike@RecruitOther", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave", "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag", "Roguelike@RecruitWithoutButton" ] }, "Roguelike@RecruitSupportConfirm": { "doc": "集成战略模式招募助战干员后点击确认按钮,注意 roi 变化", "roi": [810, 500, 200, 40] }, "Roguelike@RecruitWithoutButton": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [1180, 15, 85, 60] }, "Roguelike@ReturnToMap": { "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", "template": "Return.png", "templThreshold": 0.7, "action": "ClickSelf", "roi": [0, 0, 180, 80], "next": ["Roguelike@StageEnterBattleAgain"] }, "Roguelike@RolesConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [0, 153, 1280, 529], "next": ["Roguelike@RecruitMain"] }, "Roguelike@RolesDefault": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [601, 153, 363, 529], "next": ["Roguelike@RolesConfirm"] }, "Roguelike@SelectTheme": { "algorithm": "OcrDetect", "action": "ClickSelf", "maxTimes": 20, "text": [], "roi": [0, 400, 1280, 30], "next": ["#self", "Roguelike@FromIntegratedStrategies"] }, "Roguelike@SpecialValRecognition": { "algorithm": "OcrDetect", "Doc": "特殊值识别,如抗干扰值,需修改对应主题的roi", "text": [], "roi": [615, 0, 80, 45] }, "Roguelike@SquadConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [0, 483, 1280, 200], "postDelay": 500 }, "Roguelike@SquadDefault": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [0, 153, 1280, 532], "next": ["Roguelike@SquadConfirm"] }, "Roguelike@Stage": { "Doc": "base_task", "template": "empty.png", "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@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", "Doc": "本任务注册了插件RoguelikeStageEncounterTaskPlugin", "next": ["Roguelike@StageEncounterOptions#next", "Roguelike@Stages#next"] }, "Roguelike@StageEncounterLeaveConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "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", "text": [], "preDelay": 600, "roi": [0, 405, 725, 225] }, "Roguelike@StageEncounterOption": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "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@Stages#next", "Roguelike@StageEncounterOptions#next" ] }, "Roguelike@StageEncounterOptionLeave": { "baseTask": "Roguelike@StageEncounterOption", "Doc": "base_task", "template": "empty.png", "next": [ "Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptionFree", "Roguelike@Stages#next", "Roguelike@StageEncounterOptions#next" ] }, "Roguelike@StageEncounterOptionUnknown": { "baseTask": "Roguelike@StageEncounterOption", "Doc": "base_task", "template": "empty.png", "next": [ "Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptionFree", "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", "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@NextLevel" ] }, "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@StageTraderInvest-Arrow": { "templThreshold": 0.75, "doc": "商店投资界面的箭头,99 >> 100", "roi": [750, 320, 100, 100] }, "Roguelike@StageTraderInvest-Confirm": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [850, 470, 300, 45] }, "Roguelike@StageTraderInvest-Count": { "doc": "商店投资界面的余额显示,99 >> 100", "algorithm": "OcrDetect", "text": [], "isAscii": true, "roi": [570, 335, 150, 60], "ocrReplace": [[">", ""]] }, "Roguelike@StageTraderInvestCancel": { "action": "ClickSelf", "roi": [507, 418, 242, 149], "exceededNext": ["Roguelike@ExitThenAbandon"], "next": ["Roguelike@StageTraderInvestSystemLeave", "Roguelike@StageTraderInvestSystemLeave#next"] }, "Roguelike@StageTraderInvestConfirm": { "doc": "绑定 RoguelikeInvestTaskPlugin 插件进行投资,本任务仅作为进入投资系统时的初始化确认", "roi": [852, 422, 278, 144], "templThreshold": 0.72, "exceededNext": ["RoguelikeControlTaskPlugin-ExitThenStop"], "next": ["Roguelike@StageTraderInvestSystemError", "Roguelike@StageTraderInvestCancel"] }, "Roguelike@StageTraderInvestError-Count": { "doc": "商店投资界面系统出错时余额显示", "baseTask": "NumberOcrReplace", "roi": [635, 205, 70, 40] }, "Roguelike@StageTraderInvestSystem": { "templThreshold": 0.75, "action": "ClickSelf", "roi": [360, 51, 450, 450], "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": { "roi": [508, 204, 235, 240], "next": ["Roguelike@StageTraderInvestCancel"] }, "Roguelike@StageTraderInvestSystemFull": { "algorithm": "OcrDetect", "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", "roi": [1046, 443, 234, 204], "next": ["Roguelike@StageTraderLeaveConfirm", "Roguelike@StageTraderLeave"] }, "Roguelike@StageTraderLeaveConfirm": { "action": "ClickSelf", "roi": [985, 447, 295, 203], "next": ["Roguelike@Stages#next"] }, "Roguelike@StageTraderRefreshWithDice": { "template": "Roguelike@StageTraderRefresh.png", "action": "ClickSelf", "roi": [230, 47, 211, 182], "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": ["本商店", "刷新次数", "已用完"], "roi": [988, 47, 292, 139], "next": ["Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"] }, "Roguelike@StageTraderSpecialShoppingAfterRefresh": { "action": "ClickSelf", "algorithm": "OcrDetect", "roi": [308, 25, 972, 442], "text": ["指路", "指路鳞"], "next": ["Roguelike@TraderRandomShopping#next"] }, "Roguelike@StageVertical": { "Doc": "理论上只在左边屏幕出现", "template": "empty.png", "templThreshold": 0.9, "action": "ClickSelf", "roi": [0, 53, 680, 554] }, "Roguelike@StageVerticalConfirm": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "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@StageEncounterOptions#next", "Roguelike@NextLevel"] }, "Roguelike@StageVerticalConfirmTrader": { "template": "Roguelike@StageVerticalConfirm.png", "baseTask": "Roguelike@StageVerticalConfirm", "next": [ "Roguelike@StageTraderEnter", "Roguelike@StageTraderRefreshWithDice", "Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave" ] }, "Roguelike@Stages": { "Doc": "base_task", "algorithm": "JustReturn" }, "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", "roi": [1026, 470, 254, 248], "postDelay": 2000, "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], "next": [ "Roguelike@SquadDefault", "Roguelike@InitialDrop", "Roguelike@ChooseDifficulty", "Roguelike@StartExplore" ] }, "Roguelike@StrategyChange": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_default": { "algorithm": "OcrDetect", "text": ["_SKIP_"], "roi": [593, 0, 186, 129], "next": ["Roguelike@Stages"] }, "Roguelike@StrategyChange_mode0": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_mode1": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_mode10001": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_mode4": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@StrategyChange_mode5": { "baseTask": "Roguelike@StrategyChange_default" }, "Roguelike@TempRecruitFlag": { "roi": [587, 76, 100, 20], "templThreshold": 0.5 }, "Roguelike@TodoEnter": { "Doc": "base_task", "template": "empty.png", "action": "ClickSelf", "roi": [908, 54, 372, 500], "maskRange": [1, 255], "next": ["Roguelike@TodoEnter", "Roguelike@Begin"] }, "Roguelike@TraderRandomShopping": { "Doc": "该任务注册了 RoguelikeShoppingTaskPlugin,若是点完了仍在当前界面,说明没啥要买的,直接离开商店(next 里的 PhantomStageTraderLeave)", "templThreshold": 0.7, "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", "roi": [350, 350, 500, 250], "next": ["Roguelike@StageTraderLeave"] }, "Roguelike@TraderRandomShoppingConfirm": { "action": "ClickSelf", "roi": [872, 425, 221, 136], "next": ["Roguelike@TraderRandomShopping", "Roguelike@ChooseOperFlag", "Roguelike@StageTraderLeave"] }, "Roguelike@WaitForStartButtonClicked": { "Doc": "点了开始行动之后,可能会网络不好一直loading,用这个任务等一会", "template": "Roguelike@QuickFormation.png", "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@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@InitialDrop": {}, "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.png" }, "Phantom@Roguelike@RolesDefault": {}, "Phantom@Roguelike@SelectTheme": { "text": ["古堡笔记"] }, "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": { "templThreshold": 0.9 }, "Phantom@Roguelike@StageCombatDpsEnter": {}, "Phantom@Roguelike@StageDreadfulFoe": {}, "Phantom@Roguelike@StageDreadfulFoeEnter": {}, "Phantom@Roguelike@StageEmergencyDps": { "templThreshold": 0.9 }, "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@ChooseOperFlag", "Phantom@Roguelike@StageEmergencyDpsEnter", "Phantom@Roguelike@StageCombatDpsEnter", "Phantom@Roguelike@CloseEvent", "Phantom@Roguelike@StageEncounterOptionUnknown" ] }, "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@NextLevel", "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@NextLevel", "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@NextLevel", "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_mode1": { "baseTask": "Phantom@Roguelike@StrategyChange_mode4", "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" }, "Phantom@Roguelike@StrategyChange_mode4": { "text": ["_default", "_exit"], "ocrReplace": [ ["迷雾歧途", "_default"], ["落阳庭院", "_default"], ["故土残躯", "_exit"], ["噩梦之始", "_exit"], ["血月长廊", "_exit"], ["渴欲大厅", "_exit"] ] }, "Phantom@Roguelike@TodoEnter": {}, "Phantom@Roguelike@WaitForStartButtonClicked": { "template": "Roguelike@QuickFormation.png" }, "Phantom@RoguelikeSettlementConfirm": { "template": "RoguelikeSettlementConfirm.png" }, "Phantom@RoguelikeSettlementOcr-Exp": { "roi": [760, 525, 160, 40] }, "Phantom@RoguelikeSettlementOcr-Score": { "roi": [460, 525, 160, 55] }, "Mizuki@Roguelike@Abandon": {}, "Mizuki@Roguelike@ChooseDifficulty": {}, "Mizuki@Roguelike@ChooseDifficulty_Easiest": { "action": "ClickRect", "specificRect": [1144, 472, 78, 24], "postDelay": 800, "template": "Mizuki@Roguelike@StartExplore.png", "roi": [1026, 470, 254, 248], "sub": ["SwipeToTheUp*2"] }, "Mizuki@Roguelike@ChooseDifficulty_Hardest": { "action": "ClickRect", "specificRect": [1144, 472, 78, 24], "postDelay": 800, "template": "Mizuki@Roguelike@StartExplore.png", "roi": [1026, 470, 254, 248], "sub": ["SwipeToTheDown*2"] }, "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@LastReward5", "Mizuki@Roguelike@LastReward6", "Mizuki@Roguelike@LastRewardRand", "Mizuki@Roguelike@RolesDefault" ] }, "Mizuki@Roguelike@CloseCollectionClose": { "action": "ClickSelf", "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, "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] }, "Mizuki@Roguelike@CommissionedMissionCompleted": { "action": "ClickRect", "specificRect": [600, 600, 50, 50], "postDelay": 1000, "roi": [519, 202, 282, 154], "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] }, "Mizuki@Roguelike@Continue": {}, "Mizuki@Roguelike@DataTraceback": { "action": "ClickSelf", "roi": [1114, 0, 166, 134], "postDelay": 500, "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", "roi": [551, 577, 174, 143], "templThreshold": 0.95, "postDelay": 1000, "next": [ "Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next", "Mizuki@Roguelike@ClickToDrops" ] }, "Mizuki@Roguelike@DiceConfirmAfterNextLevel": { "baseTask": "Mizuki@Roguelike@DiceConfirm", "template": "Mizuki@Roguelike@DiceConfirm.png", "next": ["Mizuki@Roguelike@StrategyChange"] }, "Mizuki@Roguelike@DiceConfirmThenAbandon": { "baseTask": "Mizuki@Roguelike@DiceConfirm", "template": "Mizuki@Roguelike@DiceConfirm.png", "postDelay": 0, "next": ["Mizuki@Roguelike@ExitThenAbandon"] }, "Mizuki@Roguelike@DropsFlag": { "template": "Roguelike@DropsFlag.png", "baseTask": "Mizuki@Roguelike@DropsFlag_default" }, "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", "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", "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@InitialDrop": {}, "Mizuki@Roguelike@LastReward": {}, "Mizuki@Roguelike@LastReward2": {}, "Mizuki@Roguelike@LastReward3": {}, "Mizuki@Roguelike@LastReward4": {}, "Mizuki@Roguelike@LastReward5": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 1 钥匙", "baseTask": "Mizuki@Roguelike@LastReward_default" }, "Mizuki@Roguelike@LastReward6": { "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 1 骰子", "baseTask": "Mizuki@Roguelike@LastReward_default" }, "Mizuki@Roguelike@LastRewardConfirm": {}, "Mizuki@Roguelike@LastRewardRand": {}, "Mizuki@Roguelike@MapObject": { "roi": [257, 488, 189, 123], "next": ["Mizuki@Roguelike@RecruitOther"] }, "Mizuki@Roguelike@MissionFailedFlag": {}, "Mizuki@Roguelike@MissionFailedFlag2": {}, "Mizuki@Roguelike@NextLevel": { "text": ["天光海岸", "离岸孤岛", "波涛略地", "隐秘温床", "失尘岩洞", "幽海丛林", "绀碧摇篮"], "next": ["Mizuki@Roguelike@DiceConfirmAfterNextLevel", "Mizuki@Roguelike@StrategyChange"] }, "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.png" }, "Mizuki@Roguelike@RolesDefault": {}, "Mizuki@Roguelike@SelectTheme": { "text": ["生态谱系"] }, "Mizuki@Roguelike@SquadConfirm": { "template": "Mizuki@Roguelike@LastRewardConfirm.png", "next": [ "Mizuki@Roguelike@LastReward", "Mizuki@Roguelike@LastReward4", "Mizuki@Roguelike@LastReward2", "Mizuki@Roguelike@LastReward3", "Mizuki@Roguelike@LastReward5", "Mizuki@Roguelike@LastReward6", "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": { "baseTask": "Mizuki@Roguelike@Stage", "templThreshold": 0.85, "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], "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@StageEncounterOptionWonderland", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@StageEmergencyDpsEnter", "Mizuki@Roguelike@StageCombatDpsEnter", "Mizuki@Roguelike@CloseEvent", "Mizuki@Roguelike@StageEncounterOptionUnknown" ] }, "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", "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层", "algorithm": "JustReturn", "next": [ "Mizuki@Roguelike@NextLevel", "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@StageDreadfulFoe", "Mizuki@Roguelike@StageDreadfulFoe-5" ] }, "Mizuki@Roguelike@Stages_default": { "Doc": "avoid battle,其他模式和5-6层策略", "algorithm": "JustReturn", "next": [ "Mizuki@Roguelike@NextLevel", "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@NextLevel", "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_mode1": { "baseTask": "Mizuki@Roguelike@StrategyChange_mode4", "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" }, "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" }, "Mizuki@RoguelikeSettlementConfirm": { "template": "RoguelikeSettlementConfirm.png" }, "Sami@Roguelike@Abandon": { "template": ["Sami@Roguelike@Abandon.png", "Sami@Roguelike@AbandonPushDoor.png"], "crop_doc": { "roi": [1112, 268, 53, 52], "mask": [] } }, "Sami@Roguelike@CheckCollapsalParadigms": { "algorithm": "OcrDetect", "text": [ "去量化", "去量深化", "实质性坍缩", "蔓延性坍缩", "非线性移动", "非线性行动", "情绪实体", "恐怖实体", "泛社会悖论", "泛文明悖论", "气压异常", "气压失序", "触发性损伤", "触发性危殆", "趋同性消耗", "趋同性缺失", "目空一些", "睁眼瞎", "图像损坏", "一抹黑" ] }, "Sami@Roguelike@CheckCollapsalParadigmsBanner": { "baseTask": "Sami@Roguelike@CheckCollapsalParadigms", "roi": [945, 60, 335, 660] }, "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { "algorithm": "OcrDetect", "text": ["坍缩范式加深", "坍缩范式消退"], "roi": [945, 60, 335, 660] }, "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { "algorithm": "OcrDetect", "text": ["当前坍缩值"], "roi": [350, 120, 310, 520] }, "Sami@Roguelike@CheckCollapsalParadigmsOnStage": { "template": [ "Sami@Roguelike@OnStage_1", "Sami@Roguelike@OnStage_2", "Sami@Roguelike@OnStage_3", "Sami@Roguelike@OnStage_4", "Sami@Roguelike@OnStage_5", "Sami@Roguelike@OnStage_6", "Sami@Roguelike@OnStage_7", "Sami@Roguelike@OnStage_0" ], "templThreshold": 0.96, "roi": [590, 45, 45, 35] }, "Sami@Roguelike@CheckCollapsalParadigmsPanel": { "baseTask": "Sami@Roguelike@CheckCollapsalParadigms", "roi": [350, 120, 310, 520] }, "Sami@Roguelike@CheckCollapsalParadigms_loading": { "algorithm": "OcrDetect", "text": ["正在提交反馈至神经"], "ocrReplace": [["正在提交反馈神经", "正在提交反馈至神经"]], "roi": [720, 645, 355, 45] }, "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], "sub": ["SwipeToTheUp*2"] }, "Sami@Roguelike@ChooseDifficulty_Hardest": { "action": "ClickRect", "specificRect": [1119, 479, 80, 22], "postDelay": 800, "template": "Sami@Roguelike@StartExplore.png", "roi": [958, 530, 322, 189], "sub": ["SwipeToTheDown*2"] }, "Sami@Roguelike@ChooseOper": { "next": [ "Sami@Roguelike@CloseCollectionClose", "Sami@Roguelike@ChooseOperConfirm", "Sami@Roguelike@Abandon", "Sami@Roguelike@ChooseOperConfirm#next" ] }, "Sami@Roguelike@ClickToDrops": { "next": [ "Sami@Roguelike@Collapsal", "Sami@Roguelike@Stages#next", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@StageEncounterSpecialClose", "Sami@Roguelike@TraderRandomShopping", "Sami@Roguelike@StageTraderLeave", "Sami@Roguelike@DropsFlag", "Sami@Roguelike@StartUpThemes#next", "Sami@Roguelike@ClickToDrops" ] }, "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", "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@Collapsal": { "algorithm": "OcrDetect", "text": ["目空", "目空一些", "图像", "图像损坏"], "roi": [1000, 22, 280, 165], "next": ["RoguelikeControlTaskPlugin-Stop"] }, "Sami@Roguelike@CollapsalParadigmTaskBannerCheckConfig": { "doc": [ "RoguelikeCollapsalParadigmTaskPlugin用参数", "| text: 坍缩范式加深时 banner 通知第一行的文字", "| sub: 在 SubTaskStart 时触发 banner check 的任务", "| next: 在 SubTaskCompleted 时触发 banner check 的任务" ], "algorithm": "OcrDetect", "text": ["坍缩范式加深"], "sub": ["Sami@Roguelike@MissionCompletedFlag"], "next": [ "Sami@Roguelike@GetDrop1", "Sami@Roguelike@GetDrop2", "Sami@Roguelike@GetDrop3", "Sami@Roguelike@GetDrop4", "Sami@Roguelike@GetDropSelectReward", "Sami@Roguelike@GetDropSelectReward2", "Sami@Roguelike@TraderRandomShoppingConfirm" ] }, "Sami@Roguelike@CollapsalParadigmTaskPanelCheckConfig": { "doc": [ "RoguelikeCollapsalParadigmTaskPlugin用参数", "| sub: 在 SubTaskStart 时触发 panek check 的任务", "| ocrReplace: 从温度模版名到区域名的映射" ], "algorithm": "OcrDetect", "sub": [ "Sami@Roguelike@StageCombatDps", "Sami@Roguelike@StageCombatDpsAI6", "Sami@Roguelike@StageVerticalCombatDps", "Sami@Roguelike@StageVerticalCombatDpsAI6", "Sami@Roguelike@StageEmergencyDps", "Sami@Roguelike@StageEmergencyDpsAI6", "Sami@Roguelike@StageVerticalEmergencyDps", "Sami@Roguelike@StageVerticalEmergencyDpsAI6", "Sami@Roguelike@StageDreadfulFoe", "Sami@Roguelike@StageDreadfulFoe-5", "Sami@Roguelike@StageEncounter", "Sami@Roguelike@StageEncounterAI6", "Sami@Roguelike@StageVerticalEncounter", "Sami@Roguelike@StageVerticalEncounterAI6", "Sami@Roguelike@StageSafeHouse", "Sami@Roguelike@StageSafeHouseAI6", "Sami@Roguelike@StageVerticalSafeHouse", "Sami@Roguelike@StageVerticalSafeHouseAI6", "Sami@Roguelike@StageGambling", "Sami@Roguelike@StageGamblingAI6", "Sami@Roguelike@StageVerticalGambling", "Sami@Roguelike@StageVerticalGamblingAI6", "Sami@Roguelike@StageProphecy", "Sami@Roguelike@StageProphecyAI6", "Sami@Roguelike@StageVerticalProphecy", "Sami@Roguelike@StageVerticalProphecyAI6", "Sami@Roguelike@StageBoons", "Sami@Roguelike@StageBoonsAI6", "Sami@Roguelike@StageVerticalBoons", "Sami@Roguelike@StageVerticalBoonsAI6", "Sami@Roguelike@StageTrader", "Sami@Roguelike@StageTraderAI6", "Sami@Roguelike@StageVerticalTrader", "Sami@Roguelike@StageVerticalTraderAI6", "Sami@Roguelike@StageWindAndRain", "Sami@Roguelike@StageWindAndRainAI6", "Sami@Roguelike@StageVerticalWindAndRain", "Sami@Roguelike@StageVerticalWindAndRainAI6", "Sami@Roguelike@StageEmergencyTransportation", "Sami@Roguelike@StageEmergencyTransportationAI6", "Sami@Roguelike@StageVerticalEmergencyTransportation", "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", "Sami@Roguelike@StageBoskyPassage", "Sami@Roguelike@StageBoskyPassageAI6", "Sami@Roguelike@StageVerticalBoskyPassage", "Sami@Roguelike@StageVerticalBoskyPassageAI6", "Sami@Roguelike@StageMysteriousPresage", "Sami@Roguelike@StageFerociousPresage" ], "ocrReplace": [ ["Sami@Roguelike@OnStage_0", "深埋迷境"], ["Sami@Roguelike@OnStage_1", "初霜湖泽"], ["Sami@Roguelike@OnStage_2", "密静林地"], ["Sami@Roguelike@OnStage_3", "昧明冻土"], ["Sami@Roguelike@OnStage_4", "积冰岩骸"], ["Sami@Roguelike@OnStage_5", "无瑕花园"], ["Sami@Roguelike@OnStage_6", "远见之构"], ["Sami@Roguelike@OnStage_7", "永恒之尘"] ], "text": [] }, "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", "text": ["初霜湖泽", "密静林地", "昧明冻土", "积冰岩骸", "无瑕花园", "远见之构", "深埋迷境"], "roi": [522, 525, 245, 81], "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@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": { "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", "action": "ClickRect", "specificRect": [611, 496, 60, 51], "postDelay": 500, "roi": [333, 201, 676, 307], "maskRange": [1, 255], "next": ["Sami@Roguelike@FoldartalGain", "Sami@Roguelike@LastRewardChoose", "Sami@Roguelike@SquadConfirm#next"] }, "Sami@Roguelike@FoldartalGainOcr": { "algorithm": "OcrDetect", "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", "text": ["布局"], "roi": [38, 64, 85, 578], "rectMove": [150, -50, 50, 5], "specificRect_Doc": "x拿来当文字灰度二值化下限用", "specificRect": [150, 0, 0, 0], "ocrReplace": [ ["黜", "黜人"], ["满", "萨满"], ["\"", ""] ] }, "Sami@Roguelike@FoldartalUseOnStage": { "action": "ClickSelf", "template": "empty.png", "maxTimes": 10, "roi": [429, 111, 844, 477] }, "Sami@Roguelike@FoldartalUseOnStageBattle": { "baseTask": "Sami@Roguelike@FoldartalUseOnStage", "template": [ "Sami@Roguelike@FoldartalUseOnCombatDps.png", "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", "Sami@Roguelike@FoldartalUseOnFerociousPresage.png" ], "templThreshold": [0.7, 0.7, 0.7] }, "Sami@Roguelike@FoldartalUseOnStageBoss": { "baseTask": "Sami@Roguelike@FoldartalUseOnStage", "template": ["Sami@Roguelike@FoldartalUseOnDreadfulFoe-5.png"], "templThreshold": [0.7] }, "Sami@Roguelike@FoldartalUseOnStageEncounter": { "baseTask": "Sami@Roguelike@FoldartalUseOnStage", "template": ["Sami@Roguelike@FoldartalUseOnEncounter.png"], "templThreshold": [0.7] }, "Sami@Roguelike@FoldartalUseOnStageGambling": { "baseTask": "Sami@Roguelike@FoldartalUseOnStage", "template": [ "Sami@Roguelike@FoldartalUseOnGambling.png", "Sami@Roguelike@FoldartalUseOnWindAndRain.png", "Sami@Roguelike@FoldartalUseOnEmergencyTransportation.png", "Sami@Roguelike@FoldartalUseOnMysteriousPresage.png" ], "templThreshold": [0.7, 0.7, 0.7, 0.7] }, "Sami@Roguelike@FoldartalUseOnStageSkipBattle": { "baseTask": "Sami@Roguelike@FoldartalUseOnStage", "template": [ "Sami@Roguelike@FoldartalUseOnCombatDps.png", "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", "Sami@Roguelike@FoldartalUseOnFerociousPresage.png" ], "templThreshold": [0.7, 0.7, 0.7] }, "Sami@Roguelike@FoldartalUseOnStageTrader": { "baseTask": "Sami@Roguelike@FoldartalUseOnStage", "template": ["Sami@Roguelike@FoldartalUseOnTrader.png"], "templThreshold": [0.7] }, "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": { "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": "密文板三选一", "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@InitialDrop": {}, "Sami@Roguelike@LastReward": {}, "Sami@Roguelike@LastReward2": {}, "Sami@Roguelike@LastReward3": {}, "Sami@Roguelike@LastReward4": {}, "Sami@Roguelike@LastRewardChoose": { "roi": [485, 4, 368, 119], "next": ["Sami@Roguelike@SquadConfirm#next"] }, "Sami@Roguelike@LastRewardConfirm": {}, "Sami@Roguelike@LastRewardRand": {}, "Sami@Roguelike@MapObject": { "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.png" }, "Sami@Roguelike@RolesDefault": {}, "Sami@Roguelike@SelectTheme": { "text": ["科考记录"] }, "Sami@Roguelike@SpecialValRecognition": { "Doc": "特殊值识别,如抗干扰值,需修改对应主题的roi", "text": [] }, "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": { "baseTask": "Sami@Roguelike@Stage", "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": "Sami@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": "Sami@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, "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], "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": "Sami@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": "Sami@Roguelike@Stage", "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] }, "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@StageEncounterOptionWonderland", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@StageEmergencyDpsEnter", "Sami@Roguelike@StageCombatDpsEnter", "Sami@Roguelike@CloseEvent", "Sami@Roguelike@StageEncounterOptionUnknown" ] }, "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", "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@StageTraderRefresh": { "template": "Roguelike@StageTraderRefresh.png", "action": "ClickSelf", "roi": [230, 73, 212, 141], "next": ["Sami@Roguelike@StageTraderRefreshConfirm"] }, "Sami@Roguelike@StageTraderRefreshConfirm": { "template": "Roguelike@StageTraderRefreshConfirm.png", "action": "ClickSelf", "postDelay": 500, "roi": [640, 414, 504, 154] }, "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": { "next": ["#back"], "exceededNext": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@NextLevelThenExit"] }, "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@StagesChaosZero": { "algorithm": "OcrDetect", "Doc": "特殊值识别,当抗干扰为0时不进行纵向移动", "text": ["0"], "roi": [615, 0, 80, 45], "ocrReplace": [["O", "0"]], "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StageBoskyPassage", "Sami@Roguelike@StageBoskyPassageAI6", "Sami@Roguelike@StageTrader", "Sami@Roguelike@StageTraderAI6", "Sami@Roguelike@StageSafeHouse", "Sami@Roguelike@StageSafeHouseAI6", "Sami@Roguelike@StageBoons", "Sami@Roguelike@StageBoonsAI6", "Sami@Roguelike@StageCombatDps", "Sami@Roguelike@StageCombatDpsAI6", "Sami@Roguelike@StageFerociousPresage", "Sami@Roguelike@StageEmergencyTransportation", "Sami@Roguelike@StageEmergencyTransportationAI6", "Sami@Roguelike@StageMysteriousPresage", "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@StageDreadfulFoe", "Sami@Roguelike@StageDreadfulFoe-5", "Sami@Roguelike@StageEmergencyDps", "Sami@Roguelike@StageEmergencyDpsAI6", "Sami@Roguelike@CloseCollectionClose", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@StageEncounterSpecialClose", "Sami@Roguelike@TraderRandomShopping", "Sami@Roguelike@StageTraderLeave", "Sami@Roguelike@StageEncounterOptions#next", "Sami@Roguelike@DropsFlag", "Sami@Roguelike@StartUpThemes#next", "Sami@Roguelike@ClickToDrops" ] }, "Sami@Roguelike@Stages_aggressive": { "Doc": "优先紧急作战,1-2层", "algorithm": "JustReturn", "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StagesChaosZero", "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@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@StageDreadfulFoe", "Sami@Roguelike@StageDreadfulFoe-5", "Sami@Roguelike@StageMysteriousPresage", "Sami@Roguelike@CloseCollectionClose" ] }, "Sami@Roguelike@Stages_collapsal_paradigms": { "Doc": "为了刷隐藏坍缩而优先作战", "algorithm": "JustReturn", "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StageCombatDps", "Sami@Roguelike@StageCombatDpsAI6", "Sami@Roguelike@StageVerticalCombatDps", "Sami@Roguelike@StageVerticalCombatDpsAI6", "Sami@Roguelike@StageFerociousPresage", "Sami@Roguelike@StageEncounter", "Sami@Roguelike@StageEncounterAI6", "Sami@Roguelike@StageMysteriousPresage", "Sami@Roguelike@StageTrader", "Sami@Roguelike@StageTraderAI6", "Sami@Roguelike@StageEmergencyDps", "Sami@Roguelike@StageEmergencyDpsAI6", "Sami@Roguelike@StageVerticalEmergencyDps", "Sami@Roguelike@StageVerticalEmergencyDpsAI6", "Sami@Roguelike@StageSafeHouse", "Sami@Roguelike@StageSafeHouseAI6", "Sami@Roguelike@StageBoons", "Sami@Roguelike@StageBoonsAI6", "Sami@Roguelike@StageVerticalSafeHouse", "Sami@Roguelike@StageVerticalSafeHouseAI6", "Sami@Roguelike@StageVerticalBoons", "Sami@Roguelike@StageVerticalBoonsAI6", "Sami@Roguelike@StageVerticalTrader", "Sami@Roguelike@StageVerticalTraderAI6", "Sami@Roguelike@StageWindAndRain", "Sami@Roguelike@StageWindAndRainAI6", "Sami@Roguelike@StageProphecy", "Sami@Roguelike@StageProphecyAI6", "Sami@Roguelike@StageBoskyPassage", "Sami@Roguelike@StageBoskyPassageAI6", "Sami@Roguelike@StageEmergencyTransportation", "Sami@Roguelike@StageEmergencyTransportationAI6", "Sami@Roguelike@StageGambling", "Sami@Roguelike@StageGamblingAI6", "Sami@Roguelike@StageDreadfulFoe", "Sami@Roguelike@StageDreadfulFoe-5", "Sami@Roguelike@CloseCollectionClose", "Sami@Roguelike@Abandon" ] }, "Sami@Roguelike@Stages_default": { "Doc": "avoid battle,其他模式和5-6层策略", "algorithm": "JustReturn", "next": [ "Sami@Roguelike@NextLevel", "Sami@Roguelike@StagesChaosZero", "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@StagesChaosZero", "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_mode1": { "baseTask": "Sami@Roguelike@StrategyChange_mode4", "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" }, "Sami@Roguelike@StrategyChange_mode4": { "text": ["_default", "_exit"], "ocrReplace": [ ["初霜湖泽", "_default"], ["密静林地", "_default"], ["昧明冻土", "_exit"], ["积冰岩骸", "_exit"], ["无瑕花园", "_exit"], ["远见之构", "_exit"], ["深埋迷境", "_exit"] ] }, "Sami@Roguelike@StrategyChange_mode5": { "text": ["_collapsal_paradigms"], "ocrReplace": [ ["初霜湖泽", "_collapsal_paradigms"], ["密静林地", "_collapsal_paradigms"], ["昧明冻土", "_SKIP_"], ["积冰岩骸", "_SKIP_"], ["无瑕花园", "_SKIP_"], ["远见之构", "_SKIP_"], ["深埋迷境", "_SKIP_"] ] }, "Sami@Roguelike@SwipeCollapsalParadigmPanelUp": { "doc": "向上滑动坍缩范式状态栏", "algorithm": "JustReturn", "action": "Swipe", "specificRect": [640, 300, 0, 0], "rectMove": [640, 0, 0, 0], "specialParams": [500], "postDelay": 500 }, "Sami@Roguelike@TodoEnter": {}, "Sami@Roguelike@ToggleCollapsalParadigmPanel": { "doc": "点击屏幕上方居中区域以展开坍缩范式状态栏", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [655, 20, 10, 10], "postDelay": 500 }, "Sami@Roguelike@TraderCheck": { "roi": [96, 210, 293, 236], "next": ["Sami@Roguelike@StageTraderEnter#next"] }, "Sami@Roguelike@WaitForStartButtonClicked": { "template": "Roguelike@QuickFormation.png", "next": ["Sami@Roguelike@StageVerticalConfirmStartButtonClicked", "Sami@Roguelike@WaitForStartButtonClicked"] }, "Sami@RoguelikeSettlementConfirm": { "template": "RoguelikeSettlementConfirm.png" }, "Sarkaz@Roguelike@Abandon": { "crop_doc": { "roi": [1067, 255, 159, 154], "mask": [] } }, "Sarkaz@Roguelike@ChooseBurdenOperator": { "roi": [11, 493, 140, 143], "templThreshold": 0.9, "action": "ClickSelf", "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect1"] }, "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { "roi": [589, 584, 231, 121], "templThreshold": 0.9, "action": "ClickRect", "specificRect": [710, 680, 0, 0], "postDelay": 500, "next": ["Sarkaz@Roguelike@ChooseBurdenOperator", "Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] }, "Sarkaz@Roguelike@ChooseBurdenOperatorConfirm": { "roi": [542, 551, 135, 134], "templThreshold": 0.9, "action": "ClickSelf", "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] }, "Sarkaz@Roguelike@ChooseBurdenOperatorQuit": { "roi": [0, 0, 150, 148], "templThreshold": 0.9, "action": "ClickSelf", "next": [ "Sarkaz@Roguelike@ChooseBurdenOperatorQuit", "Sarkaz@Roguelike@DropsFlag", "Sarkaz@Roguelike@Stages#next", "Sarkaz@Roguelike@ExitThenAbandon" ] }, "Sarkaz@Roguelike@ChooseBurdenOperatorSelect1": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [330, 240, 0, 0], "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect2"] }, "Sarkaz@Roguelike@ChooseBurdenOperatorSelect2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [450, 240, 0, 0], "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect3"] }, "Sarkaz@Roguelike@ChooseBurdenOperatorSelect3": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [570, 240, 0, 0], "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorConfirm"] }, "Sarkaz@Roguelike@ChooseDifficulty": { "roi": [1086, 309, 194, 140] }, "Sarkaz@Roguelike@ChooseDifficulty_Easiest": { "action": "ClickRect", "specificRect": [1119, 479, 80, 22], "postDelay": 800, "template": "Sarkaz@Roguelike@StartExplore.png", "roi": [958, 530, 322, 189], "sub": ["SwipeToTheUp*2"] }, "Sarkaz@Roguelike@ChooseDifficulty_Hardest": { "action": "ClickRect", "specificRect": [1119, 479, 80, 22], "postDelay": 800, "template": "Sarkaz@Roguelike@StartExplore.png", "roi": [958, 530, 322, 189], "sub": ["SwipeToTheDown*2"] }, "Sarkaz@Roguelike@ChooseOper": { "next": [ "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@ChooseOperConfirm", "Sarkaz@Roguelike@Abandon", "Sarkaz@Roguelike@ChooseOperConfirm#next" ] }, "Sarkaz@Roguelike@ClickToDrops": { "specificRect": [600, 600, 25, 25] }, "Sarkaz@Roguelike@ClickToStartPoint": { "specificRect": [600, 600, 25, 25] }, "Sarkaz@Roguelike@CloseCollection": { "next": [ "Sarkaz@Roguelike@LastReward", "Sarkaz@Roguelike@LastReward4", "Sarkaz@Roguelike@LastReward2", "Sarkaz@Roguelike@LastReward3", "Sarkaz@Roguelike@LastRewardRand", "Sarkaz@Roguelike@LastReward5", "Sarkaz@Roguelike@RolesDefault" ] }, "Sarkaz@Roguelike@CloseCollectionClose": { "action": "ClickSelf", "templThreshold": 0.9, "roi": [572, 434, 144, 141], "next": [ "Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next", "Sarkaz@Roguelike@DropsFlag", "Sarkaz@Roguelike@CloseEvent", "Sarkaz@Roguelike@ChooseOperFlag", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2" ] }, "Sarkaz@Roguelike@CloseCollectionContinue": { "action": "ClickSelf", "roi": [549, 440, 123, 130], "maskRange": [100, 255], "next": [ "Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next", "Sarkaz@Roguelike@DropsFlag", "Sarkaz@Roguelike@CloseEvent", "Sarkaz@Roguelike@ChooseOperFlag", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2" ] }, "Sarkaz@Roguelike@CloseEvent": { "action": "ClickRect", "specificRect": [153, 79, 63, 29] }, "Sarkaz@Roguelike@Continue": {}, "Sarkaz@Roguelike@DecreaseBurdenAbandon": { "templThreshold": 0.9, "roi": [499, 471, 167, 151], "action": "ClickSelf", "next": [ "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", "Sarkaz@Roguelike@DecreaseBurdenCheckClear", "Sarkaz@Roguelike@DecreaseBurdenAbandon" ] }, "Sarkaz@Roguelike@DecreaseBurdenAbandonThought": { "template": "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1.png", "roi": [1101, 51, 179, 137], "templThreshold": 0.95, "action": "ClickRect", "specificRect": [430, 215, 0, 0], "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandon", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1"] }, "Sarkaz@Roguelike@DecreaseBurdenChaos": { "roi": [559, 608, 157, 112], "templThreshold": 0.9, "action": "ClickSelf", "next": [ "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@DecreaseBurdenChaos" ] }, "Sarkaz@Roguelike@DecreaseBurdenCheckChaos": { "templThreshold": 0.95, "roi": [83, 66, 190, 135], "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandonThought"] }, "Sarkaz@Roguelike@DecreaseBurdenCheckClear": { "templThreshold": 0.95, "roi": [83, 63, 194, 136], "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] }, "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation": { "templThreshold": 0.95, "roi": [85, 64, 188, 137], "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandonThought"] }, "Sarkaz@Roguelike@DecreaseBurdenRetardation": { "roi": [561, 607, 153, 113], "templThreshold": 0.9, "action": "ClickSelf", "next": [ "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@DecreaseBurdenRetardation" ] }, "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1": { "roi": [1101, 51, 179, 137], "templThreshold": 0.9, "action": "ClickRect", "specificRect": [1210, 120, 0, 0], "next": [ "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1" ] }, "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2": { "roi": [1101, 51, 179, 137], "templThreshold": 0.9, "action": "ClickRect", "specificRect": [1210, 120, 0, 0], "next": [ "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", "Sarkaz@Roguelike@DecreaseBurdenUseTheFirst" ] }, "Sarkaz@Roguelike@DecreaseBurdenUse": { "roi": [734, 469, 168, 155], "templThreshold": 0.9, "action": "ClickSelf", "next": [ "Sarkaz@Roguelike@DecreaseBurdenUse", "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", "Sarkaz@Roguelike@DecreaseBurdenCheckClear", "Sarkaz@Roguelike@DecreaseBurdenUseButDuplicate", "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" ] }, "Sarkaz@Roguelike@DecreaseBurdenUseButDuplicate": { "roi": [771, 424, 143, 141], "templThreshold": 0.9, "action": "ClickSelf", "next": [ "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", "Sarkaz@Roguelike@DecreaseBurdenCheckClear", "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" ] }, "Sarkaz@Roguelike@DecreaseBurdenUseTheFirst": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [430, 215, 0, 0], "next": [ "Sarkaz@Roguelike@DecreaseBurdenUse", "Sarkaz@Roguelike@DecreaseBurdenAbandon", "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" ] }, "Sarkaz@Roguelike@DialogSkipConfirm": { "template": "Roguelike@DialogSkipConfirm.png", "next": ["Sarkaz@Roguelike@DialogSkip", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@DropsFlag": { "template": "Roguelike@DropsFlag.png", "baseTask": "Sarkaz@Roguelike@DropsFlag_default" }, "Sarkaz@Roguelike@DropsFlag_default": { "template": "Roguelike@DropsFlag.png", "next": [ "Sarkaz@Roguelike@GetDrops#next", "Sarkaz@Roguelike@GetDropCompleted", "Sarkaz@Roguelike@GetDropLeave", "Sarkaz@Roguelike@Stages#next", "Sarkaz@Roguelike@StageEncounterOptions#next", "Sarkaz@Roguelike@StageEncounterSpecialClose", "Sarkaz@Roguelike@EnterAfterRecruit", "Sarkaz@Roguelike@StageTraderLeave", "Sarkaz@Roguelike@CloseEvent", "Sarkaz@Roguelike@DialogSkip", "Sarkaz@Roguelike@RecruitOther" ] }, "Sarkaz@Roguelike@DropsFlag_mode1": { "template": "Roguelike@DropsFlag.png", "next": [ "Sarkaz@Roguelike@GetDropLeave", "Sarkaz@Roguelike@GetDrops#next", "Sarkaz@Roguelike@GetDropCompleted", "Sarkaz@Roguelike@Stages#next", "Sarkaz@Roguelike@StageEncounterOptions#next", "Sarkaz@Roguelike@StageEncounterSpecialClose", "Sarkaz@Roguelike@EnterAfterRecruit", "Sarkaz@Roguelike@StageTraderLeave", "Sarkaz@Roguelike@CloseEvent", "Sarkaz@Roguelike@DialogSkip", "Sarkaz@Roguelike@RecruitOther" ] }, "Sarkaz@Roguelike@EnterAfterRecruit": {}, "Sarkaz@Roguelike@ExitThenAbandon": { "template": "Roguelike@ExitThenAbandon.png", "next": ["Sarkaz@Roguelike@ExitThenAbandon", "Sarkaz@Roguelike@Abandon"] }, "Sarkaz@Roguelike@ExitThenAbandon_ToHardest": { "template": "Roguelike@ExitThenAbandon.png", "next": ["Sarkaz@Roguelike@ExitThenAbandon_ToHardest", "Sarkaz@Roguelike@Abandon"] }, "Sarkaz@Roguelike@GamePass": {}, "Sarkaz@Roguelike@GamePassSkip1": {}, "Sarkaz@Roguelike@GamePassSkip1Confirm": { "next": [ "Sarkaz@Roguelike@GamePassSkip2", "Sarkaz@Roguelike@GamePassTheEndConfirm", "Sarkaz@Roguelike@GamePass" ] }, "Sarkaz@Roguelike@GamePassSkip2": {}, "Sarkaz@Roguelike@GamePassTheEndConfirm": {}, "Sarkaz@Roguelike@GetDrop1": {}, "Sarkaz@Roguelike@GetDrop2": {}, "Sarkaz@Roguelike@GetDrop3": {}, "Sarkaz@Roguelike@GetDropCompleted": { "specificRect": [600, 600, 25, 25] }, "Sarkaz@Roguelike@GetDropLeave": {}, "Sarkaz@Roguelike@GetDropRecruit": {}, "Sarkaz@Roguelike@GetDropSelect": { "next": [ "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@GetDropSelectRecruit", "Sarkaz@Roguelike@GetDropSelectReward", "Sarkaz@Roguelike@ChooseOperFlag", "Sarkaz@Roguelike@GetDropCompleted", "Sarkaz@Roguelike@GetDropSelect" ] }, "Sarkaz@Roguelike@GetDropSelectRecruit": {}, "Sarkaz@Roguelike@GetDropSelectReward": {}, "Sarkaz@Roguelike@GetDrops": { "next": [ "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@GetDrop1", "Sarkaz@Roguelike@GetDrop2", "Sarkaz@Roguelike@GetDrop3", "Sarkaz@Roguelike@GetDropSelectReward", "Sarkaz@Roguelike@GetDropSelect", "Sarkaz@Roguelike@GetDropRecruit" ] }, "Sarkaz@Roguelike@InitialDrop": {}, "Sarkaz@Roguelike@LastReward": {}, "Sarkaz@Roguelike@LastReward2": {}, "Sarkaz@Roguelike@LastReward3": {}, "Sarkaz@Roguelike@LastReward4": {}, "Sarkaz@Roguelike@LastReward5": { "baseTask": "Sarkaz@Roguelike@LastReward_default" }, "Sarkaz@Roguelike@LastRewardConfirm": {}, "Sarkaz@Roguelike@LastRewardRand": {}, "Sarkaz@Roguelike@MapObject": { "roi": [257, 488, 189, 123], "next": ["Sarkaz@Roguelike@RecruitOther"] }, "Sarkaz@Roguelike@MissionFailedFlag": { "roi": [505, 342, 265, 154] }, "Sarkaz@Roguelike@MissionFailedFlag2": {}, "Sarkaz@Roguelike@NextLevel": { "text": ["熔魂之始", "锻铁根须", "灰铸迷城", "或然歧域", "虚实疆界", "辉光天顶", "诡谲断章"], "roi": [550, 564, 184, 64] }, "Sarkaz@Roguelike@RecruitMain": { "template": "Sarkaz@Roguelike@Recruit.png" }, "Sarkaz@Roguelike@RecruitOther": { "template": "Sarkaz@Roguelike@Recruit.png" }, "Sarkaz@Roguelike@RecruitWithoutButton": { "next": [ "Sarkaz@Roguelike@RecruitOther", "Sarkaz@Roguelike@EnterAfterRecruit", "Sarkaz@Roguelike@TraderRandomShopping", "Sarkaz@Roguelike@StageTraderLeave", "Sarkaz@Roguelike@DropsFlag", "Sarkaz@Roguelike@ChooseOperFlag", "Sarkaz@Roguelike@StageEncounterGiveUpRecruitConfirm", "Sarkaz@Roguelike@RecruitWithoutButton" ] }, "Sarkaz@Roguelike@RolesConfirm": { "template": "Sarkaz@Roguelike@LastRewardConfirm.png" }, "Sarkaz@Roguelike@RolesDefault": {}, "Sarkaz@Roguelike@Routing": { "template": [ "Sarkaz@Roguelike@StageCombatDps", "Sarkaz@Roguelike@StageEmergencyDps", "Sarkaz@Roguelike@StageDreadfulFoe", "Sarkaz@Roguelike@StageDreadfulFoe-5", "Sarkaz@Roguelike@StageEncounter", "Sarkaz@Roguelike@StageBoons", "Sarkaz@Roguelike@StageSafeHouse", "Sarkaz@Roguelike@StageSafeHouseCR", "Sarkaz@Roguelike@StageSafeHouseHD", "Sarkaz@Roguelike@StageGambling", "Sarkaz@Roguelike@StageTrader", "Sarkaz@Roguelike@StageTraderCR", "Sarkaz@Roguelike@StageTraderHD", "Sarkaz@Roguelike@StageWindAndRain", "Sarkaz@Roguelike@StageEmergencyTransportation", "Sarkaz@Roguelike@StageBoskyPassage", "Sarkaz@Roguelike@StageProphecy", "Sarkaz@Roguelike@StageFilterTruth", "Sarkaz@Roguelike@StageFilterTruthCR", "Sarkaz@Roguelike@StageFilterTruthHD", "Sarkaz@Roguelike@StageConfrontation" ], "next": ["Sarkaz@Roguelike@RoutingAction"] }, "Sarkaz@Roguelike@RoutingAction": { "algorithm": "JustReturn" }, "Sarkaz@Roguelike@RoutingActionEncounter": { "algorithm": "JustReturn", "next": ["Sarkaz@Roguelike@StageEncounterEnter"] }, "Sarkaz@Roguelike@RoutingActionRogueTrader": { "algorithm": "JustReturn", "next": ["Sarkaz@Roguelike@StageTraderEnter"] }, "Sarkaz@Roguelike@RoutingConfig": { "doc": [ "RoguelikeRoutingTaskPlugin用参数", "| specialParams[0]: 第一列节点的默认横坐标 (Rect.x)", "| specialParams[1]: 中间列节点的默认横坐标 (Rect.x)", "| specialParams[2]: 最后列节点的默认横坐标 (Rect.x)", "| specialParams[3]: 节点 Rect.width", "| specialParams[4]: 节点 Rect.height", "| specialParams[5]: 两列节点之间的距离", "| specialParams[6]: 节点 Rect 下边缘到节点铭牌下边缘的距离", "| specialParams[7]: roi 时的 margin offset", "| specialParams[8]: 节点间连线方向判定的阈值" ], "template": "empty.png", "specialParams": [321, 341, 586, 138, 47, 450, 32, 15, 7] }, "Sarkaz@Roguelike@RoutingContinue": { "template": "Sarkaz@Roguelike@Continue.png", "roi": [1050, 550, 210, 100], "action": "ClickSelf", "next": ["Sarkaz@Roguelike@RoutingContinueConfirm"] }, "Sarkaz@Roguelike@RoutingContinueConfirm": { "Doc": "next 里的 RoutingNodeAnalyze 是为了确保回到地图", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [50, 360, 0, 0], "next": ["Sarkaz@Roguelike@RoutingNodeAnalyze", "Sarkaz@Roguelike@RoutingContinueConfirm"] }, "Sarkaz@Roguelike@RoutingExitThenContinue": { "template": "Roguelike@ExitThenAbandon.png", "roi": [18, 8, 53, 53], "action": "ClickSelf", "next": ["Sarkaz@Roguelike@RoutingContinue"] }, "Sarkaz@Roguelike@RoutingNodeAnalyze": { "template": [ "Sarkaz@Roguelike@MapNodeCombatOps.png", "Sarkaz@Roguelike@MapNodeCombatOpsGrey.png", "Sarkaz@Roguelike@MapNodeEmergencyOps.png", "Sarkaz@Roguelike@MapNodeEmergencyOpsGrey.png", "Sarkaz@Roguelike@MapNodeEncounter.png", "Sarkaz@Roguelike@MapNodeEncounterGrey.png", "Sarkaz@Roguelike@MapNodeRogueTraderGrey.png" ], "roi": [246, 60, 288, 575], "postDelay": 300 }, "Sarkaz@Roguelike@RoutingRefreshNode": { "roi": [796, 150, 50, 150], "action": "ClickSelf", "next": ["Sarkaz@Roguelike@RoutingRefreshNodeConfirm"] }, "Sarkaz@Roguelike@RoutingRefreshNodeCompleted": { "algorithm": "JustReturn" }, "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { "algorithm": "OcrDetect", "roi": [993, 472, 53, 26], "text": ["确定"], "action": "ClickSelf", "postDelay": 300, "next": ["Sarkaz@Roguelike@RoutingRefreshNodeWaiting", "Sarkaz@Roguelike@RoutingRefreshNodeCompleted"] }, "Sarkaz@Roguelike@RoutingRefreshNodeWaiting": { "baseTask": "LoadingText", "postDelay": 300, "next": ["Sarkaz@Roguelike@RoutingRefreshNodeWaiting", "Sarkaz@Roguelike@RoutingRefreshNodeCompleted"] }, "Sarkaz@Roguelike@RoutingSwipeRight": { "doc": "生成地图时向左滑动", "algorithm": "JustReturn", "action": "Swipe", "specificRect": [1000, 360, 0, 0], "rectMove": [570, 360, 0, 0], "specialParams": [200, 1] }, "Sarkaz@Roguelike@SelectTheme": { "text": ["假说辑录"] }, "Sarkaz@Roguelike@SpecialValRecognition": { "Doc": "特殊值识别,构想数量", "text": [], "roi": [848, 686, 46, 26] }, "Sarkaz@Roguelike@SquadConfirm": { "template": "Sarkaz@Roguelike@LastRewardConfirm.png", "next": [ "Sarkaz@Roguelike@LastReward4", "Sarkaz@Roguelike@LastReward", "Sarkaz@Roguelike@LastReward2", "Sarkaz@Roguelike@LastReward5", "Sarkaz@Roguelike@LastReward3", "Sarkaz@Roguelike@LastRewardRand", "Sarkaz@Roguelike@RolesDefault", "Sarkaz@Roguelike@CloseCollection", "Sarkaz@Roguelike@DialogSkip", "Sarkaz@Roguelike@Stages#next", "Sarkaz@Roguelike@MapObject" ] }, "Sarkaz@Roguelike@SquadDefault": {}, "Sarkaz@Roguelike@StageBoons": { "Doc": "得偿所愿", "templThreshold": 0.95, "next": ["Sarkaz@Roguelike@StageBoonsEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageBoonsEnter": { "template": "Sarkaz@Roguelike@StageTraderEnter.png", "baseTask": "Sarkaz@Roguelike@StageEnter", "next": ["Sarkaz@Roguelike@StageBoonsEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] }, "Sarkaz@Roguelike@StageBoskyPassage": { "Doc": "思维边界", "baseTask": "Sarkaz@Roguelike@Stage", "method": "HSVCount", "colorScales": [ [ [90, 2, 121], [134, 142, 230] ] ], "next": ["Sarkaz@Roguelike@StageBoskyPassageEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageBoskyPassageEnter": { "baseTask": "Sarkaz@Roguelike@StageEnter", "method": "HSVCount", "colorScales": [ [ [137, 150, 40], [138, 180, 180] ] ], "next": ["Sarkaz@Roguelike@StageBoskyPassageEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] }, "Sarkaz@Roguelike@StageCanDeepen": { "baseTask": "Sarkaz@Roguelike@StageCanReconstruct", "Doc": "印象加深", "next": ["Sarkaz@Roguelike@StageCanDeepenConfirm"] }, "Sarkaz@Roguelike@StageCanDeepenConfirm": { "action": "ClickSelf", "roi": [786, 594, 120, 114], "next": ["Sarkaz@Roguelike@StageCanReconstructClose"] }, "Sarkaz@Roguelike@StageCanReconstruct": { "Doc": "印象固化", "action": "ClickSelf", "roi": [1092, 106, 178, 152], "next": ["Sarkaz@Roguelike@StageCanReconstructConfirm"] }, "Sarkaz@Roguelike@StageCanReconstructClose": { "action": "ClickSelf", "roi": [1144, 0, 136, 152], "next": [ "Sarkaz@Roguelike@StageTraderEnter", "Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@StageCanReconstructClose" ] }, "Sarkaz@Roguelike@StageCanReconstructConfirm": { "action": "ClickSelf", "template": [ "Sarkaz@Roguelike@StageCanReconstructConfirmTrader.png", "Sarkaz@Roguelike@StageCanReconstructConfirmFilterTruth.png", "Sarkaz@Roguelike@StageCanReconstructConfirmSafeHouse.png" ], "roi": [786, 594, 120, 114], "next": ["Sarkaz@Roguelike@StageCanReconstructClose"] }, "Sarkaz@Roguelike@StageCombatDps": { "method": "HSVCount", "colorScales": [ [ [127, 80, 50], [136, 200, 180] ] ], "postDelay": 600, "next": [ "Sarkaz@Roguelike@StageRefresh", "Sarkaz@Roguelike@StageCombatDpsEnter", "Sarkaz@Roguelike@StageEmergencyDpsEnter", "Sarkaz@Roguelike@Stages#next" ] }, "Sarkaz@Roguelike@StageCombatDpsEnter": { "method": "HSVCount", "colorScales": [ [ [130, 130, 40], [131, 180, 180] ] ] }, "Sarkaz@Roguelike@StageConfrontation": { "Doc": "狭路相逢", "baseTask": "Sarkaz@Roguelike@Stage", "templThreshold": 0.95, "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageDreadfulFoe": {}, "Sarkaz@Roguelike@StageDreadfulFoe-5": { "baseTask": "Sarkaz@Roguelike@Stage", "templThreshold": 0.85, "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], "next": [ "Sarkaz@Roguelike@StageDreadfulFoe-5Enter", "Sarkaz@Roguelike@StageDreadfulFoeEnter", "Sarkaz@Roguelike@StageEmergencyDpsEnter", "Sarkaz@Roguelike@StageCombatDpsEnter", "Sarkaz@Roguelike@Stages#next" ] }, "Sarkaz@Roguelike@StageDreadfulFoe-5Enter": { "baseTask": "Sarkaz@Roguelike@StageEnterBattle" }, "Sarkaz@Roguelike@StageDreadfulFoeEnter": {}, "Sarkaz@Roguelike@StageEmergencyDps": { "templThreshold": 0.95, "postDelay": 600, "next": [ "Sarkaz@Roguelike@StageRefresh", "Sarkaz@Roguelike@StageCombatDpsEnter", "Sarkaz@Roguelike@StageEmergencyDpsEnter", "Sarkaz@Roguelike@Stages#next" ] }, "Sarkaz@Roguelike@StageEmergencyDpsEnter": {}, "Sarkaz@Roguelike@StageEmergencyTransportation": { "Doc": "先行一步,拒绝可以获取2希望", "baseTask": "Sarkaz@Roguelike@Stage", "method": "HSVCount", "colorScales": [ [ [15, 1, 93], [93, 129, 141] ] ], "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageEncounter": { "templThreshold": 0.96 }, "Sarkaz@Roguelike@StageEncounterEnter": {}, "Sarkaz@Roguelike@StageEncounterLeaveConfirm": {}, "Sarkaz@Roguelike@StageEncounterOptionFree": {}, "Sarkaz@Roguelike@StageEncounterOptionLeave": {}, "Sarkaz@Roguelike@StageEncounterOptionUnknown": { "templThreshold": 0.85 }, "Sarkaz@Roguelike@StageEncounterOptionWonderland": {}, "Sarkaz@Roguelike@StageEncounterOptions": { "next": [ "Sarkaz@Roguelike@StageEncounterOptionFree", "Sarkaz@Roguelike@StageSafeHouseReuse", "Sarkaz@Roguelike@StageEncounterOptionLeave", "Sarkaz@Roguelike@StageEncounterOptionWonderland", "Sarkaz@Roguelike@ChooseOperFlag", "Sarkaz@Roguelike@StageEmergencyDpsEnter", "Sarkaz@Roguelike@StageCombatDpsEnter", "Sarkaz@Roguelike@CloseEvent", "Sarkaz@Roguelike@StageEncounterOptionUnknown" ] }, "Sarkaz@Roguelike@StageEncounterSpecialClose": {}, "Sarkaz@Roguelike@StageEnterBattleAgain": { "specificRect": [1100, 558, 111, 50] }, "Sarkaz@Roguelike@StageFilterTruth": { "Doc": "去伪存真", "baseTask": "Sarkaz@Roguelike@Stage", "templThreshold": 0.95, "next": ["Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageFilterTruthCR": { "Doc": "可重建", "baseTask": "Sarkaz@Roguelike@Stage", "templThreshold": 0.95, "next": [ "Sarkaz@Roguelike@StageCanReconstruct", "Sarkaz@Roguelike@StageCanDeepen", "Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next" ] }, "Sarkaz@Roguelike@StageFilterTruthCanCombine": { "action": "ClickSelf", "templThreshold": 0.95, "roi": [750, 525, 188, 129], "next": ["Sarkaz@Roguelike@StageFilterTruthChooseCollection", "Sarkaz@Roguelike@StageFilterTruthConfirm"] }, "Sarkaz@Roguelike@StageFilterTruthCannotCombine": { "templThreshold": 0.95, "roi": [279, 374, 155, 170], "next": ["Sarkaz@Roguelike@StageFilterTruthLeave"] }, "Sarkaz@Roguelike@StageFilterTruthChooseCollection": { "Doc": "合成出现藏品二选一", "baseTask": "Sarkaz@Roguelike@GetDrop3", "template": "Sarkaz@Roguelike@GetDrop3.png", "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthCannotCombine"] }, "Sarkaz@Roguelike@StageFilterTruthCloseCollection": { "baseTask": "Sarkaz@Roguelike@CloseCollectionClose", "template": "Sarkaz@Roguelike@CloseCollectionClose.png", "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthLeave"] }, "Sarkaz@Roguelike@StageFilterTruthConfirm": { "action": "ClickSelf", "postDelay": 500, "roi": [346, 560, 684, 66], "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthCannotCombine"] }, "Sarkaz@Roguelike@StageFilterTruthEnter": { "baseTask": "Sarkaz@Roguelike@StageEnter", "method": "HSVCount", "colorScales": [ [ [23, 150, 40], [25, 230, 150] ] ], "next": [ "Sarkaz@Roguelike@StageFilterTruthCloseCollection", "Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@StageFilterTruthLeave" ] }, "Sarkaz@Roguelike@StageFilterTruthHD": { "Doc": "已深化", "baseTask": "Sarkaz@Roguelike@Stage", "templThreshold": 0.95, "next": ["Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageFilterTruthLeave": { "action": "ClickSelf", "roi": [1046, 443, 234, 204], "next": ["Sarkaz@Roguelike@StageFilterTruthLeaveConfirm", "Sarkaz@Roguelike@StageFilterTruthLeave"] }, "Sarkaz@Roguelike@StageFilterTruthLeaveConfirm": { "action": "ClickSelf", "roi": [985, 447, 295, 203], "next": ["Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageFilterTruthTryCombine1": { "action": "ClickRect", "roi": [777, 147, 12, 10], "specificRect": [803, 186, 29, 23], "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine2"] }, "Sarkaz@Roguelike@StageFilterTruthTryCombine2": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [907, 188, 22, 20], "next": ["Sarkaz@Roguelike@StageFilterTruthCanCombine", "Sarkaz@Roguelike@StageFilterTruthTryCombine3"] }, "Sarkaz@Roguelike@StageFilterTruthTryCombine3": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [810, 330, 24, 13], "next": [ "Sarkaz@Roguelike@StageFilterTruthCanCombine", "Sarkaz@Roguelike@StageFilterTruthCannotCombine", "Sarkaz@Roguelike@StageFilterTruthLeave" ] }, "Sarkaz@Roguelike@StageGambling": { "Doc": "兴致盎然", "baseTask": "Sarkaz@Roguelike@Stage", "templThreshold": 0.95, "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageProphecy": { "Doc": "命运所指", "baseTask": "Sarkaz@Roguelike@Stage", "method": "HSVCount", "colorScales": [ [ [18, 1, 94], [93, 173, 109] ] ], "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageRefresh": { "action": "ClickSelf", "method": "RGBCount", "postDelay": 500, "colorScales": [[0, 200]], "colorWithClose": false, "roi": [790, 130, 60, 144], "next": ["Sarkaz@Roguelike@StageRefreshConfirm", "Sarkaz@Roguelike@StageRefreshUpperLimit"] }, "Sarkaz@Roguelike@StageRefreshClickLeft": { "action": "ClickRect", "template": "Sarkaz@Roguelike@StageTraderEnter.png", "roi": [1035, 370, 226, 300], "specificRect": [153, 79, 63, 29], "next": ["Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageRefreshConfirm": { "action": "ClickSelf", "postDelay": 700, "roi": [767, 409, 469, 155], "next": ["Sarkaz@Roguelike@StageRefreshNoThought", "Sarkaz@Roguelike@StageRefreshClickLeft"] }, "Sarkaz@Roguelike@StageRefreshNoThought": { "action": "ClickRect", "templThreshold": 0.9, "roi": [902, 24, 327, 179], "specificRect": [1100, 558, 111, 50], "next": ["Sarkaz@Roguelike@QuickFormation"] }, "Sarkaz@Roguelike@StageRefreshUpperLimit": { "action": "ClickRect", "templThreshold": 0.9, "roi": [901, 24, 379, 186], "specificRect": [1100, 558, 111, 50], "next": ["Sarkaz@Roguelike@QuickFormation"] }, "Sarkaz@Roguelike@StageSafeHouse": { "templThreshold": 0.95 }, "Sarkaz@Roguelike@StageSafeHouseCR": { "Doc": "可重建", "templThreshold": 0.95, "baseTask": "Sarkaz@Roguelike@Stage", "next": [ "Sarkaz@Roguelike@StageCanReconstruct", "Sarkaz@Roguelike@StageCanDeepen", "Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@Stages#next" ] }, "Sarkaz@Roguelike@StageSafeHouseEnter": { "method": "HSVCount", "colorScales": [ [ [106, 100, 50], [107, 160, 180] ] ], "next": ["Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] }, "Sarkaz@Roguelike@StageSafeHouseHD": { "Doc": "已深化", "templThreshold": 0.95, "baseTask": "Sarkaz@Roguelike@Stage", "next": ["Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageSafeHouseReuse": { "algorithm": "OcrDetect", "action": "ClickSelf", "withoutDet": true, "roi": [880, 210, 140, 36], "text": ["活用安全屋"], "preDelay": 500, "next": ["Sarkaz@Roguelike@StageEncounterOption#next"] }, "Sarkaz@Roguelike@StageTrader": { "templThreshold": 0.95 }, "Sarkaz@Roguelike@StageTraderCR": { "Doc": "可重建", "templThreshold": 0.95, "baseTask": "Sarkaz@Roguelike@Stage", "next": [ "Sarkaz@Roguelike@StageCanReconstruct", "Sarkaz@Roguelike@StageCanDeepen", "Sarkaz@Roguelike@StageTraderEnter", "Sarkaz@Roguelike@Stages#next" ] }, "Sarkaz@Roguelike@StageTraderEnter": { "method": "HSVCount", "colorScales": [ [ [71, 150, 40], [73, 180, 150] ] ] }, "Sarkaz@Roguelike@StageTraderHD": { "Doc": "已深化", "templThreshold": 0.95, "baseTask": "Sarkaz@Roguelike@Stage", "next": ["Sarkaz@Roguelike@StageTraderEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@StageTraderLeaveConfirm": { "template": "Roguelike@StageTraderLeaveConfirm.png", "exceededNext": ["Sarkaz@Roguelike@ExitThenAbandon"] }, "Sarkaz@Roguelike@StageTraderRefresh": { "template": "Roguelike@StageTraderRefresh.png", "action": "ClickSelf", "roi": [230, 73, 212, 141], "next": ["Sarkaz@Roguelike@StageTraderRefreshConfirm"] }, "Sarkaz@Roguelike@StageTraderRefreshConfirm": { "template": "Roguelike@StageTraderRefreshConfirm.png", "action": "ClickSelf", "postDelay": 500, "roi": [640, 414, 504, 154] }, "Sarkaz@Roguelike@StageWindAndRain": { "Doc": "失与得", "baseTask": "Sarkaz@Roguelike@Stage", "method": "HSVCount", "colorScales": [ [ [18, 130, 155], [20, 180, 180] ], [ [15, 130, 160], [16, 150, 220] ], [ [15, 40, 85], [95, 120, 110] ] ], "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] }, "Sarkaz@Roguelike@Stages": { "baseTask": "Sarkaz@Roguelike@Stages_default" }, "Sarkaz@Roguelike@Stages_aggressive": { "Doc": "优先紧急作战,1-2层", "algorithm": "JustReturn", "next": [ "Sarkaz@Roguelike@NextLevel", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", "Sarkaz@Roguelike@DecreaseBurdenChaos", "Sarkaz@Roguelike@DecreaseBurdenRetardation", "Sarkaz@Roguelike@StageBoskyPassage", "Sarkaz@Roguelike@StageEmergencyDps", "Sarkaz@Roguelike@StageCombatDps", "Sarkaz@Roguelike@StageSafeHouseHD", "Sarkaz@Roguelike@StageSafeHouse", "Sarkaz@Roguelike@StageSafeHouseCR", "Sarkaz@Roguelike@StageBoons", "Sarkaz@Roguelike@StageTraderHD", "Sarkaz@Roguelike@StageTrader", "Sarkaz@Roguelike@StageTraderCR", "Sarkaz@Roguelike@StageFilterTruthHD", "Sarkaz@Roguelike@StageFilterTruth", "Sarkaz@Roguelike@StageFilterTruthCR", "Sarkaz@Roguelike@StageEncounter", "Sarkaz@Roguelike@StageConfrontation", "Sarkaz@Roguelike@StageWindAndRain", "Sarkaz@Roguelike@StageProphecy", "Sarkaz@Roguelike@StageEmergencyTransportation", "Sarkaz@Roguelike@StageGambling", "Sarkaz@Roguelike@StageDreadfulFoe", "Sarkaz@Roguelike@StageDreadfulFoe-5" ] }, "Sarkaz@Roguelike@Stages_default": { "Doc": "avoid battle,其他模式和5-6层策略", "algorithm": "JustReturn", "next": [ "Sarkaz@Roguelike@NextLevel", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", "Sarkaz@Roguelike@DecreaseBurdenChaos", "Sarkaz@Roguelike@DecreaseBurdenRetardation", "Sarkaz@Roguelike@StageBoskyPassage", "Sarkaz@Roguelike@StageTraderHD", "Sarkaz@Roguelike@StageTrader", "Sarkaz@Roguelike@StageTraderCR", "Sarkaz@Roguelike@StageSafeHouseHD", "Sarkaz@Roguelike@StageSafeHouse", "Sarkaz@Roguelike@StageSafeHouseCR", "Sarkaz@Roguelike@StageBoons", "Sarkaz@Roguelike@StageEmergencyTransportation", "Sarkaz@Roguelike@StageGambling", "Sarkaz@Roguelike@StageProphecy", "Sarkaz@Roguelike@StageFilterTruthHD", "Sarkaz@Roguelike@StageFilterTruth", "Sarkaz@Roguelike@StageFilterTruthCR", "Sarkaz@Roguelike@StageEncounter", "Sarkaz@Roguelike@StageWindAndRain", "Sarkaz@Roguelike@StageConfrontation", "Sarkaz@Roguelike@StageCombatDps", "Sarkaz@Roguelike@StageEmergencyDps", "Sarkaz@Roguelike@StageDreadfulFoe", "Sarkaz@Roguelike@StageDreadfulFoe-5" ] }, "Sarkaz@Roguelike@Stages_pragmatic": { "Doc": "避紧急作战,3-4层策略", "algorithm": "JustReturn", "next": [ "Sarkaz@Roguelike@NextLevel", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@DecreaseBurdenChaos", "Sarkaz@Roguelike@DecreaseBurdenRetardation", "Sarkaz@Roguelike@StageBoskyPassage", "Sarkaz@Roguelike@StageCombatDps", "Sarkaz@Roguelike@StageSafeHouseHD", "Sarkaz@Roguelike@StageSafeHouse", "Sarkaz@Roguelike@StageSafeHouseCR", "Sarkaz@Roguelike@StageBoons", "Sarkaz@Roguelike@StageEncounter", "Sarkaz@Roguelike@StageFilterTruthHD", "Sarkaz@Roguelike@StageFilterTruth", "Sarkaz@Roguelike@StageFilterTruthCR", "Sarkaz@Roguelike@StageConfrontation", "Sarkaz@Roguelike@StageTraderHD", "Sarkaz@Roguelike@StageTrader", "Sarkaz@Roguelike@StageTraderCR", "Sarkaz@Roguelike@StageProphecy", "Sarkaz@Roguelike@StageWindAndRain", "Sarkaz@Roguelike@StageEmergencyTransportation", "Sarkaz@Roguelike@StageGambling", "Sarkaz@Roguelike@StageEmergencyDps", "Sarkaz@Roguelike@StageDreadfulFoe", "Sarkaz@Roguelike@StageDreadfulFoe-5" ] }, "Sarkaz@Roguelike@Stages_routing": { "algorithm": "JustReturn", "next": [ "Sarkaz@Roguelike@NextLevel", "Sarkaz@Roguelike@CloseCollectionContinue", "Sarkaz@Roguelike@CloseCollectionClose", "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", "Sarkaz@Roguelike@DecreaseBurdenChaos", "Sarkaz@Roguelike@DecreaseBurdenRetardation", "Sarkaz@Roguelike@Routing" ] }, "Sarkaz@Roguelike@StartExplore": { "roi": [1014, 481, 266, 219] }, "Sarkaz@Roguelike@StrategyChange_mode0": { "text": ["_default"], "ocrReplace": [ ["熔魂之始", "_default"], ["锻铁根须", "_default"], ["灰铸迷城", "_default"], ["或然歧域", "_default"], ["虚实疆界", "_default"], ["辉光天顶", "_default"], ["诡谲断章", "_SKIP_"] ] }, "Sarkaz@Roguelike@StrategyChange_mode0_NOT_IN_USE": { "text": ["_aggressive", "_pragmatic", "_default"], "baseTask": "Roguelike@StrategyChange_default", "ocrReplace": [ ["熔魂之始", "_aggressive"], ["锻铁根须", "_aggressive"], ["灰铸迷城", "_pragmatic"], ["或然歧域", "_pragmatic"], ["虚实疆界", "_default"], ["辉光天顶", "_default"], ["诡谲断章", "_SKIP_"] ] }, "Sarkaz@Roguelike@StrategyChange_mode1": { "baseTask": "Sarkaz@Roguelike@StrategyChange_mode4", "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" }, "Sarkaz@Roguelike@StrategyChange_mode10001": { "text": ["_routing", "_exit"], "ocrReplace": [ ["熔魂之始", "_routing"], ["锻铁根须", "_exit"], ["灰铸迷城", "_exit"], ["或然歧域", "_exit"], ["虚实疆界", "_exit"], ["辉光天顶", "_exit"], ["诡谲断章", "_exit"] ] }, "Sarkaz@Roguelike@StrategyChange_mode4": { "text": ["_default", "_exit"], "ocrReplace": [ ["熔魂之始", "_default"], ["锻铁根须", "_default"], ["灰铸迷城", "_exit"], ["或然歧域", "_exit"], ["虚实疆界", "_exit"], ["辉光天顶", "_exit"], ["诡谲断章", "_exit"] ] }, "Sarkaz@Roguelike@TodoEnter": {}, "Sarkaz@Roguelike@WaitForStartButtonClicked": { "template": "Roguelike@QuickFormation.png" }, "Sarkaz@RoguelikeSettlementConfirm": {}, "Reclamation2": { "doc": "生息演算「沙洲遗闻」", "algorithm": "JustReturn", "Doc": "此处为cpp入口,出口直接将任务的next设为空即可", "next": [ "Reclamation2Begin", "Reclamation2BeginContinue", "Reclamation2BeginStage", "Reclamation2BeginStageTalk", "Reclamation2StageEnter", "Reclamation2StageFight", "Reclamation2StageLeave", "Reclamation2SkipDay", "Reclamation2SkipTime", "Reclamation2ClickDrop", "Reclamation2ProsperityMax", "Reclamation2SkipDayClickContinue", "Reclamation2DeleteArchiveEnter" ] }, "Reclamation2Begin": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开", "始"], "roi": [1025, 569, 215, 151], "next": ["Reclamation2Begin", "Reclamation2StageFightConfirm", "Reclamation2BeginLoading"] }, "Reclamation2BeginContinue": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["继", "续"], "roi": [844, 569, 436, 151], "postDelay": 4000, "next": ["Reclamation2DeleteArchiveEnter", "Reclamation2BeginStage"] }, "Reclamation2BeginLoading": { "algorithm": "JustReturn", "postDelay": 8000, "next": ["Reclamation2BeginStage", "Reclamation2StageLeave", "Reclamation2Begin", "Reclamation2BeginLoading"] }, "Reclamation2BeginStage": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["众人", "汇聚", "后舍"], "roi": [633, 239, 275, 156], "next": ["Reclamation2BeginStage", "Reclamation2StageEnter"] }, "Reclamation2BeginStageLoading": { "algorithm": "JustReturn", "postDelay": 8000, "next": ["Reclamation2BeginStageTalk"] }, "Reclamation2BeginStageTalk": { "Doc": "点指定区域,直到左上角出现退出", "roi": [0, 0, 100, 100], "sub": ["Reclamation2BeginStageTalkClick*10"], "next": ["Reclamation2StageLeave", "Reclamation2BeginStageTalk"] }, "Reclamation2BeginStageTalkClick": { "Doc": "点对话框区域", "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [1072, 431, 159, 27] }, "Reclamation2Birdland": { "Doc": "进入聚羽之地,基地左下支线", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["聚羽", "之地", "捕猎区"], "preDelay": 2000, "roi": [598, 510, 262, 156], "next": ["Reclamation2Birdland", "Reclamation2StageEnter"] }, "Reclamation2ClickDrop": { "Doc": "点击收取掉落物品", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["行动", "结束"], "roi": [0, 158, 456, 201], "preDelay": 2000, "postDelay": 2000, "next": ["Reclamation2Birdland", "Reclamation2SkipDay"] }, "Reclamation2CopiousCoppice": { "Doc": "进入丰饶灌木林,基地上方支线", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["木", "林", "资源区"], "ocrReplace": [[".*源区", "资源区"]], "preDelay": 2000, "roi": [0, 171, 207, 144], "next": ["Reclamation2CopiousCoppice", "Reclamation2StageEnter"] }, "Reclamation2DeleteArchiveEnter": { "Doc": "删除存档", "action": "ClickSelf", "roi": [955, 611, 142, 109], "next": ["Reclamation2DeleteArchiveEnterConfirm", "Reclamation2DeleteArchiveEnter"] }, "Reclamation2DeleteArchiveEnterConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["删除"], "roi": [1063, 550, 182, 123], "sub": ["Reclamation2DeleteArchiveLastConfirm"] }, "Reclamation2DeleteArchiveLastConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认", "删除"], "roi": [820, 406, 308, 146], "next": ["Reclamation2DeleteArchiveLastConfirm", "Reclamation2Begin"] }, "Reclamation2Ex": { "algorithm": "JustReturn", "sub": [ "Reclamation2ExAssemblyStation", "Reclamation2ExManufacture", "Reclamation2ExAssemblyStationBack", "Reclamation2ExSkipDays*3", "Reclamation2ExReadArchive", "Reclamation2ExSkipDaysBeginNewDay" ], "Doc": "通过制造刷点数,仍为任务树;cpp入口,无任务完成出口", "next": ["#self"] }, "Reclamation2ExAdd": { "action": "ClickSelf", "roi": [814, 445, 166, 160] }, "Reclamation2ExAddProduct": { "algorithm": "JustReturn", "sub": ["Reclamation2ExAdd*99"] }, "Reclamation2ExAssemblyStation": { "Doc": "进入组装台", "action": "ClickSelf", "roi": [109, 642, 1111, 63], "next": ["Reclamation2ExAssemblyStationOcr", "#self"] }, "Reclamation2ExAssemblyStationBack": { "baseTask": "Reclamation2ExAssemblyStationOcr", "action": "ClickSelf", "next": ["#self", "Stop"] }, "Reclamation2ExAssemblyStationOcr": { "Doc": "确认进入组装台", "algorithm": "OcrDetect", "roi": [56, 0, 185, 134], "text": ["组装台"] }, "Reclamation2ExBegin": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["继", "续", "演", "算"], "roi": [844, 569, 436, 151] }, "Reclamation2ExClickProduct": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["荧光棒"] }, "Reclamation2ExDeleteArchive": { "Doc": "删除存档", "template": "Reclamation2DeleteArchiveEnter.png", "action": "ClickSelf", "roi": [955, 611, 142, 109], "preDelay": 500, "next": ["Reclamation2ExDeleteArchiveEnter", "#self"] }, "Reclamation2ExDeleteArchiveConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认", "删除"], "roi": [820, 406, 308, 146] }, "Reclamation2ExDeleteArchiveEnter": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["删除"], "roi": [1063, 550, 182, 123], "sub": ["Reclamation2ExDeleteArchiveConfirm*2"] }, "Reclamation2ExManufacture": { "algorithm": "JustReturn", "sub": ["Reclamation2ExSwipeAndClickProduct", "Reclamation2ExAddProduct"], "next": ["Reclamation2ExManufactureConfirmAmount", "Reclamation2ExManufactureConfirm"] }, "Reclamation2ExManufactureConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开始组装"], "roi": [981, 461, 198, 128], "next": ["Reclamation2ExManufactureConfirmClickToContinue"] }, "Reclamation2ExManufactureConfirmAmount": { "algorithm": "OcrDetect", "Doc": "如果刚好用完的话可能会卡住,这个之后再处理了", "text": ["99"], "roi": [720, 442, 175, 166], "sub": ["Reclamation2ExManufactureConfirm"], "next": ["Reclamation2ExManufacture"] }, "Reclamation2ExManufactureConfirmClickToContinue": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["点击", "空白", "继续"], "roi": [507, 398, 268, 139], "preDelay": 1000 }, "Reclamation2ExReadArchive": { "Doc": "读取存档", "template": "Reclamation2DeleteArchiveEnter.png", "action": "ClickSelf", "roi": [955, 611, 142, 109], "preDelay": 500, "next": ["Reclamation2ExReadArchiveEnter", "#self"] }, "Reclamation2ExReadArchiveConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认"], "roi": [820, 406, 308, 146] }, "Reclamation2ExReadArchiveEnter": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["读取"], "roi": [1030, 548, 170, 124], "sub": ["Reclamation2ExReadArchiveSelectDay", "Reclamation2ExReadArchiveSelectDayConfirm"] }, "Reclamation2ExReadArchiveSelectDay": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["生息", "日"], "roi": [406, 368, 166, 128] }, "Reclamation2ExReadArchiveSelectDayConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["点击", "确认"], "roi": [528, 480, 225, 142] }, "Reclamation2ExSkipDays": { "algorithm": "JustReturn", "postDelay": 1000, "next": ["Reclamation2ExSkipDays1", "Reclamation2ExSkipDays2"] }, "Reclamation2ExSkipDays1": { "template": "Reclamation2SkipDay.png", "action": "ClickSelf", "roi": [1103, 1, 152, 182], "maskRange": [1, 255], "templThreshold": 0.7, "preDelay": 2000, "next": ["Reclamation2ExSkipDaysAward"] }, "Reclamation2ExSkipDays2": { "template": "Reclamation2SkipTime.png", "action": "ClickSelf", "roi": [1051, 0, 229, 184], "maskRange": [1, 255], "templThreshold": 0.7, "preDelay": 2000, "next": ["Reclamation2ExSkipDays2ExSkipTime", "#self"] }, "Reclamation2ExSkipDays2ExSkipTime": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["消磨", "时间"], "roi": [1071, 104, 208, 124], "sub": ["Reclamation2ExSkipDays2ExSkipTimeConfig", "Reclamation2ExSkipDays1"] }, "Reclamation2ExSkipDays2ExSkipTimeConfig": { "Doc": "消耗所有决断数", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认"], "roi": [646, 447, 631, 64] }, "Reclamation2ExSkipDaysAward": { "algorithm": "JustReturn", "postDelay": 5000, "next": ["Reclamation2ExSkipDaysAward2", "Reclamation2ExSkipDaysAward1"] }, "Reclamation2ExSkipDaysAward1": { "algorithm": "JustReturn", "Doc": "会自己消失", "preDelay": 3000 }, "Reclamation2ExSkipDaysAward2": { "algorithm": "OcrDetect", "action": "ClickSelf", "roi": [506, 609, 272, 111], "preDelay": 1000, "postDelay": 4000, "text": ["点击", "任意处", "继续"], "next": ["Reclamation2ExSkipDaysBeginNewDay"] }, "Reclamation2ExSkipDaysBeginNewDay": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开", "启", "今", "日"], "preDelay": 1000, "roi": [519, 525, 261, 144] }, "Reclamation2ExSwipeAndClickProduct": { "algorithm": "JustReturn", "Doc": "寻找需要制作的物品,暂定荧光棒,后续可以增加参数指定", "next": ["Reclamation2ExClickProduct", "Reclamation2ExSwipeToProduct"] }, "Reclamation2ExSwipeToProduct": { "Doc": "竖直滑动", "algorithm": "JustReturn", "action": "Swipe", "specificRect": [752, 620, 0, 0], "rectMove": [752, 80, 0, 0], "specialParams": [500, 0, 3, 0], "next": ["Reclamation2ExSwipeAndClickProduct#next"] }, "Reclamation2ProsperityMax": { "roi": [789, 475, 154, 122], "next": ["Reclamation2ProsperityMaxSkipDayClickContinue"] }, "Reclamation2ProsperityMaxDeleteArchiveEnter": { "Doc": "删除存档", "template": "Reclamation2DeleteArchiveEnter.png", "action": "ClickSelf", "roi": [955, 611, 142, 109], "next": ["Reclamation2ProsperityMaxDeleteArchiveEnterConfirm", "Reclamation2ProsperityMaxDeleteArchiveEnter"] }, "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["删除"], "roi": [1063, 550, 182, 123], "sub": ["Reclamation2ProsperityMaxDeleteArchiveLastConfirm1"] }, "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认", "删除"], "roi": [820, 406, 308, 146], "next": ["Reclamation2ProsperityMaxDeleteArchiveLastConfirm2"] }, "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认", "删除"], "roi": [820, 406, 308, 146] }, "Reclamation2ProsperityMaxSkipDayBeginNewDay": { "template": "Reclamation2SkipDayBeginNewDay.png", "action": "ClickSelf", "roi": [495, 571, 293, 60], "next": ["Reclamation2ProsperityMaxDeleteArchiveEnter", "Reclamation2ProsperityMaxSkipDayBeginNewDay"] }, "Reclamation2ProsperityMaxSkipDayClickContinue": { "algorithm": "OcrDetect", "action": "ClickSelf", "roi": [506, 609, 272, 111], "text": ["点击", "任意处", "继续"], "postDelay": 4000, "next": ["Reclamation2ProsperityMaxSkipDayBeginNewDay"] }, "Reclamation2SkipDay": { "action": "ClickSelf", "roi": [1103, 1, 152, 182], "maskRange": [1, 255], "templThreshold": 0.7, "postDelay": 4000, "next": ["Reclamation2ProsperityMax", "Reclamation2SkipDayClickContinue", "Reclamation2SkipDayWait"] }, "Reclamation2SkipDayBeginNewDay": { "action": "ClickSelf", "roi": [495, 571, 293, 60], "next": ["Reclamation2DeleteArchiveEnter", "Reclamation2SkipDayBeginNewDay"] }, "Reclamation2SkipDayClickContinue": { "algorithm": "OcrDetect", "action": "ClickSelf", "roi": [506, 609, 272, 111], "text": ["点击", "任意处", "继续"], "postDelay": 4000, "next": ["Reclamation2SkipDayBeginNewDay"] }, "Reclamation2SkipDayWait": { "algorithm": "JustReturn", "postDelay": 5000, "next": ["Reclamation2SkipTime", "Reclamation2SkipDay"] }, "Reclamation2SkipTime": { "action": "ClickSelf", "roi": [1051, 0, 229, 184], "maskRange": [1, 255], "templThreshold": 0.7, "next": ["Reclamation2SkipTimeSkip", "Reclamation2SkipTime"] }, "Reclamation2SkipTimeSkip": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["消磨", "时间"], "roi": [1071, 104, 208, 124], "next": ["Reclamation2SkipTimeSkipConfirm", "Reclamation2SkipTimeSkip"] }, "Reclamation2SkipTimeSkipConfirm": { "Doc": "消耗所有决断数", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认"], "roi": [646, 447, 631, 64], "postDelay": 2000, "next": ["Reclamation2SkipDay"] }, "Reclamation2StageEnter": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开始", "行动"], "roi": [1128, 540, 139, 69], "postDelay": 1000, "next": ["Reclamation2StageFight", "Reclamation2StageFightConfirm", "Reclamation2StageLoading"] }, "Reclamation2StageFight": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开始", "行动"], "roi": [1128, 645, 128, 58], "next": ["Reclamation2StageFightConfirm", "Reclamation2StageLoading"] }, "Reclamation2StageFightConfirm": { "Doc": "没人的时候会有弹窗", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认"], "roi": [646, 447, 631, 64], "next": ["Reclamation2StageLoading"] }, "Reclamation2StageLeave": { "action": "ClickSelf", "roi": [0, 0, 146, 154], "templThreshold": 0.7, "postDelay": 1000, "next": [ "Reclamation2BeginStageTalk", "Reclamation2StageLeaveConfirm", "Reclamation2StageLeave", "Reclamation2ClickDrop" ] }, "Reclamation2StageLeaveConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认", "离开"], "roi": [871, 407, 238, 146], "postDelay": 4000, "next": ["Reclamation2ClickDrop", "Reclamation2CopiousCoppice"] }, "Reclamation2StageLoading": { "Doc": "加载速度取决于性能", "algorithm": "JustReturn", "postDelay": 5000, "next": [ "Reclamation2StageLeave", "Reclamation2BeginStageTalk", "Reclamation2StageFightConfirm", "Reclamation2StageSquadCookingQuit", "Reclamation2StageLoading" ] }, "Reclamation2StageSquadClear": { "action": "ClickSelf", "roi": [1107, 0, 134, 137], "next": ["Reclamation2StageSquadClearConfirm", "Reclamation2StageSquadClear"] }, "Reclamation2StageSquadClearConfirm": { "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["确认"], "roi": [646, 447, 631, 64], "next": ["Reclamation2StageSquadQuit", "Reclamation2StageSquadClearConfirm"] }, "Reclamation2StageSquadCookingQuit": { "action": "ClickSelf", "roi": [6, 0, 146, 143], "next": ["Reclamation2StageSquadClear", "Reclamation2StageSquadCookingQuit"] }, "Reclamation2StageSquadQuit": { "action": "ClickSelf", "roi": [0, 0, 130, 138], "postDelay": 1000, "next": ["Reclamation2StageSquadQuit", "Reclamation2DeleteArchiveEnter"] }, "Fire@Reclamation": { "doc": "生息演算「沙中之火」", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], "next": ["Fire@Reclamation", "Fire@Reclamation@CloseAnnos#next", "Fire@Reclamation@TodoEnter"], "postDelay": 1000 }, "Fire@Reclamation@AtCmdCenterFlag": { "algorithm": "OcrDetect", "roi": [68, 0, 326, 137], "text": ["COM", "MAND", "ENTER"], "next": ["Stop"] }, "Fire@Reclamation@AtHomePageFlag": { "doc": "base_task", "roi": [801, 98, 479, 309], "next": ["Fire@Reclamation@Begin"] }, "Fire@Reclamation@AtMapFlag": { "doc": "base_task", "template": "Fire@Reclamation@ResetScope.png", "roi": [0, 605, 141, 115] }, "Fire@Reclamation@BalckMarketDialogOption": { "algorithm": "OcrDetect", "roi": [721, 78, 543, 492], "text": [], "postDelay": 500 }, "Fire@Reclamation@BattleDefaultFormationStart@BattleStart": { "baseTask": "Fire@Reclamation@BattleStart", "template": "Fire@Reclamation@ClickExitLevel.png", "next": ["Stop"] }, "Fire@Reclamation@BattleDefaultFormationStart@Begin": { "algorithm": "JustReturn", "next": ["Fire@Reclamation@BattleDefaultFormationStart@PrepareAction"] }, "Fire@Reclamation@BattleDefaultFormationStart@PrepareAction": { "baseTask": "Fire@Reclamation@PrepareAction", "next": [ "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm", "Fire@Reclamation@BattleDefaultFormationStart@PrepareAction" ] }, "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm": { "baseTask": "Fire@Reclamation@StartActionConfirm", "template": "Fire@Reclamation@StartActionConfirm.png", "next": [ "Fire@Reclamation@BattleDefaultFormationStart@BattleStart", "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm", "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm" ] }, "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm": { "baseTask": "Fire@Reclamation@StartActionPopupConfirm", "template": "PopupConfirm.png", "next": [ "Fire@Reclamation@BattleDefaultFormationStart@BattleStart", "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm" ] }, "Fire@Reclamation@BattlePackIconTemplate": { "template": "Fire@Reclamation@ClickExitLevel.png", "roi": [100, 0, 164, 166] }, "Fire@Reclamation@BattleStart": { "baseTask": "Fire@Reclamation@BattlePackIconTemplate", "template": "Fire@Reclamation@ClickExitLevel.png", "next": ["Fire@Reclamation@LevelComplete"], "specialParams_Doc": "二次复核前的delay,网络不佳delay", "specialParams": [2000, 2000] }, "Fire@Reclamation@Begin": { "algorithm": "JustReturn", "next": [ "Fire@Reclamation@GiveupAlgorithm", "Fire@Reclamation@StartAlgorithm", "Fire@Reclamation@ConfirmStart#next", "Fire@Reclamation@ReturnButton#next", "Fire@Reclamation@BattleStart#next", "Fire@Reclamation@LevelComplete", "Fire@Reclamation@GiveupReportSkip", "Fire@Reclamation@GiveupSkipConfirm", "Fire@Reclamation@GainReward", "Fire@Reclamation@StartUpThemes#next", "Fire@Reclamation@TodoEnter" ] }, "Fire@Reclamation@BetweenDayFlag": { "roi": [508, 142, 267, 283] }, "Fire@Reclamation@BuyWaterProcedure": { "algorithm": "OcrDetect", "text": ["Skip", "建材", "清水", "Skip"] }, "Fire@Reclamation@CheckEmergency@Emergency": { "baseTask": "Fire@Reclamation@Emergency", "template": "Fire@Reclamation@Emergency.png", "next": ["Stop"] }, "Fire@Reclamation@CheckNextDay@NextDay": { "baseTask": "Fire@Reclamation@NextDay", "template": "Fire@Reclamation@NextDay.png", "next": ["Stop"] }, "Fire@Reclamation@ClickAnyZone@Begin": { "baseTask": "Fire@Reclamation@ClickAnyZoneOcr", "next": ["Stop"] }, "Fire@Reclamation@ClickAnyZoneOcr": { "algorithm": "OcrDetect", "roi": [308, 73, 739, 567], "text": ["区", "Zone"], "postDelay": 500, "action": "ClickSelf", "exceededNext": ["Fire@Reclamation@ResetScope"], "next": ["Fire@Reclamation@StartActionEnter"] }, "Fire@Reclamation@ClickBlackMarket": { "roi": [302, 28, 146, 126], "action": "ClickSelf" }, "Fire@Reclamation@ClickBlackMarketCorner": { "roi": [318, 40, 115, 113], "action": "ClickSelf" }, "Fire@Reclamation@ClickCenterBase": { "roi": [557, 281, 162, 155], "action": "ClickSelf", "postDelay": 1000, "exceededNext": ["Fire@Reclamation@ResetScope"], "next": [ "Fire@Reclamation@NextDay", "Fire@Reclamation@ClickAnyZoneOcr", "Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@ClickCenterBase" ] }, "Fire@Reclamation@ClickCenterBase@Begin": { "baseTask": "Fire@Reclamation@ClickCenterBase", "template": "Fire@Reclamation@ClickCenterBase.png", "next": ["Stop"] }, "Fire@Reclamation@ClickChooseInitUnits": { "roi": [1055, 0, 225, 178], "action": "ClickSelf", "postDelay": 500, "next": [ "Fire@Reclamation@EmptyInitUnits", "Fire@Reclamation@InitSupplyAll", "Fire@Reclamation@ClickChooseInitUnits", "Fire@Reclamation@ReturnButtons#next" ] }, "Fire@Reclamation@ClickCmdCenter": { "roi": [0, 86, 156, 154], "action": "ClickSelf", "next": ["Fire@Reclamation@AtCmdCenterFlag", "Fire@Reclamation@ClickCmdCenter"] }, "Fire@Reclamation@ClickExitLevel": { "action": "ClickRect", "baseTask": "Fire@Reclamation@BattlePackIconTemplate", "specificRect": [49, 30, 58, 54] }, "Fire@Reclamation@CmdCenterSwipeLeft": { "baseTask": "SwipeToTheLeft", "postDelay": 1000 }, "Fire@Reclamation@CmdCenterSwipeRight": { "baseTask": "SwipeToTheRight", "postDelay": 1000 }, "Fire@Reclamation@ConclusionReportBadgeIcon": { "template": "Fire@Reclamation@Badge.png", "roi": [560, 345, 552, 210] }, "Fire@Reclamation@ConfirmStart": { "algorithm": "OcrDetect", "text": ["演算", "开始"], "roi": [790, 497, 465, 223], "action": "ClickSelf", "next": [ "Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@Emergency", "Fire@Reclamation@ClickCenterBase", "Fire@Reclamation@ResetScope" ] }, "Fire@Reclamation@DialogSkip": { "baseTask": "Fire@Reclamation@SkipAnnounce", "next": [] }, "Fire@Reclamation@DoManufacture": { "baseTask": "Fire@Reclamation@ManufactureStatus", "action": "ClickSelf", "text": ["开", "始"], "postDelay": 1000 }, "Fire@Reclamation@Emergency": { "templThreshold": 0.7, "roi": [1055, 0, 225, 181], "next": ["Fire@Reclamation@ExitAlgorithm"] }, "Fire@Reclamation@EmptyInitUnits": { "algorithm": "OcrDetect", "roi": [592, 595, 336, 125], "text": ["请选择", "参加", "演算"], "next": ["Fire@Reclamation@QuickFormation", "Fire@Reclamation@QuickFormationSelectOneUnit"] }, "Fire@Reclamation@EnterNextDay@Begin": { "baseTask": "Fire@Reclamation@NextDay", "template": "Fire@Reclamation@NextDay.png", "next": ["Stop"] }, "Fire@Reclamation@EnterResearchLab": { "algorithm": "OcrDetect", "roi": [0, 79, 1280, 139], "text": ["研", "究", "所"], "action": "ClickSelf", "postDelay": 500 }, "Fire@Reclamation@EnterSmeltGoldPage": { "algorithm": "OcrDetect", "roi": [0, 31, 1280, 175], "text": ["粗制", "赤金"], "action": "ClickSelf" }, "Fire@Reclamation@ExitAlgorithm": { "roi": [0, 0, 160, 154], "action": "ClickSelf", "next": ["Fire@Reclamation@GiveupAlgorithm", "Fire@Reclamation@ExitAlgorithm"] }, "Fire@Reclamation@ExitLevelConfirm": { "algorithm": "OcrDetect", "roi": [856, 336, 371, 177], "text": ["确认", "离开"], "action": "ClickSelf" }, "Fire@Reclamation@FormationConfirmBase": { "template": "Fire@Reclamation@FormationConfirm.png", "roi": [862, 604, 358, 116] }, "Fire@Reclamation@GainReward": { "roi": [556, 559, 179, 161], "postDelay": 1000, "action": "ClickSelf", "next": ["Fire@Reclamation@Begin#next", "Fire@Reclamation@GainReward"] }, "Fire@Reclamation@GiveupAlgorithm": { "algorithm": "OcrDetect", "text": ["放", "弃"], "roi": [684, 569, 273, 151], "action": "ClickSelf", "next": ["Fire@Reclamation@GiveupAlgorithmConfirm", "Fire@Reclamation@GiveupAlgorithm"] }, "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag": { "baseTask": "Fire@Reclamation@AtHomePageFlag", "template": "Fire@Reclamation@AtHomePageFlag.png", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm", "Stop" ] }, "Fire@Reclamation@GiveupAlgorithm@Begin": { "algorithm": "JustReturn", "next": [ "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag", "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm" ] }, "Fire@Reclamation@GiveupAlgorithm@GainReward": { "baseTask": "Fire@Reclamation@GainReward", "template": "Fire@Reclamation@GainReward.png", "next": ["Fire@Reclamation@GiveupAlgorithm@Begin#next", "Fire@Reclamation@GiveupAlgorithm@GainReward"] }, "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm": { "baseTask": "Fire@Reclamation@GiveupAlgorithm", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm": { "baseTask": "Fire@Reclamation@GiveupAlgorithmConfirm", "template": "PopupConfirm.png", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdomainPageFlag", "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems": { "baseTask": "Fire@Reclamation@GiveupCheckRemainItems", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing", "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems", "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing#next" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit": { "baseTask": "Fire@Reclamation@GiveupClickEmergencyExit", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems", "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight": { "baseTask": "Fire@Reclamation@GiveupCrossdoaimSwipeRight", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit", "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdomainPageFlag": { "baseTask": "Fire@Reclamation@GiveupCrossdomainPageFlag", "next": ["Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight"] }, "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip": { "baseTask": "Fire@Reclamation@GiveupReportSkip", "template": "Fire@Reclamation@GiveupReportSkip.png", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm", "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm#next" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm": { "baseTask": "Fire@Reclamation@GiveupSkipConfirm", "template": "Fire@Reclamation@GiveupSkipConfirm.png", "next": [ "Fire@Reclamation@GiveupAlgorithm@GainReward", "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag", "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing": { "baseTask": "Fire@Reclamation@GiveupTakeNothing", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm", "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing" ] }, "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm": { "baseTask": "Fire@Reclamation@GiveupTakeNothingConfirm", "template": "PopupConfirm.png", "next": [ "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm", "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm" ] }, "Fire@Reclamation@GiveupAlgorithmConfirm": { "template": "PopupConfirm.png", "baseTask": "Fire@Reclamation@ReturnConfirm", "next": [ "Fire@Reclamation@GiveupReportSkip", "Fire@Reclamation@GiveupCrossdomainPageFlag", "Fire@Reclamation@GiveupAlgorithmConfirm" ] }, "Fire@Reclamation@GiveupCheckRemainItems": { "algorithm": "OcrDetect", "roi": [729, 539, 337, 134], "action": "ClickSelf", "text": ["查看", "物品"], "next": [ "Fire@Reclamation@GiveupTakeNothing", "Fire@Reclamation@GiveupCheckRemainItems", "Fire@Reclamation@GiveupTakeNothing#next" ] }, "Fire@Reclamation@GiveupClickEmergencyExit": { "algorithm": "OcrDetect", "roi": [500, 441, 780, 268], "action": "ClickSelf", "text": ["紧急", "撤退"], "next": ["Fire@Reclamation@GiveupCheckRemainItems", "Fire@Reclamation@GiveupClickEmergencyExit"] }, "Fire@Reclamation@GiveupCrossdoaimSwipeRight": { "baseTask": "SwipeToTheRight", "postDelay": 1500, "next": ["Fire@Reclamation@GiveupClickEmergencyExit", "Fire@Reclamation@GiveupCrossdoaimSwipeRight"] }, "Fire@Reclamation@GiveupCrossdomainPageFlag": { "algorithm": "OcrDetect", "roi": [1016, 49, 264, 152], "text": ["确认", "带走", "紧急", "撤退"], "next": ["Fire@Reclamation@GiveupCrossdoaimSwipeRight"] }, "Fire@Reclamation@GiveupReportSkip": { "roi": [1074, 537, 183, 180], "action": "ClickSelf", "next": [ "Fire@Reclamation@GiveupReportSkip", "Fire@Reclamation@GiveupSkipConfirm", "Fire@Reclamation@GiveupSkipConfirm#next" ] }, "Fire@Reclamation@GiveupSkipConfirm": { "roi": [1082, 547, 198, 157], "action": "ClickSelf", "next": ["Fire@Reclamation@GainReward", "Fire@Reclamation@AtHomePageFlag", "Fire@Reclamation@GiveupSkipConfirm"] }, "Fire@Reclamation@GiveupTakeNothing": { "algorithm": "OcrDetect", "roi": [729, 539, 337, 134], "action": "ClickSelf", "text": ["确认", "撤退"], "next": [ "Fire@Reclamation@GiveupTakeNothingConfirm", "Fire@Reclamation@GiveupReportSkip", "Fire@Reclamation@GiveupTakeNothing" ] }, "Fire@Reclamation@GiveupTakeNothingConfirm": { "template": "PopupConfirm.png", "baseTask": "Fire@Reclamation@ReturnConfirm", "next": [ "Fire@Reclamation@GiveupTakeNothingConfirm", "Fire@Reclamation@GiveupReportSkip", "Fire@Reclamation@GiveupTakeNothingConfirm" ] }, "Fire@Reclamation@InitSupplyAll": { "roi": [862, 572, 418, 148], "action": "ClickSelf", "next": ["Fire@Reclamation@ConfirmStart", "Fire@Reclamation@InitSupplyAll"] }, "Fire@Reclamation@LabClickAssembleable": { "algorithm": "OcrDetect", "roi": [0, 85, 161, 126], "action": "ClickSelf", "text": ["可", "组", "装"] }, "Fire@Reclamation@LabClickDetailView": { "algorithm": "OcrDetect", "roi": [1116, 416, 164, 134], "text": ["详", "情", "视", "图"], "postDelay": 500, "action": "ClickSelf" }, "Fire@Reclamation@LevelComplete": { "algorithm": "OcrDetect", "roi": [0, 197, 469, 224], "action": "ClickSelf", "postDelay": 1000, "text": ["结束", "MISSION", "RESULTS"], "next": ["Fire@Reclamation@NextDay", "Fire@Reclamation@ResetScope", "Fire@Reclamation@LevelComplete"] }, "Fire@Reclamation@LevelCompleteConfirm@AtMapFlag": { "baseTask": "Fire@Reclamation@AtMapFlag", "template": "Fire@Reclamation@ResetScope.png", "next": ["Stop"] }, "Fire@Reclamation@LevelCompleteConfirm@LevelComplete": { "baseTask": "Fire@Reclamation@LevelComplete", "next": [ "Fire@Reclamation@LevelCompleteConfirm@AtMapFlag", "Fire@Reclamation@LevelCompleteConfirm@LevelComplete" ] }, "Fire@Reclamation@LevelForceExit": { "baseTask": "Fire@Reclamation@ClickExitLevel", "template": "Fire@Reclamation@ClickExitLevel.png", "postDelay": 3000, "next": [ "Fire@Reclamation@LevelForceExitConfirm", "Fire@Reclamation@LevelForceExit", "Fire@Reclamation@ReturnButton#next" ] }, "Fire@Reclamation@LevelForceExitConfirm": { "baseTask": "Fire@Reclamation@ExitLevelConfirm", "next": ["Fire@Reclamation@ReturnButton#next"] }, "Fire@Reclamation@Liaison": { "algorithm": "OcrDetect", "roi": [0, 141, 179, 130], "text": ["联络员"] }, "Fire@Reclamation@MainThemes": { "next": [ "Fire@Reclamation", "Fire@Reclamation@AtHomePageFlag", "Fire@Reclamation@LevelForceExitConfirm", "Fire@Reclamation@LevelForceExit", "Fire@Reclamation@LevelComplete", "Fire@Reclamation@ExitAlgorithm", "Fire@Reclamation@SmallReturn", "Fire@Reclamation@ReturnInFocus" ] }, "Fire@Reclamation@ManufactureDecrease": { "baseTask": "Fire@Reclamation@ManufactureStatus", "action": "ClickRect", "specificRect": [1096, 288, 139, 28], "text": ["材", "料", "不", "足"] }, "Fire@Reclamation@ManufactureIncrease": { "baseTask": "Fire@Reclamation@ManufactureStatus", "action": "ClickRect", "specificRect": [1120, 86, 111, 26], "text": ["开", "始"] }, "Fire@Reclamation@ManufactureInsufficientMaterial": { "baseTask": "Fire@Reclamation@ManufactureStatus", "text": ["材", "料", "不", "足"] }, "Fire@Reclamation@ManufactureStatus": { "Doc": "base_task", "algorithm": "OcrDetect", "roi": [1080, 320, 200, 146], "text": [] }, "Fire@Reclamation@ManufactureSufficientMaterial": { "baseTask": "Fire@Reclamation@ManufactureStatus", "text": ["开", "始"] }, "Fire@Reclamation@NavigateHome": { "baseTask": "Fire@Reclamation", "template": [ "Terminal.png", "TerminalDark.png", "TerminalSami.png", "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", "TerminalDelicious.png" ], "next": [ "Fire@Reclamation@NavigateHome", "Fire@Reclamation@NavigateHome@CloseAnnos#next", "Fire@Reclamation@NavigateHome@TodoEnter" ] }, "Fire@Reclamation@NavigateHome@AtHomePageFlag": { "baseTask": "Fire@Reclamation@AtHomePageFlag", "template": "Fire@Reclamation@AtHomePageFlag.png", "next": ["Stop"] }, "Fire@Reclamation@NavigateHome@AtMapFlag": { "baseTask": "Fire@Reclamation@AtMapFlag", "template": "Fire@Reclamation@ResetScope.png", "next": ["Fire@Reclamation@NavigateHome@Begin"] }, "Fire@Reclamation@NavigateHome@BattleStart": { "baseTask": "Fire@Reclamation@BattleStart", "template": "Fire@Reclamation@ClickExitLevel.png", "next": ["Fire@Reclamation@NavigateHome@LevelComplete"] }, "Fire@Reclamation@NavigateHome@Begin": { "algorithm": "JustReturn", "next": [ "Fire@Reclamation@NavigateHome@AtHomePageFlag", "Fire@Reclamation@NavigateHome@ReturnButton#next", "Fire@Reclamation@NavigateHome@SkipAnnounce", "Fire@Reclamation@NavigateHome@SkipDailyReport", "Fire@Reclamation@NavigateHome@LevelComplete", "Fire@Reclamation@NavigateHome@GiveupReportSkip", "Fire@Reclamation@NavigateHome@GiveupSkipConfirm", "Fire@Reclamation@NavigateHome@GainReward", "Fire@Reclamation@NavigateHome@StartUpThemes#next", "Fire@Reclamation@NavigateHome@TodoEnter" ] }, "Fire@Reclamation@NavigateHome@ClickAnyZoneOcr": { "baseTask": "Fire@Reclamation@ClickAnyZoneOcr", "exceededNext": ["Fire@Reclamation@NavigateHome@ResetScope"], "next": ["Fire@Reclamation@NavigateHome@StartActionEnter"] }, "Fire@Reclamation@NavigateHome@ClickCenterBase": { "baseTask": "Fire@Reclamation@ClickCenterBase", "template": "Fire@Reclamation@ClickCenterBase.png", "next": [ "Fire@Reclamation@NavigateHome@NextDay", "Fire@Reclamation@NavigateHome@ClickAnyZoneOcr", "Fire@Reclamation@NavigateHome@SkipAnnounce", "Fire@Reclamation@NavigateHome@SkipDailyReport", "Fire@Reclamation@NavigateHome@ClickCenterBase" ] }, "Fire@Reclamation@NavigateHome@ConfirmStart": { "baseTask": "Fire@Reclamation@ConfirmStart", "next": [ "Fire@Reclamation@NavigateHome@SkipAnnounce", "Fire@Reclamation@NavigateHome@SkipDailyReport", "Fire@Reclamation@NavigateHome@Emergency", "Fire@Reclamation@NavigateHome@ClickCenterBase", "Fire@Reclamation@NavigateHome@ResetScope" ] }, "Fire@Reclamation@NavigateHome@Emergency": { "baseTask": "Fire@Reclamation@Emergency", "template": "Fire@Reclamation@Emergency.png", "next": ["Fire@Reclamation@NavigateHome@ExitAlgorithm"] }, "Fire@Reclamation@NavigateHome@ExitAlgorithm": { "baseTask": "Fire@Reclamation@ExitAlgorithm", "template": "Fire@Reclamation@ExitAlgorithm.png", "next": ["Fire@Reclamation@NavigateHome@GiveupAlgorithm", "Fire@Reclamation@NavigateHome@ExitAlgorithm"] }, "Fire@Reclamation@NavigateHome@GainReward": { "baseTask": "Fire@Reclamation@GainReward", "template": "Fire@Reclamation@GainReward.png", "next": ["Fire@Reclamation@NavigateHome@Begin#next", "Fire@Reclamation@NavigateHome@GainReward"] }, "Fire@Reclamation@NavigateHome@GiveupAlgorithm": { "baseTask": "Fire@Reclamation@GiveupAlgorithm", "next": [ "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm", "Fire@Reclamation@NavigateHome@GiveupAlgorithm" ] }, "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm": { "baseTask": "Fire@Reclamation@GiveupAlgorithmConfirm", "template": "PopupConfirm.png", "next": [ "Fire@Reclamation@NavigateHome@GiveupReportSkip", "Fire@Reclamation@NavigateHome@GiveupCrossdomainPageFlag", "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm" ] }, "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems": { "baseTask": "Fire@Reclamation@GiveupCheckRemainItems", "next": [ "Fire@Reclamation@NavigateHome@GiveupTakeNothing", "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems", "Fire@Reclamation@NavigateHome@GiveupTakeNothing#next" ] }, "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit": { "baseTask": "Fire@Reclamation@GiveupClickEmergencyExit", "next": [ "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems", "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit" ] }, "Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight": { "baseTask": "Fire@Reclamation@GiveupCrossdoaimSwipeRight", "next": [ "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit", "Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight" ] }, "Fire@Reclamation@NavigateHome@GiveupCrossdomainPageFlag": { "baseTask": "Fire@Reclamation@GiveupCrossdomainPageFlag", "next": ["Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight"] }, "Fire@Reclamation@NavigateHome@GiveupReportSkip": { "baseTask": "Fire@Reclamation@GiveupReportSkip", "template": "Fire@Reclamation@GiveupReportSkip.png", "next": [ "Fire@Reclamation@NavigateHome@GiveupReportSkip", "Fire@Reclamation@NavigateHome@GiveupSkipConfirm", "Fire@Reclamation@NavigateHome@GiveupSkipConfirm#next" ] }, "Fire@Reclamation@NavigateHome@GiveupSkipConfirm": { "baseTask": "Fire@Reclamation@GiveupSkipConfirm", "template": "Fire@Reclamation@GiveupSkipConfirm.png", "next": [ "Fire@Reclamation@NavigateHome@GainReward", "Fire@Reclamation@NavigateHome@AtHomePageFlag", "Fire@Reclamation@NavigateHome@GiveupSkipConfirm" ] }, "Fire@Reclamation@NavigateHome@GiveupTakeNothing": { "baseTask": "Fire@Reclamation@GiveupTakeNothing", "next": [ "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm", "Fire@Reclamation@NavigateHome@GiveupReportSkip", "Fire@Reclamation@NavigateHome@GiveupTakeNothing" ] }, "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm": { "baseTask": "Fire@Reclamation@GiveupTakeNothingConfirm", "template": "PopupConfirm.png", "next": [ "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm", "Fire@Reclamation@NavigateHome@GiveupReportSkip", "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm" ] }, "Fire@Reclamation@NavigateHome@LevelComplete": { "baseTask": "Fire@Reclamation@LevelComplete", "next": [ "Fire@Reclamation@NavigateHome@NextDay", "Fire@Reclamation@NavigateHome@ResetScope", "Fire@Reclamation@NavigateHome@LevelComplete" ] }, "Fire@Reclamation@NavigateHome@NextDay": { "baseTask": "Fire@Reclamation@NextDay", "template": "Fire@Reclamation@NextDay.png", "next": [ "Fire@Reclamation@NavigateHome@Emergency", "Fire@Reclamation@NavigateHome@NextDay", "Fire@Reclamation@NavigateHome@ConfirmStart#next" ] }, "Fire@Reclamation@NavigateHome@PrepareAction": { "baseTask": "Fire@Reclamation@PrepareAction", "next": ["Fire@Reclamation@NavigateHome@StartActionConfirm", "Fire@Reclamation@NavigateHome@PrepareAction"] }, "Fire@Reclamation@NavigateHome@ResetScope": { "baseTask": "Fire@Reclamation@ResetScope", "template": "Fire@Reclamation@ResetScope.png", "next": ["Fire@Reclamation@NavigateHome@Begin"] }, "Fire@Reclamation@NavigateHome@SkipAnnounce": { "baseTask": "Fire@Reclamation@SkipAnnounce", "next": [ "Fire@Reclamation@NavigateHome@SkipAnnounce", "Fire@Reclamation@NavigateHome@SkipDailyReport", "Fire@Reclamation@NavigateHome@AtMapFlag" ] }, "Fire@Reclamation@NavigateHome@SkipDailyReport": { "baseTask": "Fire@Reclamation@SkipDailyReport", "next": [ "Fire@Reclamation@NavigateHome@SkipAnnounce", "Fire@Reclamation@NavigateHome@SkipDailyReport", "Fire@Reclamation@NavigateHome@AtMapFlag" ] }, "Fire@Reclamation@NavigateHome@StartActionConfirm": { "baseTask": "Fire@Reclamation@StartActionConfirm", "template": "Fire@Reclamation@StartActionConfirm.png", "next": [ "Fire@Reclamation@NavigateHome@BattleStart", "Fire@Reclamation@NavigateHome@StartActionPopupConfirm", "Fire@Reclamation@NavigateHome@StartActionConfirm" ] }, "Fire@Reclamation@NavigateHome@StartActionEnter": { "baseTask": "Fire@Reclamation@StartActionEnter", "next": [ "Fire@Reclamation@NavigateHome@PrepareAction", "Fire@Reclamation@NavigateHome@StartActionEnter", "Fire@Reclamation@NavigateHome@StartActionConfirm" ] }, "Fire@Reclamation@NavigateHome@StartActionPopupConfirm": { "baseTask": "Fire@Reclamation@StartActionPopupConfirm", "template": "PopupConfirm.png", "next": ["Fire@Reclamation@NavigateHome@BattleStart", "Fire@Reclamation@NavigateHome@StartActionPopupConfirm"] }, "Fire@Reclamation@NavigateHome@TodoEnter": { "baseTask": "Fire@Reclamation@TodoEnter", "next": ["Fire@Reclamation@NavigateHome@Begin"] }, "Fire@Reclamation@NextDay": { "roi": [1055, 0, 225, 177], "action": "ClickSelf", "next": ["Fire@Reclamation@Emergency", "Fire@Reclamation@NextDay", "Fire@Reclamation@ConfirmStart#next"] }, "Fire@Reclamation@PrepareAction": { "algorithm": "OcrDetect", "roi": [996, 590, 254, 130], "text": ["行动准备"], "action": "ClickSelf", "next": ["Fire@Reclamation@StartActionConfirm", "Fire@Reclamation@PrepareAction"] }, "Fire@Reclamation@QuickFormation": { "roi": [958, 0, 175, 144], "action": "ClickSelf", "next": ["Fire@Reclamation@QuickFormationSelectOneUnit", "Fire@Reclamation@QuickFormation"] }, "Fire@Reclamation@QuickFormationConfirm": { "baseTask": "Fire@Reclamation@FormationConfirmBase", "template": "Fire@Reclamation@FormationConfirm.png", "action": "ClickSelf", "next": ["Fire@Reclamation@EmptyInitUnits", "Fire@Reclamation@InitSupplyAll", "Fire@Reclamation@ConfirmStart"] }, "Fire@Reclamation@QuickFormationSelectOneUnit": { "baseTask": "Fire@Reclamation@FormationConfirmBase", "template": "Fire@Reclamation@FormationConfirm.png", "action": "ClickRect", "specificRect": [506, 116, 186, 57], "next": ["Fire@Reclamation@QuickFormationConfirm"] }, "Fire@Reclamation@ReportBadgesOcr": { "template": "empty.png", "roi": [639, 392, 427, 102] }, "Fire@Reclamation@ReportConstructPointsOcr": { "template": "empty.png", "roi": [548, 580, 80, 60] }, "Fire@Reclamation@ResetScope": { "roi": [0, 605, 141, 115], "action": "ClickSelf", "postDelay": 500, "next": [ "Fire@Reclamation@NextDay", "Fire@Reclamation@ClickCenterBase", "Fire@Reclamation@ClickChooseInitUnits", "Fire@Reclamation@ResetScope" ] }, "Fire@Reclamation@ResetScope@Begin": { "baseTask": "Fire@Reclamation@ResetScope", "template": "Fire@Reclamation@ResetScope.png", "next": ["Stop"] }, "Fire@Reclamation@ReturnConfirm": { "Doc": "base_task", "template": "PopupConfirm.png", "templThreshold": 0.7, "next": [ "Fire@Reclamation", "Fire@Reclamation@ReturnButtons#next", "Fire@Reclamation@ReturnConfirm", "Fire@Reclamation@ReturnConfirm@LoadingIcon", "Fire@Reclamation@ReturnConfirm@LoadingText" ] }, "Fire@Reclamation@ReturnInFocus": { "roi": [0, 0, 147, 145], "templThreshold": 0.7, "action": "ClickSelf", "next": ["Fire@Reclamation@ReturnButton#next"] }, "Fire@Reclamation@SkillReadyRoleOffset": { "Doc": "技能准备完成距离npc中心的偏移", "template": "empty.png", "specialParams": [100] }, "Fire@Reclamation@SkipAnnounce": { "algorithm": "OcrDetect", "roi": [1109, 0, 171, 151], "text": ["跳过"], "action": "ClickSelf", "next": ["Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@AtMapFlag"] }, "Fire@Reclamation@SkipAnnounceReport@AtMapFlag": { "baseTask": "Fire@Reclamation@AtMapFlag", "template": "Fire@Reclamation@ResetScope.png", "next": ["Stop"] }, "Fire@Reclamation@SkipAnnounceReport@Begin": { "algorithm": "JustReturn", "next": [ "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" ] }, "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce": { "baseTask": "Fire@Reclamation@SkipAnnounce", "next": [ "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" ] }, "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport": { "baseTask": "Fire@Reclamation@SkipDailyReport", "next": [ "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" ] }, "Fire@Reclamation@SkipDailyReport": { "algorithm": "OcrDetect", "roi": [539, 39, 207, 134], "text": ["今日", "日报"], "action": "ClickRect", "specificRect": [1190, 651, 52, 48], "next": ["Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@AtMapFlag"] }, "Fire@Reclamation@SmallReturn": { "roi": [0, 0, 148, 148], "templThreshold": 0.7, "action": "ClickSelf", "next": ["Fire@Reclamation@ReturnButton#next"] }, "Fire@Reclamation@StartActionConfirm": { "roi": [962, 65, 311, 522], "action": "ClickSelf", "next": [ "Fire@Reclamation@BattleStart", "Fire@Reclamation@StartActionPopupConfirm", "Fire@Reclamation@StartActionConfirm" ] }, "Fire@Reclamation@StartActionEnter": { "algorithm": "OcrDetect", "roi": [995, 550, 285, 130], "text": ["开始行动", "决断"], "action": "ClickSelf", "next": [ "Fire@Reclamation@PrepareAction", "Fire@Reclamation@StartActionEnter", "Fire@Reclamation@StartActionConfirm" ] }, "Fire@Reclamation@StartActionEnter@StartActionEnter": { "baseTask": "Fire@Reclamation@StartActionEnter", "next": ["Stop"] }, "Fire@Reclamation@StartActionPopupConfirm": { "template": "PopupConfirm.png", "baseTask": "Fire@Reclamation@ReturnConfirm", "postDelay": 4000, "next": ["Fire@Reclamation@BattleStart", "Fire@Reclamation@StartActionPopupConfirm"] }, "Fire@Reclamation@StartAlgorithm": { "Doc": "继续演算的图标也能match,所以就不单独写了", "roi": [844, 569, 436, 151], "action": "ClickSelf", "next": ["Fire@Reclamation@ClickChooseInitUnits", "Fire@Reclamation@StartAlgorithm"] }, "Fire@Reclamation@StartWithDefaultFormation@ConfirmStart": { "baseTask": "Fire@Reclamation@ConfirmStart", "next": [] }, "Fire@Reclamation@TodoEnter": { "action": "ClickSelf", "algorithm": "OcrDetect", "text": ["WITHIN", "沙", "中", "之", "火"], "roi": [686, 164, 207, 133], "postDelay": 2000, "next": ["Fire@Reclamation@Begin"] }, "Fire@Reclamation@WaitNextDayFlag@BetweenDayFlag": { "baseTask": "Fire@Reclamation@BetweenDayFlag", "template": "Fire@Reclamation@BetweenDayFlag.png", "postDelay": 500, "next": ["Stop"] }, "Tales@RA@BackDark": { "doc": "模板任务: 点击左上角深色箭头返回", "roi": [7, 6, 41, 56], "action": "ClickSelf" }, "Tales@RA@BackLight": { "doc": "模板任务: 点击左上角浅色箭头返回", "roi": [0, 7, 40, 56], "action": "ClickSelf" }, "Tales@RA@CancelCraft": { "doc": "模板任务: 在组装数量选择界面, 点击空白处取消组装", "baseTask": "Tales@RA@Craft", "template": "Tales@RA@Craft.png", "action": "ClickRect", "specificRect": [1200, 360, 0, 0] }, "Tales@RA@CancelEnterBuildMode": { "doc": "模板任务: 在右下角存在 <进入建造> 按钮时点击左下角取消进入建造", "algorithm": "OcrDetect", "text": ["进入建造"], "roi": [956, 540, 304, 72], "action": "ClickRect", "specificRect": [36, 634, 68, 76] }, "Tales@RA@ClearSquad": { "doc": "模板任务: 清空当前编队", "roi": [1150, 12, 47, 46], "action": "ClickSelf", "next": ["Tales@RA@DialogConfirmRed"] }, "Tales@RA@ClickGatheringOfFeathers": { "doc": "模板任务: 点击 <捕猎区: 聚羽之地>", "algorithm": "OcrDetect", "text": ["聚羽之地"], "roi": [141, 337, 106, 56], "action": "ClickSelf" }, "Tales@RA@ClickHeadquartersButton": { "doc": "模板任务: 点击左下角驻扎地图标", "template": "Tales@RA@HeadquartersButton.png", "roi": [36, 634, 68, 76], "action": "ClickSelf" }, "Tales@RA@ClickShrubberyGalore": { "doc": "模板任务: 点击 <资源区: 丰饶灌木林>", "algorithm": "OcrDetect", "text": ["丰饶灌木林"], "ocrReplace": [["灌木林", "丰饶灌木林"]], "roi": [223, 129, 114, 48], "action": "ClickSelf" }, "Tales@RA@ConfirmSquad": { "doc": "模板任务: 在编队界面点击 <开始行动>", "algorithm": "OcrDetect", "text": ["开始行动"], "roi": [1132, 654, 120, 45], "action": "ClickSelf" }, "Tales@RA@ConfirmToLoadSave": { "doc": "模板任务: 点击 <点击确认> 文字位置确认读取存档", "algorithm": "OcrDetect", "text": ["点击确认"], "roi": [583, 529, 115, 43], "action": "ClickSelf" }, "Tales@RA@Craft": { "doc": "模板任务: 点击开始组装图标", "roi": [982, 500, 80, 50], "action": "ClickSelf" }, "Tales@RA@DialogConfirmRed": { "doc": "模板任务: 在警告对话框点击确认图标", "roi": [879, 457, 53, 52], "action": "ClickSelf" }, "Tales@RA@DialogConfirmYellow": { "doc": "模板任务: 在普通对话框点击确认图标", "roi": [879, 457, 53, 52], "action": "ClickSelf" }, "Tales@RA@Dots": { "doc": "模板任务: 点击右下角 Dots", "roi": [1001, 658, 61, 28], "action": "ClickSelf" }, "Tales@RA@EnterNode": { "doc": "模板任务: 点击区块节点后点击 <开始行动>", "algorithm": "OcrDetect", "text": ["开始行动"], "roi": [956, 540, 304, 72], "action": "ClickSelf" }, "Tales@RA@FinishCalc": { "doc": "模板任务: 已完成生存周期, 点击 <点击任意处继续> 文字位置", "algorithm": "OcrDetect", "text": ["点击任意处继续"], "roi": [506, 609, 272, 111], "preDelay": 500, "action": "ClickSelf" }, "Tales@RA@IncreaseCraftAmount": { "doc": "模板任务: 点击加号增加组装数量", "roi": [860, 489, 73, 73], "action": "ClickSelf" }, "Tales@RA@LeaveCurrentZone": { "doc": "模板任务: 在行动中点击左上角离开当前区块, 注意左上角离开按钮渐变出现, 期间点击无效", "roi": [41, 22, 78, 71], "templThreshold": 0.75, "action": "ClickSelf" }, "Tales@RA@LoadSave": { "doc": "模板任务: 点击右下角读取存档图标", "roi": [1030, 542, 118, 66], "action": "ClickSelf" }, "Tales@RA@MissionResults": { "doc": "模板任务: 在行动结束界面点击左下角 <物资将送往仓库> 图标返回, 注意战利品列表加载期间点击无效", "template": "Tales@RA@SentToWarehouse.png", "roi": [48, 469, 87, 51], "action": "ClickSelf" }, "Tales@RA@Navigation-FromTodoList": {}, "Tales@RA@NextDay": { "doc": "模板任务: 点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", "roi": [1152, 45, 54, 98], "action": "ClickSelf" }, "Tales@RA@NonZeroActsLeft": { "doc": "模板任务: 点击右上角剩余决断次数", "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], "roi": [1152, 104, 47, 34], "action": "ClickSelf" }, "Tales@RA@Origin": { "doc": "模板任务: 确认地图视图已经重置到原始位置", "template": "Tales@RA@Headquarters.png", "roi": [559, 262, 162, 153] }, "Tales@RA@PIS-ClickTool": { "doc": "识别到要组装的道具后点击", "algorithm": "OcrDetect", "text": ["荧光棒"], "roi": [274, 68, 960, 535], "action": "ClickSelf", "postDelay": 500 }, "Tales@RA@PIS-Craft": { "doc": "点击开始组装图标", "baseTask": "Tales@RA@Craft", "template": "Tales@RA@Craft.png", "next": ["Tales@RA@PIS-ResourceGained", "Tales@RA@PIS-Craft@NextAfterLoadingText"] }, "Tales@RA@PIS-CraftAmountOcr": { "baseTask": "NumberOcrReplace", "roi": [745, 494, 125, 63] }, "Tales@RA@PIS-CraftTool": { "doc": "调用 ReclamationCraftTaskPlugin 组装支援道具", "template": "Tales@RA@WorkbenchIcon.png", "roi": [50, 5, 60, 60], "next": ["Tales@RA@PIS-LeaveWorkbench"] }, "Tales@RA@PIS-FinishCalc": { "doc": "已完成生存周期", "baseTask": "Tales@RA@FinishCalc", "action": "DoNothing", "next": ["Tales@RA@PIS-ProsperityReachLimit", "Tales@RA@PIS-ProsperityBelowLimit"] }, "Tales@RA@PIS-LeaveWorkbench": { "doc": "点击左上角深色箭头退出组装台", "baseTask": "Tales@RA@BackDark", "template": "Tales@RA@BackDark.png", "next": ["Tales@RA@PIS-SkipToCalc"] }, "Tales@RA@PIS-Navigation": { "algorithm": "JustReturn", "sub": ["Tales@RA@Navigation"], "next": ["Tales@RA@ProsperityInSave"] }, "Tales@RA@PIS-ProsperityBelowLimit": { "doc": "已完成生存周期, 生息点数未达到上限, 点击 <点击任意处继续> 文字位置", "baseTask": "Tales@RA@FinishCalc", "next": [ "Tales@RA@PIS-ProsperityBelowLimit-StartToday", "Tales@RA@PIS-ProsperityBelowLimit@NextAfterMerelyWaiting" ] }, "Tales@RA@PIS-ProsperityBelowLimit-Dots": { "doc": "生息点数未达到上限, 点击右下角 Dots", "baseTask": "Tales@RA@Dots", "template": "Tales@RA@Dots.png", "next": ["Tales@RA@PIS-ProsperityBelowLimit-LoadSave", "#self"] }, "Tales@RA@PIS-ProsperityBelowLimit-LoadSave": { "doc": "生息点数未达到上限, 点击右下角读取存档图标, 选择从右往左第二个存档或仅存的存档, 点击 <点击确认> 文字位置确认读取存档", "baseTask": "Tales@RA@LoadSave", "template": "Tales@RA@LoadSave.png", "sub": ["Tales@RA@SelectSecondLastSave", "Tales@RA@ConfirmToLoadSave"], "next": [ "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave", "Tales@RA@PIS-ProsperityBelowLimit-LoadSave@NextAfterLoadingText", "Tales@RA@PIS-ProsperityBelowLimit-LoadSave@NextAfterMerelyWaiting" ] }, "Tales@RA@PIS-ProsperityBelowLimit-StartToday": { "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": [ "Tales@RA@PIS-ProsperityBelowLimit-Dots", "Tales@RA@PIS-ProsperityBelowLimit-StartToday@NextAfterLoadingText", "Tales@RA@PIS-ProsperityBelowLimit-StartToday" ] }, "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave": { "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": [ "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave@NextAfterLoadingText", "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave", "Tales@RA@ProsperityInSave" ] }, "Tales@RA@PIS-ProsperityReachLimit": { "doc": "已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", "baseTask": "Tales@RA@ProsperityReachLimit", "template": "Tales@RA@Max", "next": [ "Tales@RA@PIS-ProsperityReachLimit-StartToday", "Tales@RA@PIS-ProsperityReachLimit@NextAfterMerelyWaiting" ] }, "Tales@RA@PIS-ProsperityReachLimit-Dots": { "doc": "生息点数达到上限, 点击右下角 Dots", "baseTask": "Tales@RA@Dots", "template": "Tales@RA@Dots.png", "next": ["Tales@RA@PIS-ProsperityReachLimit-LoadSave", "#self"] }, "Tales@RA@PIS-ProsperityReachLimit-LoadSave": { "doc": "生息点数达到上限, 点击右下角读取存档图标, 选择从右往左第二个存档或仅存的存档, 点击 <点击确认> 文字位置确认读取存档", "baseTask": "Tales@RA@LoadSave", "template": "Tales@RA@LoadSave.png", "sub": ["Tales@RA@SelectSecondLastSave", "Tales@RA@ConfirmToLoadSave"], "next": [ "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave", "Tales@RA@PIS-ProsperityReachLimit-LoadSave@NextAfterLoadingText", "Tales@RA@PIS-ProsperityReachLimit-LoadSave@NextAfterMerelyWaiting" ] }, "Tales@RA@PIS-ProsperityReachLimit-StartToday": { "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": [ "Tales@RA@PIS-ProsperityReachLimit-Dots", "Tales@RA@PIS-ProsperityReachLimit-StartToday@NextAfterLoadingText", "Tales@RA@PIS-ProsperityReachLimit-StartToday" ] }, "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave": { "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": ["Tales@RA@BackLight", "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave"] }, "Tales@RA@PIS-ResourceGained": { "doc": "获得物资, 点击 <点击空白处继续> 文字位置", "baseTask": "Tales@RA@ResourceGained", "next": ["#self", "Stop"] }, "Tales@RA@PIS-Resume": { "doc": "在主题入口界面点击 <继续演算> 开启新游戏", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["继续演算"], "roi": [1064, 620, 171, 50], "next": ["Tales@RA@PIS-Workbench", "Tales@RA@PIS-Resume@NextAfterLoadingText"] }, "Tales@RA@PIS-ScrollDown": { "doc": "在组装台界面向下滑动屏幕", "algorithm": "JustReturn", "action": "Swipe", "specificRect": [753, 525, 0, 0], "rectMove": [753, 80, 0, 0], "specialParams": [1000, 0, 3, 0], "postDelay": 300, "next": ["Tales@RA@PIS-SelectTool"] }, "Tales@RA@PIS-SelectTool": { "doc": "选择要组装的道具", "template": "Tales@RA@WorkbenchIcon.png", "roi": [50, 5, 60, 60], "next": ["Tales@RA@PIS-ClickTool", "Tales@RA@PIS-ScrollDown"] }, "Tales@RA@PIS-SkipToCalc": { "doc": "跳到下一次量定结算", "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png", "Tales@RA@NextDay.png"], "roi": [1152, 45, 54, 98], "postDelay": 500, "next": ["Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-NonZeroActsLeft"] }, "Tales@RA@PIS-SkipToCalc-CalcOrNextDay": { "doc": "等待, 可能进入量定结算或驻扎地产出结算, 若进入驻扎地产出结算则可能点击确认符号跳过等待", "algorithm": "JustReturn", "next": [ "Tales@RA@PIS-FinishCalc", "Tales@RA@PIS-SkipToCalc-StartToday", "Tales@RA@PIS-SkipToCalc-CalcOrNextDay" ] }, "Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay": { "doc": "确认跳过这一日", "baseTask": "Tales@RA@DialogConfirmYellow", "template": "Tales@RA@DialogConfirmYellow.png", "next": ["Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay@NextAfterLoadingText"] }, "Tales@RA@PIS-SkipToCalc-NextDay": { "doc": "点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", "baseTask": "Tales@RA@NextDay", "template": "Tales@RA@NextDay.png", "next": [ "Tales@RA@PIS-SkipToCalc-NextDay@NextAfterLoadingText", "Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-CalcOrNextDay" ] }, "Tales@RA@PIS-SkipToCalc-NonZeroActsLeft": { "doc": "点击右上角剩余决断次数", "baseTask": "Tales@RA@NonZeroActsLeft", "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], "next": ["Tales@RA@PIS-SkipToCalc-SkipDay"] }, "Tales@RA@PIS-SkipToCalc-SkipDay": { "doc": "点击右上角 <消磨时间> 箭头", "baseTask": "Tales@RA@SkipDay", "template": "Tales@RA@SkipDay.png", "next": ["Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay"] }, "Tales@RA@PIS-SkipToCalc-StartToday": { "doc": "在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": ["Tales@RA@PIS-SkipToCalc", "Tales@RA@PIS-SkipToCalc-StartToday"] }, "Tales@RA@PIS-Workbench": { "doc": "点击进入组装台", "baseTask": "Tales@RA@Workbench", "template": "Tales@RA@WorkbenchButton.png", "next": ["Tales@RA@PIS-CraftTool"] }, "Tales@RA@PNS-ClearSquadIfSizeGE7": { "doc": "如果当前编队规模大于等于7人则清空当前编队", "algorithm": "JustReturn", "next": ["Tales@RA@SquadSizeLE6", "Tales@RA@ClearSquad"] }, "Tales@RA@PNS-ClickBaseCamp": { "doc": "点击 <后舍: 众人会聚之地>", "algorithm": "OcrDetect", "text": ["众人会聚之地"], "roi": [732, 295, 127, 54], "action": "ClickSelf", "next": ["Tales@RA@PNS-EnterBaseCamp", "Tales@RA@PNS-ClickBaseCamp"] }, "Tales@RA@PNS-ClickGatheringOfFeathers": { "doc": "点击 <捕猎区: 聚羽之地>", "baseTask": "Tales@RA@ClickGatheringOfFeathers", "next": ["Tales@RA@RecogniseEnterNodeButton", "Tales@RA@PNS-ClickGatheringOfFeathers"] }, "Tales@RA@PNS-ClickShrubberyGalore": { "doc": "点击 <资源区: 丰饶灌木林>", "baseTask": "Tales@RA@ClickShrubberyGalore", "next": ["Tales@RA@RecogniseEnterNodeButton", "Tales@RA@PNS-ClickShrubberyGalore"] }, "Tales@RA@PNS-Commence": { "doc": "在主题入口界面点击 <开始演算> 开启新游戏", "algorithm": "OcrDetect", "action": "ClickSelf", "text": ["开始演算"], "roi": [1064, 620, 171, 50], "next": ["Tales@RA@PNS-Commence@NextAfterLoadingText", "Tales@RA@PNS-OpeningAnimation"] }, "Tales@RA@PNS-ConfirmSquad": { "doc": "在编队界面点击 <开始行动>, 若弹出 <确认不携带任何干员进入战斗吗?> 或者 <确认进入战斗吗?> 的对话框, 则点击 <确定>", "baseTask": "Tales@RA@ConfirmSquad", "preDelay": 500, "postDelay": 500, "next": ["Tales@RA@DialogConfirmRed", "Stop"] }, "Tales@RA@PNS-ConfirmToLeaveBaseCamp": { "doc": "确认离开 <后舍: 众人会聚之地>", "baseTask": "Tales@RA@DialogConfirmYellow", "template": "Tales@RA@DialogConfirmYellow.png", "next": [ "Tales@RA@PNS-ConfirmToLeaveBaseCamp@NextAfterLoadingIcon", "Tales@RA@PNS-ConfirmToLeaveBaseCamp@NextAfterLoadingText", "Tales@RA@PNS-ConfirmToLeaveBaseCamp", "Tales@RA@PNS-GoTo-ShrubberyGalore" ] }, "Tales@RA@PNS-ConfirmToLeaveNode": { "doc": "确认离开当前区块", "baseTask": "Tales@RA@DialogConfirmYellow", "template": "Tales@RA@DialogConfirmYellow.png", "next": [ "Tales@RA@PNS-MissionResults", "Tales@RA@PNS-ConfirmToLeaveNode@NextAfterLoadingText", "Tales@RA@PNS-ConfirmToLeaveNode" ] }, "Tales@RA@PNS-EnterBaseCamp": { "doc": "点击 <后舍: 众人会聚之地> 后点击 <开始行动>", "baseTask": "Tales@RA@EnterNode", "next": [ "Tales@RA@PNS-OpeningDialogue", "Tales@RA@PNS-EnterBaseCamp@NextAfterLoadingText", "Tales@RA@PNS-EnterBaseCamp@NextAfterMerelyWaiting" ] }, "Tales@RA@PNS-EnterGatheringOfFeathersThenLeave": { "doc": "进入 <捕猎区: 聚羽之地> 后直接退出", "baseTask": "Tales@RA@EnterNode", "action": "DoNothing", "sub": ["Tales@RA@PNS-EnterNodeThenLeave"], "next": ["Tales@RA@PNS-SkipToCalc", "Tales@RA@PNS-EnterGatheringOfFeathersThenLeave@NextAfterLoadingIcon"] }, "Tales@RA@PNS-EnterNodeThenLeave": { "doc": [ "任务链", "Step 1: 进入区块节点, 如果当前编队规模大于等于7人则清空当前编队, 在编队界面点击 <开始行动>", " 若弹出 <确认不携带任何干员进入战斗吗?> 或者 <确认进入战斗吗?> 的对话框, 则点击 <确定>", "Step 2: 在行动中点击左上角离开当前区块", "Step 3: 确认离开当前区块", "Step 4: 在行动结束界面点击左下角 <物资将送往仓库> 图标返回" ], "baseTask": "Tales@RA@EnterNode", "sub": ["Tales@RA@PNS-ClearSquadIfSizeGE7", "Tales@RA@PNS-ConfirmSquad"], "next": [ "Tales@RA@PNS-LeaveNode", "Tales@RA@PNS-EnterNodeThenLeave@NextAfterLoadingText", "Tales@RA@PNS-EnterNodeThenLeave@NextAfterMerelyWaiting" ] }, "Tales@RA@PNS-EnterShrubberyGaloreThenLeave": { "doc": "进入 <资源区: 丰饶灌木林> 后直接退出", "baseTask": "Tales@RA@EnterNode", "action": "DoNothing", "sub": ["Tales@RA@PNS-EnterNodeThenLeave"], "next": [ "Tales@RA@PNS-EnterShrubberyGaloreThenLeave@NextAfterLoadingIcon", "Tales@RA@PNS-GoTo-GatheringOfFeathers" ] }, "Tales@RA@PNS-FinishCalc": { "doc": "已完成生存周期", "baseTask": "Tales@RA@FinishCalc", "action": "DoNothing", "next": ["Tales@RA@PNS-ProsperityReachLimit", "Tales@RA@PNS-ProsperityBelowLimit"] }, "Tales@RA@PNS-GoTo-GatheringOfFeathers": { "doc": "前往并点击 <捕猎区: 聚羽之地>, 未来改由 GoTo 插件实现", "algorithm": "JustReturn", "sub": [ "Tales@RA@PNS-WaitForHeadquartersButton", "Tales@RA@ReturnToOrigin", "Tales@RA@PNS-ClickGatheringOfFeathers" ], "next": ["Tales@RA@PNS-EnterGatheringOfFeathersThenLeave"] }, "Tales@RA@PNS-GoTo-ShrubberyGalore": { "doc": "前往并点击 <资源区: 丰饶灌木林>, 未来改由 GoTo 插件实现", "algorithm": "JustReturn", "sub": [ "Tales@RA@PNS-WaitForHeadquartersButton", "Tales@RA@ReturnToOrigin", "Tales@RA@PNS-ClickShrubberyGalore" ], "next": ["Tales@RA@PNS-EnterShrubberyGaloreThenLeave"] }, "Tales@RA@PNS-LeaveBaseCamp": { "doc": "在行动中点击左上角离开 <后舍: 众人会聚之地>", "baseTask": "Tales@RA@LeaveCurrentZone", "template": "Tales@RA@LeaveCurrentZone.png", "next": ["Tales@RA@PNS-ConfirmToLeaveBaseCamp", "Tales@RA@PNS-LeaveBaseCamp"] }, "Tales@RA@PNS-LeaveNode": { "doc": "在行动中点击左上角离开当前区块, 注意左上角离开按钮渐变出现, 期间点击无效", "baseTask": "Tales@RA@LeaveCurrentZone", "template": "Tales@RA@LeaveCurrentZone.png", "next": ["Tales@RA@PNS-ConfirmToLeaveNode", "Tales@RA@PNS-LeaveNode"] }, "Tales@RA@PNS-MissionResults": { "doc": "在行动结束界面点击左下角 <物资将送往仓库> 图标返回, 注意战利品列表加载期间点击无效", "baseTask": "Tales@RA@MissionResults", "template": "Tales@RA@SentToWarehouse.png", "next": ["Tales@RA@PNS-MissionResults", "Stop"] }, "Tales@RA@PNS-Navigation": { "algorithm": "JustReturn", "sub": ["Tales@RA@Navigation"], "next": ["Tales@RA@ProsperityNoSave"] }, "Tales@RA@PNS-OpeningAnimation": { "doc": "等待开启新游戏后的过场动画", "algorithm": "JustReturn", "postDelay": 7500, "next": ["Tales@RA@PNS-ClickBaseCamp"] }, "Tales@RA@PNS-OpeningDialogue": { "doc": "点击右下角对话选项位置,跳过引导对话", "template": "DialogueLog", "roi": [27, 14, 64, 51], "sub": ["Tales@RA@PNS-OpeningDialogueClick*10"], "next": ["Tales@RA@PNS-OpeningDialogue", "Tales@RA@PNS-LeaveBaseCamp"] }, "Tales@RA@PNS-OpeningDialogueClick": { "algorithm": "JustReturn", "action": "ClickRect", "specificRect": [901, 422, 360, 51] }, "Tales@RA@PNS-ProsperityBelowLimit": { "doc": "已完成生存周期, 生息点数未达到上限, 点击 <点击任意处继续> 文字位置", "baseTask": "Tales@RA@FinishCalc", "next": [ "Tales@RA@PNS-ProsperityBelowLimit-StartToday", "Tales@RA@PNS-ProsperityBelowLimit@NextAfterMerelyWaiting" ] }, "Tales@RA@PNS-ProsperityBelowLimit-Dots": { "doc": "生息点数未达到上限, 点击右下角 Dots, 跳过可能的对话事件", "baseTask": "Tales@RA@Dots", "template": "Tales@RA@Dots.png", "next": ["Tales@RA@PNS-ProsperityBelowLimit-SwipeSave", "Tales@RA@PNS-ProsperityBelowLimit-Dots"] }, "Tales@RA@PNS-ProsperityBelowLimit-StartToday": { "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": [ "Tales@RA@PNS-ProsperityBelowLimit-Dots", "Tales@RA@PNS-ProsperityBelowLimit-StartToday@NextAfterLoadingText", "Tales@RA@PNS-ProsperityBelowLimit-StartToday" ] }, "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave": { "doc": "生息点数未达到上限, 点击右下角删除存档图标, 确认删除存档, 仍要删除存档", "baseTask": "Tales@RA@SwipeSave", "template": "Tales@RA@SwipeSave.png", "sub": ["Tales@RA@DialogConfirmRed*2"], "next": ["Tales@RA@PNS-ProsperityBelowLimit-SwipeSave@NextAfterLoadingText", "Tales@RA@ProsperityNoSave"] }, "Tales@RA@PNS-ProsperityReachLimit": { "doc": "已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", "baseTask": "Tales@RA@ProsperityReachLimit", "template": "Tales@RA@Max", "next": [ "Tales@RA@PNS-ProsperityReachLimit-StartToday", "Tales@RA@PNS-ProsperityReachLimit@NextAfterMerelyWaiting" ] }, "Tales@RA@PNS-ProsperityReachLimit-Dots": { "doc": "生息点数达到上限, 点击右下角 Dots, 跳过可能的对话事件", "baseTask": "Tales@RA@Dots", "template": "Tales@RA@Dots.png", "next": ["Tales@RA@PNS-ProsperityReachLimit-SwipeSave", "Tales@RA@PNS-ProsperityReachLimit-Dots"] }, "Tales@RA@PNS-ProsperityReachLimit-StartToday": { "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": [ "Tales@RA@PNS-ProsperityReachLimit-Dots", "Tales@RA@PNS-ProsperityReachLimit-StartToday@NextAfterLoadingText", "Tales@RA@PNS-ProsperityReachLimit-StartToday" ] }, "Tales@RA@PNS-ProsperityReachLimit-SwipeSave": { "doc": "生息点数达到上限, 点击右下角删除存档图标, 确认删除存档, 仍要删除存档", "baseTask": "Tales@RA@SwipeSave", "template": "Tales@RA@SwipeSave.png", "sub": ["Tales@RA@DialogConfirmRed*2"] }, "Tales@RA@PNS-RecogniseHeadquartersButton": { "doc": "识别到左下角驻扎地图标", "baseTask": "Tales@RA@ClickHeadquartersButton", "template": "Tales@RA@HeadquartersButton.png", "action": "DoNothing" }, "Tales@RA@PNS-SkipToCalc": { "doc": "跳到下一次量定结算", "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png", "Tales@RA@NextDay.png"], "roi": [1152, 45, 54, 98], "postDelay": 500, "next": ["Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft"] }, "Tales@RA@PNS-SkipToCalc-CalcOrNextDay": { "doc": "等待, 可能进入量定结算或驻扎地产出结算, 若进入驻扎地产出结算则可能点击确认符号跳过等待", "algorithm": "JustReturn", "next": [ "Tales@RA@PNS-FinishCalc", "Tales@RA@PNS-SkipToCalc-StartToday", "Tales@RA@PNS-SkipToCalc-CalcOrNextDay" ] }, "Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay": { "doc": "确认跳过这一日", "baseTask": "Tales@RA@DialogConfirmYellow", "template": "Tales@RA@DialogConfirmYellow.png", "next": ["Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay@NextAfterLoadingText"] }, "Tales@RA@PNS-SkipToCalc-NextDay": { "doc": "点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", "baseTask": "Tales@RA@NextDay", "template": "Tales@RA@NextDay.png", "next": [ "Tales@RA@PNS-SkipToCalc-NextDay@NextAfterLoadingText", "Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-CalcOrNextDay" ] }, "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft": { "doc": "点击右上角剩余决断次数", "baseTask": "Tales@RA@NonZeroActsLeft", "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], "next": ["Tales@RA@PNS-SkipToCalc-SkipDay"] }, "Tales@RA@PNS-SkipToCalc-SkipDay": { "doc": "点击右上角 <消磨时间> 箭头", "baseTask": "Tales@RA@SkipDay", "template": "Tales@RA@SkipDay.png", "next": ["Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay"] }, "Tales@RA@PNS-SkipToCalc-StartToday": { "doc": "在驻扎地产出结算界面点击确认符号开启今日", "baseTask": "Tales@RA@StartToday", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "next": ["Tales@RA@PNS-SkipToCalc", "Tales@RA@PNS-SkipToCalc-StartToday"] }, "Tales@RA@PNS-WaitForHeadquartersButton": { "doc": "等待直到识别到左下角驻扎地图标", "algorithm": "JustReturn", "next": ["Tales@RA@PNS-RecogniseHeadquartersButton", "Tales@RA@PNS-WaitForHeadquartersButton"] }, "Tales@RA@ProsperityInSave": { "doc": "生息演算「沙洲遗闻」有存档刷生息点数 任务入口", "algorithm": "JustReturn", "next": ["Tales@RA@PIS-Resume", "Tales@RA@PIS-Workbench", "Tales@RA@PIS-Navigation"] }, "Tales@RA@ProsperityNoSave": { "doc": "生息演算「沙洲遗闻」无存档刷生息点数 任务入口", "algorithm": "JustReturn", "next": ["Tales@RA@PNS-Commence", "Tales@RA@PNS-Navigation"] }, "Tales@RA@ProsperityReachLimit": { "doc": "模板任务: 已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", "template": "Tales@RA@Max", "roi": [836, 516, 59, 40], "action": "ClickSelf" }, "Tales@RA@RecogniseEnterNodeButton": { "doc": "模板任务: 通过识别右下角 <开始行动> 按钮判断是否已点击区块节点", "baseTask": "Tales@RA@EnterNode", "action": "DoNothing" }, "Tales@RA@ResourceGained": { "doc": "模板任务: 获得物资, 点击 <点击空白处继续> 文字位置", "algorithm": "OcrDetect", "text": ["点击空白处继续"], "roi": [554, 445, 172, 41], "action": "ClickSelf" }, "Tales@RA@ReturnToOrigin": { "doc": "让地图视图重置到原始位置", "baseTask": "Tales@RA@ClickHeadquartersButton", "template": "Tales@RA@HeadquartersButton.png", "postDelay": 500, "next": ["Tales@RA@ReturnToOrigin-CancelEnterBuildMode", "Tales@RA@Origin", "Tales@RA@ReturnToOrigin"] }, "Tales@RA@ReturnToOrigin-CancelEnterBuildMode": { "doc": "在右下角存在 <进入建造> 按钮时点击左下角取消进入建造", "baseTask": "Tales@RA@CancelEnterBuildMode", "next": ["Tales@RA@Origin", "Tales@RA@ReturnToOrigin-CancelEnterBuildMode", "Tales@RA@ReturnToOrigin"] }, "Tales@RA@SelectLeftSave": { "doc": "模板任务: 选择左侧的存档读取", "template": "Tales@RA@ActsLeft2.png", "roi": [317, 488, 196, 32], "action": "ClickSelf" }, "Tales@RA@SelectMiddleSave": { "doc": "模板任务: 选择中间的存档读取", "template": "Tales@RA@ActsLeft2.png", "roi": [617, 488, 46, 32], "action": "ClickSelf" }, "Tales@RA@SelectRightSave": { "doc": "模板任务: 选择右侧的存档读取", "template": "Tales@RA@ActsLeft2.png", "roi": [767, 488, 196, 32], "action": "ClickSelf" }, "Tales@RA@SelectSecondLastSave": { "doc": "模板任务: 选择从右往左第二个存档或仅存的存档", "algorithm": "JustReturn", "next": ["Tales@RA@SelectMiddleSave", "Tales@RA@SelectLeftSave"] }, "Tales@RA@SkipDay": { "doc": "模板任务: 点击右上角 <消磨时间> 箭头", "roi": [1194, 143, 37, 49], "action": "ClickSelf" }, "Tales@RA@SquadSizeLE6": { "doc": "模板任务: 当前编队规模小于等于6人", "template": "Tales@RA@SquadSizeIndicator0.png", "roi": [811, 647, 60, 60] }, "Tales@RA@StartToday": { "doc": "模板任务: 在驻扎地产出结算界面点击确认符号开启今日", "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], "roi": [568, 561, 112, 81], "action": "ClickSelf" }, "Tales@RA@SwipeSave": { "doc": "模板任务: 点击右下角删除存档图标, 仅支持驻扎地等级2及以下", "roi": [1088, 550, 91, 50], "action": "ClickSelf" }, "Tales@RA@Workbench": { "doc": "模板任务: 点击进入组装台", "template": "Tales@RA@WorkbenchButton.png", "roi": [615, 645, 133, 55], "action": "ClickSelf" } }