diff --git a/resource/addition/Roguelike2/resource/tasks.json b/resource/addition/Roguelike2/resource/tasks.json deleted file mode 100644 index d34ff866c0..0000000000 --- a/resource/addition/Roguelike2/resource/tasks.json +++ /dev/null @@ -1,735 +0,0 @@ -{ - "Roguelike1StageEncounter": { - "Doc": "不期而遇(随机奖励)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.96, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageBoons": { - "Doc": "古堡馈赠(随机奖励)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageCambatDps": { - "Doc": "普通作战", - "action": "ClickSelf", - "cache": false, - "templThreshold": 0.95, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "next": [ - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageEmergencyDps": { - "Doc": "紧急作战", - "action": "ClickSelf", - "cache": false, - "templThreshold": 0.95, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "next": [ - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageRegionalCommissioning": { - "Doc": "地区委托(随机奖励)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageEmergencyTransportation": { - "Doc": "紧急运输,拒绝可以获取3希望", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageWindAndRain": { - "Doc": "风雨际会,拒绝可以获取4生命值", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageGambling": { - "Doc": "骰子关卡", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageDreadfulFoe-5": { - "Doc": "第五层的boss关卡", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.85, - "next": [ - "Roguelike2StageDreadfulFoe-5Enter", - "Roguelike1StageDreadfulFoeEnter", - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageDreadfulFoe-5Enter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1036, - 371, - 223, - 223 - ], - "next": [ - "Roguelike1QuickFormation" - ] - }, - "Roguelike1StageTrader": { - "Doc": "诡意行商(交易所)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageTraderEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageSafeHouse": { - "Doc": "安全的角落", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1StageSafeHouseEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageDreadfulFoe": { - "Doc": "险路恶敌(boss关卡)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "next": [ - "Roguelike1StageDreadfulFoeEnter", - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ], - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" - }, - "Roguelike2DiceConfirm": { - "Doc": "骰子的确认按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 551, - 577, - 174, - 143 - ], - "templThreshold": 0.95, - "rearDelay": 1000, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike2GetDropBox": { - "Doc": "漂流密匣“打开”按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 471, - 1280, - 157 - ], - "templThreshold": 0.85, - "rearDelay": 1000, - "next": [ - "Roguelike1DropsFlag", - "Roguelike2GetDropBoxSelect", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike2GetDropBoxSelect": { - "Doc": "漂流密匣-锤子砸开“选择”按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 830, - 438, - 276, - 140 - ], - "templThreshold": 0.85, - "rearDelay": 1000, - "next": [ - "Roguelike1DropsFlag", - "Roguelike1ChooseOperFlag", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike2LastReward4": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 174, - 151, - 935, - 533 - ], - "next": [ - "Roguelike1LastRewardConfirm" - ] - }, - "Roguelike2CloseCollectionContinue": { - "action": "ClickSelf", - "templThreshold": 0.9, - "cache": false, - "roi": [ - 549, - 440, - 123, - 130 - ], - "maskRange": [ - 100, - 255 - ], - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1DropsFlag", - "Roguelike2CloseEvent", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike2CloseCollectionClose": { - "action": "ClickSelf", - "cache": false, - "templThreshold": 0.9, - "roi": [ - 572, - 434, - 144, - 141 - ], - "maskRange": [ - 100, - 255 - ], - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1DropsFlag", - "Roguelike2CloseEvent", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike2CloseEvent": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 567, - 584, - 145, - 136 - ], - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1DropsFlag", - "Roguelike2CloseEvent" - ] - }, - "Roguelike2CommissionedMissionCompleted": { - "action": "ClickRect", - "specificRect": [ - 600, - 600, - 50, - 50 - ], - "rearDelay": 1000, - "cache": false, - "roi": [ - 519, - 202, - 282, - 154 - ], - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2DiceConfirmThenAbandon": { - "Doc": "骰子的确认按钮", - "action": "ClickSelf", - "template": "Roguelike2DiceConfirm.png", - "cache": false, - "roi": [ - 551, - 577, - 174, - 143 - ], - "templThreshold": 0.95, - "next": [ - "Roguelike1ExitThenAbandon" - ] - }, - "Roguelike2MapObject": { - "action": "DoNothing", - "cache": false, - "roi": [ - 257, - 488, - 189, - 123 - ], - "next": [ - "Roguelike1RecruitOther" - ] - }, - "Roguelike2NextLevel": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "cache": false, - "text": [ - "天光海岸", - "离岸孤岛", - "波涛略地", - "隐秘温床", - "失尘岩洞", - "幽海丛林", - "绀碧摇篮" - ], - "roi": [ - 522, - 431, - 245, - 144 - ], - "next": [ - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2DataTraceback": { - "action": "DoNothing", - "cache": false, - "roi": [ - 56, - 277, - 243, - 152 - ], - "next": [ - "Roguelike1ClickToStartPoint" - ] - }, - "Roguelike1StageEncounterFree": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1100, - 0, - 180, - 700 - ], - "maskRange": [ - 5, - 255 - ], - "preDelay": 500, - "next": [ - "Roguelike1StageEncounterLeaveConfirm", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterFree", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1StageEncounterLeave": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1100, - 0, - 180, - 700 - ], - "maskRange": [ - 5, - 255 - ], - "preDelay": 500, - "next": [ - "Roguelike1StageEncounterLeaveConfirm", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterLeave", - "Roguelike1ChooseOperFlag" - ] - } -} diff --git a/resource/tasks.json b/resource/tasks.json index 5824ad433b..857295edf6 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -4425,53 +4425,6 @@ 300 ] }, - "RoguelikeRecruitSwipeToTheLeftBegin": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 1080, - 200, - 200, - 300 - ], - "preDelay": 300, - "rearDelay": 1000, - "maxTimes": 2, - "Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用,maxTimes作为重复次数使用" - }, - "RoguelikeRecruitSwipeToTheLeftEnd": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 400, - 200, - 200, - 300 - ] - }, - "RoguelikeRecruitSlowlySwipeRightRect": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 980, - 200, - 100, - 300 - ], - "preDelay": 1500, - "rearDelay": 300, - "Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用" - }, - "RoguelikeRecruitSlowlySwipeLeftRect": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 560, - 200, - 100, - 300 - ] - }, "InfrastOperMoodProgressBar": { "template": "empty.png", "templThreshold_Doc": "这里的templThreshold,作为进度条最小灰度阈值使用", @@ -6514,60 +6467,6 @@ "07e01e78700e6006e007e007e0076006700e1ffe011800700060008001800700" ] }, - "Roguelike1BattleExitBegin": { - "action": "ClickSelf", - "roi": [ - 3, - 0, - 153, - 154 - ], - "maskRange": [ - 100, - 255 - ], - "next": [ - "Roguelike1BattleAbandon", - "Roguelike1BattleExitBegin" - ] - }, - "Roguelike1BattleAbandon": { - "action": "ClickSelf", - "roi": [ - 648, - 229, - 220, - 246 - ], - "next": [ - "Roguelike1BattleAbandonConfirm", - "Roguelike1BattleAbandon" - ] - }, - "Roguelike1BattleAbandonConfirm": { - "action": "ClickSelf", - "roi": [ - 716, - 416, - 259, - 153 - ], - "next": [ - "Roguelike1BattleAbandonConfirm", - "Stop" - ] - }, - "Roguelike1BattleSpeedUp": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 1070, - 20, - 60, - 60 - ], - "preDelay": 3000 - }, "BattleSkillReady": { "roi": [ 0, @@ -6626,2099 +6525,6 @@ 30 ] }, - "Roguelike1@Main": { - "template": "Terminal.png", - "action": "ClickSelf", - "roi": [ - 880, - 100, - 180, - 120 - ], - "next": [ - "Roguelike1@Main", - "Roguelike1@CloseAnno", - "Roguelike1TodoEnter", - "IntegratedStrategies" - ], - "rearDelay": 1000 - }, - "Roguelike1TodoEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 908, - 54, - 372, - 500 - ], - "maskRange": [ - 1, - 255 - ], - "next": [ - "Roguelike1TodoEnter", - "Roguelike1Begin" - ] - }, - "IntegratedStrategies": { - "action": "ClickSelf", - "roi": [ - 963, - 599, - 148, - 121 - ], - "next": [ - "IntegratedStrategies", - "IntegratedStrategiesToRoguelike1" - ] - }, - "IntegratedStrategiesToRoguelike1": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": [ - "进入主题" - ], - "roi": [ - 1006, - 445, - 246, - 157 - ], - "next": [ - "IntegratedStrategiesToRoguelike1", - "Roguelike1Begin" - ] - }, - "Roguelike1@ReturnTo": { - "template": "Return.png", - "templThreshold": 0.7, - "cache": false, - "action": "ClickSelf", - "roi": [ - 0, - 0, - 180, - 80 - ], - "next": [ - "Roguelike1ChooseDifficulty", - "Roguelike1Start", - "Roguelike1ExitThenAbandon", - "Roguelike1Abandon", - "Roguelike1@Main", - "Roguelike1@ReturnTo", - "Roguelike1@ReturnToConfirm", - "Roguelike1@CloseAnno", - "Roguelike1@FromStageSN" - ] - }, - "Roguelike1Begin": { - "algorithm": "JustReturn", - "next": [ - "Roguelike1ChooseDifficulty", - "Roguelike1Start", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike2CloseEvent", - "Roguelike2NextLevel", - "Roguelike1ExitThenAbandon", - "Roguelike1Abandon", - "Roguelike1@TodaysSupplies", - "Roguelike1@Main", - "Roguelike1@CloseAnno", - "Roguelike1TodoEnter", - "Roguelike1Continue", - "Roguelike1@ReturnTo", - "Roguelike1@ReturnToConfirm", - "Roguelike1@OfflineConfirm", - "Roguelike1@StartToWakeUp", - "Roguelike1@StartUpConnectingFlag", - "Roguelike1@FromStageSN" - ] - }, - "Roguelike1Continue": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1032, - 487, - 248, - 215 - ], - "rearDelay": 500, - "next": [ - "Roguelike1MissionFailedFlag2", - "Roguelike1ExitThenAbandon" - ] - }, - "Roguelike1ChooseDifficulty": { - "action": "ClickSelf", - "roi": [ - 1061, - 373, - 208, - 71 - ], - "next": [ - "Roguelike1Start" - ] - }, - "Roguelike1Start": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1026, - 470, - 254, - 248 - ], - "rearDelay": 2000, - "next": [ - "Roguelike1Recruit1", - "Roguelike1InitalDrop", - "Roguelike1Start" - ] - }, - "Roguelike1InitalDrop": { - "Doc": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次", - "action": "ClickSelf", - "roi": [ - 569, - 583, - 141, - 137 - ], - "next": [ - "Roguelike1Recruit1", - "Roguelike1InitalDrop" - ] - }, - "Roguelike1DialogSkip": { - "Doc": "月度小队,跳过对话", - "action": "ClickSelf", - "roi": [ - 1106, - 0, - 174, - 139 - ], - "next": [ - "Roguelike1DialogSkip", - "Roguelike1DialogSkipConfirm" - ] - }, - "Roguelike1DialogSkipConfirm": { - "action": "ClickSelf", - "roi": [ - 725, - 409, - 249, - 169 - ], - "next": [ - "Roguelike1DialogSkip", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1LastReward": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援——热水壶", - "action": "ClickSelf", - "cache": false, - "roi": [ - 174, - 151, - 935, - 533 - ], - "next": [ - "Roguelike1LastRewardConfirm" - ] - }, - "Roguelike1LastReward2": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 5 源石锭", - "action": "ClickSelf", - "cache": false, - "roi": [ - 174, - 151, - 935, - 533 - ], - "next": [ - "Roguelike1LastRewardConfirm" - ] - }, - "Roguelike1LastReward3": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 3 目标生命", - "action": "ClickSelf", - "cache": false, - "roi": [ - 174, - 151, - 935, - 533 - ], - "next": [ - "Roguelike1LastRewardConfirm" - ] - }, - "Roguelike2LastReward4": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike1LastRewardRand": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", - "action": "ClickSelf", - "cache": false, - "roi": [ - 174, - 151, - 935, - 533 - ], - "next": [ - "Roguelike1LastRewardConfirm" - ] - }, - "Roguelike1LastRewardConfirm": { - "template": "Roguelike1RecruitConfirm.png", - "action": "ClickSelf", - "cache": false, - "roi": [ - 174, - 151, - 935, - 533 - ], - "next": [ - "Roguelike1Team3", - "Roguelike1CloseCollection" - ] - }, - "Roguelike1Custom-HijackSquad": { - "algorithm": "OcrDetect", - "text": [], - "roi": [ - 0, - 383, - 1280, - 142 - ], - "ocrReplace": [] - }, - "Roguelike1Custom-HijackRoles": { - "algorithm": "OcrDetect", - "text": [], - "roi": [ - 54, - 356, - 1172, - 183 - ], - "ocrReplace": [] - }, - "Roguelike1Custom-HijackCoChar": { - "algorithm": "OcrDetect", - "text": [], - "roi": [ - 186, - 298, - 913, - 200 - ], - "ocrReplace": [], - "preDelay": 1000 - }, - "Roguelike1Recruit1": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 153, - 1280, - 532 - ], - "next": [ - "Roguelike1RecruitConfirm" - ] - }, - "Roguelike1RecruitConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 483, - 1280, - 200 - ], - "next": [ - "Roguelike1LastReward", - "Roguelike1LastReward2", - "Roguelike1LastReward3", - "Roguelike2LastReward4", - "Roguelike1LastRewardRand", - "Roguelike1Team3", - "Roguelike1CloseCollection", - "Roguelike1DialogSkip", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike2MapObject" - ] - }, - "Roguelike1CloseCollection": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 569, - 400, - 140, - 139 - ], - "next": [ - "Roguelike1LastReward", - "Roguelike1LastReward2", - "Roguelike1LastReward3", - "Roguelike2LastReward4", - "Roguelike1LastRewardRand", - "Roguelike1Team3" - ] - }, - "Roguelike1Team3": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 601, - 153, - 363, - 529 - ], - "next": [ - "Roguelike1TeamConfirm" - ] - }, - "Roguelike1TeamConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 153, - 1280, - 529 - ], - "next": [ - "Roguelike1RecruitMain" - ] - }, - "Roguelike2MapObject": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike1RecruitMain": { - "action": "ClickSelf", - "template": "Roguelike1Recruit.png", - "templThreshold": 0.6, - "cache": false, - "roi": [ - 190, - 470, - 300, - 154 - ], - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1RecruitCloseGuide" - ], - "rearDelay": 1000 - }, - "Roguelike1RecruitOther": { - "action": "ClickSelf", - "template": "Roguelike1Recruit.png", - "templThreshold": 0.6, - "cache": false, - "roi": [ - 190, - 470, - 900, - 154 - ], - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1RecruitCloseGuide" - ], - "rearDelay": 1000 - }, - "Roguelike1RecruitCloseGuide": { - "action": "ClickSelf", - "roi": [ - 56, - 41, - 194, - 134 - ], - "next": [ - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1ChooseOper": { - "Doc": "本任务注册了插件 RoguelikeRecruitTaskPlugin", - "algorithm": "JustReturn", - "action": "DoNothing", - "next": [ - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1ChooseOperConfirm" - ] - }, - "Roguelike1RecruitSwipeMaxTime": { - "template": "empty.png", - "maxTimes_Doc": "这个参数是肉鸽招募时,向右划动的最大次数", - "maxTimes": 4 - }, - "Roguelike1RecruitOcrFlag": { - "roi": [ - 525, - 110, - 640, - 500 - ], - "templThreshold": 0.9 - }, - "Roguelike1RecruitOcr": { - "algorithm": "OcrDetect", - "text": [], - "fullMatch": true, - "roi": [ - 13, - 26, - 120, - 23 - ], - "specificRect": [ - 100, - 0, - 0, - 0 - ], - "specificRect_Doc": "x拿来当文字灰度二值化下限用" - }, - "Roguelike1RecruitElite0": { - "roi": [ - -170, - -60, - 60, - 50 - ] - }, - "Roguelike1RecruitElite1": { - "roi": [ - -170, - -60, - 60, - 50 - ] - }, - "Roguelike1RecruitElite2": { - "roi": [ - -170, - -60, - 60, - 50 - ] - }, - "Roguelike1RecruitLevel": { - "template": "empty.png", - "roi": [ - -171, - 0, - 15, - 11 - ] - }, - "Roguelike1ChooseOperFlag": { - "template": "Roguelike1ChooseOperConfirm.png", - "action": "DoNothing", - "roi": [ - 1016, - 602, - 264, - 118 - ], - "next": [ - "Roguelike1ChooseOper", - "Roguelike1RecruitCloseGuide" - ] - }, - "Roguelike1ChooseOperConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1016, - 602, - 264, - 118 - ], - "next": [ - "Roguelike1RecruitSkip", - "Roguelike1TraderRandomShopping", - "Roguelike1StageEncounterGiveUpRecruitConfirm", - "Roguelike1ChooseOperConfirm", - "Roguelike1RecruitWithoutButton" - ] - }, - "Roguelike1RecruitSkip": { - "template": "RecruitSkip.png", - "action": "ClickSelf", - "roi": [ - 1100, - 0, - 180, - 150 - ], - "next": [ - "Roguelike1RecruitSkip", - "Roguelike1RecruitOther", - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave", - "Roguelike1DropsFlag", - "Roguelike1ChooseOperFlag", - "Roguelike1RecruitWithoutButton" - ] - }, - "Roguelike1RecruitWithoutButton": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 1180, - 15, - 85, - 60 - ], - "next": [ - "Roguelike1RecruitOther", - "Roguelike1EnterAfterRecruit", - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave", - "Roguelike1DropsFlag", - "Roguelike1ChooseOperFlag", - "Roguelike2DiceConfirm", - "Roguelike1RecruitWithoutButton" - ] - }, - "Roguelike1EnterAfterRecruit": { - "action": "ClickSelf", - "roi": [ - 1078, - 234, - 202, - 239 - ], - "rearDelay": 3000, - "next": [ - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageTrader": { - "Doc": "诡意行商(交易所)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.85, - "next": [ - "Roguelike1StageTraderEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageTraderEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1035, - 374, - 226, - 220 - ], - "rearDelay": 3000, - "next": [ - "Roguelike1StageTraderInvestSystem", - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave" - ] - }, - "Roguelike1TraderRandomShopping": { - "Doc": "该任务注册了 RoguelikeShoppingTaskPlugin,若是点完了仍在当前界面,说明没啥要买的,直接离开商店(next 里的 Roguelike1StageTraderLeave)", - "action": "ClickSelf", - "templThreshold": 0.7, - "cache": false, - "roi": [ - 480, - 240, - 750, - 280 - ], - "rectMove": [ - -40, - -100, - 20, - 60 - ], - "next": [ - "Roguelike1TraderRandomShoppingConfirm", - "Roguelike1TraderRandomShoppingCancel", - "Roguelike1StageTraderLeave", - "Roguelike1StageTraderLeaveConfirm" - ], - "maskRange": [ - 1, - 255 - ] - }, - "Roguelike1TraderShopping": { - "template": "Roguelike1TraderRandomShopping.png", - "templThreshold": 0.7, - "roi": [ - 480, - 240, - 750, - 280 - ], - "maskRange": [ - 1, - 255 - ] - }, - "Roguelike1TraderShoppingOcr": { - "algorithm": "OcrDetect", - "text": [], - "roi": [ - -120, - -160, - 190, - 35 - ], - "ocrReplace": [] - }, - "Roguelike1TraderShoppingOver": { - "template": "Roguelike1StageTraderLeave.png", - "action": "ClickSelf", - "cache": false, - "roi": [ - 1046, - 443, - 234, - 204 - ] - }, - "Roguelike1TraderRandomShoppingConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 872, - 425, - 221, - 136 - ], - "next": [ - "Roguelike1TraderRandomShopping", - "Roguelike1ChooseOperFlag", - "Roguelike1StageTraderLeave" - ] - }, - "Roguelike1TraderRandomShoppingCancel": { - "template": "Roguelike1StageTraderInvestCancel.png", - "action": "ClickSelf", - "cache": false, - "roi": [ - 350, - 350, - 500, - 250 - ], - "next": [ - "Roguelike1StageTraderLeave" - ] - }, - "Roguelike1StageSafeHouse": { - "Doc": "安全的角落", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.85, - "next": [ - "Roguelike1StageSafeHouseEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2StageRegionalCommissioning": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike2StageGambling": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike2DiceConfirm": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike1StageSafeHouseEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1037, - 374, - 221, - 221 - ], - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterClickToLeave" - ] - }, - "Roguelike1StageTraderInvestSystem": { - "templThreshold": 0.75, - "action": "ClickSelf", - "roi": [ - 365, - 51, - 276, - 216 - ], - "exceededNext": [ - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave" - ], - "next": [ - "Roguelike1StageTraderInvestSystemEnter", - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave" - ] - }, - "Roguelike1StageTraderInvestSystemEnter": { - "action": "ClickSelf", - "roi": [ - 417, - 228, - 502, - 247 - ], - "next": [ - "Roguelike1StageTraderInvestSystemError", - "Roguelike1StageTraderInvestConfirm", - "Roguelike1StageTraderInvestCancel" - ] - }, - "Roguelike1StageTraderInvestConfirm": { - "action": "ClickSelf", - "roi": [ - 852, - 422, - 278, - 144 - ], - "rearDelay": 500, - "next": [ - "Roguelike1StageTraderInvestSystemError", - "Roguelike1StageTraderInvestSystemFull", - "Roguelike1StageTraderInvestConfirm", - "Roguelike1StageTraderInvestCancel" - ] - }, - "Roguelike1StageTraderInvestSystemError": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 508, - 204, - 235, - 240 - ], - "next": [ - "Roguelike1StageTraderInvestCancel" - ] - }, - "Roguelike1StageTraderInvestSystemFull": { - "algorithm": "OcrDetect", - "cache": false, - "reduceOtherTimes": [ - "Roguelike1StageTraderInvestConfirm" - ], - "text": [ - "当前储备余额已达上限", - "当前", - "上限" - ], - "roi": [ - 982, - 28, - 298, - 289 - ], - "next": [ - "Roguelike1StageTraderInvestCancel" - ] - }, - "Roguelike1StageTraderInvestCancel": { - "action": "ClickSelf", - "roi": [ - 507, - 418, - 242, - 149 - ], - "exceededNext": [ - "Roguelike1ExitThenAbandon" - ], - "next": [ - "Roguelike1StageTraderInvestSystemLeave" - ] - }, - "Roguelike1StageTraderInvestSystemLeave": { - "action": "ClickSelf", - "roi": [ - 682, - 420, - 245, - 143 - ], - "next": [ - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave" - ] - }, - "Roguelike1StageTraderLeave": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1046, - 443, - 234, - 204 - ], - "next": [ - "Roguelike1StageTraderLeaveConfirm", - "Roguelike1StageTraderLeave" - ] - }, - "Roguelike1ExitThenAbandon": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 0, - 320, - 160 - ], - "next": [ - "Roguelike1ExitThenAbandon", - "Roguelike1Abandon", - "Roguelike2DiceConfirmThenAbandon", - "Roguelike2DataTraceback" - ] - }, - "Roguelike2DataTraceback": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike1Abandon": { - "action": "ClickSelf", - "roi": [ - 1076, - 243, - 177, - 179 - ], - "next": [ - "Roguelike1AbandonConfirm", - "Roguelike1Abandon" - ] - }, - "Roguelike1AbandonConfirm": { - "action": "ClickSelf", - "roi": [ - 720, - 413, - 249, - 168 - ], - "next": [ - "Roguelike1MissionFailedFlag2", - "Roguelike1Start" - ] - }, - "Roguelike1StageTraderLeaveConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 985, - 447, - 295, - 203 - ], - "exceededNext": [ - "Roguelike2DiceConfirmThenAbandon", - "Roguelike1ExitThenAbandon" - ], - "next": [ - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike2DiceConfirmThenAbandon": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike2CloseCollectionContinue": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike2CloseCollectionClose": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike1StageEncounter": { - "Doc": "不期而遇(随机奖励)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.85, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageBoons": { - "Doc": "古堡馈赠(随机奖励)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "templThreshold": 0.85, - "next": [ - "Roguelike1StageEncounterEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ] - }, - "Roguelike1StageEncounterEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1037, - 374, - 221, - 221 - ], - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterClickToLeave" - ] - }, - "Roguelike1StageEncounterFree": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1100, - 0, - 180, - 700 - ], - "preDelay": 500, - "templThreshold": 0.99, - "next": [ - "Roguelike1StageEncounterLeaveConfirm", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterFree", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1StageEncounterLeave": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1100, - 0, - 180, - 700 - ], - "preDelay": 500, - "templThreshold": 0.97, - "next": [ - "Roguelike1StageEncounterLeaveConfirm", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterLeave", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1StageEncounterUnknown": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 950, - 50, - 320, - 580 - ], - "templThreshold": 0.91, - "preDelay": 1500, - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterLeaveConfirm", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown" - ] - }, - "Roguelike1StageEncounterLeaveConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1069, - 0, - 211, - 700 - ], - "rearDelay": 1000, - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterSpecialClose", - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1StageEncounterSpecialClose": { - "Doc": "关掉“大锁”", - "action": "ClickSelf", - "roi": [ - 570, - 400, - 140, - 138 - ], - "next": [ - "Roguelike1StageEncounterSpecialClose", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1StageEncounterGiveUpRecruitConfirm": { - "action": "ClickSelf", - "roi": [ - 613, - 410, - 424, - 171 - ], - "next": [ - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave", - "Roguelike1DropsFlag", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1StageEncounterClickToLeave": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 600, - 600, - 50, - 50 - ], - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterClickToLeave" - ] - }, - "Roguelike1StageCambatDps": { - "Doc": "普通作战", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "next": [ - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ], - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" - }, - "Roguelike1StageCambatDpsEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1036, - 371, - 223, - 223 - ], - "next": [ - "Roguelike1QuickFormation" - ] - }, - "Roguelike1StageEmergencyDps": { - "Doc": "紧急作战", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "next": [ - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ], - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" - }, - "Roguelike1StageEmergencyDpsEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1036, - 371, - 223, - 223 - ], - "next": [ - "Roguelike1QuickFormation" - ] - }, - "Roguelike1StageDreadfulFoe": { - "Doc": "险路恶敌(boss关卡)", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 53, - 1280, - 554 - ], - "next": [ - "Roguelike1StageDreadfulFoeEnter", - "Roguelike1StageEmergencyDpsEnter", - "Roguelike1StageCambatDpsEnter", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose" - ], - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错" - }, - "Roguelike2StageDreadfulFoe-5": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike2StageEmergencyTransportation": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike2StageWindAndRain": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike1StageDreadfulFoeEnter": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 1036, - 371, - 223, - 223 - ], - "next": [ - "Roguelike1QuickFormation" - ] - }, - "Roguelike1QuickFormation": { - "Doc": "本任务注册了插件 RoguelikeFormationTaskPlugin", - "action": "ClickSelf", - "roi": [ - 817, - 0, - 402, - 146 - ], - "next": [ - "Roguelike1FormationConfirm" - ], - "rearDelay": 2000 - }, - "Roguelike1QuickFormationDelay": { - "algorithm": "JustReturn", - "action": "DoNothing", - "rearDelay": 100 - }, - "Roguelike1QuickFormationClearAndReselect": { - "action": "ClickSelf", - "roi": [ - 821, - 608, - 139, - 112 - ], - "next": [ - "Roguelike1QuickFormationClearAndReselect-Confirm" - ] - }, - "Roguelike1QuickFormationClearAndReselect-Confirm": { - "template": "Roguelike1FormationConfirm.png", - "action": "ClickSelf", - "roi": [ - 1015, - 601, - 265, - 119 - ], - "next": [ - "Roguelike1QuickFormationClearAndReselect-Formation", - "Roguelike1QuickFormationClearAndReselect-Confirm" - ] - }, - "Roguelike1QuickFormationClearAndReselect-Formation": { - "template": "Roguelike1QuickFormation.png", - "action": "ClickSelf", - "roi": [ - 817, - 0, - 402, - 146 - ], - "next": [ - "Roguelike1QuickFormationClearAndReselect-Formation", - "Stop" - ], - "rearDelay": 2000 - }, - "Roguelike1FormationOper": { - "cache": false, - "roi": [ - 363, - 11, - 891, - 668 - ], - "maskRange": [ - 1, - 255 - ], - "templThreshold": 0.9 - }, - "Roguelike1FormationOperSelected": { - "template": "empty.png", - "templThreshold": 1000, - "templThreshold_Doc": "这个任务中作为符合range的像素点数量阈值", - "maskRange_Doc": "拿来做H通道的范围", - "maskRange": [ - 95, - 105 - ], - "specificRect_Doc": "拿来做S、V通道的范围", - "specificRect": [ - 170, - 210, - 70, - 140 - ] - }, - "Roguelike1FormationConfirm": { - "action": "ClickSelf", - "roi": [ - 1015, - 601, - 265, - 119 - ], - "next": [ - "Roguelike1StartAction" - ] - }, - "Roguelike1SkillSelectionFlag": { - "templThreshold": 0.9, - "maskRange": [ - 1, - 255 - ] - }, - "Roguelike1SkillSelectionName": { - "algorithm": "OcrDetect", - "fullMatch": true, - "text": [], - "roi": [ - 210, - 8, - 120, - 20 - ], - "specificRect": [ - 100, - 0, - 0, - 0 - ], - "specificRect_Doc": "x拿来当文字灰度二值化下限用" - }, - "Roguelike1SkillSelectionMove1": { - "algorithm": "JustReturn", - "rectMove_Doc": "技能1相对flag的坐标", - "rectMove": [ - 180, - -40, - 40, - 30 - ], - "rearDelay": 200 - }, - "Roguelike1SkillSelectionMove2": { - "algorithm": "JustReturn", - "rectMove_Doc": "技能2相对flag的坐标", - "rectMove": [ - 240, - -40, - 30, - 30 - ] - }, - "Roguelike1SkillSelectionMove3": { - "algorithm": "JustReturn", - "rectMove_Doc": "技能3相对flag的坐标", - "rectMove": [ - 300, - -40, - 30, - 30 - ] - }, - "Roguelike1SkillSelectionTeamFull": { - "cache": false, - "roi": [ - 135, - 22, - 1032, - 668 - ], - "maskRange": [ - 200, - 255 - ] - }, - "Roguelike1StartAction": { - "template": "Roguelike1StartAction.png", - "Doc": "本任务注册了插件 RoguelikeSkillSelectionTaskPlugin、RoguelikeBattleTaskPlugin", - "action": "ClickSelf", - "preDelay": 500, - "roi": [ - 905, - 593, - 375, - 127 - ], - "next": [ - "Roguelike1InBattleFlag", - "Roguelike1MissionCompletedFlag", - "Roguelike1MissionFailedFlag", - "Roguelike1MissionFailedFlag2", - "Roguelike1GamePassSkip1", - "Roguelike1GamePassTheEndConfirm", - "Roguelike1GamePass" - ] - }, - "Roguelike2NextLevel": { - "template": "empty.png", - "templThreshold": 2.0 - }, - "Roguelike1GamePassSkip1": { - "action": "ClickSelf", - "roi": [ - 1090, - 0, - 190, - 144 - ], - "next": [ - "Roguelike1GamePassSkip1Confirm" - ] - }, - "Roguelike1GamePassSkip1Confirm": { - "action": "ClickSelf", - "roi": [ - 715, - 282, - 171, - 155 - ], - "next": [ - "Roguelike2DataTraceback", - "Roguelike1GamePassSkip2", - "Roguelike1GamePassTheEndConfirm", - "Roguelike1GamePass" - ] - }, - "Roguelike1GamePassSkip2": { - "action": "ClickSelf", - "roi": [ - 1109, - 0, - 171, - 138 - ], - "next": [ - "Roguelike1GamePassTheEndConfirm", - "Roguelike1GamePass", - "Roguelike1ClickToStartPoint" - ] - }, - "Roguelike1GamePassTheEndConfirm": { - "action": "ClickSelf", - "roi": [ - 554, - 512, - 177, - 161 - ], - "next": [ - "Roguelike1GamePass" - ] - }, - "Roguelike1GamePass": { - "cache": false, - "roi": [ - 400, - 0, - 500, - 300 - ], - "next": [ - "Roguelike1ClickToStartPoint" - ] - }, - "Roguelike1WaitBattleStart": { - "Doc": "点了开始行动之后,可能会网络不好一直loading,用这个任务等一会", - "template": "Roguelike1QuickFormation.png", - "action": "DoNothing", - "roi": [ - 817, - 0, - 402, - 146 - ], - "next": [ - "Roguelike1WaitBattleStart" - ] - }, - "Roguelike1InBattleFlag": { - "template": "BattleOfficiallyBegin.png", - "roi": [ - 1165, - 20, - 65, - 65 - ], - "maskRange": [ - 100, - 255 - ], - "action": "DoNothing", - "rearDelay": 5000, - "next": [ - "Roguelike1InBattleFlag", - "Roguelike1MissionCompletedFlag", - "Roguelike1MissionFailedFlag", - "Roguelike1MissionFailedFlag2" - ] - }, - "Roguelike1MissionCompletedFlag": { - "roi": [ - 0, - 0, - 148, - 143 - ], - "next": [ - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1ClickToDrops": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 600, - 600, - 50, - 50 - ], - "rearDelay": 500, - "next": [ - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterSpecialClose", - "Roguelike1TraderRandomShopping", - "Roguelike1StageTraderLeave", - "Roguelike1DropsFlag", - "Roguelike1@TodaysSupplies", - "Roguelike1@Main", - "Roguelike1@CloseAnno", - "Roguelike1@OfflineConfirm", - "Roguelike1@StartToWakeUp", - "Roguelike1@StartUpConnectingFlag", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1DropsFlag": { - "roi": [ - 875, - 601, - 152, - 119 - ], - "next": [ - "Roguelike1GetDrop1", - "Roguelike1GetDrop2", - "Roguelike1GetDrop3", - "Roguelike1GetDropSelect", - "Roguelike1GetDropRecruit", - "Roguelike2GetDropBox", - "Roguelike1GetDropCompleted", - "Roguelike1GetDropLeave", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1ChooseOperFlag", - "Roguelike1StageEncounterFree", - "Roguelike1StageEncounterLeave", - "Roguelike1StageEncounterUnknown", - "Roguelike1StageEncounterSpecialClose", - "Roguelike1EnterAfterRecruit", - "Roguelike1StageTraderLeave", - "Roguelike2CloseEvent", - "Roguelike1DialogSkip" - ] - }, - "Roguelike2CloseEvent": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike1GetDrop1": { - "Doc": "源石锭,绿色的“拿走”按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 471, - 1280, - 157 - ], - "templThreshold": 0.85, - "rearDelay": 1000, - "next": [ - "Roguelike1DropsFlag", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1GetDrop2": { - "Doc": "希望,黄色的“拿走”按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 471, - 1280, - 157 - ], - "templThreshold": 0.85, - "rearDelay": 1000, - "next": [ - "Roguelike1DropsFlag", - "Roguelike1ChooseOperFlag", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1GetDrop3": { - "Doc": "未知的剧目,黄色的“翻开”按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 471, - 1280, - 157 - ], - "rearDelay": 1000, - "templThreshold": 0.85, - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike2GetDropBox": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike1GetDropRecruit": { - "Doc": "招募券,白色的“招募”按钮", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 471, - 1280, - 157 - ], - "rearDelay": 1000, - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1GetDrop1", - "Roguelike1GetDrop2", - "Roguelike1GetDrop3", - "Roguelike1GetDropSelect", - "Roguelike1GetDropRecruit", - "Roguelike2GetDropBox", - "Roguelike1GetDropCompleted", - "Roguelike1GetDropLeave" - ] - }, - "Roguelike1GetDropSelect": { - "Doc": "“选择”按钮,有可能是招募二选一,也有收藏品二选一", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 471, - 1280, - 157 - ], - "rearDelay": 2000, - "next": [ - "Roguelike1GetDropSelectRecruit", - "Roguelike1GetDropSelectReward", - "Roguelike1ChooseOperFlag", - "Roguelike1GetDropCompleted", - "Roguelike1GetDropSelect" - ] - }, - "Roguelike1GetDropSelectRecruit": { - "template": "Roguelike1GetDropRecruit.png", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 420, - 1280, - 175 - ], - "rearDelay": 1000, - "templThreshold": 0.85, - "next": [ - "Roguelike1ChooseOperFlag", - "Roguelike1GetDropSelectRecruit" - ] - }, - "Roguelike1GetDropSelectReward": { - "cache": false, - "action": "ClickSelf", - "roi": [ - 0, - 420, - 1280, - 175 - ], - "rearDelay": 1000, - "next": [ - "Roguelike1ClickToDrops", - "Roguelike1GetDropSelectReward", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1GetDropCompleted": { - "action": "ClickRect", - "specificRect": [ - 600, - 600, - 50, - 50 - ], - "roi": [ - 488, - 206, - 302, - 289 - ], - "rearDelay": 3000, - "next": [ - "Roguelike1GetDrop1", - "Roguelike1GetDrop2", - "Roguelike1GetDrop3", - "Roguelike1GetDropSelect", - "Roguelike1GetDropRecruit", - "Roguelike2GetDropBox", - "Roguelike1ChooseOperFlag", - "Roguelike1ClickToDrops" - ] - }, - "Roguelike1GetDropLeave": { - "Doc": "不要了,走了(", - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 218, - 1280, - 296 - ], - "next": [ - "Roguelike1GetDropLeaveConfirm", - "Roguelike1DropsFlag", - "Roguelike1ChooseOperFlag" - ] - }, - "Roguelike1GetDropLeaveConfirm": { - "action": "ClickSelf", - "cache": false, - "roi": [ - 0, - 484, - 1280, - 138 - ], - "next": [ - "Roguelike1DropsFlag" - ] - }, - "Roguelike1MissionFailedFlag": { - "roi": [ - 504, - 163, - 480, - 267 - ], - "next": [ - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1ClickToStartPoint" - ] - }, - "Roguelike1MissionFailedFlag2": { - "cache": false, - "roi": [ - 473, - 0, - 351, - 194 - ], - "next": [ - "Roguelike1ClickToStartPoint" - ] - }, - "Roguelike2CommissionedMissionCompleted": { - "template": "empty.png", - "templThreshold": 2.0, - "templThreshold_Doc": "means disabled" - }, - "Roguelike1ClickToStartPoint": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [ - 600, - 600, - 50, - 50 - ], - "rearDelay": 1000, - "next": [ - "Roguelike1Start", - "Roguelike1StageTrader", - "Roguelike1StageSafeHouse", - "Roguelike2StageWindAndRain", - "Roguelike2StageEmergencyTransportation", - "Roguelike1StageEncounter", - "Roguelike1StageBoons", - "Roguelike1StageCambatDps", - "Roguelike1StageEmergencyDps", - "Roguelike1StageDreadfulFoe", - "Roguelike2StageDreadfulFoe-5", - "Roguelike2StageRegionalCommissioning", - "Roguelike2StageGambling", - "Roguelike2CommissionedMissionCompleted", - "Roguelike2DiceConfirm", - "Roguelike2CloseCollectionContinue", - "Roguelike2CloseCollectionClose", - "Roguelike1GamePass", - "Roguelike1@TodaysSupplies", - "Roguelike1@Main", - "Roguelike1@CloseAnno", - "Roguelike1TodoEnter", - "Roguelike1Continue", - "Roguelike1@ReturnTo", - "Roguelike1@ReturnToConfirm", - "Roguelike1@OfflineConfirm", - "Roguelike1@StartToWakeUp", - "Roguelike1@StartUpConnectingFlag", - "Roguelike1ClickToStartPoint" - ] - }, "StageDrops-StageName": { "algorithm": "OcrDetect", "action": "DoNothing", @@ -9052,5 +6858,3211 @@ 254, 138 ] + }, + "RoguelikeRecruitSwipeToTheLeftBegin": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 1080, + 200, + 200, + 300 + ], + "preDelay": 300, + "rearDelay": 1000, + "maxTimes": 2, + "Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用,maxTimes作为重复次数使用" + }, + "RoguelikeRecruitSwipeToTheLeftEnd": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 400, + 200, + 200, + 300 + ] + }, + "RoguelikeRecruitSlowlySwipeRightRect": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 980, + 200, + 100, + 300 + ], + "preDelay": 1500, + "rearDelay": 300, + "Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用" + }, + "RoguelikeRecruitSlowlySwipeLeftRect": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 560, + 200, + 100, + 300 + ] + }, + "RoguelikeBattleSpeedUp": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 1070, + 20, + 60, + 60 + ], + "preDelay": 3000 + }, + "RoguelikeCustom-HijackSquad": { + "algorithm": "OcrDetect", + "text": [], + "roi": [ + 0, + 383, + 1280, + 142 + ], + "ocrReplace": [] + }, + "RoguelikeCustom-HijackRoles": { + "algorithm": "OcrDetect", + "text": [], + "roi": [ + 54, + 356, + 1172, + 183 + ], + "ocrReplace": [] + }, + "RoguelikeCustom-HijackCoChar": { + "algorithm": "OcrDetect", + "text": [], + "roi": [ + 186, + 298, + 913, + 200 + ], + "ocrReplace": [], + "preDelay": 1000 + }, + "RoguelikeRecruitSwipeMaxTime": { + "template": "empty.png", + "maxTimes_Doc": "这个参数是肉鸽招募时,向右划动的最大次数", + "maxTimes": 4 + }, + "RoguelikeRecruitOcrFlag": { + "roi": [ + 525, + 110, + 640, + 500 + ], + "templThreshold": 0.9 + }, + "RoguelikeRecruitOcr": { + "algorithm": "OcrDetect", + "text": [], + "fullMatch": true, + "roi": [ + 13, + 26, + 120, + 23 + ], + "specificRect_Doc": "x拿来当文字灰度二值化下限用", + "specificRect": [ + 100, + 0, + 0, + 0 + ] + }, + "RoguelikeRecruitElite0": { + "roi": [ + -170, + -60, + 60, + 50 + ] + }, + "RoguelikeRecruitElite1": { + "roi": [ + -170, + -60, + 60, + 50 + ] + }, + "RoguelikeRecruitElite2": { + "roi": [ + -170, + -60, + 60, + 50 + ] + }, + "RoguelikeRecruitLevel": { + "template": "empty.png", + "roi": [ + -171, + 0, + 15, + 11 + ] + }, + "RoguelikeTraderShopping": { + "template": "Roguelike@TraderRandomShopping.png", + "templThreshold": 0.7, + "roi": [ + 480, + 240, + 750, + 280 + ], + "maskRange": [ + 1, + 255 + ] + }, + "RoguelikeTraderShoppingOcr": { + "algorithm": "OcrDetect", + "text": [], + "roi": [ + -120, + -160, + 190, + 35 + ], + "ocrReplace": [] + }, + "RoguelikeTraderShoppingOver": { + "template": "Roguelike@StageTraderLeave.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1046, + 443, + 234, + 204 + ] + }, + "RoguelikeQuickFormationDelay": { + "algorithm": "JustReturn", + "action": "DoNothing", + "rearDelay": 100 + }, + "RoguelikeQuickFormationClearAndReselect": { + "action": "ClickSelf", + "roi": [ + 821, + 608, + 139, + 112 + ], + "next": [ + "RoguelikeQuickFormationClearAndReselect-Confirm" + ] + }, + "RoguelikeQuickFormationClearAndReselect-Confirm": { + "template": "Roguelike@FormationConfirm.png", + "action": "ClickSelf", + "roi": [ + 1015, + 601, + 265, + 119 + ], + "next": [ + "RoguelikeQuickFormationClearAndReselect-Formation", + "RoguelikeQuickFormationClearAndReselect-Confirm" + ] + }, + "RoguelikeQuickFormationClearAndReselect-Formation": { + "template": "Roguelike@QuickFormation.png", + "action": "ClickSelf", + "roi": [ + 817, + 0, + 402, + 146 + ], + "next": [ + "RoguelikeQuickFormationClearAndReselect-Formation", + "Stop" + ], + "rearDelay": 2000 + }, + "RoguelikeFormationOper": { + "cache": false, + "roi": [ + 363, + 11, + 891, + 668 + ], + "maskRange": [ + 1, + 255 + ], + "templThreshold": 0.9 + }, + "RoguelikeFormationOperSelected": { + "template": "empty.png", + "templThreshold": 1000, + "templThreshold_Doc": "这个任务中作为符合range的像素点数量阈值", + "maskRange_Doc": "拿来做H通道的范围", + "maskRange": [ + 95, + 105 + ], + "specificRect_Doc": "拿来做S、V通道的范围", + "specificRect": [ + 170, + 210, + 70, + 140 + ] + }, + "RoguelikeSkillSelectionFlag": { + "templThreshold": 0.9, + "maskRange": [ + 1, + 255 + ] + }, + "RoguelikeSkillSelectionName": { + "algorithm": "OcrDetect", + "fullMatch": true, + "text": [], + "roi": [ + 210, + 8, + 120, + 20 + ], + "specificRect_Doc": "x拿来当文字灰度二值化下限用", + "specificRect": [ + 100, + 0, + 0, + 0 + ] + }, + "RoguelikeSkillSelectionMove1": { + "algorithm": "JustReturn", + "rectMove_Doc": "技能1相对flag的坐标", + "rectMove": [ + 180, + -40, + 40, + 30 + ], + "rearDelay": 200 + }, + "RoguelikeSkillSelectionMove2": { + "algorithm": "JustReturn", + "rectMove_Doc": "技能2相对flag的坐标", + "rectMove": [ + 240, + -40, + 30, + 30 + ] + }, + "RoguelikeSkillSelectionMove3": { + "algorithm": "JustReturn", + "rectMove_Doc": "技能3相对flag的坐标", + "rectMove": [ + 300, + -40, + 30, + 30 + ] + }, + "RoguelikeSkillSelectionTeamFull": { + "cache": false, + "roi": [ + 135, + 22, + 1032, + 668 + ], + "maskRange": [ + 200, + 255 + ] + }, + "RoguelikeWaitBattleStart": { + "Doc": "点了开始行动之后,可能会网络不好一直loading,用这个任务等一会", + "template": "Roguelike@QuickFormation.png", + "action": "DoNothing", + "roi": [ + 817, + 0, + 402, + 146 + ], + "next": [ + "RoguelikeWaitBattleStart" + ] + }, + "Begin": { + "Doc": "Roguelike base task", + "algorithm": "JustReturn" + }, + "FromIntegratedStrategies": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": [ + "进入主题" + ], + "roi": [ + 1006, + 445, + 246, + 157 + ], + "next": [ + "FromIntegratedStrategies", + "Begin" + ] + }, + "IntegratedStrategies": { + "action": "ClickSelf", + "roi": [ + 963, + 599, + 148, + 121 + ], + "next": [ + "IntegratedStrategies", + "FromIntegratedStrategies" + ] + }, + "RoguelikeBattleExitBegin": { + "action": "ClickSelf", + "roi": [ + 3, + 0, + 153, + 154 + ], + "maskRange": [ + 100, + 255 + ], + "next": [ + "RoguelikeBattleAbandon", + "RoguelikeBattleExitBegin" + ] + }, + "RoguelikeBattleAbandon": { + "action": "ClickSelf", + "roi": [ + 648, + 229, + 220, + 246 + ], + "next": [ + "RoguelikeBattleAbandonConfirm", + "RoguelikeBattleAbandon" + ] + }, + "RoguelikeBattleAbandonConfirm": { + "action": "ClickSelf", + "roi": [ + 716, + 416, + 259, + 153 + ], + "next": [ + "RoguelikeBattleAbandonConfirm", + "Stop" + ] + }, + "Roguelike@Main": { + "template": "Terminal.png", + "action": "ClickSelf", + "roi": [ + 880, + 100, + 180, + 120 + ], + "next": [ + "Roguelike@Main", + "Roguelike@CloseAnno", + "Roguelike@TodoEnter", + "Roguelike@IntegratedStrategies" + ], + "rearDelay": 1000 + }, + "Roguelike@TodoEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 908, + 54, + 372, + 500 + ], + "maskRange": [ + 1, + 255 + ], + "next": [ + "Roguelike@TodoEnter", + "Roguelike@Begin" + ] + }, + "Phantom@Roguelike@TodoEnter": {}, + "Roguelike@ReturnTo": { + "template": "Return.png", + "templThreshold": 0.7, + "cache": false, + "action": "ClickSelf", + "roi": [ + 0, + 0, + 180, + 80 + ], + "next": [ + "Roguelike@ChooseDifficulty", + "Roguelike@Start", + "Roguelike@ExitThenAbandon", + "Roguelike@Abandon", + "Roguelike@Main", + "Roguelike@ReturnTo", + "Roguelike@ReturnToConfirm", + "Roguelike@CloseAnno", + "Roguelike@FromStageSN" + ] + }, + "Phantom@Roguelike@Begin": { + "algorithm": "JustReturn", + "next": [ + "Phantom@Roguelike@ChooseDifficulty", + "Phantom@Roguelike@Start", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe", + "Phantom@Roguelike@ExitThenAbandon", + "Phantom@Roguelike@Abandon", + "Phantom@Roguelike@TodaysSupplies", + "Phantom@Roguelike@Main", + "Phantom@Roguelike@CloseAnno", + "Phantom@Roguelike@TodoEnter", + "Phantom@Roguelike@Continue", + "Phantom@Roguelike@ReturnTo", + "Phantom@Roguelike@ReturnToConfirm", + "Phantom@Roguelike@OfflineConfirm", + "Phantom@Roguelike@StartToWakeUp", + "Phantom@Roguelike@StartUpConnectingFlag", + "Phantom@Roguelike@FromStageSN" + ] + }, + "Roguelike@Continue": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1032, + 487, + 248, + 215 + ], + "rearDelay": 500, + "next": [ + "Roguelike@MissionFailedFlag2", + "Roguelike@ExitThenAbandon" + ] + }, + "Phantom@Roguelike@Continue": {}, + "Roguelike@ChooseDifficulty": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 1061, + 373, + 208, + 71 + ], + "next": [ + "Roguelike@Start" + ] + }, + "Phantom@Roguelike@ChooseDifficulty": {}, + "Mizuki@Roguelike@ChooseDifficulty": {}, + "Roguelike@Start": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1026, + 470, + 254, + 248 + ], + "rearDelay": 2000, + "next": [ + "Roguelike@Recruit1", + "Roguelike@InitalDrop", + "Roguelike@Start" + ] + }, + "Phantom@Roguelike@Start": {}, + "Mizuki@Roguelike@Start": {}, + "Roguelike@InitalDrop": { + "Doc": "base_task", + "Doc2": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 569, + 583, + 141, + 137 + ], + "next": [ + "Roguelike@Recruit1", + "Roguelike@InitalDrop" + ] + }, + "Phantom@Roguelike@InitalDrop": {}, + "Roguelike@DialogSkip": { + "Doc": "月度小队,跳过对话", + "action": "ClickSelf", + "roi": [ + 1106, + 0, + 174, + 139 + ], + "next": [ + "Roguelike@DialogSkip", + "Roguelike@DialogSkipConfirm" + ] + }, + "Roguelike@DialogSkipConfirm": { + "action": "ClickSelf", + "roi": [ + 725, + 409, + 249, + 169 + ] + }, + "Phantom@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": [ + "Phantom@Roguelike@DialogSkip", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@LastReward": { + "Doc": "base_task", + "Doc2": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援——热水壶", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Roguelike@LastRewardConfirm" + ] + }, + "Phantom@Roguelike@LastReward": {}, + "Roguelike@LastReward2": { + "Doc": "base_task", + "Doc2": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 5 源石锭", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Roguelike@LastRewardConfirm" + ] + }, + "Phantom@Roguelike@LastReward2": {}, + "Roguelike@LastReward3": { + "Doc": "base_task", + "Doc2": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 3 目标生命", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Roguelike@LastRewardConfirm" + ] + }, + "Phantom@Roguelike@LastReward3": {}, + "Roguelike@LastRewardRand": { + "Doc": "base_task", + "Doc2": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Roguelike@LastRewardConfirm" + ] + }, + "Phantom@Roguelike@LastRewardRand": {}, + "Roguelike@LastRewardConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Roguelike@Team3", + "Roguelike@CloseCollection" + ] + }, + "Phantom@Roguelike@LastRewardConfirm": { + "template": "Phantom@Roguelike@RecruitConfirm.png" + }, + "Roguelike@Recruit1": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 153, + 1280, + 532 + ], + "next": [ + "Roguelike@RecruitConfirm" + ] + }, + "Phantom@Roguelike@Recruit1": {}, + "Roguelike@RecruitConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 483, + 1280, + 200 + ] + }, + "Phantom@Roguelike@RecruitConfirm": { + "next": [ + "Phantom@Roguelike@LastReward", + "Phantom@Roguelike@LastReward2", + "Phantom@Roguelike@LastReward3", + "Phantom@Roguelike@LastRewardRand", + "Phantom@Roguelike@Team3", + "Phantom@Roguelike@CloseCollection", + "Phantom@Roguelike@DialogSkip", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@CloseCollection": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 569, + 400, + 140, + 139 + ] + }, + "Phantom@Roguelike@CloseCollection": { + "next": [ + "Phantom@Roguelike@LastReward", + "Phantom@Roguelike@LastReward2", + "Phantom@Roguelike@LastReward3", + "Phantom@Roguelike@LastRewardRand", + "Phantom@Roguelike@Team3" + ] + }, + "Roguelike@Team3": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 601, + 153, + 363, + 529 + ], + "next": [ + "Roguelike@TeamConfirm" + ] + }, + "Phantom@Roguelike@Team3": {}, + "Roguelike@TeamConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 153, + 1280, + 529 + ], + "next": [ + "Roguelike@RecruitMain" + ] + }, + "Phantom@Roguelike@TeamConfirm": {}, + "Roguelike@RecruitMain": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "templThreshold": 0.6, + "cache": false, + "roi": [ + 190, + 470, + 300, + 154 + ], + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@RecruitCloseGuide" + ], + "rearDelay": 1000 + }, + "Phantom@Roguelike@RecruitMain": { + "template": "Phantom@Roguelike@Recruit.png" + }, + "Roguelike@RecruitOther": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "templThreshold": 0.6, + "cache": false, + "roi": [ + 190, + 470, + 900, + 154 + ], + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@RecruitCloseGuide" + ], + "rearDelay": 1000 + }, + "Phantom@Roguelike@RecruitOther": { + "template": "Phantom@Roguelike@Recruit.png" + }, + "Roguelike@RecruitCloseGuide": { + "action": "ClickSelf", + "roi": [ + 56, + 41, + 194, + 134 + ], + "next": [ + "Roguelike@ChooseOperFlag" + ] + }, + "Roguelike@ChooseOper": { + "Doc": "本任务注册了插件 RoguelikeRecruitTaskPlugin", + "algorithm": "JustReturn", + "action": "DoNothing" + }, + "Phantom@Roguelike@ChooseOper": { + "next": [ + "Phantom@Roguelike@ChooseOperConfirm" + ] + }, + "Roguelike@ChooseOperFlag": { + "Doc": "base_task", + "template": "empty.png", + "action": "DoNothing", + "roi": [ + 1016, + 602, + 264, + 118 + ], + "next": [ + "Roguelike@ChooseOper", + "Roguelike@RecruitCloseGuide" + ] + }, + "Roguelike@ChooseOperFlag": { + "template": "Roguelike@ChooseOperConfirm.png" + }, + "Roguelike@ChooseOperConfirm": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 1016, + 602, + 264, + 118 + ], + "next": [ + "Roguelike@RecruitSkip", + "Roguelike@TraderRandomShopping", + "Roguelike@StageEncounterGiveUpRecruitConfirm", + "Roguelike@ChooseOperConfirm", + "Roguelike@RecruitWithoutButton" + ] + }, + "Roguelike@RecruitSkip": { + "template": "RecruitSkip.png", + "action": "ClickSelf", + "roi": [ + 1100, + 0, + 180, + 150 + ], + "next": [ + "Roguelike@RecruitSkip", + "Roguelike@RecruitOther", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave", + "Roguelike@DropsFlag", + "Roguelike@ChooseOperFlag", + "Roguelike@RecruitWithoutButton" + ] + }, + "Roguelike@RecruitWithoutButton": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 1180, + 15, + 85, + 60 + ] + }, + "Phantom@Roguelike@RecruitWithoutButton": { + "next": [ + "Phantom@Roguelike@RecruitOther", + "Phantom@Roguelike@EnterAfterRecruit", + "Phantom@Roguelike@TraderRandomShopping", + "Phantom@Roguelike@StageTraderLeave", + "Phantom@Roguelike@DropsFlag", + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@RecruitWithoutButton" + ] + }, + "Roguelike@EnterAfterRecruit": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 1078, + 234, + 202, + 239 + ], + "rearDelay": 3000 + }, + "Phantom@Roguelike@EnterAfterRecruit": { + "next": [ + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageTrader": { + "Doc": "base_task", + "Doc2": "诡意行商(交易所)", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageTrader": { + "templThreshold": 0.85, + "next": [ + "Phantom@Roguelike@StageTraderEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageTraderEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1035, + 374, + 226, + 220 + ], + "rearDelay": 3000, + "next": [ + "Roguelike@StageTraderInvestSystem", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ] + }, + "Phantom@Roguelike@StageTraderEnter": {}, + "Roguelike@TraderRandomShopping": { + "Doc": "该任务注册了 RoguelikeShoppingTaskPlugin,若是点完了仍在当前界面,说明没啥要买的,直接离开商店(next 里的 PhantomStageTraderLeave)", + "action": "ClickSelf", + "templThreshold": 0.7, + "cache": false, + "roi": [ + 480, + 240, + 750, + 280 + ], + "rectMove": [ + -40, + -100, + 20, + 60 + ], + "next": [ + "Roguelike@TraderRandomShoppingConfirm", + "Roguelike@TraderRandomShoppingCancel", + "Roguelike@StageTraderLeave", + "Roguelike@StageTraderLeaveConfirm" + ], + "maskRange": [ + 1, + 255 + ] + }, + "Roguelike@TraderRandomShoppingConfirm": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 872, + 425, + 221, + 136 + ], + "next": [ + "Roguelike@TraderRandomShopping", + "Roguelike@ChooseOperFlag", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@TraderRandomShoppingCancel": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 350, + 350, + 500, + 250 + ], + "next": [ + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@StageSafeHouse": { + "Doc": "base_task", + "Doc2": "安全的角落", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageSafeHouse": { + "templThreshold": 0.85, + "next": [ + "Phantom@Roguelike@StageSafeHouseEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageSafeHouseEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1037, + 374, + 221, + 221 + ], + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@StageEncounterFree", + "Roguelike@StageEncounterLeave", + "Roguelike@StageEncounterUnknown", + "Roguelike@StageEncounterClickToLeave" + ] + }, + "Phantom@Roguelike@StageSafeHouseEnter": {}, + "Roguelike@StageTraderInvestSystem": { + "templThreshold": 0.75, + "action": "ClickSelf", + "roi": [ + 365, + 51, + 276, + 216 + ], + "exceededNext": [ + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ], + "next": [ + "Roguelike@StageTraderInvestSystemEnter", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@StageTraderInvestSystemEnter": { + "action": "ClickSelf", + "roi": [ + 417, + 228, + 502, + 247 + ], + "next": [ + "Roguelike@StageTraderInvestSystemError", + "Roguelike@StageTraderInvestConfirm", + "Roguelike@StageTraderInvestCancel" + ] + }, + "Roguelike@StageTraderInvestConfirm": { + "action": "ClickSelf", + "roi": [ + 852, + 422, + 278, + 144 + ], + "rearDelay": 500, + "next": [ + "Roguelike@StageTraderInvestSystemError", + "Roguelike@StageTraderInvestSystemFull", + "Roguelike@StageTraderInvestConfirm", + "Roguelike@StageTraderInvestCancel" + ] + }, + "Roguelike@StageTraderInvestSystemError": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 508, + 204, + 235, + 240 + ], + "next": [ + "Roguelike@StageTraderInvestCancel" + ] + }, + "Roguelike@StageTraderInvestSystemFull": { + "algorithm": "OcrDetect", + "cache": false, + "reduceOtherTimes": [ + "Roguelike@StageTraderInvestConfirm" + ], + "text": [ + "当前储备余额已达上限", + "当前", + "上限" + ], + "roi": [ + 982, + 28, + 298, + 289 + ], + "next": [ + "Roguelike@StageTraderInvestCancel" + ] + }, + "Phantom@Roguelike@StageTraderInvestSystemFull": {}, + "Roguelike@StageTraderInvestCancel": { + "action": "ClickSelf", + "roi": [ + 507, + 418, + 242, + 149 + ], + "exceededNext": [ + "Roguelike@ExitThenAbandon" + ], + "next": [ + "Roguelike@StageTraderInvestSystemLeave" + ] + }, + "Roguelike@StageTraderInvestSystemLeave": { + "action": "ClickSelf", + "roi": [ + 682, + 420, + 245, + 143 + ], + "next": [ + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@StageTraderLeave": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 1046, + 443, + 234, + 204 + ], + "next": [ + "Roguelike@StageTraderLeaveConfirm", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@ExitThenAbandon": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 0, + 320, + 160 + ] + }, + "Phantom@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": [ + "Phantom@Roguelike@ExitThenAbandon", + "Phantom@Roguelike@Abandon" + ] + }, + "Roguelike@Abandon": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 1076, + 243, + 177, + 179 + ], + "next": [ + "Roguelike@AbandonConfirm", + "Roguelike@Abandon" + ] + }, + "Phantom@Roguelike@Abandon": {}, + "Roguelike@AbandonConfirm": { + "action": "ClickSelf", + "roi": [ + 720, + 413, + 249, + 168 + ], + "next": [ + "Roguelike@MissionFailedFlag2", + "Roguelike@Start" + ] + }, + "Roguelike@StageTraderLeaveConfirm": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 985, + 447, + 295, + 203 + ] + }, + "Phantom@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "exceededNext": [ + "Phantom@Roguelike@ExitThenAbandon" + ], + "next": [ + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageEncounter": { + "Doc": "base_task", + "Doc2": "不期而遇(随机奖励)", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageEncounter": { + "templThreshold": 0.85, + "next": [ + "Phantom@Roguelike@StageEncounterEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageBoons": { + "Doc": "base_task", + "Doc2": "古堡馈赠(随机奖励)", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageBoons": { + "templThreshold": 0.85, + "next": [ + "Phantom@Roguelike@StageEncounterEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageEncounterEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1037, + 374, + 221, + 221 + ], + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@StageEncounterFree", + "Roguelike@StageEncounterLeave", + "Roguelike@StageEncounterUnknown", + "Roguelike@StageEncounterClickToLeave" + ] + }, + "Phantom@Roguelike@StageEncounterEnter": {}, + "Roguelike@StageEncounterFree": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1100, + 0, + 180, + 700 + ], + "preDelay": 500 + }, + "Phantom@Roguelike@StageEncounterFree": { + "templThreshold": 0.99, + "next": [ + "Phantom@Roguelike@StageEncounterLeaveConfirm", + "Phantom@Roguelike@StageEncounterLeave", + "Phantom@Roguelike@StageEncounterUnknown", + "Phantom@Roguelike@StageEncounterFree", + "Phantom@Roguelike@ChooseOperFlag" + ] + }, + "Roguelike@StageEncounterLeave": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1100, + 0, + 180, + 700 + ], + "preDelay": 500 + }, + "Phantom@Roguelike@StageEncounterLeave": { + "templThreshold": 0.97, + "next": [ + "Phantom@Roguelike@StageEncounterLeaveConfirm", + "Phantom@Roguelike@StageEncounterFree", + "Phantom@Roguelike@StageEncounterUnknown", + "Phantom@Roguelike@StageEncounterLeave", + "Phantom@Roguelike@ChooseOperFlag" + ] + }, + "Roguelike@StageEncounterUnknown": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 950, + 50, + 320, + 580 + ], + "preDelay": 1500 + }, + "Phantom@Roguelike@StageEncounterUnknown": { + "templThreshold": 0.91, + "next": [ + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@StageEncounterLeaveConfirm", + "Phantom@Roguelike@StageEncounterFree", + "Phantom@Roguelike@StageEncounterLeave", + "Phantom@Roguelike@StageEncounterUnknown" + ] + }, + "Roguelike@StageEncounterLeaveConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1069, + 0, + 211, + 700 + ], + "rearDelay": 1000, + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@StageEncounterFree", + "Roguelike@StageEncounterLeave", + "Roguelike@StageEncounterUnknown", + "Roguelike@StageEncounterSpecialClose", + "Roguelike@StageCambatDpsEnter", + "Roguelike@StageEmergencyDpsEnter", + "Roguelike@ClickToDrops" + ] + }, + "Phantom@Roguelike@StageEncounterLeaveConfirm": {}, + "Roguelike@StageEncounterSpecialClose": { + "Doc": "base_task", + "Doc2": "关掉“大锁”", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 570, + 400, + 140, + 138 + ], + "next": [ + "Roguelike@StageEncounterSpecialClose", + "Roguelike@ClickToDrops" + ] + }, + "Phantom@Roguelike@StageEncounterSpecialClose": {}, + "Roguelike@StageEncounterGiveUpRecruitConfirm": { + "action": "ClickSelf", + "roi": [ + 613, + 410, + 424, + 171 + ], + "next": [ + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave", + "Roguelike@DropsFlag", + "Roguelike@ClickToDrops" + ] + }, + "Roguelike@StageEncounterClickToLeave": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 600, + 600, + 50, + 50 + ], + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@StageEncounterFree", + "Roguelike@StageEncounterLeave", + "Roguelike@StageEncounterUnknown", + "Roguelike@StageEncounterClickToLeave" + ] + }, + "Roguelike@StageCambatDps": { + "Doc": "base_task", + "Doc2": "普通作战", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageCambatDps": { + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Phantom@Roguelike@StageCambatDpsEnter", + "Phantom@Roguelike@StageEmergencyDpsEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageCambatDpsEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1036, + 371, + 223, + 223 + ], + "next": [ + "Roguelike@QuickFormation" + ] + }, + "Phantom@Roguelike@StageCambatDpsEnter": {}, + "Roguelike@StageEmergencyDps": { + "Doc": "base_task", + "Doc2": "紧急作战", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageEmergencyDps": { + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Phantom@Roguelike@StageEmergencyDpsEnter", + "Phantom@Roguelike@StageCambatDpsEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageEmergencyDpsEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1036, + 371, + 223, + 223 + ], + "next": [ + "Roguelike@QuickFormation" + ] + }, + "Phantom@Roguelike@StageEmergencyDpsEnter": {}, + "Phantom@Roguelike@StageDreadfulFoe": { + "Doc": "base_task", + "Doc2": "险路恶敌(boss关卡)", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ] + }, + "Phantom@Roguelike@StageDreadfulFoe": { + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Phantom@Roguelike@StageDreadfulFoeEnter", + "Phantom@Roguelike@StageEmergencyDpsEnter", + "Phantom@Roguelike@StageCambatDpsEnter", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Roguelike@StageDreadfulFoeEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 1036, + 371, + 223, + 223 + ], + "next": [ + "Roguelike@QuickFormation" + ] + }, + "Phantom@Roguelike@StageDreadfulFoeEnter": {}, + "Roguelike@QuickFormation": { + "Doc": "本任务注册了插件 RoguelikeFormationTaskPlugin", + "action": "ClickSelf", + "roi": [ + 817, + 0, + 402, + 146 + ], + "next": [ + "Roguelike@FormationConfirm" + ], + "rearDelay": 2000 + }, + "Roguelike@FormationConfirm": { + "action": "ClickSelf", + "roi": [ + 1015, + 601, + 265, + 119 + ], + "next": [ + "Roguelike@StartAction" + ] + }, + "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@GamePassSkip1": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 1090, + 0, + 190, + 144 + ], + "next": [ + "Roguelike@GamePassSkip1Confirm" + ] + }, + "Phantom@Roguelike@GamePassSkip1": {}, + "Roguelike@GamePassSkip1Confirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [ + 715, + 282, + 171, + 155 + ] + }, + "Phantom@Roguelike@GamePassSkip1Confirm": { + "next": [ + "Phantom@Roguelike@GamePassSkip2", + "Phantom@Roguelike@GamePassTheEndConfirm", + "Phantom@Roguelike@GamePass" + ] + }, + "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@GamePass": { + "Doc": "base_task", + "template": "empty.png", + "cache": false, + "roi": [ + 400, + 0, + 500, + 300 + ], + "next": [ + "Roguelike@ClickToStartPoint" + ] + }, + "Phantom@Roguelike@GamePass": {}, + "Roguelike@InBattleFlag": { + "template": "BattleOfficiallyBegin.png", + "roi": [ + 1165, + 20, + 65, + 65 + ], + "maskRange": [ + 100, + 255 + ], + "action": "DoNothing", + "rearDelay": 5000, + "next": [ + "Roguelike@InBattleFlag", + "Roguelike@MissionCompletedFlag", + "Roguelike@MissionFailedFlag", + "Roguelike@MissionFailedFlag2" + ] + }, + "Roguelike@MissionCompletedFlag": { + "roi": [ + 0, + 0, + 148, + 143 + ], + "next": [ + "Roguelike@ClickToDrops" + ] + }, + "Roguelike@ClickToDrops": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 600, + 600, + 50, + 50 + ], + "rearDelay": 500 + }, + "Phantom@Roguelike@ClickToDrops": { + "next": [ + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe", + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@StageEncounterSpecialClose", + "Phantom@Roguelike@TraderRandomShopping", + "Phantom@Roguelike@StageTraderLeave", + "Phantom@Roguelike@DropsFlag", + "Phantom@Roguelike@TodaysSupplies", + "Phantom@Roguelike@Main", + "Phantom@Roguelike@CloseAnno", + "Phantom@Roguelike@OfflineConfirm", + "Phantom@Roguelike@StartToWakeUp", + "Phantom@Roguelike@StartUpConnectingFlag", + "Phantom@Roguelike@ClickToDrops" + ] + }, + "Roguelike@DropsFlag": { + "roi": [ + 875, + 601, + 152, + 119 + ] + }, + "Phantom@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "next": [ + "Phantom@Roguelike@GetDrop1", + "Phantom@Roguelike@GetDrop2", + "Phantom@Roguelike@GetDrop3", + "Phantom@Roguelike@GetDropSelect", + "Phantom@Roguelike@GetDropRecruit", + "Phantom@Roguelike@GetDropCompleted", + "Phantom@Roguelike@GetDropLeave", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe", + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@StageEncounterFree", + "Phantom@Roguelike@StageEncounterLeave", + "Phantom@Roguelike@StageEncounterUnknown", + "Phantom@Roguelike@StageEncounterSpecialClose", + "Phantom@Roguelike@EnterAfterRecruit", + "Phantom@Roguelike@StageTraderLeave", + "Phantom@Roguelike@DialogSkip" + ] + }, + "Roguelike@GetDrop1": { + "Doc": "base_task", + "Doc2": "源石锭,绿色的“拿走”按钮", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 471, + 1280, + 157 + ], + "templThreshold": 0.85, + "rearDelay": 1000, + "next": [ + "Roguelike@DropsFlag", + "Roguelike@ChooseOperFlag" + ] + }, + "Phantom@Roguelike@GetDrop1": {}, + "Roguelike@GetDrop2": { + "Doc": "base_task", + "Doc2": "希望,黄色的“拿走”按钮", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 471, + 1280, + 157 + ], + "templThreshold": 0.85, + "rearDelay": 1000, + "next": [ + "Roguelike@DropsFlag", + "Roguelike@ChooseOperFlag", + "Roguelike@ClickToDrops" + ] + }, + "Phantom@Roguelike@GetDrop2": {}, + "Roguelike@GetDrop3": { + "Doc": "base_task", + "Doc2": "未知的剧目,黄色的“翻开”按钮", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 471, + 1280, + 157 + ], + "rearDelay": 1000, + "templThreshold": 0.85, + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@ClickToDrops" + ] + }, + "Phantom@Roguelike@GetDrop3": {}, + "Roguelike@GetDropRecruit": { + "Doc": "base_task", + "Doc2": "招募券,白色的“招募”按钮", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 471, + 1280, + 157 + ], + "rearDelay": 1000 + }, + "Phantom@Roguelike@GetDropRecruit": { + "next": [ + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@GetDrop1", + "Phantom@Roguelike@GetDrop2", + "Phantom@Roguelike@GetDrop3", + "Phantom@Roguelike@GetDropSelect", + "Phantom@Roguelike@GetDropRecruit", + "Phantom@Roguelike@GetDropCompleted", + "Phantom@Roguelike@GetDropLeave" + ] + }, + "Roguelike@GetDropSelect": { + "Doc": "base_task", + "Doc2": "“选择”按钮,有可能是招募二选一,也有收藏品二选一", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 471, + 1280, + 157 + ], + "rearDelay": 2000, + "next": [ + "Roguelike@GetDropSelectRecruit", + "Roguelike@GetDropSelectReward", + "Roguelike@ChooseOperFlag", + "Roguelike@GetDropCompleted", + "Roguelike@GetDropSelect" + ] + }, + "Phantom@Roguelike@GetDropSelect": {}, + "Roguelike@GetDropSelectRecruit": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 420, + 1280, + 175 + ], + "rearDelay": 1000, + "templThreshold": 0.85, + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@GetDropSelectRecruit" + ] + }, + "Phantom@Roguelike@GetDropSelectRecruit": { + "template": "Phantom@Roguelike@GetDropRecruit.png" + }, + "Roguelike@GetDropSelectReward": { + "Doc": "base_task", + "template": "empty.png", + "cache": false, + "action": "ClickSelf", + "roi": [ + 0, + 420, + 1280, + 175 + ], + "rearDelay": 1000, + "next": [ + "Roguelike@ClickToDrops", + "Roguelike@GetDropSelectReward", + "Roguelike@ChooseOperFlag" + ] + }, + "Phantom@Roguelike@GetDropSelectReward": {}, + "Roguelike@GetDropCompleted": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickRect", + "specificRect": [ + 600, + 600, + 50, + 50 + ], + "roi": [ + 488, + 206, + 302, + 289 + ], + "rearDelay": 3000 + }, + "Phantom@Roguelike@GetDropCompleted": { + "next": [ + "Phantom@Roguelike@GetDrop1", + "Phantom@Roguelike@GetDrop2", + "Phantom@Roguelike@GetDrop3", + "Phantom@Roguelike@GetDropSelect", + "Phantom@Roguelike@GetDropRecruit", + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@ClickToDrops" + ] + }, + "Roguelike@GetDropLeave": { + "Doc": "base_task", + "Doc2": "不要了,走了(", + "template": "empty.png", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 218, + 1280, + 296 + ], + "next": [ + "Roguelike@GetDropLeaveConfirm", + "Roguelike@DropsFlag", + "Roguelike@ChooseOperFlag" + ] + }, + "Phantom@Roguelike@GetDropLeave": {}, + "Roguelike@GetDropLeaveConfirm": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 484, + 1280, + 138 + ], + "next": [ + "Roguelike@DropsFlag" + ] + }, + "Roguelike@MissionFailedFlag": { + "Doc": "base_task", + "template": "empty.png" + }, + "Phantom@Roguelike@MissionFailedFlag": { + "roi": [ + 504, + 163, + 480, + 267 + ], + "next": [ + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe", + "Phantom@Roguelike@ClickToStartPoint" + ] + }, + "Roguelike@MissionFailedFlag2": { + "Doc": "base_task", + "template": "empty.png", + "cache": false, + "roi": [ + 473, + 0, + 351, + 194 + ], + "next": [ + "Roguelike@ClickToStartPoint" + ] + }, + "Phantom@Roguelike@MissionFailedFlag2": {}, + "Roguelike@ClickToStartPoint": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 600, + 600, + 50, + 50 + ], + "rearDelay": 1000 + }, + "Phantom@Roguelike@ClickToStartPoint": { + "next": [ + "Phantom@Roguelike@Start", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCambatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe", + "Phantom@Roguelike@GamePass", + "Phantom@Roguelike@TodaysSupplies", + "Phantom@Roguelike@Main", + "Phantom@Roguelike@CloseAnno", + "Phantom@Roguelike@TodoEnter", + "Phantom@Roguelike@Continue", + "Phantom@Roguelike@ReturnTo", + "Phantom@Roguelike@ReturnToConfirm", + "Phantom@Roguelike@OfflineConfirm", + "Phantom@Roguelike@StartToWakeUp", + "Phantom@Roguelike@StartUpConnectingFlag", + "Phantom@Roguelike@ClickToStartPoint" + ] + }, + "Mizuki@Roguelike@TodoEnter": {}, + "Mizuki@Roguelike@Begin": { + "algorithm": "JustReturn", + "next": [ + "Mizuki@Roguelike@ChooseDifficulty", + "Mizuki@Roguelike@Start", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@CloseEvent", + "Mizuki@Roguelike@NextLevel", + "Mizuki@Roguelike@ExitThenAbandon", + "Mizuki@Roguelike@Abandon", + "Mizuki@Roguelike@TodaysSupplies", + "Mizuki@Roguelike@Main", + "Mizuki@Roguelike@CloseAnno", + "Mizuki@Roguelike@TodoEnter", + "Mizuki@Roguelike@Continue", + "Mizuki@Roguelike@ReturnTo", + "Mizuki@Roguelike@ReturnToConfirm", + "Mizuki@Roguelike@OfflineConfirm", + "Mizuki@Roguelike@StartToWakeUp", + "Mizuki@Roguelike@StartUpConnectingFlag", + "Mizuki@Roguelike@FromStageSN" + ] + }, + "Mizuki@Roguelike@Continue": {}, + "Mizuki@Roguelike@InitalDrop": {}, + "Mizuki@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": [ + "Mizuki@Roguelike@DialogSkip", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@LastReward": {}, + "Mizuki@Roguelike@LastReward2": {}, + "Mizuki@Roguelike@LastReward3": {}, + "Mizuki@Roguelike@LastReward4": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 174, + 151, + 935, + 533 + ], + "next": [ + "Mizuki@Roguelike@LastRewardConfirm" + ] + }, + "Mizuki@Roguelike@LastRewardRand": {}, + "Mizuki@Roguelike@LastRewardConfirm": { + "template": "Mizuki@Roguelike@RecruitConfirm.png" + }, + "Mizuki@Roguelike@Recruit1": {}, + "Mizuki@Roguelike@RecruitConfirm": { + "next": [ + "Mizuki@Roguelike@LastReward", + "Mizuki@Roguelike@LastReward2", + "Mizuki@Roguelike@LastReward3", + "Mizuki@Roguelike@LastReward4", + "Mizuki@Roguelike@LastRewardRand", + "Mizuki@Roguelike@Team3", + "Mizuki@Roguelike@CloseCollection", + "Mizuki@Roguelike@DialogSkip", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@MapObject" + ] + }, + "Mizuki@Roguelike@CloseCollection": { + "next": [ + "Mizuki@Roguelike@LastReward", + "Mizuki@Roguelike@LastReward2", + "Mizuki@Roguelike@LastReward3", + "Mizuki@Roguelike@LastReward4", + "Mizuki@Roguelike@LastRewardRand", + "Mizuki@Roguelike@Team3" + ] + }, + "Mizuki@Roguelike@Team3": {}, + "Mizuki@Roguelike@TeamConfirm": {}, + "Mizuki@Roguelike@MapObject": { + "action": "DoNothing", + "cache": false, + "roi": [ + 257, + 488, + 189, + 123 + ], + "next": [ + "Mizuki@Roguelike@RecruitOther" + ] + }, + "Mizuki@Roguelike@RecruitMain": { + "template": "Mizuki@Roguelike@Recruit.png" + }, + "Mizuki@Roguelike@RecruitOther": { + "template": "Mizuki@Roguelike@Recruit.png" + }, + "Mizuki@Roguelike@ChooseOper": { + "next": [ + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose", + "Mizuki@Roguelike@ChooseOperConfirm" + ] + }, + "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@RecruitWithoutButton" + ] + }, + "Mizuki@Roguelike@EnterAfterRecruit": { + "next": [ + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageTrader": { + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageTraderEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "Mizuki@Roguelike@StageEmergencyDps", + "Mizuki@Roguelike@StageDreadfulFoe", + "Mizuki@Roguelike@StageDreadfulFoe-5", + "Mizuki@Roguelike@DiceConfirm", + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose" + ] + }, + "Mizuki@Roguelike@StageTraderEnter": {}, + "Mizuki@Roguelike@StageSafeHouse": { + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageSafeHouseEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "Mizuki@Roguelike@StageEmergencyDps", + "Mizuki@Roguelike@StageDreadfulFoe", + "Mizuki@Roguelike@StageDreadfulFoe-5", + "Mizuki@Roguelike@DiceConfirm", + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose" + ] + }, + "Mizuki@Roguelike@StageRegionalCommissioning": { + "Doc": "地区委托(随机奖励)", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ], + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageGambling": { + "Doc": "骰子关卡", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ], + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@DiceConfirm": { + "Doc": "骰子的确认按钮", + "action": "ClickSelf", + "cache": false, + "roi": [ + 551, + 577, + 174, + 143 + ], + "templThreshold": 0.95, + "rearDelay": 1000, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@ClickToDrops" + ] + }, + "Mizuki@Roguelike@StageSafeHouseEnter": {}, + "Mizuki@Roguelike@StageTraderInvestSystemFull": {}, + "Mizuki@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": [ + "Mizuki@Roguelike@ExitThenAbandon", + "Mizuki@Roguelike@Abandon", + "Mizuki@Roguelike@DiceConfirmThenAbandon", + "Mizuki@Roguelike@DataTraceback" + ] + }, + "Mizuki@Roguelike@DataTraceback": { + "action": "DoNothing", + "cache": false, + "roi": [ + 56, + 277, + 243, + 152 + ], + "next": [ + "Mizuki@Roguelike@ClickToStartPoint" + ] + }, + "Mizuki@Roguelike@Abandon": {}, + "Mizuki@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "exceededNext": [ + "Mizuki@Roguelike@DiceConfirmThenAbandon", + "Mizuki@Roguelike@ExitThenAbandon" + ], + "next": [ + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@DiceConfirmThenAbandon": { + "Doc": "骰子的确认按钮", + "action": "ClickSelf", + "template": "Mizuki@Roguelike@DiceConfirm.png", + "cache": false, + "roi": [ + 551, + 577, + 174, + 143 + ], + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@ExitThenAbandon" + ] + }, + "Mizuki@Roguelike@CloseCollectionContinue": { + "action": "ClickSelf", + "templThreshold": 0.9, + "cache": false, + "roi": [ + 549, + 440, + 123, + 130 + ], + "maskRange": [ + 100, + 255 + ], + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@DropsFlag", + "Mizuki@Roguelike@CloseEvent", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@CloseCollectionClose": { + "action": "ClickSelf", + "cache": false, + "templThreshold": 0.9, + "roi": [ + 572, + 434, + 144, + 141 + ], + "maskRange": [ + 100, + 255 + ], + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@DropsFlag", + "Mizuki@Roguelike@CloseEvent", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@StageEncounter": { + "templThreshold": 0.96, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageBoons": { + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageEncounterEnter": {}, + "Mizuki@Roguelike@StageEncounterFree": { + "maskRange": [ + 5, + 255 + ], + "next": [ + "Mizuki@Roguelike@StageEncounterLeaveConfirm", + "Mizuki@Roguelike@StageEncounterLeave", + "Mizuki@Roguelike@StageEncounterUnknown", + "Mizuki@Roguelike@StageEncounterFree", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@StageEncounterLeave": { + "maskRange": [ + 5, + 255 + ], + "next": [ + "Mizuki@Roguelike@StageEncounterLeaveConfirm", + "Mizuki@Roguelike@StageEncounterFree", + "Mizuki@Roguelike@StageEncounterUnknown", + "Mizuki@Roguelike@StageEncounterLeave", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@StageEncounterUnknown": { + "templThreshold": 0.91, + "next": [ + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@StageEncounterLeaveConfirm", + "Mizuki@Roguelike@StageEncounterFree", + "Mizuki@Roguelike@StageEncounterLeave", + "Mizuki@Roguelike@StageEncounterUnknown" + ] + }, + "Mizuki@Roguelike@StageEncounterLeaveConfirm": {}, + "Mizuki@Roguelike@StageEncounterSpecialClose": {}, + "Mizuki@Roguelike@StageCambatDps": { + "templThreshold": 0.95, + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Mizuki@Roguelike@StageCambatDpsEnter", + "Mizuki@Roguelike@StageEmergencyDpsEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageCambatDpsEnter": {}, + "Mizuki@Roguelike@StageEmergencyDps": { + "templThreshold": 0.95, + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Mizuki@Roguelike@StageEmergencyDpsEnter", + "Mizuki@Roguelike@StageCambatDpsEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageEmergencyDpsEnter": {}, + "Mizuki@Roguelike@StageDreadfulFoe": { + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Mizuki@Roguelike@StageDreadfulFoeEnter", + "Mizuki@Roguelike@StageEmergencyDpsEnter", + "Mizuki@Roguelike@StageCambatDpsEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageDreadfulFoe-5": { + "Doc": "第五层的boss关卡", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ], + "templThreshold": 0.85, + "next": [ + "Mizuki@Roguelike@StageDreadfulFoe-5Enter", + "Mizuki@Roguelike@StageDreadfulFoeEnter", + "Mizuki@Roguelike@StageEmergencyDpsEnter", + "Mizuki@Roguelike@StageCambatDpsEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageEmergencyTransportation": { + "Doc": "紧急运输,拒绝可以获取3希望", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ], + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageWindAndRain": { + "Doc": "风雨际会,拒绝可以获取4生命值", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 53, + 1280, + 554 + ], + "templThreshold": 0.95, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@StageDreadfulFoeEnter": {}, + "Mizuki@Roguelike@NextLevel": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "cache": false, + "text": [ + "天光海岸", + "离岸孤岛", + "波涛略地", + "隐秘温床", + "失尘岩洞", + "幽海丛林", + "绀碧摇篮" + ], + "roi": [ + 522, + 431, + 245, + 144 + ], + "next": [ + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@GamePassSkip1": {}, + "Mizuki@Roguelike@GamePassSkip1Confirm": { + "next": [ + "Mizuki@Roguelike@DataTraceback", + "Mizuki@Roguelike@GamePassSkip2", + "Mizuki@Roguelike@GamePassTheEndConfirm", + "Mizuki@Roguelike@GamePass" + ] + }, + "Mizuki@Roguelike@GamePass": {}, + "Mizuki@Roguelike@ClickToDrops": { + "next": [ + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@ChooseOperFlag", + "Mizuki@Roguelike@StageEncounterSpecialClose", + "Mizuki@Roguelike@TraderRandomShopping", + "Mizuki@Roguelike@StageTraderLeave", + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@TodaysSupplies", + "Mizuki@Roguelike@Main", + "Mizuki@Roguelike@CloseAnno", + "Mizuki@Roguelike@OfflineConfirm", + "Mizuki@Roguelike@StartToWakeUp", + "Mizuki@Roguelike@StartUpConnectingFlag", + "Mizuki@Roguelike@ClickToDrops" + ] + }, + "Mizuki@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "next": [ + "Mizuki@Roguelike@GetDrop1", + "Mizuki@Roguelike@GetDrop2", + "Mizuki@Roguelike@GetDrop3", + "Mizuki@Roguelike@GetDropSelect", + "Mizuki@Roguelike@GetDropRecruit", + "Mizuki@Roguelike@GetDropBox", + "Mizuki@Roguelike@GetDropCompleted", + "Mizuki@Roguelike@GetDropLeave", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@ChooseOperFlag", + "Mizuki@Roguelike@StageEncounterFree", + "Mizuki@Roguelike@StageEncounterLeave", + "Mizuki@Roguelike@StageEncounterUnknown", + "Mizuki@Roguelike@StageEncounterSpecialClose", + "Mizuki@Roguelike@EnterAfterRecruit", + "Mizuki@Roguelike@StageTraderLeave", + "Mizuki@Roguelike@CloseEvent", + "Mizuki@Roguelike@DialogSkip" + ] + }, + "Mizuki@Roguelike@CloseEvent": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 567, + 584, + 145, + 136 + ], + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@DropsFlag", + "Mizuki@Roguelike@CloseEvent" + ] + }, + "Mizuki@Roguelike@GetDrop1": {}, + "Mizuki@Roguelike@GetDrop2": {}, + "Mizuki@Roguelike@GetDrop3": {}, + "Mizuki@Roguelike@GetDropBox": { + "Doc": "漂流密匣“打开”按钮", + "action": "ClickSelf", + "cache": false, + "roi": [ + 0, + 471, + 1280, + 157 + ], + "templThreshold": 0.85, + "rearDelay": 1000, + "next": [ + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@GetDropBoxSelect", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@GetDropRecruit": { + "next": [ + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@GetDrop1", + "Mizuki@Roguelike@GetDrop2", + "Mizuki@Roguelike@GetDrop3", + "Mizuki@Roguelike@GetDropSelect", + "Mizuki@Roguelike@GetDropRecruit", + "Mizuki@Roguelike@GetDropBox", + "Mizuki@Roguelike@GetDropCompleted", + "Mizuki@Roguelike@GetDropLeave" + ] + }, + "Mizuki@Roguelike@GetDropSelect": {}, + "Roguelike@GetDropSelectRecruit": { + "template": "Mizuki@Roguelike@GetDropRecruit.png" + }, + "Mizuki@Roguelike@GetDropSelectReward": {}, + "Mizuki@Roguelike@GetDropCompleted": { + "next": [ + "Mizuki@Roguelike@GetDrop1", + "Mizuki@Roguelike@GetDrop2", + "Mizuki@Roguelike@GetDrop3", + "Mizuki@Roguelike@GetDropSelect", + "Mizuki@Roguelike@GetDropRecruit", + "Mizuki@Roguelike@GetDropBox", + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@ClickToDrops" + ] + }, + "Mizuki@Roguelike@GetDropLeave": {}, + "Mizuki@Roguelike@MissionFailedFlag": { + "roi": [ + 504, + 163, + 480, + 267 + ], + "next": [ + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@ClickToStartPoint" + ] + }, + "Mizuki@Roguelike@MissionFailedFlag2": {}, + "Mizuki@Roguelike@CommissionedMissionCompleted": { + "action": "ClickRect", + "specificRect": [ + 600, + 600, + 50, + 50 + ], + "rearDelay": 1000, + "cache": false, + "roi": [ + 519, + 202, + 282, + 154 + ], + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@ClickToStartPoint": { + "next": [ + "Mizuki@Roguelike@Start", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageCambatDps", + "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@GamePass", + "Mizuki@Roguelike@TodaysSupplies", + "Mizuki@Roguelike@Main", + "Mizuki@Roguelike@CloseAnno", + "Mizuki@Roguelike@TodoEnter", + "Mizuki@Roguelike@Continue", + "Mizuki@Roguelike@ReturnTo", + "Mizuki@Roguelike@ReturnToConfirm", + "Mizuki@Roguelike@OfflineConfirm", + "Mizuki@Roguelike@StartToWakeUp", + "Mizuki@Roguelike@StartUpConnectingFlag", + "Mizuki@Roguelike@ClickToStartPoint" + ] + }, + "Mizuki@Roguelike@StageDreadfulFoe-5Enter": { + "action": "ClickSelf", + "cache": false, + "roi": [ + 1036, + 371, + 223, + 223 + ], + "next": [ + "Mizuki@Roguelike@QuickFormation" + ] + }, + "Mizuki@Roguelike@GetDropBoxSelect": { + "Doc": "漂流密匣-锤子砸开“选择”按钮", + "action": "ClickSelf", + "cache": false, + "roi": [ + 830, + 438, + 276, + 140 + ], + "templThreshold": 0.85, + "rearDelay": 1000, + "next": [ + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@ClickToDrops" + ] } -} +} \ No newline at end of file diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Abandon.png b/resource/template/Mizuki@Roguelike@Abandon.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1Abandon.png rename to resource/template/Mizuki@Roguelike@Abandon.png diff --git a/resource/template/Roguelike1ChooseDifficulty.png b/resource/template/Mizuki@Roguelike@ChooseDifficulty.png similarity index 100% rename from resource/template/Roguelike1ChooseDifficulty.png rename to resource/template/Mizuki@Roguelike@ChooseDifficulty.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1CloseCollection.png b/resource/template/Mizuki@Roguelike@CloseCollection.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1CloseCollection.png rename to resource/template/Mizuki@Roguelike@CloseCollection.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionClose.png b/resource/template/Mizuki@Roguelike@CloseCollectionClose.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionClose.png rename to resource/template/Mizuki@Roguelike@CloseCollectionClose.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionContinue.png b/resource/template/Mizuki@Roguelike@CloseCollectionContinue.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2CloseCollectionContinue.png rename to resource/template/Mizuki@Roguelike@CloseCollectionContinue.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2CloseEvent.png b/resource/template/Mizuki@Roguelike@CloseEvent.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2CloseEvent.png rename to resource/template/Mizuki@Roguelike@CloseEvent.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2CommissionedMissionCompleted.png b/resource/template/Mizuki@Roguelike@CommissionedMissionCompleted.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2CommissionedMissionCompleted.png rename to resource/template/Mizuki@Roguelike@CommissionedMissionCompleted.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Continue.png b/resource/template/Mizuki@Roguelike@Continue.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1Continue.png rename to resource/template/Mizuki@Roguelike@Continue.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2DataTraceback.png b/resource/template/Mizuki@Roguelike@DataTraceback.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2DataTraceback.png rename to resource/template/Mizuki@Roguelike@DataTraceback.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2DiceConfirm.png b/resource/template/Mizuki@Roguelike@DiceConfirm.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2DiceConfirm.png rename to resource/template/Mizuki@Roguelike@DiceConfirm.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1EnterAfterRecruit.png b/resource/template/Mizuki@Roguelike@EnterAfterRecruit.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1EnterAfterRecruit.png rename to resource/template/Mizuki@Roguelike@EnterAfterRecruit.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GamePass.png b/resource/template/Mizuki@Roguelike@GamePass.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GamePass.png rename to resource/template/Mizuki@Roguelike@GamePass.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GamePassSkip1.png b/resource/template/Mizuki@Roguelike@GamePassSkip1.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GamePassSkip1.png rename to resource/template/Mizuki@Roguelike@GamePassSkip1.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GamePassSkip1Confirm.png b/resource/template/Mizuki@Roguelike@GamePassSkip1Confirm.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GamePassSkip1Confirm.png rename to resource/template/Mizuki@Roguelike@GamePassSkip1Confirm.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDrop1.png b/resource/template/Mizuki@Roguelike@GetDrop1.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDrop1.png rename to resource/template/Mizuki@Roguelike@GetDrop1.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDrop2.png b/resource/template/Mizuki@Roguelike@GetDrop2.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDrop2.png rename to resource/template/Mizuki@Roguelike@GetDrop2.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDrop3.png b/resource/template/Mizuki@Roguelike@GetDrop3.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDrop3.png rename to resource/template/Mizuki@Roguelike@GetDrop3.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2GetDropBox.png b/resource/template/Mizuki@Roguelike@GetDropBox.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2GetDropBox.png rename to resource/template/Mizuki@Roguelike@GetDropBox.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2GetDropBoxSelect.png b/resource/template/Mizuki@Roguelike@GetDropBoxSelect.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2GetDropBoxSelect.png rename to resource/template/Mizuki@Roguelike@GetDropBoxSelect.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDropCompleted.png b/resource/template/Mizuki@Roguelike@GetDropCompleted.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDropCompleted.png rename to resource/template/Mizuki@Roguelike@GetDropCompleted.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDropLeave.png b/resource/template/Mizuki@Roguelike@GetDropLeave.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDropLeave.png rename to resource/template/Mizuki@Roguelike@GetDropLeave.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDropRecruit.png b/resource/template/Mizuki@Roguelike@GetDropRecruit.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDropRecruit.png rename to resource/template/Mizuki@Roguelike@GetDropRecruit.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDropSelect.png b/resource/template/Mizuki@Roguelike@GetDropSelect.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDropSelect.png rename to resource/template/Mizuki@Roguelike@GetDropSelect.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1GetDropSelectReward.png b/resource/template/Mizuki@Roguelike@GetDropSelectReward.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1GetDropSelectReward.png rename to resource/template/Mizuki@Roguelike@GetDropSelectReward.png diff --git a/resource/template/Roguelike1InitalDrop.png b/resource/template/Mizuki@Roguelike@InitalDrop.png similarity index 100% rename from resource/template/Roguelike1InitalDrop.png rename to resource/template/Mizuki@Roguelike@InitalDrop.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1LastReward.png b/resource/template/Mizuki@Roguelike@LastReward.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1LastReward.png rename to resource/template/Mizuki@Roguelike@LastReward.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1LastReward2.png b/resource/template/Mizuki@Roguelike@LastReward2.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1LastReward2.png rename to resource/template/Mizuki@Roguelike@LastReward2.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1LastReward3.png b/resource/template/Mizuki@Roguelike@LastReward3.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1LastReward3.png rename to resource/template/Mizuki@Roguelike@LastReward3.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2LastReward4.png b/resource/template/Mizuki@Roguelike@LastReward4.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2LastReward4.png rename to resource/template/Mizuki@Roguelike@LastReward4.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1LastRewardRand.png b/resource/template/Mizuki@Roguelike@LastRewardRand.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1LastRewardRand.png rename to resource/template/Mizuki@Roguelike@LastRewardRand.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2MapObject.png b/resource/template/Mizuki@Roguelike@MapObject.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2MapObject.png rename to resource/template/Mizuki@Roguelike@MapObject.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1MissionFailedFlag.png b/resource/template/Mizuki@Roguelike@MissionFailedFlag.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1MissionFailedFlag.png rename to resource/template/Mizuki@Roguelike@MissionFailedFlag.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1MissionFailedFlag2.png b/resource/template/Mizuki@Roguelike@MissionFailedFlag2.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1MissionFailedFlag2.png rename to resource/template/Mizuki@Roguelike@MissionFailedFlag2.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Recruit.png b/resource/template/Mizuki@Roguelike@Recruit.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1Recruit.png rename to resource/template/Mizuki@Roguelike@Recruit.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Recruit1.png b/resource/template/Mizuki@Roguelike@Recruit1.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1Recruit1.png rename to resource/template/Mizuki@Roguelike@Recruit1.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1RecruitConfirm.png b/resource/template/Mizuki@Roguelike@RecruitConfirm.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1RecruitConfirm.png rename to resource/template/Mizuki@Roguelike@RecruitConfirm.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageBoons.png b/resource/template/Mizuki@Roguelike@StageBoons.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageBoons.png rename to resource/template/Mizuki@Roguelike@StageBoons.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageCambatDps.png b/resource/template/Mizuki@Roguelike@StageCambatDps.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageCambatDps.png rename to resource/template/Mizuki@Roguelike@StageCambatDps.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageCambatDpsEnter.png b/resource/template/Mizuki@Roguelike@StageCambatDpsEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageCambatDpsEnter.png rename to resource/template/Mizuki@Roguelike@StageCambatDpsEnter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2StageDreadfulFoe-5.png b/resource/template/Mizuki@Roguelike@StageDreadfulFoe-5.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2StageDreadfulFoe-5.png rename to resource/template/Mizuki@Roguelike@StageDreadfulFoe-5.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2StageDreadfulFoe-5Enter.png b/resource/template/Mizuki@Roguelike@StageDreadfulFoe-5Enter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2StageDreadfulFoe-5Enter.png rename to resource/template/Mizuki@Roguelike@StageDreadfulFoe-5Enter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageDreadfulFoe.png b/resource/template/Mizuki@Roguelike@StageDreadfulFoe.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageDreadfulFoe.png rename to resource/template/Mizuki@Roguelike@StageDreadfulFoe.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageDreadfulFoeEnter.png b/resource/template/Mizuki@Roguelike@StageDreadfulFoeEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageDreadfulFoeEnter.png rename to resource/template/Mizuki@Roguelike@StageDreadfulFoeEnter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEmergencyDps.png b/resource/template/Mizuki@Roguelike@StageEmergencyDps.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEmergencyDps.png rename to resource/template/Mizuki@Roguelike@StageEmergencyDps.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEmergencyDpsEnter.png b/resource/template/Mizuki@Roguelike@StageEmergencyDpsEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEmergencyDpsEnter.png rename to resource/template/Mizuki@Roguelike@StageEmergencyDpsEnter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2StageEmergencyTransportation.png b/resource/template/Mizuki@Roguelike@StageEmergencyTransportation.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2StageEmergencyTransportation.png rename to resource/template/Mizuki@Roguelike@StageEmergencyTransportation.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEncounter.png b/resource/template/Mizuki@Roguelike@StageEncounter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEncounter.png rename to resource/template/Mizuki@Roguelike@StageEncounter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterEnter.png b/resource/template/Mizuki@Roguelike@StageEncounterEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterEnter.png rename to resource/template/Mizuki@Roguelike@StageEncounterEnter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterFree.png b/resource/template/Mizuki@Roguelike@StageEncounterFree.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterFree.png rename to resource/template/Mizuki@Roguelike@StageEncounterFree.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterLeave.png b/resource/template/Mizuki@Roguelike@StageEncounterLeave.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterLeave.png rename to resource/template/Mizuki@Roguelike@StageEncounterLeave.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterLeaveConfirm.png b/resource/template/Mizuki@Roguelike@StageEncounterLeaveConfirm.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterLeaveConfirm.png rename to resource/template/Mizuki@Roguelike@StageEncounterLeaveConfirm.png diff --git a/resource/template/Roguelike1StageEncounterSpecialClose.png b/resource/template/Mizuki@Roguelike@StageEncounterSpecialClose.png similarity index 100% rename from resource/template/Roguelike1StageEncounterSpecialClose.png rename to resource/template/Mizuki@Roguelike@StageEncounterSpecialClose.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterUnknown.png b/resource/template/Mizuki@Roguelike@StageEncounterUnknown.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageEncounterUnknown.png rename to resource/template/Mizuki@Roguelike@StageEncounterUnknown.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2StageGambling.png b/resource/template/Mizuki@Roguelike@StageGambling.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2StageGambling.png rename to resource/template/Mizuki@Roguelike@StageGambling.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2StageRegionalCommissioning.png b/resource/template/Mizuki@Roguelike@StageRegionalCommissioning.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2StageRegionalCommissioning.png rename to resource/template/Mizuki@Roguelike@StageRegionalCommissioning.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageSafeHouse.png b/resource/template/Mizuki@Roguelike@StageSafeHouse.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageSafeHouse.png rename to resource/template/Mizuki@Roguelike@StageSafeHouse.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageSafeHouseEnter.png b/resource/template/Mizuki@Roguelike@StageSafeHouseEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageSafeHouseEnter.png rename to resource/template/Mizuki@Roguelike@StageSafeHouseEnter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageTrader.png b/resource/template/Mizuki@Roguelike@StageTrader.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageTrader.png rename to resource/template/Mizuki@Roguelike@StageTrader.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1StageTraderEnter.png b/resource/template/Mizuki@Roguelike@StageTraderEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1StageTraderEnter.png rename to resource/template/Mizuki@Roguelike@StageTraderEnter.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike2StageWindAndRain.png b/resource/template/Mizuki@Roguelike@StageWindAndRain.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike2StageWindAndRain.png rename to resource/template/Mizuki@Roguelike@StageWindAndRain.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Start.png b/resource/template/Mizuki@Roguelike@Start.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1Start.png rename to resource/template/Mizuki@Roguelike@Start.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1Team3.png b/resource/template/Mizuki@Roguelike@Team3.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1Team3.png rename to resource/template/Mizuki@Roguelike@Team3.png diff --git a/resource/template/Roguelike1TeamConfirm.png b/resource/template/Mizuki@Roguelike@TeamConfirm.png similarity index 100% rename from resource/template/Roguelike1TeamConfirm.png rename to resource/template/Mizuki@Roguelike@TeamConfirm.png diff --git a/resource/addition/Roguelike2/resource/template/Roguelike1TodoEnter.png b/resource/template/Mizuki@Roguelike@TodoEnter.png similarity index 100% rename from resource/addition/Roguelike2/resource/template/Roguelike1TodoEnter.png rename to resource/template/Mizuki@Roguelike@TodoEnter.png diff --git a/resource/template/Roguelike1Abandon.png b/resource/template/Phantom@Roguelike@Abandon.png similarity index 100% rename from resource/template/Roguelike1Abandon.png rename to resource/template/Phantom@Roguelike@Abandon.png diff --git a/resource/template/Phantom@Roguelike@ChooseDifficulty.png b/resource/template/Phantom@Roguelike@ChooseDifficulty.png new file mode 100644 index 0000000000..1adf20cc48 Binary files /dev/null and b/resource/template/Phantom@Roguelike@ChooseDifficulty.png differ diff --git a/resource/template/Roguelike1CloseCollection.png b/resource/template/Phantom@Roguelike@CloseCollection.png similarity index 100% rename from resource/template/Roguelike1CloseCollection.png rename to resource/template/Phantom@Roguelike@CloseCollection.png diff --git a/resource/template/Roguelike1Continue.png b/resource/template/Phantom@Roguelike@Continue.png similarity index 100% rename from resource/template/Roguelike1Continue.png rename to resource/template/Phantom@Roguelike@Continue.png diff --git a/resource/template/Roguelike1EnterAfterRecruit.png b/resource/template/Phantom@Roguelike@EnterAfterRecruit.png similarity index 100% rename from resource/template/Roguelike1EnterAfterRecruit.png rename to resource/template/Phantom@Roguelike@EnterAfterRecruit.png diff --git a/resource/template/Roguelike1GamePass.png b/resource/template/Phantom@Roguelike@GamePass.png similarity index 100% rename from resource/template/Roguelike1GamePass.png rename to resource/template/Phantom@Roguelike@GamePass.png diff --git a/resource/template/Roguelike1GamePassSkip1.png b/resource/template/Phantom@Roguelike@GamePassSkip1.png similarity index 100% rename from resource/template/Roguelike1GamePassSkip1.png rename to resource/template/Phantom@Roguelike@GamePassSkip1.png diff --git a/resource/template/Roguelike1GamePassSkip1Confirm.png b/resource/template/Phantom@Roguelike@GamePassSkip1Confirm.png similarity index 100% rename from resource/template/Roguelike1GamePassSkip1Confirm.png rename to resource/template/Phantom@Roguelike@GamePassSkip1Confirm.png diff --git a/resource/template/Roguelike1GetDrop1.png b/resource/template/Phantom@Roguelike@GetDrop1.png similarity index 100% rename from resource/template/Roguelike1GetDrop1.png rename to resource/template/Phantom@Roguelike@GetDrop1.png diff --git a/resource/template/Roguelike1GetDrop2.png b/resource/template/Phantom@Roguelike@GetDrop2.png similarity index 100% rename from resource/template/Roguelike1GetDrop2.png rename to resource/template/Phantom@Roguelike@GetDrop2.png diff --git a/resource/template/Roguelike1GetDrop3.png b/resource/template/Phantom@Roguelike@GetDrop3.png similarity index 100% rename from resource/template/Roguelike1GetDrop3.png rename to resource/template/Phantom@Roguelike@GetDrop3.png diff --git a/resource/template/Roguelike1GetDropCompleted.png b/resource/template/Phantom@Roguelike@GetDropCompleted.png similarity index 100% rename from resource/template/Roguelike1GetDropCompleted.png rename to resource/template/Phantom@Roguelike@GetDropCompleted.png diff --git a/resource/template/Roguelike1GetDropLeave.png b/resource/template/Phantom@Roguelike@GetDropLeave.png similarity index 100% rename from resource/template/Roguelike1GetDropLeave.png rename to resource/template/Phantom@Roguelike@GetDropLeave.png diff --git a/resource/template/Roguelike1GetDropRecruit.png b/resource/template/Phantom@Roguelike@GetDropRecruit.png similarity index 100% rename from resource/template/Roguelike1GetDropRecruit.png rename to resource/template/Phantom@Roguelike@GetDropRecruit.png diff --git a/resource/template/Roguelike1GetDropSelect.png b/resource/template/Phantom@Roguelike@GetDropSelect.png similarity index 100% rename from resource/template/Roguelike1GetDropSelect.png rename to resource/template/Phantom@Roguelike@GetDropSelect.png diff --git a/resource/template/Roguelike1GetDropSelectReward.png b/resource/template/Phantom@Roguelike@GetDropSelectReward.png similarity index 100% rename from resource/template/Roguelike1GetDropSelectReward.png rename to resource/template/Phantom@Roguelike@GetDropSelectReward.png diff --git a/resource/template/Phantom@Roguelike@InitalDrop.png b/resource/template/Phantom@Roguelike@InitalDrop.png new file mode 100644 index 0000000000..f368ad9413 Binary files /dev/null and b/resource/template/Phantom@Roguelike@InitalDrop.png differ diff --git a/resource/template/Roguelike1LastReward.png b/resource/template/Phantom@Roguelike@LastReward.png similarity index 100% rename from resource/template/Roguelike1LastReward.png rename to resource/template/Phantom@Roguelike@LastReward.png diff --git a/resource/template/Roguelike1LastReward2.png b/resource/template/Phantom@Roguelike@LastReward2.png similarity index 100% rename from resource/template/Roguelike1LastReward2.png rename to resource/template/Phantom@Roguelike@LastReward2.png diff --git a/resource/template/Roguelike1LastReward3.png b/resource/template/Phantom@Roguelike@LastReward3.png similarity index 100% rename from resource/template/Roguelike1LastReward3.png rename to resource/template/Phantom@Roguelike@LastReward3.png diff --git a/resource/template/Roguelike1LastRewardRand.png b/resource/template/Phantom@Roguelike@LastRewardRand.png similarity index 100% rename from resource/template/Roguelike1LastRewardRand.png rename to resource/template/Phantom@Roguelike@LastRewardRand.png diff --git a/resource/template/Roguelike1MissionFailedFlag.png b/resource/template/Phantom@Roguelike@MissionFailedFlag.png similarity index 100% rename from resource/template/Roguelike1MissionFailedFlag.png rename to resource/template/Phantom@Roguelike@MissionFailedFlag.png diff --git a/resource/template/Roguelike1MissionFailedFlag2.png b/resource/template/Phantom@Roguelike@MissionFailedFlag2.png similarity index 100% rename from resource/template/Roguelike1MissionFailedFlag2.png rename to resource/template/Phantom@Roguelike@MissionFailedFlag2.png diff --git a/resource/template/Roguelike1Recruit.png b/resource/template/Phantom@Roguelike@Recruit.png similarity index 100% rename from resource/template/Roguelike1Recruit.png rename to resource/template/Phantom@Roguelike@Recruit.png diff --git a/resource/template/Roguelike1Recruit1.png b/resource/template/Phantom@Roguelike@Recruit1.png similarity index 100% rename from resource/template/Roguelike1Recruit1.png rename to resource/template/Phantom@Roguelike@Recruit1.png diff --git a/resource/template/Roguelike1RecruitConfirm.png b/resource/template/Phantom@Roguelike@RecruitConfirm.png similarity index 100% rename from resource/template/Roguelike1RecruitConfirm.png rename to resource/template/Phantom@Roguelike@RecruitConfirm.png diff --git a/resource/template/Roguelike1StageBoons.png b/resource/template/Phantom@Roguelike@StageBoons.png similarity index 100% rename from resource/template/Roguelike1StageBoons.png rename to resource/template/Phantom@Roguelike@StageBoons.png diff --git a/resource/template/Roguelike1StageCambatDps.png b/resource/template/Phantom@Roguelike@StageCambatDps.png similarity index 100% rename from resource/template/Roguelike1StageCambatDps.png rename to resource/template/Phantom@Roguelike@StageCambatDps.png diff --git a/resource/template/Roguelike1StageCambatDpsEnter.png b/resource/template/Phantom@Roguelike@StageCambatDpsEnter.png similarity index 100% rename from resource/template/Roguelike1StageCambatDpsEnter.png rename to resource/template/Phantom@Roguelike@StageCambatDpsEnter.png diff --git a/resource/template/Roguelike1StageDreadfulFoe.png b/resource/template/Phantom@Roguelike@StageDreadfulFoe.png similarity index 100% rename from resource/template/Roguelike1StageDreadfulFoe.png rename to resource/template/Phantom@Roguelike@StageDreadfulFoe.png diff --git a/resource/template/Roguelike1StageDreadfulFoeEnter.png b/resource/template/Phantom@Roguelike@StageDreadfulFoeEnter.png similarity index 100% rename from resource/template/Roguelike1StageDreadfulFoeEnter.png rename to resource/template/Phantom@Roguelike@StageDreadfulFoeEnter.png diff --git a/resource/template/Roguelike1StageEmergencyDps.png b/resource/template/Phantom@Roguelike@StageEmergencyDps.png similarity index 100% rename from resource/template/Roguelike1StageEmergencyDps.png rename to resource/template/Phantom@Roguelike@StageEmergencyDps.png diff --git a/resource/template/Roguelike1StageEmergencyDpsEnter.png b/resource/template/Phantom@Roguelike@StageEmergencyDpsEnter.png similarity index 100% rename from resource/template/Roguelike1StageEmergencyDpsEnter.png rename to resource/template/Phantom@Roguelike@StageEmergencyDpsEnter.png diff --git a/resource/template/Roguelike1StageEncounter.png b/resource/template/Phantom@Roguelike@StageEncounter.png similarity index 100% rename from resource/template/Roguelike1StageEncounter.png rename to resource/template/Phantom@Roguelike@StageEncounter.png diff --git a/resource/template/Roguelike1StageEncounterEnter.png b/resource/template/Phantom@Roguelike@StageEncounterEnter.png similarity index 100% rename from resource/template/Roguelike1StageEncounterEnter.png rename to resource/template/Phantom@Roguelike@StageEncounterEnter.png diff --git a/resource/template/Roguelike1StageEncounterFree.png b/resource/template/Phantom@Roguelike@StageEncounterFree.png similarity index 100% rename from resource/template/Roguelike1StageEncounterFree.png rename to resource/template/Phantom@Roguelike@StageEncounterFree.png diff --git a/resource/template/Roguelike1StageEncounterLeave.png b/resource/template/Phantom@Roguelike@StageEncounterLeave.png similarity index 100% rename from resource/template/Roguelike1StageEncounterLeave.png rename to resource/template/Phantom@Roguelike@StageEncounterLeave.png diff --git a/resource/template/Roguelike1StageEncounterLeaveConfirm.png b/resource/template/Phantom@Roguelike@StageEncounterLeaveConfirm.png similarity index 100% rename from resource/template/Roguelike1StageEncounterLeaveConfirm.png rename to resource/template/Phantom@Roguelike@StageEncounterLeaveConfirm.png diff --git a/resource/template/Phantom@Roguelike@StageEncounterSpecialClose.png b/resource/template/Phantom@Roguelike@StageEncounterSpecialClose.png new file mode 100644 index 0000000000..1e9ef00b50 Binary files /dev/null and b/resource/template/Phantom@Roguelike@StageEncounterSpecialClose.png differ diff --git a/resource/template/Roguelike1StageEncounterUnknown.png b/resource/template/Phantom@Roguelike@StageEncounterUnknown.png similarity index 100% rename from resource/template/Roguelike1StageEncounterUnknown.png rename to resource/template/Phantom@Roguelike@StageEncounterUnknown.png diff --git a/resource/template/Roguelike1StageSafeHouse.png b/resource/template/Phantom@Roguelike@StageSafeHouse.png similarity index 100% rename from resource/template/Roguelike1StageSafeHouse.png rename to resource/template/Phantom@Roguelike@StageSafeHouse.png diff --git a/resource/template/Roguelike1StageSafeHouseEnter.png b/resource/template/Phantom@Roguelike@StageSafeHouseEnter.png similarity index 100% rename from resource/template/Roguelike1StageSafeHouseEnter.png rename to resource/template/Phantom@Roguelike@StageSafeHouseEnter.png diff --git a/resource/template/Roguelike1StageTrader.png b/resource/template/Phantom@Roguelike@StageTrader.png similarity index 100% rename from resource/template/Roguelike1StageTrader.png rename to resource/template/Phantom@Roguelike@StageTrader.png diff --git a/resource/template/Roguelike1StageTraderEnter.png b/resource/template/Phantom@Roguelike@StageTraderEnter.png similarity index 100% rename from resource/template/Roguelike1StageTraderEnter.png rename to resource/template/Phantom@Roguelike@StageTraderEnter.png diff --git a/resource/template/Roguelike1Start.png b/resource/template/Phantom@Roguelike@Start.png similarity index 100% rename from resource/template/Roguelike1Start.png rename to resource/template/Phantom@Roguelike@Start.png diff --git a/resource/template/Roguelike1Team3.png b/resource/template/Phantom@Roguelike@Team3.png similarity index 100% rename from resource/template/Roguelike1Team3.png rename to resource/template/Phantom@Roguelike@Team3.png diff --git a/resource/template/Phantom@Roguelike@TeamConfirm.png b/resource/template/Phantom@Roguelike@TeamConfirm.png new file mode 100644 index 0000000000..c1990edd15 Binary files /dev/null and b/resource/template/Phantom@Roguelike@TeamConfirm.png differ diff --git a/resource/template/Roguelike1TodoEnter.png b/resource/template/Phantom@Roguelike@TodoEnter.png similarity index 100% rename from resource/template/Roguelike1TodoEnter.png rename to resource/template/Phantom@Roguelike@TodoEnter.png diff --git a/resource/template/Roguelike1ShoppingFlag.png b/resource/template/Roguelike1ShoppingFlag.png deleted file mode 100644 index 3613b2772d..0000000000 Binary files a/resource/template/Roguelike1ShoppingFlag.png and /dev/null differ diff --git a/resource/template/Roguelike1AbandonConfirm.png b/resource/template/Roguelike@AbandonConfirm.png similarity index 100% rename from resource/template/Roguelike1AbandonConfirm.png rename to resource/template/Roguelike@AbandonConfirm.png diff --git a/resource/template/Roguelike1ChooseOperConfirm.png b/resource/template/Roguelike@ChooseOperConfirm.png similarity index 100% rename from resource/template/Roguelike1ChooseOperConfirm.png rename to resource/template/Roguelike@ChooseOperConfirm.png diff --git a/resource/template/Roguelike1DialogSkip.png b/resource/template/Roguelike@DialogSkip.png similarity index 100% rename from resource/template/Roguelike1DialogSkip.png rename to resource/template/Roguelike@DialogSkip.png diff --git a/resource/template/Roguelike1DialogSkipConfirm.png b/resource/template/Roguelike@DialogSkipConfirm.png similarity index 100% rename from resource/template/Roguelike1DialogSkipConfirm.png rename to resource/template/Roguelike@DialogSkipConfirm.png diff --git a/resource/template/Roguelike1DropsFlag.png b/resource/template/Roguelike@DropsFlag.png similarity index 100% rename from resource/template/Roguelike1DropsFlag.png rename to resource/template/Roguelike@DropsFlag.png diff --git a/resource/template/Roguelike1ExitThenAbandon.png b/resource/template/Roguelike@ExitThenAbandon.png similarity index 100% rename from resource/template/Roguelike1ExitThenAbandon.png rename to resource/template/Roguelike@ExitThenAbandon.png diff --git a/resource/template/Roguelike1FormationConfirm.png b/resource/template/Roguelike@FormationConfirm.png similarity index 100% rename from resource/template/Roguelike1FormationConfirm.png rename to resource/template/Roguelike@FormationConfirm.png diff --git a/resource/template/Roguelike1GamePassSkip2.png b/resource/template/Roguelike@GamePassSkip2.png similarity index 100% rename from resource/template/Roguelike1GamePassSkip2.png rename to resource/template/Roguelike@GamePassSkip2.png diff --git a/resource/template/Roguelike1GamePassTheEndConfirm.png b/resource/template/Roguelike@GamePassTheEndConfirm.png similarity index 100% rename from resource/template/Roguelike1GamePassTheEndConfirm.png rename to resource/template/Roguelike@GamePassTheEndConfirm.png diff --git a/resource/template/Roguelike1GetDropLeaveConfirm.png b/resource/template/Roguelike@GetDropLeaveConfirm.png similarity index 100% rename from resource/template/Roguelike1GetDropLeaveConfirm.png rename to resource/template/Roguelike@GetDropLeaveConfirm.png diff --git a/resource/template/Roguelike1MissionCompletedFlag.png b/resource/template/Roguelike@MissionCompletedFlag.png similarity index 100% rename from resource/template/Roguelike1MissionCompletedFlag.png rename to resource/template/Roguelike@MissionCompletedFlag.png diff --git a/resource/template/Roguelike1QuickFormation.png b/resource/template/Roguelike@QuickFormation.png similarity index 100% rename from resource/template/Roguelike1QuickFormation.png rename to resource/template/Roguelike@QuickFormation.png diff --git a/resource/template/Roguelike1RecruitCloseGuide.png b/resource/template/Roguelike@RecruitCloseGuide.png similarity index 100% rename from resource/template/Roguelike1RecruitCloseGuide.png rename to resource/template/Roguelike@RecruitCloseGuide.png diff --git a/resource/template/Roguelike1StageEncounterGiveUpRecruitConfirm.png b/resource/template/Roguelike@StageEncounterGiveUpRecruitConfirm.png similarity index 100% rename from resource/template/Roguelike1StageEncounterGiveUpRecruitConfirm.png rename to resource/template/Roguelike@StageEncounterGiveUpRecruitConfirm.png diff --git a/resource/template/Roguelike1StageTraderInvestCancel.png b/resource/template/Roguelike@StageTraderInvestCancel.png similarity index 100% rename from resource/template/Roguelike1StageTraderInvestCancel.png rename to resource/template/Roguelike@StageTraderInvestCancel.png diff --git a/resource/template/Roguelike1StageTraderInvestConfirm.png b/resource/template/Roguelike@StageTraderInvestConfirm.png similarity index 100% rename from resource/template/Roguelike1StageTraderInvestConfirm.png rename to resource/template/Roguelike@StageTraderInvestConfirm.png diff --git a/resource/template/Roguelike1StageTraderInvestSystem.png b/resource/template/Roguelike@StageTraderInvestSystem.png similarity index 100% rename from resource/template/Roguelike1StageTraderInvestSystem.png rename to resource/template/Roguelike@StageTraderInvestSystem.png diff --git a/resource/template/Roguelike1StageTraderInvestSystemEnter.png b/resource/template/Roguelike@StageTraderInvestSystemEnter.png similarity index 100% rename from resource/template/Roguelike1StageTraderInvestSystemEnter.png rename to resource/template/Roguelike@StageTraderInvestSystemEnter.png diff --git a/resource/template/Roguelike1StageTraderInvestSystemError.png b/resource/template/Roguelike@StageTraderInvestSystemError.png similarity index 100% rename from resource/template/Roguelike1StageTraderInvestSystemError.png rename to resource/template/Roguelike@StageTraderInvestSystemError.png diff --git a/resource/template/Roguelike1StageTraderInvestSystemLeave.png b/resource/template/Roguelike@StageTraderInvestSystemLeave.png similarity index 100% rename from resource/template/Roguelike1StageTraderInvestSystemLeave.png rename to resource/template/Roguelike@StageTraderInvestSystemLeave.png diff --git a/resource/template/Roguelike1StageTraderLeave.png b/resource/template/Roguelike@StageTraderLeave.png similarity index 100% rename from resource/template/Roguelike1StageTraderLeave.png rename to resource/template/Roguelike@StageTraderLeave.png diff --git a/resource/template/Roguelike1StageTraderLeaveConfirm.png b/resource/template/Roguelike@StageTraderLeaveConfirm.png similarity index 100% rename from resource/template/Roguelike1StageTraderLeaveConfirm.png rename to resource/template/Roguelike@StageTraderLeaveConfirm.png diff --git a/resource/template/Roguelike1StartAction.png b/resource/template/Roguelike@StartAction.png similarity index 100% rename from resource/template/Roguelike1StartAction.png rename to resource/template/Roguelike@StartAction.png diff --git a/resource/template/Roguelike1TraderRandomShopping.png b/resource/template/Roguelike@TraderRandomShopping.png similarity index 100% rename from resource/template/Roguelike1TraderRandomShopping.png rename to resource/template/Roguelike@TraderRandomShopping.png diff --git a/resource/template/Roguelike1TraderRandomShoppingConfirm.png b/resource/template/Roguelike@TraderRandomShoppingConfirm.png similarity index 100% rename from resource/template/Roguelike1TraderRandomShoppingConfirm.png rename to resource/template/Roguelike@TraderRandomShoppingConfirm.png diff --git a/resource/template/Roguelike1BattleAbandon.png b/resource/template/RoguelikeBattleAbandon.png similarity index 100% rename from resource/template/Roguelike1BattleAbandon.png rename to resource/template/RoguelikeBattleAbandon.png diff --git a/resource/template/Roguelike1BattleAbandonConfirm.png b/resource/template/RoguelikeBattleAbandonConfirm.png similarity index 100% rename from resource/template/Roguelike1BattleAbandonConfirm.png rename to resource/template/RoguelikeBattleAbandonConfirm.png diff --git a/resource/template/Roguelike1BattleExitBegin.png b/resource/template/RoguelikeBattleExitBegin.png similarity index 100% rename from resource/template/Roguelike1BattleExitBegin.png rename to resource/template/RoguelikeBattleExitBegin.png diff --git a/resource/template/Roguelike1FormationOper.png b/resource/template/RoguelikeFormationOper.png similarity index 100% rename from resource/template/Roguelike1FormationOper.png rename to resource/template/RoguelikeFormationOper.png diff --git a/resource/template/Roguelike1QuickFormationClearAndReselect.png b/resource/template/RoguelikeQuickFormationClearAndReselect.png similarity index 100% rename from resource/template/Roguelike1QuickFormationClearAndReselect.png rename to resource/template/RoguelikeQuickFormationClearAndReselect.png diff --git a/resource/template/Roguelike1RecruitElite0.png b/resource/template/RoguelikeRecruitElite0.png similarity index 100% rename from resource/template/Roguelike1RecruitElite0.png rename to resource/template/RoguelikeRecruitElite0.png diff --git a/resource/template/Roguelike1RecruitElite1.png b/resource/template/RoguelikeRecruitElite1.png similarity index 100% rename from resource/template/Roguelike1RecruitElite1.png rename to resource/template/RoguelikeRecruitElite1.png diff --git a/resource/template/Roguelike1RecruitElite2.png b/resource/template/RoguelikeRecruitElite2.png similarity index 100% rename from resource/template/Roguelike1RecruitElite2.png rename to resource/template/RoguelikeRecruitElite2.png diff --git a/resource/template/Roguelike1RecruitOcrFlag.png b/resource/template/RoguelikeRecruitOcrFlag.png similarity index 100% rename from resource/template/Roguelike1RecruitOcrFlag.png rename to resource/template/RoguelikeRecruitOcrFlag.png diff --git a/resource/template/Roguelike1SkillSelectionFlag.png b/resource/template/RoguelikeSkillSelectionFlag.png similarity index 100% rename from resource/template/Roguelike1SkillSelectionFlag.png rename to resource/template/RoguelikeSkillSelectionFlag.png diff --git a/resource/template/Roguelike1SkillSelectionTeamFull.png b/resource/template/RoguelikeSkillSelectionTeamFull.png similarity index 100% rename from resource/template/Roguelike1SkillSelectionTeamFull.png rename to resource/template/RoguelikeSkillSelectionTeamFull.png