diff --git a/.github/workflows/res-update-game.yml b/.github/workflows/res-update-game.yml index f9b633bdb1..09514936bd 100644 --- a/.github/workflows/res-update-game.yml +++ b/.github/workflows/res-update-game.yml @@ -124,47 +124,10 @@ jobs: path: ./excel compression-level: 0 - original-json: - if: github.repository_owner == 'MaaAssistantArknights' - runs-on: ubuntu-latest - steps: - - name: Initializization - run: | - urls=( - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/.prettierrc|.prettierrc" - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/tools/TaskSorter/TaskSorter.py|TaskSorter.py" - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/resource/tasks.json|tasks.json" - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/resource/global/txwy/resource/tasks.json|original/txwy.json" - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/resource/global/YoStarEN/resource/tasks.json|original/YoStarEN.json" - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/resource/global/YoStarJP/resource/tasks.json|original/YoStarJP.json" - "https://raw.githubusercontent.com/MaaAssistantArknights/MaaAssistantArknights/refs/heads/${{ github.ref_name }}/resource/global/YoStarKR/resource/tasks.json|original/YoStarKR.json" - ) - - mkdir -p original - - printf "%s\n" "${urls[@]}" | xargs -P 6 -I {} bash -c ' - url=$(echo "{}" | cut -d"|" -f1) - filename=$(echo "{}" | cut -d"|" -f2) - curl -s -o "$filename" "$url" && echo "Downloaded $filename" || echo "Failed to download $filename" >&2 - ' - python3 TaskSorter.py --cn tasks.json --overseas EN:original/YoStarEN.json,JP:original/YoStarJP.json,KR:original/YoStarKR.json,TW:original/txwy.json - - - name: Prettify original JSON - uses: Nerixyz/actionsx-prettier@v3-adj - with: - args: -w original/YoStarEN.json original/YoStarJP.json original/YoStarKR.json original/txwy.json - - - name: Upload Original - uses: actions/upload-artifact@v4 - with: - name: original - path: ./original - compression-level: 0 - update-game-resources: # In case of rate limitations on the runners/instances, add dependency, by removing the comment - # needs: [clone-resources-official, clone-resources-overseas, clone-resources-txwy, original-json] + # needs: [clone-resources-official, clone-resources-overseas, clone-resources-txwy] if: github.repository_owner == 'MaaAssistantArknights' runs-on: windows-latest steps: @@ -220,13 +183,6 @@ jobs: ./tools/ResourceUpdater/x64/Release/opencv_world4_maa.dll ./tools/ResourceUpdater/x64/Release/ResourceUpdater.exe - - name: Download original JSON - id: download-original - uses: actions/download-artifact@v4.1.8 - with: - name: original - path: ./original - - name: Download txwy id: download-txwy uses: actions/download-artifact@v4.1.8 diff --git a/resource/global/YoStarEN/resource/tasks.json b/resource/global/YoStarEN/resource/tasks.json deleted file mode 100644 index bf53cdfc30..0000000000 --- a/resource/global/YoStarEN/resource/tasks.json +++ /dev/null @@ -1,3349 +0,0 @@ -{ - "HS-Open": { - "baseTask": "SS-Open" - }, - "Mizuki@Roguelike@ChooseDifficultyConfirm": { - "text": ["Select"] - }, - "OD-Open": { - "baseTask": "SS-Open", - "next": ["ODChapterToOD"], - "template": "StageSideStory.png" - }, - "Sarkaz@Roguelike@InitialDrop2": { - "action": "ClickRect", - "algorithm": "OcrDetect", - "next": ["Sarkaz@Roguelike@Squad-EnterPoint", "Sarkaz@Roguelike@InitialDrop2"], - "roi": [600, 16, 145, 36], - "specificRect": [545, 432, 187, 127], - "text": ["Members", "Initial", "Collectibles"] - }, - "StageTheme": { - "roi": [200, 640, 300, 60] - }, - "ClickChapter1": { - "text": ["Hour of An Awakening", "Hour of An"] - }, - "ClickChapter2": { - "text": ["Shatter of A Vision", "Shatter of A"] - }, - "ClickChapter3": { - "text": ["Shadow of A Dying Sun", "Shadow of A"] - }, - "LevelOfDifficulty": { - "text": ["Environment", "PRTS"] - }, - "EnterChapterDifficultyHard": { - "text": ["Start Operation"] - }, - "EnterChapterDifficultyNormal": { - "text": ["Start Operation"] - }, - "SideStoryReopen": { - "text": ["Rerun", "Retrospection"], - "roi": [0, 500, 500, 150] - }, - "PV-OpenOcr": { - "text": ["Portatori", "Velluti", "Splendida", "Cavalcata", "Decadenza"] - }, - "PVChapterToPV": { - "text": ["Quadriglia", "QUADRIGLIA"] - }, - "GO-OpenOcr": { - "text": ["Ending", "Grand", "Overture", "Once", "Upon", "Time"] - }, - "GOChapterToGO": { - "text": ["DIE", "HERO", "VILLAIN", "Die", "Hero", "Villain"] - }, - "DT-Open": { - "text": ["Delicious", "Terra", "Culinary"] - }, - "DT-OpenOcr": { - "text": ["Delicious", "Terra", "Culinary"] - }, - "DTChapterToDT": { - "text": ["MONSTER", "Monster", "GOURMAND", "Gourmand"] - }, - "DT-8@SideStoryStage": { - "isAscii": true, - "text": ["RHODES", "ISLAND", "CAFETERIA"], - "roi": [652, 457, 166, 54] - }, - "DT-7@SideStoryStage": { - "isAscii": true, - "text": ["HEALTHY", "SNACKS"], - "roi": [657, 437, 169, 40] - }, - "DT-6@SideStoryStage": { - "isAscii": true, - "text": ["SEAFOOD", "PLATTER"], - "roi": [661, 410, 168, 30] - }, - "DT-3@SideStoryStage": { - "isAscii": true, - "text": ["GOLDEN", "CARROT"], - "roi": [672, 317, 171, 30] - }, - "BP-OpenOcr": { - "text": ["Path", "Life", "event", "open", "Fortify", "Defense"] - }, - "BPChapterToBP": { - "text": ["Deploy", "DEPLOY", "Beacons", "BEACONS"] - }, - "BB-OpenOcr": { - "text": ["Babel", "open", "event", "Past", "Ward", "Constant", "stages"] - }, - "BBChapterToBB": { - "text": ["Future", "FUTURE", "Gifts", "Gifts"], - "roi": [1000, 589, 209, 131] - }, - "AS-OpenOcr": { - "text": ["Adventure", "Cannot", "Wait", "Sun", "Harvest", "Gathering", "Treasure", "House"], - "roi": [0, 500, 500, 150] - }, - "ASChapterToAS": { - "text": ["Citizen", "CITIZEN", "Garden", "GARDEN"] - }, - "OD-8": { - "sub": ["OD-Open"] - }, - "OD-7": { - "sub": ["OD-Open"] - }, - "OD-6": { - "sub": ["OD-Open"] - }, - "CR-OpenOcr": { - "text": ["Skydiving", "stages", "opened"] - }, - "CRChapterToCR": { - "text": ["Roam", "Exhibition", "ROAM", "EXHIBITION"] - }, - "HS-9": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-8": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-7": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-OpenOcr": { - "text": ["Here", "People", "Sows"] - }, - "HSChapterToHS": { - "text": ["Agricultural", "Plate", "AGRICULTURAL", "PLATE"] - }, - "RS-OpenOcr": { - "text": ["Rides", "Silberneherze", "Lake", "open"] - }, - "RSChapterToRS": { - "text": ["PLATFORM", "NO", "3"] - }, - "ZT-OpenOcr": { - "text": ["Zwilling", "sturme", "Herbst", "open"] - }, - "ZTChapterToZT": { - "text": ["Zwillingsturme", "ZWILLINGSTURME", "Anbeten", "ANBETEN"] - }, - "CV-Open": { - "text": ["Catastrophes", "Vultures", "open"] - }, - "CVChapterToCV": { - "text": ["ANEMIC", "PLATFORM"], - "roi": [1087, 434, 128, 57] - }, - "SL-Open": { - "text": [ - "So Long, Adele: Home Away From Home", - "So Long, Adele", - "Home Away From Home", - "Treasurehunting", - "Siesta", - "Surfing", - "Lava" - ], - "roi": [0, 500, 500, 150] - }, - "SLChapterToSL": { - "text": ["A HOLIDAY", "AT THE HOT SPRINGS"], - "roi": [1046, 465, 198, 61] - }, - "HE-Open": { - "text": ["Hortus", "Escapismo", "Sacrarium", "Derelictum"] - }, - "HEChapterToHE": { - "text": ["SANCTILAMINIUM", "AMBROSII"] - }, - "CW-Open": { - "text": ["Lingering", "Past", "opened"] - }, - "CWChapterToCW": { - "text": ["THE COMING", "THE FUTURE"] - }, - "CF-Open": { - "text": ["Event is now", "open"] - }, - "CFChapterToCF": { - "text": ["SOUBO", "MOUNTAINS"] - }, - "GA-Open": { - "text": ["Event is now", "open"] - }, - "GAChapterToGA": { - "text": ["SUMMIT", "OF", "NATIONS"] - }, - "WB-Open": { - "text": ["Event is now open", "Criminal Pursuit,Offsite'stages opened"] - }, - "WBChapterToWB": { - "action": "ClickSelf", - "roi": [1071, 589, 209, 131], - "postDelay": 2000, - "next": ["ChapterSwipeToTheRight"] - }, - "IW-Open": { - "text": ["Event is", "now open"] - }, - "IWChapterToIW": { - "algorithm": "OcrDetect", - "text": ["TALES OF", "THREE-MOUNTAINS"], - "roi": [856, 511, 247, 159] - }, - "FC-OpenOcr": { - "text": ["What the Firelight Casts", "open"] - }, - "FCChapterToFC": { - "text": ["SWAMP", "MISTS"] - }, - "IS-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "roi": [0, 500, 500, 150], - "text": ["Siracusano"] - }, - "IS-OpenOcr": { - "text": ["Siracusano", "", "open"] - }, - "EnterChapterIS": { - "text": ["Volsinii"] - }, - "StageEpisodeToGT": { - "text": ["Grani and the Knights' Treasure", "Grani and the Knights"] - }, - "GTToGT-5": { - "text": ["Enter", "Event"] - }, - "StageEpisodeToOF": { - "text": ["Heart of Surging Flame"] - }, - "OFToOF-Chapter": { - "text": ["Enter", "Event"] - }, - "IC-Open": { - "text": ["Ideal", "City", "Endless", "Carnival"] - }, - "DV-Open": { - "text": ["Event", "Dorothy's", "Vision", "open"] - }, - "DVChapterToDV": { - "text": ["RESEARCH", "BASE"] - }, - "LE-Open": { - "text": ["Lingering Echoes", "Lingering", "Echoes"] - }, - "LEChapterToLE": { - "ocrReplace": [["AFTERGLOW.*", "AFTERGLOW"]], - "text": ["AFTERGLOW"] - }, - "SN-Open": { - "baseTask": "#none", - "action": "ClickSelf", - "roi": [537, 66, 398, 402] - }, - "SN-Chapter2": { - "text": ["LOST", "FLAGSHIP"] - }, - "SN-Chapter3": { - "text": ["NAMELESS", "OCEAN"] - }, - "DH-Open": { - "text": ["Dossoles", "Holiday", "Rerun", "open"] - }, - "StageResource": { - "roi": [600, 600, 250, 110] - }, - "CharsNameOcrReplace": { - "Doc": "该任务的 ocrReplace 被所有涉及干员名的英文识别任务复用 This task's ocrReplace is reused by all recognition tasks related to operator names", - "ocrReplace": [ - [":", ""], - ["SilverAsh", "银灰"], - ["Blaze", "煌"], - ["Surtr", "史尔特尔"], - ["^Ch'en$", "陈"], - ["Thorns", "棘刺"], - ["^Specter$", "幽灵鲨"], - ["Nearl? the Radiant Kn?ight", "耀骑士临光"], - ["Lappland", "拉普兰德"], - ["Indra", "因陀罗"], - ["Amiya", "阿米娅"], - ["Broca", "布洛卡"], - ["Savage", "暴行"], - ["Bibeak", "柏喙"], - ["Franka", "芙兰卡"], - ["Sideroca", "铸铁"], - ["^Swire$", "诗怀雅"], - ["Whislash", "鞭刃"], - ["Akafuyu", "赤冬"], - ["Flamebringer", "炎客"], - ["Melantha", "玫兰莎"], - ["Dobermann", "杜宾"], - ["Matoimaru", "缠丸"], - ["Frostleaf", "霜叶"], - ["Estelle", "艾丝黛尔"], - ["Hellagur", "赫拉格"], - ["Pallas", "帕拉斯"], - ["Mountain", "山"], - ["^Skadi$", "斯卡蒂"], - ["Ayerscarpe", "断崖"], - ["Tequila", "龙舌兰"], - ["Astesia", "星极"], - ["La Pluma", "羽毛笔"], - ["Tachanka", "战车"], - ["Conviction", "断罪者"], - ["Arene", "芳汀"], - ["Jackie", "杰克"], - ["Cutter", "刻刀"], - ["Beehunter", "猎蜂"], - ["Mousse", "慕斯"], - ["Utage", "宴"], - ["Popukar", "泡普卡"], - ["Midnight", "月见夜"], - ["Reserve Operator *-* *M[elee]*", "预备干员-近战"], - ["Angelina", "安洁莉娜"], - ["Sora", "空"], - ["Ss?k?ad?i? the Co?rru?pt?ing ?[Heart]*", "浊心斯卡蒂"], - ["Scene", "稀音"], - ["Suzuran", "铃兰"], - ["Mayer", "梅尔"], - ["Magallan", "麦哲伦"], - ["Pramanix", "初雪"], - ["Gnosis", "灵知"], - ["Glaucus", "格劳克斯"], - ["Shamare", "巫恋"], - ["Tsukinogi", "月禾"], - ["I?stina", "真理"], - ["Podenco", "波登可"], - ["Earthspirit", "地灵"], - ["Roberta", "罗比菈塔"], - ["Deepcolor", "深海色"], - ["Orchid", "梓兰"], - ["Reserve Operator *-* *C[aster]*", "预备干员-术师"], - ["^Hibiscus$", "芙蓉"], - ["Ansel?", "安赛尔"], - ["Myrrh", "末药"], - ["^Gavial$", "嘉维尔"], - ["Perfumer", "调香师"], - ["Ptilopsis", "白面鸮"], - ["^Silence$", "赫默"], - ["Warfarin", "华法琳"], - ["Shining", "闪灵"], - ["Nightingale", "夜莺"], - ["Sussurro", "苏苏洛"], - ["Ceylon", "锡兰"], - ["Breeze", "微风"], - ["Folinic", "亚叶"], - ["Purestream", "清流"], - ["Whisperain", "絮雨"], - ["Tuye", "图耶"], - ["Kal'tsit", "凯尔希"], - ["Mulberry", "桑葚"], - ["Honeyberry", "蜜莓"], - ["Reserve Operator *-* *L[ogistics]*", "预备干员-后勤"], - ["Flametail?", "焰尾"], - ["Wild Mane", "野鬃"], - ["Saileach", "琴柳"], - ["Saga", "嵯峨"], - ["Beanstalk", "豆苗"], - ["Chiave", "贾维"], - ["Elysium", "极境"], - ["Bagpipe", "风笛"], - ["^Reed$", "苇草"], - ["Myrtle", "桃金娘"], - ["Grani", "格拉尼"], - ["Siege", "推进之王"], - ["^Texas$", "德克萨斯"], - ["Zima", "凛冬"], - ["Vigna", "红豆"], - ["Scavenger", "清道夫"], - ["Courier", "讯使"], - ["Plume", "翎羽"], - ["Vanilla", "香草"], - ["^Fang$", "芬"], - ["^Yato$", "夜刀"], - ["'?Justice Knight'?", "正义骑士号"], - ["Fartooth", "远牙"], - ["Ch'en the Holungday", "假日威龙陈"], - ["Toddifons", "熔泉"], - ["^Ash$", "灰烬"], - ["Archetto", "空弦"], - ["Pinecone", "松果"], - ["^Rosmontis$", "迷迭香"], - ["Aosta", "奥斯塔"], - ["April", "四月"], - ["Aciddrop", "酸糖"], - ["Andreana", "安哲拉"], - ["^Rosa$", "早露"], - ["Sesa", "慑砂"], - ["GreyThroat", "灰喉"], - ["Ambriel?", "安比尔"], - ["^May$", "梅"], - ["^Executor$", "送葬人"], - ["Vermeil?", "红云"], - ["Schwarz", "黑"], - ["Catapult", "空爆"], - ["Exusiai?", "能天使"], - ["Firewatch", "守林人"], - ["Provence", "普罗旺斯"], - ["Meteorite", "陨星"], - ["Platinum", "白金"], - ["Blue Poison", "蓝毒"], - ["Shira[Yy]uki", "白雪"], - ["Meteor", "流星"], - ["^Jessica$", "杰西卡"], - ["Adnachiel?", "安德切尔"], - ["^Kroos$", "克洛丝"], - ["Rangers", "巡林者"], - ["Reserve Operator *-* *S[niper]*", "预备干员-狙击"], - ["Shalem", "暮落"], - ["Aurora", "极光"], - ["Ashlock", "灰毫"], - ["Heavyrain", "暴雨"], - ["Blitz", "闪击"], - ["Mudrock", "泥岩"], - ["Blemishine", "瑕光"], - ["Bubble", "泡泡"], - ["^Eunectes$", "森蚺"], - ["Asbestos", "石棉"], - ["Nian", "年"], - ["Hung", "吽"], - ["Bison", "拜松"], - ["Dur-nar", "坚雷"], - ["Spot", "斑点"], - ["Saria", "塞雷娅"], - ["Hoshiguma", "星熊"], - ["Vulcan", "火神"], - ["Croissant", "可颂"], - ["Liskarm", "雷蛇"], - ["^Nearl?$", "临光"], - ["Gummy?", "古米"], - ["Cuora", "蛇屠箱"], - ["Matterhorn", "角峰"], - ["Beagle", "米格鲁"], - ["Cardigan", "卡缇"], - ["^Noir Corne$", "黑角"], - ["Kjera", "耶拉"], - ["Corroserum", "蚀清"], - ["Pudding", "布丁"], - ["Carnelian", "卡涅利安"], - ["Indigo", "深靛"], - ["Passenger", "异客"], - ["^Dusk$", "夕"], - ["Lava the Purgatory", "炎狱炎熔"], - ["^[Iil]?ris$", "爱丽丝"], - ["Mint", "薄绿"], - ["Tomimi", "特米米"], - ["Beeswax", "蜜蜡"], - ["Click", "卡达"], - ["Leonhardt", "莱恩哈特"], - ["Absinthe", "苦艾"], - ["Ceobe", "刻俄柏"], - ["Leizi?", "惊蛰"], - ["Mostima", "莫斯提马"], - ["^Greyy$", "格雷伊"], - ["Nightmare", "夜魔"], - ["^Eyjafjalla$", "艾雅法拉"], - ["[Iil]?frit", "伊芙利特"], - ["Skyfire", "天火"], - ["Gitano", "远山"], - ["Haze", "夜烟"], - ["Steward", "史都华德"], - ["^Lava$", "炎熔"], - ["Durin", "杜林"], - ["Mizuki?", "水月"], - ["Kirara", "绮良"], - ["Bena", "贝娜"], - ["Gladiia", "歌蕾蒂娅"], - ["Frost", "霜华"], - ["Mr. *Nothing", "乌有"], - ["Kafka", "卡夫卡"], - ["Robin", "罗宾"], - ["Jaye", "孑"], - ["Weedy", "温蒂"], - ["Phantom", "傀影"], - ["Aak", "阿"], - ["^Snowsant$", "雪雉"], - ["Waai Fu", "槐琥"], - ["Ethan", "伊桑"], - ["FEater", "食铁兽"], - ["Manticore", "狮蝎"], - ["Cliffheart", "崖心"], - ["Projekt Red", "红"], - ["Shaw", "阿消"], - ["Rope", "暗索"], - ["Gravel", "砾"], - ["Sealed Floor", "封印的地面"], - ["Kazemaru", "风丸"], - ["Ling", "令"], - ["Energy Aggregate", "能量聚合体"], - ["'Host's Assistant'", "“报幕助手”"], - ["Snowsant's Safe Escape Crane", "雪雉的安全起重机"], - ["Fiammetta", "菲亚梅塔"], - ["Erosion-Resistant Coating Application Device", "防水蚀镀膜装置"], - ["Skadi's Seaborn", "斯卡蒂的海嗣"], - ["Battlefield Ruins", "战场废墟"], - ["Soaring Dragon L", "龙腾.L"], - ["'Tranquility'", "“清平”"], - ["Originium Altar", "源石祭坛"], - ["Medic Drone", "医疗探机"], - ["Emperor", "大帝"], - ["Chestnut", "褐果"], - ["Drone Factory", "无人机工厂"], - ["Gate", "闸门"], - ["Lee", "老鲤"], - ["Blacknight", "夜半"], - ["Quercus", "夏栎"], - ["Detector", "侦测器"], - ["Command Terminal", "指挥终端"], - ["Demolition Device", "爆破装置"], - ["Rubble", "碎石"], - ["High-Energy Originium Barrel[ Bomb]*", "高能源石爆桶"], - ["High-Energy Originium Bomb", "高能源石炸弹"], - ["Kroos the Keen Glint", "寒芒克洛丝"], - ["Cursed Doll", "诅咒娃娃"], - ["Mobile Tactical Hangar", "可移动战术机库"], - ["Rockrock", "洛洛"], - ["Phantom in the Mirror", "镜中虚影"], - ["Static Roadblock", "道路障碍物"], - ["Tentacle", "触手"], - ["'Clip'", "\"夹子\""], - ["Metal Crab Guard Team", "磐蟹护卫队"], - ["Gas Tank P.", "便携气罐"], - ["Mieszko Coil", "梅什科线圈"], - ["Kaminingyo", "纸偶"], - ["Slumberfoot", "眠兽"], - ["Jammer", "干扰装置"], - ["Heidi", "海蒂"], - ["Nine-*Colored Deer", "九色鹿"], - ["L-44 'Gramophone'", "L-44\"留声机\""], - ["Offspring", "子代"], - ["Enforcer", "见行者"], - ["^Reinforcement Device$", "加固装置"], - ["Temporary Rhodes Island Empl[oyee]*", "罗德岛临时雇员"], - ["Goldenglow", "澄闪"], - ["Unowned Treasure", "无主的财富"], - ["Dantian", "丹田"], - ["FrostNova's Originium Ice Crystal", "霜星的源石冰晶"], - ["Mr. *Boom", "轰隆隆先生"], - ["Horn", "号角"], - ["Sand Obelisk", "沙之碑"], - ["Mirage", "幻影"], - ["Robotter", "机械水獭"], - ["Soaring Dragon F", "龙腾.F"], - ["Soaring Dragon A", "龙腾.A"], - ["Front Toward Enemy", "此面向敌"], - ["Industrial Water Cannon", "工程蓄水炮"], - ["Mobile Buggy Cam", "移动摄影器"], - ["Rosmontis's Tactical Equipment", "迷迭香的战术装备"], - ["Welcome Mat", "迎宾踏垫"], - ["Full Auto Modeler", "全自动造型仪"], - ["Custom Floating Platform", "特制水上平台"], - ["'Blazing Sun'", "“耀阳”"], - ["'Peripateticism'", "“逍遥”"], - ["'Thunderer'", "“弦惊”"], - ["Roadblock", "障碍物"], - ["Kite", "风筝"], - ["Stun Generator", "震撼装置"], - ["Turret", "弩炮"], - ["Portable Supply Station", "便携式补给站"], - ["Originium Ice Crystal", "源石冰晶"], - ["Interference Mine", "干扰地雷"], - ["Originium Flow Generator", "源石流发生装置"], - ["Giant Mushroom", "巨蕈"], - ["Patriot's Originium Altar", "爱国者的源石祭坛"], - ["Shieldguard", "盾卫"], - ["Imprisonment Device", "禁锢装置"], - ["Two-Step Firecracker mk2", "改良型二踢脚"], - ["Pulse Defense Module", "脉冲防御模组"], - ["Teargas Control Valve", "催泪瓦斯控制阀"], - ["Dirt Mound", "土石结构"], - ["Sandstorm", "沙尘暴"], - ["Emergency Aid Building", "应急救治设施"], - ["Tide Controller", "涨潮控制"], - ["Tattered Pillar", "破碎支柱"], - ["City Neon", "城市霓虹"], - ["Knight Crest", "骑士之徽"], - ["Blizzard", "暴风雪"], - ["Broken Fog Machine", "失修舞台雾机"], - ["'Gelato Stop'", "“冰淇淋机”"], - ["Londinium Secondary Defense Artillery", "伦蒂尼姆城防副炮"], - ["[Iil]?rene", "艾丽妮"], - ["Windflit", "掠风"], - ["Hand of the Saint", "圣徒之手"], - ["Reliable Battery", "可靠电池"], - ["Specter the Unchained", "归溟幽灵鲨"], - ["Lumen", "流明"], - ["Nethersea Brand", "溟痕"], - ["Erato", "埃拉托"], - ["Tuba", "低音号"], - ["Resonator", "谐振器"], - ["Czerny", "车尔尼"], - ["Hibiscus the Purifier", "濯尘芙蓉"], - ["Ebenholz", "黑键"], - ["L-7 'Whisperer'", "L-7 “回音壁”"], - ["Contaminated Mineral", "污染晶石"], - ["Preparation Area Transmitter", "预备区发讯器"], - ["'Resonator'", "“谐振器”"], - ["Remnants of Days Past", "旧日残影"], - ["'Tuba'", "“低音号”"], - [".*Equipment Activation Valve.*", "战备激活阀"], - ["Emergency Recall Box", "紧急召回情报箱"], - ["Recuperation Area Transmitter", "休整区发讯器"], - ["Heat Cluster", "聚热晶簇"], - ["Reassignment Transmitter", "改派发讯器"], - ["Cantabile", "晓歌"], - ["Minimalist", "至简"], - ["Poz.mka", "鸿雪"], - ["Gavial the Invincible", "百炼嘉维尔"], - [".*ancet-2", "Lancet-2"], - ["[CcOo0]ast.*le-3", "Castle-3"], - ["'Typewriter'", "“打字机”"], - ["Self-Driving Cart Launchpoint", "自走车出发点"], - ["Self-Driving Cart One-Way Road", "自走车单行道"], - ["Fluorescent Spores", "荧光孢子"], - ["Entitative Program", "实体程式"], - ["Entitative Program Controller", "实体程式控制"], - ["Reserve Operator *-* *D[efender]*", "预备干员-重装"], - ["R-31a Heavy Power Armor", "R-31a重型动力装甲"], - ["Astgenne", "星源"], - ["(L? *ight *t* *n?[ifGg]?re?v?y *th?n?er?|Greyy the Lightningbe[arer]*)", "承曦格雷伊"], - ["Dorothy", "多萝西"], - ["Resonator", "共振装置"], - ["R-31 Heavy Power Armor", "R-31重型动力装甲"], - ["R-11 Assault Power Armor", "R-11突击动力装甲"], - ["R-11a Assault Power Armor", "R-11a突击动力装甲"], - ["Proviso", "但书"], - ["Luo Xiaohei?", "罗小黑"], - ["M.ynar", "玛恩纳"], - ["Prototype of Feist's Metal Crab", "铁钳号·原型机"], - ["Totter", "铅踝"], - ["Dagda", "达格达"], - ["Allerdale's Guard", "阿勒黛的卫护"], - ["Paprika", "明椒"], - ["Stainless", "白铁"], - ["High-Efficiency Baking Powder", "高效泡打粉"], - ["Stainless.*? Multifunctional Platform", "白铁™多功能平台"], - ["Gloompincer Shell Meal", "钳兽壳粉"], - ["Fragrant Essential Oil", "芳香精油"], - ["'Twigs That Crave'", "“汲营枯枝” "], - ["Quartz", "石英"], - ["^Dice$", "骰子"], - ["^First-aid Kit", "急救包"], - ["Treasure Chest", "宝箱"], - ["Spiked Treasure Chest", "尖刺宝箱"], - ["Tulip", "郁金香"], - ["Highmore", "海沫"], - ["Qanipalaat", "雪绒"], - ["Vigi[Iil]?", "伺夜"], - ["Lunacub", "子月"], - ["Vengeful Mafioso", "复仇黑手"], - ["Wolfpack", "狼群"], - ["Texas the Omertosa", "缄默德克萨斯"], - ["Penance", "斥罪"], - ["12-Sided Dice", "12面骰子"], - ["Chest Seaborn", "箱形恐鱼"], - ["Barrier", "掩体"], - ["Tide-Hunt Knight", "猎潮的骑士"], - ["8-Sided Dice", "8面骰子"], - [".?eed the Flame Shadow", "焰影苇草"], - ["Block Wavelength", "阻断波长"], - ["Harmonie", "和弦"], - ["Modified Phytohormone", "改性植物激素"], - ["Puzzle", "谜图"], - [".*?girian Oscilloscope", "阿戈尔示波器"], - ["Assault Chip Circuit", "强攻电路芯片"], - ["Ambush Chip Circuit", "伏击电路芯片"], - ["Heavy Insulated Concrete", "超重绝缘水泥"], - ["Adaptive Supply Component", "自适应补给元件"], - ["Mire Control", "沼泽控制"], - ["Coating Device Conduction Valve", "镀膜装置导能阀"], - ["Redeployment Conduction[ Component]*", "重整导能组件"], - ["Counter Conduction[ Component]*", "反制导能组件"], - ["Eunectes' *Beacon", "丛林用示踪信标"], - ["Jam Wavelength", "干扰波长"], - ["Shoddy Flashbang", "劣质闪光弹"], - ["Chongyue", "重岳"], - ["Lin", "林"], - ["Roadblocks", "城防路障"], - ["Jieyun", "截云"], - ["Firewhistle", "火哨"], - ["Mire Controller", "地形增伤控制"], - ["Shanhaizhong Cipher Machine", "山海密语仪"], - ["'Clip'", "“夹子”"], - ["'Freeling'", "“小自在”"], - ["Qiubai", "仇白"], - ["Wind Chimes", "铎铃"], - [".?athalos S Noir Corne", "火龙S黑角"], - ["Remote Shield Generator", "护盾遥控器"], - ["Basic Gathering Hub", "采集实习站"], - ["Kirin R Yato", "麒麟R夜刀"], - ["Resource Planning Station", "资源规划站"], - ["Transregional Communication Station", "跨地块通讯站"], - ["Manticore Killer", "曼提柯杀手"], - ["Veteran Hunter", "老练猎手"], - ["Combat Readiness Station", "备勤激活站"], - ["[TL]er*a .ese.*r.*", "Terra Research Commission"], - ["Terra Research Commission", "泰拉大陆调查团"], - ["Wiredrone", "滞空牵引无人机"], - ["Hypnotic Censer", "安眠迷香"], - ["Modular Computing Station", "模块演算设施"], - ["Refreshing Potion", "醒神秘药"], - ["Bush", "灌木丛"], - ["Base", "基地"], - ["Old Isin", "老伊辛"], - ["Fortification", "防御工事"], - ["Trap Net Launcher", "缚网发射台"], - ["Escape Route", "逃脱点"], - ["Executive Gathering Hub", "采集主任站"], - ["Thorned Treasure Chest", "宝刺金属箱"], - ["Camouflage Device", "反侦察藏匿机"], - ["Crabbie Pumpie", "蟹蟹抽水泵"], - ["Strange Ore Vein", "奇异矿脉"], - ["Monitoring Tower", "监控塔"], - ["Flash Grenade", "眩光手雷"], - ["High-Voltage Shock Trap", "高压脉冲诡雷"], - ["Firm Platform", "坚固筑台"], - ["Thickets", "杂木林"], - ["Portable Planting Trough", "便携式种植槽"], - ["Urban Style Barrier", "都市风壁障"], - ["Monoliths", "巨大岩石"], - ["Mobile Battle Tower", "移动战塔"], - ["Historical Remains", "遗迹残骸"], - ["Liaison", "联络员"], - ["Advanced Gathering Hub", "采集专员站"], - ["Buried Metal Chest", "埋没金属箱"], - ["Emergency Repair Vehicle", "应急修理车"], - ["Gas Jet Thrower", "喷拒器"], - ["Mint", "冶铸台"], - ["'Sand Soldier'", "“沙卒”"], - ["Treasure Hunter", "寻宝人"], - ["^[Iil]?nes$", "Ines"], - ["Ines", "伊内丝"], - ["Cement", "洋灰"], - ["Humus", "休谟斯"], - ["Morgan", "摩根"], - ["Roadside Emergency Reserves", "街头应急储备"], - ["Gravity", "重力"], - ["Silence the Paradigmatic.?", "淬羽赫默"], - ["Full-Auto Debit Machine", "全自动划账器"], - ["Muelsyse", "缪尔赛思"], - ["Gas Controller", "毒雾塔控制"], - ["Flowing Shape", "流形"], - ["Ho'olheyak", "霍尔海雅"], - ["Melanite", "玫拉"], - ["Night Banisher", "夜灯"], - ["Post-Firing Debt Relief Program", "解雇者清债程序"], - ["Rupturing Canister", "爆裂毒气罐"], - ["Energy Perturbation Amplifier", "能量扰动放大器"], - ["Signal Blocker", "信号阻断插件"], - ["Heteromorphic Accelerator", "异态激化插件"], - ["Tactical Equipment Toolbox", "战术装备整理箱"], - ["Equipment Expansion Box", "装备扩充箱"], - ["Equipment Collection Box", "装备储集箱"], - ["Portable First-*aid Kit", "便携式医疗设备"], - ["Efficiency Capsule", "能效胶囊"], - ["Stimulation Shot", "增活针剂"], - ["No more operators needed", "无需增调干员"], - ["Executor the Ex ?Foedere?", "圣约送葬人"], - ["Spuria", "空构"], - ["Insider", "隐现"], - ["Holy Statue", "圣像"], - ["Crumbling Masonry", "塌落的墙垣"], - ["Spare Timber", "备用木材"], - ["Shabby Fence", "破旧的木篱"], - ["Steam Soda Bottle", "水汽汽水瓶"], - ["Eyjafja?ll?a the Hv.t Aska?", "纯烬艾雅法拉"], - ["Decorative Geyser", "景观喷泉"], - ["Swire the Elegant Wit", "琳琅诗怀雅"], - ["Bryophyta", "苍苔"], - ["Champagne Bomb", "香槟炸弹"], - ["Poncirus", "青枳"], - ["Basic Gathering Hub", "木材采集站"], - ["Advanced Gathering Hub", "石材采集站"], - ["Executive Gathering Hub", "铁矿采集站"], - ["Energy Overflow Converter", "溢能回收转化器"], - ["Competition Records Analyzer?", "竞技记录分析仪"], - ["Typhon", "提丰"], - ["'Supersweetie Superblend'", "“甜蜜狂搅”"], - ["Valarqvin", "凛视"], - ["Santalla", "寒檀"], - ["Dimensional Anchoring Pylon", "空间稳定设施"], - ["Silvernwhite Bulwark", "积雪银凇 "], - ["Testaceous Vinecreeps", "巨壳藤蔓"], - ["Field Support Drone", "战地援护无人机"], - ["Waste Heat Vent", "废热喷口"], - ["Neuronal Revival", "神经再生"], - ["Absorber", "汲取体"], - ["Deep Computing[ Unit]*", "深度计算元件"], - ["Data Sharing[ Unit]*", "数据共享元件"], - ["Overclock Transformation[ Module]*", "超频转化模块"], - ["Energy Recovery[ Module]*", "聚能回收模块"], - ["Targeted Repair[ Formulation]*", "靶向修复制剂"], - ["Receptor Stimulation[ Formulation]*", "受体激动制剂"], - ["Jessica the Liberated", "涤火杰西卡"], - ["Coldshot", "冰酿"], - ["Mobile Riot Shield", "机动盾牌"], - ["'My Past Self'", "“过去的我”"], - ["Almond", "杏仁"], - ["Bloodcalling Altar", "唤血祭坛"], - ["Vendela", "刺玫"], - ["Hoederer", "赫德雷"], - ["Delphine", "戴菲恩"], - ["Verdant", "维荻"], - ["Bomb Loading Point", "炸弹载荷点"], - ["Throne of Blood", "沥血王座"], - ["Aspect of Annihilation", "湮灭之相"], - ["Diamante", "折光"], - ["Virtuosa", "塑心"], - ["Aspect of Creation", "创生之相"], - ["Lessing", "止颂"], - ["Viviana", "薇薇安娜"], - ["Caper", "跃跃"], - ["Bassline", "深律"], - ["Tuning Node", "调谐节点"], - ["Field Device LUD-99X", "战场装置LUD-99X"], - ["Ornamental Giant Mushroom", "景观巨蕈"], - ["Altar-type Radar", "祭坛式雷达"], - ["R-45 Portable 'Gramophone'", "R-45便携式“留声机”"], - ["Two-step Firecracker and Data-collector", "“二踢脚”型数据收集装置"], - ["Self-Driving Recon Cart", "勘察用自走车"], - ["Leto", "烈夏"], - ["Degenbrecher", "锏"], - ["Harold", "哈洛德"], - ["Emergency Heater", "紧急供暖器"], - ["Flint", "点火石"], - ["Flint", "燧石"], - ["Warmy", "温米"], - ["Ray", "莱伊"], - ["Sandbeast", "沙地兽"], - ["Chargeable Supervisory Speaker", "可充能督战音响"], - [".*Economy Regulation.*[ Tape]*", "“经济调控”磁带"], - [".*Assembly Coordination.*[ Tape]*", "“装配协同”磁带"], - ["Smart Airspace Controller", "智能空域控制机"], - ["Interception[ Algorithm]*", "拦截算法"], - ["Reinspection[ Algorithm]*", "复验算法"], - ["Quick-*freezing Sprayer Platform", "速冷喷雾发射台"], - ["Energizing Oil", "焕能精油"], - ["Vitalizing Oil", "复苏精油"], - ["'Long Live Mead!'", "“蜜酿万岁!”"], - [".?Shu", "黍"], - ["Wanqing", "万顷"], - ["Zuo Le", "左乐"], - ["Grain Buds", "小满"], - ["Restanding Potion", "激励剂"], - ["Block Reinforcement Device", "封阻加固装置"], - ["Temporary Cover", "临时掩护装置"], - ["Originium Explosive", "源石爆炸物"], - ["Ice Bomb", "冰爆罐"], - ["Beast Trap", "捕猎笼"], - ["Lootmark", "“纪念”"], - ["Pumping Station", "泵站"], - ["Campervan\n", "旷野房车\n"], - ["Fountain", "灵动清泉"], - ["Barricade", "封阻物"], - ["Kestrel", "红隼"], - ["Battlement", "高台工事"], - ["Occluded Quicksand Pit", "流沙黯坑"], - ["Planting Box Group\n", "种植箱集群\n"], - ["Throttle Valve", "阻流阀"], - ["Mine Deployer", "诡雷布设装置"], - ["Sky Pole", "天桩"], - ["Basic Repeater Turret", "简易弩台"], - ["Fowlbeast's Return", "喙中奇物"], - ["Operations Station", "作战中心"], - ["Corral", "兽栏"], - ["Headquarter of Sandbank", "风沙营垒"], - ["Cursed Mire", "污浊泥沼"], - ["Smoke Launcher", "烟雾发射台"], - ["Extracting Harvester Hub", "澄亮采集站"], - ["Glow Stick", "荧光棒"], - ["Prospector", "寻宝仪"], - ["Reactive Barrier", "反应壁障"], - ["Watch Tower", "监视哨站"], - ["Lighting Ore Vein", "澄亮矿脉"], - ["Olden Keystone", "机关石门"], - ["Potting", "静谧盆栽"], - ["Bench", "休闲长椅"], - ["Game Holding Cage", "猎获笼"], - ["Command Point", "号令点"], - ["High Priest", "大祭司"], - ["Pepe", "佩佩"], - ["Rhodes Island Staff Worker", "罗德岛工作人员"], - ["Mail Box", "信使邮筒"], - ["Message Casket", "讯息匣"], - ["Overspeed Spice", "失衡异香"], - ["Billboard", "告示牌"], - ["Doc", "医生"], - ["Ela", "艾拉"], - ["[Iil]ana", "双月"], - ["Fuze", "导火索"], - ["Grzmot Mine", "雷鸣地雷"], - ["Checkpoint", "检查点"], - ["Lutonada", "露托"], - ["'Heart of a Slug'", "“源石虫之心”"], - ["Slug Lure", "源石虫引诱器"], - ["Sound Recording Amplifier", "声波记录扩音器"], - ["Odda", "奥达"], - ["Ascalon", "阿斯卡纶"], - ["Aroma", "阿罗玛"], - ["'Sticky Prize'", "“黏黏的赠品”"], - ["Witchcraft Ballista", "巫术弩炮"], - ["Umbral Door", "幽影门扉"], - ["Arts Resonant Energy Field", "法术调和能量场"], - ["Random Item Box", "随机道具盒"], - ["Accelerator Tile", "加速块"], - ["Pinnacle Insights? Port", "尖端研究成果共享终端"], - ["Squeaking Sound", "啸叫音响"], - ["EP14 Mechanics Controller", "十四章机制控制器"], - ["Fang the Fire-?Sharpened", "历阵锐枪芬"], - ["Withered Altar", "枯朽祭坛"], - ["Wi.'adel", "维什戴尔"], - ["Civilight Eterna", "魔王"], - ["Logos", "逻各斯"], - ["Revenant's Shadow", "魂灵之影"], - ["Torrent Beam Activator", "洪流束激发器"], - ["Charles Lynch", "查尔斯·林奇"], - ["Core Amplifier", "核心增幅器"], - ["Light of Glory", "振奋荣光"], - ["Positional Barrier", "阵地屏障"], - ["Football", "足球"], - ["Icebreaker Games Control", "促融共竞控制"], - ["Foldable Bastion", "折叠式堡垒模块"], - ["Foldable Auxiliary Apparatus", "折叠式辅助器械"], - ["Foldable Facility Maintainer", "折叠设施维护员"], - ["Foldable Maintenance Vehicle", "折叠式维护车"], - ["Foldable Logistics Hub", "折叠式后勤站"], - ["Mass Resource[ Storage]*", "海量资源存储"], - ["Confidential Comms[ Storage]*", "机密联络存储"], - ["Sound Absorb[ Boost]*", "声能吸收增幅"], - ["Sound Release[ Boost]*", "声能释放增幅"], - ["Resonance[ Casing]*", "共振外装"], - ["Hardened[ Casing]*", "险固外装"], - ["'Little Handy'", "小帮手"], - ["Ulpianus", "乌尔比安"], - ["Lucilla", "海霓"], - ["Underflow", "深巡"], - ["Long.?Expansion[ Modification]*", "长距增运改装"], - ["Reinforcement[ Expansion Modification]*", "加固扩存改装"], - ["Undeviating Course", "从不混淆的方向"], - ["Waterway Beacon", "航道信标"], - ["Indisputable Evidence", "无可置疑的罪证"], - ["Excrescent Carapace", "赘生甲壳"], - ["Cloudstepper", "攀云机"], - ["Combat Special Barricade", "作战专用掩体"], - ["Security Talent Agreement", "保全人才合作协议"], - ["Expedited[ Licensing Terms]*", "加急许可条款"], - ["Interim[ Appointment Terms]*", "临时任命条款"], - ["Royal Academy of[ Sciences Telescope]*", "皇家科学院望远镜"], - ["Professional[ Display Module]*", "专业显示模块"], - ["Agile[ Installation Module]*", "灵活架设模块"], - ["Discovery Casket", "狩闻匣"], - ["Barreled Perfume", "桶装液香"], - ["Deluxe Mining Harvester Hub", "铁矿采集站·采购"], - ["Rock Hammer", "岩锤"], - ["Thale Calyx", "拟南盏"], - ["Operation Kit", "行动套装"], - ["Ice Blaster", "冰瀑喷射罐"], - ["Auto Mining Hub", "全自动采铁站"], - ["Omni Umbrella", "庇护制造器"], - ["Rare Thale Calyx", "稀有·拟南盏"], - ["Deluxe Crabbie Pumpie", "蟹蟹抽水泵·采购"], - ["Deluxe Quarrying Harvester Hub", "石材采集站·采购"], - ["Exoskeleton", "外骨骼"], - ["Hunting Rations", "驯兽口粮"], - ["Auto Quarry Hub", "全自动掘石站"], - ["Neural Chain", "感知链接器"], - ["Large Corral", "大型兽栏"], - ["Auto Sawing Hub", "全自动切木站"], - ["Phantomic Barrier", "虚影壁障"], - ["Hunting Net Launcher", "追猎发射台"], - ["Spicy Pollen", "草香粉"], - ["Rare Spicy Pollen", "稀有·草香粉"], - ["Rare Rock Hammer", "稀有·岩锤"], - ["Glow Stick Launcher", "荧光棒弹射装置"], - ["Necrosis Transmitter", "凋亡发射器"], - ["Deluxe Sawing Harvester Hub", "木材采集站·采购"], - ["Papyrus", "莎草"], - ["Clockwork Fowlbeast", "发条羽兽"], - ["Sand Reckoner", "衡沙"], - ["Narantuya", "娜仁图亚"], - ["Decrystallizing Totem", "结晶消除桩"], - ["Pure Crystal", "纯净结晶"], - ["Burdenbeast Traveler", "驮兽旅行家"], - ["Dying Fowlbeast", "垂死羽兽"], - ["Shadows of the Lord", "尊主的残影"], - ["Tin Man", "锡人"], - ["Spines of Epoch", "年代之刺"], - ["Face to Face", "狭路相逢"], - ["Mitm", "渡桥"], - ["Nymph", "妮芙"], - ["Cherry-3", "樱桃三号"], - ["Idle Exquisicart", "停滞巧械"], - ["Theresa, Black-crowned Sage", "特蕾西娅,黑冠圣贤"], - ["Guardian Bulwark", "圣卫坚盾"], - ["Foldable Facility Maintainer", "设施建筑工"], - ["Marcille", "玛露西尔"], - ["Roast Berry", "香甜烤果子"], - ["Chilchuck", "齐尔查克"], - ["Really Big Pot", "很大的锅"], - ["Laios", "莱欧斯"], - ["Senshi", "森西"], - ["Chest Limb?", "宝箱的肉?"], - ["'Treasure Chest'", "“宝箱”"], - ["Shiny Berries", "闪亮果实"], - ["Glooming Berry", "奇异黑光果实"], - ["Shiny Brew", "缤纷果酒"], - ["'Treasure Chest'", "“宝箱”"], - ["Vina Victoria", "维娜·维多利亚"], - ["Catherine", "凯瑟琳"], - ["Bobbing", "波卜"], - ["Golden Vows", "黄金盟誓"], - ["Crawler Protection Unit", "爬行号·防护单元"], - ["Munitions Factory Command Center", "军工厂指令平台"], - ["Golden Echo", "黄金回响"], - ["Aggini of Nila", "尼卢火"], - ["Lappland the Decadenza", "荒芜拉普兰德"], - ["CrownSlayer", "弑君者"], - ["Contrail", "云迹"], - ["Vulpisfoglia", "忍冬"], - ["Philae", "菲莱"], - ["Figurino", "裁度"], - ["Firework Launcher", "烟花发射器"] - ] - }, - "GameStartUpdateOCR": { - "text": ["Releasing", "neurotransmitter"] - }, - "StartToWakeUpOCR": { - "text": ["START"] - }, - "StartUpConnectingFlag": { - "roi": [0, 635, 530, 85] - }, - "TodaysSupplies": { - "text": ["Resource Today"] - }, - "LoadingText": { - "text": ["Submitting feedback", "to the neural network"], - "roi": [675, 605, 427, 115] - }, - "UsePrts": { - "templThreshold": 0.7 - }, - "StartButton1": { - "text": ["Start"] - }, - "StartButton2": { - "cache": false - }, - "PRTS2": { - "text": ["Takeover"] - }, - "PRTS3": { - "text": ["Unit Limit"], - "roi": [1144, 545, 135, 32] - }, - "EndOfActionAnnihilation": { - "text": ["MISSION", "RESULTS"], - "roi": [13, 126, 386, 208] - }, - "MedicineExpiringTime": { - "text": ["min", "hr", "1days"], - "ocrReplace": [ - [".+hrs?", "hr"], - [".+mins?", "min"], - [" ", ""] - ] - }, - "FightMissionFailed": { - "fullMatch": true, - "text": ["MISSION", "FAILED"], - "roi": [114, 249, 311, 224] - }, - "FightMissionFailedAndStop": { - "fullMatch": true, - "text": ["MISSION", "FAILED"], - "roi": [114, 249, 311, 224] - }, - "GoLastBattle": { - "text": ["To the most recent stage"] - }, - "StartRecruit": { - "text": ["Recruit Now"] - }, - "RecruitFlag": { - "fullMatch": true, - "text": ["Recruit"] - }, - "RecruitNow": { - "text": ["Expedite"] - }, - "MiningActivities": { - "text": ["Provisional", "Mining", "Permit"] - }, - "OrundumActivities": { - "text": ["Lucky Strips", "Wishing", "Lucky", "Wall", "Bazaar"] - }, - "OrundumActivitiesChoose": { - "text": ["Choose", "spot", "Please select", "Wishing", "Tickets"] - }, - "OrundumActivitiesConfirm": { - "text": ["Confirm"] - }, - "RecruitingActivities": { - "text": ["Free", "Roll"] - }, - "RecruitingActivitiesConfirm": { - "text": ["Free", "Roll"] - }, - "RecruitingActivitiesRecruit": { - "text": ["Headhunt x1", "Headhunt"] - }, - "RecruitingActivitiesRecruitEnd": { - "text": ["Headhunt x1", "Headhunt"] - }, - "SpecialAccessActivities": { - "doc_preDelay": "Sometimes a loading will appear after entering the home.", - "preDelay": 500, - "text": ["Exclusive"], - "roi": [66, 79, 103, 151] - }, - "SpecialAccessActivitiesConfirm": { - "text": ["CLAIM", "NOW"] - }, - "NoFriends": { - "text": ["No friends"] - }, - "VisitNextOcr": { - "text": ["Visit Next"] - }, - "CreditStoreOcr": { - "text": ["Credit Store"] - }, - "VisitLimited": { - "text": ["limit", "reached"] - }, - "VisitNextBlack": { - "templThreshold": 0.85 - }, - "CreditShop-NoMoney": { - "text": ["Insufficient Credit", "Unable to"] - }, - "RecruitTags": { - "ocrReplace": [ - ["Top Operato.?", "Top Operator"], - ["Senior Operato.?", "Senior Operator"], - ["Support$", "Support"] - ] - }, - "RecruitContinue": { - "text": ["Continue", "Recruitment"] - }, - "InfrastReward": { - "fullMatch": true, - "text": ["Collectable", "Orders", "Acquired", "Trust"] - }, - "ShamareThumbnail1": { - "maskRange": [1, 255] - }, - "ShamareThumbnail2": { - "maskRange": [1, 255] - }, - "ShamareThumbnail3": { - "maskRange": [1, 255] - }, - "InfrastDormMini": { - "roi": [620, 240, 360, 480] - }, - "InfrastOffice": { - "roi": [880, 330, 400, 160] - }, - "InfrastOfficeMini": { - "roi": [980, 320, 300, 160] - }, - "InfrastProcessing": { - "roi": [880, 200, 400, 200] - }, - "InfrastProcessingMini": { - "roi": [980, 240, 300, 160] - }, - "InfrastReception": { - "roi": [880, 120, 400, 160] - }, - "InfrastReceptionMini": { - "roi": [980, 180, 300, 140] - }, - "InfrastTraining": { - "roi": [880, 420, 400, 160] - }, - "InfrastTrainingMini": { - "roi": [980, 400, 300, 140] - }, - "InfrastControlMini": { - "roi": [620, 80, 360, 230] - }, - "InfrastStationedInfo": { - "text": ["Operator", "Operato"] - }, - "InfrastEnterOperList": { - "fullMatch": true, - "text": ["Morale", "Resting", "In Use", "Working", "Assign"] - }, - "InfrastConfirmButtonWait": { - "text": ["Submitting feedback", "to the neural network"], - "roi": [675, 605, 427, 115] - }, - "InfrastDormConfirmButtonWait": { - "text": ["Submitting feedback", "to the neural network"], - "roi": [675, 605, 427, 115] - }, - "InfrastFlagOriginStone": { - "templThreshold": 0.7 - }, - "InfrastClueSelfFull": { - "text": ["Clue limit reached", "Unable to receive new Clues"], - "roi": [287, 554, 400, 124] - }, - "UnlockClues": { - "templThreshold": 0.85 - }, - "InfrastTrainingIdle": { - "text": ["Idle", "ldle"], - "roi": [408, 636, 108, 58] - }, - "InfrastTrainingCompleted": { - "roi": [408, 636, 108, 58], - "text": ["Done"] - }, - "InfrastTrainingOperatorAndSkill": { - "roi": [152, 621, 341, 29] - }, - "InfrastTrainingTimeRec0": { - "baseTask": "NumberOcrReplace", - "Doc": "HH", - "roi": [156, 651, 31, 25] - }, - "InfrastTrainingTimeRec1": { - "Doc": "MM", - "roi": [188, 651, 30, 25] - }, - "InfrastTrainingTimeRec2": { - "Doc": "SS", - "roi": [219, 651, 31, 25] - }, - "BattleStageName": { - "Doc": "该任务的 ocrReplace 被所有涉及Rouge-like的English识别任务复用", - "roi": [250, 435, 800, 100], - "ocrReplace": [ - ["Mind the Doors", "开门请当心"], - ["Theft from Above", "大盗当头"], - ["Terrifying Legends", "恐怖传说"], - ["Fatal Melodies", "悦耳杀机"], - ["A Cold Separation", "寒渊惜别"], - ["The Point of No Return", "覆水难收"], - ["All I Ask of You", "别无所求"], - ["Twisted Every Way", "诸事不顺"], - ["Eternal Wrath", "永恒愤怒"], - ["New Chapter", "再启新篇"], - ["'Knights' Duel'", "“骑士对决”"], - ["Hands of Moss", "苔手"], - ["Vintage Transport", "酒商运输队"], - ["Demonic Cage", "邪异囚笼"], - ["Ghosts of the Resort", "度假村冤魂"], - ["A Familiar Face", "似曾相识"], - ["Disorderly Banquet", "无序盛宴"], - ["Beast Fighting", "斗兽笼"], - ["Bound by Self", "自缚"], - ["Company Entanglement", "公司纠葛"], - ["Sarkaz Desire", "萨卡兹的渴求"], - ["Beasts Awaiting Slaughter", "待宰的兽群"], - ["With The Crowd", "从众效应"], - ["Observation", "观察"], - ["Pretense Turned True", "弄假成真"], - ["A Date With Slugs", "与虫为伴"], - ["First Come, Last Served", "先来后到"], - ["Altar of Craving", "饥渴祭坛"], - ["Beast Taming", "驯兽小屋"], - ["Unequal Split", "分赃不均"], - ["Crafty Beasts' Nine-Caves", "狡兽九窟"], - ["Gun Salute", "礼炮小队"], - ["Destitute Knights", "落魄骑士"], - ["Shady Frozen Sea", "冰海疑影"], - ["Accident", "意外"], - ["Alpine Visitor", "雪山上的来客"], - ["Patrol Squad", "巡逻队"], - ["So Close and Yet So Far", "咫尺天涯"], - ["Fight to the Death", "死斗"], - ["The Grand Finale", "压轴登场"], - ["Prisoners' Night", "死囚之夜"], - ["Justice", "正义"], - ["Premiere", "首演"], - ["Practical Test", "应用测试"], - ["Ursus Desire", "乌萨斯的渴求"], - ["Reform", "感化"], - ["This Ursus Man", "这位乌萨斯人"], - ["Sculptor and Statue", "雕匠与石像"], - ["Frost and Sand", "霜与沙"], - ["Pressing Ahead", "步步紧逼"], - ["Curse of Cognition", "认知即重担"], - ["The Nest", "巢穴"], - ["Route Revision", "订正"], - ["Terminus of Life", "生灵的终点"], - ["Shrouded in Clouds", "阴云笼罩"], - ["'Fate's Favored Child'", "“命运的宠儿”"], - ["Fireworks Show", "烟花秀"], - ["Separation and Unity", "分离与统一"], - ["Unending", "永无尽头"], - ["Course Correction", "纠错"], - ["Traveler From Afar", "远方来客"], - ["A Dance Together", "共舞"], - ["Requiem Aeternam", "永恒安息"], - ["Bob's Beers", "鲍勃酒品"], - ["Drone Landing Zone", "无人机起降库"], - ["Two Forms, One Heart", "异体同心"], - ["The Red Mist", "红雾弥漫"], - ["The Night of Ritual", "仪式之夜"], - ["Avoid Unsafe Roads", "险路勿近"], - ["The Biting Cold", "彻骨冰寒"], - ["Dangers Abound", "危机四伏"], - ["Surprise Factory", "惊喜工厂"], - ["Absurd Trickeries", "荒唐把戏"], - ["From Afar", "隔岸观火"], - ["Duck Lord's Play", "鸭爵的戏剧"], - ["Duck Lord's Party", "鸭爵的宴会"], - ["Gopnik's Fist", "高普尼克之拳"], - ["Destiny of We Many", "大群所向"], - ["Glory of Humanity", "人之光辉"], - ["Hunting Group", "荒地群猎"], - ["Chilling Curse", "寒灾之咒"], - ["Luxurious Fleet", "豪华车队"], - ["Reality", "真相"], - ["Fanatical Flames", "狂信如火"], - ["Half-baked Trip", "半吊子之旅"], - ["'Joy' From a Box", "“喜”从箱来"], - ["Fishing in a Dry Pond", "竭泽而渔"], - ["See the Big Picture", "图穷匕见"], - ["Cistern", "蓄水池"], - ["Insect Infestation", "虫群横行"], - ["Sniper Squad", "射手部队"], - ["Symbiosis", "共生"], - ["Mutual Aid", "互助"], - ["Voiceless Summons", "无声呼号"], - ["Leviathan's Followers", "海神的信者"], - ["Malady", "病症"], - ["Omen", "征兆"], - ["Ebb", "回溯"], - ["Hunger and Thirst", "饥渴"], - ["Crime and Punishment", "除暴安良"], - ["Troglodyte Tribe", "原始部落"], - ["Craft Brewer Killer", "精酿杀手"], - ["Sanguinarch's Legacy", "大君遗脉"], - ["Precarious Defense", "据险固守"], - ["Vortex", "漩涡"], - ["Looking Forward, Looking Back", "瞻前顾后"], - ["Underground Ascension", "地下天途"], - ["Blaze of Glory", "火之骄子"], - ["Territorial Tendencies", "领地意识"], - ["Seacavern Sandstorm", "海窟沙暴"], - ["Nethersea Brand Land", "溟痕乐园"], - ["Hunting Grounds", "狩猎场"], - ["The Revered Abyss", "崇敬深海"], - ["Guns and Order", "铳与秩序"], - ["Mechanical Menace", "机械之灾"], - ["The Faithful's Utopia", "教徒居所"], - ["Out of Control", "失控"], - ["The Piper's Call", "吹笛人的号召"], - ["Ubi bona somnia", "好梦在何方"], - ["Pool of Procreation", "育生池"], - ["The Spread", "蔓延"], - ["Ember Phalanx", "余烬方阵"], - ["Water and Fire Union", "水火相容"], - ["Deep Cognition", "深度认知"], - ["Indecisiveness", "犹豫不决"], - ["Supervision Site", "监工现场"], - ["Right in the Kisser", "拳拳到肉"], - ["Tail Between Legs", "抱头狗窜"], - ["A New Day, A New Duck", "鸭本运作"], - ["Blade Signifier", "利刃所指"], - ["Breathing", "呼吸"], - ["New Tribe", "新部族"], - ["The Big Migration", "大迁徙"], - ["Tree-Snatcher", "夺树者"], - ["Nature's Wrath", "自然之怒"], - ["Requested Enemies Obtained", "求敌得敌"], - ["The Earth Wakes", "大地醒转"], - ["Lofty Silverfrost", "巍峨银凇"], - ["Sami's Entropy", "萨米之熵"], - ["Gardener", "园丁"], - ["Halfway on Khaganquest", "天途半道"], - ["Long-sought Compensation", "夙愿将偿"], - ["Penalty", "惩罚"], - ["Nameless Hero", "英雄无名"], - ["Rock and a Hard Place", "腹背受敌"], - ["Long-term Trial", "长期试用"], - ["Nature's Clause", "自然条款"], - ["Path with No End", "没有尽头的路"], - ["Low-Altitude Maneuvering", "低空机动"], - ["Shadows With Ghosts", "幽影与鬼魅"], - ["Unwell", "违和"], - ["Don't Turn Around, Sluggies", "虫虫别回头"], - ["Rational Fracture", "思维折断"], - ["Collapsals' Afternoon", "坍缩体的午后"], - ["Defense Substituting Offense", "以守代攻"], - ["Noise Disturbance", "杂音干扰"], - ["Restricted Zone", "禁区"], - ["Musical Disaster", "乐理之灾"], - ["Stay Away From Strangers", "生人勿近"], - ["Confusing Appearance", "混乱的表象"], - ["March of the Dead", "亡者行军"], - ["Where be No Mounts and Seas", "何处无山海"], - ["Instinct Contamination", "本能污染"], - ["Moneymaking from Nothing", "无中生钱"], - ["'Envoy of Justice'", "“正义使者”"], - ["No More Than Four", "事不过四"], - ["Where Ice Condenses", "冰凝之所"], - ["Ice-Cold Image", "深寒造像"], - ["Hollow Visage", "虚无之偶"], - ["Sentinel", "哨兵"], - ["Sands of Time", "时光之沙"], - ["Enter Eternity", "迈入永恒"], - ["Illusions In The Sand", "黄沙幻境"], - ["Ancient Enemies", "亘古仇敌"], - ["Payback", "还之彼身"], - ["Harass With Strength", "恃强凌弱"], - ["Manmade Carnival", "人造物狂欢节"], - ["Beside The Battlefield", "战场侧面"], - ["Legacy", "继承"], - ["Safety Inspection", "安全检查"], - ["Vermin", "公害"], - ["Eye For an Eye", "以血还血"], - ["Hasty Escape", "夺路而跳"], - ["Bloodline Debates", "血脉之辩"], - ["Blotted Sky", "遮天蔽日"], - ["Morning Labor", "劳作的清晨"], - ["Divine Desire", "神圣的渴求"], - ["Careless Magic", "溃乱魔典"], - ["Lottery Fight", "盲盒商场"], - ["Twin Gargoyles", "石心双子"], - ["Narrow Path", "善恶同道"], - ["Simulated Skirmish", "大棋一盘"], - ["Rogue Mercenary", "寄人城池下"], - ["Passage Blockade", "通道封锁"], - ["Past The Aquapit", "飞越大水坑"], - ["Sordid Surveillance", "朽败考察"], - ["Rules of Modern Warfare", "现代战争法则"], - ["Crimson Corridor", "猩红甬道"], - ["Ghost City", "幽灵城"], - ["Quest For Consensus", "谋求共识"], - ["River Watcher", "守望的河水"], - ["Veil of Probability", "或然面纱"], - ["Courtyard of Farewells", "离歌的庭院"], - ["Silent Guardian", "卫士不语功"], - ["Devoted Warrior", "奉献"], - ["Brave Souls Marching", "赴敌者"], - ["Battle of Survival", "存亡之战"], - ["Decapitation", "斩首"], - ["Under The Crown", "王冠之下"], - ["Emergency Lecture", "紧急授课"], - ["Court Visit", "朝谒"], - ["Holy City", "圣城"], - ["Revenge of the Toys", "玩具的报复"], - ["Duck-Speed Highway", "鸭速公路"], - ["Bad Neighbors", "坏邻居"], - ["Dissuasion Seminar", "见闻峰会"], - ["Temporary Patchup", "拆东补西"], - ["Exhaust Vents", "排风口"], - ["Furnace Volunteers", "炉工志愿队"], - ["Clear the Crowd", "有序清场"], - ["Epochal Gaps", "年代断层"], - ["Land Reclamation", "计划耕种"], - ["Timeworn Tensions", "假想对冲"], - ["Witch-Curse Alliance", "巫咒同盟"], - ["Guiltless Paradise", "无罪净土"], - ["Arial Assault", "浮空城接舷战"], - ["Wrecked Academy", "残损学院"], - ["Signal Light", "信号灯"], - ["Illusory Heist", "劫虚济实"], - ["Property Dispute", "物权纠纷"], - ["Narrative Offer", "叙事要约"], - ["Failed Dare", "失败的试胆"], - ["Victory Rewind", "时光凯旋"], - ["Elusive Merc", "神出鬼没"], - ["Regular Army", "建制"], - ["'Heretics'", "“外道”"], - ["Cognitive Correction", "思维矫正"], - ["Heavenly Paradise", "洞天福地"], - ["The Court of Souls", "魂灵朝谒"], - ["The Dharma Sermon", "授法"], - ["The Boat Home", "轻舟共渡"], - ["Kaz Falls", "卡兹瀑布"], - ["Firepower Squad", "火力小队"], - ["Chaos", "混沌"], - ["'Heretics'", "“外道”"] - ] - }, - "BattleQuickFormationExpandRole": { - "roi": [1166, 0, 114, 120] - }, - "BattleQuickFormationFilter-Cost": { - "text": ["Deployment Cost"], - "roi": [996, 443, 222, 125] - }, - "BattleQuickFormationRole-All-OCR": { - "text": ["All"] - }, - "BattleQuickFormationOCR": { - "roi": [0, 231, 116, 22], - "specialParams": [105, 2, 7, 0] - }, - "BattleStartPre": { - "text": ["Start", "Start Challenge"] - }, - "SkipThePreBattlePlot": { - "maskRange": [50, 255] - }, - "BattleStartOCR": { - "text": ["MISSION", "START"], - "roi": [1000, 404, 210, 220] - }, - "BattleStartSimulationForTwo": { - "text": ["Start", "Simulation"] - }, - "BattleOperName": { - "roi": [5, 177, 280, 37] - }, - "SSSBattleOperName": { - "roi": [0, 105, 300, 31] - }, - "StageDrops-TimesCheck": { - "text": ["Continuous", "Auto", "Operation"] - }, - "StageDrops-DropType-ExpAndLMB": { - "templThreshold": 0.7 - }, - "StageDrops-DropType-Normal": { - "templThreshold": 0.7 - }, - "StageDrops-DropType-Extra": { - "templThreshold": 0.7 - }, - "StageDrops-DropType-Furniture": { - "templThreshold": 0.7 - }, - "StageDrops-DropType-Special": { - "templThreshold": 0.7 - }, - "StageDrops-DropType-Sanity": { - "templThreshold": 0.7 - }, - "StageDrops-DropType-Reward": { - "templThreshold": 0.7 - }, - "ScreenshotTaskPlugin-Config-Debug": { - "next": ["Roguelike@TraderRandomShopping"] - }, - "OperBoxRoleTabSelect": { - "roi": [1158, 0, 122, 126] - }, - "OperBoxRoleTab": { - "roi": [1166, 0, 114, 124] - }, - "OperBoxNameOCR": { - "specialParams": [160, 4, 7, 0] - }, - "SSSBegin": { - "text": ["Start security operation"], - "roi": [970, 601, 277, 119] - }, - "SSSDebuffConfirm": { - "text": ["Confirm Completion"], - "roi": [1034, 602, 227, 118] - }, - "SSSBuffChoose": { - "ocrReplace": [ - [".*girian Oscilloscope", "阿戈尔示波器"], - ["Adaptive Supply Component", "自适应补给元件"], - ["Eunectes' *Beacon", "丛林用示踪信标"], - ["Coating Device Conduction Valve", "镀膜装置导能阀"], - ["Portable First-*aid Kit", "便携式医疗设备"], - ["Energy Perturbation Amplifier?", "能量扰动放大器"], - ["Tactical Equipment Toolbox", "战术装备整理箱"], - ["Energy Overflow Converter", "溢能回收转化器"], - ["Competition Records Analyzer?", "竞技记录分析仪"], - ["Field Support Drone", "战地援护无人机"], - ["Chargeable Supervisory Speaker", "可充能督战音响"], - ["Smart Airspace Controller", "智能空域控制机"], - ["Quick-*freezing Sprayer Platform", "速冷喷雾发射台"], - ["Sound Recording Amplifier", "声波记录扩音器"], - ["Arts Resonant Energy Field", "法术调和能量场"], - ["Security Talent Agreement", "保全人才合作协议"], - ["Royal Academy of Sciences Telescope", "皇家科学院望远镜"], - ["Security Talent Agreement", "保全人才合作协议"], - ["Cloudstepper", "攀云机"], - ["Pinnacle Insights? Port", "尖端研究成果共享终端"] - ] - }, - "SSSBuffChooseConfirm": { - "text": ["Confirm Selection"], - "roi": [1037, 600, 223, 120] - }, - "SSSEquipmentConfirm": { - "text": ["Confirm Equipment", "Confirm Eguipment"], - "roi": [1040, 602, 219, 118] - }, - "SSSTeamConfirm": { - "text": ["View squad"], - "roi": [992, 576, 288, 144] - }, - "SSSStartFighting": { - "text": ["Begin Deployment", "Redeploy"], - "roi": [1038, 602, 221, 118] - }, - "SSSStartFighting2": { - "text": ["Start"], - "roi": [992, 576, 288, 144] - }, - "SSSDropRecruitmentFlag": { - "text": ["Choose", "Operator", "Select", "Conductive", "Unit"] - }, - "SSSDropRecruitmentConfirm": { - "text": ["Confirm assignment", "Confirm Selection", "Abandon Assignment"], - "roi": [1105, 525, 175, 140] - }, - "GachaLastOnceResult": { - "text": ["Certificate", "Token", "Duplicate"] - }, - "GachaLastTenTimesResult2": { - "text": ["Resource", "Gained"] - }, - "GachaOncePrefix@DoGacha": { - "fullMatch": true, - "text": ["Headhunt x1"] - }, - "GachaTenTimesPrefix@DoGacha": { - "text": ["Headhunt x10"] - }, - "RA@Navigation-RecogniseTheme": { - "text": ["Commence", "Resume"] - }, - "RA@Navigation-EnterCurrentTheme": { - "text": ["Reclamation", "Algorithm"] - }, - "RecruitSupportConfirm": { - "text": ["Recruit support", "Recruit Support"] - }, - "RoguelikeChooseSupportBtnOcr": { - "text": ["Select Support"] - }, - "RoguelikeCustom-HijackCoChar": { - "ocrReplace": [ - ["Caster", "术师"], - ["Medic", "医疗"], - ["Vanguard", "先锋"], - ["Sniper", "狙击"], - ["Specialist", "特种"], - ["Supporter", "辅助"], - ["Defender", "重装"], - ["Guard", "近卫"] - ], - "preDelay": 1000 - }, - "RoguelikeCustom-HijackRoles": { - "ocrReplace": [ - ["As Your Heart Desires", "随心所欲"], - ["First Move Advantage", "先手必胜"], - ["Slow and Steady Wins", "稳扎稳打"], - ["the Race", "稳扎稳打"], - ["Steadily, Surely", "稳扎稳打"], - ["Overcoming Your", "取长补短"], - ["Weaknesses", "取长补短"] - ] - }, - "RoguelikeCustom-HijackSquad": { - "ocrReplace": [ - ["Sguad", "Squad"], - ["Leader Squad", "指挥分队"], - ["Gathering Squad", "集群分队"], - ["Support Squad", "后勤分队"], - ["Spearhead Squad", "矛头分队"], - ["Tactical Assault", "突击战术分队"], - ["Tactical Fortification", "堡垒战术分队"], - ["Tactical Ranged", "远程战术分队"], - ["Tactical Destruction", "破坏战术分队"], - ["Research Squad", "研究分队"], - ["First-Class Squad", "高规格分队"], - ["Mind Over Matter Squad", "心胜于物分队"], - ["Resourceful Squad", "物尽其用分队"], - ["People-Oriented Squad", "以人为本分队"], - ["Scientific Thinking", "科学主义分队"], - ["Life Prioritizing Squad", "生活至上分队"], - ["Eternal Hunting Squad", "永恒狩猎分队"], - ["Special Training Squad", "特训分队"], - ["Soul Escort Squad", "魂灵护送分队"], - ["Erudite Squad", "博闻广记分队"], - ["Blueprint Squad", "蓝图测绘分队"], - ["Improvisation Squad", "因地制宜分队"] - ] - }, - "RoguelikeFormationOcr": { - "roi": [205, 83, 130, 23] - }, - "RoguelikeRefreshSupportBtnOcr": { - "text": ["Refresh support list", "Refresh support"] - }, - "RoguelikeSettlementOcr-Difficulty": { - "ocrReplace": [ - ["Ca1m", "Calm"], - ["^[^\\d]+(?=\\d+$)", ""], - ["^[^\\d]+$", "0"] - ] - }, - "RoguelikeTraderShoppingOcr": { - "ocrReplace": [ - ["Assault Co-op Rec. *Voucher", "突击协议招募券"], - ["Special HR Dispatch Letter", "特别人事调度函"], - ["Support Replenishment[ Station]*", "支援补给站"], - ["Fortification Co-op Rec. *Voucher", "堡垒协议招募券"], - ["Support Landmine Set", "支援地雷组"], - ["Elite Sniper Rec. *Voucher", "高级狙击招募券"], - ["Godmother's Token", "教母的信物"], - ["Broken Wand[- ]*Training", "断杖-典训"], - ["Gaulish Macarons", "高卢小圆饼"], - ["Sniper Rec. *Voucher", "狙击招募券"], - ["Elite HR Dispatch Letter", "高级人事调度函"], - ["HR Dispatch Letter", "人事调度函"], - ["Ranged Co-op Rec. *Voucher", "远程协议招募券"], - ["Support Mr. *Boom", "支援轰隆隆"], - ["Sabotage Co-op Rec. *Voucher", "破坏协议招募券"], - ["Elite Defender Rec. *Voucher", "高级重装招募券"], - ["Letter of Termination Contract", "解约协议"], - ["Vanguard Rec. *Voucher", "先锋招募券"], - ["Support Escape Crane", "支援起重机"], - ["Support Fog Machine", "支援雾机"], - ["Support Gas Tanks", "支援气罐组"], - ["Elite HR Senior Rec. *Voucher", "高级人事资深招募券"], - ["Healer's Path[- ]*Restore Sanity", "医者-理智固剂"], - ["Elite Vanguard Rec. *Voucher", "高级先锋招募券"], - ["Special Suppressor", "特殊抑制器"], - ["Hand of Diffusion", "扩散之手"], - ["Caster Rec. *Voucher", "术师招募券"], - ["Masquerade Mask", "假面舞会面具"], - ["Live Rose", "活玫瑰"], - ["Elite Caster Rec. *Voucher", "高级术师招募券"], - ["‘Profound Silence'?", "《大静谧》"], - ["Medic Rec. *Voucher", "医疗招募券"], - ["Defender Rec. *Voucher", "重装招募券"], - ["'?Gaulish Toponym Origins'?", "《旧高卢地名源流考》"], - ["Elite Medic Rec. *Voucher", "高级医疗招募券"], - ["Military Mirror Armor", "军团护心镜"], - ["Frontline Corps Rec. *Voucher", "前线统合招募券"], - ["Frontline Integration[ Senior Rec. Voucher]*", "前线统合资深招募券"], - ["Necklace of the Presence", "显圣吊坠"], - ["Elite Specialist Rec. *Voucher", "高级特种招募券"], - ["Glass Bird", "玻璃小鸟"], - ["Specialist Rec. *Voucher", "特种招募券"], - ["Backline Corps Rec. *Voucher", "后方协调招募券"], - ["Old Steam Armor", "古旧的蒸汽甲胄"], - ["Backline Coordination[ Senior Rec. Voucher]*", "后方协调资深招募券"], - ["Elite Supporter Rec. *Voucher", "高级辅助招募券"], - ["Supporter Rec. *Voucher", "辅助招募券"], - ["Fortification Co-op Expansion", "堡垒协议扩充"], - ["First Aid Kit", "急救药箱"], - ["Guard Rec. *Voucher", "近卫招募券"], - ["'?Silent Squad'?", "“静音小队”"], - ["Elite Guard Rec. *Voucher", "高级近卫招募券"], - ["Fissured Restraints", "开裂的束缚带"], - ["Abyssal Wyrdmask", "奇渊面具"], - ["Worn-out Group Photo", "残破合影"], - ["Writer's Tongue", "作者的喉舌"], - ["Rosmontis's Embrace", "迷迭香之拥"], - ["Gold-Plated Die", "镶金骨骰"], - ["'?The Whisperer in Darknight'?", "“黑夜呢喃”"], - ["Oriron Round Shield", "异铁小圆盾"], - ["Emperor's Favor", "皇帝的恩宠"], - ["Royal Rapier", "贵族刺剑"], - ["Vieux Vanguard's Blade", "老近卫军之锋"], - ["Silver Forks", "银餐叉"], - ["Damaged Revolver Cylinder", "损坏的左轮弹巢"], - ["Assault Co-op Reinforcements", "突击协议增援"], - ["Noxious Hemostatic Agent", "难闻的止血剂"], - ["Unknown Instrument", "未知仪器"], - ["Rusted Razor", "锈蚀刀片"], - ["Carriage Driver's Whip", "赶车夫的长鞭"], - ["'?Avenger'?", "“复仇者”"], - ["Standard Anti-Riot Instrument", "制式防暴用具"], - ["Emperor's Collection", "皇帝的收藏"], - ["Lucky Coin", "幸运硬币"], - ["'?Brilliant Lament'?", "“璀璨悲泣”"], - ["Draft of a Speech", "一份演讲稿"], - ["White Flower Crown", "苍白花冠"], - ["Crimson Troupe Ticket Stub", "猩红剧团票根"], - ["Actor's Perfume", "演出用香水"], - ["Caster Promotion Voucher", "术师进阶券"], - ["Designer's Ruler", "设计师量尺"], - ["'?Arts Killer'?", "“法术杀手”"], - ["Dancer's Bracelets", "舞者手链"], - ["Ursus Big Bread", "乌萨斯列巴"], - ["Crucible Cream Puff", "苦行者泡芙"], - ["Iron Baguette", "铁棍面包"], - ["Fatal Bolts[- ]*Training", "残弩-典训"], - ["Test Run Chocolate", "试制巧克力"], - ["Assault Co-op[- ]*Sharp Blade", "突击协议-利刃"], - ["Victorian Cake", "维多利亚蛋糕"], - ["Assault Co-op[- ]*Skirmish", "突击协议-散兵"], - ["Route Diagram", "路线说明图"], - ["Fatal Bolts[- ]*Synergy", "残弩-战场依存"], - ["Dim Lantern", "昏暗的提灯"], - ["Fatal Bolts[- ]*Crossfire", "残弩-交叉火力"], - ["Brass Compass", "黄铜指南针"], - ["Broke Mask", "破损的面具"], - ["Blank Business Card", "空白名片"], - ["Doll House", "人偶之家"], - ["Miniature Stage Model", "微缩舞台模型"], - ["Iron Guard[- ]*Invasion", "铁卫-侵掠"], - ["'?Tear of the Departed'?", "“逝者垂泪”"], - ["Dreambind Castle Model", "缠梦古堡模型"], - ["Ranged Co-op Expansion", "远程协议扩充"], - ["Dance of the Condemned", "死囚之舞"], - ["Ranged Co-op Reinforcements", "远程协议增援"], - ["Act 1", "初幕"], - ["Sabotage Co-op Expansion", "破坏协议扩充"], - ["Today's Menu", "今日菜谱"], - ["Sabotage Co-op Reinforcements", "破坏协议增援"], - ["'?Intoxicated Hymnoi'?", "“迷醉荷谟伊”"], - ["Empresses' Wish", "女皇之愿"], - ["Bend Spears[- ]*Bloodbath", "折戟-浴血"], - ["Victory Horn", "凯旋号角"], - ["Bend Spears[- ]*Army of One", "折戟-一夫当关"], - ["Flash Camera", "高闪相机"], - ["Bend Spears[- ]*Advancement", "折戟-突破"], - ["Therapy Tape", "精神治疗录像带"], - ["Bend Spears[- ]*Acuity", "折戟-锋刃"], - ["Royal Brooch", "皇族金胸针"], - ["Iron Guard[- ]*Tranquility", "铁卫-不动"], - ["Old Fan", "老蒲扇"], - ["Bend Spears[- ]*Deathmatch", "折戟-破釜沉舟"], - ["Nachzehrer's Cane", "食腐者手杖"], - ["Iron Guard[- ]*Advancement", "铁卫-突破"], - ["Angelina's Inspiration", "安洁莉娜的创想"], - ["Fatal Bolts[- ]*Advancement", "残弩-突破"], - ["Scout's Scope", "Scout的狙击镜"], - ["Fatal Bolts[- ]*Precision", "残弩-百步穿杨"], - ["'?Silence'?", "“噤声”"], - ["Iron Guard[- ]*Advance", "铁卫-推进"], - ["'?Focus'?", "“聚焦”"], - ["Iron Guard[- ]*Impenetrable", "铁卫-无锋"], - ["Rhodes Island Tactical Transceiver", "罗德岛战术电台"], - ["(?:Fortification Contract[- ]*)?Phalanx", "堡垒协议-方阵"], - ["(?:Fortification Contract[- ]*)?Resolution", "堡垒协议-固守"], - ["(?:Long-Range Contract[- ]*)?Remote Strike", "远程协议-遥击"], - ["(?:Long-Range Contract[- ]*)?Assassination", "远程协议-克敌"], - ["(?:Sabotage Co-op[- ]*)?Elimination", "破坏协议-消除"], - ["(?:Sabotage Co-op[- ]*)?Suppression", "破坏协议-压制"], - ["Blunt Claws[- ]*Advancement", "钝爪-突破"], - ["Blunt Claws[- ]*Burst", "钝爪-爆发"], - ["Specialist Promotion Voucher", "特种进阶券"], - ["Blunt Claws[- ]*Proficiency", "钝爪-熟稔"], - ["Blunt Claws[- ]*Inspiration", "钝爪-振奋"], - ["Blunt Claws[- ]*Mastery", "钝爪-百战"], - ["Fatal Bolts[- ]*Divine Speed", "残弩-神速"], - ["Broken Wand[- ]*Advancement", "断杖-突破"], - ["Broken Wand[- ]*Arts Weaving", "断杖-织法者"], - ["Broken Wand[- ]*Chanting", "断杖-咏唱"], - ["Broken Wand[- ]*Concentration", "断杖-凝神"], - ["Broken Wand[- ]*Malediction", "断杖-苦难巫咒"], - ["Stalwart Aid[- ]*Advancement", "支柱-突破"], - ["Stalwart Aid[- ]*Secondary Front", "支柱-次要战场"], - ["Stalwart Aid[- ]*Diligence", "支柱-勤奋"], - ["Stalwart Aid[- ]*Demoralize", "支柱-破兵"], - ["Stalwart Aid[- ]*Counter-Arts", "支柱-枯法"], - ["Healer's Path[- ]*Advancement", "医者-突破"], - ["Healer's Path[- ]*Self-Treating", "医者-自医"], - ["Healer's Path[- ]*Potency", "医者-强效试剂"], - ["Healer's Path[- ]*Keen Hands", "医者-妙手"], - ["Rusted Blade[- ]*Advancement", "锈刃-突破"], - ["Rusted Blade[- ]*Execution", "锈刃-处决"], - ["Rusted Blade[- ]*Isolation", "锈刃-单兵"], - ["Rusted Blade[- ]*No Man's[ Land]*", "锈刃-无人之境"], - ["Pried Open Toolbox", "被撬开的道具箱"], - ["Rusted Blade[- ]*Overwhelm", "锈刃-神力"], - ["Antiquated Sheet Music", "古旧乐谱残章"], - ["Hand of Spikes", "尖刺之手"], - ["Vampire's Bed", "血魔的寝床"], - ["Hand of Choker", "扼喉之手"], - ["Supporter Promotion Voucher", "辅助进阶券"], - ["Proof of Longevity", "长生者之证"], - ["Hand of Buckler", "扣挠之手"], - ["Stone Gargoyle", "石像鬼塑像"], - ["Hand of Shredder", "撕扯之手"], - ["Hand of Superspeed", "极速之手"], - ["Hot Water Kettle", "热水壶"], - ["Hand of Snatcher", "积攒之手"], - ["Blue Silk Scarf", "蓝色丝巾"], - ["Red Bow Tie", "红色蝴蝶结"], - ["Weird Flute", "古怪的长笛"], - ["Solo Music Box", "独奏八音盒"], - ["Originium Iris", "源石鸢尾花"], - ["Pure Gold Expedition", "赤金的远征"], - ["'?Durin Overground'?", "《杜林地上环游记》"], - ["Ancient Gaulish Silver Coin", "古高卢银币"], - ["Élysée Purse", "爱丽舍钱袋"], - ["Bank of Gaul Check", "高卢银行支票"], - ["'?Second Economic Reform Act'?", "《第二经济改革法》"], - ["Vanilla Soda", "香草沙士汽水"], - ["Ball Juice", "球球果汁"], - ["Fowlbeast Liver Pate", "羽兽肝酱"], - ["Dreaming Essence", "迷梦香精"], - ["Barrens Tequila", "荒地龙舌兰"], - ["Captain Morgan's Wine", "摩根队长佳酿"], - ["Water of Life", "生命之水"], - ["Royal Liqueur", "皇家利口酒"], - ["'?Unleashings'?", "“绽放”"], - ["'?Renowned Singer'?", "“当红歌手”"], - ["String Puppet", "悬丝傀儡"], - ["'?Children's Puppet'?", "“童趣玩偶”"], - ["Coin[- ]*Operated Toy", "投币玩具"], - ["Chivalric Commandments[ - New Edition]*", "骑士戒律·新编"], - ["Elite Logistics Rations Voucher", "高级物资配给券"], - ["Golden Chalice", "金酒之杯"], - ["Spinach Pack", "绿叶菜罐头"], - ["No. *073 Safety Reagent", "073号安全试剂"], - ["Wrath of Siracusans", "叙拉古人的愤怒"], - ["'?Civilight Eterna'?", "“文明的存续”"], - ["Ribbon of Honor", "荣耀绶带"], - ["'?Loyality'?", "“忠义”"], - ["'?End of Times'?", "“时光之末”"], - ["Royal Alliance Treaty", "王庭盟约"], - ["Condensed Suppressant", "浓缩抑制剂"], - ["Universal Key", "万能钥匙"], - ["Banshee's Kiss", "女妖之吻"], - ["Antique Coins", "古旧钱币"], - ["Actor's Jewelry Box", "演员的首饰盒"], - ["Flawless Jadestone", "无瑕宝玉"], - ["Laughing Joker", "尖笑鬼牌"], - ["Ms. *Christine Petting Ticket", "Miss.Christine摸摸券"], - ["Antique Casting", "古旧铸物"], - ["Blunt Claws[- ]*Training", "钝爪-典训"], - ["Bend Spears[- ]*Training", "折戟-典训"], - ["Iron Guard[- ]*Training", "铁卫-典训"], - ["Stalwart Aid[- ]*Training", "支柱-典训"], - ["Healer's Path[- ]*Training", "医者-典训"], - ["Rusted Blade[- ]*Training", "锈刃-典训"], - ["Regional Action Plan", "地区行动方案"], - ["Comprehensive Operation File", "全局作战文件"], - ["Secret HR Letter", "人事部密信"], - ["Supreme Ring", "至宝指环"], - ["Victorian 'Scrap' Medal", "维多利亚“废铁”勋章"], - ["Leithanian Medal of Honor", "莱塔尼亚荣誉勋章"], - ["Rusted Iron Hammer", "锈蚀的铁锤"], - ["Four-Leaf Clover Fossil", "四叶草化石"], - ["Assault Co-op Expansion", "突击协议扩充"], - ["Fortification Co-op Reinforcements", "堡垒协议增援"], - ["King's New Lance", "国王的新枪"], - ["Guard Cap", "近卫军帽"], - ["'?Painful Happiness'?", "“苦痛的快乐”"], - ["Castle's Offspring", "古堡的子嗣"], - ["Surging Feast", "涌动之餐"], - ["'?Eventide Terror'?", "“夜骇”"], - ["'?Excessiveness'?", "“无度”"], - ["Combustible Building Mats.", "临时物资配给券"], - ["Medic Promotion Voucher", "医疗进阶券"], - ["Vanguard Promotion Voucher", "先锋进阶券"], - ["Sniper Promotion Voucher", "狙击进阶券"], - ["Defender Promotion Voucher", "重装进阶券"], - ["Guard Promotion Voucher", "近卫进阶券"], - ["Screaming Cherry", "尖叫樱桃"], - ["Game Room Admin Access[ Card]*", "游戏室管理员权限卡"], - ["Hand of Branding", "刻勋之手"], - ["Advanced Guard Rec.[ Voucher]*", "精锐近卫招募券"], - ["Iron Guard[- ]*Tower", "铁卫-高塔"], - ["Iron Guard[- ]*Wall", "铁卫-城墙"], - ["Broken Wand[- ]*Solving", "断杖-破解"], - ["Broken Wand[- ]*Light of Wisdom", "断杖-智慧之光"], - ["Church Alms Meal Voucher", "教堂救济餐券"], - ["Broken Wand[- ]*Learning", "断杖-学识"], - ["Extra-Pungent Coffee Beans", "特级馥郁咖啡豆"], - ["Ursus Felt Rug", "乌萨斯毡毯"], - ["Uncle Vought Total Care Kit", "沃特大叔养护套装"], - ["Mercenary Insurance", "佣兵保单"], - ["Abandoned Banner", "遗落之帜"], - ["'?Flames of the Inquisition'?", "“审判庭之火”"], - ["Survivor Contract", "生还者合约"], - ["Derivative Terminal[ - Supercharged Mod]*", "衍生者终端-超级改"], - ["Timeworn Poetry Strips", "散轶诗简"], - ["'?Memories of The Shard'?", "“碎片大厦的回忆”"], - ["'?Little Gran Faro'?", "“小格兰法洛”"], - ["Sea Terror Jerky", "恐鱼干"], - ["Conch of Divine Whispers", "神音海螺"], - ["Night-Whispers in the Forest", "林间夜话"], - ["5-Star Random Promotion[ Temporary Recruitment Voucher*]", "5星随机直升临时招募券"], - ["Caerula Arbor", "深蓝之树"], - ["Advanced Sniper Rec.[ Voucher]*", "精锐狙击招募券"], - ["Featured Canned Meat", "精选兽肉罐头"], - ["Advanced Defender Rec.[ Voucher]*", "精锐重装招募券"], - ["Medicine Sticks", "药枚"], - ["Support Riot Pile", "支援防暴桩"], - ["Support First-aid Kit", "支援急救包"], - ["Duck Lord's Golden Brick", "鸭爵金砖"], - ["Advanced Caster Rec.[ Voucher]*", "精锐术师招募券"], - ["'?Sui's Wrath'?", "“岁怒”"], - ["Advanced Medic Rec.[ Voucher]*", "精锐医疗招募券"], - ["Advanced Vanguard Rec.[ Voucher]*", "精锐先锋招募券"], - ["Advanced Specialist Rec.[ Voucher]*", "精锐特种招募券"], - ["Advanced Supporter Rec.[ Voucher]*", "精锐辅助招募券"], - ["6-Star Random Promotion[ Temporary Recruitment Voucher*]", "6星随机直升临时招募券"], - ["Portrait of Breogan", "布雷奥甘肖像"], - ["Leviathan's Anabolism", "海神的代谢"], - ["Failed Specimen", "失败的标本"], - ["'?Endless Life'?", "“未尽的生命”"], - ["'?Emergency Light'?", "“应急灯”"], - ["'?Luminous Corpse'?", "“光明之躯”"], - ["Bishop's Research", "主教的研究"], - ["Caerula Animus", "深蓝之心"], - ["Caerula Memory", "深蓝回忆"], - ["'?The Return'?", "《归来》"], - ["Black Tulip", "黑色郁金香"], - ["'?Glorious Kazimierz'?", "《光耀卡西米尔》"], - ["Ocean Voyage", "海程"], - ["Vortex Confluence", "涡旋座"], - ["Hand of Flowing Water", "永流之手"], - ["Distant Home's Guide", "遥乡之引"], - ["Hand of Pulverization", "碎靶之手"], - ["Hand of Purification", "净尘之手"], - ["Fincatcher's Shawl", "捕鳞蓑"], - ["Iron Guard[- ]*Moving Fortress", "铁卫-临时要塞"], - ["Convalescence Experience[ Card]*", "疗养体验卡"], - ["Convalescence Prime[ Membership]*", "疗养特供卡"], - ["Viviparous Lily", "胎生百合"], - ["Old George Nutritional Paste", "古乔治营养原浆"], - ["Pure White Dance Shoes", "洁白的舞鞋"], - ["Emergency Active Agent", "紧急活性剂"], - ["Wrankwood Safety Suit", "蓝卡坞安全衣"], - ["Chitinous Ripper", "几丁质刺刃"], - ["'?Flashing Swords'?", "《刀光剑影》"], - ["'?Wavebreaker'?", "“分浪”"], - ["King's Buckler", "国王的圆饼"], - ["'?Bedrock'?", "“基岩”"], - ["King's Staff", "国王的枝条"], - ["Jet-Black Dance Shoes", "漆黑的舞鞋"], - ["King's Crown", "诸王的冠冕"], - ["'?Pulse of the Ocean'?", "“海洋的脉搏”"], - ["'?Glory Pack'?", "“荣耀套餐”"], - ["Three-Key Contract", "三钥协定"], - ["Stalwart Aid[- ]*Assistance", "支柱-援护"], - ["Healer's Path[- ]*Restore Sanity", "医者-固化序列"], - ["Rusted Blade[- ]*Execution", "锈刃-研磨"], - ["Rusted Blade[- ]*No Man's[ Land]*", "锈刃-可视静谧"], - ["Hand of Diffusion", "炸裂之手"], - ["Seaweed Salad", "凉拌海草"], - ["Orange Storm", "橙味风暴"], - ["Coffee Plains Coffee Candy", "咖啡平原咖啡糖"], - ["Acahuallan Bowl?", "阿卡胡拉饭碗"], - ["Three-Dimensional Art[ Display]*", "立体艺术装置"], - ["'?Multipurpose' Hair Clip", "“多功能”发夹"], - ["Pitt's Assorted Fruits", "皮特水果什锦"], - ["Portable Scriptures", "便携经书"], - ["Inquisitor's Scripture Cloth", "判官经文布"], - ["Deep-Sea Sire Sculpture", "深洋主宰刻像"], - ["Defender-2", "御2"], - ["Embedded Armor Plate", "嵌体甲片"], - ["Nightsun Flower", "夜阳花"], - ["Flamecaller Originium Slug", "聚火源石虫"], - ["Pathfinder Fin", "指路鳞"], - ["HR Bronze Seal", "人事部铜印"], - ["Topographical Map", "地形图"], - ["Doctor Silver Seal", "博士银印"], - ["Wordless Coral", "无字珊瑚"], - ["Underground Scorch", "地底的灼痕"], - ["Great Machinations", "铸阳巨械"], - ["Solidified Lamp Oil", "凝固灯油"], - ["Sanctified Lamp Oil", "崇圣灯油"], - ["Dario's Lantern", "达里奥的提灯"], - ["'?King's Fellowship'?", "“国王的护戒”"], - ["'?King's Crystal'?", "“国王的水晶”"], - ["Tulip's Secret Formula", "郁金香的秘方"], - ["Paraffin and Balsam", "火油与药膏"], - ["Nightsun Grass", "夜阳草"], - ["Cathedral Puzzle", "大教堂拼图"], - ["Breath of the Tide", "海潮的气息"], - ["Regressed Rocinante", "退行的罗辛南特"], - ["'?Absurd Fate'?", "“荒诞命运”"], - ["The Knight's Corpus", "骑士骨血"], - ["'?Last Refrain'?", "“绝唱”"], - ["'?Determination'?", "“决心”"], - ["'?Vigil'?", "“观望”"], - ["'?Hesitation'?", "“犹疑”"], - ["Rhodes Island Tactical Transceiver[- ]*β", "罗德岛战术电台-β"], - ["Game Room Admin Access Card[- ]*α", "游戏室管理员权限卡-α"], - ["Galleria Stellaria's Splendor", "万星园之辉"], - ["Rock Horn", "岩角号"], - ["Frozen Husk", "冰结的躯壳"], - ["Plunder", "掠夺"], - ["Lakebed Aegis", "湖中神盾"], - ["Roundstone Altar", "圆石祭坛"], - ["Ancient Fresco", "古老壁画"], - ["Rainbow Jar", "彩虹瓮"], - ["Game Room Admin Access Card[- ]*γ", "游戏室管理员权限卡-γ"], - ["Cloud-Moving Totem", "移云者图腾"], - ["Game Room Admin Access Card[- ]*β", "游戏室管理员权限卡-β"], - ["Reproduce", "繁衍"], - ["Migrate", "迁徙"], - ["Patrol", "巡视"], - ["Hunt", "捕猎"], - ["Nest", "筑巢"], - ["Weave of Snow and Soil", "雪与土的织带"], - ["Weave of Thorns and Leaves", "荆与叶的织带"], - ["Living Woodplate", "活木甲"], - ["Finshell Shield", "鳞皮壳盾"], - ["Void", "空无"], - ["Ancient Tree Fruit", "古地树实"], - ["Polar Retrofit Package", "极地改型包"], - ["Frost Buck's Pauldron", "霜牡的肩甲"], - ["Scar", "伤痕"], - ["Snow Doe's Glove", "雪牝的护手"], - ["Empty Fowlbeast", "空羽兽"], - ["Recite", "朗诵"], - ["Silence", "沉默"], - ["Sing", "歌唱"], - ["Confess", "告解"], - ["Console", "慰藉"], - ["Debate", "辩论"], - ["Hand of Adaptability", "应机之手"], - ["Hand of Outburst", "溃决之手"], - ["Hand of Fisticuffs", "缠斗之手"], - ["Church Alms Meal Voucher[- ]*α", "教堂救济餐券-α"], - ["Boundless Gift", "无垠赠礼"], - ["Treescar Helm", "树痕之盔"], - ["Night-Whispers in the Forest[- ]*α", "林间夜话-α"], - ["Night-Whispers in the Forest[- ]*γ", "林间夜话-γ"], - ["Pried Open Toolbox[- ]*α", "被撬开的道具箱-α"], - ["Solo Music Box[- ]*α", "独奏八音盒-α"], - ["Hero", "英雄"], - ["Delight", "喜悦"], - ["Surprise", "惊讶"], - ["Rage", "愤怒"], - ["Doubt", "疑惑"], - ["Anticipate", "憧憬"], - ["Love", "爱恋"], - ["Ring of Thorns", "荆棘环"], - ["Solo Music Box[- ]*β", "独奏八音盒-β"], - ["Topographical Map[- ]*β", "地形图-β"], - ["Topographical Map[- ]*α", "地形图-α"], - ["Universal Key[- ]*γ", "万能钥匙-γ"], - ["Originium", "源石"], - ["Ms. *Christine Petting Ticket[- ]*α", "Miss.Christine摸摸券-α"], - ["Universal Key[- ]*β", "万能钥匙-β"], - ["Eye", "眼睛"], - ["Canopy", "树冠"], - ["Earth", "大地"], - ["Arch", "拱门"], - ["Light", "光芒"], - ["Antique Coins[- ]*γ", "古旧钱币-γ"], - ["Antique Coins[- ]*β", "古旧钱币-β"], - ["Regional Action Plan[- ]*α", "地区行动方案-α"], - ["Regional Action Plan[- ]*γ", "地区行动方案-γ"], - ["Regional Action Plan[- ]*β", "地区行动方案-β"], - ["Antique Coins[- ]*α", "古旧钱币-α"], - ["Rhodes Island Tactical Transceiver[- ]*γ", "罗德岛战术电台-γ"], - ["Water", "水面"], - ["Rhodes Island Tactical Transceiver[- ]*α", "罗德岛战术电台-α"], - ["Actor's Jewelry Box[- ]*α", "演员的首饰盒-α"], - ["Actor's Jewelry Box[- ]*β", "演员的首饰盒-β"], - ["Actor's Jewelry Box[- ]*γ", "演员的首饰盒-γ"], - ["'?Heavy Music Anthology'?", "《重型音乐选集》"], - ["Comprehensive Operation File[- ]*α", "全局作战文件-α"], - ["Iron Guard[- ]*Consolidation", "铁卫-整固"], - ["Rusted Blade[- ]*Spearhead[ Sharpening]*", "锈刃-锋芒发硎"], - ["Amma's Affection", "安玛的爱"], - ["Cannot's Mark", "坎诺特印记"], - ["Routeweave Net", "路网"], - ["Sprouted Stick", "芽棍"], - ["Guiding Vinedoll", "指路藤偶"], - ["Broken Ursus Blade", "乌萨斯断刃"], - ["Slytooth, Forest Destroyer", "伶牙,毁林者"], - ["Hunters' Insight", "猎人的洞察"], - ["'?Devotion'?", "“奉献”"], - ["Inextinguishable Torch", "不灭的火炬"], - ["Celestial Dust", "天穹尘埃"], - ["'?Peek into the Eternal Night'?", "“永夜的窥视”"], - ["'?Dead Tree's Echo'?", "“枯木的回声”"], - ["Frozen Whetstone", "凝冰砥石"], - ["Clairvoyant's Reveal", "远见者之示"], - ["Red Bow Tie[- ]*α", "红色蝴蝶结-α"], - ["Topographical Map[- ]*γ", "地形图-γ"], - ["Conch of Divine Whispers[- ]*α", "神音海螺-α"], - ["Conch of Divine Whispers[- ]*β", "神音海螺-β"], - ["Conch of Divine Whispers[- ]*γ", "神音海螺-γ"], - ["Night-Whispers in the Forest[- ]*β", "林间夜话-β"], - ["Church Alms Meal Voucher[- ]*β", "教堂救济餐券-β"], - ["Church Alms Meal Voucher[- ]*γ", "教堂救济餐券-γ"], - ["Red Bow Tie[- ]*β", "红色蝴蝶结-β"], - ["Red Bow Tie[- ]*γ", "红色蝴蝶结-γ"], - ["Solo Music Box[- ]*γ", "独奏八音盒-γ"], - ["Pried Open Toolbox[- ]*β", "被撬开的道具箱-β"], - ["Pried Open Toolbox[- ]*γ", "被撬开的道具箱-γ"], - ["Antiquated Sheet Music[- ]*α", "古旧乐谱残章-α"], - ["Antiquated Sheet Music[- ]*β", "古旧乐谱残章-β"], - ["Antiquated Sheet Music[- ]*γ", "古旧乐谱残章-γ"], - ["Letter of Termination Contract[- ]*α", "解约协议-α"], - ["Letter of Termination Contract[- ]*β", "解约协议-β"], - ["Letter of Termination Contract[- ]*γ", "解约协议-γ"], - ["Universal Key[- ]*α", "万能钥匙-α"], - ["Ms. *Christine Petting Ticket[- ]*β", "Miss.Christine摸摸券-β"], - ["Ms. *Christine Petting Ticket[- ]*γ", "Miss.Christine摸摸券-γ"], - ["Comprehensive Operation File[- ]*β", "全局作战文件-β"], - ["Comprehensive Operation File[- ]*γ", "全局作战文件-γ"], - ["Secret HR Letter[- ]*α", "人事部密信-α"], - ["Secret HR Letter[- ]*β", "人事部密信-β"], - ["Secret HR Letter[- ]*γ", "人事部密信-γ"], - ["Knight Lance Pro", "骑士长枪专业版"], - ["'?Blindness'?", "“盲目”"], - ["Northern Pioneer's Crutch", "北方拓荒者拐杖"], - ["Scarred Amber", "琥珀伤痕"], - ["Spectrum Analyzer", "光谱分析仪"], - ["Full-Auto Maintenance Station", "全自动维修台"], - ["Leisure Time", "闲暇时光"], - ["Warning Fence", "警戒篱木"], - ["Wandering Caster's Nostalgia", "流浪术师的怀乡"], - ["Tranquil Spring Current", "宁静泉流"], - ["Ceremony Bell", "仪式铃"], - ["Tree", "乔木"], - ["Stone", "砂石"], - ["Shrub", "灌木"], - ["Beast", "兽类"], - ["Human", "人类"], - ["Outcast", "黜人"], - ["Hunter", "猎手"], - ["Warrior", "战士"], - ["Shaman", "萨满"], - ["Snowpriest", "雪祀"], - ["Survey Equipment[ Maintenance Device]*", "设备维护装置"], - ["Vinecreep Mortar Gunner", "藤蔓炮手"], - ["Shattered Alliance Treaty", "破落盟约"], - ["Paradigm Apparatus", "范式中和仪"], - ["Palmtop Pavilion", "掌上楼阁"], - ["Minoan Ode", "米诺斯颂诗"], - ["Northwind Construct", "北风的造物"], - ["Expeditioner's Field Pack", "探索者背包"], - ["Black Hole Protocol", "黑洞协议"], - ["Hand of Unyielding", "坚实之手"], - ["Hand of Return", "复还之手"], - ["Horizon Invitation", "视界邀约"], - ["Rusted Blade[- ]*Disturbance", "锈刃-扰袭"], - ["Blunt Claws[- ]*Fuel", "钝爪-拾柴"], - ["Bend Spears[- ]*Battlecry", "折戟-战吼"], - ["Iron Guard[- ]*Rampart", "铁卫-垒沙"], - ["Fatal Bolts[- ]*Succession", "残弩-连珠"], - ["Broken Wand[- ]*Harmony", "断杖-和声"], - ["Stalwart Aid[- ]*Linkup", "支柱-联手"], - ["Healer's Path[- ]*Wellspring", "医者-涌泉"], - ["Dimensional Fluid", "维度流质"], - ["Collapsal Seed", "坍缩之种"], - ["Fragment of Space", "空间碎片"], - ["Profound Scorchmarks", "深度灼痕"], - ["Respite", "歇息"], - ["Cry", "呼救"], - ["Satisfy", "满足"], - ["Advent", "到来"], - ["Departure", "离去"], - ["Pledge of Babel", "巴别塔誓言"], - ["Featured Canned Meat - α", "精选兽肉罐头-α"], - ["Hand of Predation", "掠食之手"], - ["King's Legacy", "国王的延伸"], - ["Familiar Sculpture", "眼熟的雕像"], - ["Orange Storm - β", "橙味风暴-β"], - ["Orange Storm - γ", "橙味风暴-γ"], - ["Talons of Hatred", "死仇时代的恨意"], - ["Doodle of Hope", "希望时代的涂鸦"], - ["Hand of Protraction", "久居之手"], - ["Hand of Mystery", "奥秘之手"], - ["Hand of Rumble", "轰鸣之手"], - ["Hand of Rending", "裂岩之手"], - ["Hand of Undulation", "波纹之手"], - ["Nameless Totem", "无名图腾"], - ["Lost Key", "失落之钥"], - ["Herr Hraaselsuher", "探灵伯爵"], - ["Masterless Memories", "无主的回忆"], - ["Cursed War Chronicles", "遭诅战史集"], - ["Gravity Defying Machine", "重力蔑视机关"], - ["'Bridge of Knowledge'", "“知识之桥”"], - ["Tranquil Mystery", "宁静之谜"], - ["Banshee's Kiss - γ", "女妖之吻-γ"], - ["Banshee's Kiss - β", "女妖之吻-β"], - ["Elite Sabotage Rec. Voucher", "精英破坏招募券"], - ["Prophet Horn", "先知长角"], - ["Ten Rings", "十戒"], - ["Time and Light", "时与光"], - ["Elite Assault Rec. Voucher", "精英突击招募券"], - ["Hibernating Kin", "沉眠同胞"], - ["Elite Fortification Rec. Voucher", "精英堡垒招募券"], - ["Elite Ranged Rec. Voucher", "精英远程招募券"], - ["Silk Bond Mystery", "丝契之谜"], - ["Blunt Claws - Predation", "钝爪-掠食"], - ["Bend Spears - Rending", "折戟-裂岩"], - ["Broken Wand - Undulation", "断杖-波纹"], - ["Rusted Blade - Protraction", "锈刃-久居"], - ["Rusted Blade - Lone Force", "锈刃-遗世独立"], - ["Blood Tax Mystery", "血税之谜"], - ["Crystal Mystery", "结晶之谜"], - ["Suspicion Mystery", "猜疑之谜"], - ["Fabrication Mystery", "惧傲之谜"], - ["Foresight Mystery", "预示之谜"], - ["Sigil Mystery", "烙印之谜"], - ["Arch Glyph", "“拱门”与“呼救”"], - ["Burdenherd Bell", "牧驮人的摇铃"], - ["Primordial Vestige", "原始痕迹"], - ["Disaster's Origin", "灾难之源"], - ["Slave Hunter", "奴隶猎捕器"], - ["Sarkaz King's Regal Rest", "魔王的床榻"], - ["Sarkaz King's Torn Banner", "魔王的旗帜"], - ["'Little Cube'", "“小方块”"], - ["Halo", "光环"], - ["Commander's Portrait", "统帅肖像"], - ["Great Banshee's Veil", "讴歌者面纱"], - ["'Devilbane Banner'", "“讨魔义旗”"], - ["Fearless Blade", "无惧之刃"], - ["Soul Binding Bone", "束灵骨"], - ["Soul Furnace's Fuel", "生命熔炉之薪"], - ["Dawn of Literature", "文学的开端"], - ["Mercenary's Accessory", "佣兵的饰物"], - ["Holy City's Embrace", "“圣城之拥”"], - ["Children of the Walls", "城墙之子"], - ["King's Armor", "国王的铠甲"], - ["Personal Witchcraft Terminal", "私人巫术终端"], - ["Seaweed Salad - α", "凉拌海草-α"], - ["Seaweed Salad - β", "凉拌海草-β"], - ["Seaweed Salad - γ", "凉拌海草-γ"], - ["Orange Storm - α", "橙味风暴-α"], - ["Coffee Plains Coffee Candy - α", "咖啡平原咖啡糖-α"], - ["Coffee Plains Coffee Candy - β", "咖啡平原咖啡糖-β"], - ["Coffee Plains Coffee Candy - γ", "咖啡平原咖啡糖-γ"], - ["Screaming Cherry - α", "尖叫樱桃-α"], - ["Screaming Cherry - β", "尖叫樱桃-β"], - ["Screaming Cherry - γ", "尖叫樱桃-γ"], - ["Pitt's Assorted Fruits - α", "皮特水果什锦-α"], - ["Pitt's Assorted Fruits - β", "皮特水果什锦-β"], - ["Pitt's Assorted Fruits - γ", "皮特水果什锦-γ"], - ["Banshee's Kiss - α", "女妖之吻-α"], - ["Magic Box", "魔术匣"], - ["Flawless Jadestone - α", "无瑕宝玉-α"], - ["Personal Paintbrush", "随身画笔"], - ["Flawless Jadestone - β", "无瑕宝玉-β"], - ["Half-Eaten Candy", "没吃完的糖果"], - ["Flawless Jadestone - γ", "无瑕宝玉-γ"], - ["Featured Canned Meat - β", "精选兽肉罐头-β"], - ["Featured Canned Meat - γ", "精选兽肉罐头-γ"], - ["Bag of Plans", "一袋构想"], - ["Revenant Remnant", "死魂灵残躯"], - ["Scales of Avarice", "贪婪天平"], - ["Word-Carving Knife", "雕词錾刀"], - ["Thoughts Catcher", "思维捕手"], - ["Gift of Remembrance", "铭记的贺礼"], - ["'Song to Make A Tenacious Mind'", "《神魂坚韧之歌》"], - ["Anchor For Five Seconds Ago", "为五秒前准备的锚"], - ["Anasa's Karma", "阿纳萨羯磨"], - ["Petal", "片瓣"], - ["Lamp of Wishes", "美愿时代的留恋"], - ["Rolling Ancestors", "滚动先祖"] - ] - }, - "Roguelike@ChooseDifficultyConfirm": { - "text": ["Select"] - }, - "Roguelike@IntegratedStrategies": { - "roi": [0, 600, 1280, 110] - }, - "Roguelike@NoneSelected": { - "text": ["without recruiting"] - }, - "Roguelike@PreSelectTheme": { - "text": ["View all Themes", "Themes", "TODO: image of //INTEGRATED STRATEGIES"], - "roi": [450, 480, 160, 45] - }, - "Roguelike@SpecialValRecognition": { - "algorithm": "OcrDetect", - "text": [], - "roi": [641, 3, 35, 39] - }, - "Roguelike@Squad-EnterPoint": { - "text": ["Select"], - "roi": [600, 20, 130, 34] - }, - "Roguelike@StageEncounterOcr": { - "ocrReplace": [ - [" ", ""], - ["<", ""], - ["\\.", ""], - [">", ""], - ["Camp", "扎营"], - ["TheKindPuppet", "善良的木偶"], - ["TellerofTales", "讲故事的人"], - ["AdventurerComm[ission]*", "委托冒险者"], - ["RoyalRumble'?", "皇家争执"], - ["AdvanceSquad", "先遣小队"], - ["GaulishVeteran", "高卢老兵"], - ["HallucinatoryCandlelights", "迷幻烛火"], - ["ColumbianBrewer", "哥伦比亚酒商"], - ["TinMan", "锡人"], - ["CrimsonMasquerade", "猩红舞会"], - ["TheatricalNecessities", "剧目需求"], - ["DancingMad", "狂舞之人"], - ["MusicalChallenge", "音乐挑战"], - ["TheSwordintheStone", "石中剑"], - ["TrappedMan", "被困的人"], - ["EccentricHunchback", "佝偻怪客"], - ["SleepingStatue", "沉睡石像"], - ["ShackledBloodline", "受缚之血"], - ["PhantomRamblings", "幽影狂言"], - ["ArtandMadness", "艺术与疯狂"], - ["DuckLordtheLeadActor", "鸭爵主演"], - ["DuckLord.*sParty", "鸭爵的宴会"], - ["DuckLord.*sImprov", "即兴鸭子演出"], - ["AboutThatUrsusMan", "有关那位乌萨斯人"], - ["CoffinofEvil", "邪恶之棺"], - ["EyeForanEye", "以血还血"], - ["SecretEntrance", "暗门"], - ["SecretChamber", "密室"], - ["JunkyardBazaar", "废品地摊"], - ["ArtConnoisseur", "鉴赏家"], - ["Reprieve", "解脱"], - ["CrazyPuppets", "疯狂玩偶"], - ["AttendingaBanquet", "赴宴"], - ["AGatheringofFollowers", "追随者集会"], - ["Don.*tdisturbthem", "别打扰他们"], - ["RevengeStory", "复仇剧"], - ["SafeHouse", "安全的角落"], - ["ATinyStage", "微型舞台"], - ["CurioKeeper", "珍品处理者"], - ["PotentPotables", "暴殄天物"], - ["TheRatThieves", "鼠胆神偷"], - ["GiftofHistory", "历史馈赠"], - ["GiftofFate", "命运馈赠"], - ["CliffsideBurial", "悬高之葬"], - ["Inheritance", "继承"], - ["Homecoming", "重返家园"], - ["LikeFlamestoWood", "引火之木"], - ["LighthouseKeeper", "灯塔看守人"], - ["SeabornScholar", "海嗣学者"], - ["SingerbytheSea", "海边的歌者"], - ["OverseasExport", "远销海外"], - ["TraditionalTechnology", "传统技术"], - ["TheLastTidewatcher", "最后的观潮者"], - ["TheWaresPeddler", "变卖身家"], - ["IgnoranceisBliss", "无知是福"], - ["AFaintSpark", "点滴星火"], - ["LingeringGlimmer", "残存微光"], - ["ChanceMeeting", "相逢"], - ["DevouringDust", "噬尘扩散"], - ["CatastropheMessenger", "天灾信使"], - ["GatheringStormclouds", "阴云如聚"], - ["LonelyElder", "孤行的老者"], - ["ForSurvival", "为了生存"], - ["PathofSuffering", "苦路"], - ["Empathy", "设身处地"], - ["Faith", "信念"], - ["NeitherBlacknorWhite", "是非黑白"], - ["Ocean.*sLegacy", "大海的遗产"], - ["KingNoMore", "诸王不再"], - ["Medic.*sWill", "医者之志"], - ["HeartofaFool", "愚者之心"], - ["WorshiptheFlame", "敬奉火焰"], - ["BootyBay", "藏宝港湾"], - ["DancingChests", "宝箱之舞"], - ["Puppy.*DogEyes", "狗眼婆娑"], - ["DuckforceTest", "鸭力测试"], - ["SomeTimetoKill", "打发时间"], - ["APassionforWork", "工作热情"], - ["BusinessEmpire", "商业帝国"], - ["DelusionsofLunacy", "狂徒妄念"], - ["TheKnightPersists", "骑士仍在"], - ["TheBeginning", "开端"], - ["CaerulaAnimus", "深蓝之心"], - ["CaerulaRitual", "深蓝仪式"], - ["Sublimation", "升华"], - ["Paean", "赞歌"], - ["SafeHouse", "安全屋"], - ["BuyNow.*PrintNow", "现买现印"], - ["MutualAid", "守望相助"], - ["BygoneCustoms", "消失的习俗"], - ["EmergencyDispatch", "紧急调遣"], - ["AtaGlance", "瞥视"], - ["Tulip.*sCommission", "郁金香的委托"], - ["Bob'sEmporium", "鲍勃杂货店"], - ["VacationSpot", "度假胜地"], - ["'?TheSwordintheStone'?", "“石中剑”"], - ["'?TinMan'?", "“锡人”"], - ["MissingMountains", "不见群山"], - ["Reprieve\\??", "解脱?"], - ["On-siteatPublicSignalAmplificationStation756", "在地公共信号放大站756号"], - ["'?ArtConnoisseur'?", "“鉴赏家”"], - ["'?RoyalRumble'?", "“皇家争执”"], - ["SearchingForAPathForward", "探寻前路"], - ["OperationRewards", "行动奖励"], - ["DuckLordtheLeadActor\\??", "鸭爵主演?"], - ["CeremonyofHealing", "疗愈仪式"], - ["WildernessSurvivalExpert", "野外生存专家"], - ["AlwaysonAlert", "时刻警惕"], - ["ChainofSuspicion", "猜疑链"], - ["MeetinginaDream", "梦中之会"], - ["LowlandMarket", "低地市集"], - ["APassionforWork\\??", "工作热情?"], - ["BusinessEmpire\\??", "商业帝国?"], - ["ADarkRoom", "昏黑之室"], - ["RegularMaintenance", "定期维护"], - ["AuspiciousSign", "吉兆"], - ["Rain!", "雨!"], - ["SobbingintheSwamp", "沼泽里的抽泣声"], - ["AProfitablePlan", "有利可图"], - ["Entourage", "随行人员"], - ["DuckLord'sSinisterPlot", "邪恶计划鸭"], - ["ChainofCamps", "百里连营"], - ["On-stageInvitation", "请君入戏"], - ["NorthwindWitch", "北风女巫"], - ["NorthwizardCup", "北地巫师竞技"], - ["BestBuddies", "最好的朋友"], - ["EntrancetotheAbyss", "深渊入口"], - ["WoundedPrimeTree", "负伤的主树"], - ["ResearchOutpost", "科考站"], - ["Sami'sLanguage", "萨米之语"], - ["Ursus", "乌萨斯"], - ["UselessItem", "无用之物"], - ["Clairvoyance'sDirection", "远见所向"], - ["ForwardForest", "前行的林地"], - ["TrimountsTravelAgencyDispatch", "特里蒙旅行社特派团"], - ["On-siteatPublicNomadicStationN6", "在地公共移动站N6号"], - ["GrabandGo", "随到随取"], - ["BlackFootprints", "黑色足迹"], - ["UnfreezingRiver", "不冻河"], - ["FenceofWoodandSnow", "雪与木的笆篱"], - ["AmmaTal", "安玛塔卢"], - ["CrossingSami'sArm", "走过萨米的臂膀"], - ["ShatteredOmen", "木裂前兆"], - ["Pessimist'sCage", "悲观者囚笼"], - ["Change", "变化"], - ["Reconstruction", "重构"], - ["OneSmallStepforExpeditioners", "探索者的一小步"], - ["Story.*sEnd", "解惑"], - ["FallingObjects", "高空坠物"], - ["KindLady", "好心的女士"], - ["AftertheStoryEnds", "在故事结束之后"], - ["StorytobeTold", "待诉说的故事"], - ["InaugurationCeremony", "竣工仪式"], - ["LostTreasure", "失落财宝"], - ["ShiftingCity", "变幻之城"], - ["PresentandFuture", "前瞻"], - ["Shortcut", "捷径"], - ["GraceBeforeFire", "淡然面对"], - ["FutureHunter", "未来猎手"], - ["BurdenbeastTraveler", "驮兽旅行家"], - ["PopularAttraction", "热门景点"], - ["CraterTreasure", "深坑秘宝"], - ["EveofDefense", "卫国前夜"], - ["EpochalRevision", "修正时代"], - ["TheUninvited", "不请自来"], - ["HauntingCries", "阴魂不散"], - ["TheSilentChamp", "沉默拳王"], - ["QuackingMad", "气打鸭处来"], - ["ThePiousWorshiper", "敬虔之人"], - ["EmployeeofBabel", "巴别塔雇员"], - ["SoulExperiences.*TwinGargoyles", "魂灵见闻:石心双子"], - ["FinalPage", "尾页"], - ["TheDissident'sSound", "扣响异音"], - ["SoulTales:EyeForanEye", "魂灵见闻:以血还血"], - ["DecipheringEvolution", "解读变迁"], - ["TowerofThoughts", "聚思成塔"], - ["HighestBidderWins", "价高者得"], - ["TruthtobeTold", "待诉说的真相"], - ["Coronation", "戴冠式"], - ["CourtyardoftheDeparted", "离去者的庭院"], - ["OminousPortal", "造物倒影"], - ["Slugkaz!", "虫卡兹!"], - ["FatedEncounter", "相遇"], - ["DealingsinBlood", "刀口舔血"], - ["ScarmarketNexus", "疤痕国际"], - ["DecisioninDespair", "绝境?抉择?"], - ["TheOrigins", "原初异途"], - ["SoulTales.*UnityofExtremes", "魂灵见闻:善恶同道"], - ["WarmandCozy", "温暖余韵"], - ["GoodFortuneToYou", "财源广进"], - ["DesiretoExpress", "表达欲"], - ["ASmallSkiff", "一叶扁舟"] - ] - }, - "Roguelike@StageTraderInvestSystem": { - "maskRange": [1, 255] - }, - "Roguelike@StageTraderInvestSystemFull": { - "text": ["Storage full"] - }, - "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { - "text": ["Used up refreshes for this", "Used up refreshes", "for this", "for this shop"] - }, - "Roguelike@StageTraderSpecialShoppingAfterRefresh": { - "text": ["Pathfinder Fins"] - }, - "Roguelike@StartExploreCD": { - "text": [ - "Awaiting return to castle", - "Waiting for return to land", - "Awaiting expedition reconstruction", - "Organizing Thoughts" - ] - }, - "Phantom@Roguelike@CheckLevel": { - "text": ["Castle", "Notes"] - }, - "Phantom@Roguelike@GetDropSelectRecruit": { - "templThreshold": 0.8, - "template": "Phantom@Roguelike@GetDropSelectRecruit.png" - }, - "Phantom@Roguelike@NextLevel": { - "text": [ - "Mist-stricken Missteps", - "Sunset Courtyard", - "Homeland Remnants", - "Nightmare's Prelude", - "Blood-soaked Corridor", - "Hall of Desires" - ] - }, - "Phantom@Roguelike@SelectTheme": { - "text": ["Castle Notes"] - }, - "Phantom@Roguelike@StageEncounterOptionUnknown": { - "templThreshold": 0.95 - }, - "Phantom@Roguelike@StrategyChange_mode0": { - "roi": [541, 5, 241, 71], - "ocrReplace": [ - ["Mist-stricken Missteps", "_aggressive"], - ["Sunset Courtyard", "_aggressive"], - ["Homeland Remnants", "_aggressive"], - ["Nightmare's Prelude", "_pragmatic"], - ["Blood-soaked Corridor", "_pragmatic"], - ["Hall of Desires", "_default"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode4": { - "roi": [541, 5, 241, 71], - "ocrReplace": [ - ["Mist-stricken Missteps", "_default"], - ["Sunset Courtyard", "_default"], - ["Homeland Remnants", "_exit"], - ["Nightmare's Prelude", "_exit"], - ["Blood-soaked Corridor", "_exit"], - ["Hall of Desires", "_exit"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode6": { - "roi": [541, 5, 241, 71], - "ocrReplace": [ - ["Mist-stricken Missteps", "_aggressive"], - ["Sunset Courtyard", "_aggressive"], - ["Homeland Remnants", "_aggressive"], - ["Nightmare's Prelude", "_pragmatic"], - ["Blood-soaked Corridor", "_pragmatic"], - ["Hall of Desires", "_default"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode7": { - "roi": [541, 5, 241, 71], - "ocrReplace": [ - ["Mist-stricken Missteps", "_aggressive"], - ["Sunset Courtyard", "_aggressive"], - ["Homeland Remnants", "_aggressive"], - ["Nightmare's Prelude", "_pragmatic"], - ["Blood-soaked Corridor", "_pragmatic"], - ["Hall of Desires", "_default"] - ] - }, - "Mizuki@Roguelike@CheckLevel": { - "text": ["ECOSEQUENCE", "SEQUENCE"] - }, - "Mizuki@Roguelike@GetDropBoxOpen": { - "templThreshold": 0.95 - }, - "Mizuki@Roguelike@GetDropRecruit": { - "templThreshold": 0.7 - }, - "Mizuki@Roguelike@GetDropSelectRecruit": { - "templThreshold": 0.8, - "template": "Mizuki@Roguelike@GetDropSelectRecruit.png" - }, - "Mizuki@Roguelike@NextLevel": { - "text": [ - "Sunshine Coast", - "Offshore Island", - "Raging Billows", - "Secret Hotbed", - "Sacrosant Cave", - "Deep Sea Woodland", - "Indigo Cradle" - ] - }, - "Mizuki@Roguelike@SelectTheme": { - "ocrReplace": [["Ecoseguence", "Ecosequence"]], - "text": ["Ecosequence"] - }, - "Mizuki@Roguelike@StageSafeHouseReuse": { - "text": ["Use the Safe House again", "Use the Safe"] - }, - "Mizuki@Roguelike@StrategyChange_mode0": { - "ocrReplace": [ - ["Sunshine Coast", "_aggressive"], - ["Offshore Island", "_aggressive"], - ["Raging Billows", "_pragmatic"], - ["Secret Hotbed", "_pragmatic"], - ["Sacrosant Cave", "_default"], - ["Deep Sea Woodland", "_default"], - ["Indigo Cradle", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode4": { - "ocrReplace": [ - ["Sunshine Coast", "_default"], - ["Offshore Island", "_default"], - ["Raging Billows", "_exit"], - ["Secret Hotbed", "_exit"], - ["Sacrosant Cave", "_exit"], - ["Deep Sea Woodland", "_exit"], - ["Indigo Cradle", "_exit"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode6": { - "ocrReplace": [ - ["Sunshine Coast", "_aggressive"], - ["Offshore Island", "_aggressive"], - ["Raging Billows", "_pragmatic"], - ["Secret Hotbed", "_pragmatic"], - ["Sacrosant Cave", "_default"], - ["Deep Sea Woodland", "_default"], - ["Indigo Cradle", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode7": { - "ocrReplace": [ - ["Sunshine Coast", "_aggressive"], - ["Offshore Island", "_aggressive"], - ["Raging Billows", "_pragmatic"], - ["Secret Hotbed", "_pragmatic"], - ["Sacrosant Cave", "_default"], - ["Deep Sea Woodland", "_default"], - ["Indigo Cradle", "_SKIP_"] - ] - }, - "Sami@Roguelike@CheckCollapsalParadigms": { - "ocrReplace": [ - ["De-quantification", "去量化"], - ["Intensified De-quantification", "去量深化"], - ["Substantial Collapse", "实质性坍缩"], - ["Propagating Collapse", "蔓延性坍缩"], - ["Non-linear Movement", "非线性移动"], - ["Non-linear Action", "非线性行动"], - ["Emotional Entity", "情绪实体"], - ["Terrifying Entity", "恐怖实体"], - ["Pan-Society Paradox", "泛社会悖论"], - ["Pan-Civilization Paradox", "泛文明悖论"], - ["Barometric Anomaly", "气压异常"], - ["Barometric Disorder", "气压失序"], - ["Injury Trigger", "触发性损伤"], - ["Crisis Trigger", "触发性危殆"], - ["Convergence Consumption", "趋同性消耗"], - ["Convergence Deficiency", "趋同性缺失"], - ["Partial Cecity", "目空一些"], - ["Complete Cecity", "睁眼瞎"], - ["Image Corruption", "图像损坏"], - ["Image Blackout", "一抹黑"] - ] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { - "ocrReplace": [ - ["Collapsal Paradigm intensifies", "坍缩范式加深"], - ["Collapsal Paradigm wanes", "坍缩范式消退"] - ] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { - "ocrReplace": [["Current Collapse Value", "当前坍缩值"]] - }, - "Sami@Roguelike@CheckCollapsalParadigms_loading": { - "action": "DoNothing", - "cache": false, - "algorithm": "OcrDetect", - "text": ["正在提交反馈至神经"], - "ocrReplace": [["Submitting feedback to the neural network", "正在提交反馈至神经"]], - "roi": [720, 645, 355, 45] - }, - "Sami@Roguelike@CheckLevel": { - "roi": [1108, 26, 126, 52], - "text": ["EXPEDITION", "RECORDS"] - }, - "Sami@Roguelike@Collapsal": { - "text": ["Partial", "Partial Cecity", "Image", "Image Corruption"] - }, - "Sami@Roguelike@CollapsalParadigmTaskBannerCheckConfig": { - "text": ["Collapsal Paradigm intensifies"] - }, - "Sami@Roguelike@ContinueClick": { - "text": [ - "Brisk Marshalands", - "Placid Forests", - "Dawning Frostbounds", - "Gelid Rockshelves", - "Immaculate Garden", - "Clayrovant Carcass" - ], - "roi": [467, 531, 357, 72] - }, - "Sami@Roguelike@FoldartalGainOcr": { - "ocrReplace": [ - ["Hunt", "捕猎"], - ["Patrol", "巡视"], - ["Nest", "筑巢"], - ["Plunder", "掠夺"], - ["Reproduce", "繁衍"], - ["Migrate", "迁徙"], - ["Originium", "源石"], - ["Tree", "乔木"], - ["Stone", "砂石"], - ["Shrub", "灌木"], - ["Beast", "兽类"], - ["Human", "人类"], - ["Delight", "喜悦"], - ["Surprise", "惊讶"], - ["Rage", "愤怒"], - ["Doubt", "疑惑"], - ["Anticipate", "憧憬"], - ["Love", "爱恋"], - ["Hero", "英雄"], - ["Canopy", "树冠"], - ["Snowpriest", "雪祀"], - ["Water", "水面"], - ["Shaman", "萨满"], - ["Eye", "眼睛"], - ["Warrior", "战士"], - ["Arch", "拱门"], - ["Hunter", "猎手"], - ["Light", "光芒"], - ["Outcast", "黜人"], - ["Earth", "大地"], - ["Sing", "歌唱"], - ["Silence", "沉默"], - ["Recite", "朗诵"], - ["Debate", "辩论"], - ["Scar", "伤痕"], - ["Console", "慰藉"], - ["Void", "空无"], - ["Confess", "告解"], - ["Advent", "到来"], - ["Departure", "离去"], - ["Respite", "歇息"], - ["Satisfy", "满足"], - ["Cry", "呼救"], - ["Radar", "雷达"], - ["Portable", "留声机"], - ["Mushroom", "景观"], - ["Firecracker", "踢脚"], - ["Recon", "自走车"] - ] - }, - "Sami@Roguelike@FoldartalUseConfirm": { - "text": ["DECLARE"] - }, - "Sami@Roguelike@FoldartalUseOcr": { - "text": ["Layout", "Lavout"], - "roi": [36, 64, 90, 578], - "ocrReplace": [ - ["Hunt", "捕猎"], - ["Patrol", "巡视"], - ["Nest", "筑巢"], - ["Plunder", "掠夺"], - ["Reproduce", "繁衍"], - ["Migrate", "迁徙"], - ["Originium", "源石"], - ["Tree", "乔木"], - ["Stone", "砂石"], - ["Shrub", "灌木"], - ["Beast", "兽类"], - ["Human", "人类"], - ["Delight", "喜悦"], - ["Surprise", "惊讶"], - ["Rage", "愤怒"], - ["Doubt", "疑惑"], - ["Anticipate", "憧憬"], - ["Love", "爱恋"], - ["Hero", "英雄"], - ["Canopy", "树冠"], - ["Snowpriest", "雪祀"], - ["Water", "水面"], - ["Shaman", "萨满"], - ["Eye", "眼睛"], - ["Warrior", "战士"], - ["Arch", "拱门"], - ["Hunter", "猎手"], - ["Light", "光芒"], - ["Outcast", "黜人"], - ["Earth", "大地"], - ["Sing", "歌唱"], - ["Silence", "沉默"], - ["Recite", "朗诵"], - ["Debate", "辩论"], - ["Scar", "伤痕"], - ["Console", "慰藉"], - ["Void", "空无"], - ["Confess", "告解"], - ["Advent", "到来"], - ["Departure", "离去"], - ["Respite", "歇息"], - ["Satisfy", "满足"], - ["Cry", "呼救"] - ] - }, - "Sami@Roguelike@GetDropSelectRecruit": { - "template": "Sami@Roguelike@GetDropSelectRecruit.png" - }, - "Sami@Roguelike@NextLevel": { - "text": ["Obtain after", "this floor", "Collapse will trigger", "no next floor"], - "roi": [218, 600, 247, 78] - }, - "Sami@Roguelike@RecruitOther": { - "templThreshold": 0.75 - }, - "Sami@Roguelike@SelectTheme": { - "text": ["Expedition Record"] - }, - "Sami@Roguelike@SpecialValRecognition": { - "text": [] - }, - "Sami@Roguelike@StageSafeHouseReuse": { - "text": ["Use the Safe House again", "Use the Safe"] - }, - "Sami@Roguelike@StrategyChange_mode0": { - "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", - "roi": [593, 48, 135, 27], - "ocrReplace": [ - [".*Brisk ?M?arshlands", "_aggressive"], - [".*Placid ?Forests", "_aggressive"], - [".*Dawning ?Frostbounds", "_pragmatic"], - [".*12.*", "_pragmatic"], - [".*Gelid ?Rockshelves", "_pragmatic"], - [".*Immaculate ?Garden", "_default"], - ["Garden", "_default"], - [".*Clairvoyant ?Carcass", "_default"], - [".*Secluded ?Passage", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode4": { - "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", - "roi": [593, 48, 135, 27], - "ocrReplace": [ - [".*Brisk ?M?arshlands", "_default"], - [".*Placid ?Forests", "_default"], - [".*Dawning ?Frostbounds", "_exit"], - [".*12.*", "_exit"], - [".*Gelid ?Rockshelves", "_exit"], - [".*Immaculate ?Garden", "_exit"], - [".*Garden", "_exit"], - [".*Clairvoyant ?Carcass", "_exit"], - [".*Secluded ?Passage", "_exit"] - ] - }, - "Sami@Roguelike@StrategyChange_mode5": { - "roi": [593, 48, 135, 27], - "ocrReplace": [ - [".*Brisk ?M?arshlands", "_collapsal_paradigms"], - [".*Placid ?Forests", "_collapsal_paradigms"], - [".*Dawning ?Frostbounds", "_SKIP_"], - [".*12.*", "_SKIP_"], - [".*Gelid ?Rockshelves", "_SKIP_"], - [".*Immaculate ?Garden", "_SKIP_"], - [".*Garden", "_SKIP_"], - [".*Clairvoyant ?Carcass", "_SKIP_"], - [".*Secluded ?Passage", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode6": { - "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", - "roi": [593, 48, 135, 27], - "ocrReplace": [ - [".*Brisk ?M?arshlands", "_aggressive"], - [".*Placid ?Forests", "_aggressive"], - [".*Dawning ?Frostbounds", "_pragmatic"], - [".*12.*", "_pragmatic"], - [".*Gelid ?Rockshelves", "_pragmatic"], - [".*Immaculate ?Garden", "_default"], - [".*Garden", "_default"], - [".*Clairvoyant ?Carcass", "_default"], - [".*Secluded ?Passage", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode7": { - "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", - "roi": [593, 48, 135, 27], - "ocrReplace": [ - [".*Brisk ?M?arshlands", "_aggressive"], - [".*Placid ?Forests", "_aggressive"], - [".*Dawning ?Frostbounds", "_pragmatic"], - [".*12.*", "_pragmatic"], - [".*Gelid ?Rockshelves", "_pragmatic"], - [".*Immaculate ?Garden", "_default"], - [".*Garden", "_default"], - [".*Clairvoyant ?Carcass", "_default"], - [".*Secluded ?Passage", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@CheckLevel": { - "text": ["HYPOTHESES", "COMPILATION"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { - "roi": [589, 584, 231, 121], - "templThreshold": 0.8 - }, - "Sarkaz@Roguelike@NextLevel": { - "text": [ - "Furnace Origin", - "Wrought Ironroots", - "Ashforged Ruins", - "Probable Divergence", - "Border of Truth", - "Radiant Zenith", - "Bizarre Fragment" - ], - "roi": [513, 564, 248, 63] - }, - "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { - "text": ["Confirm"] - }, - "Sarkaz@Roguelike@SelectTheme": { - "ocrReplace": [["Hypothese.*", "Hypotheses Compilation"]], - "text": ["Hypotheses Compilation"] - }, - "Sarkaz@Roguelike@StageSafeHouseReuse": { - "text": ["Use the Safe House again", "Use the Safe"] - }, - "Sarkaz@Roguelike@StartExplore": { - "next": [ - "Sarkaz@Roguelike@Squad-EnterPoint", - "Sarkaz@Roguelike@InitialDrop", - "Sarkaz@Roguelike@ChooseDifficulty", - "Sarkaz@Roguelike@StartExplore-EnterCheck", - "Sarkaz@Roguelike@InitialDrop2" - ], - "roi": [1014, 481, 266, 219] - }, - "Sarkaz@Roguelike@StrategyChange-FastInvestment": { - "ocrReplace": [ - ["Furnace Origin", "_fastInvestment"], - ["Wrought Ironroots", "_exit"], - ["Ashforged Ruins", "_exit"], - ["Probable Divergence", "_exit"], - ["Border of Truth", "_exit"], - ["Radiant Zenith", "_exit"], - ["Bizarre Fragment", "_exit"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode0": { - "ocrReplace": [ - ["Furnace Origin", "_default"], - ["Wrought Ironroots", "_default"], - ["Ashforged Ruins", "_default"], - ["Probable Divergence", "_default"], - ["Border of Truth", "_default"], - ["Radiant Zenith", "_default"], - ["Bizarre Fragment", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode0_NOT_IN_USE": { - "ocrReplace": [ - ["Furnace Origin", "_aggressive"], - ["Wrought Ironroots", "_aggressive"], - ["Ashforged Ruins", "_pragmatic"], - ["Probable Divergence", "_pragmatic"], - ["Border of Truth", "_default"], - ["Radiant Zenith", "_default"], - ["Bizarre Fragment", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode10001": { - "ocrReplace": [ - ["Furnace Origin", "_routing"], - ["Wrought Ironroots", "_exit"], - ["Ashforged Ruins", "_exit"], - ["Probable Divergence", "_exit"], - ["Border of Truth", "_exit"], - ["Radiant Zenith", "_exit"], - ["Bizarre Fragment", "_exit"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode4": { - "ocrReplace": [ - ["Furnace Origin", "_default"], - ["Wrought Ironroots", "_default"], - ["Ashforged Ruins", "_exit"], - ["Probable Divergence", "_exit"], - ["Border of Truth", "_exit"], - ["Radiant Zenith", "_exit"], - ["Bizarre Fragment", "_exit"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode6": { - "ocrReplace": [ - ["Furnace Origin", "_default"], - ["Wrought Ironroots", "_default"], - ["Ashforged Ruins", "_default"], - ["Probable Divergence", "_default"], - ["Border of Truth", "_default"], - ["Radiant Zenith", "_default"], - ["Bizarre Fragment", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode7": { - "ocrReplace": [ - ["Furnace Origin", "_default"], - ["Wrought Ironroots", "_default"], - ["Ashforged Ruins", "_default"], - ["Probable Divergence", "_default"], - ["Border of Truth", "_default"], - ["Radiant Zenith", "_default"], - ["Bizarre Fragment", "_SKIP_"] - ] - }, - "Reclamation2Begin": { - "text": ["Commence"] - }, - "Reclamation2BeginContinue": { - "text": ["Resume"] - }, - "Reclamation2BeginStage": { - "text": ["Gathering Grounds", "Base Camp"] - }, - "Reclamation2Birdland": { - "text": ["Gathering of Feathers", "Hunting Zone"] - }, - "Reclamation2ClickDrop": { - "text": ["MISSION RESULTS"] - }, - "Reclamation2CopiousCoppice": { - "text": ["Shrubbery Galore", "Resource", "Zone"] - }, - "Reclamation2DeleteArchiveEnterConfirm": { - "text": ["Wipe Save"] - }, - "Reclamation2DeleteArchiveLastConfirm": { - "text": ["Confirm Wipe"] - }, - "Reclamation2ExAssemblyStationOcr": { - "text": ["Workbench"] - }, - "Reclamation2ExBegin": { - "text": ["Resume"] - }, - "Reclamation2ExClickProduct": { - "text": ["Glow Stick"] - }, - "Reclamation2ExDeleteArchiveConfirm": { - "text": ["Confirm Wipe"] - }, - "Reclamation2ExDeleteArchiveEnter": { - "text": ["Wipe Save"] - }, - "Reclamation2ExManufactureConfirm": { - "text": ["Craft"] - }, - "Reclamation2ExManufactureConfirmClickToContinue": { - "text": ["Tap anywhere to continue"] - }, - "Reclamation2ExReadArchiveConfirm": { - "text": ["Confirm"] - }, - "Reclamation2ExReadArchiveEnter": { - "text": ["Load Save"] - }, - "Reclamation2ExReadArchiveSelectDay": { - "text": ["Days"] - }, - "Reclamation2ExReadArchiveSelectDayConfirm": { - "text": ["Confirm"] - }, - "Reclamation2ExSkipDays2ExSkipTime": { - "text": ["Skip Day"] - }, - "Reclamation2ExSkipDays2ExSkipTimeConfig": { - "text": ["Confirm"] - }, - "Reclamation2ExSkipDaysAward2": { - "text": ["Tap anywhere to continue"] - }, - "Reclamation2ExSkipDaysBeginNewDay": { - "text": ["Start Today"] - }, - "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { - "text": ["Wipe Save"] - }, - "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { - "text": ["Confirm Wipe"] - }, - "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { - "text": ["Confirm Wipe"] - }, - "Reclamation2ProsperityMaxSkipDayClickContinue": { - "text": ["Tap anywhere to continue"] - }, - "Reclamation2SkipDayClickContinue": { - "text": ["Tap anywhere to continue"] - }, - "Reclamation2SkipTimeSkip": { - "text": ["Skip Day"] - }, - "Reclamation2SkipTimeSkipConfirm": { - "text": ["Confirm"] - }, - "Reclamation2StageEnter": { - "text": ["Start"] - }, - "Reclamation2StageFight": { - "text": ["Start"] - }, - "Reclamation2StageFightConfirm": { - "text": ["Confirm", "Proceed"] - }, - "Reclamation2StageLeaveConfirm": { - "text": ["Are you sure you"] - }, - "Reclamation2StageSquadClearConfirm": { - "text": ["Confirm"] - }, - "Fire@Reclamation@BuyWaterProcedure": { - "text": ["Skip", "Building materials", "Fresh Water", "Skip"] - }, - "Fire@Reclamation@ConfirmStart": { - "text": ["COMMENCE", "ALGORITHM"] - }, - "Fire@Reclamation@DoManufacture": { - "text": ["Craft"] - }, - "Fire@Reclamation@EmptyInitUnits": { - "roi": [349, 598, 563, 120], - "text": ["Choose the Operators", "you wish to begin", "the Algorithm with"] - }, - "Fire@Reclamation@EnterResearchLab": { - "text": ["Research", "Development"] - }, - "Fire@Reclamation@EnterSmeltGoldPage": { - "roi": [0, 31, 1280, 175], - "text": ["Crude", "Gold"] - }, - "Fire@Reclamation@ExitLevelConfirm": { - "text": ["Are you sure you", "want to leave?"] - }, - "Fire@Reclamation@GiveupAlgorithm": { - "text": ["ABANDON"] - }, - "Fire@Reclamation@GiveupCheckRemainItems": { - "text": ["Check", "Supplies"] - }, - "Fire@Reclamation@GiveupClickEmergencyExit": { - "text": ["Confirm", "Evacuation"] - }, - "Fire@Reclamation@GiveupCrossdomainPageFlag": { - "text": ["Select supplies", "to keep", "and manually tap", "Emergency", "Evacua"] - }, - "Fire@Reclamation@GiveupTakeNothing": { - "text": ["Confirm", "Evacuation"] - }, - "Fire@Reclamation@LabClickAssembleable": { - "text": ["Craftable"] - }, - "Fire@Reclamation@LabClickDetailView": { - "text": ["View", "Details"] - }, - "Fire@Reclamation@LevelComplete": { - "text": ["Results"] - }, - "Fire@Reclamation@Liaison": { - "text": ["Liaison"] - }, - "Fire@Reclamation@ManufactureDecrease": { - "text": ["Insufficient", "materials"] - }, - "Fire@Reclamation@ManufactureIncrease": { - "text": ["Craft"] - }, - "Fire@Reclamation@ManufactureInsufficientMaterial": { - "text": ["Insufficient", "materials"] - }, - "Fire@Reclamation@ManufactureStatus": { - "roi": [1021, 336, 259, 109], - "text": [] - }, - "Fire@Reclamation@ManufactureSufficientMaterial": { - "text": ["Craft"] - }, - "Fire@Reclamation@PrepareAction": { - "text": ["Prepare for", "Battle"] - }, - "Fire@Reclamation@SkipAnnounce": { - "text": ["SKIP"] - }, - "Fire@Reclamation@SkipDailyReport": { - "text": ["Today's News"] - }, - "Fire@Reclamation@StartActionEnter": { - "text": ["Start"] - }, - "Fire@Reclamation@TodoEnter": { - "text": ["FIRE", "WITHIN", "THE", "SAND"] - }, - "Tales@RA@CancelEnterBuildMode": { - "text": ["Enter Build Mode"] - }, - "Tales@RA@ClickGatheringOfFeathers": { - "text": ["Gathering of Feathers", "Hunting Zone"] - }, - "Tales@RA@ClickShrubberyGalore": { - "text": ["Shrubbery Galore", "Resource", "Zone"] - }, - "Tales@RA@ConfirmSquad": { - "text": ["Start"] - }, - "Tales@RA@ConfirmToLoadSave": { - "text": ["Confirm"] - }, - "Tales@RA@EnterNode": { - "text": ["Start"] - }, - "Tales@RA@FinishCalc": { - "text": ["Tap anywhere to continue"] - }, - "Tales@RA@PIS-Resume": { - "text": ["Resume"] - }, - "Tales@RA@PNS-ClickBaseCamp": { - "text": ["Gathering Grounds", "Base Camp"] - }, - "Tales@RA@PNS-Commence": { - "text": ["Commence"] - }, - "Tales@RA@ResourceGained": { - "text": ["Tap anywhere to continue"] - } -} diff --git a/resource/global/YoStarEN/resource/tasks/RA/Fire.json b/resource/global/YoStarEN/resource/tasks/RA/Fire.json new file mode 100644 index 0000000000..1fd7910dc6 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/RA/Fire.json @@ -0,0 +1,83 @@ +{ + "Fire@Reclamation@BuyWaterProcedure": { + "text": ["Skip", "Building materials", "Fresh Water", "Skip"] + }, + "Fire@Reclamation@ConfirmStart": { + "text": ["COMMENCE", "ALGORITHM"] + }, + "Fire@Reclamation@DoManufacture": { + "text": ["Craft"] + }, + "Fire@Reclamation@EmptyInitUnits": { + "roi": [349, 598, 563, 120], + "text": ["Choose the Operators", "you wish to begin", "the Algorithm with"] + }, + "Fire@Reclamation@EnterResearchLab": { + "text": ["Research", "Development"] + }, + "Fire@Reclamation@EnterSmeltGoldPage": { + "roi": [0, 31, 1280, 175], + "text": ["Crude", "Gold"] + }, + "Fire@Reclamation@ExitLevelConfirm": { + "text": ["Are you sure you", "want to leave?"] + }, + "Fire@Reclamation@GiveupAlgorithm": { + "text": ["ABANDON"] + }, + "Fire@Reclamation@GiveupCheckRemainItems": { + "text": ["Check", "Supplies"] + }, + "Fire@Reclamation@GiveupClickEmergencyExit": { + "text": ["Confirm", "Evacuation"] + }, + "Fire@Reclamation@GiveupCrossdomainPageFlag": { + "text": ["Select supplies", "to keep", "and manually tap", "Emergency", "Evacua"] + }, + "Fire@Reclamation@GiveupTakeNothing": { + "text": ["Confirm", "Evacuation"] + }, + "Fire@Reclamation@LabClickAssembleable": { + "text": ["Craftable"] + }, + "Fire@Reclamation@LabClickDetailView": { + "text": ["View", "Details"] + }, + "Fire@Reclamation@LevelComplete": { + "text": ["Results"] + }, + "Fire@Reclamation@Liaison": { + "text": ["Liaison"] + }, + "Fire@Reclamation@ManufactureDecrease": { + "text": ["Insufficient", "materials"] + }, + "Fire@Reclamation@ManufactureIncrease": { + "text": ["Craft"] + }, + "Fire@Reclamation@ManufactureInsufficientMaterial": { + "text": ["Insufficient", "materials"] + }, + "Fire@Reclamation@ManufactureStatus": { + "roi": [1021, 336, 259, 109], + "text": [] + }, + "Fire@Reclamation@ManufactureSufficientMaterial": { + "text": ["Craft"] + }, + "Fire@Reclamation@PrepareAction": { + "text": ["Prepare for", "Battle"] + }, + "Fire@Reclamation@SkipAnnounce": { + "text": ["SKIP"] + }, + "Fire@Reclamation@SkipDailyReport": { + "text": ["Today's News"] + }, + "Fire@Reclamation@StartActionEnter": { + "text": ["Start"] + }, + "Fire@Reclamation@TodoEnter": { + "text": ["FIRE", "WITHIN", "THE", "SAND"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/RA/Reclamation2.json b/resource/global/YoStarEN/resource/tasks/RA/Reclamation2.json new file mode 100644 index 0000000000..0cb217a92c --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/RA/Reclamation2.json @@ -0,0 +1,107 @@ +{ + "Reclamation2Begin": { + "text": ["Commence"] + }, + "Reclamation2BeginContinue": { + "text": ["Resume"] + }, + "Reclamation2BeginStage": { + "text": ["Gathering Grounds", "Base Camp"] + }, + "Reclamation2Birdland": { + "text": ["Gathering of Feathers", "Hunting Zone"] + }, + "Reclamation2ClickDrop": { + "text": ["MISSION RESULTS"] + }, + "Reclamation2CopiousCoppice": { + "text": ["Shrubbery Galore", "Resource", "Zone"] + }, + "Reclamation2DeleteArchiveEnterConfirm": { + "text": ["Wipe Save"] + }, + "Reclamation2DeleteArchiveLastConfirm": { + "text": ["Confirm Wipe"] + }, + "Reclamation2ExAssemblyStationOcr": { + "text": ["Workbench"] + }, + "Reclamation2ExBegin": { + "text": ["Resume"] + }, + "Reclamation2ExClickProduct": { + "text": ["Glow Stick"] + }, + "Reclamation2ExDeleteArchiveConfirm": { + "text": ["Confirm Wipe"] + }, + "Reclamation2ExDeleteArchiveEnter": { + "text": ["Wipe Save"] + }, + "Reclamation2ExManufactureConfirm": { + "text": ["Craft"] + }, + "Reclamation2ExManufactureConfirmClickToContinue": { + "text": ["Tap anywhere to continue"] + }, + "Reclamation2ExReadArchiveConfirm": { + "text": ["Confirm"] + }, + "Reclamation2ExReadArchiveEnter": { + "text": ["Load Save"] + }, + "Reclamation2ExReadArchiveSelectDay": { + "text": ["Days"] + }, + "Reclamation2ExReadArchiveSelectDayConfirm": { + "text": ["Confirm"] + }, + "Reclamation2ExSkipDays2ExSkipTime": { + "text": ["Skip Day"] + }, + "Reclamation2ExSkipDays2ExSkipTimeConfig": { + "text": ["Confirm"] + }, + "Reclamation2ExSkipDaysAward2": { + "text": ["Tap anywhere to continue"] + }, + "Reclamation2ExSkipDaysBeginNewDay": { + "text": ["Start Today"] + }, + "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { + "text": ["Wipe Save"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { + "text": ["Confirm Wipe"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { + "text": ["Confirm Wipe"] + }, + "Reclamation2ProsperityMaxSkipDayClickContinue": { + "text": ["Tap anywhere to continue"] + }, + "Reclamation2SkipDayClickContinue": { + "text": ["Tap anywhere to continue"] + }, + "Reclamation2SkipTimeSkip": { + "text": ["Skip Day"] + }, + "Reclamation2SkipTimeSkipConfirm": { + "text": ["Confirm"] + }, + "Reclamation2StageEnter": { + "text": ["Start"] + }, + "Reclamation2StageFight": { + "text": ["Start"] + }, + "Reclamation2StageFightConfirm": { + "text": ["Confirm", "Proceed"] + }, + "Reclamation2StageLeaveConfirm": { + "text": ["Are you sure you"] + }, + "Reclamation2StageSquadClearConfirm": { + "text": ["Confirm"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/RA/Tales.json b/resource/global/YoStarEN/resource/tasks/RA/Tales.json new file mode 100644 index 0000000000..dc8c4c5de9 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/RA/Tales.json @@ -0,0 +1,35 @@ +{ + "Tales@RA@CancelEnterBuildMode": { + "text": ["Enter Build Mode"] + }, + "Tales@RA@ClickGatheringOfFeathers": { + "text": ["Gathering of Feathers", "Hunting Zone"] + }, + "Tales@RA@ClickShrubberyGalore": { + "text": ["Shrubbery Galore", "Resource", "Zone"] + }, + "Tales@RA@ConfirmSquad": { + "text": ["Start"] + }, + "Tales@RA@ConfirmToLoadSave": { + "text": ["Confirm"] + }, + "Tales@RA@EnterNode": { + "text": ["Start"] + }, + "Tales@RA@FinishCalc": { + "text": ["Tap anywhere to continue"] + }, + "Tales@RA@PIS-Resume": { + "text": ["Resume"] + }, + "Tales@RA@PNS-ClickBaseCamp": { + "text": ["Gathering Grounds", "Base Camp"] + }, + "Tales@RA@PNS-Commence": { + "text": ["Commence"] + }, + "Tales@RA@ResourceGained": { + "text": ["Tap anywhere to continue"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/RA/base.json b/resource/global/YoStarEN/resource/tasks/RA/base.json new file mode 100644 index 0000000000..193bd95091 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/RA/base.json @@ -0,0 +1,8 @@ +{ + "RA@Navigation-RecogniseTheme": { + "text": ["Commence", "Resume"] + }, + "RA@Navigation-EnterCurrentTheme": { + "text": ["Reclamation", "Algorithm"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Roguelike/Mizuki.json b/resource/global/YoStarEN/resource/tasks/Roguelike/Mizuki.json new file mode 100644 index 0000000000..0a9c1ebe3b --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Roguelike/Mizuki.json @@ -0,0 +1,80 @@ +{ + "Mizuki@Roguelike@ChooseDifficultyConfirm": { + "text": ["Select"] + }, + "Mizuki@Roguelike@CheckLevel": { + "text": ["ECOSEQUENCE", "SEQUENCE"] + }, + "Mizuki@Roguelike@GetDropBoxOpen": { + "templThreshold": 0.95 + }, + "Mizuki@Roguelike@GetDropRecruit": { + "templThreshold": 0.7 + }, + "Mizuki@Roguelike@GetDropSelectRecruit": { + "templThreshold": 0.8, + "template": "Mizuki@Roguelike@GetDropSelectRecruit.png" + }, + "Mizuki@Roguelike@NextLevel": { + "text": [ + "Sunshine Coast", + "Offshore Island", + "Raging Billows", + "Secret Hotbed", + "Sacrosant Cave", + "Deep Sea Woodland", + "Indigo Cradle" + ] + }, + "Mizuki@Roguelike@SelectTheme": { + "ocrReplace": [["Ecoseguence", "Ecosequence"]], + "text": ["Ecosequence"] + }, + "Mizuki@Roguelike@StageSafeHouseReuse": { + "text": ["Use the Safe House again", "Use the Safe"] + }, + "Mizuki@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["Sunshine Coast", "_aggressive"], + ["Offshore Island", "_aggressive"], + ["Raging Billows", "_pragmatic"], + ["Secret Hotbed", "_pragmatic"], + ["Sacrosant Cave", "_default"], + ["Deep Sea Woodland", "_default"], + ["Indigo Cradle", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["Sunshine Coast", "_default"], + ["Offshore Island", "_default"], + ["Raging Billows", "_exit"], + ["Secret Hotbed", "_exit"], + ["Sacrosant Cave", "_exit"], + ["Deep Sea Woodland", "_exit"], + ["Indigo Cradle", "_exit"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["Sunshine Coast", "_aggressive"], + ["Offshore Island", "_aggressive"], + ["Raging Billows", "_pragmatic"], + ["Secret Hotbed", "_pragmatic"], + ["Sacrosant Cave", "_default"], + ["Deep Sea Woodland", "_default"], + ["Indigo Cradle", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["Sunshine Coast", "_aggressive"], + ["Offshore Island", "_aggressive"], + ["Raging Billows", "_pragmatic"], + ["Secret Hotbed", "_pragmatic"], + ["Sacrosant Cave", "_default"], + ["Deep Sea Woodland", "_default"], + ["Indigo Cradle", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Roguelike/Phantom.json b/resource/global/YoStarEN/resource/tasks/Roguelike/Phantom.json new file mode 100644 index 0000000000..dd0703efd9 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Roguelike/Phantom.json @@ -0,0 +1,69 @@ +{ + "Phantom@Roguelike@CheckLevel": { + "text": ["Castle", "Notes"] + }, + "Phantom@Roguelike@GetDropSelectRecruit": { + "templThreshold": 0.8, + "template": "Phantom@Roguelike@GetDropSelectRecruit.png" + }, + "Phantom@Roguelike@NextLevel": { + "text": [ + "Mist-stricken Missteps", + "Sunset Courtyard", + "Homeland Remnants", + "Nightmare's Prelude", + "Blood-soaked Corridor", + "Hall of Desires" + ] + }, + "Phantom@Roguelike@SelectTheme": { + "text": ["Castle Notes"] + }, + "Phantom@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.95 + }, + "Phantom@Roguelike@StrategyChange_mode0": { + "roi": [541, 5, 241, 71], + "ocrReplace": [ + ["Mist-stricken Missteps", "_aggressive"], + ["Sunset Courtyard", "_aggressive"], + ["Homeland Remnants", "_aggressive"], + ["Nightmare's Prelude", "_pragmatic"], + ["Blood-soaked Corridor", "_pragmatic"], + ["Hall of Desires", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode4": { + "roi": [541, 5, 241, 71], + "ocrReplace": [ + ["Mist-stricken Missteps", "_default"], + ["Sunset Courtyard", "_default"], + ["Homeland Remnants", "_exit"], + ["Nightmare's Prelude", "_exit"], + ["Blood-soaked Corridor", "_exit"], + ["Hall of Desires", "_exit"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode6": { + "roi": [541, 5, 241, 71], + "ocrReplace": [ + ["Mist-stricken Missteps", "_aggressive"], + ["Sunset Courtyard", "_aggressive"], + ["Homeland Remnants", "_aggressive"], + ["Nightmare's Prelude", "_pragmatic"], + ["Blood-soaked Corridor", "_pragmatic"], + ["Hall of Desires", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode7": { + "roi": [541, 5, 241, 71], + "ocrReplace": [ + ["Mist-stricken Missteps", "_aggressive"], + ["Sunset Courtyard", "_aggressive"], + ["Homeland Remnants", "_aggressive"], + ["Nightmare's Prelude", "_pragmatic"], + ["Blood-soaked Corridor", "_pragmatic"], + ["Hall of Desires", "_default"] + ] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Roguelike/Sami.json b/resource/global/YoStarEN/resource/tasks/Roguelike/Sami.json new file mode 100644 index 0000000000..f6d772e330 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Roguelike/Sami.json @@ -0,0 +1,261 @@ +{ + "Sami@Roguelike@CheckCollapsalParadigms": { + "ocrReplace": [ + ["De-quantification", "去量化"], + ["Intensified De-quantification", "去量深化"], + ["Substantial Collapse", "实质性坍缩"], + ["Propagating Collapse", "蔓延性坍缩"], + ["Non-linear Movement", "非线性移动"], + ["Non-linear Action", "非线性行动"], + ["Emotional Entity", "情绪实体"], + ["Terrifying Entity", "恐怖实体"], + ["Pan-Society Paradox", "泛社会悖论"], + ["Pan-Civilization Paradox", "泛文明悖论"], + ["Barometric Anomaly", "气压异常"], + ["Barometric Disorder", "气压失序"], + ["Injury Trigger", "触发性损伤"], + ["Crisis Trigger", "触发性危殆"], + ["Convergence Consumption", "趋同性消耗"], + ["Convergence Deficiency", "趋同性缺失"], + ["Partial Cecity", "目空一些"], + ["Complete Cecity", "睁眼瞎"], + ["Image Corruption", "图像损坏"], + ["Image Blackout", "一抹黑"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { + "ocrReplace": [ + ["Collapsal Paradigm intensifies", "坍缩范式加深"], + ["Collapsal Paradigm wanes", "坍缩范式消退"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { + "ocrReplace": [["Current Collapse Value", "当前坍缩值"]] + }, + "Sami@Roguelike@CheckCollapsalParadigms_loading": { + "action": "DoNothing", + "cache": false, + "algorithm": "OcrDetect", + "text": ["正在提交反馈至神经"], + "ocrReplace": [["Submitting feedback to the neural network", "正在提交反馈至神经"]], + "roi": [720, 645, 355, 45] + }, + "Sami@Roguelike@CheckLevel": { + "roi": [1108, 26, 126, 52], + "text": ["EXPEDITION", "RECORDS"] + }, + "Sami@Roguelike@Collapsal": { + "text": ["Partial", "Partial Cecity", "Image", "Image Corruption"] + }, + "Sami@Roguelike@CollapsalParadigmTaskBannerCheckConfig": { + "text": ["Collapsal Paradigm intensifies"] + }, + "Sami@Roguelike@ContinueClick": { + "text": [ + "Brisk Marshalands", + "Placid Forests", + "Dawning Frostbounds", + "Gelid Rockshelves", + "Immaculate Garden", + "Clayrovant Carcass" + ], + "roi": [467, 531, 357, 72] + }, + "Sami@Roguelike@FoldartalGainOcr": { + "ocrReplace": [ + ["Hunt", "捕猎"], + ["Patrol", "巡视"], + ["Nest", "筑巢"], + ["Plunder", "掠夺"], + ["Reproduce", "繁衍"], + ["Migrate", "迁徙"], + ["Originium", "源石"], + ["Tree", "乔木"], + ["Stone", "砂石"], + ["Shrub", "灌木"], + ["Beast", "兽类"], + ["Human", "人类"], + ["Delight", "喜悦"], + ["Surprise", "惊讶"], + ["Rage", "愤怒"], + ["Doubt", "疑惑"], + ["Anticipate", "憧憬"], + ["Love", "爱恋"], + ["Hero", "英雄"], + ["Canopy", "树冠"], + ["Snowpriest", "雪祀"], + ["Water", "水面"], + ["Shaman", "萨满"], + ["Eye", "眼睛"], + ["Warrior", "战士"], + ["Arch", "拱门"], + ["Hunter", "猎手"], + ["Light", "光芒"], + ["Outcast", "黜人"], + ["Earth", "大地"], + ["Sing", "歌唱"], + ["Silence", "沉默"], + ["Recite", "朗诵"], + ["Debate", "辩论"], + ["Scar", "伤痕"], + ["Console", "慰藉"], + ["Void", "空无"], + ["Confess", "告解"], + ["Advent", "到来"], + ["Departure", "离去"], + ["Respite", "歇息"], + ["Satisfy", "满足"], + ["Cry", "呼救"], + ["Radar", "雷达"], + ["Portable", "留声机"], + ["Mushroom", "景观"], + ["Firecracker", "踢脚"], + ["Recon", "自走车"] + ] + }, + "Sami@Roguelike@FoldartalUseConfirm": { + "text": ["DECLARE"] + }, + "Sami@Roguelike@FoldartalUseOcr": { + "text": ["Layout", "Lavout"], + "roi": [36, 64, 90, 578], + "ocrReplace": [ + ["Hunt", "捕猎"], + ["Patrol", "巡视"], + ["Nest", "筑巢"], + ["Plunder", "掠夺"], + ["Reproduce", "繁衍"], + ["Migrate", "迁徙"], + ["Originium", "源石"], + ["Tree", "乔木"], + ["Stone", "砂石"], + ["Shrub", "灌木"], + ["Beast", "兽类"], + ["Human", "人类"], + ["Delight", "喜悦"], + ["Surprise", "惊讶"], + ["Rage", "愤怒"], + ["Doubt", "疑惑"], + ["Anticipate", "憧憬"], + ["Love", "爱恋"], + ["Hero", "英雄"], + ["Canopy", "树冠"], + ["Snowpriest", "雪祀"], + ["Water", "水面"], + ["Shaman", "萨满"], + ["Eye", "眼睛"], + ["Warrior", "战士"], + ["Arch", "拱门"], + ["Hunter", "猎手"], + ["Light", "光芒"], + ["Outcast", "黜人"], + ["Earth", "大地"], + ["Sing", "歌唱"], + ["Silence", "沉默"], + ["Recite", "朗诵"], + ["Debate", "辩论"], + ["Scar", "伤痕"], + ["Console", "慰藉"], + ["Void", "空无"], + ["Confess", "告解"], + ["Advent", "到来"], + ["Departure", "离去"], + ["Respite", "歇息"], + ["Satisfy", "满足"], + ["Cry", "呼救"] + ] + }, + "Sami@Roguelike@GetDropSelectRecruit": { + "template": "Sami@Roguelike@GetDropSelectRecruit.png" + }, + "Sami@Roguelike@NextLevel": { + "text": ["Obtain after", "this floor", "Collapse will trigger", "no next floor"], + "roi": [218, 600, 247, 78] + }, + "Sami@Roguelike@RecruitOther": { + "templThreshold": 0.75 + }, + "Sami@Roguelike@SelectTheme": { + "text": ["Expedition Record"] + }, + "Sami@Roguelike@SpecialValRecognition": { + "text": [] + }, + "Sami@Roguelike@StageSafeHouseReuse": { + "text": ["Use the Safe House again", "Use the Safe"] + }, + "Sami@Roguelike@StrategyChange_mode0": { + "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", + "roi": [593, 48, 135, 27], + "ocrReplace": [ + [".*Brisk ?M?arshlands", "_aggressive"], + [".*Placid ?Forests", "_aggressive"], + [".*Dawning ?Frostbounds", "_pragmatic"], + [".*12.*", "_pragmatic"], + [".*Gelid ?Rockshelves", "_pragmatic"], + [".*Immaculate ?Garden", "_default"], + ["Garden", "_default"], + [".*Clairvoyant ?Carcass", "_default"], + [".*Secluded ?Passage", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode4": { + "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", + "roi": [593, 48, 135, 27], + "ocrReplace": [ + [".*Brisk ?M?arshlands", "_default"], + [".*Placid ?Forests", "_default"], + [".*Dawning ?Frostbounds", "_exit"], + [".*12.*", "_exit"], + [".*Gelid ?Rockshelves", "_exit"], + [".*Immaculate ?Garden", "_exit"], + [".*Garden", "_exit"], + [".*Clairvoyant ?Carcass", "_exit"], + [".*Secluded ?Passage", "_exit"] + ] + }, + "Sami@Roguelike@StrategyChange_mode5": { + "roi": [593, 48, 135, 27], + "ocrReplace": [ + [".*Brisk ?M?arshlands", "_collapsal_paradigms"], + [".*Placid ?Forests", "_collapsal_paradigms"], + [".*Dawning ?Frostbounds", "_SKIP_"], + [".*12.*", "_SKIP_"], + [".*Gelid ?Rockshelves", "_SKIP_"], + [".*Immaculate ?Garden", "_SKIP_"], + [".*Garden", "_SKIP_"], + [".*Clairvoyant ?Carcass", "_SKIP_"], + [".*Secluded ?Passage", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode6": { + "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", + "roi": [593, 48, 135, 27], + "ocrReplace": [ + [".*Brisk ?M?arshlands", "_aggressive"], + [".*Placid ?Forests", "_aggressive"], + [".*Dawning ?Frostbounds", "_pragmatic"], + [".*12.*", "_pragmatic"], + [".*Gelid ?Rockshelves", "_pragmatic"], + [".*Immaculate ?Garden", "_default"], + [".*Garden", "_default"], + [".*Clairvoyant ?Carcass", "_default"], + [".*Secluded ?Passage", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode7": { + "doc": "Ocr can't read 3rd floor, use temperature instead (experimental)", + "roi": [593, 48, 135, 27], + "ocrReplace": [ + [".*Brisk ?M?arshlands", "_aggressive"], + [".*Placid ?Forests", "_aggressive"], + [".*Dawning ?Frostbounds", "_pragmatic"], + [".*12.*", "_pragmatic"], + [".*Gelid ?Rockshelves", "_pragmatic"], + [".*Immaculate ?Garden", "_default"], + [".*Garden", "_default"], + [".*Clairvoyant ?Carcass", "_default"], + [".*Secluded ?Passage", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Roguelike/Sarkaz.json b/resource/global/YoStarEN/resource/tasks/Roguelike/Sarkaz.json new file mode 100644 index 0000000000..2dd0e6a951 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Roguelike/Sarkaz.json @@ -0,0 +1,126 @@ +{ + "Sarkaz@Roguelike@InitialDrop2": { + "action": "ClickRect", + "algorithm": "OcrDetect", + "next": ["Sarkaz@Roguelike@Squad-EnterPoint", "Sarkaz@Roguelike@InitialDrop2"], + "roi": [600, 16, 145, 36], + "specificRect": [545, 432, 187, 127], + "text": ["Members", "Initial", "Collectibles"] + }, + "Sarkaz@Roguelike@CheckLevel": { + "text": ["HYPOTHESES", "COMPILATION"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { + "roi": [589, 584, 231, 121], + "templThreshold": 0.8 + }, + "Sarkaz@Roguelike@NextLevel": { + "text": [ + "Furnace Origin", + "Wrought Ironroots", + "Ashforged Ruins", + "Probable Divergence", + "Border of Truth", + "Radiant Zenith", + "Bizarre Fragment" + ], + "roi": [513, 564, 248, 63] + }, + "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { + "text": ["Confirm"] + }, + "Sarkaz@Roguelike@SelectTheme": { + "ocrReplace": [["Hypothese.*", "Hypotheses Compilation"]], + "text": ["Hypotheses Compilation"] + }, + "Sarkaz@Roguelike@StageSafeHouseReuse": { + "text": ["Use the Safe House again", "Use the Safe"] + }, + "Sarkaz@Roguelike@StartExplore": { + "next": [ + "Sarkaz@Roguelike@Squad-EnterPoint", + "Sarkaz@Roguelike@InitialDrop", + "Sarkaz@Roguelike@ChooseDifficulty", + "Sarkaz@Roguelike@StartExplore-EnterCheck", + "Sarkaz@Roguelike@InitialDrop2" + ], + "roi": [1014, 481, 266, 219] + }, + "Sarkaz@Roguelike@StrategyChange-FastInvestment": { + "ocrReplace": [ + ["Furnace Origin", "_fastInvestment"], + ["Wrought Ironroots", "_exit"], + ["Ashforged Ruins", "_exit"], + ["Probable Divergence", "_exit"], + ["Border of Truth", "_exit"], + ["Radiant Zenith", "_exit"], + ["Bizarre Fragment", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["Furnace Origin", "_default"], + ["Wrought Ironroots", "_default"], + ["Ashforged Ruins", "_default"], + ["Probable Divergence", "_default"], + ["Border of Truth", "_default"], + ["Radiant Zenith", "_default"], + ["Bizarre Fragment", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0_NOT_IN_USE": { + "ocrReplace": [ + ["Furnace Origin", "_aggressive"], + ["Wrought Ironroots", "_aggressive"], + ["Ashforged Ruins", "_pragmatic"], + ["Probable Divergence", "_pragmatic"], + ["Border of Truth", "_default"], + ["Radiant Zenith", "_default"], + ["Bizarre Fragment", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode10001": { + "ocrReplace": [ + ["Furnace Origin", "_routing"], + ["Wrought Ironroots", "_exit"], + ["Ashforged Ruins", "_exit"], + ["Probable Divergence", "_exit"], + ["Border of Truth", "_exit"], + ["Radiant Zenith", "_exit"], + ["Bizarre Fragment", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["Furnace Origin", "_default"], + ["Wrought Ironroots", "_default"], + ["Ashforged Ruins", "_exit"], + ["Probable Divergence", "_exit"], + ["Border of Truth", "_exit"], + ["Radiant Zenith", "_exit"], + ["Bizarre Fragment", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["Furnace Origin", "_default"], + ["Wrought Ironroots", "_default"], + ["Ashforged Ruins", "_default"], + ["Probable Divergence", "_default"], + ["Border of Truth", "_default"], + ["Radiant Zenith", "_default"], + ["Bizarre Fragment", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["Furnace Origin", "_default"], + ["Wrought Ironroots", "_default"], + ["Ashforged Ruins", "_default"], + ["Probable Divergence", "_default"], + ["Border of Truth", "_default"], + ["Radiant Zenith", "_default"], + ["Bizarre Fragment", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Roguelike/base.json b/resource/global/YoStarEN/resource/tasks/Roguelike/base.json new file mode 100644 index 0000000000..7afc456cbe --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Roguelike/base.json @@ -0,0 +1,953 @@ +{ + "RoguelikeChooseSupportBtnOcr": { + "text": ["Select Support"] + }, + "RoguelikeCustom-HijackCoChar": { + "ocrReplace": [ + ["Caster", "术师"], + ["Medic", "医疗"], + ["Vanguard", "先锋"], + ["Sniper", "狙击"], + ["Specialist", "特种"], + ["Supporter", "辅助"], + ["Defender", "重装"], + ["Guard", "近卫"] + ], + "preDelay": 1000 + }, + "RoguelikeCustom-HijackRoles": { + "ocrReplace": [ + ["As Your Heart Desires", "随心所欲"], + ["First Move Advantage", "先手必胜"], + ["Slow and Steady Wins", "稳扎稳打"], + ["the Race", "稳扎稳打"], + ["Steadily, Surely", "稳扎稳打"], + ["Overcoming Your", "取长补短"], + ["Weaknesses", "取长补短"] + ] + }, + "RoguelikeCustom-HijackSquad": { + "ocrReplace": [ + ["Sguad", "Squad"], + ["Leader Squad", "指挥分队"], + ["Gathering Squad", "集群分队"], + ["Support Squad", "后勤分队"], + ["Spearhead Squad", "矛头分队"], + ["Tactical Assault", "突击战术分队"], + ["Tactical Fortification", "堡垒战术分队"], + ["Tactical Ranged", "远程战术分队"], + ["Tactical Destruction", "破坏战术分队"], + ["Research Squad", "研究分队"], + ["First-Class Squad", "高规格分队"], + ["Mind Over Matter Squad", "心胜于物分队"], + ["Resourceful Squad", "物尽其用分队"], + ["People-Oriented Squad", "以人为本分队"], + ["Scientific Thinking", "科学主义分队"], + ["Life Prioritizing Squad", "生活至上分队"], + ["Eternal Hunting Squad", "永恒狩猎分队"], + ["Special Training Squad", "特训分队"], + ["Soul Escort Squad", "魂灵护送分队"], + ["Erudite Squad", "博闻广记分队"], + ["Blueprint Squad", "蓝图测绘分队"], + ["Improvisation Squad", "因地制宜分队"] + ] + }, + "RoguelikeFormationOcr": { + "roi": [205, 83, 130, 23] + }, + "RoguelikeRefreshSupportBtnOcr": { + "text": ["Refresh support list", "Refresh support"] + }, + "RoguelikeSettlementOcr-Difficulty": { + "ocrReplace": [ + ["Ca1m", "Calm"], + ["^[^\\d]+(?=\\d+$)", ""], + ["^[^\\d]+$", "0"] + ] + }, + "RoguelikeTraderShoppingOcr": { + "ocrReplace": [ + ["Assault Co-op Rec. *Voucher", "突击协议招募券"], + ["Special HR Dispatch Letter", "特别人事调度函"], + ["Support Replenishment[ Station]*", "支援补给站"], + ["Fortification Co-op Rec. *Voucher", "堡垒协议招募券"], + ["Support Landmine Set", "支援地雷组"], + ["Elite Sniper Rec. *Voucher", "高级狙击招募券"], + ["Godmother's Token", "教母的信物"], + ["Broken Wand[- ]*Training", "断杖-典训"], + ["Gaulish Macarons", "高卢小圆饼"], + ["Sniper Rec. *Voucher", "狙击招募券"], + ["Elite HR Dispatch Letter", "高级人事调度函"], + ["HR Dispatch Letter", "人事调度函"], + ["Ranged Co-op Rec. *Voucher", "远程协议招募券"], + ["Support Mr. *Boom", "支援轰隆隆"], + ["Sabotage Co-op Rec. *Voucher", "破坏协议招募券"], + ["Elite Defender Rec. *Voucher", "高级重装招募券"], + ["Letter of Termination Contract", "解约协议"], + ["Vanguard Rec. *Voucher", "先锋招募券"], + ["Support Escape Crane", "支援起重机"], + ["Support Fog Machine", "支援雾机"], + ["Support Gas Tanks", "支援气罐组"], + ["Elite HR Senior Rec. *Voucher", "高级人事资深招募券"], + ["Healer's Path[- ]*Restore Sanity", "医者-理智固剂"], + ["Elite Vanguard Rec. *Voucher", "高级先锋招募券"], + ["Special Suppressor", "特殊抑制器"], + ["Hand of Diffusion", "扩散之手"], + ["Caster Rec. *Voucher", "术师招募券"], + ["Masquerade Mask", "假面舞会面具"], + ["Live Rose", "活玫瑰"], + ["Elite Caster Rec. *Voucher", "高级术师招募券"], + ["‘Profound Silence'?", "《大静谧》"], + ["Medic Rec. *Voucher", "医疗招募券"], + ["Defender Rec. *Voucher", "重装招募券"], + ["'?Gaulish Toponym Origins'?", "《旧高卢地名源流考》"], + ["Elite Medic Rec. *Voucher", "高级医疗招募券"], + ["Military Mirror Armor", "军团护心镜"], + ["Frontline Corps Rec. *Voucher", "前线统合招募券"], + ["Frontline Integration[ Senior Rec. Voucher]*", "前线统合资深招募券"], + ["Necklace of the Presence", "显圣吊坠"], + ["Elite Specialist Rec. *Voucher", "高级特种招募券"], + ["Glass Bird", "玻璃小鸟"], + ["Specialist Rec. *Voucher", "特种招募券"], + ["Backline Corps Rec. *Voucher", "后方协调招募券"], + ["Old Steam Armor", "古旧的蒸汽甲胄"], + ["Backline Coordination[ Senior Rec. Voucher]*", "后方协调资深招募券"], + ["Elite Supporter Rec. *Voucher", "高级辅助招募券"], + ["Supporter Rec. *Voucher", "辅助招募券"], + ["Fortification Co-op Expansion", "堡垒协议扩充"], + ["First Aid Kit", "急救药箱"], + ["Guard Rec. *Voucher", "近卫招募券"], + ["'?Silent Squad'?", "“静音小队”"], + ["Elite Guard Rec. *Voucher", "高级近卫招募券"], + ["Fissured Restraints", "开裂的束缚带"], + ["Abyssal Wyrdmask", "奇渊面具"], + ["Worn-out Group Photo", "残破合影"], + ["Writer's Tongue", "作者的喉舌"], + ["Rosmontis's Embrace", "迷迭香之拥"], + ["Gold-Plated Die", "镶金骨骰"], + ["'?The Whisperer in Darknight'?", "“黑夜呢喃”"], + ["Oriron Round Shield", "异铁小圆盾"], + ["Emperor's Favor", "皇帝的恩宠"], + ["Royal Rapier", "贵族刺剑"], + ["Vieux Vanguard's Blade", "老近卫军之锋"], + ["Silver Forks", "银餐叉"], + ["Damaged Revolver Cylinder", "损坏的左轮弹巢"], + ["Assault Co-op Reinforcements", "突击协议增援"], + ["Noxious Hemostatic Agent", "难闻的止血剂"], + ["Unknown Instrument", "未知仪器"], + ["Rusted Razor", "锈蚀刀片"], + ["Carriage Driver's Whip", "赶车夫的长鞭"], + ["'?Avenger'?", "“复仇者”"], + ["Standard Anti-Riot Instrument", "制式防暴用具"], + ["Emperor's Collection", "皇帝的收藏"], + ["Lucky Coin", "幸运硬币"], + ["'?Brilliant Lament'?", "“璀璨悲泣”"], + ["Draft of a Speech", "一份演讲稿"], + ["White Flower Crown", "苍白花冠"], + ["Crimson Troupe Ticket Stub", "猩红剧团票根"], + ["Actor's Perfume", "演出用香水"], + ["Caster Promotion Voucher", "术师进阶券"], + ["Designer's Ruler", "设计师量尺"], + ["'?Arts Killer'?", "“法术杀手”"], + ["Dancer's Bracelets", "舞者手链"], + ["Ursus Big Bread", "乌萨斯列巴"], + ["Crucible Cream Puff", "苦行者泡芙"], + ["Iron Baguette", "铁棍面包"], + ["Fatal Bolts[- ]*Training", "残弩-典训"], + ["Test Run Chocolate", "试制巧克力"], + ["Assault Co-op[- ]*Sharp Blade", "突击协议-利刃"], + ["Victorian Cake", "维多利亚蛋糕"], + ["Assault Co-op[- ]*Skirmish", "突击协议-散兵"], + ["Route Diagram", "路线说明图"], + ["Fatal Bolts[- ]*Synergy", "残弩-战场依存"], + ["Dim Lantern", "昏暗的提灯"], + ["Fatal Bolts[- ]*Crossfire", "残弩-交叉火力"], + ["Brass Compass", "黄铜指南针"], + ["Broke Mask", "破损的面具"], + ["Blank Business Card", "空白名片"], + ["Doll House", "人偶之家"], + ["Miniature Stage Model", "微缩舞台模型"], + ["Iron Guard[- ]*Invasion", "铁卫-侵掠"], + ["'?Tear of the Departed'?", "“逝者垂泪”"], + ["Dreambind Castle Model", "缠梦古堡模型"], + ["Ranged Co-op Expansion", "远程协议扩充"], + ["Dance of the Condemned", "死囚之舞"], + ["Ranged Co-op Reinforcements", "远程协议增援"], + ["Act 1", "初幕"], + ["Sabotage Co-op Expansion", "破坏协议扩充"], + ["Today's Menu", "今日菜谱"], + ["Sabotage Co-op Reinforcements", "破坏协议增援"], + ["'?Intoxicated Hymnoi'?", "“迷醉荷谟伊”"], + ["Empresses' Wish", "女皇之愿"], + ["Bend Spears[- ]*Bloodbath", "折戟-浴血"], + ["Victory Horn", "凯旋号角"], + ["Bend Spears[- ]*Army of One", "折戟-一夫当关"], + ["Flash Camera", "高闪相机"], + ["Bend Spears[- ]*Advancement", "折戟-突破"], + ["Therapy Tape", "精神治疗录像带"], + ["Bend Spears[- ]*Acuity", "折戟-锋刃"], + ["Royal Brooch", "皇族金胸针"], + ["Iron Guard[- ]*Tranquility", "铁卫-不动"], + ["Old Fan", "老蒲扇"], + ["Bend Spears[- ]*Deathmatch", "折戟-破釜沉舟"], + ["Nachzehrer's Cane", "食腐者手杖"], + ["Iron Guard[- ]*Advancement", "铁卫-突破"], + ["Angelina's Inspiration", "安洁莉娜的创想"], + ["Fatal Bolts[- ]*Advancement", "残弩-突破"], + ["Scout's Scope", "Scout的狙击镜"], + ["Fatal Bolts[- ]*Precision", "残弩-百步穿杨"], + ["'?Silence'?", "“噤声”"], + ["Iron Guard[- ]*Advance", "铁卫-推进"], + ["'?Focus'?", "“聚焦”"], + ["Iron Guard[- ]*Impenetrable", "铁卫-无锋"], + ["Rhodes Island Tactical Transceiver", "罗德岛战术电台"], + ["(?:Fortification Contract[- ]*)?Phalanx", "堡垒协议-方阵"], + ["(?:Fortification Contract[- ]*)?Resolution", "堡垒协议-固守"], + ["(?:Long-Range Contract[- ]*)?Remote Strike", "远程协议-遥击"], + ["(?:Long-Range Contract[- ]*)?Assassination", "远程协议-克敌"], + ["(?:Sabotage Co-op[- ]*)?Elimination", "破坏协议-消除"], + ["(?:Sabotage Co-op[- ]*)?Suppression", "破坏协议-压制"], + ["Blunt Claws[- ]*Advancement", "钝爪-突破"], + ["Blunt Claws[- ]*Burst", "钝爪-爆发"], + ["Specialist Promotion Voucher", "特种进阶券"], + ["Blunt Claws[- ]*Proficiency", "钝爪-熟稔"], + ["Blunt Claws[- ]*Inspiration", "钝爪-振奋"], + ["Blunt Claws[- ]*Mastery", "钝爪-百战"], + ["Fatal Bolts[- ]*Divine Speed", "残弩-神速"], + ["Broken Wand[- ]*Advancement", "断杖-突破"], + ["Broken Wand[- ]*Arts Weaving", "断杖-织法者"], + ["Broken Wand[- ]*Chanting", "断杖-咏唱"], + ["Broken Wand[- ]*Concentration", "断杖-凝神"], + ["Broken Wand[- ]*Malediction", "断杖-苦难巫咒"], + ["Stalwart Aid[- ]*Advancement", "支柱-突破"], + ["Stalwart Aid[- ]*Secondary Front", "支柱-次要战场"], + ["Stalwart Aid[- ]*Diligence", "支柱-勤奋"], + ["Stalwart Aid[- ]*Demoralize", "支柱-破兵"], + ["Stalwart Aid[- ]*Counter-Arts", "支柱-枯法"], + ["Healer's Path[- ]*Advancement", "医者-突破"], + ["Healer's Path[- ]*Self-Treating", "医者-自医"], + ["Healer's Path[- ]*Potency", "医者-强效试剂"], + ["Healer's Path[- ]*Keen Hands", "医者-妙手"], + ["Rusted Blade[- ]*Advancement", "锈刃-突破"], + ["Rusted Blade[- ]*Execution", "锈刃-处决"], + ["Rusted Blade[- ]*Isolation", "锈刃-单兵"], + ["Rusted Blade[- ]*No Man's[ Land]*", "锈刃-无人之境"], + ["Pried Open Toolbox", "被撬开的道具箱"], + ["Rusted Blade[- ]*Overwhelm", "锈刃-神力"], + ["Antiquated Sheet Music", "古旧乐谱残章"], + ["Hand of Spikes", "尖刺之手"], + ["Vampire's Bed", "血魔的寝床"], + ["Hand of Choker", "扼喉之手"], + ["Supporter Promotion Voucher", "辅助进阶券"], + ["Proof of Longevity", "长生者之证"], + ["Hand of Buckler", "扣挠之手"], + ["Stone Gargoyle", "石像鬼塑像"], + ["Hand of Shredder", "撕扯之手"], + ["Hand of Superspeed", "极速之手"], + ["Hot Water Kettle", "热水壶"], + ["Hand of Snatcher", "积攒之手"], + ["Blue Silk Scarf", "蓝色丝巾"], + ["Red Bow Tie", "红色蝴蝶结"], + ["Weird Flute", "古怪的长笛"], + ["Solo Music Box", "独奏八音盒"], + ["Originium Iris", "源石鸢尾花"], + ["Pure Gold Expedition", "赤金的远征"], + ["'?Durin Overground'?", "《杜林地上环游记》"], + ["Ancient Gaulish Silver Coin", "古高卢银币"], + ["Élysée Purse", "爱丽舍钱袋"], + ["Bank of Gaul Check", "高卢银行支票"], + ["'?Second Economic Reform Act'?", "《第二经济改革法》"], + ["Vanilla Soda", "香草沙士汽水"], + ["Ball Juice", "球球果汁"], + ["Fowlbeast Liver Pate", "羽兽肝酱"], + ["Dreaming Essence", "迷梦香精"], + ["Barrens Tequila", "荒地龙舌兰"], + ["Captain Morgan's Wine", "摩根队长佳酿"], + ["Water of Life", "生命之水"], + ["Royal Liqueur", "皇家利口酒"], + ["'?Unleashings'?", "“绽放”"], + ["'?Renowned Singer'?", "“当红歌手”"], + ["String Puppet", "悬丝傀儡"], + ["'?Children's Puppet'?", "“童趣玩偶”"], + ["Coin[- ]*Operated Toy", "投币玩具"], + ["Chivalric Commandments[ - New Edition]*", "骑士戒律·新编"], + ["Elite Logistics Rations Voucher", "高级物资配给券"], + ["Golden Chalice", "金酒之杯"], + ["Spinach Pack", "绿叶菜罐头"], + ["No. *073 Safety Reagent", "073号安全试剂"], + ["Wrath of Siracusans", "叙拉古人的愤怒"], + ["'?Civilight Eterna'?", "“文明的存续”"], + ["Ribbon of Honor", "荣耀绶带"], + ["'?Loyality'?", "“忠义”"], + ["'?End of Times'?", "“时光之末”"], + ["Royal Alliance Treaty", "王庭盟约"], + ["Condensed Suppressant", "浓缩抑制剂"], + ["Universal Key", "万能钥匙"], + ["Banshee's Kiss", "女妖之吻"], + ["Antique Coins", "古旧钱币"], + ["Actor's Jewelry Box", "演员的首饰盒"], + ["Flawless Jadestone", "无瑕宝玉"], + ["Laughing Joker", "尖笑鬼牌"], + ["Ms. *Christine Petting Ticket", "Miss.Christine摸摸券"], + ["Antique Casting", "古旧铸物"], + ["Blunt Claws[- ]*Training", "钝爪-典训"], + ["Bend Spears[- ]*Training", "折戟-典训"], + ["Iron Guard[- ]*Training", "铁卫-典训"], + ["Stalwart Aid[- ]*Training", "支柱-典训"], + ["Healer's Path[- ]*Training", "医者-典训"], + ["Rusted Blade[- ]*Training", "锈刃-典训"], + ["Regional Action Plan", "地区行动方案"], + ["Comprehensive Operation File", "全局作战文件"], + ["Secret HR Letter", "人事部密信"], + ["Supreme Ring", "至宝指环"], + ["Victorian 'Scrap' Medal", "维多利亚“废铁”勋章"], + ["Leithanian Medal of Honor", "莱塔尼亚荣誉勋章"], + ["Rusted Iron Hammer", "锈蚀的铁锤"], + ["Four-Leaf Clover Fossil", "四叶草化石"], + ["Assault Co-op Expansion", "突击协议扩充"], + ["Fortification Co-op Reinforcements", "堡垒协议增援"], + ["King's New Lance", "国王的新枪"], + ["Guard Cap", "近卫军帽"], + ["'?Painful Happiness'?", "“苦痛的快乐”"], + ["Castle's Offspring", "古堡的子嗣"], + ["Surging Feast", "涌动之餐"], + ["'?Eventide Terror'?", "“夜骇”"], + ["'?Excessiveness'?", "“无度”"], + ["Combustible Building Mats.", "临时物资配给券"], + ["Medic Promotion Voucher", "医疗进阶券"], + ["Vanguard Promotion Voucher", "先锋进阶券"], + ["Sniper Promotion Voucher", "狙击进阶券"], + ["Defender Promotion Voucher", "重装进阶券"], + ["Guard Promotion Voucher", "近卫进阶券"], + ["Screaming Cherry", "尖叫樱桃"], + ["Game Room Admin Access[ Card]*", "游戏室管理员权限卡"], + ["Hand of Branding", "刻勋之手"], + ["Advanced Guard Rec.[ Voucher]*", "精锐近卫招募券"], + ["Iron Guard[- ]*Tower", "铁卫-高塔"], + ["Iron Guard[- ]*Wall", "铁卫-城墙"], + ["Broken Wand[- ]*Solving", "断杖-破解"], + ["Broken Wand[- ]*Light of Wisdom", "断杖-智慧之光"], + ["Church Alms Meal Voucher", "教堂救济餐券"], + ["Broken Wand[- ]*Learning", "断杖-学识"], + ["Extra-Pungent Coffee Beans", "特级馥郁咖啡豆"], + ["Ursus Felt Rug", "乌萨斯毡毯"], + ["Uncle Vought Total Care Kit", "沃特大叔养护套装"], + ["Mercenary Insurance", "佣兵保单"], + ["Abandoned Banner", "遗落之帜"], + ["'?Flames of the Inquisition'?", "“审判庭之火”"], + ["Survivor Contract", "生还者合约"], + ["Derivative Terminal[ - Supercharged Mod]*", "衍生者终端-超级改"], + ["Timeworn Poetry Strips", "散轶诗简"], + ["'?Memories of The Shard'?", "“碎片大厦的回忆”"], + ["'?Little Gran Faro'?", "“小格兰法洛”"], + ["Sea Terror Jerky", "恐鱼干"], + ["Conch of Divine Whispers", "神音海螺"], + ["Night-Whispers in the Forest", "林间夜话"], + ["5-Star Random Promotion[ Temporary Recruitment Voucher*]", "5星随机直升临时招募券"], + ["Caerula Arbor", "深蓝之树"], + ["Advanced Sniper Rec.[ Voucher]*", "精锐狙击招募券"], + ["Featured Canned Meat", "精选兽肉罐头"], + ["Advanced Defender Rec.[ Voucher]*", "精锐重装招募券"], + ["Medicine Sticks", "药枚"], + ["Support Riot Pile", "支援防暴桩"], + ["Support First-aid Kit", "支援急救包"], + ["Duck Lord's Golden Brick", "鸭爵金砖"], + ["Advanced Caster Rec.[ Voucher]*", "精锐术师招募券"], + ["'?Sui's Wrath'?", "“岁怒”"], + ["Advanced Medic Rec.[ Voucher]*", "精锐医疗招募券"], + ["Advanced Vanguard Rec.[ Voucher]*", "精锐先锋招募券"], + ["Advanced Specialist Rec.[ Voucher]*", "精锐特种招募券"], + ["Advanced Supporter Rec.[ Voucher]*", "精锐辅助招募券"], + ["6-Star Random Promotion[ Temporary Recruitment Voucher*]", "6星随机直升临时招募券"], + ["Portrait of Breogan", "布雷奥甘肖像"], + ["Leviathan's Anabolism", "海神的代谢"], + ["Failed Specimen", "失败的标本"], + ["'?Endless Life'?", "“未尽的生命”"], + ["'?Emergency Light'?", "“应急灯”"], + ["'?Luminous Corpse'?", "“光明之躯”"], + ["Bishop's Research", "主教的研究"], + ["Caerula Animus", "深蓝之心"], + ["Caerula Memory", "深蓝回忆"], + ["'?The Return'?", "《归来》"], + ["Black Tulip", "黑色郁金香"], + ["'?Glorious Kazimierz'?", "《光耀卡西米尔》"], + ["Ocean Voyage", "海程"], + ["Vortex Confluence", "涡旋座"], + ["Hand of Flowing Water", "永流之手"], + ["Distant Home's Guide", "遥乡之引"], + ["Hand of Pulverization", "碎靶之手"], + ["Hand of Purification", "净尘之手"], + ["Fincatcher's Shawl", "捕鳞蓑"], + ["Iron Guard[- ]*Moving Fortress", "铁卫-临时要塞"], + ["Convalescence Experience[ Card]*", "疗养体验卡"], + ["Convalescence Prime[ Membership]*", "疗养特供卡"], + ["Viviparous Lily", "胎生百合"], + ["Old George Nutritional Paste", "古乔治营养原浆"], + ["Pure White Dance Shoes", "洁白的舞鞋"], + ["Emergency Active Agent", "紧急活性剂"], + ["Wrankwood Safety Suit", "蓝卡坞安全衣"], + ["Chitinous Ripper", "几丁质刺刃"], + ["'?Flashing Swords'?", "《刀光剑影》"], + ["'?Wavebreaker'?", "“分浪”"], + ["King's Buckler", "国王的圆饼"], + ["'?Bedrock'?", "“基岩”"], + ["King's Staff", "国王的枝条"], + ["Jet-Black Dance Shoes", "漆黑的舞鞋"], + ["King's Crown", "诸王的冠冕"], + ["'?Pulse of the Ocean'?", "“海洋的脉搏”"], + ["'?Glory Pack'?", "“荣耀套餐”"], + ["Three-Key Contract", "三钥协定"], + ["Stalwart Aid[- ]*Assistance", "支柱-援护"], + ["Healer's Path[- ]*Restore Sanity", "医者-固化序列"], + ["Rusted Blade[- ]*Execution", "锈刃-研磨"], + ["Rusted Blade[- ]*No Man's[ Land]*", "锈刃-可视静谧"], + ["Hand of Diffusion", "炸裂之手"], + ["Seaweed Salad", "凉拌海草"], + ["Orange Storm", "橙味风暴"], + ["Coffee Plains Coffee Candy", "咖啡平原咖啡糖"], + ["Acahuallan Bowl?", "阿卡胡拉饭碗"], + ["Three-Dimensional Art[ Display]*", "立体艺术装置"], + ["'?Multipurpose' Hair Clip", "“多功能”发夹"], + ["Pitt's Assorted Fruits", "皮特水果什锦"], + ["Portable Scriptures", "便携经书"], + ["Inquisitor's Scripture Cloth", "判官经文布"], + ["Deep-Sea Sire Sculpture", "深洋主宰刻像"], + ["Defender-2", "御2"], + ["Embedded Armor Plate", "嵌体甲片"], + ["Nightsun Flower", "夜阳花"], + ["Flamecaller Originium Slug", "聚火源石虫"], + ["Pathfinder Fin", "指路鳞"], + ["HR Bronze Seal", "人事部铜印"], + ["Topographical Map", "地形图"], + ["Doctor Silver Seal", "博士银印"], + ["Wordless Coral", "无字珊瑚"], + ["Underground Scorch", "地底的灼痕"], + ["Great Machinations", "铸阳巨械"], + ["Solidified Lamp Oil", "凝固灯油"], + ["Sanctified Lamp Oil", "崇圣灯油"], + ["Dario's Lantern", "达里奥的提灯"], + ["'?King's Fellowship'?", "“国王的护戒”"], + ["'?King's Crystal'?", "“国王的水晶”"], + ["Tulip's Secret Formula", "郁金香的秘方"], + ["Paraffin and Balsam", "火油与药膏"], + ["Nightsun Grass", "夜阳草"], + ["Cathedral Puzzle", "大教堂拼图"], + ["Breath of the Tide", "海潮的气息"], + ["Regressed Rocinante", "退行的罗辛南特"], + ["'?Absurd Fate'?", "“荒诞命运”"], + ["The Knight's Corpus", "骑士骨血"], + ["'?Last Refrain'?", "“绝唱”"], + ["'?Determination'?", "“决心”"], + ["'?Vigil'?", "“观望”"], + ["'?Hesitation'?", "“犹疑”"], + ["Rhodes Island Tactical Transceiver[- ]*β", "罗德岛战术电台-β"], + ["Game Room Admin Access Card[- ]*α", "游戏室管理员权限卡-α"], + ["Galleria Stellaria's Splendor", "万星园之辉"], + ["Rock Horn", "岩角号"], + ["Frozen Husk", "冰结的躯壳"], + ["Plunder", "掠夺"], + ["Lakebed Aegis", "湖中神盾"], + ["Roundstone Altar", "圆石祭坛"], + ["Ancient Fresco", "古老壁画"], + ["Rainbow Jar", "彩虹瓮"], + ["Game Room Admin Access Card[- ]*γ", "游戏室管理员权限卡-γ"], + ["Cloud-Moving Totem", "移云者图腾"], + ["Game Room Admin Access Card[- ]*β", "游戏室管理员权限卡-β"], + ["Reproduce", "繁衍"], + ["Migrate", "迁徙"], + ["Patrol", "巡视"], + ["Hunt", "捕猎"], + ["Nest", "筑巢"], + ["Weave of Snow and Soil", "雪与土的织带"], + ["Weave of Thorns and Leaves", "荆与叶的织带"], + ["Living Woodplate", "活木甲"], + ["Finshell Shield", "鳞皮壳盾"], + ["Void", "空无"], + ["Ancient Tree Fruit", "古地树实"], + ["Polar Retrofit Package", "极地改型包"], + ["Frost Buck's Pauldron", "霜牡的肩甲"], + ["Scar", "伤痕"], + ["Snow Doe's Glove", "雪牝的护手"], + ["Empty Fowlbeast", "空羽兽"], + ["Recite", "朗诵"], + ["Silence", "沉默"], + ["Sing", "歌唱"], + ["Confess", "告解"], + ["Console", "慰藉"], + ["Debate", "辩论"], + ["Hand of Adaptability", "应机之手"], + ["Hand of Outburst", "溃决之手"], + ["Hand of Fisticuffs", "缠斗之手"], + ["Church Alms Meal Voucher[- ]*α", "教堂救济餐券-α"], + ["Boundless Gift", "无垠赠礼"], + ["Treescar Helm", "树痕之盔"], + ["Night-Whispers in the Forest[- ]*α", "林间夜话-α"], + ["Night-Whispers in the Forest[- ]*γ", "林间夜话-γ"], + ["Pried Open Toolbox[- ]*α", "被撬开的道具箱-α"], + ["Solo Music Box[- ]*α", "独奏八音盒-α"], + ["Hero", "英雄"], + ["Delight", "喜悦"], + ["Surprise", "惊讶"], + ["Rage", "愤怒"], + ["Doubt", "疑惑"], + ["Anticipate", "憧憬"], + ["Love", "爱恋"], + ["Ring of Thorns", "荆棘环"], + ["Solo Music Box[- ]*β", "独奏八音盒-β"], + ["Topographical Map[- ]*β", "地形图-β"], + ["Topographical Map[- ]*α", "地形图-α"], + ["Universal Key[- ]*γ", "万能钥匙-γ"], + ["Originium", "源石"], + ["Ms. *Christine Petting Ticket[- ]*α", "Miss.Christine摸摸券-α"], + ["Universal Key[- ]*β", "万能钥匙-β"], + ["Eye", "眼睛"], + ["Canopy", "树冠"], + ["Earth", "大地"], + ["Arch", "拱门"], + ["Light", "光芒"], + ["Antique Coins[- ]*γ", "古旧钱币-γ"], + ["Antique Coins[- ]*β", "古旧钱币-β"], + ["Regional Action Plan[- ]*α", "地区行动方案-α"], + ["Regional Action Plan[- ]*γ", "地区行动方案-γ"], + ["Regional Action Plan[- ]*β", "地区行动方案-β"], + ["Antique Coins[- ]*α", "古旧钱币-α"], + ["Rhodes Island Tactical Transceiver[- ]*γ", "罗德岛战术电台-γ"], + ["Water", "水面"], + ["Rhodes Island Tactical Transceiver[- ]*α", "罗德岛战术电台-α"], + ["Actor's Jewelry Box[- ]*α", "演员的首饰盒-α"], + ["Actor's Jewelry Box[- ]*β", "演员的首饰盒-β"], + ["Actor's Jewelry Box[- ]*γ", "演员的首饰盒-γ"], + ["'?Heavy Music Anthology'?", "《重型音乐选集》"], + ["Comprehensive Operation File[- ]*α", "全局作战文件-α"], + ["Iron Guard[- ]*Consolidation", "铁卫-整固"], + ["Rusted Blade[- ]*Spearhead[ Sharpening]*", "锈刃-锋芒发硎"], + ["Amma's Affection", "安玛的爱"], + ["Cannot's Mark", "坎诺特印记"], + ["Routeweave Net", "路网"], + ["Sprouted Stick", "芽棍"], + ["Guiding Vinedoll", "指路藤偶"], + ["Broken Ursus Blade", "乌萨斯断刃"], + ["Slytooth, Forest Destroyer", "伶牙,毁林者"], + ["Hunters' Insight", "猎人的洞察"], + ["'?Devotion'?", "“奉献”"], + ["Inextinguishable Torch", "不灭的火炬"], + ["Celestial Dust", "天穹尘埃"], + ["'?Peek into the Eternal Night'?", "“永夜的窥视”"], + ["'?Dead Tree's Echo'?", "“枯木的回声”"], + ["Frozen Whetstone", "凝冰砥石"], + ["Clairvoyant's Reveal", "远见者之示"], + ["Red Bow Tie[- ]*α", "红色蝴蝶结-α"], + ["Topographical Map[- ]*γ", "地形图-γ"], + ["Conch of Divine Whispers[- ]*α", "神音海螺-α"], + ["Conch of Divine Whispers[- ]*β", "神音海螺-β"], + ["Conch of Divine Whispers[- ]*γ", "神音海螺-γ"], + ["Night-Whispers in the Forest[- ]*β", "林间夜话-β"], + ["Church Alms Meal Voucher[- ]*β", "教堂救济餐券-β"], + ["Church Alms Meal Voucher[- ]*γ", "教堂救济餐券-γ"], + ["Red Bow Tie[- ]*β", "红色蝴蝶结-β"], + ["Red Bow Tie[- ]*γ", "红色蝴蝶结-γ"], + ["Solo Music Box[- ]*γ", "独奏八音盒-γ"], + ["Pried Open Toolbox[- ]*β", "被撬开的道具箱-β"], + ["Pried Open Toolbox[- ]*γ", "被撬开的道具箱-γ"], + ["Antiquated Sheet Music[- ]*α", "古旧乐谱残章-α"], + ["Antiquated Sheet Music[- ]*β", "古旧乐谱残章-β"], + ["Antiquated Sheet Music[- ]*γ", "古旧乐谱残章-γ"], + ["Letter of Termination Contract[- ]*α", "解约协议-α"], + ["Letter of Termination Contract[- ]*β", "解约协议-β"], + ["Letter of Termination Contract[- ]*γ", "解约协议-γ"], + ["Universal Key[- ]*α", "万能钥匙-α"], + ["Ms. *Christine Petting Ticket[- ]*β", "Miss.Christine摸摸券-β"], + ["Ms. *Christine Petting Ticket[- ]*γ", "Miss.Christine摸摸券-γ"], + ["Comprehensive Operation File[- ]*β", "全局作战文件-β"], + ["Comprehensive Operation File[- ]*γ", "全局作战文件-γ"], + ["Secret HR Letter[- ]*α", "人事部密信-α"], + ["Secret HR Letter[- ]*β", "人事部密信-β"], + ["Secret HR Letter[- ]*γ", "人事部密信-γ"], + ["Knight Lance Pro", "骑士长枪专业版"], + ["'?Blindness'?", "“盲目”"], + ["Northern Pioneer's Crutch", "北方拓荒者拐杖"], + ["Scarred Amber", "琥珀伤痕"], + ["Spectrum Analyzer", "光谱分析仪"], + ["Full-Auto Maintenance Station", "全自动维修台"], + ["Leisure Time", "闲暇时光"], + ["Warning Fence", "警戒篱木"], + ["Wandering Caster's Nostalgia", "流浪术师的怀乡"], + ["Tranquil Spring Current", "宁静泉流"], + ["Ceremony Bell", "仪式铃"], + ["Tree", "乔木"], + ["Stone", "砂石"], + ["Shrub", "灌木"], + ["Beast", "兽类"], + ["Human", "人类"], + ["Outcast", "黜人"], + ["Hunter", "猎手"], + ["Warrior", "战士"], + ["Shaman", "萨满"], + ["Snowpriest", "雪祀"], + ["Survey Equipment[ Maintenance Device]*", "设备维护装置"], + ["Vinecreep Mortar Gunner", "藤蔓炮手"], + ["Shattered Alliance Treaty", "破落盟约"], + ["Paradigm Apparatus", "范式中和仪"], + ["Palmtop Pavilion", "掌上楼阁"], + ["Minoan Ode", "米诺斯颂诗"], + ["Northwind Construct", "北风的造物"], + ["Expeditioner's Field Pack", "探索者背包"], + ["Black Hole Protocol", "黑洞协议"], + ["Hand of Unyielding", "坚实之手"], + ["Hand of Return", "复还之手"], + ["Horizon Invitation", "视界邀约"], + ["Rusted Blade[- ]*Disturbance", "锈刃-扰袭"], + ["Blunt Claws[- ]*Fuel", "钝爪-拾柴"], + ["Bend Spears[- ]*Battlecry", "折戟-战吼"], + ["Iron Guard[- ]*Rampart", "铁卫-垒沙"], + ["Fatal Bolts[- ]*Succession", "残弩-连珠"], + ["Broken Wand[- ]*Harmony", "断杖-和声"], + ["Stalwart Aid[- ]*Linkup", "支柱-联手"], + ["Healer's Path[- ]*Wellspring", "医者-涌泉"], + ["Dimensional Fluid", "维度流质"], + ["Collapsal Seed", "坍缩之种"], + ["Fragment of Space", "空间碎片"], + ["Profound Scorchmarks", "深度灼痕"], + ["Respite", "歇息"], + ["Cry", "呼救"], + ["Satisfy", "满足"], + ["Advent", "到来"], + ["Departure", "离去"], + ["Pledge of Babel", "巴别塔誓言"], + ["Featured Canned Meat - α", "精选兽肉罐头-α"], + ["Hand of Predation", "掠食之手"], + ["King's Legacy", "国王的延伸"], + ["Familiar Sculpture", "眼熟的雕像"], + ["Orange Storm - β", "橙味风暴-β"], + ["Orange Storm - γ", "橙味风暴-γ"], + ["Talons of Hatred", "死仇时代的恨意"], + ["Doodle of Hope", "希望时代的涂鸦"], + ["Hand of Protraction", "久居之手"], + ["Hand of Mystery", "奥秘之手"], + ["Hand of Rumble", "轰鸣之手"], + ["Hand of Rending", "裂岩之手"], + ["Hand of Undulation", "波纹之手"], + ["Nameless Totem", "无名图腾"], + ["Lost Key", "失落之钥"], + ["Herr Hraaselsuher", "探灵伯爵"], + ["Masterless Memories", "无主的回忆"], + ["Cursed War Chronicles", "遭诅战史集"], + ["Gravity Defying Machine", "重力蔑视机关"], + ["'Bridge of Knowledge'", "“知识之桥”"], + ["Tranquil Mystery", "宁静之谜"], + ["Banshee's Kiss - γ", "女妖之吻-γ"], + ["Banshee's Kiss - β", "女妖之吻-β"], + ["Elite Sabotage Rec. Voucher", "精英破坏招募券"], + ["Prophet Horn", "先知长角"], + ["Ten Rings", "十戒"], + ["Time and Light", "时与光"], + ["Elite Assault Rec. Voucher", "精英突击招募券"], + ["Hibernating Kin", "沉眠同胞"], + ["Elite Fortification Rec. Voucher", "精英堡垒招募券"], + ["Elite Ranged Rec. Voucher", "精英远程招募券"], + ["Silk Bond Mystery", "丝契之谜"], + ["Blunt Claws - Predation", "钝爪-掠食"], + ["Bend Spears - Rending", "折戟-裂岩"], + ["Broken Wand - Undulation", "断杖-波纹"], + ["Rusted Blade - Protraction", "锈刃-久居"], + ["Rusted Blade - Lone Force", "锈刃-遗世独立"], + ["Blood Tax Mystery", "血税之谜"], + ["Crystal Mystery", "结晶之谜"], + ["Suspicion Mystery", "猜疑之谜"], + ["Fabrication Mystery", "惧傲之谜"], + ["Foresight Mystery", "预示之谜"], + ["Sigil Mystery", "烙印之谜"], + ["Arch Glyph", "“拱门”与“呼救”"], + ["Burdenherd Bell", "牧驮人的摇铃"], + ["Primordial Vestige", "原始痕迹"], + ["Disaster's Origin", "灾难之源"], + ["Slave Hunter", "奴隶猎捕器"], + ["Sarkaz King's Regal Rest", "魔王的床榻"], + ["Sarkaz King's Torn Banner", "魔王的旗帜"], + ["'Little Cube'", "“小方块”"], + ["Halo", "光环"], + ["Commander's Portrait", "统帅肖像"], + ["Great Banshee's Veil", "讴歌者面纱"], + ["'Devilbane Banner'", "“讨魔义旗”"], + ["Fearless Blade", "无惧之刃"], + ["Soul Binding Bone", "束灵骨"], + ["Soul Furnace's Fuel", "生命熔炉之薪"], + ["Dawn of Literature", "文学的开端"], + ["Mercenary's Accessory", "佣兵的饰物"], + ["Holy City's Embrace", "“圣城之拥”"], + ["Children of the Walls", "城墙之子"], + ["King's Armor", "国王的铠甲"], + ["Personal Witchcraft Terminal", "私人巫术终端"], + ["Seaweed Salad - α", "凉拌海草-α"], + ["Seaweed Salad - β", "凉拌海草-β"], + ["Seaweed Salad - γ", "凉拌海草-γ"], + ["Orange Storm - α", "橙味风暴-α"], + ["Coffee Plains Coffee Candy - α", "咖啡平原咖啡糖-α"], + ["Coffee Plains Coffee Candy - β", "咖啡平原咖啡糖-β"], + ["Coffee Plains Coffee Candy - γ", "咖啡平原咖啡糖-γ"], + ["Screaming Cherry - α", "尖叫樱桃-α"], + ["Screaming Cherry - β", "尖叫樱桃-β"], + ["Screaming Cherry - γ", "尖叫樱桃-γ"], + ["Pitt's Assorted Fruits - α", "皮特水果什锦-α"], + ["Pitt's Assorted Fruits - β", "皮特水果什锦-β"], + ["Pitt's Assorted Fruits - γ", "皮特水果什锦-γ"], + ["Banshee's Kiss - α", "女妖之吻-α"], + ["Magic Box", "魔术匣"], + ["Flawless Jadestone - α", "无瑕宝玉-α"], + ["Personal Paintbrush", "随身画笔"], + ["Flawless Jadestone - β", "无瑕宝玉-β"], + ["Half-Eaten Candy", "没吃完的糖果"], + ["Flawless Jadestone - γ", "无瑕宝玉-γ"], + ["Featured Canned Meat - β", "精选兽肉罐头-β"], + ["Featured Canned Meat - γ", "精选兽肉罐头-γ"], + ["Bag of Plans", "一袋构想"], + ["Revenant Remnant", "死魂灵残躯"], + ["Scales of Avarice", "贪婪天平"], + ["Word-Carving Knife", "雕词錾刀"], + ["Thoughts Catcher", "思维捕手"], + ["Gift of Remembrance", "铭记的贺礼"], + ["'Song to Make A Tenacious Mind'", "《神魂坚韧之歌》"], + ["Anchor For Five Seconds Ago", "为五秒前准备的锚"] + ] + }, + "Roguelike@ChooseDifficultyConfirm": { + "text": ["Select"] + }, + "Roguelike@IntegratedStrategies": { + "roi": [0, 600, 1280, 110] + }, + "Roguelike@NoneSelected": { + "text": ["without recruiting"] + }, + "Roguelike@PreSelectTheme": { + "text": ["View all Themes", "Themes", "TODO: image of //INTEGRATED STRATEGIES"], + "roi": [450, 480, 160, 45] + }, + "Roguelike@SpecialValRecognition": { + "algorithm": "OcrDetect", + "text": [], + "roi": [641, 3, 35, 39] + }, + "Roguelike@Squad-EnterPoint": { + "text": ["Select"], + "roi": [600, 20, 130, 34] + }, + "Roguelike@StageEncounterOcr": { + "ocrReplace": [ + [" ", ""], + ["<", ""], + ["\\.", ""], + [">", ""], + ["Camp", "扎营"], + ["TheKindPuppet", "善良的木偶"], + ["TellerofTales", "讲故事的人"], + ["AdventurerComm[ission]*", "委托冒险者"], + ["RoyalRumble'?", "皇家争执"], + ["AdvanceSquad", "先遣小队"], + ["GaulishVeteran", "高卢老兵"], + ["HallucinatoryCandlelights", "迷幻烛火"], + ["ColumbianBrewer", "哥伦比亚酒商"], + ["TinMan", "锡人"], + ["CrimsonMasquerade", "猩红舞会"], + ["TheatricalNecessities", "剧目需求"], + ["DancingMad", "狂舞之人"], + ["MusicalChallenge", "音乐挑战"], + ["TheSwordintheStone", "石中剑"], + ["TrappedMan", "被困的人"], + ["EccentricHunchback", "佝偻怪客"], + ["SleepingStatue", "沉睡石像"], + ["ShackledBloodline", "受缚之血"], + ["PhantomRamblings", "幽影狂言"], + ["ArtandMadness", "艺术与疯狂"], + ["DuckLordtheLeadActor", "鸭爵主演"], + ["DuckLord.*sParty", "鸭爵的宴会"], + ["DuckLord.*sImprov", "即兴鸭子演出"], + ["AboutThatUrsusMan", "有关那位乌萨斯人"], + ["CoffinofEvil", "邪恶之棺"], + ["EyeForanEye", "以血还血"], + ["SecretEntrance", "暗门"], + ["SecretChamber", "密室"], + ["JunkyardBazaar", "废品地摊"], + ["ArtConnoisseur", "鉴赏家"], + ["Reprieve", "解脱"], + ["CrazyPuppets", "疯狂玩偶"], + ["AttendingaBanquet", "赴宴"], + ["AGatheringofFollowers", "追随者集会"], + ["Don.*tdisturbthem", "别打扰他们"], + ["RevengeStory", "复仇剧"], + ["SafeHouse", "安全的角落"], + ["ATinyStage", "微型舞台"], + ["CurioKeeper", "珍品处理者"], + ["PotentPotables", "暴殄天物"], + ["TheRatThieves", "鼠胆神偷"], + ["GiftofHistory", "历史馈赠"], + ["GiftofFate", "命运馈赠"], + ["CliffsideBurial", "悬高之葬"], + ["Inheritance", "继承"], + ["Homecoming", "重返家园"], + ["LikeFlamestoWood", "引火之木"], + ["LighthouseKeeper", "灯塔看守人"], + ["SeabornScholar", "海嗣学者"], + ["SingerbytheSea", "海边的歌者"], + ["OverseasExport", "远销海外"], + ["TraditionalTechnology", "传统技术"], + ["TheLastTidewatcher", "最后的观潮者"], + ["TheWaresPeddler", "变卖身家"], + ["IgnoranceisBliss", "无知是福"], + ["AFaintSpark", "点滴星火"], + ["LingeringGlimmer", "残存微光"], + ["ChanceMeeting", "相逢"], + ["DevouringDust", "噬尘扩散"], + ["CatastropheMessenger", "天灾信使"], + ["GatheringStormclouds", "阴云如聚"], + ["LonelyElder", "孤行的老者"], + ["ForSurvival", "为了生存"], + ["PathofSuffering", "苦路"], + ["Empathy", "设身处地"], + ["Faith", "信念"], + ["NeitherBlacknorWhite", "是非黑白"], + ["Ocean.*sLegacy", "大海的遗产"], + ["KingNoMore", "诸王不再"], + ["Medic.*sWill", "医者之志"], + ["HeartofaFool", "愚者之心"], + ["WorshiptheFlame", "敬奉火焰"], + ["BootyBay", "藏宝港湾"], + ["DancingChests", "宝箱之舞"], + ["Puppy.*DogEyes", "狗眼婆娑"], + ["DuckforceTest", "鸭力测试"], + ["SomeTimetoKill", "打发时间"], + ["APassionforWork", "工作热情"], + ["BusinessEmpire", "商业帝国"], + ["DelusionsofLunacy", "狂徒妄念"], + ["TheKnightPersists", "骑士仍在"], + ["TheBeginning", "开端"], + ["CaerulaAnimus", "深蓝之心"], + ["CaerulaRitual", "深蓝仪式"], + ["Sublimation", "升华"], + ["Paean", "赞歌"], + ["SafeHouse", "安全屋"], + ["BuyNow.*PrintNow", "现买现印"], + ["MutualAid", "守望相助"], + ["BygoneCustoms", "消失的习俗"], + ["EmergencyDispatch", "紧急调遣"], + ["AtaGlance", "瞥视"], + ["Tulip.*sCommission", "郁金香的委托"], + ["Bob'sEmporium", "鲍勃杂货店"], + ["VacationSpot", "度假胜地"], + ["'?TheSwordintheStone'?", "“石中剑”"], + ["'?TinMan'?", "“锡人”"], + ["MissingMountains", "不见群山"], + ["Reprieve\\??", "解脱?"], + ["On-siteatPublicSignalAmplificationStation756", "在地公共信号放大站756号"], + ["'?ArtConnoisseur'?", "“鉴赏家”"], + ["'?RoyalRumble'?", "“皇家争执”"], + ["SearchingForAPathForward", "探寻前路"], + ["OperationRewards", "行动奖励"], + ["DuckLordtheLeadActor\\??", "鸭爵主演?"], + ["CeremonyofHealing", "疗愈仪式"], + ["WildernessSurvivalExpert", "野外生存专家"], + ["AlwaysonAlert", "时刻警惕"], + ["ChainofSuspicion", "猜疑链"], + ["MeetinginaDream", "梦中之会"], + ["LowlandMarket", "低地市集"], + ["APassionforWork\\??", "工作热情?"], + ["BusinessEmpire\\??", "商业帝国?"], + ["ADarkRoom", "昏黑之室"], + ["RegularMaintenance", "定期维护"], + ["AuspiciousSign", "吉兆"], + ["Rain!", "雨!"], + ["SobbingintheSwamp", "沼泽里的抽泣声"], + ["AProfitablePlan", "有利可图"], + ["Entourage", "随行人员"], + ["DuckLord'sSinisterPlot", "邪恶计划鸭"], + ["ChainofCamps", "百里连营"], + ["On-stageInvitation", "请君入戏"], + ["NorthwindWitch", "北风女巫"], + ["NorthwizardCup", "北地巫师竞技"], + ["BestBuddies", "最好的朋友"], + ["EntrancetotheAbyss", "深渊入口"], + ["WoundedPrimeTree", "负伤的主树"], + ["ResearchOutpost", "科考站"], + ["Sami'sLanguage", "萨米之语"], + ["Ursus", "乌萨斯"], + ["UselessItem", "无用之物"], + ["Clairvoyance'sDirection", "远见所向"], + ["ForwardForest", "前行的林地"], + ["TrimountsTravelAgencyDispatch", "特里蒙旅行社特派团"], + ["On-siteatPublicNomadicStationN6", "在地公共移动站N6号"], + ["GrabandGo", "随到随取"], + ["BlackFootprints", "黑色足迹"], + ["UnfreezingRiver", "不冻河"], + ["FenceofWoodandSnow", "雪与木的笆篱"], + ["AmmaTal", "安玛塔卢"], + ["CrossingSami'sArm", "走过萨米的臂膀"], + ["ShatteredOmen", "木裂前兆"], + ["Pessimist'sCage", "悲观者囚笼"], + ["Change", "变化"], + ["Reconstruction", "重构"], + ["OneSmallStepforExpeditioners", "探索者的一小步"], + ["Story.*sEnd", "解惑"], + ["FallingObjects", "高空坠物"], + ["KindLady", "好心的女士"], + ["AftertheStoryEnds", "在故事结束之后"], + ["StorytobeTold", "待诉说的故事"], + ["InaugurationCeremony", "竣工仪式"], + ["LostTreasure", "失落财宝"], + ["ShiftingCity", "变幻之城"], + ["PresentandFuture", "前瞻"], + ["Shortcut", "捷径"], + ["GraceBeforeFire", "淡然面对"], + ["FutureHunter", "未来猎手"], + ["BurdenbeastTraveler", "驮兽旅行家"], + ["PopularAttraction", "热门景点"], + ["CraterTreasure", "深坑秘宝"], + ["EveofDefense", "卫国前夜"], + ["EpochalRevision", "修正时代"], + ["TheUninvited", "不请自来"], + ["HauntingCries", "阴魂不散"], + ["TheSilentChamp", "沉默拳王"], + ["QuackingMad", "气打鸭处来"], + ["ThePiousWorshiper", "敬虔之人"], + ["EmployeeofBabel", "巴别塔雇员"], + ["SoulExperiences.*TwinGargoyles", "魂灵见闻:石心双子"], + ["FinalPage", "尾页"], + ["TheDissident'sSound", "扣响异音"], + ["SoulTales:EyeForanEye", "魂灵见闻:以血还血"], + ["DecipheringEvolution", "解读变迁"], + ["TowerofThoughts", "聚思成塔"], + ["HighestBidderWins", "价高者得"], + ["TruthtobeTold", "待诉说的真相"], + ["Coronation", "戴冠式"], + ["CourtyardoftheDeparted", "离去者的庭院"], + ["OminousPortal", "造物倒影"], + ["Slugkaz!", "虫卡兹!"], + ["FatedEncounter", "相遇"], + ["DealingsinBlood", "刀口舔血"], + ["ScarmarketNexus", "疤痕国际"], + ["DecisioninDespair", "绝境?抉择?"], + ["TheOrigins", "原初异途"], + ["SoulTales.*UnityofExtremes", "魂灵见闻:善恶同道"], + ["WarmandCozy", "温暖余韵"] + ] + }, + "Roguelike@StageTraderInvestSystem": { + "maskRange": [1, 255] + }, + "Roguelike@StageTraderInvestSystemFull": { + "text": ["Storage full"] + }, + "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { + "text": ["Used up refreshes for this", "Used up refreshes", "for this", "for this shop"] + }, + "Roguelike@StageTraderSpecialShoppingAfterRefresh": { + "text": ["Pathfinder Fins"] + }, + "Roguelike@StartExploreCD": { + "text": [ + "Awaiting return to castle", + "Waiting for return to land", + "Awaiting expedition reconstruction", + "Organizing Thoughts" + ] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/AS.json b/resource/global/YoStarEN/resource/tasks/Stages/AS.json new file mode 100644 index 0000000000..077acab01d --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/AS.json @@ -0,0 +1,9 @@ +{ + "AS-OpenOcr": { + "text": ["Adventure", "Cannot", "Wait", "Sun", "Harvest", "Gathering", "Treasure", "House"], + "roi": [0, 500, 500, 150] + }, + "ASChapterToAS": { + "text": ["Citizen", "CITIZEN", "Garden", "GARDEN"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/BB.json b/resource/global/YoStarEN/resource/tasks/Stages/BB.json new file mode 100644 index 0000000000..f32242d4ad --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/BB.json @@ -0,0 +1,9 @@ +{ + "BB-OpenOcr": { + "text": ["Babel", "open", "event", "Past", "Ward", "Constant", "stages"] + }, + "BBChapterToBB": { + "text": ["Future", "FUTURE", "Gifts", "Gifts"], + "roi": [1000, 589, 209, 131] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/BP.json b/resource/global/YoStarEN/resource/tasks/Stages/BP.json new file mode 100644 index 0000000000..c4a98b6830 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/BP.json @@ -0,0 +1,8 @@ +{ + "BP-OpenOcr": { + "text": ["Path", "Life", "event", "open", "Fortify", "Defense"] + }, + "BPChapterToBP": { + "text": ["Deploy", "DEPLOY", "Beacons", "BEACONS"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/CF.json b/resource/global/YoStarEN/resource/tasks/Stages/CF.json new file mode 100644 index 0000000000..384f4de53b --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/CF.json @@ -0,0 +1,8 @@ +{ + "CF-Open": { + "text": ["Event is now", "open"] + }, + "CFChapterToCF": { + "text": ["SOUBO", "MOUNTAINS"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/CR.json b/resource/global/YoStarEN/resource/tasks/Stages/CR.json new file mode 100644 index 0000000000..a3a3f380f6 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/CR.json @@ -0,0 +1,8 @@ +{ + "CR-OpenOcr": { + "text": ["Skydiving", "stages", "opened"] + }, + "CRChapterToCR": { + "text": ["Roam", "Exhibition", "ROAM", "EXHIBITION"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/CV.json b/resource/global/YoStarEN/resource/tasks/Stages/CV.json new file mode 100644 index 0000000000..398fb731e3 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/CV.json @@ -0,0 +1,9 @@ +{ + "CV-Open": { + "text": ["Catastrophes", "Vultures", "open"] + }, + "CVChapterToCV": { + "text": ["ANEMIC", "PLATFORM"], + "roi": [1087, 434, 128, 57] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/CW.json b/resource/global/YoStarEN/resource/tasks/Stages/CW.json new file mode 100644 index 0000000000..9080f73b4d --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/CW.json @@ -0,0 +1,8 @@ +{ + "CW-Open": { + "text": ["Lingering", "Past", "opened"] + }, + "CWChapterToCW": { + "text": ["THE COMING", "THE FUTURE"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/DH.json b/resource/global/YoStarEN/resource/tasks/Stages/DH.json new file mode 100644 index 0000000000..df042391cc --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/DH.json @@ -0,0 +1,5 @@ +{ + "DH-Open": { + "text": ["Dossoles", "Holiday", "Rerun", "open"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/DT.json b/resource/global/YoStarEN/resource/tasks/Stages/DT.json new file mode 100644 index 0000000000..4d9fcf1a1a --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/DT.json @@ -0,0 +1,31 @@ +{ + "DT-Open": { + "text": ["Delicious", "Terra", "Culinary"] + }, + "DT-OpenOcr": { + "text": ["Delicious", "Terra", "Culinary"] + }, + "DTChapterToDT": { + "text": ["MONSTER", "Monster", "GOURMAND", "Gourmand"] + }, + "DT-8@SideStoryStage": { + "isAscii": true, + "text": ["RHODES", "ISLAND", "CAFETERIA"], + "roi": [652, 457, 166, 54] + }, + "DT-7@SideStoryStage": { + "isAscii": true, + "text": ["HEALTHY", "SNACKS"], + "roi": [657, 437, 169, 40] + }, + "DT-6@SideStoryStage": { + "isAscii": true, + "text": ["SEAFOOD", "PLATTER"], + "roi": [661, 410, 168, 30] + }, + "DT-3@SideStoryStage": { + "isAscii": true, + "text": ["GOLDEN", "CARROT"], + "roi": [672, 317, 171, 30] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/DV.json b/resource/global/YoStarEN/resource/tasks/Stages/DV.json new file mode 100644 index 0000000000..88709dc804 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/DV.json @@ -0,0 +1,8 @@ +{ + "DV-Open": { + "text": ["Event", "Dorothy's", "Vision", "open"] + }, + "DVChapterToDV": { + "text": ["RESEARCH", "BASE"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/FC.json b/resource/global/YoStarEN/resource/tasks/Stages/FC.json new file mode 100644 index 0000000000..12cef351b8 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/FC.json @@ -0,0 +1,8 @@ +{ + "FC-OpenOcr": { + "text": ["What the Firelight Casts", "open"] + }, + "FCChapterToFC": { + "text": ["SWAMP", "MISTS"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/GA.json b/resource/global/YoStarEN/resource/tasks/Stages/GA.json new file mode 100644 index 0000000000..6cd3a2c2a9 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/GA.json @@ -0,0 +1,8 @@ +{ + "GA-Open": { + "text": ["Event is now", "open"] + }, + "GAChapterToGA": { + "text": ["SUMMIT", "OF", "NATIONS"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/GO.json b/resource/global/YoStarEN/resource/tasks/Stages/GO.json new file mode 100644 index 0000000000..3a0406b482 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/GO.json @@ -0,0 +1,8 @@ +{ + "GO-OpenOcr": { + "text": ["Ending", "Grand", "Overture", "Once", "Upon", "Time"] + }, + "GOChapterToGO": { + "text": ["DIE", "HERO", "VILLAIN", "Die", "Hero", "Villain"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/GT.json b/resource/global/YoStarEN/resource/tasks/Stages/GT.json new file mode 100644 index 0000000000..bfa28bbb7e --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/GT.json @@ -0,0 +1,8 @@ +{ + "StageEpisodeToGT": { + "text": ["Grani and the Knights' Treasure", "Grani and the Knights"] + }, + "GTToGT-5": { + "text": ["Enter", "Event"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/HE.json b/resource/global/YoStarEN/resource/tasks/Stages/HE.json new file mode 100644 index 0000000000..217efae22a --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/HE.json @@ -0,0 +1,8 @@ +{ + "HE-Open": { + "text": ["Hortus", "Escapismo", "Sacrarium", "Derelictum"] + }, + "HEChapterToHE": { + "text": ["SANCTILAMINIUM", "AMBROSII"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/HS.json b/resource/global/YoStarEN/resource/tasks/Stages/HS.json new file mode 100644 index 0000000000..ecf3c12dab --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/HS.json @@ -0,0 +1,20 @@ +{ + "HS-Open": { + "baseTask": "SS-Open" + }, + "HS-9": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-8": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-7": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-OpenOcr": { + "text": ["Here", "People", "Sows"] + }, + "HSChapterToHS": { + "text": ["Agricultural", "Plate", "AGRICULTURAL", "PLATE"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/IC.json b/resource/global/YoStarEN/resource/tasks/Stages/IC.json new file mode 100644 index 0000000000..646b8655d9 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/IC.json @@ -0,0 +1,5 @@ +{ + "IC-Open": { + "text": ["Ideal", "City", "Endless", "Carnival"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/IS.json b/resource/global/YoStarEN/resource/tasks/Stages/IS.json new file mode 100644 index 0000000000..05672866b8 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/IS.json @@ -0,0 +1,14 @@ +{ + "IS-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "roi": [0, 500, 500, 150], + "text": ["Siracusano"] + }, + "IS-OpenOcr": { + "text": ["Siracusano", "", "open"] + }, + "EnterChapterIS": { + "text": ["Volsinii"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/IW.json b/resource/global/YoStarEN/resource/tasks/Stages/IW.json new file mode 100644 index 0000000000..9080427d2c --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/IW.json @@ -0,0 +1,10 @@ +{ + "IW-Open": { + "text": ["Event is", "now open"] + }, + "IWChapterToIW": { + "algorithm": "OcrDetect", + "text": ["TALES OF", "THREE-MOUNTAINS"], + "roi": [856, 511, 247, 159] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/LE.json b/resource/global/YoStarEN/resource/tasks/Stages/LE.json new file mode 100644 index 0000000000..cf3c07afc7 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/LE.json @@ -0,0 +1,9 @@ +{ + "LE-Open": { + "text": ["Lingering Echoes", "Lingering", "Echoes"] + }, + "LEChapterToLE": { + "ocrReplace": [["AFTERGLOW.*", "AFTERGLOW"]], + "text": ["AFTERGLOW"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/OD.json b/resource/global/YoStarEN/resource/tasks/Stages/OD.json new file mode 100644 index 0000000000..674a5cad1d --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/OD.json @@ -0,0 +1,16 @@ +{ + "OD-Open": { + "baseTask": "SS-Open", + "next": ["ODChapterToOD"], + "template": "StageSideStory.png" + }, + "OD-8": { + "sub": ["OD-Open"] + }, + "OD-7": { + "sub": ["OD-Open"] + }, + "OD-6": { + "sub": ["OD-Open"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/OF.json b/resource/global/YoStarEN/resource/tasks/Stages/OF.json new file mode 100644 index 0000000000..630252195e --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/OF.json @@ -0,0 +1,8 @@ +{ + "StageEpisodeToOF": { + "text": ["Heart of Surging Flame"] + }, + "OFToOF-Chapter": { + "text": ["Enter", "Event"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/PV.json b/resource/global/YoStarEN/resource/tasks/Stages/PV.json new file mode 100644 index 0000000000..c92fe89442 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/PV.json @@ -0,0 +1,8 @@ +{ + "PV-OpenOcr": { + "text": ["Portatori", "Velluti", "Splendida", "Cavalcata", "Decadenza"] + }, + "PVChapterToPV": { + "text": ["Quadriglia", "QUADRIGLIA"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/RS.json b/resource/global/YoStarEN/resource/tasks/Stages/RS.json new file mode 100644 index 0000000000..aafecfc419 --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/RS.json @@ -0,0 +1,8 @@ +{ + "RS-OpenOcr": { + "text": ["Rides", "Silberneherze", "Lake", "open"] + }, + "RSChapterToRS": { + "text": ["PLATFORM", "NO", "3"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/SL.json b/resource/global/YoStarEN/resource/tasks/Stages/SL.json new file mode 100644 index 0000000000..495815d11d --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/SL.json @@ -0,0 +1,18 @@ +{ + "SL-Open": { + "text": [ + "So Long, Adele: Home Away From Home", + "So Long, Adele", + "Home Away From Home", + "Treasurehunting", + "Siesta", + "Surfing", + "Lava" + ], + "roi": [0, 500, 500, 150] + }, + "SLChapterToSL": { + "text": ["A HOLIDAY", "AT THE HOT SPRINGS"], + "roi": [1046, 465, 198, 61] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/SN.json b/resource/global/YoStarEN/resource/tasks/Stages/SN.json new file mode 100644 index 0000000000..490177805e --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/SN.json @@ -0,0 +1,13 @@ +{ + "SN-Open": { + "baseTask": "#none", + "action": "ClickSelf", + "roi": [537, 66, 398, 402] + }, + "SN-Chapter2": { + "text": ["LOST", "FLAGSHIP"] + }, + "SN-Chapter3": { + "text": ["NAMELESS", "OCEAN"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/WB.json b/resource/global/YoStarEN/resource/tasks/Stages/WB.json new file mode 100644 index 0000000000..882400f6fe --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/WB.json @@ -0,0 +1,11 @@ +{ + "WB-Open": { + "text": ["Event is now open", "Criminal Pursuit,Offsite'stages opened"] + }, + "WBChapterToWB": { + "action": "ClickSelf", + "roi": [1071, 589, 209, 131], + "postDelay": 2000, + "next": ["ChapterSwipeToTheRight"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/Stages/ZT.json b/resource/global/YoStarEN/resource/tasks/Stages/ZT.json new file mode 100644 index 0000000000..24a3d2054e --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/Stages/ZT.json @@ -0,0 +1,8 @@ +{ + "ZT-OpenOcr": { + "text": ["Zwilling", "sturme", "Herbst", "open"] + }, + "ZTChapterToZT": { + "text": ["Zwillingsturme", "ZWILLINGSTURME", "Anbeten", "ANBETEN"] + } +} diff --git a/resource/global/YoStarEN/resource/tasks/tasks.json b/resource/global/YoStarEN/resource/tasks/tasks.json new file mode 100644 index 0000000000..4d6d013a0d --- /dev/null +++ b/resource/global/YoStarEN/resource/tasks/tasks.json @@ -0,0 +1,1403 @@ +{ + "StageTheme": { + "roi": [200, 640, 300, 60] + }, + "ClickChapter1": { + "text": ["Hour of An Awakening", "Hour of An"] + }, + "ClickChapter2": { + "text": ["Shatter of A Vision", "Shatter of A"] + }, + "ClickChapter3": { + "text": ["Shadow of A Dying Sun", "Shadow of A"] + }, + "LevelOfDifficulty": { + "text": ["Environment", "PRTS"] + }, + "EnterChapterDifficultyHard": { + "text": ["Start Operation"] + }, + "EnterChapterDifficultyNormal": { + "text": ["Start Operation"] + }, + "SideStoryReopen": { + "text": ["Rerun", "Retrospection"], + "roi": [0, 500, 500, 150] + }, + "StageResource": { + "roi": [600, 600, 250, 110] + }, + "CharsNameOcrReplace": { + "Doc": "该任务的 ocrReplace 被所有涉及干员名的英文识别任务复用 This task's ocrReplace is reused by all recognition tasks related to operator names", + "ocrReplace": [ + [":", ""], + ["SilverAsh", "银灰"], + ["Blaze", "煌"], + ["Surtr", "史尔特尔"], + ["^Ch'en$", "陈"], + ["Thorns", "棘刺"], + ["^Specter$", "幽灵鲨"], + ["Nearl? the Radiant Kn?ight", "耀骑士临光"], + ["Lappland", "拉普兰德"], + ["Indra", "因陀罗"], + ["Amiya", "阿米娅"], + ["Broca", "布洛卡"], + ["Savage", "暴行"], + ["Bibeak", "柏喙"], + ["Franka", "芙兰卡"], + ["Sideroca", "铸铁"], + ["^Swire$", "诗怀雅"], + ["Whislash", "鞭刃"], + ["Akafuyu", "赤冬"], + ["Flamebringer", "炎客"], + ["Melantha", "玫兰莎"], + ["Dobermann", "杜宾"], + ["Matoimaru", "缠丸"], + ["Frostleaf", "霜叶"], + ["Estelle", "艾丝黛尔"], + ["Hellagur", "赫拉格"], + ["Pallas", "帕拉斯"], + ["Mountain", "山"], + ["^Skadi$", "斯卡蒂"], + ["Ayerscarpe", "断崖"], + ["Tequila", "龙舌兰"], + ["Astesia", "星极"], + ["La Pluma", "羽毛笔"], + ["Tachanka", "战车"], + ["Conviction", "断罪者"], + ["Arene", "芳汀"], + ["Jackie", "杰克"], + ["Cutter", "刻刀"], + ["Beehunter", "猎蜂"], + ["Mousse", "慕斯"], + ["Utage", "宴"], + ["Popukar", "泡普卡"], + ["Midnight", "月见夜"], + ["Reserve Operator *-* *M[elee]*", "预备干员-近战"], + ["Angelina", "安洁莉娜"], + ["Sora", "空"], + ["Ss?k?ad?i? the Co?rru?pt?ing ?[Heart]*", "浊心斯卡蒂"], + ["Scene", "稀音"], + ["Suzuran", "铃兰"], + ["Mayer", "梅尔"], + ["Magallan", "麦哲伦"], + ["Pramanix", "初雪"], + ["Gnosis", "灵知"], + ["Glaucus", "格劳克斯"], + ["Shamare", "巫恋"], + ["Tsukinogi", "月禾"], + ["I?stina", "真理"], + ["Podenco", "波登可"], + ["Earthspirit", "地灵"], + ["Roberta", "罗比菈塔"], + ["Deepcolor", "深海色"], + ["Orchid", "梓兰"], + ["Reserve Operator *-* *C[aster]*", "预备干员-术师"], + ["^Hibiscus$", "芙蓉"], + ["Ansel?", "安赛尔"], + ["Myrrh", "末药"], + ["^Gavial$", "嘉维尔"], + ["Perfumer", "调香师"], + ["Ptilopsis", "白面鸮"], + ["^Silence$", "赫默"], + ["Warfarin", "华法琳"], + ["Shining", "闪灵"], + ["Nightingale", "夜莺"], + ["Sussurro", "苏苏洛"], + ["Ceylon", "锡兰"], + ["Breeze", "微风"], + ["Folinic", "亚叶"], + ["Purestream", "清流"], + ["Whisperain", "絮雨"], + ["Tuye", "图耶"], + ["Kal'tsit", "凯尔希"], + ["Mulberry", "桑葚"], + ["Honeyberry", "蜜莓"], + ["Reserve Operator *-* *L[ogistics]*", "预备干员-后勤"], + ["Flametail?", "焰尾"], + ["Wild Mane", "野鬃"], + ["Saileach", "琴柳"], + ["Saga", "嵯峨"], + ["Beanstalk", "豆苗"], + ["Chiave", "贾维"], + ["Elysium", "极境"], + ["Bagpipe", "风笛"], + ["^Reed$", "苇草"], + ["Myrtle", "桃金娘"], + ["Grani", "格拉尼"], + ["Siege", "推进之王"], + ["^Texas$", "德克萨斯"], + ["Zima", "凛冬"], + ["Vigna", "红豆"], + ["Scavenger", "清道夫"], + ["Courier", "讯使"], + ["Plume", "翎羽"], + ["Vanilla", "香草"], + ["^Fang$", "芬"], + ["^Yato$", "夜刀"], + ["'?Justice Knight'?", "正义骑士号"], + ["Fartooth", "远牙"], + ["Ch'en the Holungday", "假日威龙陈"], + ["Toddifons", "熔泉"], + ["^Ash$", "灰烬"], + ["Archetto", "空弦"], + ["Pinecone", "松果"], + ["^Rosmontis$", "迷迭香"], + ["Aosta", "奥斯塔"], + ["April", "四月"], + ["Aciddrop", "酸糖"], + ["Andreana", "安哲拉"], + ["^Rosa$", "早露"], + ["Sesa", "慑砂"], + ["GreyThroat", "灰喉"], + ["Ambriel?", "安比尔"], + ["^May$", "梅"], + ["^Executor$", "送葬人"], + ["Vermeil?", "红云"], + ["Schwarz", "黑"], + ["Catapult", "空爆"], + ["Exusiai?", "能天使"], + ["Firewatch", "守林人"], + ["Provence", "普罗旺斯"], + ["Meteorite", "陨星"], + ["Platinum", "白金"], + ["Blue Poison", "蓝毒"], + ["Shira[Yy]uki", "白雪"], + ["Meteor", "流星"], + ["^Jessica$", "杰西卡"], + ["Adnachiel?", "安德切尔"], + ["^Kroos$", "克洛丝"], + ["Rangers", "巡林者"], + ["Reserve Operator *-* *S[niper]*", "预备干员-狙击"], + ["Shalem", "暮落"], + ["Aurora", "极光"], + ["Ashlock", "灰毫"], + ["Heavyrain", "暴雨"], + ["Blitz", "闪击"], + ["Mudrock", "泥岩"], + ["Blemishine", "瑕光"], + ["Bubble", "泡泡"], + ["^Eunectes$", "森蚺"], + ["Asbestos", "石棉"], + ["Nian", "年"], + ["Hung", "吽"], + ["Bison", "拜松"], + ["Dur-nar", "坚雷"], + ["Spot", "斑点"], + ["Saria", "塞雷娅"], + ["Hoshiguma", "星熊"], + ["Vulcan", "火神"], + ["Croissant", "可颂"], + ["Liskarm", "雷蛇"], + ["^Nearl?$", "临光"], + ["Gummy?", "古米"], + ["Cuora", "蛇屠箱"], + ["Matterhorn", "角峰"], + ["Beagle", "米格鲁"], + ["Cardigan", "卡缇"], + ["^Noir Corne$", "黑角"], + ["Kjera", "耶拉"], + ["Corroserum", "蚀清"], + ["Pudding", "布丁"], + ["Carnelian", "卡涅利安"], + ["Indigo", "深靛"], + ["Passenger", "异客"], + ["^Dusk$", "夕"], + ["Lava the Purgatory", "炎狱炎熔"], + ["^[Iil]?ris$", "爱丽丝"], + ["Mint", "薄绿"], + ["Tomimi", "特米米"], + ["Beeswax", "蜜蜡"], + ["Click", "卡达"], + ["Leonhardt", "莱恩哈特"], + ["Absinthe", "苦艾"], + ["Ceobe", "刻俄柏"], + ["Leizi?", "惊蛰"], + ["Mostima", "莫斯提马"], + ["^Greyy$", "格雷伊"], + ["Nightmare", "夜魔"], + ["^Eyjafjalla$", "艾雅法拉"], + ["[Iil]?frit", "伊芙利特"], + ["Skyfire", "天火"], + ["Gitano", "远山"], + ["Haze", "夜烟"], + ["Steward", "史都华德"], + ["^Lava$", "炎熔"], + ["Durin", "杜林"], + ["Mizuki?", "水月"], + ["Kirara", "绮良"], + ["Bena", "贝娜"], + ["Gladiia", "歌蕾蒂娅"], + ["Frost", "霜华"], + ["Mr. *Nothing", "乌有"], + ["Kafka", "卡夫卡"], + ["Robin", "罗宾"], + ["Jaye", "孑"], + ["Weedy", "温蒂"], + ["Phantom", "傀影"], + ["Aak", "阿"], + ["^Snowsant$", "雪雉"], + ["Waai Fu", "槐琥"], + ["Ethan", "伊桑"], + ["FEater", "食铁兽"], + ["Manticore", "狮蝎"], + ["Cliffheart", "崖心"], + ["Projekt Red", "红"], + ["Shaw", "阿消"], + ["Rope", "暗索"], + ["Gravel", "砾"], + ["Sealed Floor", "封印的地面"], + ["Kazemaru", "风丸"], + ["Ling", "令"], + ["Energy Aggregate", "能量聚合体"], + ["'Host's Assistant'", "“报幕助手”"], + ["Snowsant's Safe Escape Crane", "雪雉的安全起重机"], + ["Fiammetta", "菲亚梅塔"], + ["Erosion-Resistant Coating Application Device", "防水蚀镀膜装置"], + ["Skadi's Seaborn", "斯卡蒂的海嗣"], + ["Battlefield Ruins", "战场废墟"], + ["Soaring Dragon L", "龙腾.L"], + ["'Tranquility'", "“清平”"], + ["Originium Altar", "源石祭坛"], + ["Medic Drone", "医疗探机"], + ["Emperor", "大帝"], + ["Chestnut", "褐果"], + ["Drone Factory", "无人机工厂"], + ["Gate", "闸门"], + ["Lee", "老鲤"], + ["Blacknight", "夜半"], + ["Quercus", "夏栎"], + ["Detector", "侦测器"], + ["Command Terminal", "指挥终端"], + ["Demolition Device", "爆破装置"], + ["Rubble", "碎石"], + ["High-Energy Originium Barrel[ Bomb]*", "高能源石爆桶"], + ["High-Energy Originium Bomb", "高能源石炸弹"], + ["Kroos the Keen Glint", "寒芒克洛丝"], + ["Cursed Doll", "诅咒娃娃"], + ["Mobile Tactical Hangar", "可移动战术机库"], + ["Rockrock", "洛洛"], + ["Phantom in the Mirror", "镜中虚影"], + ["Static Roadblock", "道路障碍物"], + ["Tentacle", "触手"], + ["'Clip'", "\"夹子\""], + ["Metal Crab Guard Team", "磐蟹护卫队"], + ["Gas Tank P.", "便携气罐"], + ["Mieszko Coil", "梅什科线圈"], + ["Kaminingyo", "纸偶"], + ["Slumberfoot", "眠兽"], + ["Jammer", "干扰装置"], + ["Heidi", "海蒂"], + ["Nine-*Colored Deer", "九色鹿"], + ["L-44 'Gramophone'", "L-44\"留声机\""], + ["Offspring", "子代"], + ["Enforcer", "见行者"], + ["^Reinforcement Device$", "加固装置"], + ["Temporary Rhodes Island Empl[oyee]*", "罗德岛临时雇员"], + ["Goldenglow", "澄闪"], + ["Unowned Treasure", "无主的财富"], + ["Dantian", "丹田"], + ["FrostNova's Originium Ice Crystal", "霜星的源石冰晶"], + ["Mr. *Boom", "轰隆隆先生"], + ["Horn", "号角"], + ["Sand Obelisk", "沙之碑"], + ["Mirage", "幻影"], + ["Robotter", "机械水獭"], + ["Soaring Dragon F", "龙腾.F"], + ["Soaring Dragon A", "龙腾.A"], + ["Front Toward Enemy", "此面向敌"], + ["Industrial Water Cannon", "工程蓄水炮"], + ["Mobile Buggy Cam", "移动摄影器"], + ["Rosmontis's Tactical Equipment", "迷迭香的战术装备"], + ["Welcome Mat", "迎宾踏垫"], + ["Full Auto Modeler", "全自动造型仪"], + ["Custom Floating Platform", "特制水上平台"], + ["'Blazing Sun'", "“耀阳”"], + ["'Peripateticism'", "“逍遥”"], + ["'Thunderer'", "“弦惊”"], + ["Roadblock", "障碍物"], + ["Kite", "风筝"], + ["Stun Generator", "震撼装置"], + ["Turret", "弩炮"], + ["Portable Supply Station", "便携式补给站"], + ["Originium Ice Crystal", "源石冰晶"], + ["Interference Mine", "干扰地雷"], + ["Originium Flow Generator", "源石流发生装置"], + ["Giant Mushroom", "巨蕈"], + ["Patriot's Originium Altar", "爱国者的源石祭坛"], + ["Shieldguard", "盾卫"], + ["Imprisonment Device", "禁锢装置"], + ["Two-Step Firecracker mk2", "改良型二踢脚"], + ["Pulse Defense Module", "脉冲防御模组"], + ["Teargas Control Valve", "催泪瓦斯控制阀"], + ["Dirt Mound", "土石结构"], + ["Sandstorm", "沙尘暴"], + ["Emergency Aid Building", "应急救治设施"], + ["Tide Controller", "涨潮控制"], + ["Tattered Pillar", "破碎支柱"], + ["City Neon", "城市霓虹"], + ["Knight Crest", "骑士之徽"], + ["Blizzard", "暴风雪"], + ["Broken Fog Machine", "失修舞台雾机"], + ["'Gelato Stop'", "“冰淇淋机”"], + ["Londinium Secondary Defense Artillery", "伦蒂尼姆城防副炮"], + ["[Iil]?rene", "艾丽妮"], + ["Windflit", "掠风"], + ["Hand of the Saint", "圣徒之手"], + ["Reliable Battery", "可靠电池"], + ["Specter the Unchained", "归溟幽灵鲨"], + ["Lumen", "流明"], + ["Nethersea Brand", "溟痕"], + ["Erato", "埃拉托"], + ["Tuba", "低音号"], + ["Resonator", "谐振器"], + ["Czerny", "车尔尼"], + ["Hibiscus the Purifier", "濯尘芙蓉"], + ["Ebenholz", "黑键"], + ["L-7 'Whisperer'", "L-7 “回音壁”"], + ["Contaminated Mineral", "污染晶石"], + ["Preparation Area Transmitter", "预备区发讯器"], + ["'Resonator'", "“谐振器”"], + ["Remnants of Days Past", "旧日残影"], + ["'Tuba'", "“低音号”"], + [".*Equipment Activation Valve.*", "战备激活阀"], + ["Emergency Recall Box", "紧急召回情报箱"], + ["Recuperation Area Transmitter", "休整区发讯器"], + ["Heat Cluster", "聚热晶簇"], + ["Reassignment Transmitter", "改派发讯器"], + ["Cantabile", "晓歌"], + ["Minimalist", "至简"], + ["Poz.mka", "鸿雪"], + ["Gavial the Invincible", "百炼嘉维尔"], + [".*ancet-2", "Lancet-2"], + ["[CcOo0]ast.*le-3", "Castle-3"], + ["'Typewriter'", "“打字机”"], + ["Self-Driving Cart Launchpoint", "自走车出发点"], + ["Self-Driving Cart One-Way Road", "自走车单行道"], + ["Fluorescent Spores", "荧光孢子"], + ["Entitative Program", "实体程式"], + ["Entitative Program Controller", "实体程式控制"], + ["Reserve Operator *-* *D[efender]*", "预备干员-重装"], + ["R-31a Heavy Power Armor", "R-31a重型动力装甲"], + ["Astgenne", "星源"], + ["(L? *ight *t* *n?[ifGg]?re?v?y *th?n?er?|Greyy the Lightningbe[arer]*)", "承曦格雷伊"], + ["Dorothy", "多萝西"], + ["Resonator", "共振装置"], + ["R-31 Heavy Power Armor", "R-31重型动力装甲"], + ["R-11 Assault Power Armor", "R-11突击动力装甲"], + ["R-11a Assault Power Armor", "R-11a突击动力装甲"], + ["Proviso", "但书"], + ["Luo Xiaohei?", "罗小黑"], + ["M.ynar", "玛恩纳"], + ["Prototype of Feist's Metal Crab", "铁钳号·原型机"], + ["Totter", "铅踝"], + ["Dagda", "达格达"], + ["Allerdale's Guard", "阿勒黛的卫护"], + ["Paprika", "明椒"], + ["Stainless", "白铁"], + ["High-Efficiency Baking Powder", "高效泡打粉"], + ["Stainless.*? Multifunctional Platform", "白铁™多功能平台"], + ["Gloompincer Shell Meal", "钳兽壳粉"], + ["Fragrant Essential Oil", "芳香精油"], + ["'Twigs That Crave'", "“汲营枯枝” "], + ["Quartz", "石英"], + ["^Dice$", "骰子"], + ["^First-aid Kit", "急救包"], + ["Treasure Chest", "宝箱"], + ["Spiked Treasure Chest", "尖刺宝箱"], + ["Tulip", "郁金香"], + ["Highmore", "海沫"], + ["Qanipalaat", "雪绒"], + ["Vigi[Iil]?", "伺夜"], + ["Lunacub", "子月"], + ["Vengeful Mafioso", "复仇黑手"], + ["Wolfpack", "狼群"], + ["Texas the Omertosa", "缄默德克萨斯"], + ["Penance", "斥罪"], + ["12-Sided Dice", "12面骰子"], + ["Chest Seaborn", "箱形恐鱼"], + ["Barrier", "掩体"], + ["Tide-Hunt Knight", "猎潮的骑士"], + ["8-Sided Dice", "8面骰子"], + [".?eed the Flame Shadow", "焰影苇草"], + ["Block Wavelength", "阻断波长"], + ["Harmonie", "和弦"], + ["Modified Phytohormone", "改性植物激素"], + ["Puzzle", "谜图"], + [".*?girian Oscilloscope", "阿戈尔示波器"], + ["Assault Chip Circuit", "强攻电路芯片"], + ["Ambush Chip Circuit", "伏击电路芯片"], + ["Heavy Insulated Concrete", "超重绝缘水泥"], + ["Adaptive Supply Component", "自适应补给元件"], + ["Mire Control", "沼泽控制"], + ["Coating Device Conduction Valve", "镀膜装置导能阀"], + ["Redeployment Conduction[ Component]*", "重整导能组件"], + ["Counter Conduction[ Component]*", "反制导能组件"], + ["Eunectes' *Beacon", "丛林用示踪信标"], + ["Jam Wavelength", "干扰波长"], + ["Shoddy Flashbang", "劣质闪光弹"], + ["Chongyue", "重岳"], + ["Lin", "林"], + ["Roadblocks", "城防路障"], + ["Jieyun", "截云"], + ["Firewhistle", "火哨"], + ["Mire Controller", "地形增伤控制"], + ["Shanhaizhong Cipher Machine", "山海密语仪"], + ["'Clip'", "“夹子”"], + ["'Freeling'", "“小自在”"], + ["Qiubai", "仇白"], + ["Wind Chimes", "铎铃"], + [".?athalos S Noir Corne", "火龙S黑角"], + ["Remote Shield Generator", "护盾遥控器"], + ["Basic Gathering Hub", "采集实习站"], + ["Kirin R Yato", "麒麟R夜刀"], + ["Resource Planning Station", "资源规划站"], + ["Transregional Communication Station", "跨地块通讯站"], + ["Manticore Killer", "曼提柯杀手"], + ["Veteran Hunter", "老练猎手"], + ["Combat Readiness Station", "备勤激活站"], + ["[TL]er*a .ese.*r.*", "Terra Research Commission"], + ["Terra Research Commission", "泰拉大陆调查团"], + ["Wiredrone", "滞空牵引无人机"], + ["Hypnotic Censer", "安眠迷香"], + ["Modular Computing Station", "模块演算设施"], + ["Refreshing Potion", "醒神秘药"], + ["Bush", "灌木丛"], + ["Base", "基地"], + ["Old Isin", "老伊辛"], + ["Fortification", "防御工事"], + ["Trap Net Launcher", "缚网发射台"], + ["Escape Route", "逃脱点"], + ["Executive Gathering Hub", "采集主任站"], + ["Thorned Treasure Chest", "宝刺金属箱"], + ["Camouflage Device", "反侦察藏匿机"], + ["Crabbie Pumpie", "蟹蟹抽水泵"], + ["Strange Ore Vein", "奇异矿脉"], + ["Monitoring Tower", "监控塔"], + ["Flash Grenade", "眩光手雷"], + ["High-Voltage Shock Trap", "高压脉冲诡雷"], + ["Firm Platform", "坚固筑台"], + ["Thickets", "杂木林"], + ["Portable Planting Trough", "便携式种植槽"], + ["Urban Style Barrier", "都市风壁障"], + ["Monoliths", "巨大岩石"], + ["Mobile Battle Tower", "移动战塔"], + ["Historical Remains", "遗迹残骸"], + ["Liaison", "联络员"], + ["Advanced Gathering Hub", "采集专员站"], + ["Buried Metal Chest", "埋没金属箱"], + ["Emergency Repair Vehicle", "应急修理车"], + ["Gas Jet Thrower", "喷拒器"], + ["Mint", "冶铸台"], + ["'Sand Soldier'", "“沙卒”"], + ["Treasure Hunter", "寻宝人"], + ["^[Iil]?nes$", "Ines"], + ["Ines", "伊内丝"], + ["Cement", "洋灰"], + ["Humus", "休谟斯"], + ["Morgan", "摩根"], + ["Roadside Emergency Reserves", "街头应急储备"], + ["Gravity", "重力"], + ["Silence the Paradigmatic.?", "淬羽赫默"], + ["Full-Auto Debit Machine", "全自动划账器"], + ["Muelsyse", "缪尔赛思"], + ["Gas Controller", "毒雾塔控制"], + ["Flowing Shape", "流形"], + ["Ho'olheyak", "霍尔海雅"], + ["Melanite", "玫拉"], + ["Night Banisher", "夜灯"], + ["Post-Firing Debt Relief Program", "解雇者清债程序"], + ["Rupturing Canister", "爆裂毒气罐"], + ["Energy Perturbation Amplifier", "能量扰动放大器"], + ["Signal Blocker", "信号阻断插件"], + ["Heteromorphic Accelerator", "异态激化插件"], + ["Tactical Equipment Toolbox", "战术装备整理箱"], + ["Equipment Expansion Box", "装备扩充箱"], + ["Equipment Collection Box", "装备储集箱"], + ["Portable First-*aid Kit", "便携式医疗设备"], + ["Efficiency Capsule", "能效胶囊"], + ["Stimulation Shot", "增活针剂"], + ["No more operators needed", "无需增调干员"], + ["Executor the Ex ?Foedere?", "圣约送葬人"], + ["Spuria", "空构"], + ["Insider", "隐现"], + ["Holy Statue", "圣像"], + ["Crumbling Masonry", "塌落的墙垣"], + ["Spare Timber", "备用木材"], + ["Shabby Fence", "破旧的木篱"], + ["Steam Soda Bottle", "水汽汽水瓶"], + ["Eyjafja?ll?a the Hv.t Aska?", "纯烬艾雅法拉"], + ["Decorative Geyser", "景观喷泉"], + ["Swire the Elegant Wit", "琳琅诗怀雅"], + ["Bryophyta", "苍苔"], + ["Champagne Bomb", "香槟炸弹"], + ["Poncirus", "青枳"], + ["Basic Gathering Hub", "木材采集站"], + ["Advanced Gathering Hub", "石材采集站"], + ["Executive Gathering Hub", "铁矿采集站"], + ["Energy Overflow Converter", "溢能回收转化器"], + ["Competition Records Analyzer?", "竞技记录分析仪"], + ["Typhon", "提丰"], + ["'Supersweetie Superblend'", "“甜蜜狂搅”"], + ["Valarqvin", "凛视"], + ["Santalla", "寒檀"], + ["Dimensional Anchoring Pylon", "空间稳定设施"], + ["Silvernwhite Bulwark", "积雪银凇 "], + ["Testaceous Vinecreeps", "巨壳藤蔓"], + ["Field Support Drone", "战地援护无人机"], + ["Waste Heat Vent", "废热喷口"], + ["Neuronal Revival", "神经再生"], + ["Absorber", "汲取体"], + ["Deep Computing[ Unit]*", "深度计算元件"], + ["Data Sharing[ Unit]*", "数据共享元件"], + ["Overclock Transformation[ Module]*", "超频转化模块"], + ["Energy Recovery[ Module]*", "聚能回收模块"], + ["Targeted Repair[ Formulation]*", "靶向修复制剂"], + ["Receptor Stimulation[ Formulation]*", "受体激动制剂"], + ["Jessica the Liberated", "涤火杰西卡"], + ["Coldshot", "冰酿"], + ["Mobile Riot Shield", "机动盾牌"], + ["'My Past Self'", "“过去的我”"], + ["Almond", "杏仁"], + ["Bloodcalling Altar", "唤血祭坛"], + ["Vendela", "刺玫"], + ["Hoederer", "赫德雷"], + ["Delphine", "戴菲恩"], + ["Verdant", "维荻"], + ["Bomb Loading Point", "炸弹载荷点"], + ["Throne of Blood", "沥血王座"], + ["Aspect of Annihilation", "湮灭之相"], + ["Diamante", "折光"], + ["Virtuosa", "塑心"], + ["Aspect of Creation", "创生之相"], + ["Lessing", "止颂"], + ["Viviana", "薇薇安娜"], + ["Caper", "跃跃"], + ["Bassline", "深律"], + ["Tuning Node", "调谐节点"], + ["Field Device LUD-99X", "战场装置LUD-99X"], + ["Ornamental Giant Mushroom", "景观巨蕈"], + ["Altar-type Radar", "祭坛式雷达"], + ["R-45 Portable 'Gramophone'", "R-45便携式“留声机”"], + ["Two-step Firecracker and Data-collector", "“二踢脚”型数据收集装置"], + ["Self-Driving Recon Cart", "勘察用自走车"], + ["Leto", "烈夏"], + ["Degenbrecher", "锏"], + ["Harold", "哈洛德"], + ["Emergency Heater", "紧急供暖器"], + ["Flint", "点火石"], + ["Flint", "燧石"], + ["Warmy", "温米"], + ["Ray", "莱伊"], + ["Sandbeast", "沙地兽"], + ["Chargeable Supervisory Speaker", "可充能督战音响"], + [".*Economy Regulation.*[ Tape]*", "“经济调控”磁带"], + [".*Assembly Coordination.*[ Tape]*", "“装配协同”磁带"], + ["Smart Airspace Controller", "智能空域控制机"], + ["Interception[ Algorithm]*", "拦截算法"], + ["Reinspection[ Algorithm]*", "复验算法"], + ["Quick-*freezing Sprayer Platform", "速冷喷雾发射台"], + ["Energizing Oil", "焕能精油"], + ["Vitalizing Oil", "复苏精油"], + ["'Long Live Mead!'", "“蜜酿万岁!”"], + [".?Shu", "黍"], + ["Wanqing", "万顷"], + ["Zuo Le", "左乐"], + ["Grain Buds", "小满"], + ["Restanding Potion", "激励剂"], + ["Block Reinforcement Device", "封阻加固装置"], + ["Temporary Cover", "临时掩护装置"], + ["Originium Explosive", "源石爆炸物"], + ["Ice Bomb", "冰爆罐"], + ["Beast Trap", "捕猎笼"], + ["Lootmark", "“纪念”"], + ["Pumping Station", "泵站"], + ["Campervan\n", "旷野房车\n"], + ["Fountain", "灵动清泉"], + ["Barricade", "封阻物"], + ["Kestrel", "红隼"], + ["Battlement", "高台工事"], + ["Occluded Quicksand Pit", "流沙黯坑"], + ["Planting Box Group\n", "种植箱集群\n"], + ["Throttle Valve", "阻流阀"], + ["Mine Deployer", "诡雷布设装置"], + ["Sky Pole", "天桩"], + ["Basic Repeater Turret", "简易弩台"], + ["Fowlbeast's Return", "喙中奇物"], + ["Operations Station", "作战中心"], + ["Corral", "兽栏"], + ["Headquarter of Sandbank", "风沙营垒"], + ["Cursed Mire", "污浊泥沼"], + ["Smoke Launcher", "烟雾发射台"], + ["Extracting Harvester Hub", "澄亮采集站"], + ["Glow Stick", "荧光棒"], + ["Prospector", "寻宝仪"], + ["Reactive Barrier", "反应壁障"], + ["Watch Tower", "监视哨站"], + ["Lighting Ore Vein", "澄亮矿脉"], + ["Olden Keystone", "机关石门"], + ["Potting", "静谧盆栽"], + ["Bench", "休闲长椅"], + ["Game Holding Cage", "猎获笼"], + ["Command Point", "号令点"], + ["High Priest", "大祭司"], + ["Pepe", "佩佩"], + ["Rhodes Island Staff Worker", "罗德岛工作人员"], + ["Mail Box", "信使邮筒"], + ["Message Casket", "讯息匣"], + ["Overspeed Spice", "失衡异香"], + ["Billboard", "告示牌"], + ["Doc", "医生"], + ["Ela", "艾拉"], + ["[Iil]ana", "双月"], + ["Fuze", "导火索"], + ["Grzmot Mine", "雷鸣地雷"], + ["Checkpoint", "检查点"], + ["Lutonada", "露托"], + ["'Heart of a Slug'", "“源石虫之心”"], + ["Slug Lure", "源石虫引诱器"], + ["Sound Recording Amplifier", "声波记录扩音器"], + ["Odda", "奥达"], + ["Ascalon", "阿斯卡纶"], + ["Aroma", "阿罗玛"], + ["'Sticky Prize'", "“黏黏的赠品”"], + ["Witchcraft Ballista", "巫术弩炮"], + ["Umbral Door", "幽影门扉"], + ["Arts Resonant Energy Field", "法术调和能量场"], + ["Random Item Box", "随机道具盒"], + ["Accelerator Tile", "加速块"], + ["Pinnacle Insights? Port", "尖端研究成果共享终端"], + ["Squeaking Sound", "啸叫音响"], + ["EP14 Mechanics Controller", "十四章机制控制器"], + ["Fang the Fire-?Sharpened", "历阵锐枪芬"], + ["Withered Altar", "枯朽祭坛"], + ["Wi.'adel", "维什戴尔"], + ["Civilight Eterna", "魔王"], + ["Logos", "逻各斯"], + ["Revenant's Shadow", "魂灵之影"], + ["Torrent Beam Activator", "洪流束激发器"], + ["Charles Lynch", "查尔斯·林奇"], + ["Core Amplifier", "核心增幅器"], + ["Light of Glory", "振奋荣光"], + ["Positional Barrier", "阵地屏障"], + ["Football", "足球"], + ["Icebreaker Games Control", "促融共竞控制"], + ["Foldable Bastion", "折叠式堡垒模块"], + ["Foldable Auxiliary Apparatus", "折叠式辅助器械"], + ["Foldable Facility Maintainer", "折叠设施维护员"], + ["Foldable Maintenance Vehicle", "折叠式维护车"], + ["Foldable Logistics Hub", "折叠式后勤站"], + ["Mass Resource[ Storage]*", "海量资源存储"], + ["Confidential Comms[ Storage]*", "机密联络存储"], + ["Sound Absorb[ Boost]*", "声能吸收增幅"], + ["Sound Release[ Boost]*", "声能释放增幅"], + ["Resonance[ Casing]*", "共振外装"], + ["Hardened[ Casing]*", "险固外装"], + ["'Little Handy'", "小帮手"], + ["Ulpianus", "乌尔比安"], + ["Lucilla", "海霓"], + ["Underflow", "深巡"], + ["Long.?Expansion[ Modification]*", "长距增运改装"], + ["Reinforcement[ Expansion Modification]*", "加固扩存改装"], + ["Undeviating Course", "从不混淆的方向"], + ["Waterway Beacon", "航道信标"], + ["Indisputable Evidence", "无可置疑的罪证"], + ["Excrescent Carapace", "赘生甲壳"], + ["Cloudstepper", "攀云机"], + ["Combat Special Barricade", "作战专用掩体"], + ["Security Talent Agreement", "保全人才合作协议"], + ["Expedited[ Licensing Terms]*", "加急许可条款"], + ["Interim[ Appointment Terms]*", "临时任命条款"], + ["Royal Academy of[ Sciences Telescope]*", "皇家科学院望远镜"], + ["Professional[ Display Module]*", "专业显示模块"], + ["Agile[ Installation Module]*", "灵活架设模块"], + ["Discovery Casket", "狩闻匣"], + ["Barreled Perfume", "桶装液香"], + ["Deluxe Mining Harvester Hub", "铁矿采集站·采购"], + ["Rock Hammer", "岩锤"], + ["Thale Calyx", "拟南盏"], + ["Operation Kit", "行动套装"], + ["Ice Blaster", "冰瀑喷射罐"], + ["Auto Mining Hub", "全自动采铁站"], + ["Omni Umbrella", "庇护制造器"], + ["Rare Thale Calyx", "稀有·拟南盏"], + ["Deluxe Crabbie Pumpie", "蟹蟹抽水泵·采购"], + ["Deluxe Quarrying Harvester Hub", "石材采集站·采购"], + ["Exoskeleton", "外骨骼"], + ["Hunting Rations", "驯兽口粮"], + ["Auto Quarry Hub", "全自动掘石站"], + ["Neural Chain", "感知链接器"], + ["Large Corral", "大型兽栏"], + ["Auto Sawing Hub", "全自动切木站"], + ["Phantomic Barrier", "虚影壁障"], + ["Hunting Net Launcher", "追猎发射台"], + ["Spicy Pollen", "草香粉"], + ["Rare Spicy Pollen", "稀有·草香粉"], + ["Rare Rock Hammer", "稀有·岩锤"], + ["Glow Stick Launcher", "荧光棒弹射装置"], + ["Necrosis Transmitter", "凋亡发射器"], + ["Deluxe Sawing Harvester Hub", "木材采集站·采购"], + ["Papyrus", "莎草"], + ["Clockwork Fowlbeast", "发条羽兽"], + ["Sand Reckoner", "衡沙"], + ["Narantuya", "娜仁图亚"], + ["Decrystallizing Totem", "结晶消除桩"], + ["Pure Crystal", "纯净结晶"], + ["Burdenbeast Traveler", "驮兽旅行家"], + ["Dying Fowlbeast", "垂死羽兽"], + ["Shadows of the Lord", "尊主的残影"], + ["Tin Man", "锡人"], + ["Spines of Epoch", "年代之刺"], + ["Face to Face", "狭路相逢"], + ["Mitm", "渡桥"], + ["Nymph", "妮芙"], + ["Cherry-3", "樱桃三号"], + ["Idle Exquisicart", "停滞巧械"], + ["Theresa, Black-crowned Sage", "特蕾西娅,黑冠圣贤"], + ["Guardian Bulwark", "圣卫坚盾"], + ["Foldable Facility Maintainer", "设施建筑工"], + ["Marcille", "玛露西尔"], + ["Roast Berry", "香甜烤果子"], + ["Chilchuck", "齐尔查克"], + ["Really Big Pot", "很大的锅"], + ["Laios", "莱欧斯"], + ["Senshi", "森西"], + ["Chest Limb?", "宝箱的肉?"], + ["'Treasure Chest'", "“宝箱”"], + ["Shiny Berries", "闪亮果实"], + ["Glooming Berry", "奇异黑光果实"], + ["Shiny Brew", "缤纷果酒"], + ["'Treasure Chest'", "“宝箱”"], + ["Vina Victoria", "维娜·维多利亚"], + ["Catherine", "凯瑟琳"], + ["Bobbing", "波卜"], + ["Golden Vows", "黄金盟誓"], + ["Crawler Protection Unit", "爬行号·防护单元"], + ["Munitions Factory Command Center", "军工厂指令平台"], + ["Golden Echo", "黄金回响"], + ["Aggini of Nila", "尼卢火"], + ["Lappland the Decadenza", "荒芜拉普兰德"], + ["CrownSlayer", "弑君者"], + ["Contrail", "云迹"], + ["Vulpisfoglia", "忍冬"], + ["Philae", "菲莱"], + ["Figurino", "裁度"], + ["Firework Launcher", "烟花发射器"] + ] + }, + "GameStartUpdateOCR": { + "text": ["Releasing", "neurotransmitter"] + }, + "StartToWakeUpOCR": { + "text": ["START"] + }, + "StartUpConnectingFlag": { + "roi": [0, 635, 530, 85] + }, + "TodaysSupplies": { + "text": ["Resource Today"] + }, + "LoadingText": { + "text": ["Submitting feedback", "to the neural network"], + "roi": [675, 605, 427, 115] + }, + "UsePrts": { + "templThreshold": 0.7 + }, + "StartButton1": { + "text": ["Start"] + }, + "StartButton2": { + "cache": false + }, + "PRTS2": { + "text": ["Takeover"] + }, + "PRTS3": { + "text": ["Unit Limit"], + "roi": [1144, 545, 135, 32] + }, + "EndOfActionAnnihilation": { + "text": ["MISSION", "RESULTS"], + "roi": [13, 126, 386, 208] + }, + "MedicineExpiringTime": { + "text": ["min", "hr", "1days"], + "ocrReplace": [ + [".+hrs?", "hr"], + [".+mins?", "min"], + [" ", ""] + ] + }, + "FightMissionFailed": { + "fullMatch": true, + "text": ["MISSION", "FAILED"], + "roi": [114, 249, 311, 224] + }, + "FightMissionFailedAndStop": { + "fullMatch": true, + "text": ["MISSION", "FAILED"], + "roi": [114, 249, 311, 224] + }, + "GoLastBattle": { + "text": ["To the most recent stage"] + }, + "StartRecruit": { + "text": ["Recruit Now"] + }, + "RecruitFlag": { + "fullMatch": true, + "text": ["Recruit"] + }, + "RecruitNow": { + "text": ["Expedite"] + }, + "MiningActivities": { + "text": ["Provisional", "Mining", "Permit"] + }, + "OrundumActivities": { + "text": ["Lucky Strips", "Wishing", "Lucky", "Wall", "Bazaar"] + }, + "OrundumActivitiesChoose": { + "text": ["Choose", "spot", "Please select", "Wishing", "Tickets"] + }, + "OrundumActivitiesConfirm": { + "text": ["Confirm"] + }, + "RecruitingActivities": { + "text": ["Free", "Roll"] + }, + "RecruitingActivitiesConfirm": { + "text": ["Free", "Roll"] + }, + "RecruitingActivitiesRecruit": { + "text": ["Headhunt x1", "Headhunt"] + }, + "RecruitingActivitiesRecruitEnd": { + "text": ["Headhunt x1", "Headhunt"] + }, + "SpecialAccessActivities": { + "doc_preDelay": "Sometimes a loading will appear after entering the home.", + "preDelay": 500, + "text": ["Exclusive"], + "roi": [66, 79, 103, 151] + }, + "SpecialAccessActivitiesConfirm": { + "text": ["CLAIM", "NOW"] + }, + "NoFriends": { + "text": ["No friends"] + }, + "VisitNextOcr": { + "text": ["Visit Next"] + }, + "CreditStoreOcr": { + "text": ["Credit Store"] + }, + "VisitLimited": { + "text": ["limit", "reached"] + }, + "VisitNextBlack": { + "templThreshold": 0.85 + }, + "CreditShop-NoMoney": { + "text": ["Insufficient Credit", "Unable to"] + }, + "RecruitTags": { + "ocrReplace": [ + ["Top Operato.?", "Top Operator"], + ["Senior Operato.?", "Senior Operator"], + ["Support$", "Support"] + ] + }, + "RecruitContinue": { + "text": ["Continue", "Recruitment"] + }, + "InfrastReward": { + "fullMatch": true, + "text": ["Collectable", "Orders", "Acquired", "Trust"] + }, + "ShamareThumbnail1": { + "maskRange": [1, 255] + }, + "ShamareThumbnail2": { + "maskRange": [1, 255] + }, + "ShamareThumbnail3": { + "maskRange": [1, 255] + }, + "InfrastDormMini": { + "roi": [620, 240, 360, 480] + }, + "InfrastOffice": { + "roi": [880, 330, 400, 160] + }, + "InfrastOfficeMini": { + "roi": [980, 320, 300, 160] + }, + "InfrastProcessing": { + "roi": [880, 200, 400, 200] + }, + "InfrastProcessingMini": { + "roi": [980, 240, 300, 160] + }, + "InfrastReception": { + "roi": [880, 120, 400, 160] + }, + "InfrastReceptionMini": { + "roi": [980, 180, 300, 140] + }, + "InfrastTraining": { + "roi": [880, 420, 400, 160] + }, + "InfrastTrainingMini": { + "roi": [980, 400, 300, 140] + }, + "InfrastControlMini": { + "roi": [620, 80, 360, 230] + }, + "InfrastStationedInfo": { + "text": ["Operator", "Operato"] + }, + "InfrastEnterOperList": { + "fullMatch": true, + "text": ["Morale", "Resting", "In Use", "Working", "Assign"] + }, + "InfrastConfirmButtonWait": { + "text": ["Submitting feedback", "to the neural network"], + "roi": [675, 605, 427, 115] + }, + "InfrastDormConfirmButtonWait": { + "text": ["Submitting feedback", "to the neural network"], + "roi": [675, 605, 427, 115] + }, + "InfrastFlagOriginStone": { + "templThreshold": 0.7 + }, + "InfrastClueSelfFull": { + "text": ["Clue limit reached", "Unable to receive new Clues"], + "roi": [287, 554, 400, 124] + }, + "UnlockClues": { + "templThreshold": 0.85 + }, + "InfrastTrainingIdle": { + "text": ["Idle", "ldle"], + "roi": [408, 636, 108, 58] + }, + "InfrastTrainingCompleted": { + "roi": [408, 636, 108, 58], + "text": ["Done"] + }, + "InfrastTrainingOperatorAndSkill": { + "roi": [152, 621, 341, 29] + }, + "InfrastTrainingTimeRec0": { + "baseTask": "NumberOcrReplace", + "Doc": "HH", + "roi": [156, 651, 31, 25] + }, + "InfrastTrainingTimeRec1": { + "Doc": "MM", + "roi": [188, 651, 30, 25] + }, + "InfrastTrainingTimeRec2": { + "Doc": "SS", + "roi": [219, 651, 31, 25] + }, + "BattleStageName": { + "Doc": "该任务的 ocrReplace 被所有涉及Rouge-like的English识别任务复用", + "roi": [250, 435, 800, 100], + "ocrReplace": [ + ["Mind the Doors", "开门请当心"], + ["Theft from Above", "大盗当头"], + ["Terrifying Legends", "恐怖传说"], + ["Fatal Melodies", "悦耳杀机"], + ["A Cold Separation", "寒渊惜别"], + ["The Point of No Return", "覆水难收"], + ["All I Ask of You", "别无所求"], + ["Twisted Every Way", "诸事不顺"], + ["Eternal Wrath", "永恒愤怒"], + ["New Chapter", "再启新篇"], + ["'Knights' Duel'", "“骑士对决”"], + ["Hands of Moss", "苔手"], + ["Vintage Transport", "酒商运输队"], + ["Demonic Cage", "邪异囚笼"], + ["Ghosts of the Resort", "度假村冤魂"], + ["A Familiar Face", "似曾相识"], + ["Disorderly Banquet", "无序盛宴"], + ["Beast Fighting", "斗兽笼"], + ["Bound by Self", "自缚"], + ["Company Entanglement", "公司纠葛"], + ["Sarkaz Desire", "萨卡兹的渴求"], + ["Beasts Awaiting Slaughter", "待宰的兽群"], + ["With The Crowd", "从众效应"], + ["Observation", "观察"], + ["Pretense Turned True", "弄假成真"], + ["A Date With Slugs", "与虫为伴"], + ["First Come, Last Served", "先来后到"], + ["Altar of Craving", "饥渴祭坛"], + ["Beast Taming", "驯兽小屋"], + ["Unequal Split", "分赃不均"], + ["Crafty Beasts' Nine-Caves", "狡兽九窟"], + ["Gun Salute", "礼炮小队"], + ["Destitute Knights", "落魄骑士"], + ["Shady Frozen Sea", "冰海疑影"], + ["Accident", "意外"], + ["Alpine Visitor", "雪山上的来客"], + ["Patrol Squad", "巡逻队"], + ["So Close and Yet So Far", "咫尺天涯"], + ["Fight to the Death", "死斗"], + ["The Grand Finale", "压轴登场"], + ["Prisoners' Night", "死囚之夜"], + ["Justice", "正义"], + ["Premiere", "首演"], + ["Practical Test", "应用测试"], + ["Ursus Desire", "乌萨斯的渴求"], + ["Reform", "感化"], + ["This Ursus Man", "这位乌萨斯人"], + ["Sculptor and Statue", "雕匠与石像"], + ["Frost and Sand", "霜与沙"], + ["Pressing Ahead", "步步紧逼"], + ["Curse of Cognition", "认知即重担"], + ["The Nest", "巢穴"], + ["Route Revision", "订正"], + ["Terminus of Life", "生灵的终点"], + ["Shrouded in Clouds", "阴云笼罩"], + ["'Fate's Favored Child'", "“命运的宠儿”"], + ["Fireworks Show", "烟花秀"], + ["Separation and Unity", "分离与统一"], + ["Unending", "永无尽头"], + ["Course Correction", "纠错"], + ["Traveler From Afar", "远方来客"], + ["A Dance Together", "共舞"], + ["Requiem Aeternam", "永恒安息"], + ["Bob's Beers", "鲍勃酒品"], + ["Drone Landing Zone", "无人机起降库"], + ["Two Forms, One Heart", "异体同心"], + ["The Red Mist", "红雾弥漫"], + ["The Night of Ritual", "仪式之夜"], + ["Avoid Unsafe Roads", "险路勿近"], + ["The Biting Cold", "彻骨冰寒"], + ["Dangers Abound", "危机四伏"], + ["Surprise Factory", "惊喜工厂"], + ["Absurd Trickeries", "荒唐把戏"], + ["From Afar", "隔岸观火"], + ["Duck Lord's Play", "鸭爵的戏剧"], + ["Duck Lord's Party", "鸭爵的宴会"], + ["Gopnik's Fist", "高普尼克之拳"], + ["Destiny of We Many", "大群所向"], + ["Glory of Humanity", "人之光辉"], + ["Hunting Group", "荒地群猎"], + ["Chilling Curse", "寒灾之咒"], + ["Luxurious Fleet", "豪华车队"], + ["Reality", "真相"], + ["Fanatical Flames", "狂信如火"], + ["Half-baked Trip", "半吊子之旅"], + ["'Joy' From a Box", "“喜”从箱来"], + ["Fishing in a Dry Pond", "竭泽而渔"], + ["See the Big Picture", "图穷匕见"], + ["Cistern", "蓄水池"], + ["Insect Infestation", "虫群横行"], + ["Sniper Squad", "射手部队"], + ["Symbiosis", "共生"], + ["Mutual Aid", "互助"], + ["Voiceless Summons", "无声呼号"], + ["Leviathan's Followers", "海神的信者"], + ["Malady", "病症"], + ["Omen", "征兆"], + ["Ebb", "回溯"], + ["Hunger and Thirst", "饥渴"], + ["Crime and Punishment", "除暴安良"], + ["Troglodyte Tribe", "原始部落"], + ["Craft Brewer Killer", "精酿杀手"], + ["Sanguinarch's Legacy", "大君遗脉"], + ["Precarious Defense", "据险固守"], + ["Vortex", "漩涡"], + ["Looking Forward, Looking Back", "瞻前顾后"], + ["Underground Ascension", "地下天途"], + ["Blaze of Glory", "火之骄子"], + ["Territorial Tendencies", "领地意识"], + ["Seacavern Sandstorm", "海窟沙暴"], + ["Nethersea Brand Land", "溟痕乐园"], + ["Hunting Grounds", "狩猎场"], + ["The Revered Abyss", "崇敬深海"], + ["Guns and Order", "铳与秩序"], + ["Mechanical Menace", "机械之灾"], + ["The Faithful's Utopia", "教徒居所"], + ["Out of Control", "失控"], + ["The Piper's Call", "吹笛人的号召"], + ["Ubi bona somnia", "好梦在何方"], + ["Pool of Procreation", "育生池"], + ["The Spread", "蔓延"], + ["Ember Phalanx", "余烬方阵"], + ["Water and Fire Union", "水火相容"], + ["Deep Cognition", "深度认知"], + ["Indecisiveness", "犹豫不决"], + ["Supervision Site", "监工现场"], + ["Right in the Kisser", "拳拳到肉"], + ["Tail Between Legs", "抱头狗窜"], + ["A New Day, A New Duck", "鸭本运作"], + ["Blade Signifier", "利刃所指"], + ["Breathing", "呼吸"], + ["New Tribe", "新部族"], + ["The Big Migration", "大迁徙"], + ["Tree-Snatcher", "夺树者"], + ["Nature's Wrath", "自然之怒"], + ["Requested Enemies Obtained", "求敌得敌"], + ["The Earth Wakes", "大地醒转"], + ["Lofty Silverfrost", "巍峨银凇"], + ["Sami's Entropy", "萨米之熵"], + ["Gardener", "园丁"], + ["Halfway on Khaganquest", "天途半道"], + ["Long-sought Compensation", "夙愿将偿"], + ["Penalty", "惩罚"], + ["Nameless Hero", "英雄无名"], + ["Rock and a Hard Place", "腹背受敌"], + ["Long-term Trial", "长期试用"], + ["Nature's Clause", "自然条款"], + ["Path with No End", "没有尽头的路"], + ["Low-Altitude Maneuvering", "低空机动"], + ["Shadows With Ghosts", "幽影与鬼魅"], + ["Unwell", "违和"], + ["Don't Turn Around, Sluggies", "虫虫别回头"], + ["Rational Fracture", "思维折断"], + ["Collapsals' Afternoon", "坍缩体的午后"], + ["Defense Substituting Offense", "以守代攻"], + ["Noise Disturbance", "杂音干扰"], + ["Restricted Zone", "禁区"], + ["Musical Disaster", "乐理之灾"], + ["Stay Away From Strangers", "生人勿近"], + ["Confusing Appearance", "混乱的表象"], + ["March of the Dead", "亡者行军"], + ["Where be No Mounts and Seas", "何处无山海"], + ["Instinct Contamination", "本能污染"], + ["Moneymaking from Nothing", "无中生钱"], + ["'Envoy of Justice'", "“正义使者”"], + ["No More Than Four", "事不过四"], + ["Where Ice Condenses", "冰凝之所"], + ["Ice-Cold Image", "深寒造像"], + ["Hollow Visage", "虚无之偶"], + ["Sentinel", "哨兵"], + ["Sands of Time", "时光之沙"], + ["Enter Eternity", "迈入永恒"], + ["Illusions In The Sand", "黄沙幻境"], + ["Ancient Enemies", "亘古仇敌"], + ["Payback", "还之彼身"], + ["Harass With Strength", "恃强凌弱"], + ["Manmade Carnival", "人造物狂欢节"], + ["Beside The Battlefield", "战场侧面"], + ["Legacy", "继承"], + ["Safety Inspection", "安全检查"], + ["Vermin", "公害"], + ["Eye For an Eye", "以血还血"], + ["Hasty Escape", "夺路而跳"], + ["Bloodline Debates", "血脉之辩"], + ["Blotted Sky", "遮天蔽日"], + ["Morning Labor", "劳作的清晨"], + ["Divine Desire", "神圣的渴求"], + ["Careless Magic", "溃乱魔典"], + ["Lottery Fight", "盲盒商场"], + ["Twin Gargoyles", "石心双子"], + ["Narrow Path", "善恶同道"], + ["Simulated Skirmish", "大棋一盘"], + ["Rogue Mercenary", "寄人城池下"], + ["Passage Blockade", "通道封锁"], + ["Past The Aquapit", "飞越大水坑"], + ["Sordid Surveillance", "朽败考察"], + ["Rules of Modern Warfare", "现代战争法则"], + ["Crimson Corridor", "猩红甬道"], + ["Ghost City", "幽灵城"], + ["Quest For Consensus", "谋求共识"], + ["River Watcher", "守望的河水"], + ["Veil of Probability", "或然面纱"], + ["Courtyard of Farewells", "离歌的庭院"], + ["Silent Guardian", "卫士不语功"], + ["Devoted Warrior", "奉献"], + ["Brave Souls Marching", "赴敌者"], + ["Battle of Survival", "存亡之战"], + ["Decapitation", "斩首"], + ["Under The Crown", "王冠之下"], + ["Emergency Lecture", "紧急授课"], + ["Court Visit", "朝谒"], + ["Holy City", "圣城"], + ["Revenge of the Toys", "玩具的报复"], + ["Duck-Speed Highway", "鸭速公路"], + ["Bad Neighbors", "坏邻居"], + ["Dissuasion Seminar", "见闻峰会"], + ["Temporary Patchup", "拆东补西"], + ["Exhaust Vents", "排风口"], + ["Furnace Volunteers", "炉工志愿队"], + ["Clear the Crowd", "有序清场"], + ["Epochal Gaps", "年代断层"], + ["Land Reclamation", "计划耕种"], + ["Timeworn Tensions", "假想对冲"], + ["Witch-Curse Alliance", "巫咒同盟"], + ["Guiltless Paradise", "无罪净土"], + ["Arial Assault", "浮空城接舷战"], + ["Wrecked Academy", "残损学院"], + ["Signal Light", "信号灯"], + ["Illusory Heist", "劫虚济实"], + ["Property Dispute", "物权纠纷"], + ["Narrative Offer", "叙事要约"], + ["Failed Dare", "失败的试胆"], + ["Victory Rewind", "时光凯旋"], + ["Elusive Merc", "神出鬼没"], + ["Regular Army", "建制"], + ["'Heretics'", "“外道”"], + ["Cognitive Correction", "思维矫正"], + ["Heavenly Paradise", "洞天福地"], + ["The Court of Souls", "魂灵朝谒"], + ["The Dharma Sermon", "授法"], + ["The Boat Home", "轻舟共渡"], + ["Kaz Falls", "卡兹瀑布"], + ["Firepower Squad", "火力小队"], + ["Chaos", "混沌"], + ["'Heretics'", "“外道”"] + ] + }, + "BattleQuickFormationExpandRole": { + "roi": [1166, 0, 114, 120] + }, + "BattleQuickFormationFilter-Cost": { + "text": ["Deployment Cost"], + "roi": [996, 443, 222, 125] + }, + "BattleQuickFormationRole-All-OCR": { + "text": ["All"] + }, + "BattleQuickFormationOCR": { + "roi": [0, 231, 116, 22], + "specialParams": [105, 2, 7, 0] + }, + "BattleStartPre": { + "text": ["Start", "Start Challenge"] + }, + "SkipThePreBattlePlot": { + "maskRange": [50, 255] + }, + "BattleStartOCR": { + "text": ["MISSION", "START"], + "roi": [1000, 404, 210, 220] + }, + "BattleStartSimulationForTwo": { + "text": ["Start", "Simulation"] + }, + "BattleOperName": { + "roi": [5, 177, 280, 37] + }, + "SSSBattleOperName": { + "roi": [0, 105, 300, 31] + }, + "StageDrops-TimesCheck": { + "text": ["Continuous", "Auto", "Operation"] + }, + "StageDrops-DropType-ExpAndLMB": { + "templThreshold": 0.7 + }, + "StageDrops-DropType-Normal": { + "templThreshold": 0.7 + }, + "StageDrops-DropType-Extra": { + "templThreshold": 0.7 + }, + "StageDrops-DropType-Furniture": { + "templThreshold": 0.7 + }, + "StageDrops-DropType-Special": { + "templThreshold": 0.7 + }, + "StageDrops-DropType-Sanity": { + "templThreshold": 0.7 + }, + "StageDrops-DropType-Reward": { + "templThreshold": 0.7 + }, + "ScreenshotTaskPlugin-Config-Debug": { + "next": ["Roguelike@TraderRandomShopping"] + }, + "OperBoxRoleTabSelect": { + "roi": [1158, 0, 122, 126] + }, + "OperBoxRoleTab": { + "roi": [1166, 0, 114, 124] + }, + "OperBoxNameOCR": { + "specialParams": [160, 4, 7, 0] + }, + "SSSBegin": { + "text": ["Start security operation"], + "roi": [970, 601, 277, 119] + }, + "SSSDebuffConfirm": { + "text": ["Confirm Completion"], + "roi": [1034, 602, 227, 118] + }, + "SSSBuffChoose": { + "ocrReplace": [ + [".*girian Oscilloscope", "阿戈尔示波器"], + ["Adaptive Supply Component", "自适应补给元件"], + ["Eunectes' *Beacon", "丛林用示踪信标"], + ["Coating Device Conduction Valve", "镀膜装置导能阀"], + ["Portable First-*aid Kit", "便携式医疗设备"], + ["Energy Perturbation Amplifier?", "能量扰动放大器"], + ["Tactical Equipment Toolbox", "战术装备整理箱"], + ["Energy Overflow Converter", "溢能回收转化器"], + ["Competition Records Analyzer?", "竞技记录分析仪"], + ["Field Support Drone", "战地援护无人机"], + ["Chargeable Supervisory Speaker", "可充能督战音响"], + ["Smart Airspace Controller", "智能空域控制机"], + ["Quick-*freezing Sprayer Platform", "速冷喷雾发射台"], + ["Sound Recording Amplifier", "声波记录扩音器"], + ["Arts Resonant Energy Field", "法术调和能量场"], + ["Security Talent Agreement", "保全人才合作协议"], + ["Royal Academy of Sciences Telescope", "皇家科学院望远镜"], + ["Security Talent Agreement", "保全人才合作协议"], + ["Cloudstepper", "攀云机"], + ["Pinnacle Insights? Port", "尖端研究成果共享终端"] + ] + }, + "SSSBuffChooseConfirm": { + "text": ["Confirm Selection"], + "roi": [1037, 600, 223, 120] + }, + "SSSEquipmentConfirm": { + "text": ["Confirm Equipment", "Confirm Eguipment"], + "roi": [1040, 602, 219, 118] + }, + "SSSTeamConfirm": { + "text": ["View squad"], + "roi": [992, 576, 288, 144] + }, + "SSSStartFighting": { + "text": ["Begin Deployment", "Redeploy"], + "roi": [1038, 602, 221, 118] + }, + "SSSStartFighting2": { + "text": ["Start"], + "roi": [992, 576, 288, 144] + }, + "SSSDropRecruitmentFlag": { + "text": ["Choose", "Operator", "Select", "Conductive", "Unit"] + }, + "SSSDropRecruitmentConfirm": { + "text": ["Confirm assignment", "Confirm Selection", "Abandon Assignment"], + "roi": [1105, 525, 175, 140] + }, + "GachaLastOnceResult": { + "text": ["Certificate", "Token", "Duplicate"] + }, + "GachaLastTenTimesResult2": { + "text": ["Resource", "Gained"] + }, + "GachaOncePrefix@DoGacha": { + "fullMatch": true, + "text": ["Headhunt x1"] + }, + "GachaTenTimesPrefix@DoGacha": { + "text": ["Headhunt x10"] + }, + "RecruitSupportConfirm": { + "text": ["Recruit support", "Recruit Support"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/RA/Fire.json b/resource/global/YoStarJP/resource/tasks/RA/Fire.json new file mode 100644 index 0000000000..720e1da696 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/RA/Fire.json @@ -0,0 +1,72 @@ +{ + "Fire@Reclamation@ClickAnyZoneOcr": { + "roi": [308, 73, 739, 567], + "text": ["Zone", "狩猟エリア", "エリア", "資源エリア", "資源", "狩猟"] + }, + "Fire@Reclamation@ConfirmStart": { + "text": ["演算", "開始"] + }, + "Fire@Reclamation@EmptyInitUnits": { + "roi": [592, 595, 336, 125], + "text": ["演算", "参加", "オペレーター"] + }, + "Fire@Reclamation@EnterResearchLab": { + "text": ["研", "究", "所"] + }, + "Fire@Reclamation@EnterSmeltGoldPage": { + "text": ["地金", "粗悪"] + }, + "Fire@Reclamation@ExitLevelConfirm": { + "text": ["離れる"] + }, + "Fire@Reclamation@GiveupAlgorithm": { + "text": ["撤", "退"] + }, + "Fire@Reclamation@GiveupCheckRemainItems": { + "text": ["物資", "確認"] + }, + "Fire@Reclamation@GiveupClickEmergencyExit": { + "text": ["緊急", "撤退"] + }, + "Fire@Reclamation@GiveupTakeNothing": { + "text": ["確認", "撤退"] + }, + "Fire@Reclamation@LabClickAssembleable": { + "text": ["組立", "可"] + }, + "Fire@Reclamation@LabClickDetailView": { + "text": ["詳細", "ビュー"] + }, + "Fire@Reclamation@LevelComplete": { + "text": ["終了", "MISSION", "RESULTS"] + }, + "Fire@Reclamation@Liaison": { + "text": ["聯絡員"] + }, + "Fire@Reclamation@ManufactureDecrease": { + "text": ["材料", "足り"] + }, + "Fire@Reclamation@ManufactureIncrease": { + "text": ["開始", "立開"] + }, + "Fire@Reclamation@PrepareAction": { + "roi": [1014, 590, 234, 130], + "text": ["行動", "凖備"] + }, + "Fire@Reclamation@SkipAnnounce": { + "text": ["SKIP"] + }, + "Fire@Reclamation@SkipDailyReport": { + "text": ["本日", "日報"] + }, + "Fire@Reclamation@StartActionEnter": { + "roi": [1100, 550, 150, 130], + "text": ["行動開始", "決断"] + }, + "Fire@Reclamation@TodoEnter": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["WITHIN", "砂", "中", "の", "火"], + "roi": [686, 164, 207, 133] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/RA/Reclamation2.json b/resource/global/YoStarJP/resource/tasks/RA/Reclamation2.json new file mode 100644 index 0000000000..dbc8e1063f --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/RA/Reclamation2.json @@ -0,0 +1,118 @@ +{ + "Reclamation2Begin": { + "text": ["開", "始"] + }, + "Reclamation2BeginContinue": { + "text": ["継", "続"] + }, + "Reclamation2BeginStage": { + "ocrReplace": [ + ["集会環", "集会場"], + ["人タカ", "人々"] + ], + "text": ["人々", "が集う", "集会場"] + }, + "Reclamation2Birdland": { + "text": ["羽獣", "集う地", "狩猟エリア"] + }, + "Reclamation2ClickDrop": { + "text": ["行動", "完了"] + }, + "Reclamation2CopiousCoppice": { + "text": ["豊かな", "低木林", "資源エリア"], + "ocrReplace": [ + ["(資|予|青|諸|賛|替)(源|原|厚)(工|正)", "資源エリア"], + ["夢方.?な", "豊かな"], + ["豊.+", "豊かな"] + ] + }, + "Reclamation2DeleteArchiveEnterConfirm": { + "text": ["データ", "削除"] + }, + "Reclamation2DeleteArchiveLastConfirm": { + "text": ["削除する", "削除"] + }, + "Reclamation2ExAssemblyStationOcr": { + "text": ["組立台"] + }, + "Reclamation2ExBegin": { + "text": ["継", "続"] + }, + "Reclamation2ExClickProduct": { + "ocrReplace": [["ケミカルライト", "荧光棒"]] + }, + "Reclamation2ExDeleteArchiveConfirm": { + "text": ["削除する", "削除"] + }, + "Reclamation2ExDeleteArchiveEnter": { + "text": ["データ", "削除"] + }, + "Reclamation2ExManufactureConfirm": { + "ocrReplace": [["狙", "組"]], + "text": ["組立開始"] + }, + "Reclamation2ExManufactureConfirmClickToContinue": { + "text": ["空白", "箇所", "タップ", "続ける"] + }, + "Reclamation2ExReadArchiveConfirm": { + "text": ["確定"] + }, + "Reclamation2ExReadArchiveEnter": { + "text": ["ロード"] + }, + "Reclamation2ExReadArchiveSelectDay": { + "text": ["生息", "日"] + }, + "Reclamation2ExReadArchiveSelectDayConfirm": { + "text": ["確認する", "確認"] + }, + "Reclamation2ExSkipDays2ExSkipTime": { + "text": ["時間", "経過"] + }, + "Reclamation2ExSkipDays2ExSkipTimeConfig": { + "text": ["確定"] + }, + "Reclamation2ExSkipDaysAward2": { + "text": ["タップ", "続く"] + }, + "Reclamation2ExSkipDaysBeginNewDay": { + "text": ["次へ"] + }, + "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { + "text": ["データ", "削除"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { + "text": ["削除する", "削除"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { + "text": ["削除する", "削除"] + }, + "Reclamation2ProsperityMaxSkipDayClickContinue": { + "text": ["タップ", "続く"] + }, + "Reclamation2SkipDayClickContinue": { + "text": ["タップ", "続く"] + }, + "Reclamation2SkipTimeSkip": { + "text": ["時間", "経過"] + }, + "Reclamation2SkipTimeSkipConfirm": { + "text": ["確定"] + }, + "Reclamation2StageEnter": { + "text": ["行動", "開始"] + }, + "Reclamation2StageFight": { + "text": ["作戦", "開始"] + }, + "Reclamation2StageFightConfirm": { + "ocrReplace": [["にい", "はい"]], + "text": ["確定", "はい"] + }, + "Reclamation2StageLeaveConfirm": { + "text": ["離脱する", "離脱"] + }, + "Reclamation2StageSquadClearConfirm": { + "text": ["確定"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/RA/Tales.json b/resource/global/YoStarJP/resource/tasks/RA/Tales.json new file mode 100644 index 0000000000..58e7d37322 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/RA/Tales.json @@ -0,0 +1,45 @@ +{ + "Tales@RA@CancelEnterBuildMode": { + "text": ["建設開始"] + }, + "Tales@RA@ClickGatheringOfFeathers": { + "text": ["羽獣", "集う地", "狩猟エリア"] + }, + "Tales@RA@ClickShrubberyGalore": { + "text": ["豊かな", "低木林", "資源エリア"], + "ocrReplace": [ + ["(資|予|青|諸|賛|替)(源|原|厚)(工|正)", "資源エリア"], + ["夢方.?な", "豊かな"], + ["豊.+", "豊かな"] + ] + }, + "Tales@RA@ConfirmSquad": { + "text": ["作戦", "開始"] + }, + "Tales@RA@ConfirmToLoadSave": { + "text": ["確認"] + }, + "Tales@RA@EnterNode": { + "text": ["行動", "開始"] + }, + "Tales@RA@FinishCalc": { + "text": ["タップ", "続く"] + }, + "Tales@RA@PIS-Resume": { + "text": ["継", "続"] + }, + "Tales@RA@PNS-ClickBaseCamp": { + "ocrReplace": [ + ["集会環", "集会場"], + ["人タカ", "人々"] + ], + "text": ["人々", "が集う", "集会場"] + }, + "Tales@RA@PNS-Commence": { + "text": ["開", "始"] + }, + "Tales@RA@ResourceGained": { + "text": ["空白", "箇所", "タップ", "続ける"], + "roi": [480, 444, 320, 48] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/RA/base.json b/resource/global/YoStarJP/resource/tasks/RA/base.json new file mode 100644 index 0000000000..c28f49b2bf --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/RA/base.json @@ -0,0 +1,8 @@ +{ + "RA@Navigation-RecogniseTheme": { + "text": ["演算", "開始", "継続"] + }, + "RA@Navigation-EnterCurrentTheme": { + "text": ["生息演算"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Roguelike/Mizuki.json b/resource/global/YoStarJP/resource/tasks/Roguelike/Mizuki.json new file mode 100644 index 0000000000..d7069efdb4 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Roguelike/Mizuki.json @@ -0,0 +1,70 @@ +{ + "Mizuki@Roguelike@ChooseDifficultyConfirm": { + "text": ["選択"] + }, + "Mizuki@Roguelike@CheckLevel": { + "text": ["進化系図", "進化", "系図"] + }, + "Mizuki@Roguelike@MissionFailedFlag2": { + "roi": [400, 7, 485, 203], + "template": "Mizuki@Roguelike@MissionFailedFlag2.png" + }, + "Mizuki@Roguelike@NextLevel": { + "ocrReplace": [["迫.*来る波濤", "迫り来る波濤"]], + "text": ["陽の射す海岸", "離れの孤島", "迫り来る波濤", "秘密の温床", "不可侵の洞窟", "深海の密林", "紺碧の揺籃"] + }, + "Mizuki@Roguelike@SelectTheme": { + "text": ["進化の系譜", "進化", "系譜"] + }, + "Mizuki@Roguelike@StageEncounterLeaveConfirm": { + "roi": [1063, 0, 217, 700], + "template": "Mizuki@Roguelike@StageEncounterLeaveConfirm.png" + }, + "Mizuki@Roguelike@StageSafeHouseReuse": { + "text": ["セーフハウスを利用する"] + }, + "Mizuki@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["陽の射す海岸", "_aggressive"], + ["離れの孤島", "_aggressive"], + ["迫.*来る波濤", "_pragmatic"], + ["秘密の温床", "_pragmatic"], + ["不可侵の洞窟", "_default"], + ["深海の密林", "_default"], + ["紺碧の揺籃", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["陽の射す海岸", "_default"], + ["離れの孤島", "_default"], + ["迫.*来る波濤", "_exit"], + ["秘密の温床", "_exit"], + ["不可侵の洞窟", "_exit"], + ["深海の密林", "_exit"], + ["紺碧の揺籃", "_exit"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["陽の射す海岸", "_aggressive"], + ["離れの孤島", "_aggressive"], + ["迫.*来る波濤", "_pragmatic"], + ["秘密の温床", "_pragmatic"], + ["不可侵の洞窟", "_default"], + ["深海の密林", "_default"], + ["紺碧の揺籃", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["陽の射す海岸", "_aggressive"], + ["離れの孤島", "_aggressive"], + ["迫.*来る波濤", "_pragmatic"], + ["秘密の温床", "_pragmatic"], + ["不可侵の洞窟", "_default"], + ["深海の密林", "_default"], + ["紺碧の揺籃", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Roguelike/Phantom.json b/resource/global/YoStarJP/resource/tasks/Roguelike/Phantom.json new file mode 100644 index 0000000000..dd5ad0d3ba --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Roguelike/Phantom.json @@ -0,0 +1,54 @@ +{ + "Phantom@Roguelike@CheckLevel": { + "text": ["古城の手記", "古城", "手記"] + }, + "Phantom@Roguelike@NextLevel": { + "text": ["迷霧の岐路", "落陽の庭園", "凋落の故地", "悪夢の幕開け", "緋月の回廊", "渇欲の大広間"] + }, + "Phantom@Roguelike@SelectTheme": { + "text": ["古城の手記"] + }, + "Phantom@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.95 + }, + "Phantom@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["迷霧の岐路", "_aggressive"], + ["落陽の庭園", "_aggressive"], + ["凋落の故地", "_aggressive"], + ["悪夢の幕開け", "_pragmatic"], + ["緋月の回廊", "_pragmatic"], + ["渇欲の大広間", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["迷霧の岐路", "_default"], + ["落陽の庭園", "_default"], + ["凋落の故地", "_exit"], + ["悪夢の幕開け", "_exit"], + ["緋月の回廊", "_exit"], + ["渇欲の大広間", "_exit"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["迷霧の岐路", "_aggressive"], + ["落陽の庭園", "_aggressive"], + ["凋落の故地", "_aggressive"], + ["悪夢の幕開け", "_pragmatic"], + ["緋月の回廊", "_pragmatic"], + ["渇欲の大広間", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["迷霧の岐路", "_aggressive"], + ["落陽の庭園", "_aggressive"], + ["凋落の故地", "_aggressive"], + ["悪夢の幕開け", "_pragmatic"], + ["緋月の回廊", "_pragmatic"], + ["渇欲の大広間", "_default"] + ] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Roguelike/Sami.json b/resource/global/YoStarJP/resource/tasks/Roguelike/Sami.json new file mode 100644 index 0000000000..e880b17c6f --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Roguelike/Sami.json @@ -0,0 +1,208 @@ +{ + "Sami@Roguelike@CheckCollapsalParadigms": { + "ocrReplace": [ + ["^数的崩壊", "去量化"], + ["完全なる数的崩壊", "去量深化"], + ["具現する崩壊", "实质性坍缩"], + ["蔓延する崩壊", "蔓延性坍缩"], + ["非直線移動", "非线性移动"], + ["非直線行動", "非线性行动"], + ["実体化する感情", "情绪实体"], + ["実体化する恐怖", "恐怖实体"], + ["広義的社会パラドクス", "泛社会悖论"], + ["広義的文化パラドクス", "泛文明悖论"], + ["気圧異常", "气压异常"], + ["気圧暴走", "气压失序"], + ["接触性損傷", "触发性损伤"], + ["接触性危機", "触发性危殆"], + ["同期性消耗", "趋同性消耗"], + ["同期性喪失", "趋同性缺失"], + ["局部的認識不可", "目空一些"], + ["広域的認識不可", "睁眼瞎"], + ["画像破損", "图像损坏"], + ["ブラックアウト", "一抹黑"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { + "ocrReplace": [ + ["パラダイムロスト進行", "坍缩范式加深"], + ["パラダイムロスト減退", "坍缩范式消退"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { + "ocrReplace": [["現在の崩壊値", "当前坍缩值"]] + }, + "Sami@Roguelike@CheckCollapsalParadigms_loading": { + "action": "DoNothing", + "cache": false, + "algorithm": "OcrDetect", + "text": ["正在提交反馈至神经"], + "ocrReplace": [ + ["ニューラル", "正在提交反馈至神经"], + ["コネクタ", "正在提交反馈至神经"], + ["接続中", "正在提交反馈至神经"] + ], + "roi": [720, 645, 355, 45] + }, + "Sami@Roguelike@CheckLevel": { + "text": ["科学考察記録", "科学", "考察"] + }, + "Sami@Roguelike@ContinueClick": { + "text": ["初霜の湖沼", "静謐な.*", "夜明けの凍.*", "凍てつく岩骸", "汚れなき花園", "遠見の巨構", "深埋の迷境"] + }, + "Sami@Roguelike@FoldartalGainOcr": { + "ocrReplace": [ + ["狩猟", "捕猎"], + ["巡視", "巡视"], + ["営巣", "筑巢"], + ["略奪", "掠夺"], + ["繁殖", "繁衍"], + ["移住", "迁徙"], + ["高木", "乔木"], + ["低木", "灌木"], + ["獣類", "兽类"], + ["人間", "人类"], + ["喜び", "喜悦"], + ["驚き", "惊讶"], + ["怒り", "愤怒"], + ["疑い", "疑惑"], + ["憧れ", "憧憬"], + ["愛", "爱恋"], + ["樹冠", "树冠"], + ["雪祭司", "雪祀"], + ["呪術師", "萨满"], + ["目", "眼睛"], + ["戦士", "战士"], + ["門", "拱门"], + ["狩人", "猎手"], + ["追放者", "黜人"], + ["沈黙", "沉默"], + ["朗詠", "朗诵"], + ["討論", "辩论"], + ["傷跡", "伤痕"], + ["慰霊", "慰藉"], + ["空無", "空无"], + ["出立", "离去"], + ["休息", "歇息"], + ["満足", "满足"], + ["救難", "呼救"], + ["(祭壇|レーダー)", "雷达"], + ["蓄音機", "留声机"], + ["(鑑賞|おばけ)", "景观"], + ["爆竹", "踢脚"], + ["(自走式|探査車)", "自走车"] + ] + }, + "Sami@Roguelike@FoldartalUseConfirm": { + "ocrReplace": [ + ["宣告する", "开始宣告"], + ["^宣.*る$", "开始宣告"] + ] + }, + "Sami@Roguelike@FoldartalUseOcr": { + "text": ["構成"], + "ocrReplace": [ + ["狩猟", "捕猎"], + ["巡視", "巡视"], + ["営巣", "筑巢"], + ["略奪", "掠夺"], + ["繁殖", "繁衍"], + ["移住", "迁徙"], + ["高木", "乔木"], + ["低木", "灌木"], + ["獣類", "兽类"], + ["人間", "人类"], + ["喜び", "喜悦"], + ["驚き", "惊讶"], + ["怒り", "愤怒"], + ["疑い", "疑惑"], + ["憧れ", "憧憬"], + ["愛", "爱恋"], + ["樹冠", "树冠"], + ["雪祭司", "雪祀"], + ["呪術師", "萨满"], + ["目", "眼睛"], + ["戦士", "战士"], + ["門", "拱门"], + ["狩人", "猎手"], + ["追放者", "黜人"], + ["沈黙", "沉默"], + ["朗詠", "朗诵"], + ["討論", "辩论"], + ["傷跡", "伤痕"], + ["慰霊", "慰藉"], + ["空無", "空无"], + ["出立", "离去"], + ["休息", "歇息"], + ["満足", "满足"], + ["救難", "呼救"] + ] + }, + "Sami@Roguelike@GetDropSelectRecruit": { + "template": "Sami@Roguelike@Recruit2.png" + }, + "Sami@Roguelike@NextLevel": { + "text": ["本エリア", "通過後", "次段階", "パラダイム"] + }, + "Sami@Roguelike@SelectTheme": { + "text": ["科学考察記録"] + }, + "Sami@Roguelike@StageSafeHouseReuse": { + "text": ["セーフハウスを利用する"] + }, + "Sami@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["初霜の湖沼", "_aggressive"], + ["静謐な.*", "_aggressive"], + ["夜明けの凍.*", "_pragmatic"], + ["凍てつく岩骸", "_pragmatic"], + ["汚れなき花園", "_default"], + ["遠見の巨構", "_default"], + ["深埋の迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["初霜の湖沼", "_default"], + ["静謐な.*", "_default"], + ["夜明けの凍.*", "_exit"], + ["凍てつく岩骸", "_exit"], + ["汚れなき花園", "_exit"], + ["遠見の巨構", "_exit"], + ["深埋の迷境", "_exit"] + ] + }, + "Sami@Roguelike@StrategyChange_mode5": { + "ocrReplace": [ + ["初霜の湖沼", "_collapsal_paradigms"], + ["静謐な.*", "_collapsal_paradigms"], + ["夜明けの凍.*", "_SKIP_"], + ["凍てつく岩骸", "_SKIP_"], + ["汚れなき花園", "_SKIP_"], + ["遠見の巨構", "_SKIP_"], + ["深埋の迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["初霜の湖沼", "_aggressive"], + ["静謐な.*", "_aggressive"], + ["夜明けの凍.*", "_pragmatic"], + ["凍てつく岩骸", "_pragmatic"], + ["汚れなき花園", "_default"], + ["遠見の巨構", "_default"], + ["深埋の迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["初霜の湖沼", "_aggressive"], + ["静謐な.*", "_aggressive"], + ["夜明けの凍.*", "_pragmatic"], + ["凍てつく岩骸", "_pragmatic"], + ["汚れなき花園", "_default"], + ["遠見の巨構", "_default"], + ["深埋の迷境", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Roguelike/Sarkaz.json b/resource/global/YoStarJP/resource/tasks/Roguelike/Sarkaz.json new file mode 100644 index 0000000000..063e0c38d6 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Roguelike/Sarkaz.json @@ -0,0 +1,117 @@ +{ + "Sarkaz@Roguelike@InitialDrop2": { + "action": "ClickRect", + "algorithm": "OcrDetect", + "next": ["Sarkaz@Roguelike@Squad-EnterPoint", "Sarkaz@Roguelike@InitialDrop2"], + "roi": [600, 16, 145, 36], + "specificRect": [545, 432, 187, 127], + "text": ["初期所持秘宝", "小隊隊員"] + }, + "Sarkaz@Roguelike@CheckLevel": { + "text": ["仮説集"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { + "roi": [589, 584, 231, 121] + }, + "Sarkaz@Roguelike@NextLevel": { + "text": ["溶魂の端緒", "錬鉄の根系", "灰燼の迷城", "蓋然の異域", "虚構の境", "輝ける天上", "奇妙な断章"] + }, + "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { + "text": ["確定"] + }, + "Sarkaz@Roguelike@SelectTheme": { + "text": ["仮説集"] + }, + "Sarkaz@Roguelike@StageRefresh": { + "templThreshold": 0.77 + }, + "Sarkaz@Roguelike@StageSafeHouseReuse": { + "text": ["セーフハウスを利用する"] + }, + "Sarkaz@Roguelike@StartExplore": { + "next": [ + "Sarkaz@Roguelike@Squad-EnterPoint", + "Sarkaz@Roguelike@InitialDrop", + "Sarkaz@Roguelike@ChooseDifficulty", + "Sarkaz@Roguelike@StartExplore-EnterCheck", + "Sarkaz@Roguelike@InitialDrop2" + ] + }, + "Sarkaz@Roguelike@StrategyChange-FastInvestment": { + "ocrReplace": [ + ["溶魂の端緒", "_fastInvestment"], + ["錬鉄の根系", "_exit"], + ["灰燼の迷城", "_exit"], + ["蓋然の異域", "_exit"], + ["虚構の境(目)?", "_exit"], + ["輝ける天上", "_exit"], + ["奇妙な断章", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["溶魂の端緒", "_default"], + ["錬鉄の根系", "_default"], + ["灰燼の迷城", "_default"], + ["蓋然の異域", "_default"], + ["虚構の境(目)?", "_default"], + ["輝ける天上", "_default"], + ["奇妙な断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0_NOT_IN_USE": { + "ocrReplace": [ + ["溶魂の端緒", "_aggressive"], + ["錬鉄の根系", "_aggressive"], + ["灰燼の迷城", "_pragmatic"], + ["蓋然の異域", "_pragmatic"], + ["虚構の境(目)?", "_default"], + ["輝ける天上", "_default"], + ["奇妙な断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode10001": { + "ocrReplace": [ + ["溶魂の端緒", "_routing"], + ["錬鉄の根系", "_exit"], + ["灰燼の迷城", "_exit"], + ["蓋然の異域", "_exit"], + ["虚構の境(目)?", "_exit"], + ["輝ける天上", "_exit"], + ["奇妙な断章", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["溶魂の端緒", "_default"], + ["錬鉄の根系", "_default"], + ["灰燼の迷城", "_exit"], + ["蓋然の異域", "_exit"], + ["虚構の境(目)?", "_exit"], + ["輝ける天上", "_exit"], + ["奇妙な断章", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["溶魂の端緒", "_default"], + ["錬鉄の根系", "_default"], + ["灰燼の迷城", "_default"], + ["蓋然の異域", "_default"], + ["虚構の境(目)?", "_exit"], + ["輝ける天上", "_exit"], + ["奇妙な断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["溶魂の端緒", "_default"], + ["錬鉄の根系", "_default"], + ["灰燼の迷城", "_default"], + ["蓋然の異域", "_default"], + ["虚構の境(目)?", "_default"], + ["輝ける天上", "_default"], + ["奇妙な断章", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Roguelike/base.json b/resource/global/YoStarJP/resource/tasks/Roguelike/base.json new file mode 100644 index 0000000000..5f5870e00f --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Roguelike/base.json @@ -0,0 +1,1138 @@ +{ + "RoguelikeChooseSupportBtnOcr": { + "text": ["サポー"] + }, + "RoguelikeCustom-HijackCoChar": { + "ocrReplace": [ + ["術師", "术师"], + ["医療", "医疗"], + ["先鋒", "先锋"], + ["狙撃", "狙击"], + ["特殊", "特种"], + ["補助", "辅助"], + ["重装", "重装"], + ["前衛", "近卫"] + ] + }, + "RoguelikeCustom-HijackRoles": { + "ocrReplace": [ + ["自由自在", "随心所欲"], + ["先手必勝", "先手必胜"], + ["攻守一体", "稳扎稳打"], + ["前線支援", "取长补短"] + ] + }, + "RoguelikeCustom-HijackSquad": { + "ocrReplace": [ + ["指揮分隊", "指挥分队"], + ["集団分隊", "集群分队"], + ["支援分隊", "后勤分队"], + ["先鋒分隊", "矛头分队"], + ["突撃戦術分隊", "突击战术分队"], + ["要塞戦術分隊", "堡垒战术分队"], + ["援護戦術分隊", "远程战术分队"], + ["破壊戦術分隊", "破坏战术分队"], + ["研究分隊", "研究分队"], + ["高規格分隊", "高规格分队"], + ["精神論分隊", "心胜于物分队"], + ["最大活用分隊", "物尽其用分队"], + ["人文主義分隊", "以人为本分队"], + ["特訓分隊", "特训分队"], + ["永久狩猟分隊", "永恒狩猎分队"], + ["生活重視分隊", "生活至上分队"], + ["科学主義分隊", "科学主义分队"], + ["霊魂護送分隊", "魂灵护送分队"], + ["博学多識分隊", "博闻广记分队"], + ["位置測定分隊", "蓝图测绘分队"], + ["臨機応変分隊", "因地制宜分队"] + ] + }, + "RoguelikeRecruitLevel": { + "Doc": "日服的等级字体比国服大一圈,要改roi", + "rectMove": [-172, -1, 18, 12] + }, + "RoguelikeRefreshSupportBtnOcr": { + "text": ["サポート", "更新"] + }, + "RoguelikeTraderShoppingOcr": { + "ocrReplace": [ + ["前衛昇進券", "近卫进阶券"], + ["耐久値", "目标生命"], + ["道案内の地図", "路线说明图"], + ["解約合意書", "解约协议"], + ["^招集券【先鋒】", "先锋招募券"], + ["招集券.*先鋒.*", "先锋招募券"], + ["破壊協議招集券", "破坏协议招募券"], + ["上級招集券【重装】", "高级重装招募券"], + ["上級招集券.*重装.*", "高级重装招募券"], + ["^招集券【前衛】", "近卫招募券"], + ["招集券.*前衛.*", "近卫招募券"], + ["錆刃・処刑", "锈刃-处决"], + ["源石錐", "源石锭"], + ["破壊協議拡充", "破坏协议扩充"], + ["指揮経験値", "指挥经验"], + ["ガラスの小鳥", "玻璃小鸟"], + ["^招集券【特殊】", "特种招募券"], + ["招集券.*特殊.*", "特种招募券"], + ["酒神のシンボル", "酒神的印记"], + ["上級招集券【特殊】", "高级特种招募券"], + ["上級招集券.*特殊.*", "高级特种招募券"], + ["後方支援招集券", "后方协调招募券"], + ["編成上限", "可携带干员数"], + ["人員派遣書", "人事调度函"], + ["『独り往く者』", "《独行客》"], + [".*独り往く者.*", "《独行客》"], + ["^招集券【重装】", "重装招募券"], + ["招集券.*重装.*", "重装招募券"], + ["『旧ガリア地名考』", "《旧高卢地名源流考》"], + [".*旧ガリア地名考.*", "《旧高卢地名源流考》"], + ["上級招集券【医療】", "高级医疗招募券"], + ["上級招集券.*医療.*", "高级医疗招募券"], + ["古びたコイン", "古旧钱币"], + ["断杖・典訓", "断杖-典训"], + ["マカロン", "高卢小圆饼"], + ["^招集券【狙撃】", "狙击招募券"], + ["招集券.*狙撃.*", "狙击招募券"], + ["上級人員派遣書", "高级人事调度函"], + ["上級招集券【狙撃】", "高级狙击招募券"], + ["上級招集券.*狙撃.*", "高级狙击招募券"], + ["教母の印", "教母的信物"], + ["特殊抑制機", "特殊抑制器"], + ["拡散の手", "扩散之手"], + ["^招集券【術師】", "术师招募券"], + ["招集券.*術師.*", "术师招募券"], + ["医者・理智錠剤", "医者-理智固剂"], + ["上級招集券【先鋒】", "高级先锋招募券"], + ["上級招集券.*先鋒.*", "高级先锋招募券"], + ["^招集券【補助】", "辅助招募券"], + ["招集券.*補助.*", "辅助招募券"], + ["上級招集券【補助】", "高级辅助招募券"], + ["上級招集券.*補助.*", "高级辅助招募券"], + ["^招集券【医療】", "医疗招募券"], + ["招集券.*医療.*", "医疗招募券"], + ["『大いなる静謐』", "《大静谧》"], + [".*大いなる静謐.*", "《大静谧》"], + ["上級招集券【前衛】", "高级近卫招募券"], + ["上級招集券.*前衛.*", "高级近卫招募券"], + ["「サイレント・スクワッド」", "“静音小队”"], + ["上級招集券【術師】", "高级术师招募券"], + ["上級招集券.*術師.*", "高级术师招募券"], + ["突撃協議招集券", "突击协议招募券"], + ["特殊人員派遣書", "特别人事调度函"], + ["要塞協議招集券", "堡垒协议招募券"], + ["援護協議招集券", "远程协议招募券"], + ["前線枢要招集券", "前线统合招募券"], + ["インスピレーション", "恍悟"], + ["熟練前線枢要招集券", "前线统合资深招募券"], + ["後方支援精鋭招集券", "后方协调资深招募券"], + ["折戟・典訓", "折戟-典训"], + ["上級人事精鋭招集券", "高级人事资深招募券"], + ["金酒の杯", "金酒之杯"], + ["上級補給配給券", "高级物资配给券"], + ["臨時補給配給券", "临时物资配给券"], + ["裂けた拘束ベルト", "开裂的束缚带"], + ["先鋒昇進券", "先锋进阶券"], + ["重装昇進券", "重装进阶券"], + ["『霜の牡鹿と雪の牝鹿』", "《霜牡与雪牝》"], + [".*霜の牡鹿と雪の牝鹿.*", "《霜牡与雪牝》"], + ["狙撃昇進券", "狙击进阶券"], + ["術師昇進券", "术师进阶券"], + ["鎧職人の定規", "设计师量尺"], + ["補助昇進券", "辅助进阶券"], + ["藻掻く手", "扣挠之手"], + ["長命者の証", "长生者之证"], + ["医療昇進券", "医疗进阶券"], + ["特殊昇進券", "特种进阶券"], + ["鈍爪・熟練", "钝爪-熟稔"], + ["異鉄のバックラー", "异铁小圆盾"], + ["赤い蝶リボン", "红色蝴蝶结"], + ["バンシーの口づけ", "女妖之吻"], + ["奇妙なぐるぐるお面", "奇渊面具"], + ["古びた写真", "残破合影"], + ["劇作家の喉舌", "作者的喉舌"], + ["ロスモンティスの抱擁", "迷迭香之拥"], + ["金張りのサイコロ", "镶金骨骰"], + ["「闇に囁くもの」", "“黑夜呢喃”"], + [".*闇に囁くもの.*", "“黑夜呢喃”"], + ["ガリアンミラーアーマー", "军团护心镜"], + ["古びた蒸気甲冑", "古旧的蒸汽甲胄"], + ["皇帝の恩寵", "皇帝的恩宠"], + ["貴族のレイピア", "贵族刺剑"], + ["古参近衛隊の戦刃", "老近卫军之锋"], + ["純白のトウシューズ", "洁白的舞鞋"], + ["聖なるペンダント", "显圣吊坠"], + ["漆黒のダンスシューズ", "漆黑的舞鞋"], + ["銀のフォーク", "银餐叉"], + ["友情の証", "友谊之证"], + ["壊れた弾倉", "损坏的左轮弹巢"], + ["見覚えのある彫像", "眼熟的雕像"], + ["鼻が曲がる止血剤", "难闻的止血剂"], + ["突撃協議増援", "突击协议增援"], + ["救急箱", "急救药箱"], + ["要塞協議拡充", "堡垒协议扩充"], + ["未知なる計器", "未知仪器"], + ["錆びた替刃", "锈蚀刀片"], + ["御者の長鞭", "赶车夫的长鞭"], + ["「アベンジャー」", "“复仇者”"], + [".*アベンジャー.*", "“复仇者”"], + ["制式鎮圧用装備", "制式防暴用具"], + ["皇帝の蒐集品", "皇帝的收藏"], + ["「きらめく悲泣」", "“璀璨悲泣”"], + [".*きらめく悲泣.*", "“璀璨悲泣”"], + ["幸運のコイン", "幸运硬币"], + ["生けるバラ", "活玫瑰"], + ["仮面舞踏会のマスク", "假面舞会面具"], + ["蒼白き花冠", "苍白花冠"], + ["スピーチ原稿", "一份演讲稿"], + ["ステージ用香水", "演出用香水"], + ["クリムゾン劇団の半券", "猩红剧团票根"], + ["「アーツジャマー」", "“法术杀手”"], + [".*アーツジャマー.*", "“法术杀手”"], + ["踊り子のブレスレット", "舞者手链"], + ["ウルサスフリエーブ", "乌萨斯列巴"], + ["苦行者のシュー", "苦行者泡芙"], + ["堅いバゲット", "铁棍面包"], + ["試作チョコ", "试制巧克力"], + ["残弩・典訓", "残弩-典训"], + ["ヴィクトリアケーキ", "维多利亚蛋糕"], + ["暗いランタン", "昏暗的提灯"], + ["残弩・常在戦場", "残弩-战场依存"], + ["真鍮のコンパス", "黄铜指南针"], + ["残弩・十字砲火", "残弩-交叉火力"], + ["破損したマスク", "破损的面具"], + ["白紙の名刺", "空白名片"], + ["ドールハウス", "人偶之家"], + ["舞台の縮尺模型", "微缩舞台模型"], + ["パスエール城の模型", "缠梦古堡模型"], + ["鉄衛・侵略", "铁卫-侵掠"], + ["ウルサスの曲刀", "乌萨斯弯刀"], + ["ヴィクトリアのクラウン", "维多利亚王冠"], + ["リターニアの王笏", "莱塔尼亚权杖"], + ["ガリアのローブ", "高卢长袍"], + ["緋滲む貴石", "半洗孤钻"], + ["「フレリーベの右目」", "“游禽的右眼”"], + ["「フレリーベの左目」", "“游禽的左眼”"], + ["「見目麗しき容貌」", "“华美容貌”"], + ["「剣鎚」", "“剑锤”"], + ["「折れた剣」", "“断剑”"], + ["「ブレイドダンス」", "“刀舞”"], + ["「ズルカマラ」", "“白英花”"], + ["「シャドウ」", "“影子”"], + ["『カンドの花』", "《坎德之花》"], + [".*カンドの花.*", "《坎德之花》"], + ["『傍観と凡庸』", "《麻木与庸俗》"], + [".*傍観と凡庸.*", "《麻木与庸俗》"], + ["『この世の美と醜』", "《世间的美与丑》"], + [".*この世の美と醜.*", "《世间的美与丑》"], + ["ボロボロのぬいぐるみ", "残破的玩偶"], + ["無用なハサミ", "无用的剪刀"], + ["空白の遺書", "空白遗书"], + ["身代わりのネッカチーフ", "替罪领巾"], + ["支援補給所", "支援补给站"], + ["アンダースタディ", "替补演员"], + ["鈍爪・突破", "钝爪-突破"], + ["鈍爪・爆発", "钝爪-爆发"], + ["鈍爪・奮起", "钝爪-振奋"], + ["鈍爪・百戦", "钝爪-百战"], + ["折戟・突破", "折戟-突破"], + ["折戟・鋒刃", "折戟-锋刃"], + ["折戟・血潮", "折戟-浴血"], + ["折戟・万夫不当", "折戟-一夫当关"], + ["折戟・背水の陣", "折戟-破釜沉舟"], + ["鉄衛・突破", "铁卫-突破"], + ["鉄衛・不動", "铁卫-不动"], + ["鉄衛・推進", "铁卫-推进"], + ["鉄衛・無鋒", "铁卫-无锋"], + ["残弩・突破", "残弩-突破"], + ["残弩・百歩穿楊", "残弩-百步穿杨"], + ["残弩・神速", "残弩-神速"], + ["断杖・突破", "断杖-突破"], + ["断杖・術を織り成す者", "断杖-织法者"], + ["断杖・詠唱", "断杖-咏唱"], + ["断杖・凝念", "断杖-凝神"], + ["断杖・苦難巫呪", "断杖-苦难巫咒"], + ["支柱・突破", "支柱-突破"], + ["支柱・副戦場", "支柱-次要战场"], + ["支柱・勤勉", "支柱-勤奋"], + ["『ワイルドゴールド』", "《狂野之金》"], + [".*ワイルドゴールド.*", "《狂野之金》"], + ["支柱・破刃", "支柱-破兵"], + ["『金色の羽獣』", "《金羽兽》"], + [".*金色の羽獣.*", "《金羽兽》"], + ["支柱・蝕術", "支柱-枯法"], + ["医者・突破", "医者-突破"], + ["医者・自救", "医者-自医"], + ["医者・強力試薬", "医者-强效试剂"], + ["医者・妙手", "医者-妙手"], + ["錆刃・突破", "锈刃-突破"], + ["錆刃・単騎", "锈刃-单兵"], + ["錆刃・傍若無人", "锈刃-无人之境"], + ["錆刃・神力", "锈刃-神力"], + ["こじ開けられた道具箱", "被撬开的道具箱"], + ["荊棘の手", "尖刺之手"], + ["古い楽譜の残片", "古旧乐谱残章"], + ["絞首の手", "扼喉之手"], + ["ブラッドブルードの寝床", "血魔的寝床"], + ["引き裂く手", "撕扯之手"], + ["ガーゴイルの彫像", "石像鬼塑像"], + ["敏速の手", "极速之手"], + ["貯蓄の手", "积攒之手"], + ["電気ケトル", "热水壶"], + ["青いスカーフ", "蓝色丝巾"], + ["奇怪なフルート", "古怪的长笛"], + ["独奏のオルゴール", "独奏八音盒"], + ["源石のアイリス", "源石鸢尾花"], + ["純金の遠征", "赤金的远征"], + ["『ドゥリンの地上ぐるり旅』", "《杜林地上环游记》"], + [".*ドゥリンの地上ぐるり旅.*", "《杜林地上环游记》"], + ["古ガリア銀貨", "古高卢银币"], + ["エリゼのコインポーチ", "爱丽舍钱袋"], + ["ガリア銀行の小切手", "高卢银行支票"], + ["「第二経済改革法」", "《第二经济改革法》"], + [".*第二経済改革法.*", "《第二经济改革法》"], + ["バニラルートビア", "香草沙士汽水"], + ["ボールジュース", "球球果汁"], + ["羽獣のパテ", "羽兽肝酱"], + ["迷夢の香油", "迷梦香精"], + ["荒野テキーラ", "荒地龙舌兰"], + ["リーダーモーガン・ラム", "摩根队长佳酿"], + ["スピッタース", "生命之水"], + ["ロイヤル・リキュール", "皇家利口酒"], + ["「ほころぶ」", "“绽放”"], + [".*ほころぶ.*", "“绽放”"], + ["「大人気歌手」", "“当红歌手”"], + [".*大人気歌手.*", "“当红歌手”"], + ["操り人形", "悬丝傀儡"], + ["「無邪気な人形」", "“童趣玩偶”"], + [".*無邪気な人形.*", "“童趣玩偶”"], + ["コイン式おもちゃ", "投币玩具"], + ["新・騎士の戒律", "骑士戒律·新编"], + ["青菜の缶詰", "绿叶菜罐头"], + ["安全試薬第073番", "073号安全试剂"], + ["シラクーザ人の憤怒", "叙拉古人的愤怒"], + ["「文明の存続」", "“文明的存续”"], + [".*文明の存続.*", "“文明的存续”"], + ["グローリーサッシュ", "荣耀绶带"], + ["「忠義」", "“忠义”"], + [".*忠義.*", "“忠义”"], + ["「時の果て」", "“时光之末”"], + [".*時の果て.*", "“时光之末”"], + ["王庭の盟約", "王庭盟约"], + ["濃縮抑制剤", "浓缩抑制剂"], + ["マスターキー", "万能钥匙"], + ["劇団員の小物入れ", "演员的首饰盒"], + ["無瑕の宝玉", "无瑕宝玉"], + ["嘲笑うジョーカー", "尖笑鬼牌"], + ["レディーのなでなで券", "Miss.Christine摸摸券"], + ["古びた鋳造物", "古旧铸物"], + ["鈍爪・典訓", "钝爪-典训"], + ["鉄衛・典訓", "铁卫-典训"], + ["支柱・典訓", "支柱-典训"], + ["医者・典訓", "医者-典训"], + ["錆刃・典訓", "锈刃-典训"], + ["地方行動方案", "地区行动方案"], + ["全域作戦文書", "全局作战文件"], + ["人事部の機密文書", "人事部密信"], + ["至宝の指輪", "至宝指环"], + ["ヴィクトリア「鉄屑」勲章", "维多利亚“废铁”勋章"], + ["リターニア栄誉勲章", "莱塔尼亚荣誉勋章"], + ["錆びたハンマー", "锈蚀的铁锤"], + ["四つ葉の化石", "四叶草化石"], + ["突撃協議拡充", "突击协议扩充"], + ["要塞協議増援", "堡垒协议增援"], + ["援護協議拡充", "远程协议扩充"], + ["援護協議増援", "远程协议增援"], + ["破壊協議増援", "破坏协议增援"], + ["王様の新しき槍", "国王的新枪"], + ["近衛軍の帽子", "近卫军帽"], + ["「苦痛の喜び」", "“苦痛的快乐”"], + [".*苦痛の喜び.*", "“苦痛的快乐”"], + ["古城の後嗣", "古堡的子嗣"], + ["湧き出る宴", "涌动之餐"], + ["「ナイト・テラー」", "“夜骇”"], + [".*ナイト.*テラー.*", "“夜骇”"], + ["「貪る闇」", "“无度”"], + [".*貪る闇.*", "“无度”"], + ["支援地雷セット", "支援地雷组"], + ["支援ランブル", "支援轰隆隆"], + ["支援クレーン", "支援起重机"], + ["支援スモークマシン", "支援雾机"], + ["支援ガスボンベセット", "支援气罐组"], + ["『凱旋の讃歌』", "《凯旋颂》"], + [".*凱旋の讃歌.*", "《凯旋颂》"], + ["『湖中の至宝』", "《湖中至宝》"], + [".*湖中の至宝.*", "《湖中至宝》"], + ["『百日一日物語』", "《一百零一日》"], + [".*百日一日物語.*", "《一百零一日》"], + ["『夢の国の冒険譚』", "《梦中奇缘》"], + [".*夢の国の冒険譚.*", "《梦中奇缘》"], + ["『ヘリアの輝き』", "《赫里亚之辉》"], + [".*ヘリアの輝き.*", "《赫里亚之辉》"], + ["『七丘の母狼』", "《七丘的狼母》"], + [".*七丘の母狼.*", "《七丘的狼母》"], + ["『曙光』", "《初晓》"], + [".*曙光.*", "《初晓》"], + ["『子守り歌』", "《摇篮曲》"], + [".*子守り歌.*", "《摇篮曲》"], + ["『カーニバル』", "《欢欣鼓舞》"], + [".*カーニバル.*", "《欢欣鼓舞》"], + ["突撃協議・散兵", "突击协议-散兵"], + ["今日の献立", "今日菜谱"], + ["突撃協議・利刃", "突击协议-利刃"], + ["「死者の涙」", "“逝者垂泪”"], + [".*死者の涙.*", "“逝者垂泪”"], + ["精神治療の記録映像", "精神治疗录像带"], + ["皇族の金のブローチ", "皇族金胸针"], + ["凱旋のラッパ", "凯旋号角"], + ["フラッシュ付きカメラ", "高闪相机"], + ["ナハツェーラーの杖", "食腐者手杖"], + ["アンジェリーナのアイデア", "安洁莉娜的创想"], + ["古い蒲扇", "老蒲扇"], + ["「焦点」", "“聚焦”"], + [".*焦点.*", "“聚焦”"], + ["ロドスの戦術無線", "罗德岛战术电台"], + ["Scoutの狙撃スコープ", "Scout的狙击镜"], + ["「閉口」", "“噤声”"], + [".*閉口.*", "“噤声”"], + ["死刑囚の舞踏", "死囚之舞"], + ["「魅惑のヒュムノイ」", "“迷醉荷谟伊”"], + [".*魅惑のヒュムノイ.*", "“迷醉荷谟伊”"], + ["女帝の願い", "女皇之愿"], + ["要塞協議・方陣", "堡垒协议-方阵"], + ["要塞協議・堅守", "堡垒协议-固守"], + ["援護協議・遠攻", "远程协议-遥击"], + ["援護協議・制敵", "远程协议-克敌"], + ["破壊協議・消除", "破坏协议-消除"], + ["破壊協議・制圧", "破坏协议-压制"], + ["スクリームチェリー", "尖叫樱桃"], + ["ゲームルームの管理員カード", "游戏室管理员权限卡"], + ["8面ダイス", "八面骰子"], + ["精鋭招集券【前衛】", "精锐近卫招募券"], + ["精鋭招集券.*前衛.*", "精锐近卫招募券"], + ["教会の無償食事券", "教堂救济餐券"], + ["ウルサスの絨毯", "乌萨斯毡毯"], + ["芳しい高級コーヒー豆", "特级馥郁咖啡豆"], + ["『Mr.ヴォイト』トリートメントセット", "沃特大叔养护套装"], + [".*トリートメントセット", "沃特大叔养护套装"], + ["ロール回数", "投掷次数"], + ["失われた旗", "遗落之帜"], + ["「裁判所の炎」", "“审判庭之火”"], + [".*裁判所の炎.*", "“审判庭之火”"], + ["デリバティブターミナル-スーパー", "衍生者终端-超级改"], + ["失われた詩の竹簡", "散轶诗简"], + ["「ザ・シャードの回顧」", "“碎片大厦的回忆”"], + [".*シャードの回顧.*", "“碎片大厦的回忆”"], + ["「小さなグランファーロ」", "“小格兰法洛”"], + [".*小さなグランファーロ.*", "“小格兰法洛”"], + ["恐魚の干物", "恐鱼干"], + ["不思議なほら貝", "神音海螺"], + ["拒絶反応抑制選択券", "抑制排异反应抉择券"], + ["林の夜談", "林间夜话"], + ["精鋭招集券【狙撃】", "精锐狙击招募券"], + ["精鋭招集券.*狙撃.*", "精锐狙击招募券"], + ["精鋭招集券【重装】", "精锐重装招募券"], + ["精鋭招集券.*重装.*", "精锐重装招募券"], + ["最大耐久値", "生命上限"], + ["薬枚", "药枚"], + ["「歳怒」", "“岁怒”"], + [".*歳怒.*", "“岁怒”"], + ["支援バリア", "支援防暴桩"], + ["支援救急バッグ", "支援急救包"], + ["6面ダイス", "六面骰子"], + ["12面ダイス", "十二面骰子"], + ["鍵", "钥匙"], + ["ダック卿の金塊", "鸭爵金砖"], + ["精鋭招集券【術師】", "精锐术师招募券"], + ["精鋭招集券.*術師.*", "精锐术师招募券"], + ["精鋭招集券【医療】", "精锐医疗招募券"], + ["精鋭招集券.*医療.*", "精锐医疗招募券"], + ["精鋭招集券【先鋒】", "精锐先锋招募券"], + ["精鋭招集券.*先鋒.*", "精锐先锋招募券"], + ["精鋭招集券【特殊】", "精锐特种招募券"], + ["精鋭招集券.*特殊.*", "精锐特种招募券"], + ["精鋭招集券【補助】", "精锐辅助招募券"], + ["精鋭招集券.*補助.*", "精锐辅助招募券"], + ["ブレオガンの肖像", "布雷奥甘肖像"], + ["海神の代謝物", "海神的代谢"], + ["失敗作の標本", "失败的标本"], + ["「応急ランプ」", "“应急灯”"], + [".*応急ランプ.*", "“应急灯”"], + ["「光明の躯」", "“光明之躯”"], + [".*光明の躯.*", "“光明之躯”"], + ["司教の研究", "主教的研究"], + ["紺碧の心", "深蓝之心"], + ["『帰還』", "《归来》"], + [".*帰還.*", "《归来》"], + ["黒いチューリップ", "黑色郁金香"], + ["『輝かしきカジミエーシュ』", "《光耀卡西米尔》"], + [".*輝かしきカジミエーシュ.*", "《光耀卡西米尔》"], + ["ヴォルテクス・スクリュー", "涡旋座"], + ["不絶の手", "永流之手"], + ["遥かなる故郷の導き", "遥乡之引"], + ["撃砕く手", "碎靶之手"], + ["清めの手", "净尘之手"], + ["鱗獲用の蓑", "捕鳞蓑"], + ["鉄衛・臨時要塞", "铁卫-临时要塞"], + ["療養体験カード", "疗养体验卡"], + ["療養特別サービスカード", "疗养特供卡"], + ["『オールドジョージ』栄養剤原液", "古乔治营养原浆"], + [".*オールドジョージ.*栄養剤原液", "古乔治营养原浆"], + ["緊急活性剤", "紧急活性剂"], + ["キチン質の刃", "几丁质刺刃"], + ["「裂浪」", "“分浪”"], + [".*裂浪.*", "“分浪”"], + ["王様の丸餅", "国王的圆饼"], + ["「岩盤」", "“基岩”"], + [".*岩盤.*", "“基岩”"], + ["王様の細枝", "国王的枝条"], + ["諸王の冠", "诸王的冠冕"], + ["「海の脈動」", "“海洋的脉搏”"], + [".*海の脈動.*", "“海洋的脉搏”"], + ["「栄光セットプラン」", "“荣耀套餐”"], + [".*栄光セットプラン.*", "“荣耀套餐”"], + ["シールド値", "护盾"], + ["三鍵協定", "三钥协定"], + ["支柱・援護", "支柱-援护"], + ["医者・序列固定", "医者-固化序列"], + ["錆刃・研磨", "锈刃-研磨"], + ["錆刃・静謐可視", "锈刃-可视静谧"], + ["炸裂の手", "炸裂之手"], + ["特選獣肉缶詰", "精选兽肉罐头"], + ["海藻の和え物", "凉拌海草"], + ["オレンジストーム", "橙味风暴"], + ["プレインコーヒーキャンディー", "咖啡平原咖啡糖"], + ["アカフラの茶碗", "阿卡胡拉饭碗"], + ["立体芸術装置", "立体艺术装置"], + ["「多機能」ヘアピン", "“多功能”发夹"], + [".*多機能.*ヘアピン", "“多功能”发夹"], + ["ピョートルフルーツキャンディー", "皮特水果什锦"], + ["携帯経典", "便携经书"], + ["審問官の経文帯", "判官经文布"], + ["深海の支配者の彫刻", "深洋主宰刻像"], + ["Mvc2", "御2"], + ["埋め込み型鎧", "嵌体甲片"], + ["夜陽花", "夜阳花"], + ["燐火オリジムシ", "聚火源石虫"], + ["ミチビキリンジュウ", "指路鳞"], + ["地形図", "地形图"], + ["ダリオの灯り", "达里奥的提灯"], + ["「王様の指輪」", "“国王的护戒”"], + [".*王様の指輪.*", "“国王的护戒”"], + ["チューリップの秘薬", "郁金香的秘方"], + ["灯油と軟膏", "火油与药膏"], + ["夜陽草", "夜阳草"], + ["大聖堂のパズル", "大教堂拼图"], + ["潮の香り", "海潮的气息"], + ["退行したロシナンテ", "退行的罗辛南特"], + ["「でたらめな運命」", "“荒诞命运”"], + [".*でたらめな運命.*", "“荒诞命运”"], + ["騎士の血肉", "骑士骨血"], + ["「絶唱」", "“绝唱”"], + [".*絶唱.*", "“绝唱”"], + ["漂流の秘箱", "漂流秘匣"], + ["★5臨時契約昇進招集券", "5星随机直升临时招募券"], + ["★6臨時契約昇進招集券", "6星随机直升临时招募券"], + ["勝利の手", "刻勋之手"], + ["鉄衛・城壁", "铁卫-城墙"], + ["鉄衛・高塔", "铁卫-高塔"], + ["断杖・解明", "断杖-破解"], + ["断杖・叡智の光", "断杖-智慧之光"], + ["断杖・学識", "断杖-学识"], + ["傭兵の保険証", "佣兵保单"], + ["生還者の契約", "生还者合约"], + ["紺碧の樹", "深蓝之树"], + ["「果てぬ命」", "“未尽的生命”"], + [".*果てぬ命.*", "“未尽的生命”"], + ["紺碧の回想", "深蓝回忆"], + ["スタントハーネス", "蓝卡坞安全衣"], + ["『刀光剣影』", "《刀光剑影》"], + [".*刀光剣影.*", "《刀光剑影》"], + ["人事部の銅印", "人事部铜印"], + ["ドクターの銀印", "博士银印"], + ["文字なき珊瑚", "无字珊瑚"], + ["地底の灼痕", "地底的灼痕"], + ["人工太陽", "铸阳巨械"], + ["固形の灯油", "凝固灯油"], + ["聖なる灯油", "崇圣灯油"], + ["「王様の水晶」", "“国王的水晶”"], + [".*王様の水晶.*", "“国王的水晶”"], + ["「決心」", "“决心”"], + [".*決心.*", "“决心”"], + ["「観望」", "“观望”"], + [".*観望.*", "“观望”"], + ["「躊躇」", "“犹疑”"], + [".*躊躇.*", "“犹疑”"], + ["ロドスの戦術無線・β", "罗德岛战术电台-β"], + ["沈黙", "沉默"], + ["凍てつく亡骸", "冰结的躯壳"], + ["星の園の輝き", "万星园之辉"], + ["ゲームルームの管理員カード・α", "游戏室管理员权限卡-α"], + ["岩角笛", "岩角号"], + ["湖の神盾", "湖中神盾"], + ["丸い石の祭壇", "圆石祭坛"], + ["古の壁画", "古老壁画"], + ["虹のかめ", "彩虹瓮"], + ["羽獣の王のトーテム", "移云者图腾"], + ["ゲームルームの管理員カード・γ", "游戏室管理员权限卡-γ"], + ["ゲームルームの管理員カード・β", "游戏室管理员权限卡-β"], + ["繁殖", "繁衍"], + ["略奪", "掠夺"], + ["移住", "迁徙"], + ["巡視", "巡视"], + ["狩猟", "捕猎"], + ["営巣", "筑巢"], + ["雪と土の輪", "雪与土的织带"], + ["棘と葉の輪", "荆与叶的织带"], + ["樹木の鎧", "活木甲"], + ["うろこの盾", "鳞皮壳盾"], + ["故地の木の実", "古地树实"], + ["極地改良キット", "极地改型包"], + ["霜の牡鹿の肩鎧", "霜牡的肩甲"], + ["雪の牝鹿の手袋", "雪牝的护手"], + ["空羽獣", "空羽兽"], + ["朗詠", "朗诵"], + ["慰霊", "慰藉"], + ["討論", "辩论"], + ["応変の手", "应机之手"], + ["決壊の手", "溃决之手"], + ["阻止の手", "缠斗之手"], + ["樹痕の兜", "树痕之盔"], + ["森の夜談・α", "林间夜话-α"], + ["森の夜談・γ", "林间夜话-γ"], + ["こじ開けられた道具箱・α", "被撬开的道具箱-α"], + ["独奏のオルゴール・α", "独奏八音盒-α"], + ["怒り", "愤怒"], + ["マスターキー・γ", "万能钥匙-γ"], + ["棘の輪", "荆棘环"], + ["アンマーの愛", "安玛的爱"], + ["折れたウルサスの刃", "乌萨斯断刃"], + ["賢き森の破壊者", "伶牙,毁林者"], + ["キャノットの印", "坎诺特印记"], + ["導きの網織", "路网"], + ["導きの藤ヅル人形", "指路藤偶"], + ["芽吹いた枝", "芽棍"], + ["鉄衛・強固", "铁卫-整固"], + ["古い楽譜の残片・α", "古旧乐谱残章-α"], + ["古い楽譜の残片・γ", "古旧乐谱残章-γ"], + ["古い楽譜の残片・β", "古旧乐谱残章-β"], + ["こじ開けられた道具箱・γ", "被撬开的道具箱-γ"], + ["レディーのなでなで券・α", "Miss.Christine摸摸券-α"], + ["独奏のオルゴール・β", "独奏八音盒-β"], + ["地形図・β", "地形图-β"], + ["地形図・α", "地形图-α"], + ["マスターキー・β", "万能钥匙-β"], + ["古びたコイン・γ", "古旧钱币-γ"], + ["古びたコイン・β", "古旧钱币-β"], + ["地方行動方案・α", "地区行动方案-α"], + ["地方行動方案・γ", "地区行动方案-γ"], + ["地方行動方案・β", "地区行动方案-β"], + ["古びたコイン・α", "古旧钱币-α"], + ["無限からの贈り物", "无垠赠礼"], + ["教会の無償食事券・α", "教堂救济餐券-α"], + ["ロドスの戦術無線・γ", "罗德岛战术电台-γ"], + ["樹冠", "树冠"], + ["ロドスの戦術無線・α", "罗德岛战术电台-α"], + ["劇団員の小物入れ・α", "演员的首饰盒-α"], + ["劇団員の小物入れ・β", "演员的首饰盒-β"], + ["劇団員の小物入れ・γ", "演员的首饰盒-γ"], + ["崩壊値", "坍缩值"], + ["崩壊レベル", "坍缩等级"], + ["崩壊浄化", "坍缩净化"], + ["消えぬ灯火", "不灭的火炬"], + ["高木", "乔木"], + ["解約合意書・α", "解约协议-α"], + ["『ヘビーミュージック集』", "《重型音乐选集》"], + [".*ヘビーミュージック集.*", "《重型音乐选集》"], + ["全域作戦文書・α", "全局作战文件-α"], + ["錆刃・鋒鋩鋭利", "锈刃-锋芒发硎"], + ["狩人の洞察", "猎人的洞察"], + ["「献身」", "“奉献”"], + [".*献身.*", "“奉献”"], + ["蒼穹の塵埃", "天穹尘埃"], + ["「永夜の眼差し」", "“永夜的窥视”"], + [".*永夜の眼差し.*", "“永夜的窥视”"], + ["「枯木の反響」", "“枯木的回声”"], + [".*枯木の反響.*", "“枯木的回声”"], + ["凍った砥石", "凝冰砥石"], + ["遠見の導き", "远见者之示"], + ["赤い蝶リボン・α", "红色蝴蝶结-α"], + ["地形図・γ", "地形图-γ"], + ["不思議なほら貝・α", "神音海螺-α"], + ["不思議なほら貝・β", "神音海螺-β"], + ["不思議なほら貝・γ", "神音海螺-γ"], + ["森の夜談・β", "林间夜话-β"], + ["教会の無償食事券・β", "教堂救济餐券-β"], + ["教会の無償食事券・γ", "教堂救济餐券-γ"], + ["赤い蝶リボン・β", "红色蝴蝶结-β"], + ["赤い蝶リボン・γ", "红色蝴蝶结-γ"], + ["独奏のオルゴール・γ", "独奏八音盒-γ"], + ["こじ開けられた道具箱・β", "被撬开的道具箱-β"], + ["解約合意書・β", "解约协议-β"], + ["解約合意書・γ", "解约协议-γ"], + ["マスターキー・α", "万能钥匙-α"], + ["レディーのなでなで券・β", "Miss.Christine摸摸券-β"], + ["レディーのなでなで券・γ", "Miss.Christine摸摸券-γ"], + ["全域作戦文書・β", "全局作战文件-β"], + ["全域作戦文書・γ", "全局作战文件-γ"], + ["人事部の機密文書・α", "人事部密信-α"], + ["人事部の機密文書・β", "人事部密信-β"], + ["人事部の機密文書・γ", "人事部密信-γ"], + ["騎士の長槍・特別版", "骑士长枪专业版"], + ["「盲目」", "“盲目”"], + [".?盲目.?", "“盲目”"], + ["北方の開拓者の杖", "北方拓荒者拐杖"], + ["琥珀の傷痕", "琥珀伤痕"], + ["分光分析装置", "光谱分析仪"], + ["全自動メンテナンス台", "全自动维修台"], + ["安らぎのひと時", "闲暇时光"], + ["木の防護柵", "警戒篱木"], + ["放浪術師の望郷", "流浪术师的怀乡"], + ["静かな泉流", "宁静泉流"], + ["儀式の鈴", "仪式铃"], + ["低木", "灌木"], + ["獣類", "兽类"], + ["人間", "人类"], + ["喜び", "喜悦"], + ["驚き", "惊讶"], + ["疑い", "疑惑"], + ["憧れ", "憧憬"], + ["愛", "爱恋"], + ["目", "眼睛"], + ["門", "拱门"], + ["追放者", "黜人"], + ["狩人", "猎手"], + ["戦士", "战士"], + ["呪術師", "萨满"], + ["雪祭司", "雪祀"], + ["傷跡", "伤痕"], + ["空無", "空无"], + ["耐干渉指数", "抗干扰指数"], + ["メンテナンス装置", "设备维护装置"], + ["支援分隊", "后勤分队"], + ["高規格分隊", "高规格分队"], + ["指揮分隊", "指挥分队"], + ["集団分隊", "集群分队"], + ["先鋒分隊", "矛头分队"], + ["突撃戦術分隊", "突击战术分队"], + ["要塞戦術分隊", "堡垒战术分队"], + ["援護戦術分隊", "远程战术分队"], + ["破壊戦術分隊", "破坏战术分队"], + ["源石錐、耐久値、希望2倍", "源石锭生命希望变为2倍"], + ["研究分隊", "研究分队"], + ["月固定編成1オリジナルイベント表示", "显示月阵容1原始事件"], + ["崩壊値-2", "坍缩值-2"], + ["月固定編成4オリジナルイベント表示", "显示月阵容4原始事件"], + ["月固定編成7オリジナルイベント表示", "显示月阵容7原始事件"], + ["月固定編成6オリジナルイベント表示", "显示月阵容6原始事件"], + ["月固定編成3オリジナルイベント表示", "显示月阵容3原始事件"], + ["月固定編成2オリジナルイベント表示", "显示月阵容2原始事件"], + ["シールド+2", "加2护盾"], + ["シールド+3", "加3护盾"], + ["シールドと耐久値", "护盾加生命值"], + ["「凍裂の前兆」に変化", "变为木裂前兆"], + ["源石錐2倍", "源石锭变为2倍"], + ["追加の敵が出現", "出现额外敌人"], + ["啓示板ドロップ", "密文板掉落"], + ["戦場にドローン出現", "场上出现无人机"], + ["精神論分隊", "心胜于物分队"], + ["最大活用分隊", "物尽其用分队"], + ["人文主義分隊", "以人为本分队"], + ["特訓分隊", "特训分队"], + ["源石錐+8", "给8块钱"], + ["★4・5臨時招集", "45星临时招募"], + ["★4・5・6臨時招集", "456星临时招募"], + ["科学主義分隊", "科学主义分队"], + ["生活重視分隊", "生活至上分队"], + ["永久狩猟分隊", "永恒狩猎分队"], + ["希望+2", "给2希望"], + ["エンディング2のボス変化", "结局2改变boss"], + ["全面観測", "全面勘察"], + ["崩壊レベル99啓示板未満", "坍缩等级小于99占卜密文板"], + ["崩壊レベル3啓示板未満", "坍缩等级小于3占卜密文板"], + ["耐久値+1", "给1生命"], + ["戦闘タイプの秘宝を1つ獲得", "给1战斗藏品"], + ["耐久値+2", "给2生命"], + ["欠片アイテム獲得", "给零碎物件"], + ["さらに多くの欠片アイテム獲得", "给更多零碎物件"], + ["耐干渉指数+1", "加1抗干扰指数"], + ["耐干渉指数MAX", "加满抗干扰指数"], + ["層間で崩壊値+3", "层间增长3坍缩值"], + ["割引", "打折"], + ["攻撃速度+50", "提升50攻速"], + ["最大HP+50%", "提升50%最大生命"], + ["戦場に味方盾兵出現", "场上出现我方盾卫"], + ["耐久値+4", "给4生命"], + ["再配置時間-30%", "减30%再部署"], + ["エリートオペレーター加入", "加入精英干员"], + ["希望+4", "给4希望"], + ["作戦を完璧にクリアできなかった場合、崩壊値+1", "非完美作战增长1坍缩值"], + ["作戦を完璧にクリアできなかった場合、崩壊値+2", "非完美作战增长2坍缩值"], + ["月固定編成5オリジナルイベント表示", "显示月阵容5原始事件"], + ["月固定編成8オリジナルイベント表示", "显示月阵容8原始事件"], + ["秘境で異変発生", "秘境出现异变"], + ["バインシューター", "藤蔓炮手"], + ["破られた盟約", "破落盟约"], + ["崩壊中和装置", "范式中和仪"], + ["掌上の楼閣", "掌上楼阁"], + ["ミノスの賛歌", "米诺斯颂诗"], + ["北風の創造物", "北风的造物"], + ["探索者のリュック", "探索者背包"], + ["ブラックホール協定", "黑洞协议"], + ["堅実の手", "坚实之手"], + ["再生の手", "复还之手"], + ["可視領界への招待状", "视界邀约"], + ["錆刃・奇襲", "锈刃-扰袭"], + ["鈍爪・薪拾", "钝爪-拾柴"], + ["折戟・咆哮", "折戟-战吼"], + ["鉄衛・塁砂", "铁卫-垒沙"], + ["残弩・連珠", "残弩-连珠"], + ["断杖・和音", "断杖-和声"], + ["支柱・協力", "支柱-联手"], + ["医者・湧泉", "医者-涌泉"], + ["次元流体", "维度流质"], + ["崩壊の種", "坍缩之种"], + ["空間の断片", "空间碎片"], + ["残された焼け跡", "深度灼痕"], + ["休息", "歇息"], + ["救難", "呼救"], + ["満足", "满足"], + ["出立", "离去"], + ["バベルの誓い", "巴别塔誓言"], + ["特選獣肉缶詰・α", "精选兽肉罐头-α"], + ["捕食の手", "掠食之手"], + ["王様の延伸", "国王的延伸"], + ["オレンジストーム・β", "橙味风暴-β"], + ["オレンジストーム・γ", "橙味风暴-γ"], + ["憎悪の時代での恨み", "死仇时代的恨意"], + ["希望の時代の落書き", "希望时代的涂鸦"], + ["長居の手", "久居之手"], + ["奥義の手", "奥秘之手"], + ["咆哮の手", "轰鸣之手"], + ["砕岩の手", "裂岩之手"], + ["波紋の手", "波纹之手"], + ["名もなき偶像", "无名图腾"], + ["失われた鍵", "失落之钥"], + ["ダウジング伯爵", "探灵伯爵"], + ["主なき回想", "无主的回忆"], + ["呪われた戦史集", "遭诅战史集"], + ["重力蔑視装置", "重力蔑视机关"], + ["「知識の橋」", "“知识之桥”"], + ["安らぎの謎", "宁静之谜"], + ["バンシーの口づけ・γ", "女妖之吻-γ"], + ["バンシーの口づけ・β", "女妖之吻-β"], + ["エリート破壊招集券", "精英破坏招募券"], + ["預言の長角", "先知长角"], + ["時と光", "时与光"], + ["エリート突撃招集券", "精英突击招募券"], + ["眠れる同胞", "沉眠同胞"], + ["エリート要塞招集券", "精英堡垒招募券"], + ["エリート援護招集券", "精英远程招募券"], + ["糸契りの謎", "丝契之谜"], + ["鈍爪・捕食", "钝爪-掠食"], + ["折戟・砕岩", "折戟-裂岩"], + ["断杖・波紋", "断杖-波纹"], + ["錆刃・長居", "锈刃-久居"], + ["錆刃・隠遁超然", "锈刃-遗世独立"], + ["血税の謎", "血税之谜"], + ["結晶の謎", "结晶之谜"], + ["疑惑の謎", "猜疑之谜"], + ["恐れと驕りの謎", "惧傲之谜"], + ["予兆の謎", "预示之谜"], + ["烙印の謎", "烙印之谜"], + ["「門」と「救難」", "“拱门”与“呼救”"], + ["駄獣飼いのベル", "牧驮人的摇铃"], + ["原初の痕跡", "原始痕迹"], + ["災いの源", "灾难之源"], + ["奴隷捕獲機", "奴隶猎捕器"], + ["魔王の寝台", "魔王的床榻"], + ["魔王の御旗", "魔王的旗帜"], + ["「キューブちゃん」", "“小方块”"], + ["光輪", "光环"], + ["統帥の肖像画", "统帅肖像"], + ["謡う者のベール", "讴歌者面纱"], + ["「魔を討つ旗」", "“讨魔义旗”"], + ["恐れ知らずの刃", "无惧之刃"], + ["封魂骨", "束灵骨"], + ["命の溶炉の薪", "生命熔炉之薪"], + ["文学の始まり", "文学的开端"], + ["傭兵のアクセサリー", "佣兵的饰物"], + ["「聖都の抱擁」", "“圣城之拥”"], + ["城壁の子", "城墙之子"], + ["王様の甲冑", "国王的铠甲"], + ["個人用巫術端末", "私人巫术终端"], + ["海藻の和え物・α", "凉拌海草-α"], + ["海藻の和え物・β", "凉拌海草-β"], + ["海藻の和え物・γ", "凉拌海草-γ"], + ["オレンジストーム・α", "橙味风暴-α"], + ["プレインコーヒーキャンディー・α", "咖啡平原咖啡糖-α"], + ["プレインコーヒーキャンディー・β", "咖啡平原咖啡糖-β"], + ["プレインコーヒーキャンディー・γ", "咖啡平原咖啡糖-γ"], + ["スクリームチェリー・α", "尖叫樱桃-α"], + ["スクリームチェリー・β", "尖叫樱桃-β"], + ["スクリームチェリー・γ", "尖叫樱桃-γ"], + ["ピョートルフルーツキャンディー・α", "皮特水果什锦-α"], + ["ピョートルフルーツキャンディー・β", "皮特水果什锦-β"], + ["ピョートルフルーツキャンディー・γ", "皮特水果什锦-γ"], + ["バンシーの口づけ・α", "女妖之吻-α"], + ["魔術の小箱", "魔术匣"], + ["無瑕の宝玉・α", "无瑕宝玉-α"], + ["携帯用絵筆", "随身画笔"], + ["無瑕の宝玉・β", "无瑕宝玉-β"], + ["キャンディの残り", "没吃完的糖果"], + ["無瑕の宝玉・γ", "无瑕宝玉-γ"], + ["特選獣肉缶詰・β", "精选兽肉罐头-β"], + ["特選獣肉缶詰・γ", "精选兽肉罐头-γ"], + ["ひと袋の構想", "一袋构想"], + ["レヴァナントの残した躯", "死魂灵残躯"], + ["貪欲の天秤", "贪婪天平"], + ["言葉を刻むナイフ", "雕词錾刀"], + ["思考の狩人", "思维捕手"], + ["心に刻まれた贈り物", "铭记的贺礼"], + ["『堅き魂の歌』", "《神魂坚韧之歌》"], + ["五秒前のための錨", "为五秒前准备的锚"] + ] + }, + "Roguelike@ChooseDifficultyConfirm": { + "text": ["選択"] + }, + "Roguelike@IntegratedStrategies": { + "roi": [0, 600, 1280, 110] + }, + "Roguelike@PreSelectTheme": { + "text": ["全テーマ一覧", "全テ", "TODO: image of //INTEGRATED STRATEGIES"], + "roi": [450, 480, 160, 45] + }, + "Roguelike@Squad-EnterPoint": { + "text": ["分隊"] + }, + "Roguelike@StageEncounterOcr": { + "ocrReplace": [ + ["野営", "扎营"], + ["優しい人形", "善良的木偶"], + ["語り部", "讲故事的人"], + ["冒険者への依頼", "委托冒险者"], + ["皇帝論争", "皇家争执"], + ["先遣隊", "先遣小队"], + ["ガリアの老兵", "高卢老兵"], + ["幻惑の明かり", "迷幻烛火"], + ["クルビアの酒屋", "哥伦比亚酒商"], + ["ブリキの男", "锡人"], + ["深紅の舞踏会", "猩红舞会"], + ["小道具", "剧目需求"], + ["狂い舞う者", "狂舞之人"], + ["作曲チャレンジ", "音乐挑战"], + ["石中の剣", "石中剑"], + ["テーブルの下の人", "被困的人"], + ["謎の情報屋", "佝偻怪客"], + ["眠れる石像", "沉睡石像"], + ["束縛された血族", "受缚之血"], + ["幽影狂言", "幽影狂言"], + ["芸術と狂気", "艺术与疯狂"], + ["主役.*ダック卿", "鸭爵主演"], + ["主役:ダック卿?", "鸭爵主演?"], + ["ダック卿のパーティー", "鸭爵的宴会"], + ["ダック卿の即興劇", "即兴鸭子演出"], + ["あのウルサス人のこと", "有关那位乌萨斯人"], + ["邪悪な棺", "邪恶之棺"], + ["血には血を", "以血还血"], + ["血には血.*", "以血还血"], + ["隠し扉", "暗门"], + ["密室", "密室"], + ["ガラクタの屋台", "废品地摊"], + ["鑑定家", "鉴赏家"], + ["苦しみからの解放?", "解脱?"], + ["苦しみからの解放", "解脱"], + ["狂ったぬいぐるみ", "疯狂玩偶"], + ["パーティーに赴く", "赴宴"], + ["パーティー?に[赴起走]", "赴宴"], + ["信者の会合", "追随者集会"], + ["そっとしておこう", "别打扰他们"], + ["復讐劇", "复仇剧"], + ["安全な片隅", "安全的角落"], + ["ミニステージ", "微型舞台"], + ["宝物の処理人", "珍品处理者"], + ["がぶ飲み", "暴殄天物"], + ["不運な泥棒たち", "鼠胆神偷"], + ["歴史の賜物", "历史馈赠"], + ["運命の賜物", "命运馈赠"], + ["「石中の剣」", "“石中剑”"], + ["「ブリキの男」", "“锡人”"], + ["「鑑定家」", "“鉴赏家”"], + ["「皇帝論争」", "“皇家争执”"], + ["断崖の葬式", "悬高之葬"], + [".*崖の葬式", "悬高之葬"], + ["継承", "继承"], + ["米承", "继承"], + ["帰郷", "重返家园"], + ["薪", "引火之木"], + ["灯台守", "灯塔看守人"], + ["シーボーン学者", "海嗣学者"], + [".*ーン学者", "海嗣学者"], + ["海辺の歌い手", "海边的歌者"], + ["海外の出張販売", "远销海外"], + ["海.*の出張販売", "远销海外"], + ["伝統技術", "传统技术"], + ["伝統支術", "传统技术"], + ["最後の監潮者", "最后的观潮者"], + ["最後の観潮者", "最后的观潮者"], + ["宝物の換金", "变卖身家"], + ["無知こそ幸福なり", "无知是福"], + ["小さな炎", "点滴星火"], + ["かすかに残る光", "残存微光"], + ["出会い", "相逢"], + ["広がりゆく喰塵", "噬尘扩散"], + ["天災トランスポーター", "天灾信使"], + ["叢立.*暗雲", "阴云如聚"], + ["独り歩む老人", "孤行的老者"], + ["生存のため", "为了生存"], + ["苦難の道", "苦路"], + ["苦.*の道", "苦路"], + ["思いやり", "设身处地"], + ["信念", "信念"], + ["善か悪か", "是非黑白"], + ["大海の遺産", "大海的遗产"], + ["諸王返らず", "诸王不再"], + ["医者の志", "医者之志"], + ["愚者の心", "愚者之心"], + ["炎を崇めよ", "敬奉火焰"], + ["宝埋もれし港湾", "藏宝港湾"], + ["宝箱の舞", "宝箱之舞"], + ["涙目の.?ッロー", "狗眼婆娑"], + ["(涙|戻)目のペッロ.?$", "狗眼婆娑"], + ["ダックパワーテスト", "鸭力测试"], + [".*クパワーテス.*", "鸭力测试"], + ["暇潰し", "打发时间"], + ["仕事への情熱は", "工作热情"], + ["仕事への情熱は?", "工作热情?"], + ["ビジネス帝国?", "商业帝国?"], + ["ビジネス帝国", "商业帝国"], + ["凶徒の妄執", "狂徒妄念"], + ["騎士は未だそこにあり", "骑士仍在"], + ["発端", "开端"], + ["紺碧の心", "深蓝之心"], + ["紺碧の儀", "深蓝仪式"], + ["昇華", "升华"], + ["賛歌", "赞歌"], + ["セーフハウス", "安全屋"], + ["その場でプリント", "现买现印"], + ["助け合い", "守望相助"], + ["失われた習俗", "消失的习俗"], + ["緊急派遣", "紧急调遣"], + ["一瞥", "瞥视"], + ["チューリップの依頼", "郁金香的委托"], + ["夢中の邂逅", "梦中之会"], + ["低地の市場", "低地市集"], + ["雪と木の垣根", "雪与木的笆篱"], + ["アンマータル", "安玛塔卢"], + ["北地の巫術師競技会", "北地巫师竞技"], + [".*の.*術師競技会", "北地巫师竞技"], + ["最高の友達", "最好的朋友"], + ["深淵を前に", "深渊入口"], + ["手当たり次第に", "随到随取"], + ["手当た.*第.*", "随到随取"], + ["定期メンテナンス", "定期维护"], + ["暗い部屋", "昏黑之室"], + ["癒しの儀", "疗愈仪式"], + ["黒い足跡", "黑色足迹"], + ["凍らない川", "不冻河"], + ["サバイバルのプロ", "野外生存专家"], + ["サバイ.*のプロ", "野外生存专家"], + ["ローカル信号増幅局756号", "在地公共信号放大站756号"], + [".*信号増幅局756号", "在地公共信号放大站756号"], + ["トリマウンツ旅行社特派団", "特里蒙旅行社特派团"], + [".*旅行社特派団", "特里蒙旅行社特派团"], + ["ローカル移動局N6号", "在地公共移动站N6号"], + [".*移動局N6号", "在地公共移动站N6号"], + ["人気リゾート", "度假胜地"], + ["傷だらけの主樹", "负伤的主树"], + ["霞む連峰", "不见群山"], + ["遠見の行く先", "远见所向"], + ["サーミの言葉", "萨米之语"], + [".*(ミ|三)の言葉", "萨米之语"], + ["サー(ミ|三)の.*葉", "萨米之语"], + ["ウルサス", "乌萨斯"], + ["無用の長物", "无用之物"], + ["ボブの雑貨屋さん", "鲍勃杂货店"], + ["ボブの.*屋.*", "鲍勃杂货店"], + ["観測ステーション", "科考站"], + ["行き先を求めて", "探寻前路"], + ["サーミの肩を越えて", "走过萨米的臂膀"], + ["凍裂の前兆", "木裂前兆"], + ["悲観者の檻", "悲观者囚笼"], + ["探索者へのご褒美", "行动奖励"], + ["沢ですすり泣く声", "沼泽里的抽泣声"], + ["利益工作", "有利可图"], + ["随行者", "随行人员"], + ["ダックな野望", "邪恶计划鸭"], + ["連なる陣営", "百里连营"], + ["戯曲へのご招待", "请君入戏"], + ["北風の魔女", "北风女巫"], + [".*風の魔.*", "北风女巫"], + ["常に警戒を", "时刻警惕"], + ["猜疑の連鎖", "猜疑链"], + [".*疑の連鎖", "猜疑链"], + ["行く先の森", "前行的林地"], + ["^行.*の森", "前行的林地"], + ["変化", "变化"], + ["再構築", "重构"], + ["探索者の小さな一歩", "探索者的一小步"], + ["苦しみからの解放?", "解脱?"], + ["ビジネス帝国?", "商业帝国?"], + ["疑念を解く", "解惑"], + ["空からの落とし物", "高空坠物"], + ["心優しきレディ", "好心的女士"], + ["物語(が|か)終わ(っ|つ)たあとに", "在故事结束之后"], + ["語り手を待つ物語", "待诉说的故事"], + ["(竣|峻)工式", "竣工仪式"], + ["失われた財宝", "失落财宝"], + ["変幻の街", "变幻之城"], + ["展望", "前瞻"], + ["近道", "捷径"], + ["冷静な対処", "淡然面对"], + ["未来の狩人", "未来猎手"], + ["旅する駄獣", "驮兽旅行家"], + ["ホ(ッ|ヅ)トなスポ(ッ|ヅ)ト", "热门景点"], + ["穴の底に.*る秘宝", "深坑秘宝"], + ["国家存亡の定まる前夜", "卫国前夜"], + ["時代の修正", "修正时代"], + ["招かれざるダ(ッ|ヅ)ク", "不请自来"], + ["消えざる怨霊", "阴魂不散"], + ["寡黙なファイター", "沉默拳王"], + ["積(も|モ)りに積(も|モ)(っ|つ)た怒り", "气打鸭处来"], + ["敬虔なる者", "敬虔之人"], + ["バベルのメンバー", "巴别塔雇员"], + ["魂の見聞.*石心の双子", "魂灵见闻:石心双子"], + ["最後のページ", "尾页"], + ["異音を撃ち鳴らして", "扣响异音"], + ["魂の見聞.*血には血を", "魂灵见闻:以血还血"], + ["変.*の解読", "解读变迁"], + ["構想の塔", "聚思成塔"], + ["最高入札者", "价高者得"], + ["語り手を待つ真相", "待诉说的真相"], + ["(戴|裁|載)冠の儀", "戴冠式"], + ["去りし者の庭", "离去者的庭院"], + ["造物の影", "造物倒影"], + ["ムシカズ!", "虫卡兹!"], + ["出会い", "相遇"], + ["死と隣り合わせ", "刀口舔血"], + ["スカー・ワールドワイド", "疤痕国际"], + ["(窮)?地か選択か", "绝境?抉择?"], + ["原初の分岐", "原初异途"], + ["魂の見聞.*善悪同道", "魂灵见闻:善恶同道"], + ["温かな余韻", "温暖余韵"] + ], + "roi": [0, 320, 725, 310] + }, + "Roguelike@StageTraderInvestSystemFull": { + "text": ["貯蓄残高が上限に達しています", "貯蓄残高", "上限に達し"] + }, + "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { + "text": ["ショップの更新回数がなくなりました", "ショップの更新", "更新回数", "なくなりました"] + }, + "Roguelike@StageTraderSpecialShoppingAfterRefresh": { + "text": ["ミチビキリンジュウ"] + }, + "Roguelike@StartExploreCD": { + "text": ["古城の入口へ移動中", "陸地へ移動中", "再出発準備中", "思案整理中"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/AS.json b/resource/global/YoStarJP/resource/tasks/Stages/AS.json new file mode 100644 index 0000000000..d3d980cdc7 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/AS.json @@ -0,0 +1,25 @@ +{ + "AS-OpenOcr": { + "text": [ + "太陽すらも追い越して", + "太陽", + "追い越し", + "市民庭園", + "市民", + "民庭", + "庭園", + "豊穣祭", + "豊穣", + "穣祭", + "宝物庫", + "宝物", + "物庫", + "イベント開催中", + "ステージ開放中" + ], + "roi": [0, 500, 500, 150] + }, + "ASChapterToAS": { + "text": ["市民庭園", "市民", "民庭", "庭園"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/BB.json b/resource/global/YoStarJP/resource/tasks/Stages/BB.json new file mode 100644 index 0000000000..0b000ad056 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/BB.json @@ -0,0 +1,25 @@ +{ + "BB-Open": { + "template": ["StageSideStory.png", "StageActivity.png"], + "baseTask": "SS-Open", + "next": ["BBChapterToBB"] + }, + "BB-OpenOcr": { + "text": [ + "バベル", + "昔日に残れり", + "昔日", + "残れ", + "我は我なり", + "我は", + "我なり", + "イベント開催中", + "ステージ開放中" + ], + "roi": [0, 500, 500, 150] + }, + "BBChapterToBB": { + "text": ["未来を贈らん", "未来", "贈"], + "roi": [937, 600, 200, 50] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/BP.json b/resource/global/YoStarJP/resource/tasks/Stages/BP.json new file mode 100644 index 0000000000..4b7f074a53 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/BP.json @@ -0,0 +1,9 @@ +{ + "BP-OpenOcr": { + "text": ["生存航路", "防衛線強化", "防衛", "強化", "イベント開催中", "ステージ開放中"] + }, + "BPChapterToBP": { + "text": ["ビーコン設置", "ビーコン", "設置", "設", "記"], + "roi": [1012, 508, 119, 38] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/CR.json b/resource/global/YoStarJP/resource/tasks/Stages/CR.json new file mode 100644 index 0000000000..86d2563324 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/CR.json @@ -0,0 +1,8 @@ +{ + "CR-OpenOcr": { + "text": ["オペレーション", "ルーセント", "アローヘッド", "イベント開催中", "降下作戦", "ステージ開放中"] + }, + "CRChapterToCR": { + "text": ["アート探訪", "アート", "探訪"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/CV.json b/resource/global/YoStarJP/resource/tasks/Stages/CV.json new file mode 100644 index 0000000000..e30022e214 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/CV.json @@ -0,0 +1,8 @@ +{ + "CV-Open": { + "text": ["ダーティマネー", "イベント開催中", "黒き艦船", "ステージ開放中"] + }, + "CVChapterToCV": { + "text": ["青白い町"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/CW.json b/resource/global/YoStarJP/resource/tasks/Stages/CW.json new file mode 100644 index 0000000000..8033825923 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/CW.json @@ -0,0 +1,8 @@ +{ + "CW-Open": { + "text": ["孤星", "過ぎぬ過去", "在るべき今"] + }, + "CWChapterToCW": { + "text": ["来たる未来"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/DH.json b/resource/global/YoStarJP/resource/tasks/Stages/DH.json new file mode 100644 index 0000000000..407b664f9a --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/DH.json @@ -0,0 +1,8 @@ +{ + "DH-Open": { + "text": ["ドッソレス", "ホリデー", "復刻", "イベント", "催中"] + }, + "DHChapterToDH": { + "text": ["大会", "エントリー"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/DT.json b/resource/global/YoStarJP/resource/tasks/Stages/DT.json new file mode 100644 index 0000000000..d3e8b3d6d2 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/DT.json @@ -0,0 +1,28 @@ +{ + "DT-Open": { + "text": ["テラ飯", "テラを旅する", "テラ", "イベント開催中", "ステージ開放中"] + }, + "DT-OpenOcr": { + "text": ["テラ飯", "テラを旅する", "テラ", "イベント開催中", "ステージ開放中"] + }, + "DTChapterToDT": { + "text": ["魔物食を味わう", "魔物", "食を", "味わう"], + "roi": [1024, 466, 209, 79] + }, + "DT-8@SideStoryStage": { + "text": ["ロドス", "大食堂", "大食", "食堂"], + "roi": [627, 435, 216, 100] + }, + "DT-7@SideStoryStage": { + "text": ["ヘルシー", "スナック"], + "roi": [635, 406, 213, 100] + }, + "DT-6@SideStoryStage": { + "text": ["海", "鮮", "盛り"], + "roi": [640, 375, 205, 100] + }, + "DT-3@SideStoryStage": { + "text": ["黄", "金", "ニンジン"], + "roi": [650, 264, 220, 130] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/DV.json b/resource/global/YoStarJP/resource/tasks/Stages/DV.json new file mode 100644 index 0000000000..31039ea27e --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/DV.json @@ -0,0 +1,8 @@ +{ + "DV-Open": { + "text": ["翠玉の夢", "イベント復刻", "開催中"] + }, + "DVChapterToDV": { + "text": ["実験基地"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/FC.json b/resource/global/YoStarJP/resource/tasks/Stages/FC.json new file mode 100644 index 0000000000..61f76be963 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/FC.json @@ -0,0 +1,8 @@ +{ + "FC-OpenOcr": { + "text": ["この炎", "照らす", "イベント復刻開催中"] + }, + "FCChapterToFC": { + "text": ["沼", "たなびく", "煙"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/GO.json b/resource/global/YoStarJP/resource/tasks/Stages/GO.json new file mode 100644 index 0000000000..5b33f9c246 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/GO.json @@ -0,0 +1,9 @@ +{ + "GO-OpenOcr": { + "text": ["落日の向こうへ", "落日", "幕引かぬ過去", "過去", "イベント開催中", "ステージ開放中"] + }, + "GOChapterToGO": { + "text": ["名もなき栄光", "名も", "栄光", "珍", "米", "光"], + "roi": [900, 570, 167, 65] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/HE.json b/resource/global/YoStarJP/resource/tasks/Stages/HE.json new file mode 100644 index 0000000000..9d9abdeaf6 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/HE.json @@ -0,0 +1,8 @@ +{ + "HE-Open": { + "text": ["空想の花庭", "開催中", "廃聖堂"] + }, + "HEChapterToHE": { + "text": ["アンブロシウス", "修道院"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/HS.json b/resource/global/YoStarJP/resource/tasks/Stages/HS.json new file mode 100644 index 0000000000..aa6feb2bf2 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/HS.json @@ -0,0 +1,23 @@ +{ + "HS-Open": { + "baseTask": "SS-Open" + }, + "HS-9": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-8": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-7": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-5": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-OpenOcr": { + "text": ["懐黍離", "イベント開催中", "荒城中枢", "大江北岸", "ステージ開放中"] + }, + "HSChapterToHS": { + "text": ["栽培区画", "栽培", "区画"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/IC.json b/resource/global/YoStarJP/resource/tasks/Stages/IC.json new file mode 100644 index 0000000000..143a3eedeb --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/IC.json @@ -0,0 +1,5 @@ +{ + "IC-Open": { + "text": ["理想都市", "エンドレス", "カーニバル", "開催中"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/IS.json b/resource/global/YoStarJP/resource/tasks/Stages/IS.json new file mode 100644 index 0000000000..7b6f8eed2a --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/IS.json @@ -0,0 +1,14 @@ +{ + "IS-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "roi": [0, 500, 500, 150], + "text": ["シラクザーノ"] + }, + "IS-OpenOcr": { + "text": ["シラクザーノ", "イベント復刻開催中"] + }, + "EnterChapterIS": { + "text": ["ウォルシーニ", "ウォル"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/IW.json b/resource/global/YoStarJP/resource/tasks/Stages/IW.json new file mode 100644 index 0000000000..5ae6b9c7a4 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/IW.json @@ -0,0 +1,9 @@ +{ + "IW-Open": { + "text": ["<将進酒>イベント復刻開催中"] + }, + "IWChapterToIW": { + "algorithm": "OcrDetect", + "text": ["三山奇聞"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/LE.json b/resource/global/YoStarJP/resource/tasks/Stages/LE.json new file mode 100644 index 0000000000..2f67064b24 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/LE.json @@ -0,0 +1,8 @@ +{ + "LE-Open": { + "text": ["塵影に交わる残響", "イベント復刻", "開催中"] + }, + "LEChapterToLE": { + "text": ["光差す音楽堂", "光差す", "音楽堂"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/OD.json b/resource/global/YoStarJP/resource/tasks/Stages/OD.json new file mode 100644 index 0000000000..4e51c2fd40 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/OD.json @@ -0,0 +1,8 @@ +{ + "OD-OpenOcr": { + "text": ["オペレーション", "オリジニウムダスト", "OP:OD", "イベント復刻開催中", "復刻開催中"] + }, + "ODChapterToOD": { + "text": ["作戦記録", "作戦", "記録"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/OF.json b/resource/global/YoStarJP/resource/tasks/Stages/OF.json new file mode 100644 index 0000000000..bca2ba2277 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/OF.json @@ -0,0 +1,8 @@ +{ + "StageEpisodeToOF": { + "text": ["青く燃ゆる心", "青く", "燃ゆる"] + }, + "OFToOF-Chapter": { + "text": ["イベントへ", "イベント"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/PV.json b/resource/global/YoStarJP/resource/tasks/Stages/PV.json new file mode 100644 index 0000000000..bb25000f10 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/PV.json @@ -0,0 +1,8 @@ +{ + "PV-OpenOcr": { + "text": ["幕開く者たち", "煌めく遊覧車", "荒寥の舞", "イベント開催中", "ステージ開放中"] + }, + "PVChapterToPV": { + "text": ["カドリール"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/RS.json b/resource/global/YoStarJP/resource/tasks/Stages/RS.json new file mode 100644 index 0000000000..7b33c0957f --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/RS.json @@ -0,0 +1,8 @@ +{ + "RS-OpenOcr": { + "text": ["銀心湖鉄道", "銀心湖", "鉄道", "イベント開催中", "特急列車", "ステージ開放中"] + }, + "RSChapterToRS": { + "text": ["3番線ホーム", "番線", "ホーム"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/SL.json b/resource/global/YoStarJP/resource/tasks/Stages/SL.json new file mode 100644 index 0000000000..bbb61b2b14 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/SL.json @@ -0,0 +1,23 @@ +{ + "SL-Open": { + "postDelay": 3000, + "template": ["StageSideStory.png", "StageActivity.png"], + "baseTask": "SS-Open", + "next": ["SLChapterToSL"] + }, + "SL-OpenOcr": { + "roi": [0, 500, 500, 150], + "text": [ + "火山と雲と夢色の旅路", + "火山と", + "夢色の旅路", + "トレジャーハント", + "マグマサーフィン", + "イベント開催中", + "ステージ開放中" + ] + }, + "SLChapterToSL": { + "text": ["温泉リゾート", "温泉", "リゾート"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/SN.json b/resource/global/YoStarJP/resource/tasks/Stages/SN.json new file mode 100644 index 0000000000..b677812d7c --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/SN.json @@ -0,0 +1,13 @@ +{ + "SN-Open": { + "baseTask": "#none", + "action": "ClickSelf", + "roi": [554, 104, 362, 346] + }, + "SN-Chapter2": { + "text": ["失われし旗艦", "失われし", "旗艦"] + }, + "SN-Chapter3": { + "text": ["名もなき海", "名もなき", "海"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/WB.json b/resource/global/YoStarJP/resource/tasks/Stages/WB.json new file mode 100644 index 0000000000..00253241a4 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/WB.json @@ -0,0 +1,5 @@ +{ + "WB-Open": { + "text": ["登臨意", "イベント復刻開催中"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks/Stages/ZT.json b/resource/global/YoStarJP/resource/tasks/Stages/ZT.json new file mode 100644 index 0000000000..936ea677e4 --- /dev/null +++ b/resource/global/YoStarJP/resource/tasks/Stages/ZT.json @@ -0,0 +1,20 @@ +{ + "ZT-OpenOcr": { + "text": [ + "ツヴィリングトゥルムの黄金", + "ツヴィリング", + "の黄金", + "イベント開催中", + "恩寵は永遠に", + "恩寵", + "永遠に", + "大権に情なく", + "大権", + "情なく", + "ステージ開放中" + ] + }, + "ZTChapterToZT": { + "text": ["双塔を仰ぐ", "双塔", "仰ぐ"] + } +} diff --git a/resource/global/YoStarJP/resource/tasks.json b/resource/global/YoStarJP/resource/tasks/tasks.json similarity index 94% rename from resource/global/YoStarJP/resource/tasks.json rename to resource/global/YoStarJP/resource/tasks/tasks.json index bf0f811d18..c9a088166a 100644 --- a/resource/global/YoStarJP/resource/tasks.json +++ b/resource/global/YoStarJP/resource/tasks/tasks.json @@ -1,1523 +1,4 @@ { - "HS-Open": { - "baseTask": "SS-Open" - }, - "Mizuki@Roguelike@ChooseDifficultyConfirm": { - "text": ["選択"] - }, - "Sarkaz@Roguelike@InitialDrop2": { - "action": "ClickRect", - "algorithm": "OcrDetect", - "next": ["Sarkaz@Roguelike@Squad-EnterPoint", "Sarkaz@Roguelike@InitialDrop2"], - "roi": [600, 16, 145, 36], - "specificRect": [545, 432, 187, 127], - "text": ["初期所持秘宝", "小隊隊員"] - }, - "StageTheme": { - "roi": [200, 640, 300, 60] - }, - "ClickChapter1": { - "text": ["覚醒"] - }, - "ClickChapter2": { - "text": ["幻滅"] - }, - "ClickChapter3": { - "text": ["残映"] - }, - "EnterChapterDifficultyHard": { - "text": ["作戦へ"] - }, - "EnterChapterDifficultyNormal": { - "text": ["作戦へ"] - }, - "PV-OpenOcr": { - "text": ["幕開く者たち", "煌めく", "遊覧車", "荒寥の舞", "イベント開催中", "ステージ開放中"] - }, - "PVChapterToPV": { - "ocrReplace": [["カド.*ル", "カドリール"]], - "text": ["カドリール"] - }, - "GO-OpenOcr": { - "text": ["落日の向こうへ", "落日", "幕引かぬ過去", "過去", "イベント開催中", "ステージ開放中"] - }, - "GOChapterToGO": { - "text": ["名もなき栄光", "名も", "栄光", "珍", "米", "光"], - "roi": [900, 570, 167, 65] - }, - "DT-Open": { - "text": ["テラ飯", "テラを旅する", "テラ", "イベント開催中", "ステージ開放中"] - }, - "DT-OpenOcr": { - "text": ["テラ飯", "テラを旅する", "テラ", "イベント開催中", "ステージ開放中"] - }, - "DTChapterToDT": { - "text": ["魔物食を味わう", "魔物", "食を", "味わう"], - "roi": [1024, 466, 209, 79] - }, - "DT-8@SideStoryStage": { - "text": ["ロドス", "大食堂", "大食", "食堂"], - "roi": [627, 435, 216, 100] - }, - "DT-7@SideStoryStage": { - "text": ["ヘルシー", "スナック"], - "roi": [635, 406, 213, 100] - }, - "DT-6@SideStoryStage": { - "text": ["海", "鮮", "盛り"], - "roi": [640, 375, 205, 100] - }, - "DT-3@SideStoryStage": { - "text": ["黄", "金", "ニンジン"], - "roi": [650, 264, 220, 130] - }, - "BP-OpenOcr": { - "text": ["生存航路", "防衛線強化", "防衛", "強化", "イベント開催中", "ステージ開放中"] - }, - "BPChapterToBP": { - "text": ["ビーコン設置", "ビーコン", "設置", "設", "記"], - "roi": [1012, 508, 119, 38] - }, - "BB-Open": { - "template": ["StageSideStory.png", "StageActivity.png"], - "baseTask": "SS-Open", - "next": ["BBChapterToBB"] - }, - "BB-OpenOcr": { - "text": [ - "バベル", - "昔日に残れり", - "昔日", - "残れ", - "我は我なり", - "我は", - "我なり", - "イベント開催中", - "ステージ開放中" - ], - "roi": [0, 500, 500, 150] - }, - "BBChapterToBB": { - "text": ["未来を贈らん", "未来", "贈"], - "roi": [937, 600, 200, 50] - }, - "AS-OpenOcr": { - "text": [ - "太陽すらも追い越して", - "太陽", - "追い越し", - "市民庭園", - "市民", - "民庭", - "庭園", - "豊穣祭", - "豊穣", - "穣祭", - "宝物庫", - "宝物", - "物庫", - "イベント開催中", - "ステージ開放中" - ], - "roi": [0, 500, 500, 150] - }, - "ASChapterToAS": { - "text": ["市民庭園", "市民", "民庭", "庭園"] - }, - "OD-OpenOcr": { - "text": ["オペレーション", "オリジニウムダスト", "OP:OD", "イベント復刻開催中", "復刻開催中"] - }, - "ODChapterToOD": { - "text": ["作戦記録", "作戦", "記録"] - }, - "CR-OpenOcr": { - "text": ["オペレーション", "ルーセント", "アローヘッド", "イベント開催中", "降下作戦", "ステージ開放中"] - }, - "CRChapterToCR": { - "text": ["アート探訪", "アート", "探訪"] - }, - "HS-9": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-8": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-7": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-5": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-OpenOcr": { - "text": ["懐黍離", "イベント開催中", "荒城中枢", "大江北岸", "ステージ開放中"] - }, - "HSChapterToHS": { - "text": ["栽培区画", "栽培", "区画"] - }, - "RS-OpenOcr": { - "text": ["銀心湖鉄道", "銀心湖", "鉄道", "イベント開催中", "特急列車", "ステージ開放中"] - }, - "RSChapterToRS": { - "text": ["3番線ホーム", "番線", "ホーム"] - }, - "ZT-OpenOcr": { - "text": [ - "ツヴィリングトゥルムの黄金", - "ツヴィリング", - "の黄金", - "イベント開催中", - "恩寵は永遠に", - "恩寵", - "永遠に", - "大権に情なく", - "大権", - "情なく", - "ステージ開放中" - ] - }, - "ZTChapterToZT": { - "text": ["双塔を仰ぐ", "双塔", "仰ぐ"] - }, - "CV-Open": { - "text": ["ダーティマネー", "イベント開催中", "黒き艦船", "ステージ開放中"] - }, - "CVChapterToCV": { - "text": ["青白い町"] - }, - "SL-Open": { - "postDelay": 3000, - "template": ["StageSideStory.png", "StageActivity.png"], - "baseTask": "SS-Open", - "next": ["SLChapterToSL"] - }, - "SL-OpenOcr": { - "roi": [0, 500, 500, 150], - "text": [ - "火山と雲と夢色の旅路", - "火山と", - "夢色の旅路", - "トレジャーハント", - "マグマサーフィン", - "イベント開催中", - "ステージ開放中" - ] - }, - "SLChapterToSL": { - "text": ["温泉リゾート", "温泉", "リゾート"] - }, - "HE-Open": { - "text": ["空想の花庭", "開催中", "廃聖堂"] - }, - "HEChapterToHE": { - "text": ["アンブロシウス", "修道院"] - }, - "CW-Open": { - "text": ["孤星", "過ぎぬ過去", "在るべき今"] - }, - "CWChapterToCW": { - "text": ["来たる未来"] - }, - "WB-Open": { - "text": ["登臨意", "イベント復刻開催中"] - }, - "IW-Open": { - "text": ["<将進酒>イベント復刻開催中"] - }, - "IWChapterToIW": { - "algorithm": "OcrDetect", - "text": ["三山奇聞"] - }, - "FC-OpenOcr": { - "text": ["この炎", "照らす", "イベント復刻開催中"] - }, - "FCChapterToFC": { - "text": ["沼", "たなびく", "煙"] - }, - "IS-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "roi": [0, 500, 500, 150], - "text": ["シラクザーノ"] - }, - "IS-OpenOcr": { - "text": ["シラクザーノ", "イベント復刻開催中"] - }, - "EnterChapterIS": { - "text": ["ウォルシーニ", "ウォル"] - }, - "StageEpisodeToOF": { - "text": ["青く燃ゆる心", "青く", "燃ゆる"] - }, - "OFToOF-Chapter": { - "text": ["イベントへ", "イベント"] - }, - "IC-Open": { - "text": ["理想都市", "エンドレス", "カーニバル", "開催中"] - }, - "DV-Open": { - "text": ["翠玉の夢", "イベント復刻", "開催中"] - }, - "DVChapterToDV": { - "text": ["実験基地"] - }, - "LE-Open": { - "text": ["塵影に交わる残響", "イベント復刻", "開催中"] - }, - "LEChapterToLE": { - "text": ["光差す音楽堂", "光差す", "音楽堂"] - }, - "SN-Open": { - "baseTask": "#none", - "action": "ClickSelf", - "roi": [554, 104, 362, 346] - }, - "SN-Chapter2": { - "text": ["失われし旗艦", "失われし", "旗艦"] - }, - "SN-Chapter3": { - "text": ["名もなき海", "名もなき", "海"] - }, - "DH-Open": { - "text": ["ドッソレス", "ホリデー", "復刻", "イベント", "催中"] - }, - "DHChapterToDH": { - "text": ["大会", "エントリー"] - }, - "StageResource": { - "roi": [600, 600, 250, 110] - }, - "CharsNameOcrReplace": { - "replaceFull": true, - "Doc": "该任务的 ocrReplace 被所有涉及干员名的日文识别任务复用 このタスクの「ocrReplace」は、オペレーター名に関連するすべての認識タスクで再利用されます", - "ocrReplace": [ - ["(シルバーアッシュ|シルバーアッシ.*|(ル|レ)+.*ーアッ.*シュ)", "银灰"], - ["ブレイ(ズ|ス)", "煌"], - ["スルト", "史尔特尔"], - ["^チェ(ン|シ)", "陈"], - [".*ーンズ", "棘刺"], - ["^スペクター", "幽灵鲨"], - ["(耀)?騎士ニアール", "耀骑士临光"], - ["^(ラ)?ップランド", "拉普兰德"], - ["インドラ", "因陀罗"], - ["アーミヤ", "阿米娅"], - ["ブローカ", "布洛卡"], - ["サ.*ージ", "暴行"], - [".*イビーク", "柏喙"], - ["(ラ|フ)ラ(ジ|ン)カ", "芙兰卡"], - ["シ(デ|テ)ロカ", "铸铁"], - ["^スワイヤー", "诗怀雅"], - ["(ウ)?ィスラッシュ", "鞭刃"], - ["アカフユ", "赤冬"], - ["エンカク", "炎客"], - ["メランサ", "玫兰莎"], - ["(ド)?ーベルマン", "杜宾"], - ["マトイマル", "缠丸"], - ["(フ)?ロストリー(フ)?", "霜叶"], - ["エステル", "艾丝黛尔"], - ["ヘラグ", "赫拉格"], - ["パラス", "帕拉斯"], - ["マウ.*テ.*", "山"], - ["(^スカジ(?:[^シジアァの]|$)|スカジっ9は)", "斯卡蒂"], - [".?アースカーペ", "断崖"], - ["テキーラ", "龙舌兰"], - ["フリ(ン|ソ)ト", "燧石"], - ["アステ.*ア", "星极"], - ["^ラ.*ルマ", "羽毛笔"], - ["T?achanka", "战车"], - [".*(ン|ソ)ビクション", "断罪者"], - ["アレー.*", "芳汀"], - ["ジャッキー", "杰克"], - ["カッター", "刻刀"], - ["(ビ)?ーハ.*ター", "猎蜂"], - ["ムース", "慕斯"], - ["ウタゲ", "宴"], - ["ポ.*カル", "泡普卡"], - [".*ッドナイト", "月见夜"], - ["予備隊員-近距.*", "预备干员-近战"], - [".?ンジェリーナ", "安洁莉娜"], - ["^(ン|ソ)ラ", "空"], - [".*心スカジ", "浊心斯卡蒂"], - ["リィ(ン|ソ)", "令"], - ["シー(ン|ジ-)", "稀音"], - ["スズラン", "铃兰"], - ["メイヤー", "梅尔"], - ["マ(ゼ|セ)ラン", "麦哲伦"], - [".?ラマニクス", "初雪"], - ["^ノー.+ス", "灵知"], - ["グラウコス", "格劳克斯"], - ["シ(ャ|セ)マレ", "巫恋"], - [".*キノ(キ|ギ)", "月禾"], - ["イースチナ", "真理"], - ["ポ(デ|テ)(ン|シ)コ", "波登可"], - [".*ースス.*リッ(ト)?", "地灵"], - ["(ロ|コ)ベルタ", "罗比菈塔"], - ["ディピ力", "深海色"], - ["オーキッド", "梓兰"], - ["予備隊員-術師", "预备干员-术师"], - ["^(ハ|/|,)?イビスカス", "芙蓉"], - ["^ア(ン|シ)(ャ|セ)ル", "安赛尔"], - ["ミルラ", "末药"], - ["^ガヴィル", "嘉维尔"], - [".*フュ(ニ|ー)マ(ー)?", "调香师"], - [".*ィリオプシ(ス)?", "白面鸮"], - ["^サイレンス", "赫默"], - ["(ワ|フ)?ルファリ.*", "华法琳"], - [".*[ャヤセ]イニ.*グ", "闪灵"], - [".*イチ.*ゲール", "夜莺"], - ["ススーロ", "苏苏洛"], - ["セイロ.*", "锡兰"], - ["ブリーズ", "微风"], - [".*ォリニック", "亚叶"], - ["セイリュ.+", "清流"], - [".*ィス.*ーレイ.*", "絮雨"], - ["(ト)?ゥイエ", "图耶"], - ["ケル.*ー", "凯尔希"], - ["マルベリー", "桑葚"], - ["(ハ)?ニーベリー", "蜜莓"], - ["予備隊員-支援", "预备干员-后勤"], - [".*レイムテイル", "焰尾"], - [".*イルドメイ.*", "野鬃"], - ["サイラッハ", "琴柳"], - ["^サガ", "嵯峨"], - ["(ビ)?ーンストーク", "豆苗"], - ["キアーベ", "贾维"], - ["エリジウム", "极境"], - ["バグパイ", "风笛"], - ["^リード", "苇草"], - ["テンニンカ", "桃金娘"], - ["グラニ", "格拉尼"], - ["シージ", "推进之王"], - ["^テキサス", "德克萨斯"], - ["ズィマー", "凛冬"], - ["ヴィグナ", "红豆"], - ["(ス)?カベンジャ(ー)?", "清道夫"], - ["クーリエ", "讯使"], - ["(プ)?リュム", "翎羽"], - ["バ(ニ|エ)ラ", "香草"], - ["^(フ|ウ)ェン", "芬"], - ["^ヤトウ", "夜刀"], - [".*(ャ|セ)スティスナイト", "正义骑士号"], - [".*ァ.*トゥース", "远牙"], - ["遊龍チェン", "假日威龙陈"], - ["(ト)?ギフォンス", "熔泉"], - ["A[Ss].", "灰烬"], - ["アルケッ(ト)?", "空弦"], - [".*インコーン", "松果"], - [".*スモンテ.*ス", "迷迭香"], - ["アオスタ", "奥斯塔"], - ["エイ.*リル", "四月"], - [".*シッドドロッ.*", "酸糖"], - [".*ンドレアナ", "安哲拉"], - ["^(ロ|コ)サ", "早露"], - ["シェーシャ", "慑砂"], - [".*レ.*スロート", "灰喉"], - [".*ンブリエル", "安比尔"], - ["^メイ($|(ー|-){1,2})", "梅"], - ["^(イ)?グゼキュター", "送葬人"], - ["ヴァーミル", "红云"], - [".*(ユ|ュ)ヴァルツ", "黑"], - ["カタパルト", "空爆"], - ["エクシア", "能天使"], - [".*ァイヤーウォッ.*", "守林人"], - ["プ?ロヴァンス", "普罗旺斯"], - [".*テオリー.*", "陨星"], - ["(^プラチ|.*ラチナ$)", "白金"], - ["アズリウス", "蓝毒"], - ["シラユキ", "白雪"], - ["メテオ$", "流星"], - ["^ジェシカ", "杰西卡"], - [".*ドナキエル", "安德切尔"], - ["^クルース", "克洛丝"], - ["(レ|ノ)ンジャー", "巡林者"], - ["予備隊員-狙撃", "预备干员-狙击"], - ["シャレム", "暮落"], - ["オーロラ", "极光"], - [".*ッシュロック", "灰毫"], - ["ヘビーレイ.*|ビーレイン", "暴雨"], - ["B[ilI]+t[zZ]", "闪击"], - ["マドロック", "泥岩"], - [".*レミシャイン", "瑕光"], - ["バブル", "泡泡"], - ["(ユ)?ーネクテス", "森蚺"], - ["アスベストス", "石棉"], - ["^(ニ|ミ)ェ(ン|ソ)", "年"], - ["^ウン(?:$|ー|[^チヂテデ])", "吽"], - ["^バイソン", "拜松"], - ["ジュナー", "坚雷"], - ["スポット", "斑点"], - ["サリア", "塞雷娅"], - ["ホシグマ", "星熊"], - ["ヴァルカ", "火神"], - ["(ク)?ロワッサン", "可颂"], - ["リスカム", "雷蛇"], - ["^ニア.*ル", "临光"], - ["^グ(で|ム)", "古米"], - ["クオーラ", "蛇屠箱"], - ["(マ)?ッターホルン", "角峰"], - ["ビーグル", "米格鲁"], - ["カーディ", "卡缇"], - ["^(ノ|/)?イルホー(ン)?", "黑角"], - ["イェラ", "耶拉"], - ["コロセラム", "蚀清"], - ["プリン", "布丁"], - ["カーネリアン", "卡涅利安"], - ["イ(ン|ソ)ディゴ", "深靛"], - [".*セ(ン|ソ)ジャ", "异客"], - ["^シー(?:$|[^ジシンソニ二ボホポル儿の]|トへ|ーた)|^(シ|ツ|ン)ー$", "夕"], - ["炎獄ラヴァ", "炎狱炎熔"], - ["アイリス", "爱丽丝"], - ["ミ(ソ|ン)ト", "薄绿"], - [".*ミ(ミ|=)", "特米米"], - ["ビーズワクス", "蜜蜡"], - ["^カ(ツ|シ)(ャ|セ|$)", "卡达"], - ["(レ)?オ.*ハルト", "莱恩哈特"], - ["アブサ(ソ|ン)ト", "苦艾"], - ["ケオベ", "刻俄柏"], - ["レイズ", "惊蛰"], - ["モスティマ", "莫斯提马"], - ["^グレイ(?:$|「|[^デテスズム])", "格雷伊"], - ["ナイトメア", "夜魔"], - ["^(\\[|エ)?イヤフィヤトラ|^エイヤフ.*ヤ", "艾雅法拉"], - ["イフリータ", "伊芙利特"], - ["スカイフレア", "天火"], - ["ギターノ", "远山"], - ["ヘイズ", "夜烟"], - ["スチュワー(ド)", "史都华德"], - ["^ラヴァ", "炎熔"], - ["ドゥリン", "杜林"], - ["ミヅキ", "水月"], - ["キララ", "绮良"], - ["^ベナ(?:$|[^ンソシ]|.*を)", "贝娜"], - ["グレイディー.*|.*レイディ.*ーア", "歌蕾蒂娅"], - [".*[F=_]rost", "霜华"], - ["^ウユ[ウスネ]", "乌有"], - ["カフカ", "卡夫卡"], - ["(コ|ロ)ビン", "罗宾"], - ["ジェイ", "孑"], - ["ウィーディ", "温蒂"], - ["ファ(ン|ソ)トム", "傀影"], - ["^ア(?:|-|回.*すス)$|^ァ.*イメ$", "阿"], - ["ス.*ズ(ン|ソ)ト", "雪雉"], - ["(ワ|フ)イ(フ|ラ)ー", "槐琥"], - ["イーサ(ン|ソ)", "伊桑"], - ["エフイーター", "食铁兽"], - ["(マ|ラ)(ン|ソ)ティコア", "狮蝎"], - [".*リフハート", "崖心"], - ["レッド", "红"], - ["(シ|ツ)ョウ", "阿消"], - ["(ロ|コ)ープ", "暗索"], - ["グラベル", "砾"], - ["封じられた地面", "封印的地面"], - ["カゼマル", "风丸"], - ["エネルギークリスタル", "能量聚合体"], - ["「司会アシスタント」", "“报幕助手”"], - ["スノーズントの安全クレーン", "雪雉的安全起重机"], - ["フィアメッタ", "菲亚梅塔"], - ["耐水蝕コーティング装置", "防水蚀镀膜装置"], - ["スカジのシーボーン", "斯卡蒂的海嗣"], - ["瓦礫", "战场废墟"], - ["DDF・L", "龙腾.L"], - ["(「)?清平(」)?", "“清平”"], - ["源石祭壇", "源石祭坛"], - ["医療ドローン", "医疗探机"], - ["エンペラー", "大帝"], - ["(チ|[Ffi])ェストナット", "褐果"], - ["ドローン工場", "无人机工厂"], - ["シャッター", "闸门"], - ["^リー(?:$|[^ドト卜])", "老鲤"], - ["ブラックナイト", "夜半"], - ["クエルクス", "夏栎"], - ["探知機", "侦测器"], - ["コマンドシステム", "指挥终端"], - ["礫岩", "碎石"], - ["高威力源石爆弾", "高能源石炸弹"], - [".*芒クルース", "寒芒克洛丝"], - ["呪いの人形", "诅咒娃娃"], - ["伐採作業員", "罗德岛临时雇员"], - ["可動式戦術格納庫", "可移动战术机库"], - [".*ックロック", "洛洛"], - ["鏡映虚影", "镜中虚影"], - ["道路障害物", "道路障碍物"], - ["アイリーニ", "艾丽妮"], - ["ハガネガニ守備隊", "磐蟹护卫队"], - ["ガスボンベ", "便携气罐"], - ["ミェシュココイル", "梅什科线圈"], - ["紙人形", "纸偶"], - ["眠獣", "眠兽"], - ["妨害装置", "干扰装置"], - [".*ンドフリット", "掠风"], - ["ハイデ(ィ)?", "海蒂"], - ["生まれしもの", "子代"], - [".*ンフォーサー", "见行者"], - ["聖徒の手", "圣徒之手"], - ["高信頼性バッテリー", "可靠电池"], - ["補強装置", "加固装置"], - ["(ゴ)?ールデングロー", "澄闪"], - ["主なき財宝", "无主的财富"], - ["(帰)?溟スペクタ(ー)?", "归溟幽灵鲨"], - ["ルーメン", "流明"], - ["フロストノヴァの源石氷晶", "霜星的源石冰晶"], - ["ミスターランブル", "轰隆隆先生"], - ["^ホルン", "号角"], - ["砂の碑", "沙之碑"], - ["メカ・カワウソ", "机械水獭"], - ["DDF・F", "龙腾.F"], - ["DDF・A", "龙腾.A"], - ["サプライズ!", "此面向敌"], - ["工事用蓄水砲", "工程蓄水炮"], - ["撮影ロボット", "移动摄影器"], - ["ロスモンティスの戦術装備", "迷迭香的战术装备"], - ["ウェルカムマット", "迎宾踏垫"], - ["メイクアップマシン", "全自动造型仪"], - ["特設ボート", "特制水上平台"], - ["「ブレイジング・サン」", "“耀阳”"], - ["「逍遥」", "“逍遥”"], - ["逍遥", "“逍遥”"], - [".*弦驚.*", "“弦惊”"], - ["弦驚", "“弦惊”"], - ["障害物", "障碍物"], - ["カイト", "风筝"], - ["EMP発生装置", "震撼装置"], - ["バリスタ", "弩炮"], - ["簡易補給所", "便携式补给站"], - ["源石氷晶", "源石冰晶"], - ["妨害地雷", "干扰地雷"], - ["源石気流発生装置", "源石流发生装置"], - ["おばけ茸", "巨蕈"], - ["パトリオットの源石祭壇", "爱国者的源石祭坛"], - ["盾兵", "盾卫"], - ["禁固装置", "禁锢装置"], - ["改良型爆竹", "改良型二踢脚"], - ["衝撃防御モジュール", "脉冲防御模组"], - ["催涙ガス制御弁", "催泪瓦斯控制阀"], - ["土石構造", "土石结构"], - ["砂嵐", "沙尘暴"], - ["応急治療施設", "应急救治设施"], - ["潮高制御装置", "涨潮控制"], - ["脆い石柱", "破碎支柱"], - ["都市のネオン", "城市霓虹"], - ["騎士の紋章", "骑士之徽"], - ["猛吹雪", "暴风雪"], - ["壊れたスモークマシン", "失修舞台雾机"], - ["「ジェラート供給所」", "“冰淇淋机”"], - ["ロンディニウム都市防衛副砲", "伦蒂尼姆城防副炮"], - ["エラト", "埃拉托"], - ["(?:(濯|塵).*|.+ハ)イビスカス", "濯尘芙蓉"], - ["L-7「ウィスパラー」", "L-7 “回音壁”"], - ["汚染晶石", "污染晶石"], - ["準備エリア送信機", "预备区发讯器"], - [".*ェルニー", "车尔尼"], - [".*ーベンホルツ", "黑键"], - ["「レゾネーター」", "“谐振器”"], - ["過去の残像", "旧日残影"], - ["「チューバ」", "“低音号”"], - ["装備起動用バルブ", "战备激活阀"], - ["緊急召還情報ボックス", "紧急召回情报箱"], - ["休憩エリア送信機", "休整区发讯器"], - ["集熱晶洞", "聚热晶簇"], - ["再配置送信機", "改派发讯器"], - ["カンタービレ", "晓歌"], - [".*ニマリスト", "至简"], - ["パゼオンカ", "鸿雪"], - [".*錬ガヴィル", "百炼嘉维尔"], - [".*ancet-2", "Lancet-2"], - ["[CcOo0]ast.*le-3", "Castle-3"], - ["12-", "12F"], - [".*タイプライター.*", "“打字机”"], - ["セルカースターター", "自走车出发点"], - ["ターンテーブル", "自走车单行道"], - ["蛍光胞子", "荧光孢子"], - ["実体プログラム$", "实体程式"], - ["実体プログラム制御", "实体程式控制"], - ["予備隊員-重装", "预备干员-重装"], - ["R-31a大型パワードスーツ", "R-31a重型动力装甲"], - ["アステジーニ", "星源"], - ["承.*グレイ", "承曦格雷伊"], - ["ドロシー", "多萝西"], - ["R-31大型パワードスーツ", "R-31重型动力装甲"], - ["R-11突撃型パワードスーツ", "R-11突击动力装甲"], - ["R-11a突撃型パワードスーツ", "R-11a突击动力装甲"], - [".*ロヴァイ(ゾ)?", "但书"], - ["羅小黒", "罗小黑"], - ["ムリナール", "玛恩纳"], - ["鉄鉗号.*プロトタイプ", "铁钳号·原型机"], - ["トター", "铅踝"], - ["ダグザ", "达格达"], - ["アラデルの衛護", "阿勒黛的卫护"], - ["パプリカ", "明椒"], - [".*テインレス(店|$)", "白铁"], - ["ベーキングパウダー", "高效泡打粉"], - ["ステインレス.*多機能.*", "白铁™多功能平台"], - ["鉗獣殻パウダー", "钳兽壳粉"], - ["エッセンシャルオイル", "芳香精油"], - ["「渇欲の枯枝」 ", "“汲营枯枝” "], - ["クォーツ", "石英"], - ["ダイス", "骰子"], - ["救急バッグ", "急救包"], - ["トゲトゲ宝箱", "尖刺宝箱"], - ["チューリップ", "郁金香"], - ["ハイモア", "海沫"], - ["カニパラート", "雪绒"], - ["ヴィジェル", "伺夜"], - ["ルナカブ", "子月"], - ["報復の爪痕", "复仇黑手"], - ["狼の群れ", "狼群"], - [".*掟テキサス", "缄默德克萨斯"], - ["ペナンス", "斥罪"], - ["12面ダイス", "12面骰子"], - ["宝箱形恐魚", "箱形恐鱼"], - ["猟潮の騎士", "猎潮的骑士"], - ["8面ダイス", "8面骰子"], - ["焔影リード", "焰影苇草"], - ["遮断電波", "阻断波长"], - ["ハ(ー|ニ)モニー", "和弦"], - ["改良型植物ホルモン", "改性植物激素"], - ["パズル", "谜图"], - ["エーギル式振波計", "阿戈尔示波器"], - ["超過重絶縁セメント", "超重绝缘水泥"], - ["多機能補給デバイス", "自适应补给元件"], - ["沼地制御", "沼泽控制"], - ["コーティングデバイス", "镀膜装置导能阀"], - ["再稼働コンポーネント", "重整导能组件"], - ["弱体化コンポーネント", "反制导能组件"], - ["ジャングル用追跡ビーコン", "丛林用示踪信标"], - ["妨害電波", "干扰波长"], - ["粗悪なスタングレネード", "劣质闪光弹"], - ["召集しない", "无需增调干员"], - ["チョンユエ", "重岳"], - ["^リン(…|X|$)", "林"], - ["都市防衛柵", "城防路障"], - ["ジエユン", "截云"], - [".*ァイヤーホイ(ッ|ツ)(スル)?", "火哨"], - ["地形ダメージ制御", "地形增伤控制"], - ["山海密令柱", "山海密语仪"], - ["「クリップ」", "“夹子”"], - ["「小自在」", "“小自在”"], - ["チューバイ", "仇白"], - [".*ィンドチャイム", "铎铃"], - [".*ウ.*ノイルホー.*", "火龙S黑角"], - ["シールドリモコン", "护盾遥控器"], - ["採取ロボ用基地", "采集实习站"], - [".*リンRヤトウ", "麒麟R夜刀"], - ["資源計画所", "资源规划站"], - ["越境通信所", "跨地块通讯站"], - ["殺し屋のマンティコア", "曼提柯杀手"], - ["手練れのハンター", "老练猎手"], - ["戦闘計画所", "备勤激活站"], - [".?ラ大陸調査団", "泰拉大陆调查团"], - ["滞空牽引ドローン", "滞空牵引无人机"], - ["安眠のお香", "安眠迷香"], - ["モジュラー演算所", "模块演算设施"], - ["覚醒の秘薬", "醒神秘药"], - ["茂み", "灌木丛"], - ["イシン", "老伊辛"], - ["源石タル爆弾", "高能源石爆桶"], - ["防御施設", "防御工事"], - ["捕縛網発射台", "缚网发射台"], - ["脱出地点", "逃脱点"], - ["ハイパー採取ロボ用基地", "采集主任站"], - ["棘の生えた金属の箱", "宝刺金属箱"], - ["隠密支援用マシン", "反侦察藏匿机"], - ["カニカニポンプ", "蟹蟹抽水泵"], - ["レアな鉱脈", "奇异矿脉"], - ["監視塔", "监控塔"], - ["閃光爆弾", "眩光手雷"], - ["高電圧シビレ罠", "高压脉冲诡雷"], - ["堅牢な台", "坚固筑台"], - ["雑木林", "杂木林"], - ["栽培ポット", "便携式种植槽"], - ["都市様式障壁", "都市风壁障"], - ["巨大な岩", "巨大岩石"], - ["可動式戦術塔", "移动战塔"], - ["遺跡の残骸", "遗迹残骸"], - ["連絡員", "联络员"], - ["スーパー採取ロボ用基地", "采集专员站"], - ["埋もれた金属の箱", "埋没金属箱"], - ["緊急修理車両", "应急修理车"], - ["噴射式強制移動機", "喷拒器"], - ["金床", "冶铸台"], - ["「サンドソルジャー」", "“沙卒”"], - ["トレジャーハンター", "寻宝人"], - ["モーガン", "摩根"], - ["セメント", "洋灰"], - ["ヒューマス", "休谟斯"], - ["イネス", "伊内丝"], - ["街の緊急用備蓄", "街头应急储备"], - [".*羽サイレンス", "淬羽赫默"], - ["全自動送金機", "全自动划账器"], - ["ミュルジス", "缪尔赛思"], - ["毒霧タワー制御装置", "毒雾塔控制"], - ["うつろう水影", "流形"], - ["ホルハイヤ", "霍尔海雅"], - ["エネルギー摂動増幅器", "能量扰动放大器"], - ["メラナイト", "玫拉"], - ["解雇者清算プログラム", "解雇者清债程序"], - ["夜の灯火", "夜灯"], - ["毒ガスタンク", "爆裂毒气罐"], - ["シグナル遮断プラグイン", "信号阻断插件"], - ["状態異常激化プラグイン", "异态激化插件"], - ["戦術装備整理箱", "战术装备整理箱"], - ["装備拡張ホックス", "装备扩充箱"], - ["装備収納ポックス", "装备储集箱"], - ["携帯式医療設備", "便携式医疗设备"], - ["エネルギーカプセル", "能效胶囊"], - ["活力注射薬", "增活针剂"], - ["聖約イグゼキュタ", "圣约送葬人"], - ["スプリア", "空构"], - ["インサイダー", "隐现"], - ["聖像", "圣像"], - ["崩れた壁", "塌落的墙垣"], - ["予備木材", "备用木材"], - ["朽ちた木の柵", "破旧的木篱"], - ["スチームサイダー", "水汽汽水瓶"], - ["(純)?[燼植場増壊]エイヤ", "纯烬艾雅法拉"], - ["景観噴水", "景观喷泉"], - ["(琳|林|淋).*スワ(イヤー)?", "琳琅诗怀雅"], - ["(ブ)?ライオフ.*", "苍苔"], - ["シャンパン爆弾", "香槟炸弹"], - ["ポンシラス", "青枳"], - ["採取ロボ用基地", "木材采集站"], - ["スーパー採取ロボ用基地", "石材采集站"], - ["ハイパー採取ロボ用基地", "铁矿采集站"], - ["オーバーフロー変換機", "溢能回收转化器"], - ["競技記録アナライザー", "竞技记录分析仪"], - ["ティフォン", "提丰"], - [".*スイート・スーパーブレンド.*", "“甜蜜狂搅”"], - [".*ァラルクビ(ン)?", "凛视"], - ["サンタラ", "寒檀"], - ["深度計算デバイス", "深度计算元件"], - ["データ共有デバイス", "数据共享元件"], - ["戦場サポートドローン", "战地援护无人机"], - ["空間安定化設備", "空间稳定设施"], - ["積雪の銀樹", "积雪银凇 "], - ["巨殻のツル", "巨壳藤蔓"], - ["標的修復剤", "靶向修复制剂"], - ["廃熱噴出口", "废热喷口"], - ["周期転化モジュール", "超频转化模块"], - ["エネルギー回収モジュール", "聚能回收模块"], - ["受容体興奮剤", "受体激动制剂"], - ["神経再生", "神经再生"], - ["渇望の触手", "汲取体"], - [".?火ジェシカ", "涤火杰西卡"], - ["(コ)?ールドショ.*", "冰酿"], - ["機動防盾", "机动盾牌"], - ["「過去の自分」", "“过去的我”"], - ["アーモンド", "杏仁"], - ["Friston-$", "Friston-3"], - ["[Uu]-[O0o]f{1,2}icial", "U-Official"], - ["血の祭壇", "唤血祭坛"], - ["ヴァンデラ", "刺玫"], - ["へドリー", "赫德雷"], - ["デルフィーン", "戴菲恩"], - ["ヴァーダント", "维荻"], - ["爆弾装填点", "炸弹载荷点"], - ["血誓の王座", "沥血王座"], - ["湮滅の相", "湮灭之相"], - [".?ィアマンテ", "折光"], - [".*ィル(ト|下)ゥオーサ", "塑心"], - ["創生の相", "创生之相"], - ["レッシング", "止颂"], - ["ヴィヴィアナ", "薇薇安娜"], - ["ケイパー", "跃跃"], - [".?ースライン", "深律"], - ["調律器", "调谐节点"], - ["フィールドデバイスLUD-99X", "战场装置LUD-99X"], - ["鑑賞用おばけ茸", "景观巨蕈"], - ["祭壇式レーダー", "祭坛式雷达"], - ["R-45ポータブル「蓄音機」", "R-45便携式“留声机”"], - ["爆竹型データ収集装置", "“二踢脚”型数据收集装置"], - ["自走式探査車", "勘察用自走车"], - ["リェータ", "烈夏"], - [".?ーゲンブレヒャー|^デーゲンブ.*", "锏"], - ["ハロルド", "哈洛德"], - ["非常用ストーブ", "紧急供暖器"], - ["火打ち石", "点火石"], - ["ウォーミー", "温米"], - ["^レイ(ミ|ニ|$)", "莱伊"], - ["サンドビースト", "沙地兽"], - ["充電式前線用スピーカー", "可充能督战音响"], - ["コスト調整.?テープ", "“经济调控”磁带"], - ["装備協調.?テープ", "“装配协同”磁带"], - ["高性能空域制御器", "智能空域控制机"], - ["進行阻害算法", "拦截算法"], - ["再検証算法", "复验算法"], - ["急速冷却噴射台", "速冷喷雾发射台"], - ["エネルギーオイル", "焕能精油"], - ["リバイバルオイル", "复苏精油"], - ["ミード万歳", "“蜜酿万岁!”"], - ["激励剤", "激励剂"], - ["バリケード補強装置", "封阻加固装置"], - ["仮設掩体装置", "临时掩护装置"], - [".?レインバッズ", "小满"], - ["源石爆弾", "源石爆炸物"], - ["^シュウ[^アァ]?", "黍"], - ["氷爆缶", "冰爆罐"], - ["捕獲カゴ", "捕猎笼"], - ["「記念」", "“纪念”"], - ["給水ポンプ", "泵站"], - ["キャンピングカー", "旷野房车\n"], - ["[ワウヴフブ]ンチィン", "万顷"], - ["涼しげな泉", "灵动清泉"], - ["バリケード", "封阻物"], - ["ケストレル", "红隼"], - ["ズオ.*ラウ", "左乐"], - ["臨時高台", "高台工事"], - ["砂地獄", "流沙黯坑"], - ["栽培ボックス", "种植箱集群\n"], - ["水門", "阻流阀"], - ["トラップ設置装置", "诡雷布设装置"], - ["天杭", "天桩"], - ["簡易弩台", "简易弩台"], - ["くちばしの中の珍品", "喙中奇物"], - ["作戦司令部", "作战中心"], - ["畜舎", "兽栏"], - ["砂漠の砦", "风沙营垒"], - ["汚濁した泥沼", "污浊泥沼"], - ["煙幕発射台", "烟雾发射台"], - ["透珀石採取基地", "澄亮采集站"], - ["ケミカルライト", "荧光棒"], - ["金属探知機", "寻宝仪"], - ["反応障壁", "反应壁障"], - ["監視塔", "监视哨站"], - ["透珀石鉱脈", "澄亮矿脉"], - ["石の関門", "机关石门"], - ["静かなる盆栽", "静谧盆栽"], - ["休憩用ベンチ", "休闲长椅"], - ["捕獲カゴ", "猎获笼"], - ["号令ポイント", "号令点"], - ["ロドスオペレーター", "罗德岛工作人员"], - ["郵便ポスト", "信使邮筒"], - ["情報ボックス", "讯息匣"], - ["眩暈のお香", "失衡异香"], - ["看板", "告示牌"], - ["^Do[cC]", "医生"], - ["^[EF=]l?a$|^E[iIl1]a", "艾拉"], - ["^[Iil1]?ana", "双月"], - ["^Fu[zZ]e", "导火索"], - ["GRZMOTマイン", "雷鸣地雷"], - ["チェックポイント", "检查点"], - ["ルト[ナチ][タダ]", "露托"], - ["「オリジムシハート」", "“源石虫之心”"], - ["オリジムシ捕獲トラップ", "源石虫引诱器"], - ["オッダ", "奥达"], - ["アスカロン", "阿斯卡纶"], - ["アロマ", "阿罗玛"], - ["ねばねばしたおまけ", "“黏黏的赠品”"], - ["巫術バリスタ", "巫术弩炮"], - ["幽影の扉", "幽影门扉"], - ["ランダムボックス", "随机道具盒"], - ["加速ブロック", "加速块"], - ["最新学説共有端末", "尖端研究成果共享终端"], - ["大容量資源メモリ", "海量资源存储"], - ["機密連絡メモリ", "机密联络存储"], - ["音波記録増幅器", "声波记录扩音器"], - ["音声吸収増幅", "声能吸收增幅"], - ["音声放送増幅", "声能释放增幅"], - ["アーツ同調力場", "法术调和能量场"], - ["アーツ共鳴外装", "共振外装"], - ["リサイクル外装", "险固外装"], - ["ハウリングスピーカー", "啸叫音响"], - ["第十四章ギミックコントローラー", "十四章机制控制器"], - ["(歴)?陣鋭.*フェ(ン)?", "历阵锐枪芬"], - ["枯朽の祭壇", "枯朽祭坛"], - ["(ウ)?(ィ|イ)シャデル", "维什戴尔"], - ["(シ)?ヴ.*ライト.*エ.*", "魔王"], - ["ロゴス", "逻各斯"], - ["レヴァナントの影", "魂灵之影"], - ["奔流発生装置", "洪流束激发器"], - ["チャールズ・リンチ", "查尔斯·林奇"], - ["コア増幅器", "核心增幅器"], - ["奮い立つ栄光", "振奋荣光"], - ["[Pp]honoR.?[0Oo]", "PhonoR-0"], - ["陣地障壁", "阵地屏障"], - ["サッカーボール", "足球"], - ["協心競技制御装置", "促融共竞控制"], - ["競技用格納式高台", "折叠式堡垒模块"], - ["競技用格納式防壁", "折叠式辅助器械"], - ["競技装置整備士", "折叠设施维护员"], - ["競技用格納式整備車", "折叠式维护车"], - ["競技用格納式支援所", "折叠式后勤站"], - ["リトル.*ハンデ.*", "小帮手"], - ["(ウ)?ルピアヌス", "乌尔比安"], - ["(ア)?ンダーフロ(ー)?", "深巡"], - ["ルシーラ", "海霓"], - ["遠距離&効率化改造", "长距增运改装"], - ["補強&拡容改造", "加固扩存改装"], - ["混同せぬ方向", "从不混淆的方向"], - ["航路ビーコン", "航道信标"], - ["決定的な証拠", "无可置疑的罪证"], - ["増殖甲羅", "赘生甲壳"], - ["登雲具", "攀云机"], - ["作戦用掩体", "作战专用掩体"], - ["保全人員協力協定", "保全人才合作协议"], - ["緊急派遣規約", "加急许可条款"], - ["臨時任命規約", "临时任命条款"], - ["科学研究用望遠鏡", "皇家科学院望远镜"], - ["プロ仕様モニターモジュール", "专业显示模块"], - ["フレキシブル設置モジュール", "灵活架设模块"], - ["狩猟ボックス", "狩闻匣"], - ["樽詰め香液", "桶装液香"], - ["既製品の鉄鉱石採取基地", "铁矿采集站·采购"], - ["ロックハンマー", "岩锤"], - ["ナズナモドキの花", "拟南盏"], - ["作戦補給品", "行动套装"], - ["氷瀑噴射缶", "冰瀑喷射罐"], - ["全自動採鉱基地", "全自动采铁站"], - ["パラソルマシン", "庇护制造器"], - ["珍しいナズナモドキの花", "稀有·拟南盏"], - ["既製品のカニカニポンプ", "蟹蟹抽水泵·采购"], - ["既製品の石材採取基地", "石材采集站·采购"], - ["外骨格", "外骨骼"], - ["猛獣のエサ", "驯兽口粮"], - ["全自動採石基地", "全自动掘石站"], - ["狩猟用発射台", "感知链接器"], - ["大型畜舎", "大型兽栏"], - ["全自動伐採基地", "全自动切木站"], - ["虚影障壁", "虚影壁障"], - ["狩猟用発射台", "追猎发射台"], - ["香草の粉", "草香粉"], - ["珍しい香草の粉", "稀有·草香粉"], - ["珍しいロックハンマー", "稀有·岩锤"], - ["ケミカルライト発射装置", "荧光棒弹射装置"], - ["壊死損傷発射装置", "凋亡发射器"], - ["既製品の木材採取基地", "木材采集站·采购"], - ["^ペペ", "佩佩"], - ["パピルス", "莎草"], - ["カラクリ羽獣", "发条羽兽"], - ["(サ)?(ン|シ)ドレコ(ナ|プ)(ー)?", "衡沙"], - [".*ラントゥヤ", "娜仁图亚"], - ["結晶除去装置", "结晶消除桩"], - ["純.*結晶", "纯净结晶"], - ["旅する駄獣", "驮兽旅行家"], - ["瀕死の羽獣", "垂死羽兽"], - ["主の残像", "尊主的残影"], - ["ブリキ", "锡人"], - ["時代の棘", "年代之刺"], - ["隘路の衝突", "狭路相逢"], - ["ミトム", "渡桥"], - ["^ニン(フ|ラ)", "妮芙"], - ["チェリー3号", "樱桃三号"], - ["アイドリングメカ", "停滞巧械"], - ["「黒き王冠の聖賢」テレジア", "特蕾西娅,黑冠圣贤"], - ["聖衛の盾", "圣卫坚盾"], - ["L-44「蓄音機」", "L-44\"留声机\""], - ["競技装置整備士", "设施建筑工"], - ["マルシル", "玛露西尔"], - ["あま焼きフルーツ", "香甜烤果子"], - ["チルチャック", "齐尔查克"], - ["大鍋", "很大的锅"], - ["ライオス", "莱欧斯"], - ["センシ", "森西"], - ["宝箱のお肉?", "宝箱的肉?"], - ["「宝箱」", "“宝箱”"], - ["ピカピカフルーツ", "闪亮果实"], - ["変な黒いフルーツ", "奇异黑光果实"], - ["フルーツのお酒", "缤纷果酒"], - ["「宝箱」", "“宝箱”"], - ["(ィーナ.*ヴィク.*|ヴィクトリア)", "维娜·维多利亚"], - ["キャサリン", "凯瑟琳"], - ["ボビング", "波卜"], - ["黄金の誓い", "黄金盟誓"], - ["クローラー.*防護ユニット", "爬行号·防护单元"], - ["軍事工場指令基地", "军工厂指令平台"], - ["黄金の反響", "黄金回响"], - ["ニーラのアグニ", "尼卢火"], - ["(荒|蕪|蕉).*ラップランド", "荒芜拉普兰德"], - ["(ク)?ラウンスレイヤ", "弑君者"], - ["(コ)?ントレイル", "云迹"], - ["(ウ)?ルピスフォリ", "忍冬"], - ["フィラエ", "菲莱"], - ["フィグリーノ", "裁度"], - ["花火打上装置", "烟花发射器"] - ] - }, - "StartToWakeUp": { - "Doc": "相较国服调大roi", - "roi": [480, 480, 320, 60] - }, - "StartUpConnectingFlag": { - "Doc": "相较国服调大roi", - "roi": [0, 635, 550, 85] - }, - "TodaysSupplies": { - "text": ["本日配給"] - }, - "LoadingText": { - "text": ["ニューラル", "コネクタ", "接続中"], - "roi": [700, 600, 350, 120] - }, - "StartButton1": { - "ocrReplace": [["行重動", "行動"]], - "text": ["行動開始"] - }, - "PRTS3": { - "text": ["残り配置可能数"] - }, - "MedicineExpiringTime": { - "roi": [705, 345, 95, 30], - "text": ["分", "時間", "1日"], - "ocrReplace": [ - [".+時間", "時間"], - [".+分", "分"], - ["^T日", "1日"] - ] - }, - "GoLastBattle": { - "text": ["前回の参加作戦"] - }, - "StartRecruit": { - "text": ["求人開始"] - }, - "RecruitFlag": { - "text": ["公開求人"] - }, - "RecruitNow": { - "text": ["緊急招集"] - }, - "MiningActivities": { - "text": ["採掘許可", "採掘"] - }, - "OrundumActivities": { - "doc": "幸运墙领合成玉", - "text": ["開運", "おみくじ", "バザール", "カルネヴァ", "スクラッチ", "スクラツ"] - }, - "OrundumActivitiesChoose": { - "text": ["開運くじ", "おみくじ", "を選択", "してくだ"] - }, - "OrundumActivitiesConfirm": { - "text": ["引く", "引<"] - }, - "RecruitingActivities": { - "text": ["回無料"] - }, - "RecruitingActivitiesConfirm": { - "text": ["回無料", "時間"] - }, - "RecruitingActivitiesRecruit": { - "text": ["1回スカウト", "スカウト"] - }, - "RecruitingActivitiesRecruitEnd": { - "text": ["1回スカウト", "スカウト"] - }, - "SpecialAccessActivities": { - "ocrReplace": [["月[ハパ][スズ]", "月パス"]], - "doc": "五周年月卡、大感謝祭特別月パス", - "text": ["月パス"], - "roi": [0, 20, 302, 302] - }, - "SpecialAccessActivitiesConfirm": { - "text": ["受け取る"] - }, - "NoFriends": { - "text": ["戦友があリませれ"] - }, - "VisitNextOcr": { - "text": ["次を訪問"] - }, - "CreditStoreOcr": { - "text": ["FP交換所"] - }, - "VisitLimited": { - "text": ["上限", "達しました", "Fpは入手できません", "再訪問の場合"] - }, - "CreditShop-NoMoney": { - "text": ["足りません", "FPが"] - }, - "RecruitTags": { - "ocrReplace": [ - ["上級エリ.*", "上級エリート"], - ["^エリ.*", "エリート"], - ["前衛.*イ.*", "前衛タイプ"], - ["医療.*イ.*", "医療タイプ"], - ["先鋒.*イ.*", "先鋒タイプ"], - ["術師.*イ.*", "術師タイプ"], - ["狙撃.*イ.*", "狙撃タイプ"], - ["重装.*イ.*", "重装タイプ"], - ["補助.*イ.*", "補助タイプ"], - ["特殊.*イ.*", "特殊タイプ"], - ["C.+ST回復", "COST回復"] - ] - }, - "RecruitContinue": { - "text": ["継続する"] - }, - "InfrastReward": { - "text": ["受取可", "納品可", "信頼獲得"] - }, - "InfrastDormMini": { - "roi": [620, 240, 360, 480] - }, - "InfrastOffice": { - "roi": [880, 330, 400, 160] - }, - "InfrastOfficeMini": { - "roi": [980, 320, 300, 160] - }, - "InfrastProcessing": { - "roi": [880, 200, 400, 200] - }, - "InfrastProcessingMini": { - "roi": [980, 240, 300, 160] - }, - "InfrastReception": { - "roi": [880, 120, 400, 160] - }, - "InfrastReceptionMini": { - "roi": [980, 180, 300, 140] - }, - "InfrastTraining": { - "roi": [880, 420, 400, 160] - }, - "InfrastTrainingMini": { - "roi": [980, 400, 300, 140] - }, - "InfrastControlMini": { - "roi": [620, 80, 360, 230] - }, - "InfrastStationedInfo": { - "text": ["配属情報"] - }, - "InfrastEnterOperList": { - "text": ["体力", "休憩中", "仕事中", "配属"] - }, - "InfrastTrainingIdle": { - "text": ["待機中"] - }, - "InfrastTrainingCompleted": { - "text": ["訓練完了"] - }, - "BattleStageName": { - "Doc": "该任务的 ocrReplace 被所有涉及肉鴿地圖名的日文识别任务复用", - "ocrReplace": [ - ["猛獣小屋", "驯兽小屋"], - ["猛.*小屋", "驯兽小屋"], - ["墜落事故", "意外"], - ["ムシとー緒", "与虫为伴"], - ["礼砲小隊", "礼炮小队"], - ["真打ち登場", "压轴登场"], - ["巡視隊", "巡逻队"], - ["零落の騎士", "落魄骑士"], - ["分け前のもつれ", "分赃不均"], - ["正義", "正义"], - ["デジャヴュ", "似曾相识"], - ["酒屋の輸送隊", "酒商运输队"], - ["パブリック・エネミー", "从众效应"], - ["闘獣の檻", "斗兽笼"], - ["初演", "首演"], - ["感化", "感化"], - ["過去からの刺客", "步步紧逼"], - ["覆う黒雲", "阴云笼罩"], - ["花火ショー", "烟花秀"], - ["エンドレスチャージ", "永无尽头"], - ["遠方からの来客", "远方来客"], - ["ナイトフィーバー", "共舞"], - ["ボブ酒造", "鲍勃酒品"], - ["ドローン発.*庫", "无人机起降库"], - ["赤い霧の眠らぬ夜", "红雾弥漫"], - ["儀式の夜", "仪式之夜"], - ["氷の芸術", "彻骨冰寒"], - ["ポルターガイスト", "危机四伏"], - ["サプライズ工場", "惊喜工厂"], - ["奈落への吶喊", "荒唐把戏"], - ["敷居に注意を", "开门请当心"], - ["天翔ける怪盗・劇団篇", "大盗当头"], - ["天翔ける怪盗・劇団.*", "大盗当头"], - ["恐怖の都市伝説", "恐怖传说"], - ["殺戮の調べ", "悦耳杀机"], - ["酷寒の惜別", "寒渊惜别"], - ["戻る道なし", "覆水难收"], - ["秩序無き盛宴", "无序盛宴"], - ["異端の檻", "邪异囚笼"], - ["サルカズの渇望", "萨卡兹的渴求"], - ["ウルサスの渇望", "乌萨斯的渴求"], - ["ウルサスの漢", "这位乌萨斯人"], - ["最期の願い", "别无所求"], - ["茶番の終わり", "诸事不顺"], - ["ダック卿のステージ", "鸭爵的戏剧"], - ["ダック卿のパーティー", "鸭爵的宴会"], - ["ゴプニクの挨拶", "高普尼克之拳"], - ["「騎士の対決」", "“骑士对决”"], - ["早い者勝ち", "先来后到"], - ["死闘", "死斗"], - ["雪山の来客", "雪山上的来客"], - ["観察", "观察"], - ["自縛", "自缚"], - ["彫刻師と石像", "雕匠与石像"], - ["対岸の火事", "隔岸观火"], - ["新章の起稿", "再启新篇"], - ["永遠の怒り", "永恒愤怒"], - ["クラフトキラー", "精酿杀手"], - ["平和の奪還", "除暴安良"], - ["巣窟", "巢穴"], - ["訂正", "订正"], - ["渦", "漩涡"], - ["大君の末裔", "大君遗脉"], - ["永遠の安らぎ", "永恒安息"], - ["危うきに近寄るべからず", "险路勿近"], - ["分離と統一", "分离与统一"], - ["異体同心", "异体同心"], - ["修正", "纠错"], - ["認知とは負担なり", "认知即重担"], - ["「運命の寵児」", "“命运的宠儿”"], - [".*運命の寵児.*", "“命运的宠儿”"], - ["大群の向かう先", "大群所向"], - ["荒野の猟師", "荒地群猎"], - ["声なき叫び", "无声呼号"], - ["声なき.*び", "无声呼号"], - ["寒災の呪い", "寒灾之咒"], - ["貯水池", "蓄水池"], - ["横切る虫の群れ", "虫群横行"], - ["射手部隊", "射手部队"], - ["海神の信者", "海神的信者"], - ["疾病", "病症"], - ["兆候", "征兆"], - ["回想", "回溯"], - ["原始集落", "原始部落"], - ["要害の守護", "据险固守"], - ["地下の天路", "地下天途"], - ["火の寵児", "火之骄子"], - ["縄張り意識", "领地意识"], - [".*張.*意識", "领地意识"], - ["海窟の砂嵐", "海窟沙暴"], - ["溟痕の楽園", "溟痕乐园"], - ["狩猟場", "狩猎场"], - ["深海を崇めよ", "崇敬深海"], - ["機械の災い", "机械之灾"], - ["教徒の住処", "教徒居所"], - ["制御不能", "失控"], - ["笛吹きの号令", "吹笛人的号召"], - ["良き夢は何処に", "好梦在何方"], - ["相容れる水と火", "水火相容"], - ["深度認知", "深度认知"], - ["火の如き狂信", "狂信如火"], - ["「喜び」は箱より来たる", "“喜”从箱来"], - [".*は箱より来たる", "“喜”从箱来"], - ["水を抜き魚を取る", "竭泽而渔"], - ["露になる切っ先", "图穷匕见"], - ["優柔不断", "瞻前顾后"], - ["現場監督", "监工现场"], - ["ヘビーブロウ", "拳拳到肉"], - ["逃げ惑う弱者", "抱头狗窜"], - ["ダックキャピタル", "鸭本运作"], - ["人たる存在の輝き", "人之光辉"], - ["助け合い", "互助"], - ["飢えと渇き", "饥渴"], - ["優柔不断", "犹豫不决"], - ["銃と秩序", "铳与秩序"], - ["残火の行進", "余烬方阵"], - ["死を待つ獣の群れ", "待宰的兽群"], - ["死刑囚の夜", "死囚之夜"], - ["苔の手形", "苔手"], - ["違和感", "违和"], - ["リゾートの怨霊", "度假村冤魂"], - ["終点なき道", "没有尽头的路"], - ["噓から出たまこと", "弄假成真"], - ["嘘から出たまこと", "弄假成真"], - ["渇きの祭壇", "饥渴祭坛"], - ["狡獣九窟", "狡兽九窟"], - ["氷海の虚像", "冰海疑影"], - ["目先も天涯の隔たり", "咫尺天涯"], - ["霜と砂", "霜与沙"], - ["生命の果て", "生灵的终点"], - ["企業間の確執", "公司纠葛"], - ["実証実験", "应用测试"], - ["途切れた思考", "思维折断"], - ["低空機動", "低空机动"], - ["彷徨う影", "幽影与鬼魅"], - ["這い寄る崩壊", "虫虫别回头"], - ["音楽理論の災い", "乐理之灾"], - ["生の拒絶", "生人勿近"], - ["混乱を呼ぶ表象", "混乱的表象"], - ["思い描けば敵を得る", "求敌得敌"], - ["死者の行軍", "亡者行军"], - ["山海なき場所はなく", "何处无山海"], - ["本能の汚染", "本能污染"], - ["崩壊体の午後", "坍缩体的午后"], - ["大移動", "大迁徙"], - ["防御は最大の攻撃", "以守代攻"], - ["ノイズ干渉", "杂音干扰"], - ["禁止区域", "禁区"], - ["豪華な車列", "豪华车队"], - ["小心者の旅", "半吊子之旅"], - ["利刃の示す先", "利刃所指"], - ["新たな部族", "新部族"], - ["族樹の破壊者", "夺树者"], - ["大自然の怒り", "自然之怒"], - ["大地の目覚め", "大地醒转"], - ["そびえ立つ銀霜", "巍峨银凇"], - ["サーミのエントロピー", "萨米之熵"], - ["庭師", "园丁"], - ["天路の半ば", "天途半道"], - ["宿願成就目前", "夙愿将偿"], - ["処罰", "惩罚"], - ["名もなき英雄", "英雄无名"], - ["挟み撃ち", "腹背受敌"], - ["長期試用", "长期试用"], - ["自然の掟", "自然条款"], - ["無から富を生む", "无中生钱"], - ["「正義の使者」", "“正义使者”"], - [".*正義の使者.*", "“正义使者”"], - ["四度目は無し", "事不过四"], - ["凍てついた地", "冰凝之所"], - ["極寒が造りしもの", "深寒造像"], - ["虚無の偶像", "虚无之偶"], - ["歩哨", "哨兵"], - ["時の砂", "时光之沙"], - ["永遠へと踏み入る", "迈入永恒"], - ["黄砂の幻境", "黄沙幻境"], - ["古よりの仇敵", "亘古仇敌"], - ["目には目を", "还之彼身"], - ["弱いものいじめ", "恃强凌弱"], - ["人工物のカーニバル", "人造物狂欢节"], - ["戦場の一側面", "战场侧面"], - ["継承", "继承"], - ["安全点検", "安全检查"], - ["血には血を", "以血还血"], - ["逃げよ跳べよ", "夺路而跳"], - ["血脈に関する議論", "血脉之辩"], - ["大きな日陰", "遮天蔽日"], - ["労働の朝", "劳作的清晨"], - ["聖なる渇望", "神圣的渴求"], - ["混乱の魔典", "溃乱魔典"], - ["ブラインドボックス市場", "盲盒商场"], - ["石心の双子", "石心双子"], - ["善悪同道", "善恶同道"], - ["大規模演習", "大棋一盘"], - ["都市に身を寄せて", "寄人城池下"], - ["道路封鎖", "通道封锁"], - ["水たまりを飛び越えて", "飞越大水坑"], - ["腐朽の考察", "朽败考察"], - ["現代戦争の法則", "现代战争法则"], - ["緋色の小道", "猩红甬道"], - ["ゴーストシティ", "幽灵城"], - ["合意を求めて", "谋求共识"], - ["見守りの河水", "守望的河水"], - ["蓋然のベール", "或然面纱"], - ["別れの歌の庭", "离歌的庭院"], - ["武勲を語らず", "卫士不语功"], - ["友に捧げる", "奉献"], - ["敵に立ち向かう者", "赴敌者"], - ["存亡の戦い", "存亡之战"], - ["斬首", "斩首"], - ["王冠のもとに", "王冠之下"], - ["緊急授業", "紧急授课"], - ["謁見", "朝谒"], - ["聖都", "圣城"], - ["おもちゃの復讐劇", "玩具的报复"], - ["ダックロード", "鸭速公路"], - ["悪しき隣人", "坏邻居"], - ["情報サミット", "见闻峰会"], - ["その場しのぎ", "拆东补西"], - ["排気口", "排风口"], - ["ボイラーマン志願隊", "炉工志愿队"], - ["次の方どうぞ", "有序清场"], - ["時代の断層", "年代断层"], - ["計画的な開.*", "计划耕种"], - ["仮説の衝突", "假想对冲"], - ["巫術とアーツの同盟", "巫咒同盟"], - ["無辜なる浄土", "无罪净土"], - ["天空都市移乗戦", "浮空城接舷战"], - ["欠け落ちた学院", "残损学院"], - ["信号", "信号灯"], - ["突きつける現実", "劫虚济实"], - ["所有権を巡る闘争", "物权纠纷"], - ["叙事の要約", "叙事要约"], - ["肝試し失敗", "失败的试胆"], - ["タイムスリップ", "时光凯旋"], - ["サルカズの軍隊", "建制"], - ["「外道」", "“外道”"], - ["思考矯正", "思维矫正"], - ["魂の謁見", "魂灵朝谒"], - ["説法", "授法"], - ["軽舟ともに渡る", "轻舟共渡"], - ["ムシカズの滝", "卡兹瀑布"], - ["火力小隊", "火力小队"], - ["「外道」", "“外道”"] - ] - }, - "BattleStartPre": { - "text": ["行動開始", "開始", "試練", "挑戦"] - }, - "BattleStartOCR": { - "text": ["行動", "開始"] - }, - "BattleStartSimulationForTwo": { - "text": ["演算", "開始"] - }, - "BattleOperName": { - "roi": [5, 177, 280, 37] - }, - "SSSBattleOperName": { - "roi": [0, 105, 300, 31] - }, - "SSSBegin": { - "text": ["保全作戦開始"] - }, - "SSSDebuffConfirm": { - "text": ["確認完了"] - }, - "SSSBuffChoose": { - "ocrReplace": [ - ["エーギル式振波.*", "阿戈尔示波器"], - ["多機能補給デバイス", "自适应补给元件"], - ["ジャングル用追跡ビー.*", "丛林用示踪信标"], - ["コーテイングデバイス", "镀膜装置导能阀"], - ["エネルギー摂動増幅器", "能量扰动放大器"], - ["戦術装備整理箱", "战术装备整理箱"], - ["携帯式医療設備", "便携式医疗设备"], - ["競技記録アナライザー", "竞技记录分析仪"], - ["オーバーフロー変換機", "溢能回收转化器"], - ["戦場サポートドローン", "战地援护无人机"], - ["充電式前線用スピーカー", "可充能督战音响"], - ["高性能空域制御器", "智能空域控制机"], - ["急速冷却噴射台", "速冷喷雾发射台"], - ["最新学説共有端末", "尖端研究成果共享终端"], - [".*波記録増幅器", "声波记录扩音器"], - [".*波記録拡声器", "声波记录扩音器"], - ["アーツ同調力場", "法术调和能量场"], - ["保全人員協力協定", "保全人才合作协议"], - ["科学研究用望遠鏡", "皇家科学院望远镜"], - ["登雲具", "攀云机"] - ], - "roi": [0, 136, 1280, 162] - }, - "SSSBuffChooseConfirm": { - "text": ["選択を確認"] - }, - "SSSEquipmentConfirm": { - "text": ["設定完了"] - }, - "SSSTeamConfirm": { - "text": ["編成確定"] - }, - "SSSStartFighting": { - "text": ["配置開始", "再度配置"] - }, - "SSSStartFighting2": { - "text": ["行動開始"] - }, - "SSSDropRecruitmentFlag": { - "text": ["拡張", "バーツ", "選別", "オペレーター", "選択", "行って", "ください"] - }, - "SSSDropRecruitmentConfirm": { - "text": ["召集する", "放棄する", "選択を確認", "選択を確"], - "roi": [1107, 521, 173, 147] - }, - "GachaOncePrefix@DoGacha": { - "text": ["1回スカウト", "1回", "スカウ"] - }, - "GachaTenTimesPrefix@DoGacha": { - "text": ["10回スカウト", "10回", "スカウ"] - }, - "RA@Navigation-RecogniseTheme": { - "text": ["演算", "開始", "継続"] - }, - "RA@Navigation-EnterCurrentTheme": { - "text": ["生息演算"] - }, - "RecruitSupportConfirm": { - "text": ["サ.*ート", "サポー", "招集", "召集", "確定"] - }, "RoguelikeChooseSupportBtnOcr": { "text": ["サポー"] }, @@ -3319,5 +1800,1252 @@ "Tales@RA@ResourceGained": { "text": ["空白", "箇所", "タップ", "続ける"], "roi": [480, 444, 320, 48] + }, + "StageTheme": { + "roi": [200, 640, 300, 60] + }, + "ClickChapter1": { + "text": ["覚醒"] + }, + "ClickChapter2": { + "text": ["幻滅"] + }, + "ClickChapter3": { + "text": ["残映"] + }, + "EnterChapterDifficultyHard": { + "text": ["作戦へ"] + }, + "EnterChapterDifficultyNormal": { + "text": ["作戦へ"] + }, + "StageResource": { + "roi": [600, 600, 250, 110] + }, + "CharsNameOcrReplace": { + "replaceFull": true, + "Doc": "该任务的 ocrReplace 被所有涉及干员名的日文识别任务复用 このタスクの「ocrReplace」は、オペレーター名に関連するすべての認識タスクで再利用されます", + "ocrReplace": [ + ["(シルバーアッシュ|シルバーアッシ.*|(ル|レ)+.*ーアッ.*シュ)", "银灰"], + ["ブレイ(ズ|ス)", "煌"], + ["スルト", "史尔特尔"], + ["^チェ(ン|シ)", "陈"], + [".*ーンズ", "棘刺"], + ["^スペクター", "幽灵鲨"], + ["(耀)?騎士ニアール", "耀骑士临光"], + ["^(ラ)?ップランド", "拉普兰德"], + ["インドラ", "因陀罗"], + ["アーミヤ", "阿米娅"], + ["ブローカ", "布洛卡"], + ["サ.*ージ", "暴行"], + [".*イビーク", "柏喙"], + ["(ラ|フ)ラ(ジ|ン)カ", "芙兰卡"], + ["シ(デ|テ)ロカ", "铸铁"], + ["^スワイヤー", "诗怀雅"], + ["(ウ)?ィスラッシュ", "鞭刃"], + ["アカフユ", "赤冬"], + ["エンカク", "炎客"], + ["メランサ", "玫兰莎"], + ["(ド)?ーベルマン", "杜宾"], + ["マトイマル", "缠丸"], + ["(フ)?ロストリー(フ)?", "霜叶"], + ["エステル", "艾丝黛尔"], + ["ヘラグ", "赫拉格"], + ["パラス", "帕拉斯"], + ["マウ.*テ.*", "山"], + ["(^スカジ(?:[^シジアァの]|$)|スカジっ9は)", "斯卡蒂"], + [".?アースカーペ", "断崖"], + ["テキーラ", "龙舌兰"], + ["フリ(ン|ソ)ト", "燧石"], + ["アステ.*ア", "星极"], + ["^ラ.*ルマ", "羽毛笔"], + ["T?achanka", "战车"], + [".*(ン|ソ)ビクション", "断罪者"], + ["アレー.*", "芳汀"], + ["ジャッキー", "杰克"], + ["カッター", "刻刀"], + ["(ビ)?ーハ.*ター", "猎蜂"], + ["ムース", "慕斯"], + ["ウタゲ", "宴"], + ["ポ.*カル", "泡普卡"], + [".*ッドナイト", "月见夜"], + ["予備隊員-近距.*", "预备干员-近战"], + [".?ンジェリーナ", "安洁莉娜"], + ["^(ン|ソ)ラ", "空"], + [".*心スカジ", "浊心斯卡蒂"], + ["リィ(ン|ソ)", "令"], + ["シー(ン|ジ-)", "稀音"], + ["スズラン", "铃兰"], + ["メイヤー", "梅尔"], + ["マ(ゼ|セ)ラン", "麦哲伦"], + [".?ラマニクス", "初雪"], + ["^ノー.+ス", "灵知"], + ["グラウコス", "格劳克斯"], + ["シ(ャ|セ)マレ", "巫恋"], + [".*キノ(キ|ギ)", "月禾"], + ["イースチナ", "真理"], + ["ポ(デ|テ)(ン|シ)コ", "波登可"], + [".*ースス.*リッ(ト)?", "地灵"], + ["(ロ|コ)ベルタ", "罗比菈塔"], + ["ディピ力", "深海色"], + ["オーキッド", "梓兰"], + ["予備隊員-術師", "预备干员-术师"], + ["^(ハ|/|,)?イビスカス", "芙蓉"], + ["^ア(ン|シ)(ャ|セ)ル", "安赛尔"], + ["ミルラ", "末药"], + ["^ガヴィル", "嘉维尔"], + [".*フュ(ニ|ー)マ(ー)?", "调香师"], + [".*ィリオプシ(ス)?", "白面鸮"], + ["^サイレンス", "赫默"], + ["(ワ|フ)?ルファリ.*", "华法琳"], + [".*[ャヤセ]イニ.*グ", "闪灵"], + [".*イチ.*ゲール", "夜莺"], + ["ススーロ", "苏苏洛"], + ["セイロ.*", "锡兰"], + ["ブリーズ", "微风"], + [".*ォリニック", "亚叶"], + ["セイリュ.+", "清流"], + [".*ィス.*ーレイ.*", "絮雨"], + ["(ト)?ゥイエ", "图耶"], + ["ケル.*ー", "凯尔希"], + ["マルベリー", "桑葚"], + ["(ハ)?ニーベリー", "蜜莓"], + ["予備隊員-支援", "预备干员-后勤"], + [".*レイムテイル", "焰尾"], + [".*イルドメイ.*", "野鬃"], + ["サイラッハ", "琴柳"], + ["^サガ", "嵯峨"], + ["(ビ)?ーンストーク", "豆苗"], + ["キアーベ", "贾维"], + ["エリジウム", "极境"], + ["バグパイ", "风笛"], + ["^リード", "苇草"], + ["テンニンカ", "桃金娘"], + ["グラニ", "格拉尼"], + ["シージ", "推进之王"], + ["^テキサス", "德克萨斯"], + ["ズィマー", "凛冬"], + ["ヴィグナ", "红豆"], + ["(ス)?カベンジャ(ー)?", "清道夫"], + ["クーリエ", "讯使"], + ["(プ)?リュム", "翎羽"], + ["バ(ニ|エ)ラ", "香草"], + ["^(フ|ウ)ェン", "芬"], + ["^ヤトウ", "夜刀"], + [".*(ャ|セ)スティスナイト", "正义骑士号"], + [".*ァ.*トゥース", "远牙"], + ["遊龍チェン", "假日威龙陈"], + ["(ト)?ギフォンス", "熔泉"], + ["A[Ss].", "灰烬"], + ["アルケッ(ト)?", "空弦"], + [".*インコーン", "松果"], + [".*スモンテ.*ス", "迷迭香"], + ["アオスタ", "奥斯塔"], + ["エイ.*リル", "四月"], + [".*シッドドロッ.*", "酸糖"], + [".*ンドレアナ", "安哲拉"], + ["^(ロ|コ)サ", "早露"], + ["シェーシャ", "慑砂"], + [".*レ.*スロート", "灰喉"], + [".*ンブリエル", "安比尔"], + ["^メイ($|(ー|-){1,2})", "梅"], + ["^(イ)?グゼキュター", "送葬人"], + ["ヴァーミル", "红云"], + [".*(ユ|ュ)ヴァルツ", "黑"], + ["カタパルト", "空爆"], + ["エクシア", "能天使"], + [".*ァイヤーウォッ.*", "守林人"], + ["プ?ロヴァンス", "普罗旺斯"], + [".*テオリー.*", "陨星"], + ["(^プラチ|.*ラチナ$)", "白金"], + ["アズリウス", "蓝毒"], + ["シラユキ", "白雪"], + ["メテオ$", "流星"], + ["^ジェシカ", "杰西卡"], + [".*ドナキエル", "安德切尔"], + ["^クルース", "克洛丝"], + ["(レ|ノ)ンジャー", "巡林者"], + ["予備隊員-狙撃", "预备干员-狙击"], + ["シャレム", "暮落"], + ["オーロラ", "极光"], + [".*ッシュロック", "灰毫"], + ["ヘビーレイ.*|ビーレイン", "暴雨"], + ["B[ilI]+t[zZ]", "闪击"], + ["マドロック", "泥岩"], + [".*レミシャイン", "瑕光"], + ["バブル", "泡泡"], + ["(ユ)?ーネクテス", "森蚺"], + ["アスベストス", "石棉"], + ["^(ニ|ミ)ェ(ン|ソ)", "年"], + ["^ウン(?:$|ー|[^チヂテデ])", "吽"], + ["^バイソン", "拜松"], + ["ジュナー", "坚雷"], + ["スポット", "斑点"], + ["サリア", "塞雷娅"], + ["ホシグマ", "星熊"], + ["ヴァルカ", "火神"], + ["(ク)?ロワッサン", "可颂"], + ["リスカム", "雷蛇"], + ["^ニア.*ル", "临光"], + ["^グ(で|ム)", "古米"], + ["クオーラ", "蛇屠箱"], + ["(マ)?ッターホルン", "角峰"], + ["ビーグル", "米格鲁"], + ["カーディ", "卡缇"], + ["^(ノ|/)?イルホー(ン)?", "黑角"], + ["イェラ", "耶拉"], + ["コロセラム", "蚀清"], + ["プリン", "布丁"], + ["カーネリアン", "卡涅利安"], + ["イ(ン|ソ)ディゴ", "深靛"], + [".*セ(ン|ソ)ジャ", "异客"], + ["^シー(?:$|[^ジシンソニ二ボホポル儿の]|トへ|ーた)|^(シ|ツ|ン)ー$", "夕"], + ["炎獄ラヴァ", "炎狱炎熔"], + ["アイリス", "爱丽丝"], + ["ミ(ソ|ン)ト", "薄绿"], + [".*ミ(ミ|=)", "特米米"], + ["ビーズワクス", "蜜蜡"], + ["^カ(ツ|シ)(ャ|セ|$)", "卡达"], + ["(レ)?オ.*ハルト", "莱恩哈特"], + ["アブサ(ソ|ン)ト", "苦艾"], + ["ケオベ", "刻俄柏"], + ["レイズ", "惊蛰"], + ["モスティマ", "莫斯提马"], + ["^グレイ(?:$|「|[^デテスズム])", "格雷伊"], + ["ナイトメア", "夜魔"], + ["^(\\[|エ)?イヤフィヤトラ|^エイヤフ.*ヤ", "艾雅法拉"], + ["イフリータ", "伊芙利特"], + ["スカイフレア", "天火"], + ["ギターノ", "远山"], + ["ヘイズ", "夜烟"], + ["スチュワー(ド)", "史都华德"], + ["^ラヴァ", "炎熔"], + ["ドゥリン", "杜林"], + ["ミヅキ", "水月"], + ["キララ", "绮良"], + ["^ベナ(?:$|[^ンソシ]|.*を)", "贝娜"], + ["グレイディー.*|.*レイディ.*ーア", "歌蕾蒂娅"], + [".*[F=_]rost", "霜华"], + ["^ウユ[ウスネ]", "乌有"], + ["カフカ", "卡夫卡"], + ["(コ|ロ)ビン", "罗宾"], + ["ジェイ", "孑"], + ["ウィーディ", "温蒂"], + ["ファ(ン|ソ)トム", "傀影"], + ["^ア(?:|-|回.*すス)$|^ァ.*イメ$", "阿"], + ["ス.*ズ(ン|ソ)ト", "雪雉"], + ["(ワ|フ)イ(フ|ラ)ー", "槐琥"], + ["イーサ(ン|ソ)", "伊桑"], + ["エフイーター", "食铁兽"], + ["(マ|ラ)(ン|ソ)ティコア", "狮蝎"], + [".*リフハート", "崖心"], + ["レッド", "红"], + ["(シ|ツ)ョウ", "阿消"], + ["(ロ|コ)ープ", "暗索"], + ["グラベル", "砾"], + ["封じられた地面", "封印的地面"], + ["カゼマル", "风丸"], + ["エネルギークリスタル", "能量聚合体"], + ["「司会アシスタント」", "“报幕助手”"], + ["スノーズントの安全クレーン", "雪雉的安全起重机"], + ["フィアメッタ", "菲亚梅塔"], + ["耐水蝕コーティング装置", "防水蚀镀膜装置"], + ["スカジのシーボーン", "斯卡蒂的海嗣"], + ["瓦礫", "战场废墟"], + ["DDF・L", "龙腾.L"], + ["(「)?清平(」)?", "“清平”"], + ["源石祭壇", "源石祭坛"], + ["医療ドローン", "医疗探机"], + ["エンペラー", "大帝"], + ["(チ|[Ffi])ェストナット", "褐果"], + ["ドローン工場", "无人机工厂"], + ["シャッター", "闸门"], + ["^リー(?:$|[^ドト卜])", "老鲤"], + ["ブラックナイト", "夜半"], + ["クエルクス", "夏栎"], + ["探知機", "侦测器"], + ["コマンドシステム", "指挥终端"], + ["礫岩", "碎石"], + ["高威力源石爆弾", "高能源石炸弹"], + [".*芒クルース", "寒芒克洛丝"], + ["呪いの人形", "诅咒娃娃"], + ["伐採作業員", "罗德岛临时雇员"], + ["可動式戦術格納庫", "可移动战术机库"], + [".*ックロック", "洛洛"], + ["鏡映虚影", "镜中虚影"], + ["道路障害物", "道路障碍物"], + ["アイリーニ", "艾丽妮"], + ["ハガネガニ守備隊", "磐蟹护卫队"], + ["ガスボンベ", "便携气罐"], + ["ミェシュココイル", "梅什科线圈"], + ["紙人形", "纸偶"], + ["眠獣", "眠兽"], + ["妨害装置", "干扰装置"], + [".*ンドフリット", "掠风"], + ["ハイデ(ィ)?", "海蒂"], + ["生まれしもの", "子代"], + [".*ンフォーサー", "见行者"], + ["聖徒の手", "圣徒之手"], + ["高信頼性バッテリー", "可靠电池"], + ["補強装置", "加固装置"], + ["(ゴ)?ールデングロー", "澄闪"], + ["主なき財宝", "无主的财富"], + ["(帰)?溟スペクタ(ー)?", "归溟幽灵鲨"], + ["ルーメン", "流明"], + ["フロストノヴァの源石氷晶", "霜星的源石冰晶"], + ["ミスターランブル", "轰隆隆先生"], + ["^ホルン", "号角"], + ["砂の碑", "沙之碑"], + ["メカ・カワウソ", "机械水獭"], + ["DDF・F", "龙腾.F"], + ["DDF・A", "龙腾.A"], + ["サプライズ!", "此面向敌"], + ["工事用蓄水砲", "工程蓄水炮"], + ["撮影ロボット", "移动摄影器"], + ["ロスモンティスの戦術装備", "迷迭香的战术装备"], + ["ウェルカムマット", "迎宾踏垫"], + ["メイクアップマシン", "全自动造型仪"], + ["特設ボート", "特制水上平台"], + ["「ブレイジング・サン」", "“耀阳”"], + ["「逍遥」", "“逍遥”"], + ["逍遥", "“逍遥”"], + [".*弦驚.*", "“弦惊”"], + ["弦驚", "“弦惊”"], + ["障害物", "障碍物"], + ["カイト", "风筝"], + ["EMP発生装置", "震撼装置"], + ["バリスタ", "弩炮"], + ["簡易補給所", "便携式补给站"], + ["源石氷晶", "源石冰晶"], + ["妨害地雷", "干扰地雷"], + ["源石気流発生装置", "源石流发生装置"], + ["おばけ茸", "巨蕈"], + ["パトリオットの源石祭壇", "爱国者的源石祭坛"], + ["盾兵", "盾卫"], + ["禁固装置", "禁锢装置"], + ["改良型爆竹", "改良型二踢脚"], + ["衝撃防御モジュール", "脉冲防御模组"], + ["催涙ガス制御弁", "催泪瓦斯控制阀"], + ["土石構造", "土石结构"], + ["砂嵐", "沙尘暴"], + ["応急治療施設", "应急救治设施"], + ["潮高制御装置", "涨潮控制"], + ["脆い石柱", "破碎支柱"], + ["都市のネオン", "城市霓虹"], + ["騎士の紋章", "骑士之徽"], + ["猛吹雪", "暴风雪"], + ["壊れたスモークマシン", "失修舞台雾机"], + ["「ジェラート供給所」", "“冰淇淋机”"], + ["ロンディニウム都市防衛副砲", "伦蒂尼姆城防副炮"], + ["エラト", "埃拉托"], + ["(?:(濯|塵).*|.+ハ)イビスカス", "濯尘芙蓉"], + ["L-7「ウィスパラー」", "L-7 “回音壁”"], + ["汚染晶石", "污染晶石"], + ["準備エリア送信機", "预备区发讯器"], + [".*ェルニー", "车尔尼"], + [".*ーベンホルツ", "黑键"], + ["「レゾネーター」", "“谐振器”"], + ["過去の残像", "旧日残影"], + ["「チューバ」", "“低音号”"], + ["装備起動用バルブ", "战备激活阀"], + ["緊急召還情報ボックス", "紧急召回情报箱"], + ["休憩エリア送信機", "休整区发讯器"], + ["集熱晶洞", "聚热晶簇"], + ["再配置送信機", "改派发讯器"], + ["カンタービレ", "晓歌"], + [".*ニマリスト", "至简"], + ["パゼオンカ", "鸿雪"], + [".*錬ガヴィル", "百炼嘉维尔"], + [".*ancet-2", "Lancet-2"], + ["[CcOo0]ast.*le-3", "Castle-3"], + ["12-", "12F"], + [".*タイプライター.*", "“打字机”"], + ["セルカースターター", "自走车出发点"], + ["ターンテーブル", "自走车单行道"], + ["蛍光胞子", "荧光孢子"], + ["実体プログラム$", "实体程式"], + ["実体プログラム制御", "实体程式控制"], + ["予備隊員-重装", "预备干员-重装"], + ["R-31a大型パワードスーツ", "R-31a重型动力装甲"], + ["アステジーニ", "星源"], + ["承.*グレイ", "承曦格雷伊"], + ["ドロシー", "多萝西"], + ["R-31大型パワードスーツ", "R-31重型动力装甲"], + ["R-11突撃型パワードスーツ", "R-11突击动力装甲"], + ["R-11a突撃型パワードスーツ", "R-11a突击动力装甲"], + [".*ロヴァイ(ゾ)?", "但书"], + ["羅小黒", "罗小黑"], + ["ムリナール", "玛恩纳"], + ["鉄鉗号.*プロトタイプ", "铁钳号·原型机"], + ["トター", "铅踝"], + ["ダグザ", "达格达"], + ["アラデルの衛護", "阿勒黛的卫护"], + ["パプリカ", "明椒"], + [".*テインレス(店|$)", "白铁"], + ["ベーキングパウダー", "高效泡打粉"], + ["ステインレス.*多機能.*", "白铁™多功能平台"], + ["鉗獣殻パウダー", "钳兽壳粉"], + ["エッセンシャルオイル", "芳香精油"], + ["「渇欲の枯枝」 ", "“汲营枯枝” "], + ["クォーツ", "石英"], + ["ダイス", "骰子"], + ["救急バッグ", "急救包"], + ["トゲトゲ宝箱", "尖刺宝箱"], + ["チューリップ", "郁金香"], + ["ハイモア", "海沫"], + ["カニパラート", "雪绒"], + ["ヴィジェル", "伺夜"], + ["ルナカブ", "子月"], + ["報復の爪痕", "复仇黑手"], + ["狼の群れ", "狼群"], + [".*掟テキサス", "缄默德克萨斯"], + ["ペナンス", "斥罪"], + ["12面ダイス", "12面骰子"], + ["宝箱形恐魚", "箱形恐鱼"], + ["猟潮の騎士", "猎潮的骑士"], + ["8面ダイス", "8面骰子"], + ["焔影リード", "焰影苇草"], + ["遮断電波", "阻断波长"], + ["ハ(ー|ニ)モニー", "和弦"], + ["改良型植物ホルモン", "改性植物激素"], + ["パズル", "谜图"], + ["エーギル式振波計", "阿戈尔示波器"], + ["超過重絶縁セメント", "超重绝缘水泥"], + ["多機能補給デバイス", "自适应补给元件"], + ["沼地制御", "沼泽控制"], + ["コーティングデバイス", "镀膜装置导能阀"], + ["再稼働コンポーネント", "重整导能组件"], + ["弱体化コンポーネント", "反制导能组件"], + ["ジャングル用追跡ビーコン", "丛林用示踪信标"], + ["妨害電波", "干扰波长"], + ["粗悪なスタングレネード", "劣质闪光弹"], + ["召集しない", "无需增调干员"], + ["チョンユエ", "重岳"], + ["^リン(…|X|$)", "林"], + ["都市防衛柵", "城防路障"], + ["ジエユン", "截云"], + [".*ァイヤーホイ(ッ|ツ)(スル)?", "火哨"], + ["地形ダメージ制御", "地形增伤控制"], + ["山海密令柱", "山海密语仪"], + ["「クリップ」", "“夹子”"], + ["「小自在」", "“小自在”"], + ["チューバイ", "仇白"], + [".*ィンドチャイム", "铎铃"], + [".*ウ.*ノイルホー.*", "火龙S黑角"], + ["シールドリモコン", "护盾遥控器"], + ["採取ロボ用基地", "采集实习站"], + [".*リンRヤトウ", "麒麟R夜刀"], + ["資源計画所", "资源规划站"], + ["越境通信所", "跨地块通讯站"], + ["殺し屋のマンティコア", "曼提柯杀手"], + ["手練れのハンター", "老练猎手"], + ["戦闘計画所", "备勤激活站"], + [".?ラ大陸調査団", "泰拉大陆调查团"], + ["滞空牽引ドローン", "滞空牵引无人机"], + ["安眠のお香", "安眠迷香"], + ["モジュラー演算所", "模块演算设施"], + ["覚醒の秘薬", "醒神秘药"], + ["茂み", "灌木丛"], + ["イシン", "老伊辛"], + ["源石タル爆弾", "高能源石爆桶"], + ["防御施設", "防御工事"], + ["捕縛網発射台", "缚网发射台"], + ["脱出地点", "逃脱点"], + ["ハイパー採取ロボ用基地", "采集主任站"], + ["棘の生えた金属の箱", "宝刺金属箱"], + ["隠密支援用マシン", "反侦察藏匿机"], + ["カニカニポンプ", "蟹蟹抽水泵"], + ["レアな鉱脈", "奇异矿脉"], + ["監視塔", "监控塔"], + ["閃光爆弾", "眩光手雷"], + ["高電圧シビレ罠", "高压脉冲诡雷"], + ["堅牢な台", "坚固筑台"], + ["雑木林", "杂木林"], + ["栽培ポット", "便携式种植槽"], + ["都市様式障壁", "都市风壁障"], + ["巨大な岩", "巨大岩石"], + ["可動式戦術塔", "移动战塔"], + ["遺跡の残骸", "遗迹残骸"], + ["連絡員", "联络员"], + ["スーパー採取ロボ用基地", "采集专员站"], + ["埋もれた金属の箱", "埋没金属箱"], + ["緊急修理車両", "应急修理车"], + ["噴射式強制移動機", "喷拒器"], + ["金床", "冶铸台"], + ["「サンドソルジャー」", "“沙卒”"], + ["トレジャーハンター", "寻宝人"], + ["モーガン", "摩根"], + ["セメント", "洋灰"], + ["ヒューマス", "休谟斯"], + ["イネス", "伊内丝"], + ["街の緊急用備蓄", "街头应急储备"], + [".*羽サイレンス", "淬羽赫默"], + ["全自動送金機", "全自动划账器"], + ["ミュルジス", "缪尔赛思"], + ["毒霧タワー制御装置", "毒雾塔控制"], + ["うつろう水影", "流形"], + ["ホルハイヤ", "霍尔海雅"], + ["エネルギー摂動増幅器", "能量扰动放大器"], + ["メラナイト", "玫拉"], + ["解雇者清算プログラム", "解雇者清债程序"], + ["夜の灯火", "夜灯"], + ["毒ガスタンク", "爆裂毒气罐"], + ["シグナル遮断プラグイン", "信号阻断插件"], + ["状態異常激化プラグイン", "异态激化插件"], + ["戦術装備整理箱", "战术装备整理箱"], + ["装備拡張ホックス", "装备扩充箱"], + ["装備収納ポックス", "装备储集箱"], + ["携帯式医療設備", "便携式医疗设备"], + ["エネルギーカプセル", "能效胶囊"], + ["活力注射薬", "增活针剂"], + ["聖約イグゼキュタ", "圣约送葬人"], + ["スプリア", "空构"], + ["インサイダー", "隐现"], + ["聖像", "圣像"], + ["崩れた壁", "塌落的墙垣"], + ["予備木材", "备用木材"], + ["朽ちた木の柵", "破旧的木篱"], + ["スチームサイダー", "水汽汽水瓶"], + ["(純)?[燼植場増壊]エイヤ", "纯烬艾雅法拉"], + ["景観噴水", "景观喷泉"], + ["(琳|林|淋).*スワ(イヤー)?", "琳琅诗怀雅"], + ["(ブ)?ライオフ.*", "苍苔"], + ["シャンパン爆弾", "香槟炸弹"], + ["ポンシラス", "青枳"], + ["採取ロボ用基地", "木材采集站"], + ["スーパー採取ロボ用基地", "石材采集站"], + ["ハイパー採取ロボ用基地", "铁矿采集站"], + ["オーバーフロー変換機", "溢能回收转化器"], + ["競技記録アナライザー", "竞技记录分析仪"], + ["ティフォン", "提丰"], + [".*スイート・スーパーブレンド.*", "“甜蜜狂搅”"], + [".*ァラルクビ(ン)?", "凛视"], + ["サンタラ", "寒檀"], + ["深度計算デバイス", "深度计算元件"], + ["データ共有デバイス", "数据共享元件"], + ["戦場サポートドローン", "战地援护无人机"], + ["空間安定化設備", "空间稳定设施"], + ["積雪の銀樹", "积雪银凇 "], + ["巨殻のツル", "巨壳藤蔓"], + ["標的修復剤", "靶向修复制剂"], + ["廃熱噴出口", "废热喷口"], + ["周期転化モジュール", "超频转化模块"], + ["エネルギー回収モジュール", "聚能回收模块"], + ["受容体興奮剤", "受体激动制剂"], + ["神経再生", "神经再生"], + ["渇望の触手", "汲取体"], + [".?火ジェシカ", "涤火杰西卡"], + ["(コ)?ールドショ.*", "冰酿"], + ["機動防盾", "机动盾牌"], + ["「過去の自分」", "“过去的我”"], + ["アーモンド", "杏仁"], + ["Friston-$", "Friston-3"], + ["[Uu]-[O0o]f{1,2}icial", "U-Official"], + ["血の祭壇", "唤血祭坛"], + ["ヴァンデラ", "刺玫"], + ["へドリー", "赫德雷"], + ["デルフィーン", "戴菲恩"], + ["ヴァーダント", "维荻"], + ["爆弾装填点", "炸弹载荷点"], + ["血誓の王座", "沥血王座"], + ["湮滅の相", "湮灭之相"], + [".?ィアマンテ", "折光"], + [".*ィル(ト|下)ゥオーサ", "塑心"], + ["創生の相", "创生之相"], + ["レッシング", "止颂"], + ["ヴィヴィアナ", "薇薇安娜"], + ["ケイパー", "跃跃"], + [".?ースライン", "深律"], + ["調律器", "调谐节点"], + ["フィールドデバイスLUD-99X", "战场装置LUD-99X"], + ["鑑賞用おばけ茸", "景观巨蕈"], + ["祭壇式レーダー", "祭坛式雷达"], + ["R-45ポータブル「蓄音機」", "R-45便携式“留声机”"], + ["爆竹型データ収集装置", "“二踢脚”型数据收集装置"], + ["自走式探査車", "勘察用自走车"], + ["リェータ", "烈夏"], + [".?ーゲンブレヒャー|^デーゲンブ.*", "锏"], + ["ハロルド", "哈洛德"], + ["非常用ストーブ", "紧急供暖器"], + ["火打ち石", "点火石"], + ["ウォーミー", "温米"], + ["^レイ(ミ|ニ|$)", "莱伊"], + ["サンドビースト", "沙地兽"], + ["充電式前線用スピーカー", "可充能督战音响"], + ["コスト調整.?テープ", "“经济调控”磁带"], + ["装備協調.?テープ", "“装配协同”磁带"], + ["高性能空域制御器", "智能空域控制机"], + ["進行阻害算法", "拦截算法"], + ["再検証算法", "复验算法"], + ["急速冷却噴射台", "速冷喷雾发射台"], + ["エネルギーオイル", "焕能精油"], + ["リバイバルオイル", "复苏精油"], + ["ミード万歳", "“蜜酿万岁!”"], + ["激励剤", "激励剂"], + ["バリケード補強装置", "封阻加固装置"], + ["仮設掩体装置", "临时掩护装置"], + [".?レインバッズ", "小满"], + ["源石爆弾", "源石爆炸物"], + ["^シュウ[^アァ]?", "黍"], + ["氷爆缶", "冰爆罐"], + ["捕獲カゴ", "捕猎笼"], + ["「記念」", "“纪念”"], + ["給水ポンプ", "泵站"], + ["キャンピングカー", "旷野房车\n"], + ["[ワウヴフブ]ンチィン", "万顷"], + ["涼しげな泉", "灵动清泉"], + ["バリケード", "封阻物"], + ["ケストレル", "红隼"], + ["ズオ.*ラウ", "左乐"], + ["臨時高台", "高台工事"], + ["砂地獄", "流沙黯坑"], + ["栽培ボックス", "种植箱集群\n"], + ["水門", "阻流阀"], + ["トラップ設置装置", "诡雷布设装置"], + ["天杭", "天桩"], + ["簡易弩台", "简易弩台"], + ["くちばしの中の珍品", "喙中奇物"], + ["作戦司令部", "作战中心"], + ["畜舎", "兽栏"], + ["砂漠の砦", "风沙营垒"], + ["汚濁した泥沼", "污浊泥沼"], + ["煙幕発射台", "烟雾发射台"], + ["透珀石採取基地", "澄亮采集站"], + ["ケミカルライト", "荧光棒"], + ["金属探知機", "寻宝仪"], + ["反応障壁", "反应壁障"], + ["監視塔", "监视哨站"], + ["透珀石鉱脈", "澄亮矿脉"], + ["石の関門", "机关石门"], + ["静かなる盆栽", "静谧盆栽"], + ["休憩用ベンチ", "休闲长椅"], + ["捕獲カゴ", "猎获笼"], + ["号令ポイント", "号令点"], + ["ロドスオペレーター", "罗德岛工作人员"], + ["郵便ポスト", "信使邮筒"], + ["情報ボックス", "讯息匣"], + ["眩暈のお香", "失衡异香"], + ["看板", "告示牌"], + ["^Do[cC]", "医生"], + ["^[EF=]l?a$|^E[iIl1]a", "艾拉"], + ["^[Iil1]?ana", "双月"], + ["^Fu[zZ]e", "导火索"], + ["GRZMOTマイン", "雷鸣地雷"], + ["チェックポイント", "检查点"], + ["ルト[ナチ][タダ]", "露托"], + ["「オリジムシハート」", "“源石虫之心”"], + ["オリジムシ捕獲トラップ", "源石虫引诱器"], + ["オッダ", "奥达"], + ["アスカロン", "阿斯卡纶"], + ["アロマ", "阿罗玛"], + ["ねばねばしたおまけ", "“黏黏的赠品”"], + ["巫術バリスタ", "巫术弩炮"], + ["幽影の扉", "幽影门扉"], + ["ランダムボックス", "随机道具盒"], + ["加速ブロック", "加速块"], + ["最新学説共有端末", "尖端研究成果共享终端"], + ["大容量資源メモリ", "海量资源存储"], + ["機密連絡メモリ", "机密联络存储"], + ["音波記録増幅器", "声波记录扩音器"], + ["音声吸収増幅", "声能吸收增幅"], + ["音声放送増幅", "声能释放增幅"], + ["アーツ同調力場", "法术调和能量场"], + ["アーツ共鳴外装", "共振外装"], + ["リサイクル外装", "险固外装"], + ["ハウリングスピーカー", "啸叫音响"], + ["第十四章ギミックコントローラー", "十四章机制控制器"], + ["(歴)?陣鋭.*フェ(ン)?", "历阵锐枪芬"], + ["枯朽の祭壇", "枯朽祭坛"], + ["(ウ)?(ィ|イ)シャデル", "维什戴尔"], + ["(シ)?ヴ.*ライト.*エ.*", "魔王"], + ["ロゴス", "逻各斯"], + ["レヴァナントの影", "魂灵之影"], + ["奔流発生装置", "洪流束激发器"], + ["チャールズ・リンチ", "查尔斯·林奇"], + ["コア増幅器", "核心增幅器"], + ["奮い立つ栄光", "振奋荣光"], + ["[Pp]honoR.?[0Oo]", "PhonoR-0"], + ["陣地障壁", "阵地屏障"], + ["サッカーボール", "足球"], + ["協心競技制御装置", "促融共竞控制"], + ["競技用格納式高台", "折叠式堡垒模块"], + ["競技用格納式防壁", "折叠式辅助器械"], + ["競技装置整備士", "折叠设施维护员"], + ["競技用格納式整備車", "折叠式维护车"], + ["競技用格納式支援所", "折叠式后勤站"], + ["リトル.*ハンデ.*", "小帮手"], + ["(ウ)?ルピアヌス", "乌尔比安"], + ["(ア)?ンダーフロ(ー)?", "深巡"], + ["ルシーラ", "海霓"], + ["遠距離&効率化改造", "长距增运改装"], + ["補強&拡容改造", "加固扩存改装"], + ["混同せぬ方向", "从不混淆的方向"], + ["航路ビーコン", "航道信标"], + ["決定的な証拠", "无可置疑的罪证"], + ["増殖甲羅", "赘生甲壳"], + ["登雲具", "攀云机"], + ["作戦用掩体", "作战专用掩体"], + ["保全人員協力協定", "保全人才合作协议"], + ["緊急派遣規約", "加急许可条款"], + ["臨時任命規約", "临时任命条款"], + ["科学研究用望遠鏡", "皇家科学院望远镜"], + ["プロ仕様モニターモジュール", "专业显示模块"], + ["フレキシブル設置モジュール", "灵活架设模块"], + ["狩猟ボックス", "狩闻匣"], + ["樽詰め香液", "桶装液香"], + ["既製品の鉄鉱石採取基地", "铁矿采集站·采购"], + ["ロックハンマー", "岩锤"], + ["ナズナモドキの花", "拟南盏"], + ["作戦補給品", "行动套装"], + ["氷瀑噴射缶", "冰瀑喷射罐"], + ["全自動採鉱基地", "全自动采铁站"], + ["パラソルマシン", "庇护制造器"], + ["珍しいナズナモドキの花", "稀有·拟南盏"], + ["既製品のカニカニポンプ", "蟹蟹抽水泵·采购"], + ["既製品の石材採取基地", "石材采集站·采购"], + ["外骨格", "外骨骼"], + ["猛獣のエサ", "驯兽口粮"], + ["全自動採石基地", "全自动掘石站"], + ["狩猟用発射台", "感知链接器"], + ["大型畜舎", "大型兽栏"], + ["全自動伐採基地", "全自动切木站"], + ["虚影障壁", "虚影壁障"], + ["狩猟用発射台", "追猎发射台"], + ["香草の粉", "草香粉"], + ["珍しい香草の粉", "稀有·草香粉"], + ["珍しいロックハンマー", "稀有·岩锤"], + ["ケミカルライト発射装置", "荧光棒弹射装置"], + ["壊死損傷発射装置", "凋亡发射器"], + ["既製品の木材採取基地", "木材采集站·采购"], + ["^ペペ", "佩佩"], + ["パピルス", "莎草"], + ["カラクリ羽獣", "发条羽兽"], + ["(サ)?(ン|シ)ドレコ(ナ|プ)(ー)?", "衡沙"], + [".*ラントゥヤ", "娜仁图亚"], + ["結晶除去装置", "结晶消除桩"], + ["純.*結晶", "纯净结晶"], + ["旅する駄獣", "驮兽旅行家"], + ["瀕死の羽獣", "垂死羽兽"], + ["主の残像", "尊主的残影"], + ["ブリキ", "锡人"], + ["時代の棘", "年代之刺"], + ["隘路の衝突", "狭路相逢"], + ["ミトム", "渡桥"], + ["^ニン(フ|ラ)", "妮芙"], + ["チェリー3号", "樱桃三号"], + ["アイドリングメカ", "停滞巧械"], + ["「黒き王冠の聖賢」テレジア", "特蕾西娅,黑冠圣贤"], + ["聖衛の盾", "圣卫坚盾"], + ["L-44「蓄音機」", "L-44\"留声机\""], + ["競技装置整備士", "设施建筑工"], + ["マルシル", "玛露西尔"], + ["あま焼きフルーツ", "香甜烤果子"], + ["チルチャック", "齐尔查克"], + ["大鍋", "很大的锅"], + ["ライオス", "莱欧斯"], + ["センシ", "森西"], + ["宝箱のお肉?", "宝箱的肉?"], + ["「宝箱」", "“宝箱”"], + ["ピカピカフルーツ", "闪亮果实"], + ["変な黒いフルーツ", "奇异黑光果实"], + ["フルーツのお酒", "缤纷果酒"], + ["「宝箱」", "“宝箱”"], + ["(ィーナ.*ヴィク.*|ヴィクトリア)", "维娜·维多利亚"], + ["キャサリン", "凯瑟琳"], + ["ボビング", "波卜"], + ["黄金の誓い", "黄金盟誓"], + ["クローラー.*防護ユニット", "爬行号·防护单元"], + ["軍事工場指令基地", "军工厂指令平台"], + ["黄金の反響", "黄金回响"], + ["ニーラのアグニ", "尼卢火"], + ["(荒|蕪|蕉).*ラップランド", "荒芜拉普兰德"], + ["(ク)?ラウンスレイヤ", "弑君者"], + ["(コ)?ントレイル", "云迹"], + ["(ウ)?ルピスフォリ", "忍冬"], + ["フィラエ", "菲莱"], + ["フィグリーノ", "裁度"], + ["花火打上装置", "烟花发射器"] + ] + }, + "StartToWakeUp": { + "Doc": "相较国服调大roi", + "roi": [480, 480, 320, 60] + }, + "StartUpConnectingFlag": { + "Doc": "相较国服调大roi", + "roi": [0, 635, 550, 85] + }, + "TodaysSupplies": { + "text": ["本日配給"] + }, + "LoadingText": { + "text": ["ニューラル", "コネクタ", "接続中"], + "roi": [700, 600, 350, 120] + }, + "StartButton1": { + "ocrReplace": [["行重動", "行動"]], + "text": ["行動開始"] + }, + "PRTS3": { + "text": ["残り配置可能数"] + }, + "MedicineExpiringTime": { + "roi": [705, 345, 95, 30], + "text": ["分", "時間", "1日"], + "ocrReplace": [ + [".+時間", "時間"], + [".+分", "分"], + ["^T日", "1日"] + ] + }, + "GoLastBattle": { + "text": ["前回の参加作戦"] + }, + "StartRecruit": { + "text": ["求人開始"] + }, + "RecruitFlag": { + "text": ["公開求人"] + }, + "RecruitNow": { + "text": ["緊急招集"] + }, + "MiningActivities": { + "text": ["採掘許可", "採掘"] + }, + "OrundumActivities": { + "doc": "幸运墙领合成玉", + "text": ["開運", "おみくじ", "バザール", "カルネヴァ", "スクラッチ", "スクラツ"] + }, + "OrundumActivitiesChoose": { + "text": ["開運くじ", "おみくじ", "を選択", "してくだ"] + }, + "OrundumActivitiesConfirm": { + "text": ["引く", "引<"] + }, + "RecruitingActivities": { + "text": ["回無料"] + }, + "RecruitingActivitiesConfirm": { + "text": ["回無料", "時間"] + }, + "RecruitingActivitiesRecruit": { + "text": ["1回スカウト", "スカウト"] + }, + "RecruitingActivitiesRecruitEnd": { + "text": ["1回スカウト", "スカウト"] + }, + "SpecialAccessActivities": { + "ocrReplace": [["月[ハパ][スズ]", "月パス"]], + "doc": "五周年月卡、大感謝祭特別月パス", + "text": ["月パス"], + "roi": [0, 20, 302, 302] + }, + "SpecialAccessActivitiesConfirm": { + "text": ["受け取る"] + }, + "NoFriends": { + "text": ["戦友があリませれ"] + }, + "VisitNextOcr": { + "text": ["次を訪問"] + }, + "CreditStoreOcr": { + "text": ["FP交換所"] + }, + "VisitLimited": { + "text": ["上限", "達しました", "Fpは入手できません", "再訪問の場合"] + }, + "CreditShop-NoMoney": { + "text": ["足りません", "FPが"] + }, + "RecruitTags": { + "ocrReplace": [ + ["上級エリ.*", "上級エリート"], + ["^エリ.*", "エリート"], + ["前衛.*イ.*", "前衛タイプ"], + ["医療.*イ.*", "医療タイプ"], + ["先鋒.*イ.*", "先鋒タイプ"], + ["術師.*イ.*", "術師タイプ"], + ["狙撃.*イ.*", "狙撃タイプ"], + ["重装.*イ.*", "重装タイプ"], + ["補助.*イ.*", "補助タイプ"], + ["特殊.*イ.*", "特殊タイプ"], + ["C.+ST回復", "COST回復"] + ] + }, + "RecruitContinue": { + "text": ["継続する"] + }, + "InfrastReward": { + "text": ["受取可", "納品可", "信頼獲得"] + }, + "InfrastDormMini": { + "roi": [620, 240, 360, 480] + }, + "InfrastOffice": { + "roi": [880, 330, 400, 160] + }, + "InfrastOfficeMini": { + "roi": [980, 320, 300, 160] + }, + "InfrastProcessing": { + "roi": [880, 200, 400, 200] + }, + "InfrastProcessingMini": { + "roi": [980, 240, 300, 160] + }, + "InfrastReception": { + "roi": [880, 120, 400, 160] + }, + "InfrastReceptionMini": { + "roi": [980, 180, 300, 140] + }, + "InfrastTraining": { + "roi": [880, 420, 400, 160] + }, + "InfrastTrainingMini": { + "roi": [980, 400, 300, 140] + }, + "InfrastControlMini": { + "roi": [620, 80, 360, 230] + }, + "InfrastStationedInfo": { + "text": ["配属情報"] + }, + "InfrastEnterOperList": { + "text": ["体力", "休憩中", "仕事中", "配属"] + }, + "InfrastTrainingIdle": { + "text": ["待機中"] + }, + "InfrastTrainingCompleted": { + "text": ["訓練完了"] + }, + "BattleStageName": { + "Doc": "该任务的 ocrReplace 被所有涉及肉鴿地圖名的日文识别任务复用", + "ocrReplace": [ + ["猛獣小屋", "驯兽小屋"], + ["猛.*小屋", "驯兽小屋"], + ["墜落事故", "意外"], + ["ムシとー緒", "与虫为伴"], + ["礼砲小隊", "礼炮小队"], + ["真打ち登場", "压轴登场"], + ["巡視隊", "巡逻队"], + ["零落の騎士", "落魄骑士"], + ["分け前のもつれ", "分赃不均"], + ["正義", "正义"], + ["デジャヴュ", "似曾相识"], + ["酒屋の輸送隊", "酒商运输队"], + ["パブリック・エネミー", "从众效应"], + ["闘獣の檻", "斗兽笼"], + ["初演", "首演"], + ["感化", "感化"], + ["過去からの刺客", "步步紧逼"], + ["覆う黒雲", "阴云笼罩"], + ["花火ショー", "烟花秀"], + ["エンドレスチャージ", "永无尽头"], + ["遠方からの来客", "远方来客"], + ["ナイトフィーバー", "共舞"], + ["ボブ酒造", "鲍勃酒品"], + ["ドローン発.*庫", "无人机起降库"], + ["赤い霧の眠らぬ夜", "红雾弥漫"], + ["儀式の夜", "仪式之夜"], + ["氷の芸術", "彻骨冰寒"], + ["ポルターガイスト", "危机四伏"], + ["サプライズ工場", "惊喜工厂"], + ["奈落への吶喊", "荒唐把戏"], + ["敷居に注意を", "开门请当心"], + ["天翔ける怪盗・劇団篇", "大盗当头"], + ["天翔ける怪盗・劇団.*", "大盗当头"], + ["恐怖の都市伝説", "恐怖传说"], + ["殺戮の調べ", "悦耳杀机"], + ["酷寒の惜別", "寒渊惜别"], + ["戻る道なし", "覆水难收"], + ["秩序無き盛宴", "无序盛宴"], + ["異端の檻", "邪异囚笼"], + ["サルカズの渇望", "萨卡兹的渴求"], + ["ウルサスの渇望", "乌萨斯的渴求"], + ["ウルサスの漢", "这位乌萨斯人"], + ["最期の願い", "别无所求"], + ["茶番の終わり", "诸事不顺"], + ["ダック卿のステージ", "鸭爵的戏剧"], + ["ダック卿のパーティー", "鸭爵的宴会"], + ["ゴプニクの挨拶", "高普尼克之拳"], + ["「騎士の対決」", "“骑士对决”"], + ["早い者勝ち", "先来后到"], + ["死闘", "死斗"], + ["雪山の来客", "雪山上的来客"], + ["観察", "观察"], + ["自縛", "自缚"], + ["彫刻師と石像", "雕匠与石像"], + ["対岸の火事", "隔岸观火"], + ["新章の起稿", "再启新篇"], + ["永遠の怒り", "永恒愤怒"], + ["クラフトキラー", "精酿杀手"], + ["平和の奪還", "除暴安良"], + ["巣窟", "巢穴"], + ["訂正", "订正"], + ["渦", "漩涡"], + ["大君の末裔", "大君遗脉"], + ["永遠の安らぎ", "永恒安息"], + ["危うきに近寄るべからず", "险路勿近"], + ["分離と統一", "分离与统一"], + ["異体同心", "异体同心"], + ["修正", "纠错"], + ["認知とは負担なり", "认知即重担"], + ["「運命の寵児」", "“命运的宠儿”"], + [".*運命の寵児.*", "“命运的宠儿”"], + ["大群の向かう先", "大群所向"], + ["荒野の猟師", "荒地群猎"], + ["声なき叫び", "无声呼号"], + ["声なき.*び", "无声呼号"], + ["寒災の呪い", "寒灾之咒"], + ["貯水池", "蓄水池"], + ["横切る虫の群れ", "虫群横行"], + ["射手部隊", "射手部队"], + ["海神の信者", "海神的信者"], + ["疾病", "病症"], + ["兆候", "征兆"], + ["回想", "回溯"], + ["原始集落", "原始部落"], + ["要害の守護", "据险固守"], + ["地下の天路", "地下天途"], + ["火の寵児", "火之骄子"], + ["縄張り意識", "领地意识"], + [".*張.*意識", "领地意识"], + ["海窟の砂嵐", "海窟沙暴"], + ["溟痕の楽園", "溟痕乐园"], + ["狩猟場", "狩猎场"], + ["深海を崇めよ", "崇敬深海"], + ["機械の災い", "机械之灾"], + ["教徒の住処", "教徒居所"], + ["制御不能", "失控"], + ["笛吹きの号令", "吹笛人的号召"], + ["良き夢は何処に", "好梦在何方"], + ["相容れる水と火", "水火相容"], + ["深度認知", "深度认知"], + ["火の如き狂信", "狂信如火"], + ["「喜び」は箱より来たる", "“喜”从箱来"], + [".*は箱より来たる", "“喜”从箱来"], + ["水を抜き魚を取る", "竭泽而渔"], + ["露になる切っ先", "图穷匕见"], + ["優柔不断", "瞻前顾后"], + ["現場監督", "监工现场"], + ["ヘビーブロウ", "拳拳到肉"], + ["逃げ惑う弱者", "抱头狗窜"], + ["ダックキャピタル", "鸭本运作"], + ["人たる存在の輝き", "人之光辉"], + ["助け合い", "互助"], + ["飢えと渇き", "饥渴"], + ["優柔不断", "犹豫不决"], + ["銃と秩序", "铳与秩序"], + ["残火の行進", "余烬方阵"], + ["死を待つ獣の群れ", "待宰的兽群"], + ["死刑囚の夜", "死囚之夜"], + ["苔の手形", "苔手"], + ["違和感", "违和"], + ["リゾートの怨霊", "度假村冤魂"], + ["終点なき道", "没有尽头的路"], + ["噓から出たまこと", "弄假成真"], + ["嘘から出たまこと", "弄假成真"], + ["渇きの祭壇", "饥渴祭坛"], + ["狡獣九窟", "狡兽九窟"], + ["氷海の虚像", "冰海疑影"], + ["目先も天涯の隔たり", "咫尺天涯"], + ["霜と砂", "霜与沙"], + ["生命の果て", "生灵的终点"], + ["企業間の確執", "公司纠葛"], + ["実証実験", "应用测试"], + ["途切れた思考", "思维折断"], + ["低空機動", "低空机动"], + ["彷徨う影", "幽影与鬼魅"], + ["這い寄る崩壊", "虫虫别回头"], + ["音楽理論の災い", "乐理之灾"], + ["生の拒絶", "生人勿近"], + ["混乱を呼ぶ表象", "混乱的表象"], + ["思い描けば敵を得る", "求敌得敌"], + ["死者の行軍", "亡者行军"], + ["山海なき場所はなく", "何处无山海"], + ["本能の汚染", "本能污染"], + ["崩壊体の午後", "坍缩体的午后"], + ["大移動", "大迁徙"], + ["防御は最大の攻撃", "以守代攻"], + ["ノイズ干渉", "杂音干扰"], + ["禁止区域", "禁区"], + ["豪華な車列", "豪华车队"], + ["小心者の旅", "半吊子之旅"], + ["利刃の示す先", "利刃所指"], + ["新たな部族", "新部族"], + ["族樹の破壊者", "夺树者"], + ["大自然の怒り", "自然之怒"], + ["大地の目覚め", "大地醒转"], + ["そびえ立つ銀霜", "巍峨银凇"], + ["サーミのエントロピー", "萨米之熵"], + ["庭師", "园丁"], + ["天路の半ば", "天途半道"], + ["宿願成就目前", "夙愿将偿"], + ["処罰", "惩罚"], + ["名もなき英雄", "英雄无名"], + ["挟み撃ち", "腹背受敌"], + ["長期試用", "长期试用"], + ["自然の掟", "自然条款"], + ["無から富を生む", "无中生钱"], + ["「正義の使者」", "“正义使者”"], + [".*正義の使者.*", "“正义使者”"], + ["四度目は無し", "事不过四"], + ["凍てついた地", "冰凝之所"], + ["極寒が造りしもの", "深寒造像"], + ["虚無の偶像", "虚无之偶"], + ["歩哨", "哨兵"], + ["時の砂", "时光之沙"], + ["永遠へと踏み入る", "迈入永恒"], + ["黄砂の幻境", "黄沙幻境"], + ["古よりの仇敵", "亘古仇敌"], + ["目には目を", "还之彼身"], + ["弱いものいじめ", "恃强凌弱"], + ["人工物のカーニバル", "人造物狂欢节"], + ["戦場の一側面", "战场侧面"], + ["継承", "继承"], + ["安全点検", "安全检查"], + ["血には血を", "以血还血"], + ["逃げよ跳べよ", "夺路而跳"], + ["血脈に関する議論", "血脉之辩"], + ["大きな日陰", "遮天蔽日"], + ["労働の朝", "劳作的清晨"], + ["聖なる渇望", "神圣的渴求"], + ["混乱の魔典", "溃乱魔典"], + ["ブラインドボックス市場", "盲盒商场"], + ["石心の双子", "石心双子"], + ["善悪同道", "善恶同道"], + ["大規模演習", "大棋一盘"], + ["都市に身を寄せて", "寄人城池下"], + ["道路封鎖", "通道封锁"], + ["水たまりを飛び越えて", "飞越大水坑"], + ["腐朽の考察", "朽败考察"], + ["現代戦争の法則", "现代战争法则"], + ["緋色の小道", "猩红甬道"], + ["ゴーストシティ", "幽灵城"], + ["合意を求めて", "谋求共识"], + ["見守りの河水", "守望的河水"], + ["蓋然のベール", "或然面纱"], + ["別れの歌の庭", "离歌的庭院"], + ["武勲を語らず", "卫士不语功"], + ["友に捧げる", "奉献"], + ["敵に立ち向かう者", "赴敌者"], + ["存亡の戦い", "存亡之战"], + ["斬首", "斩首"], + ["王冠のもとに", "王冠之下"], + ["緊急授業", "紧急授课"], + ["謁見", "朝谒"], + ["聖都", "圣城"], + ["おもちゃの復讐劇", "玩具的报复"], + ["ダックロード", "鸭速公路"], + ["悪しき隣人", "坏邻居"], + ["情報サミット", "见闻峰会"], + ["その場しのぎ", "拆东补西"], + ["排気口", "排风口"], + ["ボイラーマン志願隊", "炉工志愿队"], + ["次の方どうぞ", "有序清场"], + ["時代の断層", "年代断层"], + ["計画的な開.*", "计划耕种"], + ["仮説の衝突", "假想对冲"], + ["巫術とアーツの同盟", "巫咒同盟"], + ["無辜なる浄土", "无罪净土"], + ["天空都市移乗戦", "浮空城接舷战"], + ["欠け落ちた学院", "残损学院"], + ["信号", "信号灯"], + ["突きつける現実", "劫虚济实"], + ["所有権を巡る闘争", "物权纠纷"], + ["叙事の要約", "叙事要约"], + ["肝試し失敗", "失败的试胆"], + ["タイムスリップ", "时光凯旋"], + ["サルカズの軍隊", "建制"], + ["「外道」", "“外道”"], + ["思考矯正", "思维矫正"], + ["魂の謁見", "魂灵朝谒"], + ["説法", "授法"], + ["軽舟ともに渡る", "轻舟共渡"], + ["ムシカズの滝", "卡兹瀑布"], + ["火力小隊", "火力小队"], + ["「外道」", "“外道”"] + ] + }, + "BattleStartPre": { + "text": ["行動開始", "開始", "試練", "挑戦"] + }, + "BattleStartOCR": { + "text": ["行動", "開始"] + }, + "BattleStartSimulationForTwo": { + "text": ["演算", "開始"] + }, + "BattleOperName": { + "roi": [5, 177, 280, 37] + }, + "SSSBattleOperName": { + "roi": [0, 105, 300, 31] + }, + "SSSBegin": { + "text": ["保全作戦開始"] + }, + "SSSDebuffConfirm": { + "text": ["確認完了"] + }, + "SSSBuffChoose": { + "ocrReplace": [ + ["エーギル式振波.*", "阿戈尔示波器"], + ["多機能補給デバイス", "自适应补给元件"], + ["ジャングル用追跡ビー.*", "丛林用示踪信标"], + ["コーテイングデバイス", "镀膜装置导能阀"], + ["エネルギー摂動増幅器", "能量扰动放大器"], + ["戦術装備整理箱", "战术装备整理箱"], + ["携帯式医療設備", "便携式医疗设备"], + ["競技記録アナライザー", "竞技记录分析仪"], + ["オーバーフロー変換機", "溢能回收转化器"], + ["戦場サポートドローン", "战地援护无人机"], + ["充電式前線用スピーカー", "可充能督战音响"], + ["高性能空域制御器", "智能空域控制机"], + ["急速冷却噴射台", "速冷喷雾发射台"], + ["最新学説共有端末", "尖端研究成果共享终端"], + [".*波記録増幅器", "声波记录扩音器"], + [".*波記録拡声器", "声波记录扩音器"], + ["アーツ同調力場", "法术调和能量场"], + ["保全人員協力協定", "保全人才合作协议"], + ["科学研究用望遠鏡", "皇家科学院望远镜"], + ["登雲具", "攀云机"] + ], + "roi": [0, 136, 1280, 162] + }, + "SSSBuffChooseConfirm": { + "text": ["選択を確認"] + }, + "SSSEquipmentConfirm": { + "text": ["設定完了"] + }, + "SSSTeamConfirm": { + "text": ["編成確定"] + }, + "SSSStartFighting": { + "text": ["配置開始", "再度配置"] + }, + "SSSStartFighting2": { + "text": ["行動開始"] + }, + "SSSDropRecruitmentFlag": { + "text": ["拡張", "バーツ", "選別", "オペレーター", "選択", "行って", "ください"] + }, + "SSSDropRecruitmentConfirm": { + "text": ["召集する", "放棄する", "選択を確認", "選択を確"], + "roi": [1107, 521, 173, 147] + }, + "GachaOncePrefix@DoGacha": { + "text": ["1回スカウト", "1回", "スカウ"] + }, + "GachaTenTimesPrefix@DoGacha": { + "text": ["10回スカウト", "10回", "スカウ"] + }, + "RecruitSupportConfirm": { + "text": ["サ.*ート", "サポー", "招集", "召集", "確定"] } } diff --git a/resource/global/YoStarKR/resource/tasks/RA/Reclamation2.json b/resource/global/YoStarKR/resource/tasks/RA/Reclamation2.json new file mode 100644 index 0000000000..ffab1499d1 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/RA/Reclamation2.json @@ -0,0 +1,139 @@ +{ + "Reclamation2Begin": { + "text": ["연", "산", "시", "작"] + }, + "Reclamation2BeginContinue": { + "text": ["계", "속", "하", "기"] + }, + "Reclamation2BeginStage": { + "text": ["캠프", "만남", "광장"] + }, + "Reclamation2Birdland": { + "text": ["사냥터", "파울비스트의", "땅"] + }, + "Reclamation2ClickDrop": { + "text": ["작전", "종료"] + }, + "Reclamation2CopiousCoppice": { + "text": ["채집터", "우거진", "숲"], + "ocrReplace": [ + [".+터", "채집터"], + [".*거진.*", "우거진숲"] + ] + }, + "Reclamation2DeleteArchiveEnterConfirm": { + "text": ["삭제", "하기"] + }, + "Reclamation2DeleteArchiveLastConfirm": { + "text": ["확인"] + }, + "Reclamation2ExAssemblyStationOcr": { + "text": ["작업대"] + }, + "Reclamation2ExBegin": { + "text": ["계", "속", "하", "기"] + }, + "Reclamation2ExClickProduct": { + "ocrReplace": [ + ["메탈크랩펌프", "메탈 크랩 펌프"], + ["목재채집허브", "목재 채집 허브"], + ["석재채집허브", "석재 채집 허브"], + ["철광석채집허브", "철광석 채집 허브"], + ["^비스트트랩", "비스트 트랩"], + ["명징석채집허브", "명징석 채집 허브"], + ["고급비스트트랩", "고급 비스트 트랩"], + ["상자.*수상플랫폼", "상자: 수상 플랫폼"], + ["상자.*포그머신", "상자: 포그머신"], + ["얼음폭탄", "얼음 폭탄"], + ["상자.*오리지늄폭탄", "상자: 오리지늄 폭탄"], + ["상자.*슬리핑디퓨저", "상자: 슬리핑 디퓨저"], + ["상자.*럼블", "상자: 럼블"], + ["상자.*보급기", "상자: 보급기"], + ["상자.*실드컨트롤러", "상자: 실드 컨트롤러"], + ["긴급수리차", "긴급 수리차"], + ["^격려제Ⅱ.?$", "격려제 II"], + ["상자.*위장장치", "상자: 위장 장치"], + ["상자.*리프레시포션", "상자: 리프레시 포션"], + ["상자.*코일", "상자: 코일"], + ["상자.*지뢰세트", "상자: 지뢰세트"], + ["상자.*가스통", "상자: 가스통"], + ["상자.*구급키트", "상자: 구급키트"], + ["상자.*크레인", "상자: 크레인"], + ["^격려제Ⅲ.?$", "격려제 III"], + ["언밸런스디퓨저", "언밸런스 디퓨저"] + ], + "text": ["형광봉"] + }, + "Reclamation2ExDeleteArchiveConfirm": { + "text": ["확인"] + }, + "Reclamation2ExDeleteArchiveEnter": { + "text": ["삭제", "하기"] + }, + "Reclamation2ExManufactureConfirm": { + "text": ["제작", "하기"] + }, + "Reclamation2ExManufactureConfirmClickToContinue": { + "text": ["탭하여", "계", "속"] + }, + "Reclamation2ExReadArchiveConfirm": { + "text": ["확인"] + }, + "Reclamation2ExReadArchiveEnter": { + "text": ["불러", "오기"] + }, + "Reclamation2ExReadArchiveSelectDay": { + "text": ["생존일"] + }, + "Reclamation2ExReadArchiveSelectDayConfirm": { + "text": ["확인"] + }, + "Reclamation2ExSkipDays2ExSkipTime": { + "text": ["시간", "보내기"] + }, + "Reclamation2ExSkipDays2ExSkipTimeConfig": { + "text": ["확인"] + }, + "Reclamation2ExSkipDaysAward2": { + "text": ["탭하여", "계", "속"] + }, + "Reclamation2ExSkipDaysBeginNewDay": { + "text": ["시", "작", "하", "기"] + }, + "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { + "text": ["삭제", "하기"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { + "text": ["확인"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { + "text": ["확인"] + }, + "Reclamation2ProsperityMaxSkipDayClickContinue": { + "text": ["탭하여", "계", "속"] + }, + "Reclamation2SkipDayClickContinue": { + "text": ["탭하여", "계", "속"] + }, + "Reclamation2SkipTimeSkip": { + "text": ["시간", "보내기"] + }, + "Reclamation2SkipTimeSkipConfirm": { + "text": ["확인"] + }, + "Reclamation2StageEnter": { + "text": ["작전", "개시"] + }, + "Reclamation2StageFight": { + "text": ["작전", "개시"] + }, + "Reclamation2StageFightConfirm": { + "text": ["확인"] + }, + "Reclamation2StageLeaveConfirm": { + "text": ["확인"] + }, + "Reclamation2StageSquadClearConfirm": { + "text": ["확인"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/RA/Tales.json b/resource/global/YoStarKR/resource/tasks/RA/Tales.json new file mode 100644 index 0000000000..d56f802878 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/RA/Tales.json @@ -0,0 +1,39 @@ +{ + "Tales@RA@CancelEnterBuildMode": { + "text": ["건설", "하기"] + }, + "Tales@RA@ClickGatheringOfFeathers": { + "text": ["사냥터", "파울비스트의", "땅"] + }, + "Tales@RA@ClickShrubberyGalore": { + "text": ["채집터", "우거진", "숲"], + "ocrReplace": [ + [".+터", "채집터"], + [".*거진.*", "우거진숲"] + ] + }, + "Tales@RA@ConfirmSquad": { + "text": ["작전", "개시"] + }, + "Tales@RA@ConfirmToLoadSave": { + "text": ["확인"] + }, + "Tales@RA@EnterNode": { + "text": ["작전", "개시"] + }, + "Tales@RA@FinishCalc": { + "text": ["탭하여", "계", "속"] + }, + "Tales@RA@PIS-Resume": { + "text": ["계", "속", "하", "기"] + }, + "Tales@RA@PNS-ClickBaseCamp": { + "text": ["캠프", "만남", "광장"] + }, + "Tales@RA@PNS-Commence": { + "text": ["연", "산", "시", "작"] + }, + "Tales@RA@ResourceGained": { + "text": ["탭하여", "계", "속"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/RA/base.json b/resource/global/YoStarKR/resource/tasks/RA/base.json new file mode 100644 index 0000000000..90b854fee6 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/RA/base.json @@ -0,0 +1,8 @@ +{ + "RA@Navigation-RecogniseTheme": { + "text": ["연", "산", "시", "작", "계", "속", "하", "기"] + }, + "RA@Navigation-EnterCurrentTheme": { + "text": ["생존", "연산"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Roguelike/Mizuki.json b/resource/global/YoStarKR/resource/tasks/Roguelike/Mizuki.json new file mode 100644 index 0000000000..9624274bb3 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Roguelike/Mizuki.json @@ -0,0 +1,62 @@ +{ + "Mizuki@Roguelike@CheckLevel": { + "roi": [1114, 36, 91, 28], + "text": ["생태", "계보"] + }, + "Mizuki@Roguelike@NextLevel": { + "text": ["하늘빛해안", "연안외딴섬", "맹렬한파도", "은밀한온상", "신성한동굴", "심해의숲", "짙푸른요람"] + }, + "Mizuki@Roguelike@SelectTheme": { + "text": ["생태", "계보"] + }, + "Mizuki@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.85 + }, + "Mizuki@Roguelike@StageSafeHouseReuse": { + "text": ["안전가옥활용"] + }, + "Mizuki@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["하늘빛해안", "_aggressive"], + ["연안외딴섬", "_aggressive"], + ["맹렬한파도", "_pragmatic"], + ["은밀한온상", "_pragmatic"], + ["신성한동굴", "_default"], + ["심해의숲", "_default"], + ["짙푸른요람", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["하늘빛해안", "_default"], + ["연안외딴섬", "_default"], + ["맹렬한파도", "_exit"], + ["은밀한온상", "_exit"], + ["신성한동굴", "_exit"], + ["심해의숲", "_exit"], + ["짙푸른요람", "_exit"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["하늘빛해안", "_aggressive"], + ["연안외딴섬", "_aggressive"], + ["맹렬한파도", "_pragmatic"], + ["은밀한온상", "_pragmatic"], + ["신성한동굴", "_default"], + ["심해의숲", "_default"], + ["짙푸른요람", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["하늘빛해안", "_aggressive"], + ["연안외딴섬", "_aggressive"], + ["맹렬한파도", "_pragmatic"], + ["은밀한온상", "_pragmatic"], + ["신성한동굴", "_default"], + ["심해의숲", "_default"], + ["짙푸른요람", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Roguelike/Phantom.json b/resource/global/YoStarKR/resource/tasks/Roguelike/Phantom.json new file mode 100644 index 0000000000..7733e7121f --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Roguelike/Phantom.json @@ -0,0 +1,56 @@ +{ + "Phantom@Roguelike@CheckLevel": { + "roi": [1106, 32, 117, 36], + "text": ["고성", "노트"] + }, + "Phantom@Roguelike@NextLevel": { + "text": ["안개의기로", "석양의정원", "고향의잔해", "악몽의시작", "붉은달회랑", "욕망의로비"] + }, + "Phantom@Roguelike@SelectTheme": { + "text": ["고성", "노트"] + }, + "Phantom@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.95 + }, + "Phantom@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["안개의기로", "_aggressive"], + ["석양의정원", "_aggressive"], + ["고향의잔.+$", "고향의잔해"], + ["고향의잔해", "_aggressive"], + ["악몽의시작", "_pragmatic"], + ["붉은달회랑", "_pragmatic"], + ["욕망의로비", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["안개의기로", "_default"], + ["석양의정원", "_default"], + ["고향의잔.+$", "_exit"], + ["악몽의시작", "_exit"], + ["붉은달회랑", "_exit"], + ["욕망의로비", "_exit"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["안개의기로", "_aggressive"], + ["석양의정원", "_aggressive"], + ["고향의잔.+$", "_aggressive"], + ["악몽의시작", "_pragmatic"], + ["붉은달회랑", "_pragmatic"], + ["욕망의로비", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["안개의기로", "_aggressive"], + ["석양의정원", "_aggressive"], + ["고향의잔.+$", "_aggressive"], + ["악몽의시작", "_pragmatic"], + ["붉은달회랑", "_pragmatic"], + ["욕망의로비", "_default"] + ] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Roguelike/Sami.json b/resource/global/YoStarKR/resource/tasks/Roguelike/Sami.json new file mode 100644 index 0000000000..95b20fe930 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Roguelike/Sami.json @@ -0,0 +1,234 @@ +{ + "Sami@Roguelike@StageEnterBattleAgain": { + "specificRect": [1180, 460, 30, 20] + }, + "Sami@Roguelike@CheckCollapsalParadigms": { + "ocrReplace": [ + ["^수적붕괴$", "去量化"], + ["수적붕괴심화", "去量深化"], + ["실질적붕괴", "实质性坍缩"], + ["확산적붕괴", "蔓延性坍缩"], + ["비선형이동", "非线性移动"], + ["비선형행동", "非线性行动"], + ["정서의실체화", "情绪实体"], + ["공포의실체화", "恐怖实体"], + ["범사회적역설", "泛社会悖论"], + ["범문명적역설", "泛文明悖论"], + ["기압이상", "气压异常"], + ["기압무질서", "气压失序"], + ["촉발성손상", "触发性损伤"], + ["촉발성위태", "触发性危殆"], + ["일치성소모", "趋同性消耗"], + ["일치성손실", "趋同性缺失"], + ["선택적무시", "目空一些"], + ["안하무인", "睁眼瞎"], + ["이미지에러", "图像损坏"], + ["블랙아웃", "一抹黑"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { + "ocrReplace": [ + ["붕괴패러다임심화", "坍缩范式加深"], + ["붕괴패러다임약화", "坍缩范式消退"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { + "ocrReplace": [["붕괴수치", "当前坍缩值"]] + }, + "Sami@Roguelike@CheckCollapsalParadigms_loading": { + "ocrReplace": [ + ["피드백", "正在提交反馈至神经"], + ["전달", "正在提交反馈至神经"] + ] + }, + "Sami@Roguelike@CheckLevel": { + "roi": [1106, 39, 97, 25], + "text": ["탐험", "기록"] + }, + "Sami@Roguelike@Collapsal": { + "text": ["선택적", "선택적무시", "이미지", "이미지에러"] + }, + "Sami@Roguelike@CollapsalParadigmTaskBannerCheckConfig": { + "ocrReplace": [["붕괴패러다임심화", "坍缩范式加深"]] + }, + "Sami@Roguelike@ContinueClick": { + "ocrReplace": [ + ["여명의.+", "여명의툰드라"], + ["은빛의호.+", "은빛의호수"] + ], + "text": ["은빛의호수", "고요한숲", "여명의툰드라", "얼어붙은바위", "무결점의정원", "예견의구상", "숨겨진비경"] + }, + "Sami@Roguelike@FoldartalGainOcr": { + "ocrReplace": [ + ["구성", "_布局_"], + ["배척", "黜人"], + ["사냥꾼", "猎手"], + ["전사", "战士"], + ["샤먼", "萨满"], + ["제사장", "雪祀"], + ["영웅", "英雄"], + ["수관", "树冠"], + ["수면", "水面"], + ["눈동자", "眼睛"], + ["아치", "拱门"], + ["빛", "光芒"], + ["대지", "大地"], + ["오리지(늄)?", "源石"], + ["교목", "乔木"], + ["자갈", "砂石"], + ["관목", "灌木"], + ["짐승", "兽类"], + ["인류", "人类"], + ["상흔", "伤痕"], + ["소재", "_本因_"], + ["노래", "歌唱"], + ["침묵", "沉默"], + ["낭송", "朗诵"], + ["변론", "辩论"], + ["위로", "慰藉"], + ["고해", "告解"], + ["희열", "喜悦"], + ["놀람", "惊讶"], + ["분노", "愤怒"], + ["의혹", "疑惑"], + ["동경", "憧憬"], + ["애착", "爱恋"], + ["순시", "巡视"], + ["둥지", "筑巢"], + ["수렵", "捕猎"], + ["약탈", "掠夺"], + ["번식", "繁衍"], + ["이주", "迁徙"], + ["공허", "空无"], + ["도착", "到来"], + ["떠남", "离去"], + ["휴식", "歇息"], + ["만족", "满足"], + ["도움요청", "呼救"], + ["(제단식|레이더)", "雷达"], + ["(휴대용|축음기)", "留声机"], + ["(관상용|거대버섯)", "景观"], + ["(양자|폭죽|데이터)", "踢脚"], + ["(탐사용|자율차)", "自走车"] + ] + }, + "Sami@Roguelike@FoldartalUseConfirm": { + "text": ["선언", "선언하기"] + }, + "Sami@Roguelike@FoldartalUseOcr": { + "text": ["구성"], + "ocrReplace": [ + ["수렵", "捕猎"], + ["순시", "巡视"], + ["둥지", "筑巢"], + ["약탈", "掠夺"], + ["번식", "繁衍"], + ["이주", "迁徙"], + ["오리지(늄)?", "源石"], + ["교목", "乔木"], + ["자갈", "砂石"], + ["관목", "灌木"], + ["짐승", "兽类"], + ["인간", "人类"], + ["희열", "喜悦"], + ["놀람", "惊讶"], + ["분노", "愤怒"], + ["의혹", "疑惑"], + ["동경", "憧憬"], + ["애착", "爱恋"], + ["영웅", "英雄"], + ["수관", "树冠"], + ["제사장", "雪祀"], + ["수면", "水面"], + ["샤먼", "萨满"], + ["눈동자", "眼睛"], + ["전사", "战士"], + ["아치", "拱门"], + ["사냥꾼", "猎手"], + ["빛", "光芒"], + ["배척", "黜人"], + ["대지", "大地"], + ["노래", "歌唱"], + ["침묵", "沉默"], + ["낭송", "朗诵"], + ["변론", "辩论"], + ["상흔", "伤痕"], + ["위로", "慰藉"], + ["공허", "空无"], + ["고해", "告解"], + ["도착", "到来"], + ["떠남", "离去"], + ["휴식", "歇息"], + ["만족", "满足"], + ["도움요청", "呼救"] + ] + }, + "Sami@Roguelike@NextLevel": { + "ocrReplace": [ + [".+번", "이번"], + ["붕.+", "붕괴"] + ], + "text": ["이번구역", "다음붕괴"] + }, + "Sami@Roguelike@SelectTheme": { + "text": ["탐험", "기록"] + }, + "Sami@Roguelike@StageSafeHouseReuse": { + "text": ["안전가옥활용"] + }, + "Sami@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + [".*은빛의호.+", "_aggressive"], + [".*고요한숲", "_aggressive"], + [".*여명의.+", "_pragmatic"], + [".*얼어붙은바위", "_pragmatic"], + [".*무결점의정원", "_default"], + [".*예견의구상", "_default"], + [".*숨겨진비경", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + [".*은빛의호.+", "_default"], + [".*고요한숲", "_default"], + [".*여명의.+", "_exit"], + [".*얼어붙은바위", "_exit"], + [".*무결점의정원", "_exit"], + [".*예견의구상", "_exit"], + [".*숨겨진비경", "_exit"] + ] + }, + "Sami@Roguelike@StrategyChange_mode5": { + "ocrReplace": [ + [".*은빛의호.+", "_collapsal_paradigms"], + [".*고요한숲", "_collapsal_paradigms"], + [".*여명의.+", "_SKIP_"], + [".*얼어붙은바위", "_SKIP_"], + [".*무결점의정원", "_SKIP_"], + [".*예견의구상", "_SKIP_"], + [".*숨겨진비경", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + [".*은빛의호.+", "_aggressive"], + [".*고요한숲", "_aggressive"], + [".*여명의.+", "_pragmatic"], + [".*얼어붙은바위", "_pragmatic"], + [".*무결점의정원", "_default"], + [".*예견의구상", "_default"], + [".*숨겨진비경", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + [".*은빛의호.+", "_aggressive"], + [".*고요한숲", "_aggressive"], + [".*여명의.+", "_pragmatic"], + [".*얼어붙은바위", "_pragmatic"], + [".*무결점의정원", "_default"], + [".*예견의구상", "_default"], + [".*숨겨진비경", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Roguelike/Sarkaz.json b/resource/global/YoStarKR/resource/tasks/Roguelike/Sarkaz.json new file mode 100644 index 0000000000..02849e1b42 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Roguelike/Sarkaz.json @@ -0,0 +1,186 @@ +{ + "Sarkaz@Roguelike@InitialDrop2": { + "action": "ClickRect", + "algorithm": "OcrDetect", + "doc": "월간 소대 시작 시 체크 표시가 없어서 만들어진 작업", + "next": ["Sarkaz@Roguelike@Squad-EnterPoint", "Sarkaz@Roguelike@InitialDrop2"], + "roi": [600, 16, 145, 36], + "specificRect": [545, 432, 187, 127], + "text": ["오퍼", "레이터", "초기", "소장품"] + }, + "Sarkaz@Roguelike@CheckLevel": { + "text": ["가설", "수록"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { + "roi": [589, 584, 231, 121], + "templThreshold": 0.7 + }, + "Sarkaz@Roguelike@NextLevel": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"] + ], + "text": [ + "영혼 융합의 시작", + "단조된 철의 뿌리", + "먼지투성이 폐허", + "개연성의 갈림길", + "허와 실의 경계", + "휘황찬란한 하늘", + "괴이한 단장" + ] + }, + "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { + "text": ["확인"] + }, + "Sarkaz@Roguelike@SelectTheme": { + "text": ["가설", "수록"] + }, + "Sarkaz@Roguelike@StageRefresh": { + "templThreshold": 0.7 + }, + "Sarkaz@Roguelike@StageSafeHouseReuse": { + "text": ["안전가옥활용"] + }, + "Sarkaz@Roguelike@StartExplore": { + "doc": "월간 소대 시작 시 체크 표시가 없어서 만들어진 작업", + "next": [ + "Sarkaz@Roguelike@Squad-EnterPoint", + "Sarkaz@Roguelike@InitialDrop", + "Sarkaz@Roguelike@ChooseDifficulty", + "Sarkaz@Roguelike@StartExplore-EnterCheck", + "Sarkaz@Roguelike@InitialDrop2" + ] + }, + "Sarkaz@Roguelike@StrategyChange-FastInvestment": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_fastInvestment"], + ["단조된 철의 뿌리", "_exit"], + ["먼지투성이 폐허", "_exit"], + ["개연성의 갈림길", "_exit"], + ["허와 실의 경계", "_exit"], + ["휘황찬란한 하늘", "_exit"], + ["괴이한 단장", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_default"], + ["단조된 철의 뿌리", "_default"], + ["먼지투성이 폐허", "_default"], + ["개연성의 갈림길", "_default"], + ["허와 실의 경계", "_default"], + ["휘황찬란한 하늘", "_default"], + ["괴이한 단장", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode1": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_routing"], + ["단조된 철의 뿌리", "_exit"], + ["먼지투성이 폐허", "_exit"], + ["개연성의 갈림길", "_exit"], + ["허와 실의 경계", "_exit"], + ["휘황찬란한 하늘", "_exit"], + ["괴이한 단장", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode10001": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_routing"], + ["단조된 철의 뿌리", "_exit"], + ["먼지투성이 폐허", "_exit"], + ["개연성의 갈림길", "_exit"], + ["허와 실의 경계", "_exit"], + ["휘황찬란한 하늘", "_exit"], + ["괴이한 단장", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_default"], + ["단조된 철의 뿌리", "_default"], + ["먼지투성이 폐허", "_exit"], + ["개연성의 갈림길", "_exit"], + ["허와 실의 경계", "_exit"], + ["휘황찬란한 하늘", "_exit"], + ["괴이한 단장", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_default"], + ["단조된 철의 뿌리", "_default"], + ["먼지투성이 폐허", "_default"], + ["개연성의 갈림길", "_default"], + ["허와 실의 경계", "_default"], + ["휘황찬란한 하늘", "_default"], + ["괴이한 단장", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + [".*영혼융합.+", "영혼 융합의 시작"], + [".*단조된철의.+", "단조된 철의 뿌리"], + [".*먼지투성이.+", "먼지투성이 폐허"], + [".*개연성의갈림길", "개연성의 갈림길"], + [".*허와실의.+", "허와 실의 경계"], + [".*휘.+찬란한하.*", "휘황찬란한 하늘"], + [".*괴이한단.+", "괴이한 단장"], + ["영혼 융합의 시작", "_default"], + ["단조된 철의 뿌리", "_default"], + ["먼지투성이 폐허", "_default"], + ["개연성의 갈림길", "_default"], + ["허와 실의 경계", "_default"], + ["휘황찬란한 하늘", "_default"], + ["괴이한 단장", "_SKIP_"] + ] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Roguelike/base.json b/resource/global/YoStarKR/resource/tasks/Roguelike/base.json new file mode 100644 index 0000000000..52363de6ee --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Roguelike/base.json @@ -0,0 +1,928 @@ +{ + "RoguelikeChooseSupportBtnOcr": { + "text": ["지원", "유닛"] + }, + "RoguelikeCustom-HijackCoChar": { + "ocrReplace": [ + ["캐스터", "术师"], + ["메딕", "医疗"], + ["뱅가드", "先锋"], + ["스나이퍼", "狙击"], + ["스페셜리스트", "特种"], + ["서포터", "辅助"], + ["디펜더", "重装"], + ["^가드", "近卫"] + ] + }, + "RoguelikeCustom-HijackRoles": { + "ocrReplace": [ + ["원하는.*", "随心所欲"], + ["선수필승", "先手必胜"], + ["차근차근", "稳扎稳打"], + ["상호보완", "取长补短"] + ] + }, + "RoguelikeCustom-HijackSquad": { + "ocrReplace": [ + ["^지휘.*", "指挥分队"], + ["^집합.*", "集群分队"], + ["^지원.*", "后勤分队"], + ["^예봉.*", "矛头分队"], + ["^강습.?전술.*", "突击战术分队"], + ["^방어.?전술.*", "堡垒战术分队"], + ["^원거리.?전술.*", "远程战术分队"], + ["^파괴.?전술.*", "破坏战术分队"], + ["^연구.*", "研究分队"], + ["^고급화.*", "高规格分队"], + ["^마음가짐.*", "心胜于物分队"], + ["^적재적소.*", "物尽其用分队"], + ["^인적자원.*", "以人为本分队"], + ["^과학주의.*", "科学主义分队"], + ["^생존지상.*", "生活至上分队"], + ["^영원한사냥.*", "永恒狩猎分队"], + ["^특훈.*", "特训分队"], + ["^임기응변.*", "特训分队"], + ["^영혼호송.*", "魂灵护送分队"], + ["^박학다식.*", "博闻广记分队"], + ["^도면제작.*", "蓝图测绘分队"], + ["각뿔 가공 분대 _TODO: DLC-1_", "点刺成锭分队 "], + ["모방학자 분대 _TODO: DLC-1_", "拟态学者分队"], + ["기상천외 분대 _TODO: DLC-1_", "异想天开分队"], + ["전문가 분대 _TODO: DLC-2_", "专业人士分队"] + ] + }, + "RoguelikeRecruitLevel": { + "Doc": "YostarKR의 폰트는 CN서버보다 더 크기에, ROI를 수정해야 합니다.", + "rectMove": [-172, -1, 18, 12] + }, + "RoguelikeRefreshSupportBtnOcr": { + "text": ["새로고침"] + }, + "RoguelikeTraderShoppingOcr": { + "ocrReplace": [ + ["(\\s|\\$|\\(|\\)|\\.|\"|/|'| | |—|_|-|=|,|^4|^i)", ""], + ["^뱅가드모집.+", "先锋招募券"], + ["^가드모집.+", "近卫招募券"], + ["^디펜더모집.+", "重装招募券"], + ["^스나이퍼모집.+", "狙击招募券"], + ["^캐스터모집.+", "术师招募券"], + ["^서포터모집.+", "辅助招募券"], + ["^메(딕|틱|되)모집.+", "医疗招募券"], + ["^스페셜리스트모집.+", "特种招募券"], + ["고급뱅가드모집.+", "高级先锋招募券"], + ["고급가드모집.+", "高级近卫招募券"], + ["고급디펜더모집.+", "高级重装招募券"], + ["고급스나이퍼모집.+", "高级狙击招募券"], + ["고급캐스터모집.+", "高级术师招募券"], + ["고급서포터모집.+", "高级辅助招募券"], + ["고급메(딕|틱|되)모집.+", "高级医疗招募券"], + ["고급스페셜리스트모집.+", "高级特种招募券"], + ["돌격협의모집.+", "突击协议招募券"], + ["방어협의모집.+", "堡垒协议招募券"], + ["원거리협의모집.+", "远程协议招募券"], + ["파괴협의모집.+", "破坏协议招募券"], + ["전선통합모집.+", "前线统合招募券"], + ["후방협조모집.+", "后方协调招募券"], + ["고급인사배치서한", "高级人事调度函"], + ["^인사배치서한", "人事调度函"], + ["특별인사배치서한", "特别人事调度函"], + ["전선통합특별모집.+", "前线统合资深招募券"], + ["후방협조특별모집.+", "后方协调资深招募券"], + ["고급인사특별모집.+", "高级人事资深招募券"], + ["고급물자배급.+", "高级物资配给券"], + ["임시물자배급.+", "临时物资配给券"], + ["뱅가드랭크상승.+", "先锋进阶券"], + ["^가드랭크상승.+", "近卫进阶券"], + ["디펜더랭크상승.+", "重装进阶券"], + ["스나이퍼랭크상승.+", "狙击进阶券"], + ["캐스터랭크상승.+", "术师进阶券"], + ["서포터랭크상승.+", "辅助进阶券"], + ["메(딕|틱|되)랭크상승.+", "医疗进阶券"], + ["스페셜리스트랭크상승.+", "特种进阶券"], + [".*사일런트스쿼드.*", "“静音小队”"], + ["갈라진속박의끈", "开裂的束缚带"], + ["기이한가면", "奇渊面具"], + ["대모의증표", "教母的信物"], + ["낡은사진", "残破合影"], + ["작가의대변자", "作者的喉舌"], + ["로즈몬티스의포옹", "迷迭香之拥"], + ["금박장식주사위", "镶金骨骰"], + [".*검은밤의속삭임.*", "“黑夜呢喃”"], + [".*고요함.*", "《大静谧》"], + ["이철원형방패", "异铁小圆盾"], + ["군단미러아머", "军团护心镜"], + ["고대증기투구", "古旧的蒸汽甲胄"], + ["황제의은총", "皇帝的恩宠"], + ["귀족레이피어", "贵族刺剑"], + ["올드가디언의창", "老近卫军之锋"], + ["헌신의목걸이", "显圣吊坠"], + ["은식기", "银餐叉"], + ["망가진리볼버탄창", "损坏的左轮弹巢"], + ["악취나는지혈제", "难闻的止血剂"], + ["구급상자", "急救药箱"], + ["정체불명의기기", "未知仪器"], + ["녹슨면도날", "锈蚀刀片"], + ["마부의채찍", "赶车夫的长鞭"], + [".*어벤져.*", "“复仇者”"], + ["제식저항도구", "制式防暴用具"], + ["황제의소장품", "皇帝的收藏"], + [".*찬란한눈물.*", "“璀璨悲泣”"], + ["살아있는장미", "活玫瑰"], + ["창백해진화관", "苍白花冠"], + ["공연용향수", "演出用香水"], + ["디자이너의자", "设计师量尺"], + [".*아츠킬러.*", "“法术杀手”"], + ["댄서의팔찌", "舞者手链"], + [".*우르수스.+렙.*", "乌萨斯列巴"], + ["고행자의슈크림빵", "苦行者泡芙"], + ["딱딱한바게트", "铁棍面包"], + ["초콜릿시제품", "试制巧克力"], + ["가울마카롱", "高卢小圆饼"], + ["빅토리아케이크", "维多利亚蛋糕"], + ["노선설명도", "路线说明图"], + ["어둑한램프", "昏暗的提灯"], + ["구리나침(판|반)", "黄铜指南针"], + ["파손된가면", "破损的面具"], + ["백지명함", "空白名片"], + ["인형의집", "人偶之家"], + ["미니극장모형", "微缩舞台模型"], + ["드림바인드캐슬모형", "缠梦古堡模型"], + ["검은색댄스화", "漆黑的舞鞋"], + ["하얀색댄스화", "洁白的舞鞋"], + ["클로.*?돌파", "钝爪-突破"], + ["클로.*?폭발", "钝爪-爆发"], + ["클로.*?정통", "钝爪-熟稔"], + ["클로.*?고양", "钝爪-振奋"], + ["클로.*?백전", "钝爪-百战"], + ["브로큰스피어.*?돌(파|프)", "折戟-突破"], + ["브로큰스피어.*?창날", "折戟-锋刃"], + ["브로큰스피어.*?혈(전|진)", "折戟-浴血"], + ["브로큰스피어.*?일당백", "折戟-一夫当关"], + ["브로큰스피어.*?임전무퇴", "折戟-破釜沉舟"], + [".*프로텍터.*?돌파", "铁卫-突破"], + ["프로텍터.*?침략", "铁卫-侵掠"], + ["프로텍터.*?부동", "铁卫-不动"], + ["프로텍터.*?추진", "铁卫-推进"], + ["프로텍터.*?무봉", "铁卫-无锋"], + ["브로큰보우.*?돌파", "残弩-突破"], + ["브로큰보우.*?백발백중", "残弩-百步穿杨"], + ["브로큰보우.*?전장의존?", "残弩-战场依存"], + ["브로큰보우.*?교차사격", "残弩-交叉火力"], + ["브로큰보우.*?신속", "残弩-神速"], + ["브로큰스태프.*?돌(파|피)", "断杖-突破"], + ["브로큰스태프.*?위버", "断杖-织法者"], + ["브로큰스태프.*?아리아", "断杖-咏唱"], + ["브로큰스태프.*?집중", "断杖-凝神"], + ["브로큰스태프.*?고난의주술", "断杖-苦难巫咒"], + [".*스트(럿|렷).*?돌파", "支柱-突破"], + ["스트럿.*?이차전장", "支柱-次要战场"], + ["스트럿.*?근면", "支柱-勤奋"], + ["스트럿.*?파괴", "支柱-破兵"], + ["스트럿.*?약화", "支柱-枯法"], + ["힐러.*?돌파", "医者-突破"], + [".*힐러.*?자생", "医者-自医"], + ["힐러.*?강력시약", "医者-强效试剂"], + ["힐러.*?명의", "医者-妙手"], + ["힐러.*?정신강화", "医者-理智固剂"], + ["러스트블레이드.*?(돌|톨)파", "锈刃-突破"], + [".*러스트블레이드.*?처형", "锈刃-处决"], + ["러스트블레이드.*?각개전투", "锈刃-单兵"], + ["러스트블레이드.*?무인지경", "锈刃-无人之境"], + ["러스트블레이드.*?신력?", "锈刃-神力"], + ["가시의손", "尖刺之手"], + ["목조르는손", "扼喉之手"], + ["(긁|굵|굶)기의손", "扣挠之手"], + ["확장의손", "扩散之手"], + ["뜯기의손", "撕扯之手"], + ["극속의손", "极速之手"], + ["모둠의손", "积攒之手"], + ["블루스카프", "蓝色丝巾"], + [".*빨간리본", "红色蝴蝶结"], + ["괴상한플루트", "古怪的长笛"], + ["유리로만든새", "玻璃小鸟"], + ["독주오르골", "独奏八音盒"], + ["오리지늄아이리스", "源石鸢尾花"], + ["순금의원정", "赤金的远征"], + [".*두린의지상유람.*", "《杜林地上环游记》"], + [".*옛가울지명원류고.*", "《旧高卢地名源流考》"], + ["고대가울의은화", "古高卢银币"], + ["엘리제돈주머니", "爱丽舍钱袋"], + ["가울은행수표", "高卢银行支票"], + [".*제2경제개혁법.*", "《第二经济改革法》"], + ["바닐라사르시탄산음료", "香草沙士汽水"], + ["땡땡이주스", "球球果汁"], + ["파울비스트푸아그라", "羽兽肝酱"], + ["매혹의향수", "迷梦香精"], + ["황무지테킬라", "荒地龙舌兰"], + ["모건대장의술", "摩根队长佳酿"], + ["스피리터스", "生命之水"], + ["로열리큐어", "皇家利口酒"], + [".*만개.*", "“绽放”"], + [".*인기가수.*", "“当红歌手”"], + ["망석중이", "悬丝傀儡"], + [".*동심저격인형.*", "“童趣玩偶”"], + ["코인인형", "投币玩具"], + ["기사계율.*?신편", "骑士戒律·新编"], + ["황금술의성배", "金酒之杯"], + ["유기농통조림", "绿叶菜罐头"], + ["073번안전시약", "073号安全试剂"], + ["시라쿠사인의분노", "叙拉古人的愤怒"], + [".*문명의존속.*", "“文明的存续”"], + ["영광의어깨띠", "荣耀绶带"], + [".*충성과의리.*", "“忠义”"], + [".*시간의끝.*", "“时光之末”"], + ["왕정의맹약", "王庭盟约"], + ["농축억제제", "浓缩抑制剂"], + ["전기주전자", "热水壶"], + ["특수저지장치", "特殊抑制器"], + ["석상귀조각상", "石像鬼塑像"], + ["뱀파이어의침.+", "血魔的寝床"], + ["영생의상징", "长生者之证"], + ["열린소품상자", "被撬开的道具箱"], + ["낡은악보", "古旧乐谱残章"], + ["계약해지서", "解约协议"], + ["만능열쇠", "万能钥匙"], + ["^밴시의입맞춤$", "女妖之吻"], + ["고대주화", "古旧钱币"], + ["배우의장신구박스", "演员的首饰盒"], + ["^무결점보옥$", "无瑕宝玉"], + ["조커카드", "尖笑鬼牌"], + ["미스크리스틴쓰담권", "Miss.Christine摸摸券"], + ["고대주물", "古旧铸物"], + ["클로.*?전훈", "钝爪-典训"], + ["브로큰스피어.*?전훈", "折戟-典训"], + [".*프로텍터.*?전훈", "铁卫-典训"], + [".*브로큰보우.*?전훈", "残弩-典训"], + ["브로큰스태프.*?전훈", "断杖-典训"], + ["스트럿.*?전훈", "支柱-典训"], + ["힐러.*?전훈", "医者-典训"], + ["러스트블레이드.*?전훈", "锈刃-典训"], + ["지역액션플랜", "地区行动方案"], + ["전역작전문서", "全局作战文件"], + ["인사부비밀서한", "人事部密信"], + ["연설문", "一份演讲稿"], + ["크림슨극단의반쪽티켓", "猩红剧团票根"], + ["럭키코인", "幸运硬币"], + ["무도회가면", "假面舞会面具"], + ["보물반지", "至宝指环"], + ["빅토리아.*?고철.*?훈장", "维多利亚“废铁”勋章"], + ["라이타니엔명예훈장", "莱塔尼亚荣誉勋章"], + ["녹슨쇠망치", "锈蚀的铁锤"], + ["네잎클로버화석", "四叶草化石"], + ["돌격협의.*?확충", "突击协议扩充"], + ["돌격협의.*?증원", "突击协议增援"], + ["방어협의.*?확충", "堡垒协议扩充"], + ["방어협의.*?증원", "堡垒协议增援"], + ["원거리협의.*?확충", "远程协议扩充"], + ["원거리협의.*?증원", "远程协议增援"], + ["파괴협의.*?확충", "破坏协议扩充"], + ["파괴협의.*?증원", "破坏协议增援"], + ["국왕의새창", "国王的新枪"], + ["가드의군모", "近卫军帽"], + [".*고통스러운쾌락.*", "“苦痛的快乐”"], + ["고성의후손", "古堡的子嗣"], + ["꿈틀대는식탐", "涌动之餐"], + [".*밤의공포.*", "“夜骇”"], + [".*무한.*", "“无度”"], + ["지원.*?보급기", "支援补给站"], + ["지원.*?지뢰세트", "支援地雷组"], + ["지원.*?럼블", "支援轰隆隆"], + ["지원.*?크레인", "支援起重机"], + ["지원.*?포그머신", "支援雾机"], + ["지원.*?가스통", "支援气罐组"], + ["죄수의댄스", "死囚之舞"], + ["초막", "初幕"], + ["오늘의메뉴", "今日菜谱"], + [".*힘노이의황홀.*", "“迷醉荷谟伊”"], + ["여황의소원", "女皇之愿"], + [".*개선의뿔피리", "凯旋号角"], + ["하이플래시카메라", "高闪相机"], + ["정신치료테이프", "精神治疗录像带"], + ["황실의금빛브로치", "皇族金胸针"], + [".*죽은자의눈물.*", "“逝者垂泪”"], + ["낡은부들부채", "老蒲扇"], + ["나흐체러르의지팡이", "食腐者手杖"], + ["안젤리나의아이디어", "安洁莉娜的创想"], + ["스카우트의조준경", "Scout的狙击镜"], + [".*소리금지.*", "“噤声”"], + [".*초점.*", "“聚焦”"], + ["로도스아일랜드전술무전", "罗德岛战术电台"], + ["돌격협의.*?칼날", "突击协议-利刃"], + ["돌격협의.*?산개", "突击协议-散兵"], + ["방어협의.*?방진", "堡垒协议-方阵"], + ["방어협의.*?사수", "堡垒协议-固守"], + ["원거리협의.*?요격", "远程协议-遥击"], + ["원거리협의.*?굴복", "远程协议-克敌"], + ["파괴협의.*?제거", "破坏协议-消除"], + ["파괴협의.*?제압", "破坏协议-压制"], + ["^스크리밍체리$", "尖叫樱桃"], + ["오락실관리자카드", "游戏室管理员权限卡"], + ["정예가드모집.+", "精锐近卫招募券"], + ["교회구호식권", "教堂救济餐券"], + ["우르수스융단", "乌萨斯毡毯"], + [".*의특급원두", "特级馥郁咖啡豆"], + ["엉클와트케어세트", "沃特大叔养护套装"], + ["잃어버린깃발", "遗落之帜"], + [".*재판소의불.*", "“审判庭之火”"], + ["파생자단말.*?초개량", "衍生者终端-超级改"], + ["망가진죽간", "散轶诗简"], + [".*더샤드의기억.*", "“碎片大厦的回忆”"], + [".*미니그란파로.*", "“小格兰法洛”"], + ["말린시테러", "恐鱼干"], + ["신탁의소라", "神音海螺"], + ["숲속의야화", "林间夜话"], + ["정예스나이퍼모집.+", "精锐狙击招募券"], + ["정예디펜더모집.+", "精锐重装招募券"], + ["약용재갈", "药枚"], + [".*쉐이의분노.*", "“岁怒”"], + ["지원.*?진압장치", "支援防暴桩"], + ["지원.*?구급키트", "支援急救包"], + ["덕로드금괴", "鸭爵金砖"], + ["정예캐스터모집.+", "精锐术师招募券"], + ["정예메(딕|틱|되)모집.+", "精锐医疗招募券"], + ["정예뱅가드모집.+", "精锐先锋招募券"], + ["정예스페셜리스트모집.+", "精锐特种招募券"], + ["정예서포터모집.+", "精锐辅助招募券"], + ["브레오간의초상", "布雷奥甘肖像"], + ["해신의대사", "海神的代谢"], + ["실패한표본", "失败的标本"], + [".*비상용등불.*", "“应急灯”"], + [".*빛나는몸.*", "“光明之躯”"], + ["주교의연구", "主教的研究"], + ["하트오브카이룰라", "深蓝之心"], + [".*귀환.*", "《归来》"], + ["블랙튤립", "黑色郁金香"], + [".*글로리어스카시미어.*", "《光耀卡西米尔》"], + ["바다이정표", "海程"], + ["소용돌이함", "涡旋座"], + ["영원한흐름의손", "永流之手"], + ["먼고향의인도", "遥乡之引"], + ["과녁파괴의손", "碎靶之手"], + ["정화의손", "净尘之手"], + ["암초슈트", "捕鳞蓑"], + ["프로텍터.*?임시요새", "铁卫-临时要塞"], + ["요양체험카드", "疗养体验卡"], + ["요양스페셜카드", "疗养特供卡"], + ["태생백합", "胎生百合"], + ["올드조지영양원액", "古乔治营养原浆"], + ["긴급활성제", "紧急活性剂"], + ["키틴질나이프", "几丁质刺刃"], + [".*파도분쇄자.*", "“分浪”"], + ["국왕의원판", "国王的圆饼"], + [".*기반암.*", "“基岩”"], + ["국왕의가지", "国王的枝条"], + ["제왕의왕관", "诸王的冠冕"], + [".*바다의맥박.*", "“海洋的脉搏”"], + [".*글로리팩.*", "“荣耀套餐”"], + ["세열쇠협정", "三钥协定"], + ["스트럿.*?케어", "支柱-援护"], + ["힐러.*?고착화", "医者-固化序列"], + ["러스트블레이드.*?연마", "锈刃-研磨"], + ["러스트블레이드.*?보이는.*?", "锈刃-可视静谧"], + ["작열의손", "炸裂之手"], + ["^특선비스트통조림$", "精选兽肉罐头"], + ["^해초무침$", "凉拌海草"], + ["^오렌지스톰$", "橙味风暴"], + ["^커피플레인커피캔디$", "咖啡平原咖啡糖"], + ["아카후알라그릇", "阿卡胡拉饭碗"], + ["입체예술장식품", "立体艺术装置"], + [".*다용도.*?헤어핀", "“多功能”发夹"], + ["^피트과일믹스$", "皮特水果什锦"], + ["휴대용경전", "便携经书"], + ["재판관의경문띠", "判官经文布"], + ["심해지배자조각상", "深洋主宰刻像"], + ["디펜더.*?2", "御2"], + ["인서트아머", "嵌体甲片"], + ["나이트선플라워", "夜阳花"], + ["발화원석충", "聚火源石虫"], + ["패스파인더핀", "指路鳞"], + ["지형도", "地形图"], + ["다리오의등불", "达里奥的提灯"], + [".*국왕의수호반지.*", "“国王的护戒”"], + ["튤립의비법", "郁金香的秘方"], + ["등유와연고", "火油与药膏"], + ["나이트선리프", "夜阳草"], + ["대성당퍼즐", "大教堂拼图"], + ["파도의기운", "海潮的气息"], + ["퇴행의로시난테", "退行的罗辛南特"], + [".*운명의장난.*", "“荒诞命运”"], + ["기사의피와뼈", "骑士骨血"], + [".*절창.*", "“绝唱”"], + ["5성랜덤승급임시모집권", "5星随机直升临时招募券"], + ["6성랜덤승급임시모집권", "6星随机直升临时招募券"], + ["공훈을새기는손", "刻勋之手"], + ["프로텍터.*?성벽", "铁卫-城墙"], + ["프로텍터.*?고탑", "铁卫-高塔"], + ["브로큰스태프.*?해독", "断杖-破解"], + ["브로큰스태프.*?지혜의빛", "断杖-智慧之光"], + ["브로큰스태프.*?지식", "断杖-学识"], + ["용병보험", "佣兵保单"], + ["생존자협약", "生还者合约"], + ["카이룰라아버", "深蓝之树"], + [".?끝나지않은생명.?", "“未尽的生命”"], + ["카이룰라의추억", "深蓝回忆"], + ["랭크우드의안전조끼", "蓝卡坞安全衣"], + [".?도광검영.?", "《刀光剑影》"], + ["인사부동인장", "人事部铜印"], + ["박사의은인장", "博士银印"], + ["글자없는산호", "无字珊瑚"], + ["땅속의화흔", "地底的灼痕"], + ["빛을내는거대한기구", "铸阳巨械"], + ["응고된등유", "凝固灯油"], + ["숭고하고신성한등유", "崇圣灯油"], + [".?국왕의수정.?", "“国王的水晶”"], + ["로도스아일랜드전술무전β", "罗德岛战术电台-β"], + ["침묵", "沉默"], + ["얼어붙은몸", "冰结的躯壳"], + ["스텔라리아의휘광", "万星园之辉"], + ["오락실관리자카드α", "游戏室管理员权限卡-α"], + ["뿔피리", "岩角号"], + ["호수의방패", "湖中神盾"], + ["원형제단", "圆石祭坛"], + ["고대벽화", "古老壁画"], + ["무지개항아리", "彩虹瓮"], + ["이운자의토템", "移云者图腾"], + ["오락실관리자카드γ", "游戏室管理员权限卡-γ"], + ["오락실관리자카드β", "游戏室管理员权限卡-β"], + ["번식", "繁衍"], + ["약탈", "掠夺"], + ["이주", "迁徙"], + ["순시", "巡视"], + ["수렵", "捕猎"], + ["둥지", "筑巢"], + ["눈과흙의띠", "雪与土的织带"], + ["가시와잎의띠", "荆与叶的织带"], + ["생존의나무갑옷", "活木甲"], + ["린수비늘방패", "鳞皮壳盾"], + ["옛땅의나무열매", "古地树实"], + ["극지용개량팩", "极地改型包"], + ["서리남의견갑", "霜牡的肩甲"], + ["설녀의장갑", "雪牝的护手"], + ["공각파울비스트", "空羽兽"], + ["낭송", "朗诵"], + ["노래", "歌唱"], + ["고해", "告解"], + ["위로", "慰藉"], + ["변론", "辩论"], + ["임기응변의손", "应机之手"], + ["궤멸의손", "溃决之手"], + ["결박의손", "缠斗之手"], + ["무한선물", "无垠赠礼"], + ["나무상처의투구", "树痕之盔"], + ["숲속의야화α", "林间夜话-α"], + ["숲속의야화γ", "林间夜话-γ"], + ["열린소품상자α", "被撬开的道具箱-α"], + ["독주오르골α", "独奏八音盒-α"], + ["희열", "喜悦"], + ["놀람", "惊讶"], + ["분노", "愤怒"], + ["의혹", "疑惑"], + ["동경", "憧憬"], + ["애착", "爱恋"], + ["만능열쇠γ", "万能钥匙-γ"], + ["가시고리", "荆棘环"], + ["열린소품상자γ", "被撬开的道具箱-γ"], + ["스펙트럼분석기", "光谱分析仪"], + ["미스크리스틴쓰담권α", "Miss.Christine摸摸券-α"], + ["독주오르골β", "独奏八音盒-β"], + ["지형도β", "地形图-β"], + ["지형도α", "地形图-α"], + ["오리지늄", "源石"], + ["만능열쇠β", "万能钥匙-β"], + ["아치", "拱门"], + ["빛", "光芒"], + ["고대주화γ", "古旧钱币-γ"], + ["고대주화β", "古旧钱币-β"], + ["지역액션플랜α", "地区行动方案-α"], + ["지역액션플랜γ", "地区行动方案-γ"], + ["지역액션플랜β", "地区行动方案-β"], + ["고대주화α", "古旧钱币-α"], + ["교회구호식권α", "教堂救济餐券-α"], + ["로도스아일랜드전술무전γ", "罗德岛战术电台-γ"], + ["대지", "大地"], + ["수관", "树冠"], + ["수면", "水面"], + ["눈동자", "眼睛"], + ["로도스아일랜드전술무전α", "罗德岛战术电台-α"], + ["배우의장신구박스α", "演员的首饰盒-α"], + ["배우의장신구박스β", "演员的首饰盒-β"], + ["배우의장신구박스γ", "演员的首饰盒-γ"], + [".?결심.?", "“决心”"], + [".?관망.?", "“观望”"], + [".?망설임.?", "“犹疑”"], + ["관목", "灌木"], + ["계약해지서α", "解约协议-α"], + [".?헤비메탈컬렉션.?", "《重型音乐选集》"], + ["전역작전문서α", "全局作战文件-α"], + ["프로텍터.*?안정", "铁卫-整固"], + ["러스트블레이드.*?날카로움", "锈刃-锋芒发硎"], + ["암마의사랑", "安玛的爱"], + ["캔낫의표식", "坎诺特印记"], + ["도로망", "路网"], + ["새싹막대기", "芽棍"], + ["길잡이넝쿨인형", "指路藤偶"], + ["우르수스의부러진칼날", "乌萨斯断刃"], + [".?뾰족니.*?숲의파괴자.?", "伶牙,毁林者"], + ["사냥꾼의통찰력", "猎人的洞察"], + [".?헌신.?", "“奉献”"], + ["불멸의횃불", "不灭的火炬"], + ["하늘의먼지", "天穹尘埃"], + [".?영원한밤의염탐.?", "“永夜的窥视”"], + [".?고목의메아리.?", "“枯木的回声”"], + ["얼음숫돌", "凝冰砥石"], + ["예견자의표시", "远见者之示"], + ["빨간리본α", "红色蝴蝶结-α"], + ["지형도γ", "地形图-γ"], + ["신탁의소라α", "神音海螺-α"], + ["신탁의소라β", "神音海螺-β"], + ["신탁의소라γ", "神音海螺-γ"], + ["숲속의야화β", "林间夜话-β"], + ["교회구호식권β", "教堂救济餐券-β"], + ["교회구호식권γ", "教堂救济餐券-γ"], + ["빨간리본β", "红色蝴蝶结-β"], + ["빨간리본γ", "红色蝴蝶结-γ"], + ["독주오르골γ", "独奏八音盒-γ"], + ["열린소품상자β", "被撬开的道具箱-β"], + ["낡은악보α", "古旧乐谱残章-α"], + ["낡은악보β", "古旧乐谱残章-β"], + ["낡은악보γ", "古旧乐谱残章-γ"], + ["계약해지서β", "解约协议-β"], + ["계약해지서γ", "解约协议-γ"], + ["만능열쇠α", "万能钥匙-α"], + ["미스크리스틴쓰담권β", "Miss.Christine摸摸券-β"], + ["미스크리스틴쓰담권γ", "Miss.Christine摸摸券-γ"], + ["전역작전문서β", "全局作战文件-β"], + ["전역작전문서γ", "全局作战文件-γ"], + ["인사부비밀서한α", "人事部密信-α"], + ["인사부비밀서한β", "人事部密信-β"], + ["인사부비밀서한γ", "人事部密信-γ"], + ["기사의랜스Pro", "骑士长枪专业版"], + [".?맹목.?", "“盲目”"], + ["북부개척자의지팡이", "北方拓荒者拐杖"], + ["호박의상처", "琥珀伤痕"], + ["전자동정비대", "全自动维修台"], + ["여가시간", "闲暇时光"], + ["경계용울타리", "警戒篱木"], + ["방랑캐스터의향수병", "流浪术师的怀乡"], + ["고요한샘물", "宁静泉流"], + ["의식용종", "仪式铃"], + ["교목", "乔木"], + ["자갈", "砂石"], + ["짐승", "兽类"], + ["인간", "人类"], + ["배척", "黜人"], + ["사냥꾼", "猎手"], + ["전사", "战士"], + ["샤먼", "萨满"], + ["제사장", "雪祀"], + ["영웅", "英雄"], + ["상흔", "伤痕"], + ["공허", "空无"], + ["설비보수장치", "设备维护装置"], + ["넝쿨포격수", "藤蔓炮手"], + ["부서진맹약", "破落盟约"], + ["패러다임중화기", "范式中和仪"], + ["손바닥위의누각", "掌上楼阁"], + ["미노스의찬가", "米诺斯颂诗"], + ["북풍의피조물", "北风的造物"], + ["탐험가의배낭", "探索者背包"], + ["블랙홀협의", "黑洞协议"], + ["튼튼한손", "坚实之手"], + ["복원의손", "复还之手"], + ["비전초대장", "视界邀约"], + ["러스트블레이드.?교란", "锈刃-扰袭"], + ["클로.?장작", "钝爪-拾柴"], + ["브로큰스피어.?포효", "折戟-战吼"], + ["프로텍터.?모래탑", "铁卫-垒沙"], + ["브로큰보우.?속사", "残弩-连珠"], + ["브로큰스태프.?화음", "断杖-和声"], + ["스트럿.?연합", "支柱-联手"], + ["힐러.?샘물", "医者-涌泉"], + ["차원유동체", "维度流质"], + ["붕괴의씨앗", "坍缩之种"], + ["공간파편", "空间碎片"], + ["심한화상", "深度灼痕"], + ["^휴식$", "歇息"], + ["도움요청", "呼救"], + ["^만족$", "满足"], + ["^도착$", "到来"], + ["^떠남$", "离去"], + ["바벨의서약", "巴别塔誓言"], + ["특선비스트통조림α", "精选兽肉罐头-α"], + ["포식의손", "掠食之手"], + ["국왕의연장", "国王的延伸"], + ["낯익은조각상", "眼熟的雕像"], + ["오렌지스톰β", "橙味风暴-β"], + ["오렌지스톰γ", "橙味风暴-γ"], + ["원한시대의증오", "死仇时代的恨意"], + ["희망시대의낙서", "希望时代的涂鸦"], + ["영주의손", "久居之手"], + ["비밀의손", "奥秘之手"], + ["울림의손", "轰鸣之手"], + ["쇄암의손", "裂岩之手"], + ["파문의손", "波纹之手"], + ["이름없는토템", "无名图腾"], + ["잃어버린열쇠", "失落之钥"], + ["탐령의백작", "探灵伯爵"], + ["주인없는기억", "无主的回忆"], + ["저주받은전쟁사집", "遭诅战史集"], + ["중력무시장치", "重力蔑视机关"], + [".?지식의다리.?", "“知识之桥”"], + ["고요의수수께끼", "宁静之谜"], + ["밴시의입맞춤γ", "女妖之吻-γ"], + ["밴시의입맞춤β", "女妖之吻-β"], + ["정예파괴모집권", "精英破坏招募券"], + ["선지자의뿔", "先知长角"], + ["열개의반지", "十戒"], + ["빛과시간", "时与光"], + ["정예돌격모집권", "精英突击招募券"], + ["잠든동포", "沉眠同胞"], + ["정예방어모집권", "精英堡垒招募券"], + ["정예원거리모집권", "精英远程招募券"], + ["계약의수수께끼", "丝契之谜"], + ["클로.?포식", "钝爪-掠食"], + ["브로큰스피어.*쇄암", "折戟-裂岩"], + ["브로큰스태프.*파문", "断杖-波纹"], + ["러스트블레이드.*영주", "锈刃-久居"], + ["러스트블레이드.*고립", "锈刃-遗世独立"], + ["혈세의수수께끼", "血税之谜"], + ["결정의수수께끼", "结晶之谜"], + ["의심의수수께끼", "猜疑之谜"], + ["오만의수수께끼", "惧傲之谜"], + ["예지의수수께끼", "预示之谜"], + ["낙인의수수께끼", "烙印之谜"], + [".?아치.?와.?구난.?", "“拱门”与“呼救”"], + ["목자의핸드벨", "牧驮人的摇铃"], + ["원시의흔적", "原始痕迹"], + ["재난의근원", "灾难之源"], + ["노예포획기", "奴隶猎捕器"], + ["마왕의침대", "魔王的床榻"], + ["마왕의깃발", "魔王的旗帜"], + [".?큐브.?", "“小方块”"], + ["광륜", "光环"], + ["통솔자의초상화", "统帅肖像"], + ["노래하는자의베일", "讴歌者面纱"], + [".?마족토벌깃발.?", "“讨魔义旗”"], + ["담대함의칼날", "无惧之刃"], + ["영혼속박의뼈", "束灵骨"], + ["생명용광로의땔감", "生命熔炉之薪"], + ["문학의시작", "文学的开端"], + ["용병의장신구", "佣兵的饰物"], + [".?신성한도시의포옹.?", "“圣城之拥”"], + ["성벽의아이", "城墙之子"], + ["국왕의갑옷", "国王的铠甲"], + ["개인용주술단말", "私人巫术终端"], + ["해초무침α", "凉拌海草-α"], + ["해초무침β", "凉拌海草-β"], + ["해초무침γ", "凉拌海草-γ"], + ["오렌지스톰α", "橙味风暴-α"], + ["커피플레인커피캔디α", "咖啡平原咖啡糖-α"], + ["커피플레인커피캔디β", "咖啡平原咖啡糖-β"], + ["커피플레인커피캔디γ", "咖啡平原咖啡糖-γ"], + ["스크리밍체리α", "尖叫樱桃-α"], + ["스크리밍체리β", "尖叫樱桃-β"], + ["스크리밍체리γ", "尖叫樱桃-γ"], + ["피트과일믹스α", "皮特水果什锦-α"], + ["피트과일믹스β", "皮特水果什锦-β"], + ["피트과일믹스γ", "皮特水果什锦-γ"], + ["밴시의입맞춤α", "女妖之吻-α"], + ["마술상자", "魔术匣"], + ["무결점보옥α", "无瑕宝玉-α"], + ["휴대용붓", "随身画笔"], + ["무결점보옥β", "无瑕宝玉-β"], + ["먹다만사탕", "没吃完的糖果"], + ["무결점보옥γ", "无瑕宝玉-γ"], + ["특선비스트통조림β", "精选兽肉罐头-β"], + ["특선비스트통조림γ", "精选兽肉罐头-γ"], + ["구상의가방", "一袋构想"], + ["레버넌트의잔해", "死魂灵残躯"], + ["탐욕의저울", "贪婪天平"], + ["기도문조각칼", "雕词錾刀"], + ["생각의포수", "思维捕手"], + ["명심의축하선물", "铭记的贺礼"], + [".?강인한정신의노래.?", "《神魂坚韧之歌》"], + ["5초전을위한닻", "为五秒前准备的锚"] + ] + }, + "Roguelike@ChooseDifficultyConfirm": { + "text": ["선택"] + }, + "Roguelike@IntegratedStrategies": { + "doc": "Delete when the UI is updated (#12266)", + "roi": [0, 600, 1280, 110] + }, + "Roguelike@NoneSelected": { + "text": ["편성하지", "않은상태"] + }, + "Roguelike@PreSelectTheme": { + "text": ["모든테마보기", "테마", "TODO: image of //INTEGRATED STRATEGIES"], + "roi": [450, 480, 160, 45] + }, + "Roguelike@Squad-EnterPoint": { + "text": ["분대"] + }, + "Roguelike@StageEncounterOcr": { + "ocrReplace": [ + ["(\\s|\\$|\\(|\\)|\\.|\"|/|'| | |—|_|-|=|,)", ""], + ["야영", "扎营"], + ["착한목각인형", "善良的木偶"], + ["이야기꾼", "讲故事的人"], + ["모험가에.*?부탁", "委托冒险者"], + [".*왕실의분쟁.*", "“皇家争执”"], + ["(선|전)발대", "先遣小队"], + ["가울의노병", "高卢老兵"], + ["몽환적인촛불", "迷幻烛火"], + ["컬럼비아의술장수", "哥伦比亚酒商"], + [".*틴맨.*", "“锡人”"], + ["크림슨무도회", "猩红舞会"], + ["레퍼토리수요", "剧目需求"], + ["열광적인춤꾼", "狂舞之人"], + ["음악도전", "音乐挑战"], + [".*바위에꽂힌검.*", "“石中剑”"], + ["갇힌사람", "被困的人"], + ["곱사등이괴인", "佝偻怪客"], + ["잠자는석상", "沉睡石像"], + ["속박의피", "受缚之血"], + ["그림자의망언", "幽影狂言"], + ["광기와예술", "艺术与疯狂"], + ["덕로드주연.?", "鸭爵主演?"], + ["덕로드의즉흥공연", "即兴鸭子演出"], + ["덕로드의연회", "鸭爵的宴会"], + ["그우르수스인에관해", "有关那位乌萨斯人"], + ["사악의관", "邪恶之棺"], + ["피에는피", "以血还血"], + ["숨겨진문", "暗门"], + ["밀실", "密室"], + ["폐품노점상", "废品地摊"], + [".*감정사.*", "“鉴赏家”"], + ["연회", "赴宴"], + ["방해하지마", "别打扰他们"], + ["안전한곳", "安全的角落"], + ["(미|마)니극장", "微型舞台"], + ["소장품판매자", "珍品处理者"], + ["흥청망청", "暴殄天物"], + ["겁쟁이도둑", "鼠胆神偷"], + ["역사의선물", "历史馈赠"], + ["운명의선물", "命运馈赠"], + ["장례.*?의식", "悬高之葬"], + ["(계|겨)승", "继承"], + ["귀향", "重返家园"], + ["땔감나무", "引火之木"], + ["등대지기", "灯塔看守人"], + ["시본학자", "海嗣学者"], + ["해변의가수", "海边的歌者"], + ["해외수출", "远销海外"], + ["전통기술", "传统技术"], + [".+후의파도관측자", "最后的观潮者"], + ["급매물", "变卖身家"], + ["모르는.*", "无知是福"], + ["작은불꽃", "点滴星火"], + ["(미|마)약하게남은빛", "残存微光"], + ["상봉", "相逢"], + ["꿈속의만남", "梦中之会"], + ["침식분진확산", "噬尘扩散"], + ["재앙전보전달자", "天灾信使"], + ["재앙정보전달자", "天灾信使"], + ["몰려든먹구름", "阴云如聚"], + ["고독한노인", "孤行的老者"], + ["생존을위해", "为了生存"], + ["^생존을위.+$", "为了生存"], + ["고행길", "苦路"], + ["역지사지", "设身处地"], + ["(신|선|전)념", "信念"], + ["옳고그름", "是非黑白"], + ["바다의유산", "大海的遗产"], + [".+들의부.+", "诸王不再"], + ["의사의의지", "医者之志"], + ["어리석은자의마음", "愚者之心"], + ["불에대한공경", "敬奉火焰"], + ["보물의항만", "藏宝港湾"], + ["보물상자파티", "宝箱之舞"], + [".+글픈눈빛", "狗眼婆娑"], + ["덕력테스트", "鸭力测试"], + ["심심풀이", "打发时间"], + ["일열정.?", "工作热情?"], + ["^.+즈니스.+국.?$", "商业帝国?"], + ["(미|마)치광이의망념", "狂徒妄念"], + ["여전한기사", "骑士仍在"], + ["발단", "开端"], + ["하트오브카이룰라", "深蓝之心"], + ["카이룰라의식", "深蓝仪式"], + ["승화", "升华"], + ["찬가", "赞歌"], + ["안전가옥", "安全屋"], + ["즉석프린팅", "现买现印"], + ["상부상조", "守望相助"], + ["사라진.+습", "消失的习俗"], + ["(긴|간)급파.+", "紧急调遣"], + ["관찰", "瞥视"], + ["(튤|툴|틀)립의의뢰", "郁金香的委托"], + ["추종자의집회", "追随者集会"], + ["^해탈$", "解脱"], + ["해탈.+", "解脱?"], + ["미치광이인형", "疯狂玩偶"], + ["복수극", "复仇剧"], + ["저지대시장", "低地市集"], + ["눈과나무의울타리", "雪与木的笆篱"], + ["암마탈", "安玛塔卢"], + ["북지주술사경기", "北地巫师竞技"], + ["가장좋은친구", "最好的朋友"], + ["심연입구", "深渊入口"], + ["길조", "吉兆"], + ["(^비.?$|^비!.*)", "雨!"], + ["찾은사람이임자", "随到随取"], + ["정기점검", "定期维护"], + ["어두컴컴한방", "昏黑之室"], + ["치료의식", "疗愈仪式"], + ["검은발자국", "黑色足迹"], + ["얼지않는강", "不冻河"], + ["야외생존전문가", "野外生存专家"], + ["756번전파증폭(스테이션|.+)", "在地公共信号放大站756号"], + ["트리마운츠(여행사특별파견단|.+)", "特里蒙旅行社特派团"], + ["N6번공공이동(스테이션|.+)", "在地公共移动站N6号"], + ["휴양지", "度假胜地"], + ["상처입은나무", "负伤的主树"], + ["보이지않는산", "不见群山"], + ["예견이향하는곳", "远见所向"], + ["사미의언어", "萨米之语"], + ["우르수스", "乌萨斯"], + ["무용지물", "无用之物"], + ["밥의잡화점", "鲍勃杂货店"], + ["관측소", "科考站"], + ["선행답사", "探寻前路"], + ["사미의어깨를지나", "走过萨米的臂膀"], + ["목열의전조", "木裂前兆"], + ["비관자의우리", "悲观者囚笼"], + ["작전보상", "行动奖励"], + [".+에서의흐느.+", "늪에서의흐느낌"], + ["늪에서의흐느낌", "沼泽里的抽泣声"], + ["이익(추|츠)구", "有利可图"], + ["수행원", "随行人员"], + ["덕로드프로젝트", "邪恶计划鸭"], + ["백리막사", "百里连营"], + ["공연관람", "请君入戏"], + ["북풍의마녀", "北风女巫"], + ["경각심유지", "时刻警惕"], + ["(꼬|고)리에(꼬|고)리를무는의심", "猜疑链"], + ["전진하(는|눈)숲", "前行的林地"], + ["변화", "变化"], + ["재구성", "重构"], + ["탐험가의작은한걸음", "探索者的一小步"], + ["의혹해소", "解惑"], + ["낙하물", "高空坠物"], + ["친절한여인", "好心的女士"], + ["이야기끝난후", "在故事结束之后"], + ["해야할이야기", "待诉说的故事"], + ["준공식", "竣工仪式"], + ["잃어버린보물", "失落财宝"], + ["변환의도시", "变幻之城"], + ["전망", "前瞻"], + ["지름길", "捷径"], + ["태연하게직면", "淡然面对"], + ["미래사냥꾼", "未来猎手"], + ["버든비스트여행가", "驮兽旅行家"], + ["인기관광지", "热门景点"], + ["깊은구덩이속비보", "深坑秘宝"], + ["호국전야", "卫国前夜"], + ["개정의시대", "修正时代"], + ["불청객", "不请自来"], + ["사라지지.+는원혼", "阴魂不散"], + ["침묵의챔피언", "沉默拳王"], + ["뿔이난오리", "气打鸭处来"], + ["경건한신자", "敬虔之人"], + ["바벨직원", "巴别塔雇员"], + ["영혼견문록.*돌심장의쌍둥이", "魂灵见闻:石心双子"], + ["마지막페이지", "尾页"], + ["울려퍼진이음", "扣响异音"], + ["영혼견문록.*피에는피", "魂灵见闻:以血还血"], + ["해석의변천사", "解读变迁"], + ["생각이쌓인탑", "聚思成塔"], + ["입찰경쟁", "价高者得"], + ["이야기해야할진실", "待诉说的真相"], + ["대관식", "戴冠式"], + ["떠난자들의정원", "离去者的庭院"], + ["피조물의그림자", "造物倒影"], + ["슬러그카즈.?", "虫卡兹!"], + ["^만남", "相遇"], + ["피를먹인칼날", "刀口舔血"], + ["흉터인터내셔널", "疤痕国际"], + ["위기.?선택.?", "绝境?抉择?"], + ["최초의다른길", "原初异途"], + ["영혼견문록.*선악의길", "魂灵见闻:善恶同道"], + ["따뜻한여운", "温暖余韵"] + ] + }, + "Roguelike@StageTraderInvestSystemFull": { + "text": ["예치금잔액최대달성"] + }, + "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { + "text": ["새로고침횟수부족"] + }, + "Roguelike@StageTraderSpecialShoppingAfterRefresh": { + "text": ["패스파인더", "패스파인더 핀"] + }, + "Roguelike@StartExploreCD": { + "doc": "로그라이크 재시작 딜레이", + "text": ["복귀", "재정비", "정리", "중"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/AS.json b/resource/global/YoStarKR/resource/tasks/Stages/AS.json new file mode 100644 index 0000000000..69b76697d3 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/AS.json @@ -0,0 +1,9 @@ +{ + "AS-OpenOcr": { + "text": ["태양을", "뿌리쳐라", "이벤트", "개방중"], + "roi": [0, 500, 500, 150] + }, + "ASChapterToAS": { + "text": ["시민", "정원"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/BB.json b/resource/global/YoStarKR/resource/tasks/Stages/BB.json new file mode 100644 index 0000000000..1265590e64 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/BB.json @@ -0,0 +1,8 @@ +{ + "BB-OpenOcr": { + "text": ["바벨", "개방", "이벤트"] + }, + "BBChapterToBB": { + "text": ["미래", "선사", "하리라"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/BP.json b/resource/global/YoStarKR/resource/tasks/Stages/BP.json new file mode 100644 index 0000000000..8677f85f91 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/BP.json @@ -0,0 +1,8 @@ +{ + "BP-OpenOcr": { + "text": ["삶의", "길", "이벤트", "개방"] + }, + "BPChapterToBP": { + "text": ["비콘", "설치"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/CR.json b/resource/global/YoStarKR/resource/tasks/Stages/CR.json new file mode 100644 index 0000000000..6bb42d88e1 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/CR.json @@ -0,0 +1,8 @@ +{ + "CR-OpenOcr": { + "text": ["스테이지", "개방"] + }, + "CRChapterToCR": { + "text": ["전시", "회", "관람"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/CV.json b/resource/global/YoStarKR/resource/tasks/Stages/CV.json new file mode 100644 index 0000000000..cc241d0798 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/CV.json @@ -0,0 +1,8 @@ +{ + "CV-Open": { + "text": ["부정축재", "이벤트", "개방중"] + }, + "CVChapterToCV": { + "text": ["하얀", "플랫폼"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/DT.json b/resource/global/YoStarKR/resource/tasks/Stages/DT.json new file mode 100644 index 0000000000..689a356b38 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/DT.json @@ -0,0 +1,27 @@ +{ + "DT-Open": { + "text": ["테라", "이벤트", "개방중"] + }, + "DT-OpenOcr": { + "text": ["테라", "이벤트", "개방중"] + }, + "DTChapterToDT": { + "text": ["마물", "맛"] + }, + "DT-8@SideStoryStage": { + "text": ["로", "도", "스"], + "roi": [700, 463, 73, 26] + }, + "DT-7@SideStoryStage": { + "text": ["건", "강", "간", "식"], + "roi": [676, 434, 132, 43] + }, + "DT-6@SideStoryStage": { + "text": ["해", "물", "모", "둠"], + "roi": [692, 408, 113, 33] + }, + "DT-3@SideStoryStage": { + "text": ["황", "금", "당", "근"], + "roi": [709, 314, 103, 35] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/FC.json b/resource/global/YoStarKR/resource/tasks/Stages/FC.json new file mode 100644 index 0000000000..07f47a7501 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/FC.json @@ -0,0 +1,8 @@ +{ + "FC-OpenOcr": { + "text": ["스테이지", "개방"] + }, + "FCChapterToFC": { + "text": ["안갯속", "늪지대"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/GO.json b/resource/global/YoStarKR/resource/tasks/Stages/GO.json new file mode 100644 index 0000000000..9084bfc213 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/GO.json @@ -0,0 +1,8 @@ +{ + "GO-OpenOcr": { + "text": ["위대한", "서곡의", "끝", "이벤트", "개방중"] + }, + "GOChapterToGO": { + "text": ["무명", "공훈"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/HE.json b/resource/global/YoStarKR/resource/tasks/Stages/HE.json new file mode 100644 index 0000000000..c4b0d371e4 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/HE.json @@ -0,0 +1,8 @@ +{ + "HE-Open": { + "text": ["공상의", "정원", "이벤트", "개방"] + }, + "HEChapterToHE": { + "text": ["암브로", "시우스", "수도원"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/HS.json b/resource/global/YoStarKR/resource/tasks/Stages/HS.json new file mode 100644 index 0000000000..0031dde8ba --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/HS.json @@ -0,0 +1,23 @@ +{ + "HS-Open": { + "baseTask": "SS-Open" + }, + "HS-9": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-8": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-7": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-5": { + "sub": ["HS-Open", "HSChapterToHS"] + }, + "HS-OpenOcr": { + "text": ["회서리", "이벤트", "개방중"] + }, + "HSChapterToHS": { + "text": ["경작지"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/IC.json b/resource/global/YoStarKR/resource/tasks/Stages/IC.json new file mode 100644 index 0000000000..1689438948 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/IC.json @@ -0,0 +1,5 @@ +{ + "IC-Open": { + "text": ["이상적인", "엔드리스", "카니발", "개방중"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/IS.json b/resource/global/YoStarKR/resource/tasks/Stages/IS.json new file mode 100644 index 0000000000..8a7b5c5f53 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/IS.json @@ -0,0 +1,8 @@ +{ + "IS-OpenOcr": { + "text": ["시라쿠사인", "이벤트", "재개방", "개방중"] + }, + "EnterChapterIS": { + "text": ["볼시니"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/LE.json b/resource/global/YoStarKR/resource/tasks/Stages/LE.json new file mode 100644 index 0000000000..648b1d5cbe --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/LE.json @@ -0,0 +1,9 @@ +{ + "LE-Open": { + "text": ["링거링에코스", "스테이지", "개방중"] + }, + "LEChapterToLE": { + "ocrReplace": [[".*?전당", "붉은노을전당"]], + "text": ["붉은노을전당"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/OD.json b/resource/global/YoStarKR/resource/tasks/Stages/OD.json new file mode 100644 index 0000000000..674a5cad1d --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/OD.json @@ -0,0 +1,16 @@ +{ + "OD-Open": { + "baseTask": "SS-Open", + "next": ["ODChapterToOD"], + "template": "StageSideStory.png" + }, + "OD-8": { + "sub": ["OD-Open"] + }, + "OD-7": { + "sub": ["OD-Open"] + }, + "OD-6": { + "sub": ["OD-Open"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/OF.json b/resource/global/YoStarKR/resource/tasks/Stages/OF.json new file mode 100644 index 0000000000..6ec9846848 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/OF.json @@ -0,0 +1,8 @@ +{ + "StageEpisodeToOF": { + "text": ["파란 불꽃의 마음", "파란", "불꽃의", "마음"] + }, + "OFToOF-Chapter": { + "text": ["진입하기"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/PV.json b/resource/global/YoStarKR/resource/tasks/Stages/PV.json new file mode 100644 index 0000000000..df5e209f6f --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/PV.json @@ -0,0 +1,9 @@ +{ + "PV-OpenOcr": { + "text": ["막을", "여는", "자들", "이벤트", "개방중"] + }, + "PVChapterToPV": { + "ocrReplace": [[".+무$", "윤무"]], + "text": ["사중", "윤무"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/RS.json b/resource/global/YoStarKR/resource/tasks/Stages/RS.json new file mode 100644 index 0000000000..b22e7d043c --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/RS.json @@ -0,0 +1,8 @@ +{ + "RS-OpenOcr": { + "text": ["은심호", "열차", "개방중"] + }, + "RSChapterToRS": { + "text": ["3번", "승강장"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/SL.json b/resource/global/YoStarKR/resource/tasks/Stages/SL.json new file mode 100644 index 0000000000..42db3ae7d7 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/SL.json @@ -0,0 +1,9 @@ +{ + "SL-Open": { + "text": ["화산의꿈여행", "이벤트", "개방중"], + "roi": [0, 500, 500, 150] + }, + "SLChapterToSL": { + "text": ["온천", "휴가"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/WB.json b/resource/global/YoStarKR/resource/tasks/Stages/WB.json new file mode 100644 index 0000000000..62c527cc71 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/WB.json @@ -0,0 +1,5 @@ +{ + "WB-Open": { + "text": ["등림의", "개방"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks/Stages/ZT.json b/resource/global/YoStarKR/resource/tasks/Stages/ZT.json new file mode 100644 index 0000000000..eee4156770 --- /dev/null +++ b/resource/global/YoStarKR/resource/tasks/Stages/ZT.json @@ -0,0 +1,8 @@ +{ + "ZT-OpenOcr": { + "text": ["츠빌링", "슈튀르메", "가을", "이벤트", "개방중"] + }, + "ZTChapterToZT": { + "text": ["쌍둥이", "둥이탑", "탑알현"] + } +} diff --git a/resource/global/YoStarKR/resource/tasks.json b/resource/global/YoStarKR/resource/tasks/tasks.json similarity index 96% rename from resource/global/YoStarKR/resource/tasks.json rename to resource/global/YoStarKR/resource/tasks/tasks.json index 05b6c94a36..8bd58104c7 100644 --- a/resource/global/YoStarKR/resource/tasks.json +++ b/resource/global/YoStarKR/resource/tasks/tasks.json @@ -1,24 +1,4 @@ { - "HS-Open": { - "baseTask": "SS-Open" - }, - "OD-Open": { - "baseTask": "SS-Open", - "next": ["ODChapterToOD"], - "template": "StageSideStory.png" - }, - "Sami@Roguelike@StageEnterBattleAgain": { - "specificRect": [1180, 460, 30, 20] - }, - "Sarkaz@Roguelike@InitialDrop2": { - "action": "ClickRect", - "algorithm": "OcrDetect", - "doc": "월간 소대 시작 시 체크 표시가 없어서 만들어진 작업", - "next": ["Sarkaz@Roguelike@Squad-EnterPoint", "Sarkaz@Roguelike@InitialDrop2"], - "roi": [600, 16, 145, 36], - "specificRect": [545, 432, 187, 127], - "text": ["오퍼", "레이터", "초기", "소장품"] - }, "StartUpNotificationKR": { "action": "ClickSelf", "algorithm": "OcrDetect", @@ -26,1557 +6,6 @@ "next": ["StartUpThemes#next"], "text": ["알겠습니다"] }, - "StageTheme": { - "doc": "Delete when the UI is updated (#12266)", - "roi": [200, 640, 300, 60] - }, - "ClickChapter1": { - "text": ["각성"] - }, - "ClickChapter2": { - "text": ["환멸"] - }, - "ClickChapter3": { - "text": ["석양"] - }, - "LevelOfDifficulty": { - "text": ["환경", "PRTS"] - }, - "EnterChapterDifficultyHard": { - "text": ["하드모드", "하드", "작전진입"] - }, - "EnterChapterDifficultyNormal": { - "text": ["노멀모드", "노멀", "작전진입"] - }, - "SideStoryReopen": { - "text": ["재개방"] - }, - "PV-OpenOcr": { - "text": ["막을", "여는", "자들", "이벤트", "개방중"] - }, - "PVChapterToPV": { - "ocrReplace": [[".+무$", "윤무"]], - "text": ["사중", "윤무"] - }, - "GO-OpenOcr": { - "text": ["위대한", "서곡의", "끝", "이벤트", "개방중"] - }, - "GOChapterToGO": { - "text": ["무명", "공훈"] - }, - "DT-Open": { - "text": ["테라", "이벤트", "개방중"] - }, - "DT-OpenOcr": { - "text": ["테라", "이벤트", "개방중"] - }, - "DTChapterToDT": { - "text": ["마물", "맛"] - }, - "DT-8@SideStoryStage": { - "text": ["로", "도", "스"], - "roi": [700, 463, 73, 26] - }, - "DT-7@SideStoryStage": { - "text": ["건", "강", "간", "식"], - "roi": [676, 434, 132, 43] - }, - "DT-6@SideStoryStage": { - "text": ["해", "물", "모", "둠"], - "roi": [692, 408, 113, 33] - }, - "DT-3@SideStoryStage": { - "text": ["황", "금", "당", "근"], - "roi": [709, 314, 103, 35] - }, - "BP-OpenOcr": { - "text": ["삶의", "길", "이벤트", "개방"] - }, - "BPChapterToBP": { - "text": ["비콘", "설치"] - }, - "BB-OpenOcr": { - "text": ["바벨", "개방", "이벤트"] - }, - "BBChapterToBB": { - "text": ["미래", "선사", "하리라"] - }, - "AS-OpenOcr": { - "text": ["태양을", "뿌리쳐라", "이벤트", "개방중"], - "roi": [0, 500, 500, 150] - }, - "ASChapterToAS": { - "text": ["시민", "정원"] - }, - "OD-8": { - "sub": ["OD-Open"] - }, - "OD-7": { - "sub": ["OD-Open"] - }, - "OD-6": { - "sub": ["OD-Open"] - }, - "CR-OpenOcr": { - "text": ["스테이지", "개방"] - }, - "CRChapterToCR": { - "text": ["전시", "회", "관람"] - }, - "HS-9": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-8": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-7": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-5": { - "sub": ["HS-Open", "HSChapterToHS"] - }, - "HS-OpenOcr": { - "text": ["회서리", "이벤트", "개방중"] - }, - "HSChapterToHS": { - "text": ["경작지"] - }, - "RS-OpenOcr": { - "text": ["은심호", "열차", "개방중"] - }, - "RSChapterToRS": { - "text": ["3번", "승강장"] - }, - "ZT-OpenOcr": { - "text": ["츠빌링", "슈튀르메", "가을", "이벤트", "개방중"] - }, - "ZTChapterToZT": { - "text": ["쌍둥이", "둥이탑", "탑알현"] - }, - "CV-Open": { - "text": ["부정축재", "이벤트", "개방중"] - }, - "CVChapterToCV": { - "text": ["하얀", "플랫폼"] - }, - "SL-Open": { - "text": ["화산의꿈여행", "이벤트", "개방중"], - "roi": [0, 500, 500, 150] - }, - "SLChapterToSL": { - "text": ["온천", "휴가"] - }, - "HE-Open": { - "text": ["공상의", "정원", "이벤트", "개방"] - }, - "HEChapterToHE": { - "text": ["암브로", "시우스", "수도원"] - }, - "WB-Open": { - "text": ["등림의", "개방"] - }, - "FC-OpenOcr": { - "text": ["스테이지", "개방"] - }, - "FCChapterToFC": { - "text": ["안갯속", "늪지대"] - }, - "IS-OpenOcr": { - "text": ["시라쿠사인", "이벤트", "재개방", "개방중"] - }, - "EnterChapterIS": { - "text": ["볼시니"] - }, - "StageEpisodeToOF": { - "text": ["파란 불꽃의 마음", "파란", "불꽃의", "마음"] - }, - "OFToOF-Chapter": { - "text": ["진입하기"] - }, - "IC-Open": { - "text": ["이상적인", "엔드리스", "카니발", "개방중"] - }, - "LE-Open": { - "text": ["링거링에코스", "스테이지", "개방중"] - }, - "LEChapterToLE": { - "ocrReplace": [[".*?전당", "붉은노을전당"]], - "text": ["붉은노을전당"] - }, - "StageResource": { - "doc": "Delete when the UI is updated (#12266)", - "roi": [600, 600, 250, 110] - }, - "CharsNameOcrReplace": { - "Doc": "이 작업의 'ocrReplace'는 오퍼레이터 이름과 관련된 모든 인식 작업에서 사용됩니다", - "ocrReplace": [ - ["(\\$|\\(|\\)|\\.|\"|/|'| | |—|_|-|=|,|《|》|■|~)", ""], - ["드래곤플라이L", "드래곤플라이엘"], - ["드래곤플라이F", "드래곤플라이에프"], - ["드래곤플라이A", "드래곤플라이에이"], - ["Ash", "灰烬"], - ["Blitz", "闪击"], - ["Tachanka", "战车"], - ["Frost", "霜华"], - ["^Doc$", "医生"], - ["^E[lI1]a$", "艾拉"], - ["^[Il1]ana$", "双月"], - ["^Fu[zZ]e$", "导火索"], - [ - "\\b(?!(.*ancet2|THRMEX|Friston3|[CcOo0]ast.*le3|[Pp]honoR0|[Ww]|12F|Mon3tr|Sharp|Pith|Touch|Stormeye|[JUu][O0o]f{0,2}icial))(\\w)+$", - "" - ], - ["[CcOo0]ast.*le3", "Castle-3"], - [".*ancet2", "Lancet-2"], - ["THRMEX", "THRM-EX"], - ["Friston3", "Friston-3"], - ["[Pp]honoR0", "PhonoR-0"], - ["[JUu][O0o]f{0,2}icial", "U-Official"], - ["^w$", "W"], - ["실버애.*", "银灰"], - ["블레이즈", "煌"], - ["^수*르트$", "史尔特尔"], - ["^첸$", "陈"], - ["(쓴|쏟)(즈|츠|죠|不)", "쏜즈"], - ["쏜즈", "棘刺"], - ["^스(펙|페)터$", "幽灵鲨"], - ["(.*트나이트|니.+더래디.*)", "니어더래디언트나이트"], - ["니어더래디언트나이트", "耀骑士临光"], - ["라플란드", "拉普兰德"], - ["인드라", "因陀罗"], - ["(아|마)미야", "阿米娅"], - ["브로카", "布洛卡"], - ["새비지", "暴行"], - ["바이비크", "柏喙"], - ["프란카", "芙兰卡"], - ["시데로카", "铸铁"], - ["^스와이어$", "诗怀雅"], - ["위슬래시", "鞭刃"], - ["아카후유", "赤冬"], - ["플레임브링어", "炎客"], - ["멜란사", "玫兰莎"], - ["도베르만", "杜宾"], - ["마토이마루", "缠丸"], - ["프로스트리프", "霜叶"], - ["에스텔", "艾丝黛尔"], - ["헬라그", "赫拉格"], - ["팔라스", "帕拉斯"], - ["마운틴", "山"], - ["^스카디$", "斯卡蒂"], - [".+이어스카르페", "断崖"], - ["테킬라", "龙舌兰"], - ["플린트", "燧石"], - ["아스테시아", "星极"], - ["라플루마", "羽毛笔"], - ["컨(빅|백)션", "断罪者"], - ["아렌", "芳汀"], - ["재키", "杰克"], - ["커터", "刻刀"], - ["비헌터", "猎蜂"], - ["^무스$", "慕斯"], - ["우타(게|거)", "宴"], - ["포푸카", "泡普卡"], - ["미드나이트", "月见夜"], - ["안젤리나", "安洁莉娜"], - ["소라", "空"], - ["(.+카디더커럽.*|.*커럽팅하트)", "스카디더커럽팅하트"], - ["스카디더커럽팅하트", "浊心斯卡蒂"], - ["^링$", "令"], - ["^씬$", "稀音"], - ["스즈란", "铃兰"], - ["메이어", "梅尔"], - ["마젤란", "麦哲伦"], - ["드래곤플라이엘", "龙腾.L"], - ["드래곤플라이에프", "龙腾.F"], - ["드래곤플라이에이", "龙腾.A"], - ["프라마.+스", "初雪"], - ["노시스", "灵知"], - ["글라우쿠스", "格劳克斯"], - ["샤마르", "巫恋"], - ["츠키노기", "月禾"], - ["이스티나", "真理"], - ["포(덴|텐|넨)코", "波登可"], - ["어스스피.+", "地灵"], - ["로베르타", "罗比菈塔"], - ["(딥|됩|덥)컬러", "深海色"], - ["오키드", "梓兰"], - ["^히비스커스$", "芙蓉"], - ["안셀", "安赛尔"], - ["미르", "末药"], - ["^가비(알|말)$", "嘉维尔"], - ["퍼퓨(머|며)", "调香师"], - ["프틸롭시스", "白面鸮"], - ["^사일런스$", "赫默"], - ["와파린", "华法琳"], - ["샤이닝", "闪灵"], - [".*팅게일", "나이팅게일"], - ["나이팅게일", "夜莺"], - ["수수로", "苏苏洛"], - ["실론", "锡兰"], - ["브리즈", "微风"], - ["폴리닉", "亚叶"], - ["(표|퓨)어.*", "퓨어스트림"], - ["퓨어스트림", "清流"], - ["위스.+레인", "絮雨"], - ["투예", "图耶"], - ["켈시", "凯尔希"], - ["멀베리", "桑葚"], - ["허니베리", "蜜莓"], - ["플레임테일", "焰尾"], - ["와일드메인", "野鬃"], - ["사일라흐", "琴柳"], - ["^사가$", "嵯峨"], - ["빈스토크", "豆苗"], - ["키아(베|버)", "贾维"], - ["엘리시움", "极境"], - ["백파이프", "风笛"], - ["^리드$", "苇草"], - ["머(틀|를)", "桃金娘"], - ["그라니", "格拉尼"], - ["^시즈$", "推进之王"], - ["^텍사스$", "德克萨斯"], - ["지마", "凛冬"], - ["비그나", "红豆"], - ["스캐빈저", "清道夫"], - ["쿠리어", "讯使"], - ["플룸", "翎羽"], - ["바닐라", "香草"], - ["^팽$", "芬"], - ["^야토$", "夜刀"], - ["(.+스티스나이트|^나이트$)", "저스티스나이트"], - ["저스티스나이트", "正义骑士号"], - ["파투스", "远牙"], - [".*(홀|훌)(룽|롱)데이*", "첸더홀룽데이"], - ["첸더홀룽데이", "假日威龙陈"], - ["토디폰스", "熔泉"], - ["아르케토", "空弦"], - ["파인콘", "松果"], - ["^로즈몬티스$", "迷迭香"], - ["아오스타", "奥斯塔"], - ["에이프(릴|를)", "四月"], - ["애시드드롭", "酸糖"], - ["안드레아(나|니)", "安哲拉"], - ["로사", "早露"], - ["세사", "慑砂"], - ["그레이스롯", "灰喉"], - ["엠브리엘", "安比尔"], - ["^메이$", "梅"], - ["^이그제큐터$", "送葬人"], - ["버메일", "红云"], - ["슈바르츠", "黑"], - ["캐터펄트", "空爆"], - ["(엑|엘|멕)시아", "能天使"], - ["파이어워치", "守林人"], - ["프로방스", "普罗旺斯"], - ["(메|베)테오라이트", "陨星"], - ["플래티.+", "白金"], - ["블루포이.+", "蓝毒"], - ["시라유키", "白雪"], - ["^메테오$", "流星"], - ["^제시카$", "杰西卡"], - ["아드나키엘", "安德切尔"], - ["^크루스$", "克洛丝"], - ["레인저", "巡林者"], - ["^(샬|살|슬)(렘|럼)$", "暮落"], - ["오로라", "极光"], - ["애쉬락", "灰毫"], - ["헤비레인", "暴雨"], - ["머드락", "泥岩"], - ["블레미샤인", "瑕光"], - ["버(블|볼)", "泡泡"], - ["유.+티스", "森蚺"], - ["아스베스토스", "石棉"], - ["니엔", "年"], - ["훔", "吽"], - ["바이슨", "拜松"], - ["(듀|듦)나", "坚雷"], - ["스(팟|팠)", "斑点"], - ["사리아", "塞雷娅"], - ["호시구마", "星熊"], - ["벌컨", "火神"], - ["크루아상", "可颂"], - ["리스캄", "雷蛇"], - ["^니어$", "临光"], - ["^굼$", "古米"], - ["쿠오라", "蛇屠箱"], - ["마터호른", "角峰"], - ["비글", "米格鲁"], - ["카디건", "卡缇"], - ["^(느)?와르코르네$", "黑角"], - ["쉐라", "耶拉"], - ["코로세럼", "蚀清"], - ["푸(딩|딪)", "布丁"], - ["카(넬|엘)리안", "卡涅利安"], - ["인디고", "深靛"], - ["패신저", "异客"], - ["^시$", "夕"], - [".*더퍼거토리", "라바더퍼거토리"], - ["라바더퍼거토리", "炎狱炎熔"], - ["아이리스", "爱丽丝"], - ["민트", "薄绿"], - ["토미미", "特米米"], - ["비즈.+스", "蜜蜡"], - ["^클(릭|리|릴)$", "卡达"], - ["레온하르트", "莱恩哈特"], - ["압생트", "苦艾"], - ["케오(베|버)", "刻俄柏"], - ["^레이즈$", "惊蛰"], - ["모스티마", "莫斯提马"], - ["^그레이$", "格雷伊"], - ["나이트메어", "夜魔"], - ["^.*이야.+라$", "에이야퍄들라"], - ["^에이야퍄들라$", "艾雅法拉"], - ["이프리트", "伊芙利特"], - ["스카이파이어", "天火"], - ["기타노", "远山"], - ["헤이즈", "夜烟"], - ["스튜어.+", "史都华德"], - ["^라바$", "炎熔"], - ["두린", "杜林"], - ["미즈키", "水月"], - ["키라라", "绮良"], - ["베나", "贝娜"], - ["글래디아", "歌蕾蒂娅"], - ["우요우", "乌有"], - ["카프카", "卡夫卡"], - ["로빈", "罗宾"], - ["제이", "孑"], - ["위디", "温蒂"], - ["팬(텀|럼)", "傀影"], - ["^아$", "阿"], - ["^스노우상트$", "雪雉"], - ["와이후", "槐琥"], - ["에단", "伊桑"], - ["에프이터", "食铁兽"], - ["맨티코어", "狮蝎"], - ["클리프하트", "崖心"], - ["레드", "红"], - ["^(쇼|소)$", "阿消"], - ["로프", "暗索"], - ["그라벨", "砾"], - ["봉인된지면", "封印的地面"], - ["카제마루", "风丸"], - ["에너지중합체", "能量聚合体"], - ["호스트어시스턴트", "“报幕助手”"], - ["스노우상트의안.*", "雪雉的安全起重机"], - ["피아메.+", "菲亚梅塔"], - ["수식방지코팅장치", "防水蚀镀膜装置"], - ["스카디의시본", "斯卡蒂的海嗣"], - ["전장의폐허", "战场废墟"], - ["칭핑", "“清平”"], - ["오리지늄제단", "源石祭坛"], - ["메.*?프로브", "医疗探机"], - ["엠퍼러", "大帝"], - ["체스트넛", "褐果"], - ["드론공장", "无人机工厂"], - ["게이트", "闸门"], - ["^리$", "老鲤"], - ["블랙나이트", "夜半"], - [".+르쿠스", "夏栎"], - ["탐지기", "侦测器"], - ["지휘단말기", "指挥终端"], - ["돌무더기", "碎石"], - ["고에너지오리지늄폭탄", "高能源石炸弹"], - ["(크루스더.*|.*더킨글린트)", "크루스더킨글린트"], - ["크루스더킨글린트", "寒芒克洛丝"], - ["저주인형", "诅咒娃娃"], - ["로도스아일랜드임.*", "로도스아일랜드임시직원"], - ["로도스아일랜드임시직원", "罗德岛临时雇员"], - ["이동식전술격납고", "可移动战术机库"], - ["락락", "洛洛"], - ["거울속의환영", "镜中虚影"], - ["도로장애물", "道路障碍物"], - ["아이린", "艾丽妮"], - ["메탈크랩호위대", "磐蟹护卫队"], - ["휴대용가스통", "便携气罐"], - ["미에슈코코일", "梅什科线圈"], - ["종이인형", "纸偶"], - ["슬럼버풋", "眠兽"], - ["방해장치", "干扰装置"], - ["(원|윈)드플릿", "掠风"], - ["하이디", "海蒂"], - ["L.?44.?축음기.?", "L-44\"留声机\""], - ["즈다이", "子代"], - ["인포서", "见行者"], - ["성도의손", "圣徒之手"], - ["안정적인배터리", "可靠电池"], - ["강화재", "加固装置"], - [".*글로우", "골든글로우"], - ["골든글로우", "澄闪"], - ["주인없는재화", "无主的财富"], - [".*언체인드", "스펙터디언체인드"], - ["스펙터디언체인드", "归溟幽灵鲨"], - ["루멘", "流明"], - ["프로스트노바의오리지늄얼음결정", "霜星的源石冰晶"], - ["미스터럼블", "轰隆隆先生"], - ["^혼.?", "号角"], - ["사막의오벨리스크", "沙之碑"], - ["기계수달", "机械水獭"], - ["적방향", "此面向敌"], - ["공학용저수포", "工程蓄水炮"], - ["이동촬영기", "移动摄影器"], - ["로즈몬티스의전술장비", "迷迭香的战术装备"], - ["전술함정", "迎宾踏垫"], - ["전자동스타일러", "全自动造型仪"], - ["특제수상플랫폼", "特制水上平台"], - ["눈부신태양", "“耀阳”"], - ["샤오야오", "“逍遥”"], - ["시엔징", "“弦惊”"], - ["장애물", "障碍物"], - ["^연$", "风筝"], - ["충격장치", "震撼装置"], - ["발리스타", "弩炮"], - ["휴대용보급기", "便携式补给站"], - ["오리지늄얼음결정", "源石冰晶"], - ["방해지뢰", "干扰地雷"], - ["오리지늄기류발생장치", "源石流发生装置"], - ["거대버섯", "巨蕈"], - ["패트리어트의오리지늄제단", "爱国者的源石祭坛"], - ["방패병", "盾卫"], - ["구속장치", "禁锢装置"], - ["개량형양자폭죽", "改良型二踢脚"], - ["펄스방어모듈", "脉冲防御模组"], - ["최루가스제어밸브", "催泪瓦斯控制阀"], - ["토석구조물", "土石结构"], - ["모래폭풍", "沙尘暴"], - ["응급처치시설", "应急救治设施"], - ["밀물제어장치", "涨潮控制"], - ["망가진기둥", "破碎支柱"], - ["시티네온", "城市霓虹"], - ["기사훈장", "骑士之徽"], - ["눈보라", "暴风雪"], - ["고장난포그머신", "失修舞台雾机"], - ["젤라토머신", "“冰淇淋机”"], - ["런디니움수성부포", "伦蒂尼姆城防副炮"], - [".*디어", "나인컬러드디어"], - ["나인컬러드디어", "九色鹿"], - ["에라토", "埃拉托"], - ["체르(니|닛)", "车尔尼"], - ["(히비스커스더퓨.*|.*퓨리파.*)", "히비스커스더퓨리파이어"], - ["히비스커스더퓨리파이어", "濯尘芙蓉"], - ["에벤홀츠", "黑键"], - [".+니멀리스트", "至简"], - ["칸타빌.+", "晓歌"], - ["(가비알디인.*|.*빈서블)", "가비알디인빈서블"], - ["가비알디인빈서블", "百炼嘉维尔"], - ["파(죰|좀|폼)카", "鸿雪"], - ["타자기", "“打字机”"], - ["자율차출발점", "自走车出发点"], - ["자율차트랙", "自走车单行道"], - ["형광원석충", "荧光孢子"], - ["로밍하우스", "“漫游小屋”"], - ["실체화모듈", "实体程式"], - ["아스트젠", "星源"], - ["(그레.+더.*|.+닝베.+러)", "그레이더라이트닝베어러"], - ["그레이더라이트닝베어러", "承曦格雷伊"], - ["도로시", "多萝西"], - ["공진장치", "共振装置"], - ["R31중형기동장갑", "R-31重型动力装甲"], - ["R31A중형기동장갑", "R-31a重型动力装甲"], - ["R11돌격기동장갑", "R-11突击动力装甲"], - ["R11a돌격기동장갑", "R-11a突击动力装甲"], - ["프로바이조", "但书"], - ["나소흑", "罗小黑"], - ["무에나", "玛恩纳"], - ["글룸핀서호.?프로토타입", "铁钳号·原型机"], - ["토터", "铅踝"], - ["L-7.?반향벽.?", "L-7 “回音壁”"], - ["오염된광물", "污染晶石"], - [".+비인원.?디.*", "예비인원디펜더"], - ["예비인원디펜더", "预备干员-重装"], - [".+비인원.?스나.*", "예비인원스나이퍼"], - ["예비인원스나이퍼", "预备干员-狙击"], - [".+비인원.?근.*", "예비인원근거리"], - ["예비인원근거리", "预备干员-近战"], - [".+비인원.?캐스.*", "예비인원캐스터"], - ["예비인원캐스터", "预备干员-术师"], - [".+비인원.?지.*", "예비인원지원"], - ["예비인원지원", "预备干员-后勤"], - ["준비구역송신기", "预备区发讯器"], - ["다그다", "达格达"], - ["폭파장치", "爆破装置"], - ["알레데일의가호", "阿勒黛的卫护"], - ["파프리카", "明椒"], - ["촉수", "触手"], - ["스테인리스", "白铁"], - ["단전", "丹田"], - ["고효율베이킹파우더", "高效泡打粉"], - ["환영", "幻影"], - ["공명기", "“谐振器”"], - ["스테인리스.*?멀티플랫폼", "白铁™多功能平台"], - ["지난날의잔상", "旧日残影"], - ["명흔", "溟痕"], - ["튜바", "“低音号”"], - ["장비활성화밸브", "战备激活阀"], - ["긴급리콜박스", "紧急召回情报箱"], - ["정비구역송신기", "休整区发讯器"], - ["열클러스터", "聚热晶簇"], - ["재파견송신기", "改派发讯器"], - ["글룸핀서파우더", "钳兽壳粉"], - ["실체화모듈제어", "实体程式控制"], - ["향긋한아로마오일", "芳香精油"], - ["부식된고목", "“汲营枯枝” "], - ["쿼츠", "石英"], - ["^주사위$", "骰子"], - ["구급키.+", "急救包"], - ["보물상자", "宝箱"], - ["가시돋은보물상자", "尖刺宝箱"], - ["(튤|툴|틀)립", "郁金香"], - ["하이모어", "海沫"], - ["카니팔라트", "雪绒"], - ["비질", "伺夜"], - ["루나(컵|콥)", "子月"], - ["벤데타", "复仇黑手"], - ["늑대무리", "狼群"], - ["(.+사스(디|다).*|.*메르토.+)", "텍사스디오메르토사"], - ["텍사스디오메르토사", "缄默德克萨斯"], - ["페(넌|년)스", "斥罪"], - ["12면주사위", "12面骰子"], - ["상자시테러", "箱形恐鱼"], - ["엄폐물", "掩体"], - ["파도사냥의기사", "猎潮的骑士"], - ["8면주사위", "8面骰子"], - ["(리드더플레.*|^.*플레임섀도우$)", "리드더플레임섀도우"], - ["리드더플레임섀도우", "焰影苇草"], - ["아르모니", "和弦"], - ["개질식물호르몬", "改性植物激素"], - ["^퍼즐$", "谜图"], - ["과중단열시멘트", "超重绝缘水泥"], - ["다목적공급장치", "自适应补给元件"], - ["늪지대제어", "沼泽控制"], - ["에기르오실로스코프", "阿戈尔示波器"], - ["에너지재정비유닛", "重整导能组件"], - ["에너지억제유닛", "反制导能组件"], - ["코팅장치전도밸브", "镀膜装置导能阀"], - ["정글용추적비콘", "丛林用示踪信标"], - ["간섭파장", "干扰波长"], - ["차단파장", "阻断波长"], - ["불량섬광탄", "劣质闪光弹"], - ["총(웨|워)", "重岳"], - ["^린$", "林"], - ["방호벽바리케이드", "城防路障"], - ["지에(윈|운)", "截云"], - ["파이어휘슬", "火哨"], - ["지형대미지제어", "地形增伤控制"], - ["산해중송신기", "山海密语仪"], - ["클립", "“夹子”"], - ["작은즈자이", "“小自在”"], - ["임시투입필요없음", "无需增调干员"], - ["치우바이", "仇白"], - ["윈드차임스", "铎铃"], - [".+느.+르코.+", "레우스S느와르코르네"], - ["레우스S느와르코르네", "火龙S黑角"], - ["실드컨트롤러", "护盾遥控器"], - ["초보자용채집허브", "采集实习站"], - ["키린R야토", "麒麟R夜刀"], - ["자원계획스테이션", "资源规划站"], - ["지역간통신기지", "跨地块通讯站"], - ["맨티코어킬러", "曼提柯杀手"], - ["노련한사냥꾼", "老练猎手"], - ["전투준비스테이션", "备勤激活站"], - [".*조사단", "테라대륙조사단"], - ["테라대륙조사단", "泰拉大陆调查团"], - ["공중견인드론", "滞空牵引无人机"], - ["수면용향", "安眠迷香"], - ["모듈연산시설", "模块演算设施"], - ["각성비약", "醒神秘药"], - ["관목림", "灌木丛"], - ["기지", "基地"], - ["이신", "老伊辛"], - ["오리지늄폭약통", "高能源石爆桶"], - ["방어공사", "防御工事"], - ["그물발사대", "缚网发射台"], - ["철수포인트", "逃脱点"], - ["전문가용채집허브", "采集主任站"], - ["가시돋은보물상자", "宝刺金属箱"], - ["대정찰위장장치", "反侦察藏匿机"], - ["메탈크랩펌프", "蟹蟹抽水泵"], - ["기이한광맥", "奇异矿脉"], - ["감시탑", "监控塔"], - ["섬광폭탄", "眩光手雷"], - ["고압펄스트랩", "高压脉冲诡雷"], - ["견고한플랫폼", "坚固筑台"], - ["잡목림", "杂木林"], - ["간이재배용기", "便携式种植槽"], - ["도시용방벽", "都市风壁障"], - ["거대한암석", "巨大岩石"], - ["이동식전투탑", "移动战塔"], - ["유적지잔해", "遗迹残骸"], - ["연락원", "联络员"], - ["숙련자용채집허브", "采集专员站"], - ["파묻힌금속상자", "埋没金属箱"], - ["비상수리차량", "应急修理车"], - ["가스분사기", "喷拒器"], - ["작업대", "冶铸台"], - ["샌드솔저", "“沙卒”"], - ["트레져헌터", "寻宝人"], - ["모건", "摩根"], - ["시멘트", "洋灰"], - ["휴머스", "休谟斯"], - ["이네스", "伊内丝"], - ["길거리보급품", "街头应急储备"], - ["중력", "重力"], - ["(.*런스더.*|.*더패러디그.*)", "사일런스더패러디그매틱"], - ["사일런스더패러디그매틱", "淬羽赫默"], - ["자동계좌이체기", "全自动划账器"], - ["뮤엘시스", "缪尔赛思"], - ["독가스컨트롤러", "毒雾塔控制"], - ["유동체", "流形"], - ["오올헤약", "霍尔海雅"], - ["멜라나이트", "玫拉"], - ["해고자채무탕감프로그램", "解雇者清债程序"], - ["밤의등불", "夜灯"], - ["독가스탱크", "爆裂毒气罐"], - ["에너지교란증폭기", "能量扰动放大器"], - ["전술장비정리함", "战术装备整理箱"], - ["이동식의료설비", "便携式医疗设备"], - ["(.+그.+큐터.+|.*스포.+데.+)", "이그제큐터디엑스포에데레"], - ["이그제큐터디엑스포에데레", "圣约送葬人"], - ["스푸리아", "空构"], - ["인사이더", "隐现"], - ["성상", "圣像"], - ["무너진담장", "塌落的墙垣"], - ["비상용목재", "备用木材"], - ["낡은울타리", "破旧的木篱"], - ["(.+야.+라더.+|.*퍄.+라.+|.+크비트.+|^더카.+$|^메미.+라더.+)", "에이야퍄들라더크비트아스카"], - ["에이야퍄들라더크비트아스카", "纯烬艾雅法拉"], - ["(.+리건트.*|.*디.+리건.*)", "스와이어디엘리건트위트"], - ["스와이어디엘리건트위트", "琳琅诗怀雅"], - [".*이오피타", "브라이오피타"], - ["브라이오피타", "苍苔"], - [".*사이러스", "폰사이러스"], - ["폰사이러스", "青枳"], - ["증기사이다", "水汽汽水瓶"], - ["분수대", "景观喷泉"], - ["샴페인폭탄", "香槟炸弹"], - ["초보자용채집허브", "木材采集站"], - ["숙련자용채집허브", "石材采集站"], - ["전문가용채집허브", "铁矿采集站"], - ["오버플로우컨버터", "溢能回收转化器"], - ["경기기록분석기", "竞技记录分析仪"], - ["전장지원드론", "战地援护无人机"], - ["티폰", "提丰"], - ["발라크빈", "凛视"], - ["산탈라", "寒檀"], - [".?달콤한교란.?", "“甜蜜狂搅”"], - ["공간안정시설", "空间稳定设施"], - ["은백의적설", "积雪银凇 "], - ["상자넝쿨", "巨壳藤蔓"], - ["폐열분출구", "废热喷口"], - ["신경재생", "神经再生"], - ["흡수체", "汲取体"], - ["심층계산용부품", "深度计算元件"], - ["데이터공유용부품", "数据共享元件"], - ["오버클록전환모듈", "超频转化模块"], - ["에너지응집모듈", "聚能回收模块"], - ["표적화복구제", "靶向修复制剂"], - ["수용체활성제", "受体激动制剂"], - ["(제시카더리버.+|.*리버레이.+)", "제시카더리버레이티드"], - ["제시카더리버레이티드", "涤火杰西卡"], - ["콜드샷", "冰酿"], - ["기동방패", "机动盾牌"], - [".?과거의나.?", "“过去的我”"], - ["아몬드", "杏仁"], - ["피의제단", "唤血祭坛"], - ["벤델라", "刺玫"], - ["외드레르", "赫德雷"], - ["델핀", "戴菲恩"], - ["버던트", "维荻"], - ["폭탄적재지점", "炸弹载荷点"], - ["생귀나르의왕좌", "沥血王座"], - ["파멸의상", "湮灭之相"], - ["디아만테", "折光"], - ["비르투오사", "塑心"], - ["창조의상", "创生之相"], - ["레싱", "止颂"], - ["비비아나", "薇薇安娜"], - ["케이퍼", "跃跃"], - ["베이스라인", "深律"], - ["조화장치", "调谐节点"], - ["^전투장치(LUD.?99X)?", "战场装置LUD-99X"], - ["관상용거대버섯", "景观巨蕈"], - ["제단식레이더", "祭坛式雷达"], - ["R.?45.?휴대용.?축음기.?", "R-45便携式“留声机”"], - [".?양자폭죽.?데이터수집장치", "“二踢脚”型数据收集装置"], - ["탐사용자율차", "勘察用自走车"], - ["레토", "烈夏"], - ["데겐블레허", "锏"], - ["해럴드", "哈洛德"], - ["비상난방기", "紧急供暖器"], - ["부싯돌", "点火石"], - ["충전식독전용스.*", "可充能督战音响"], - ["스마트영공제어.*", "智能空域控制机"], - ["급랭스프레이발.*", "速冷喷雾发射台"], - ["^워미$", "温米"], - ["^레이$", "莱伊"], - ["샌드비스트", "沙地兽"], - [".?벌꿀주만세.*", "“蜜酿万岁!”"], - ["^격려제$", "激励剂"], - ["바리케이드보강.*", "封阻加固装置"], - ["임시엄호장치", "临时掩护装置"], - ["그레인버즈", "小满"], - ["오리지늄폭발물", "源石爆炸物"], - ["^슈$", "黍"], - ["얼음폭탄", "冰爆罐"], - ["비스트트랩", "捕猎笼"], - ["^.?기념.?$", "“纪念”"], - ["^양수기$", "泵站"], - ["^캠핑카$", "旷野房车\n"], - ["^완칭$", "万顷"], - ["^분수대$", "灵动清泉"], - ["^바리케이드$", "封阻物"], - ["^좌락$", "左乐"], - ["고지대공사", "高台工事"], - ["사막의구덩이", "流沙黯坑"], - ["재배키트", "种植箱集群\n"], - ["차단밸브", "阻流阀"], - ["폭탄매설장치", "诡雷布设装置"], - ["^천주$", "天桩"], - ["간이발리스타", "简易弩台"], - ["부리속기물", "喙中奇物"], - ["작전센터", "作战中心"], - ["^축사$", "兽栏"], - ["샌드뱅크", "风沙营垒"], - ["진흙탕", "污浊泥沼"], - ["연막발사대", "烟雾发射台"], - ["명징석채집허브", "澄亮采集站"], - ["형광봉", "荧光棒"], - ["프로스펙터", "寻宝仪"], - ["반응형장벽", "反应壁障"], - ["감시초소", "监视哨站"], - ["명징광맥", "澄亮矿脉"], - ["석문장치", "机关石门"], - ["^분재$", "静谧盆栽"], - ["^벤치$", "休闲长椅"], - ["^케이지$", "猎获笼"], - ["호령포인트", "号令点"], - ["대제사장", "大祭司"], - ["^페페$", "佩佩"], - ["케스트럴", "红隼"], - ["로도스아일랜드직원", "罗德岛工作人员"], - ["전달자우편함", "信使邮筒"], - ["^사서함$", "讯息匣"], - ["언밸런스디퓨저", "失衡异香"], - ["^게시판$", "告示牌"], - ["GRZMOT지뢰", "雷鸣地雷"], - ["체크포인트", "检查点"], - ["루토나다", "露托"], - ["원석충의심장", "“源石虫之心”"], - ["원석충유인장치", "源石虫引诱器"], - ["음파기록증폭기", "声波记录扩音器"], - ["^오다$", "奥达"], - ["아스카론", "阿斯卡纶"], - ["^아로마$", "阿罗玛"], - ["끈적이는사은품", "“黏黏的赠品”"], - ["주술발리스타", "巫术弩炮"], - ["그림자균열", "幽影门扉"], - ["랜덤아이템박스", "随机道具盒"], - ["가속모듈", "加速块"], - ["아츠공명에너지.*", "法术调和能量场"], - ["최첨단성과공유.*", "尖端研究成果共享终端"], - ["울부.*는스피.*", "啸叫音响"], - ["14장시스템컨트롤러", "十四章机制控制器"], - [".*파이어샤.*", "팽더파이어샤픈드"], - ["팽더파이어샤픈드", "历阵锐枪芬"], - ["부패의제단", "枯朽祭坛"], - ["위셔델", "维什戴尔"], - [".*(트에테|에테르).*", "시빌라이트에테르나"], - ["시빌라이트에테르나", "魔王"], - ["로고스", "逻各斯"], - ["레버넌트의그림자", "魂灵之影"], - ["토렌트격발기", "洪流束激发器"], - ["찰스린치", "查尔斯·林奇"], - ["코어증폭기", "核心增幅器"], - ["고양된영광", "振奋荣光"], - ["진지방호벽", "阵地屏障"], - ["축구공", "足球"], - ["협동경기통제", "促融共竞控制"], - ["접이식요새모듈", "折叠式堡垒模块"], - ["접이식보조장치", "折叠式辅助器械"], - ["시설정비공", "折叠设施维护员"], - ["접이식수리차", "折叠式维护车"], - ["접이식보급소", "折叠式后勤站"], - ["대용량자원스토리지", "海量资源存储"], - ["비밀연락스토리지", "机密联络存储"], - ["음향흡수증폭", "声能吸收增幅"], - ["음향방출증폭", "声能释放增幅"], - ["공진익스테리어", "共振外装"], - ["견고한익스테리어", "险固外装"], - ["조력자", "小帮手"], - ["울피아누스", "乌尔比安"], - ["루실라", "海霓"], - ["언더플로우", "深巡"], - ["헷갈리지않는방향", "从不混淆的方向"], - ["항로비콘", "航道信标"], - ["증식갑각", "赘生甲壳"], - ["사냥정보함", "狩闻匣"], - ["통에든향수", "桶装液香"], - ["철광석채집허브·구매", "铁矿采集站·采购"], - ["바위망치", "岩锤"], - ["탈레잔", "拟南盏"], - ["작전세트", "行动套装"], - ["얼음제트폭탄", "冰瀑喷射罐"], - ["전자동철광소", "全自动采铁站"], - ["쉘터제조기", "庇护制造器"], - ["레어탈레잔", "稀有·拟南盏"], - ["메탈크랩펌프·구매", "蟹蟹抽水泵·采购"], - ["석재채집허브·구매", "石材采集站·采购"], - ["외골격", "外骨骼"], - ["조련용사료", "驯兽口粮"], - ["전자동채석소", "全自动掘石站"], - ["뉴럴체인", "感知链接器"], - ["대형축사", "大型兽栏"], - ["전자동벌목소", "全自动切木站"], - ["환영방벽", "虚影壁障"], - ["사냥용발사대", "追猎发射台"], - ["바닐라가루", "草香粉"], - ["레어바닐라가루", "稀有·草香粉"], - ["레어바위망치", "稀有·岩锤"], - ["형광봉사출기", "荧光棒弹射装置"], - ["쇠약발사기", "凋亡发射器"], - ["목재채집허브·구매", "木材采集站·采购"], - ["파피루스", "莎草"], - ["태엽파울비스트", "发条羽兽"], - ["샌드레코너", "衡沙"], - ["나란투야", "娜仁图亚"], - ["결정제거기", "结晶消除桩"], - ["순수결정", "纯净结晶"], - ["버든비스트여행가", "驮兽旅行家"], - ["빈사의파울비스트", "垂死羽兽"], - ["군주의잔상", "尊主的残影"], - ["장거리운송개조", "长距增运改装"], - ["틴맨", "锡人"], - ["시대의가시", "年代之刺"], - ["외나무다리", "狭路相逢"], - ["미틈", "渡桥"], - ["강화확장개조", "加固扩存改装"], - ["님프", "妮芙"], - ["명백한죄증", "无可置疑的罪证"], - ["체리3호", "樱桃三号"], - ["멈춰버린장치", "停滞巧械"], - ["작전용엄폐물", "作战专用掩体"], - ["테레시아.?검은왕관의성현", "特蕾西娅,黑冠圣贤"], - ["신성경비방패", "圣卫坚盾"], - ["긴급허가조항", "加急许可条款"], - ["임시임명조항", "临时任命条款"], - ["구름다리", "攀云机"], - [".*사이언스아카.*", "皇家科学院望远镜"], - ["보안인재.*", "保全人才合作协议"], - ["전문디스플.+이.*", "专业显示模块"], - ["신축성설치.*", "灵活架设模块"], - ["시설정비공", "设施建筑工"], - ["^마르실.*", "玛露西尔"], - ["열매구이", "香甜烤果子"], - ["^칠책", "齐尔查克"], - ["커다란냄비", "很大的锅"], - ["라이오스", "莱欧斯"], - ["^센시", "森西"], - ["상자고기.?", "宝箱的肉?"], - ["반짝열매", "闪亮果实"], - ["검은빛열매", "奇异黑光果实"], - ["영롱과일주", "缤纷果酒"], - ["'보물상자'", "“宝箱”"], - ["비나빅토리아", "维娜·维多利亚"], - ["캐서린", "凯瑟琳"], - ["보빙", "波卜"], - ["황금의맹세", "黄金盟誓"], - ["크.?러호.?방호유닛", "爬行号·防护单元"], - ["군수공장지.?플랫폼", "军工厂指令平台"], - ["황금메아리", "黄金回响"], - ["푸른불꽃", "尼卢火"], - ["라플란드더데카덴차", "荒芜拉普兰德"], - ["크라운슬레이어", "弑君者"], - ["콘트레일", "云迹"], - ["불피스폴리아", "忍冬"], - ["필라에", "菲莱"], - ["피구리노", "裁度"], - ["불꽃발사기", "烟花发射器"] - ] - }, - "StartUpThemes": { - "next": [ - "GameStart", - "StartUpNotificationKR", - "StartToWakeUp", - "StartToWakeUpOCR", - "StartLoginBServer", - "StartUpConnectingFlag", - "MainThemes#next", - "CloseAnnos#next", - "OfflineConfirm" - ] - }, - "GameStartUpdateOCR": { - "text": ["신경", "전달물질", "MB"], - "roi": [280, 650, 720, 60] - }, - "StartToWakeUp": { - "Doc": "CN서버보다 ROI를 크게 조절하세요", - "roi": [540, 480, 200, 62] - }, - "StartToWakeUpOCR": { - "text": ["START"] - }, - "StartUpConnectingFlag": { - "roi": [0, 635, 550, 85] - }, - "TodaysSupplies": { - "text": ["당일배급"] - }, - "LoadingText": { - "text": ["피드백", "전달"], - "roi": [700, 620, 400, 80] - }, - "StartButton1": { - "ocrReplace": [["개.+", "개시"]], - "text": ["작전개시"] - }, - "PRTS2": { - "text": ["수동", "조작"] - }, - "PRTS3": { - "text": ["배치가능", "인원"], - "roi": [1100, 545, 135, 33] - }, - "EndOfActionAnnihilation": { - "text": ["작전", "종료"], - "roi": [20, 130, 360, 200] - }, - "MedicineExpiringTime": { - "text": ["1일", "시간", "분"], - "ocrReplace": [ - [".+시간", "시간"], - [".+분", "분"] - ] - }, - "FightMissionFailed": { - "ocrReplace": [["^임무실.+$", "임무실패"]], - "text": ["임무실패"] - }, - "FightMissionFailedAndStop": { - "ocrReplace": [["^임무실.+$", "임무실패"]], - "text": ["임무실패"] - }, - "GoLastBattle": { - "ocrReplace": [["바로가.+", "바로가기"]], - "text": ["지난", "지난작전", "바로가기"] - }, - "StartRecruit": { - "text": ["개시"] - }, - "RecruitFlag": { - "text": ["공개모집"] - }, - "RecruitNow": { - "text": ["즉시모집", "측시모집", "즉시"] - }, - "MiningActivities": { - "text": ["채굴", "허가증"] - }, - "OrundumActivities": { - "ocrReplace": [["복.+방", "복권방"]], - "doc": "Orundum Lucky Draw from Limited Event", - "text": ["용문", "복권방", "소원"], - "roi": [5, 65, 170, 110] - }, - "OrundumActivitiesChoose": { - "text": ["행운티켓", "선택"] - }, - "OrundumActivitiesConfirm": { - "text": ["뽑기"] - }, - "RecruitingActivities": { - "text": ["보너스"] - }, - "RecruitingActivitiesConfirm": { - "text": ["보너스"] - }, - "RecruitingActivitiesRecruit": { - "text": ["진행"] - }, - "RecruitingActivitiesRecruitEnd": { - "text": ["진행"] - }, - "SpecialAccessActivities": { - "doc": "5주년 먼슬리 카드", - "text": ["스페셜"], - "roi": [0, 20, 302, 302] - }, - "SpecialAccessActivitiesConfirm": { - "postDelay": 500, - "text": ["수령", "하기"] - }, - "NoFriends": { - "text": ["등록된", "없습니다"] - }, - "StartToVisit": { - "templThreshold": 0.7 - }, - "VisitNextOcr": { - "text": ["다음", "방문"] - }, - "CreditStoreOcr": { - "ocrReplace": [["크레.+", "크레딧"]], - "text": ["크레딧"] - }, - "VisitLimited": { - "text": ["일일공유참여상한도달", "일일최대10회", "상한"] - }, - "CreditShop-NoMoney": { - "text": ["부족", "불가"] - }, - "CreditShop-ProductName": { - "ocrReplace": [ - ["가구부품", "가구 부품"], - ["모집허가증", "모집 허가증"], - ["스킬개론제1권", "스킬개론 제1권"], - ["스킬개론제2권", "스킬개론 제2권"], - ["아케톤응집체", "아케톤 응집체"], - ["에스테르원료", "에스테르 원료"], - ["원암큐브", "원암 큐브"], - ["이철조각", "이철 조각"], - ["즉시완료허가증", "즉시 완료 허가증"], - ["카본번들", "카본 번들"], - ["파손된장치", "파손된 장치"] - ] - }, - "RecruitTags": { - "ocrReplace": [ - ["(\\s|\\$|\\(|\\)|\\.|\"|/|'| | |—|_|-|=|,|^4)", ""], - ["고급특별채용", "고급 특별 채용"], - ["^특별채용$", "특별 채용"], - ["^가(드|도|든)$", "가드"], - ["메(딕|달|딜|닉)", "메딕"], - ["뱅가(드|도|든)", "뱅가드"], - ["스(나|냐)이퍼", "스나이퍼"], - ["디(펜|핀)더", "디펜더"], - ["스페(셜|설|솔)리스트", "스페셜리스트"], - ["코스트\\+?", "코스트+"], - ["로(봇|못|뭇)", "로봇"] - ] - }, - "RecruitContinue": { - "text": ["계속", "모집"] - }, - "InfrastReward": { - "ocrReplace": [ - ["^획득.+", "획득 가능"], - ["오더.*", "오더 납품"], - ["(신|센)(뢰|리)도", "오퍼레이터 신뢰도"] - ], - "text": ["획득 가능", "오더 납품", "오퍼레이터 신뢰도"] - }, - "InfrastDormMini": { - "roi": [620, 240, 360, 480] - }, - "InfrastOffice": { - "roi": [880, 330, 400, 160] - }, - "InfrastOfficeMini": { - "roi": [980, 320, 300, 160] - }, - "InfrastProcessing": { - "roi": [880, 200, 400, 200] - }, - "InfrastProcessingMini": { - "roi": [980, 240, 300, 160] - }, - "InfrastReception": { - "roi": [880, 120, 400, 160] - }, - "InfrastReceptionMini": { - "roi": [980, 180, 300, 140] - }, - "InfrastTraining": { - "roi": [880, 420, 400, 160] - }, - "InfrastTrainingMini": { - "roi": [980, 400, 300, 140] - }, - "InfrastControlMini": { - "roi": [620, 80, 360, 230] - }, - "InfrastStationedInfo": { - "text": ["배치정보"] - }, - "InfrastEnterOperList": { - "text": ["컨디션", "휴식중", "업무중", "배치"] - }, - "InfrastConfirmButtonWait": { - "text": ["피드백", "전달"], - "roi": [700, 620, 400, 80] - }, - "InfrastDormConfirmButtonWait": { - "text": ["피드백", "전달"], - "roi": [700, 620, 400, 80] - }, - "InfrastClueSelfFull": { - "text": ["도달", "불가", "최대치"] - }, - "InfrastTrainingIdle": { - "text": ["미사용중"] - }, - "InfrastTrainingCompleted": { - "text": ["훈련완료"] - }, - "BattleStageName": { - "Doc": "이 작업의 'ocrReplace'는 로그라이크 스테이지 이름과 관련된 모든 인식 작업에서 사용됩니다", - "ocrReplace": [ - ["(\\s| | )", ""], - ["원석충과함께", "与虫为伴"], - ["사육장", "驯兽小屋"], - ["예포소대.*", "礼炮小队"], - ["사고", "意外"], - ["피날(레|러)", "压轴登场"], - ["순찰대", "巡逻队"], - ["몰락한기사", "落魄骑士"], - ["장물분쟁", "分赃不均"], - ["^정의$", "正义"], - ["데자(뷔|부)", "似曾相识"], - ["맥주수송대", "酒商运输队"], - ["군중심리", "从众效应"], - ["콜로세움", "斗兽笼"], - ["첫공연", "首演"], - ["감화", "感化"], - ["죄여오는숨통", "步步紧逼"], - ["먹구름", "阴云笼罩"], - ["불꽃놀이", "烟花秀"], - ["끝없는질주", "永无尽头"], - ["멀리서온손님", "远方来客"], - ["댄스파티", "共舞"], - ["빅밥의맥주", "鲍勃酒品"], - ["드론이착륙격납고", "无人机起降库"], - ["붉은안개", "红雾弥漫"], - ["의식의밤", "仪式之夜"], - ["뼈가시릴만큼", "彻骨冰寒"], - ["사면초가", "危机四伏"], - ["서프라이즈팩토리", "惊喜工厂"], - ["황당한속임수", "荒唐把戏"], - ["문조심", "开门请当心"], - ["하늘나는괴도", "大盗当头"], - ["공포의전설", "恐怖传说"], - ["청아한살의", "悦耳杀机"], - ["한이서린이별", "寒渊惜别"], - ["엎지른물", "覆水难收"], - ["사악한우리", "邪异囚笼"], - ["혼돈의파티", "无序盛宴"], - ["어떤우르수스인", "这位乌萨斯人"], - ["살카즈의갈망", "萨卡兹的渴求"], - ["우르수스의갈망", "乌萨斯的渴求"], - ["마지막소원", "别无所求"], - ["산넘어산", "诸事不顺"], - ["덕로드의무대", "鸭爵的戏剧"], - ["덕로드의연회", "鸭爵的宴会"], - ["고프닉의주먹", "高普尼克之拳"], - [".*기사결투.*", "“骑士对决”"], - ["사투", "死斗"], - ["선착순", "先来后到"], - ["조각가와석상", "雕匠与石像"], - ["설산에서온손님", "雪山上的来客"], - ["강건너불구경", "隔岸观火"], - ["관찰", "观察"], - ["자승자박", "自缚"], - ["새로운이야기", "再启新篇"], - ["저수지", "蓄水池"], - ["원석충의횡포", "虫群横行"], - ["사수부대", "射手部队"], - ["공생", "共生"], - ["도움", "互助"], - ["소리없는아우성", "无声呼号"], - ["해신신봉자", "海神的信者"], - ["병증", "病症"], - ["징조", "征兆"], - ["회유이동", "回溯"], - ["기갈", "饥渴"], - ["정의구현", "除暴安良"], - ["원시부족", "原始部落"], - ["크래프트킬러", "精酿杀手"], - ["생귀나르의핏줄", "大君遗脉"], - ["철통방어", "据险固守"], - ["둥지", "巢穴"], - ["소용돌이", "漩涡"], - ["좌우고면", "瞻前顾后"], - ["지하의천도", "地下天途"], - ["불의아이", "火之骄子"], - ["영역본능", "领地意识"], - ["동굴속모래폭풍", "海窟沙暴"], - ["명(흔|혼)낙원", "溟痕乐园"], - ["사냥터", "狩猎场"], - ["심해숭배", "崇敬深海"], - ["총과질서", "铳与秩序"], - ["기계재해", "机械之灾"], - ["신도의거처", "教徒居所"], - ["통제불능", "失控"], - ["음악에대한호소", "吹笛人的号召"], - ["꿈은어디에", "好梦在何方"], - ["태동의공간", "育生池"], - ["만연", "蔓延"], - ["잔불행렬", "余烬方阵"], - ["수화상용", "水火相容"], - ["심층인지", "深度认知"], - ["영원한안식", "永恒安息"], - ["영원한분노", "永恒愤怒"], - ["분리와통일", "分离与统一"], - ["일심이체", "异体同心"], - ["교정", "纠错"], - ["정정", "订正"], - ["인지즉책임", "认知即重担"], - [".*운명의총아.*", "“命运的宠儿”"], - ["위매니가가는길", "大群所向"], - ["인간의영광", "人之光辉"], - ["황무지사냥", "荒地群猎"], - ["프로스트디재스터의저주", "寒灾之咒"], - ["험준한길", "险路勿近"], - ["우유부단", "犹豫不决"], - ["현장감독", "监工现场"], - ["타격감", "拳拳到肉"], - ["줄행랑", "抱头狗窜"], - [".*덕본력.*", "鸭本运作"], - ["진실", "真相"], - ["불같은광기", "狂信如火"], - [".*서프라이즈.*상자", "“喜”从箱来"], - ["갈택이어", "竭泽而渔"], - ["도궁비현", "图穷匕见"], - ["이끼손", "苔手"], - ["위화감", "违和"], - ["펜션의원혼", "度假村冤魂"], - ["끝없이펼쳐진길", "没有尽头的路"], - ["도륙될운명의비스트", "待宰的兽群"], - ["농담이진담으로", "弄假成真"], - ["갈증의제단", "饥渴祭坛"], - ["아홉구멍", "狡兽九窟"], - ["빙해의그림자", "冰海疑影"], - ["지척천리", "咫尺天涯"], - ["사형수의밤", "死囚之夜"], - ["서리와모래", "霜与沙"], - ["생명의종점", "生灵的终点"], - ["기업갈등", "公司纠葛"], - ["응용테스트", "应用测试"], - ["생각절단", "思维折断"], - ["저공기동", "低空机动"], - ["유령과귀신", "幽影与鬼魅"], - ["뒤돌아보지마", "虫虫别回头"], - ["음악이론의재난", "乐理之灾"], - ["접근금지", "生人勿近"], - ["혼란의상징", "混乱的表象"], - ["소원의적", "求敌得敌"], - ["망자의행군", "亡者行军"], - ["산해중의난", "何处无山海"], - ["본능오염", "本能污染"], - ["붕괴체의오후", "坍缩体的午后"], - ["대이동", "大迁徙"], - ["공격대신방어", "以守代攻"], - ["소음교란", "杂音干扰"], - ["금지구역", "禁区"], - ["고급차행렬", "豪华车队"], - ["얼치기의여행", "半吊子之旅"], - ["칼날의가리킴", "利刃所指"], - ["호흡", "呼吸"], - ["새부족", "新部族"], - ["나무약탈자", "夺树者"], - ["자연의분노", "自然之怒"], - ["깨어난대지", "大地醒转"], - ["우뚝솟은은빛서리", "巍峨银凇"], - ["사미의엔트로피", "萨米之熵"], - ["가드너", "园丁"], - ["천도의절반", "天途半道"], - ["곧이뤄질소원", "夙愿将偿"], - ["^징벌$", "惩罚"], - ["평범해진영웅", "英雄无名"], - ["복배수적", "腹背受敌"], - ["장기시용", "长期试用"], - ["자연의섭리", "自然条款"], - ["창조경제", "无中生钱"], - [".?정의의사자.?", "“正义使者”"], - ["금기숫자", "事不过四"], - ["얼어붙은곳", "冰凝之所"], - ["혹한의동상", "深寒造像"], - ["허무한꼭두각시", "虚无之偶"], - ["^보초$", "哨兵"], - ["시간의모래", "时光之沙"], - ["영원속으로", "迈入永恒"], - ["모래의환상", "黄沙幻境"], - ["영원한적수", "亘古仇敌"], - ["적의칼로적베기", "还之彼身"], - ["^경멸$", "恃强凌弱"], - ["인조물페스티벌", "人造物狂欢节"], - ["전장의측면", "战场侧面"], - ["^계승$", "继承"], - ["보안검사", "安全检查"], - ["^공해$", "公害"], - ["피에는피", "以血还血"], - ["장황한탈출", "夺路而跳"], - ["혈통논쟁", "血脉之辩"], - ["햇빛가리개", "遮天蔽日"], - ["아침노동", "劳作的清晨"], - ["신성한갈구", "神圣的渴求"], - ["혼돈의살카즈경전", "溃乱魔典"], - ["랜덤박스상점", "盲盒商场"], - ["돌심장의쌍둥이", "石心双子"], - ["선악의길", "善恶同道"], - ["대결훈련", "大棋一盘"], - ["더부살이", "寄人城池下"], - ["통로봉쇄", "通道封锁"], - ["웅덩이를향해비약", "飞越大水坑"], - ["부패에대한고찰", "朽败考察"], - ["현대전쟁의법칙", "现代战争法则"], - ["선홍빛통로", "猩红甬道"], - ["유령도시", "幽灵城"], - ["공감대모색", "谋求共识"], - ["파수의강", "守望的河水"], - ["혹연의베일", "或然面纱"], - ["이별노래의정원", "离歌的庭院"], - ["겸손한호위", "卫士不语功"], - ["^봉헌$", "奉献"], - ["대적자", "赴敌者"], - ["존망이걸린전투", "存亡之战"], - ["^참수$", "斩首"], - ["왕관아래", "王冠之下"], - ["긴급수업", "紧急授课"], - ["알현", "朝谒"], - ["신성한도시", "圣城"], - ["장난감의복수", "玩具的报复"], - ["덕로드터미널", "鸭速公路"], - ["나쁜이웃", "坏邻居"], - ["견문정상회담", "见闻峰会"], - ["돌려막기", "拆东补西"], - ["환풍구", "排风口"], - ["용광로자원봉사대", "炉工志愿队"], - ["질서정돈", "有序清场"], - ["시대의단층", "年代断层"], - ["개간계획", "计划耕种"], - ["가상충돌", "假想对冲"], - ["주술동맹", "巫咒同盟"], - ["무죄의정토", "无罪净土"], - ["부유도시백병전", "浮空城接舷战"], - ["파손된학원", "残损学院"], - ["신호등", "信号灯"], - ["허상과현실", "劫虚济实"], - ["소유권분쟁", "物权纠纷"], - ["서술요약", "叙事要约"], - ["실패한담력시험", "失败的试胆"], - ["시간의승리", "时光凯旋"], - ["신출귀몰", "神出鬼没"], - ["건제", "建制"], - ["'외도'", "“外道”"], - ["생각교정", "思维矫正"], - ["동천복지", "洞天福地"], - ["영혼의알현", "魂灵朝谒"], - ["법도전수", "授法"], - ["나룻배를타고", "轻舟共渡"], - ["카즈폭포", "卡兹瀑布"], - ["화력소대", "火力小队"], - ["혼돈", "混沌"], - ["'외도'", "“外道”"] - ] - }, - "BattleQuickFormationFilter-Cost": { - "text": ["배치코스트"] - }, - "BattleQuickFormationRole-All-OCR": { - "text": ["전체"] - }, - "BattleStartPre": { - "ocrReplace": [["개.+", "개시"]], - "text": ["작전개시", "하드모드개시"] - }, - "BattleStartOCR": { - "ocrReplace": [["개.+", "개시"]], - "text": ["작전", "개시"], - "roi": [1020, 410, 170, 210] - }, - "BattleStartSimulationForTwo": { - "text": ["시작", "시뮬레이션"] - }, - "StageDrops-TimesCheck": { - "text": ["연속", "대리", "지휘"] - }, - "StageDrops-Quantity": { - "maskRange": [200, 255], - "template": "empty.png", - "templThreshold": 3, - "templThreshold_Doc": "여기는 문자 간격 임계값으로 사용됩니다", - "roi": [62, 90, 46, 22] - }, - "SSSBegin": { - "ocrReplace": [["보안.*?작전.*?개.+", "보안작전개시"]], - "text": ["보안작전개시"] - }, - "SSSDebuffConfirm": { - "text": ["확인완료"] - }, - "SSSBuffChoose": { - "ocrReplace": [ - ["에기르오실로스코프", "阿戈尔示波器"], - ["다목적공급장치", "自适应补给元件"], - ["정글용추적비콘", "丛林用示踪信标"], - ["코팅장치전도밸브", "镀膜装置导能阀"], - ["에너지교란.*", "能量扰动放大器"], - ["전술장비.*", "战术装备整理箱"], - ["이동식의료.*", "便携式医疗设备"], - ["오버플로우컨버터", "溢能回收转化器"], - ["경기기록분석기", "竞技记录分析仪"], - ["전장지원드론", "战地援护无人机"], - ["충전식독전용스.*", "可充能督战音响"], - ["스마트영공제어.*", "智能空域控制机"], - ["급랭스프레이발.*", "速冷喷雾发射台"], - ["아츠공명에너지.*", "法术调和能量场"], - ["최첨단성과공유.*", "尖端研究成果共享终端"], - ["음파기록증폭기", "声波记录扩音器"], - ["구름다리", "攀云机"], - [".*사이언스아카.*", "皇家科学院望远镜"], - ["보안인재.*", "保全人才合作协议"] - ] - }, - "SSSBuffChooseConfirm": { - "text": ["선택완료"] - }, - "SSSEquipmentConfirm": { - "text": ["확인"] - }, - "SSSTeamConfirm": { - "text": ["확인"] - }, - "SSSStartFighting": { - "ocrReplace": [ - ["작전.*?배.+", "작전배치"], - ["다.*?배.+", "다시배치"] - ], - "text": ["작전배치", "다시배치"] - }, - "SSSStartFighting2": { - "ocrReplace": [["작전.*?개.+", "작전개시"]], - "text": ["작전개시"] - }, - "SSSDropRecruitmentFlag": { - "ocrReplace": [[".+퍼레.+터", "오퍼레이터"]], - "text": ["오퍼레이터", "전도"] - }, - "SSSDropRecruitmentConfirm": { - "text": ["확인", "선택완료", "선택", "호출포기", "호출"] - }, - "GachaLastOnceResult": { - "text": ["증명서", "증표", "중복"] - }, - "GachaLastTenTimesResult2": { - "text": ["물자", "획득"] - }, - "GachaOncePrefix@DoGacha": { - "text": ["1회진행"] - }, - "GachaTenTimesPrefix@DoGacha": { - "text": ["10회진행"] - }, - "RA@Navigation-RecogniseTheme": { - "text": ["연", "산", "시", "작", "계", "속", "하", "기"] - }, - "RA@Navigation-EnterCurrentTheme": { - "text": ["생존", "연산"] - }, - "RecruitSupportConfirm": { - "ocrReplace": [[".?(원|운).?(유|우).+", "지원 유닛 모집"]], - "text": ["지원 유닛 모집"] - }, "RoguelikeChooseSupportBtnOcr": { "text": ["지원", "유닛"] }, @@ -3201,5 +1630,1398 @@ }, "Tales@RA@ResourceGained": { "text": ["탭하여", "계", "속"] + }, + "StageTheme": { + "doc": "Delete when the UI is updated (#12266)", + "roi": [200, 640, 300, 60] + }, + "ClickChapter1": { + "text": ["각성"] + }, + "ClickChapter2": { + "text": ["환멸"] + }, + "ClickChapter3": { + "text": ["석양"] + }, + "LevelOfDifficulty": { + "text": ["환경", "PRTS"] + }, + "EnterChapterDifficultyHard": { + "text": ["하드모드", "하드", "작전진입"] + }, + "EnterChapterDifficultyNormal": { + "text": ["노멀모드", "노멀", "작전진입"] + }, + "SideStoryReopen": { + "text": ["재개방"] + }, + "StageResource": { + "doc": "Delete when the UI is updated (#12266)", + "roi": [600, 600, 250, 110] + }, + "CharsNameOcrReplace": { + "Doc": "이 작업의 'ocrReplace'는 오퍼레이터 이름과 관련된 모든 인식 작업에서 사용됩니다", + "ocrReplace": [ + ["(\\$|\\(|\\)|\\.|\"|/|'| | |—|_|-|=|,|《|》|■|~)", ""], + ["드래곤플라이L", "드래곤플라이엘"], + ["드래곤플라이F", "드래곤플라이에프"], + ["드래곤플라이A", "드래곤플라이에이"], + ["Ash", "灰烬"], + ["Blitz", "闪击"], + ["Tachanka", "战车"], + ["Frost", "霜华"], + ["^Doc$", "医生"], + ["^E[lI1]a$", "艾拉"], + ["^[Il1]ana$", "双月"], + ["^Fu[zZ]e$", "导火索"], + [ + "\\b(?!(.*ancet2|THRMEX|Friston3|[CcOo0]ast.*le3|[Pp]honoR0|[Ww]|12F|Mon3tr|Sharp|Pith|Touch|Stormeye|[JUu][O0o]f{0,2}icial))(\\w)+$", + "" + ], + ["[CcOo0]ast.*le3", "Castle-3"], + [".*ancet2", "Lancet-2"], + ["THRMEX", "THRM-EX"], + ["Friston3", "Friston-3"], + ["[Pp]honoR0", "PhonoR-0"], + ["[JUu][O0o]f{0,2}icial", "U-Official"], + ["^w$", "W"], + ["실버애.*", "银灰"], + ["블레이즈", "煌"], + ["^수*르트$", "史尔特尔"], + ["^첸$", "陈"], + ["(쓴|쏟)(즈|츠|죠|不)", "쏜즈"], + ["쏜즈", "棘刺"], + ["^스(펙|페)터$", "幽灵鲨"], + ["(.*트나이트|니.+더래디.*)", "니어더래디언트나이트"], + ["니어더래디언트나이트", "耀骑士临光"], + ["라플란드", "拉普兰德"], + ["인드라", "因陀罗"], + ["(아|마)미야", "阿米娅"], + ["브로카", "布洛卡"], + ["새비지", "暴行"], + ["바이비크", "柏喙"], + ["프란카", "芙兰卡"], + ["시데로카", "铸铁"], + ["^스와이어$", "诗怀雅"], + ["위슬래시", "鞭刃"], + ["아카후유", "赤冬"], + ["플레임브링어", "炎客"], + ["멜란사", "玫兰莎"], + ["도베르만", "杜宾"], + ["마토이마루", "缠丸"], + ["프로스트리프", "霜叶"], + ["에스텔", "艾丝黛尔"], + ["헬라그", "赫拉格"], + ["팔라스", "帕拉斯"], + ["마운틴", "山"], + ["^스카디$", "斯卡蒂"], + [".+이어스카르페", "断崖"], + ["테킬라", "龙舌兰"], + ["플린트", "燧石"], + ["아스테시아", "星极"], + ["라플루마", "羽毛笔"], + ["컨(빅|백)션", "断罪者"], + ["아렌", "芳汀"], + ["재키", "杰克"], + ["커터", "刻刀"], + ["비헌터", "猎蜂"], + ["^무스$", "慕斯"], + ["우타(게|거)", "宴"], + ["포푸카", "泡普卡"], + ["미드나이트", "月见夜"], + ["안젤리나", "安洁莉娜"], + ["소라", "空"], + ["(.+카디더커럽.*|.*커럽팅하트)", "스카디더커럽팅하트"], + ["스카디더커럽팅하트", "浊心斯卡蒂"], + ["^링$", "令"], + ["^씬$", "稀音"], + ["스즈란", "铃兰"], + ["메이어", "梅尔"], + ["마젤란", "麦哲伦"], + ["드래곤플라이엘", "龙腾.L"], + ["드래곤플라이에프", "龙腾.F"], + ["드래곤플라이에이", "龙腾.A"], + ["프라마.+스", "初雪"], + ["노시스", "灵知"], + ["글라우쿠스", "格劳克斯"], + ["샤마르", "巫恋"], + ["츠키노기", "月禾"], + ["이스티나", "真理"], + ["포(덴|텐|넨)코", "波登可"], + ["어스스피.+", "地灵"], + ["로베르타", "罗比菈塔"], + ["(딥|됩|덥)컬러", "深海色"], + ["오키드", "梓兰"], + ["^히비스커스$", "芙蓉"], + ["안셀", "安赛尔"], + ["미르", "末药"], + ["^가비(알|말)$", "嘉维尔"], + ["퍼퓨(머|며)", "调香师"], + ["프틸롭시스", "白面鸮"], + ["^사일런스$", "赫默"], + ["와파린", "华法琳"], + ["샤이닝", "闪灵"], + [".*팅게일", "나이팅게일"], + ["나이팅게일", "夜莺"], + ["수수로", "苏苏洛"], + ["실론", "锡兰"], + ["브리즈", "微风"], + ["폴리닉", "亚叶"], + ["(표|퓨)어.*", "퓨어스트림"], + ["퓨어스트림", "清流"], + ["위스.+레인", "絮雨"], + ["투예", "图耶"], + ["켈시", "凯尔希"], + ["멀베리", "桑葚"], + ["허니베리", "蜜莓"], + ["플레임테일", "焰尾"], + ["와일드메인", "野鬃"], + ["사일라흐", "琴柳"], + ["^사가$", "嵯峨"], + ["빈스토크", "豆苗"], + ["키아(베|버)", "贾维"], + ["엘리시움", "极境"], + ["백파이프", "风笛"], + ["^리드$", "苇草"], + ["머(틀|를)", "桃金娘"], + ["그라니", "格拉尼"], + ["^시즈$", "推进之王"], + ["^텍사스$", "德克萨斯"], + ["지마", "凛冬"], + ["비그나", "红豆"], + ["스캐빈저", "清道夫"], + ["쿠리어", "讯使"], + ["플룸", "翎羽"], + ["바닐라", "香草"], + ["^팽$", "芬"], + ["^야토$", "夜刀"], + ["(.+스티스나이트|^나이트$)", "저스티스나이트"], + ["저스티스나이트", "正义骑士号"], + ["파투스", "远牙"], + [".*(홀|훌)(룽|롱)데이*", "첸더홀룽데이"], + ["첸더홀룽데이", "假日威龙陈"], + ["토디폰스", "熔泉"], + ["아르케토", "空弦"], + ["파인콘", "松果"], + ["^로즈몬티스$", "迷迭香"], + ["아오스타", "奥斯塔"], + ["에이프(릴|를)", "四月"], + ["애시드드롭", "酸糖"], + ["안드레아(나|니)", "安哲拉"], + ["로사", "早露"], + ["세사", "慑砂"], + ["그레이스롯", "灰喉"], + ["엠브리엘", "安比尔"], + ["^메이$", "梅"], + ["^이그제큐터$", "送葬人"], + ["버메일", "红云"], + ["슈바르츠", "黑"], + ["캐터펄트", "空爆"], + ["(엑|엘|멕)시아", "能天使"], + ["파이어워치", "守林人"], + ["프로방스", "普罗旺斯"], + ["(메|베)테오라이트", "陨星"], + ["플래티.+", "白金"], + ["블루포이.+", "蓝毒"], + ["시라유키", "白雪"], + ["^메테오$", "流星"], + ["^제시카$", "杰西卡"], + ["아드나키엘", "安德切尔"], + ["^크루스$", "克洛丝"], + ["레인저", "巡林者"], + ["^(샬|살|슬)(렘|럼)$", "暮落"], + ["오로라", "极光"], + ["애쉬락", "灰毫"], + ["헤비레인", "暴雨"], + ["머드락", "泥岩"], + ["블레미샤인", "瑕光"], + ["버(블|볼)", "泡泡"], + ["유.+티스", "森蚺"], + ["아스베스토스", "石棉"], + ["니엔", "年"], + ["훔", "吽"], + ["바이슨", "拜松"], + ["(듀|듦)나", "坚雷"], + ["스(팟|팠)", "斑点"], + ["사리아", "塞雷娅"], + ["호시구마", "星熊"], + ["벌컨", "火神"], + ["크루아상", "可颂"], + ["리스캄", "雷蛇"], + ["^니어$", "临光"], + ["^굼$", "古米"], + ["쿠오라", "蛇屠箱"], + ["마터호른", "角峰"], + ["비글", "米格鲁"], + ["카디건", "卡缇"], + ["^(느)?와르코르네$", "黑角"], + ["쉐라", "耶拉"], + ["코로세럼", "蚀清"], + ["푸(딩|딪)", "布丁"], + ["카(넬|엘)리안", "卡涅利安"], + ["인디고", "深靛"], + ["패신저", "异客"], + ["^시$", "夕"], + [".*더퍼거토리", "라바더퍼거토리"], + ["라바더퍼거토리", "炎狱炎熔"], + ["아이리스", "爱丽丝"], + ["민트", "薄绿"], + ["토미미", "特米米"], + ["비즈.+스", "蜜蜡"], + ["^클(릭|리|릴)$", "卡达"], + ["레온하르트", "莱恩哈特"], + ["압생트", "苦艾"], + ["케오(베|버)", "刻俄柏"], + ["^레이즈$", "惊蛰"], + ["모스티마", "莫斯提马"], + ["^그레이$", "格雷伊"], + ["나이트메어", "夜魔"], + ["^.*이야.+라$", "에이야퍄들라"], + ["^에이야퍄들라$", "艾雅法拉"], + ["이프리트", "伊芙利特"], + ["스카이파이어", "天火"], + ["기타노", "远山"], + ["헤이즈", "夜烟"], + ["스튜어.+", "史都华德"], + ["^라바$", "炎熔"], + ["두린", "杜林"], + ["미즈키", "水月"], + ["키라라", "绮良"], + ["베나", "贝娜"], + ["글래디아", "歌蕾蒂娅"], + ["우요우", "乌有"], + ["카프카", "卡夫卡"], + ["로빈", "罗宾"], + ["제이", "孑"], + ["위디", "温蒂"], + ["팬(텀|럼)", "傀影"], + ["^아$", "阿"], + ["^스노우상트$", "雪雉"], + ["와이후", "槐琥"], + ["에단", "伊桑"], + ["에프이터", "食铁兽"], + ["맨티코어", "狮蝎"], + ["클리프하트", "崖心"], + ["레드", "红"], + ["^(쇼|소)$", "阿消"], + ["로프", "暗索"], + ["그라벨", "砾"], + ["봉인된지면", "封印的地面"], + ["카제마루", "风丸"], + ["에너지중합체", "能量聚合体"], + ["호스트어시스턴트", "“报幕助手”"], + ["스노우상트의안.*", "雪雉的安全起重机"], + ["피아메.+", "菲亚梅塔"], + ["수식방지코팅장치", "防水蚀镀膜装置"], + ["스카디의시본", "斯卡蒂的海嗣"], + ["전장의폐허", "战场废墟"], + ["칭핑", "“清平”"], + ["오리지늄제단", "源石祭坛"], + ["메.*?프로브", "医疗探机"], + ["엠퍼러", "大帝"], + ["체스트넛", "褐果"], + ["드론공장", "无人机工厂"], + ["게이트", "闸门"], + ["^리$", "老鲤"], + ["블랙나이트", "夜半"], + [".+르쿠스", "夏栎"], + ["탐지기", "侦测器"], + ["지휘단말기", "指挥终端"], + ["돌무더기", "碎石"], + ["고에너지오리지늄폭탄", "高能源石炸弹"], + ["(크루스더.*|.*더킨글린트)", "크루스더킨글린트"], + ["크루스더킨글린트", "寒芒克洛丝"], + ["저주인형", "诅咒娃娃"], + ["로도스아일랜드임.*", "로도스아일랜드임시직원"], + ["로도스아일랜드임시직원", "罗德岛临时雇员"], + ["이동식전술격납고", "可移动战术机库"], + ["락락", "洛洛"], + ["거울속의환영", "镜中虚影"], + ["도로장애물", "道路障碍物"], + ["아이린", "艾丽妮"], + ["메탈크랩호위대", "磐蟹护卫队"], + ["휴대용가스통", "便携气罐"], + ["미에슈코코일", "梅什科线圈"], + ["종이인형", "纸偶"], + ["슬럼버풋", "眠兽"], + ["방해장치", "干扰装置"], + ["(원|윈)드플릿", "掠风"], + ["하이디", "海蒂"], + ["L.?44.?축음기.?", "L-44\"留声机\""], + ["즈다이", "子代"], + ["인포서", "见行者"], + ["성도의손", "圣徒之手"], + ["안정적인배터리", "可靠电池"], + ["강화재", "加固装置"], + [".*글로우", "골든글로우"], + ["골든글로우", "澄闪"], + ["주인없는재화", "无主的财富"], + [".*언체인드", "스펙터디언체인드"], + ["스펙터디언체인드", "归溟幽灵鲨"], + ["루멘", "流明"], + ["프로스트노바의오리지늄얼음결정", "霜星的源石冰晶"], + ["미스터럼블", "轰隆隆先生"], + ["^혼.?", "号角"], + ["사막의오벨리스크", "沙之碑"], + ["기계수달", "机械水獭"], + ["적방향", "此面向敌"], + ["공학용저수포", "工程蓄水炮"], + ["이동촬영기", "移动摄影器"], + ["로즈몬티스의전술장비", "迷迭香的战术装备"], + ["전술함정", "迎宾踏垫"], + ["전자동스타일러", "全自动造型仪"], + ["특제수상플랫폼", "特制水上平台"], + ["눈부신태양", "“耀阳”"], + ["샤오야오", "“逍遥”"], + ["시엔징", "“弦惊”"], + ["장애물", "障碍物"], + ["^연$", "风筝"], + ["충격장치", "震撼装置"], + ["발리스타", "弩炮"], + ["휴대용보급기", "便携式补给站"], + ["오리지늄얼음결정", "源石冰晶"], + ["방해지뢰", "干扰地雷"], + ["오리지늄기류발생장치", "源石流发生装置"], + ["거대버섯", "巨蕈"], + ["패트리어트의오리지늄제단", "爱国者的源石祭坛"], + ["방패병", "盾卫"], + ["구속장치", "禁锢装置"], + ["개량형양자폭죽", "改良型二踢脚"], + ["펄스방어모듈", "脉冲防御模组"], + ["최루가스제어밸브", "催泪瓦斯控制阀"], + ["토석구조물", "土石结构"], + ["모래폭풍", "沙尘暴"], + ["응급처치시설", "应急救治设施"], + ["밀물제어장치", "涨潮控制"], + ["망가진기둥", "破碎支柱"], + ["시티네온", "城市霓虹"], + ["기사훈장", "骑士之徽"], + ["눈보라", "暴风雪"], + ["고장난포그머신", "失修舞台雾机"], + ["젤라토머신", "“冰淇淋机”"], + ["런디니움수성부포", "伦蒂尼姆城防副炮"], + [".*디어", "나인컬러드디어"], + ["나인컬러드디어", "九色鹿"], + ["에라토", "埃拉托"], + ["체르(니|닛)", "车尔尼"], + ["(히비스커스더퓨.*|.*퓨리파.*)", "히비스커스더퓨리파이어"], + ["히비스커스더퓨리파이어", "濯尘芙蓉"], + ["에벤홀츠", "黑键"], + [".+니멀리스트", "至简"], + ["칸타빌.+", "晓歌"], + ["(가비알디인.*|.*빈서블)", "가비알디인빈서블"], + ["가비알디인빈서블", "百炼嘉维尔"], + ["파(죰|좀|폼)카", "鸿雪"], + ["타자기", "“打字机”"], + ["자율차출발점", "自走车出发点"], + ["자율차트랙", "自走车单行道"], + ["형광원석충", "荧光孢子"], + ["로밍하우스", "“漫游小屋”"], + ["실체화모듈", "实体程式"], + ["아스트젠", "星源"], + ["(그레.+더.*|.+닝베.+러)", "그레이더라이트닝베어러"], + ["그레이더라이트닝베어러", "承曦格雷伊"], + ["도로시", "多萝西"], + ["공진장치", "共振装置"], + ["R31중형기동장갑", "R-31重型动力装甲"], + ["R31A중형기동장갑", "R-31a重型动力装甲"], + ["R11돌격기동장갑", "R-11突击动力装甲"], + ["R11a돌격기동장갑", "R-11a突击动力装甲"], + ["프로바이조", "但书"], + ["나소흑", "罗小黑"], + ["무에나", "玛恩纳"], + ["글룸핀서호.?프로토타입", "铁钳号·原型机"], + ["토터", "铅踝"], + ["L-7.?반향벽.?", "L-7 “回音壁”"], + ["오염된광물", "污染晶石"], + [".+비인원.?디.*", "예비인원디펜더"], + ["예비인원디펜더", "预备干员-重装"], + [".+비인원.?스나.*", "예비인원스나이퍼"], + ["예비인원스나이퍼", "预备干员-狙击"], + [".+비인원.?근.*", "예비인원근거리"], + ["예비인원근거리", "预备干员-近战"], + [".+비인원.?캐스.*", "예비인원캐스터"], + ["예비인원캐스터", "预备干员-术师"], + [".+비인원.?지.*", "예비인원지원"], + ["예비인원지원", "预备干员-后勤"], + ["준비구역송신기", "预备区发讯器"], + ["다그다", "达格达"], + ["폭파장치", "爆破装置"], + ["알레데일의가호", "阿勒黛的卫护"], + ["파프리카", "明椒"], + ["촉수", "触手"], + ["스테인리스", "白铁"], + ["단전", "丹田"], + ["고효율베이킹파우더", "高效泡打粉"], + ["환영", "幻影"], + ["공명기", "“谐振器”"], + ["스테인리스.*?멀티플랫폼", "白铁™多功能平台"], + ["지난날의잔상", "旧日残影"], + ["명흔", "溟痕"], + ["튜바", "“低音号”"], + ["장비활성화밸브", "战备激活阀"], + ["긴급리콜박스", "紧急召回情报箱"], + ["정비구역송신기", "休整区发讯器"], + ["열클러스터", "聚热晶簇"], + ["재파견송신기", "改派发讯器"], + ["글룸핀서파우더", "钳兽壳粉"], + ["실체화모듈제어", "实体程式控制"], + ["향긋한아로마오일", "芳香精油"], + ["부식된고목", "“汲营枯枝” "], + ["쿼츠", "石英"], + ["^주사위$", "骰子"], + ["구급키.+", "急救包"], + ["보물상자", "宝箱"], + ["가시돋은보물상자", "尖刺宝箱"], + ["(튤|툴|틀)립", "郁金香"], + ["하이모어", "海沫"], + ["카니팔라트", "雪绒"], + ["비질", "伺夜"], + ["루나(컵|콥)", "子月"], + ["벤데타", "复仇黑手"], + ["늑대무리", "狼群"], + ["(.+사스(디|다).*|.*메르토.+)", "텍사스디오메르토사"], + ["텍사스디오메르토사", "缄默德克萨斯"], + ["페(넌|년)스", "斥罪"], + ["12면주사위", "12面骰子"], + ["상자시테러", "箱形恐鱼"], + ["엄폐물", "掩体"], + ["파도사냥의기사", "猎潮的骑士"], + ["8면주사위", "8面骰子"], + ["(리드더플레.*|^.*플레임섀도우$)", "리드더플레임섀도우"], + ["리드더플레임섀도우", "焰影苇草"], + ["아르모니", "和弦"], + ["개질식물호르몬", "改性植物激素"], + ["^퍼즐$", "谜图"], + ["과중단열시멘트", "超重绝缘水泥"], + ["다목적공급장치", "自适应补给元件"], + ["늪지대제어", "沼泽控制"], + ["에기르오실로스코프", "阿戈尔示波器"], + ["에너지재정비유닛", "重整导能组件"], + ["에너지억제유닛", "反制导能组件"], + ["코팅장치전도밸브", "镀膜装置导能阀"], + ["정글용추적비콘", "丛林用示踪信标"], + ["간섭파장", "干扰波长"], + ["차단파장", "阻断波长"], + ["불량섬광탄", "劣质闪光弹"], + ["총(웨|워)", "重岳"], + ["^린$", "林"], + ["방호벽바리케이드", "城防路障"], + ["지에(윈|운)", "截云"], + ["파이어휘슬", "火哨"], + ["지형대미지제어", "地形增伤控制"], + ["산해중송신기", "山海密语仪"], + ["클립", "“夹子”"], + ["작은즈자이", "“小自在”"], + ["임시투입필요없음", "无需增调干员"], + ["치우바이", "仇白"], + ["윈드차임스", "铎铃"], + [".+느.+르코.+", "레우스S느와르코르네"], + ["레우스S느와르코르네", "火龙S黑角"], + ["실드컨트롤러", "护盾遥控器"], + ["초보자용채집허브", "采集实习站"], + ["키린R야토", "麒麟R夜刀"], + ["자원계획스테이션", "资源规划站"], + ["지역간통신기지", "跨地块通讯站"], + ["맨티코어킬러", "曼提柯杀手"], + ["노련한사냥꾼", "老练猎手"], + ["전투준비스테이션", "备勤激活站"], + [".*조사단", "테라대륙조사단"], + ["테라대륙조사단", "泰拉大陆调查团"], + ["공중견인드론", "滞空牵引无人机"], + ["수면용향", "安眠迷香"], + ["모듈연산시설", "模块演算设施"], + ["각성비약", "醒神秘药"], + ["관목림", "灌木丛"], + ["기지", "基地"], + ["이신", "老伊辛"], + ["오리지늄폭약통", "高能源石爆桶"], + ["방어공사", "防御工事"], + ["그물발사대", "缚网发射台"], + ["철수포인트", "逃脱点"], + ["전문가용채집허브", "采集主任站"], + ["가시돋은보물상자", "宝刺金属箱"], + ["대정찰위장장치", "反侦察藏匿机"], + ["메탈크랩펌프", "蟹蟹抽水泵"], + ["기이한광맥", "奇异矿脉"], + ["감시탑", "监控塔"], + ["섬광폭탄", "眩光手雷"], + ["고압펄스트랩", "高压脉冲诡雷"], + ["견고한플랫폼", "坚固筑台"], + ["잡목림", "杂木林"], + ["간이재배용기", "便携式种植槽"], + ["도시용방벽", "都市风壁障"], + ["거대한암석", "巨大岩石"], + ["이동식전투탑", "移动战塔"], + ["유적지잔해", "遗迹残骸"], + ["연락원", "联络员"], + ["숙련자용채집허브", "采集专员站"], + ["파묻힌금속상자", "埋没金属箱"], + ["비상수리차량", "应急修理车"], + ["가스분사기", "喷拒器"], + ["작업대", "冶铸台"], + ["샌드솔저", "“沙卒”"], + ["트레져헌터", "寻宝人"], + ["모건", "摩根"], + ["시멘트", "洋灰"], + ["휴머스", "休谟斯"], + ["이네스", "伊内丝"], + ["길거리보급품", "街头应急储备"], + ["중력", "重力"], + ["(.*런스더.*|.*더패러디그.*)", "사일런스더패러디그매틱"], + ["사일런스더패러디그매틱", "淬羽赫默"], + ["자동계좌이체기", "全自动划账器"], + ["뮤엘시스", "缪尔赛思"], + ["독가스컨트롤러", "毒雾塔控制"], + ["유동체", "流形"], + ["오올헤약", "霍尔海雅"], + ["멜라나이트", "玫拉"], + ["해고자채무탕감프로그램", "解雇者清债程序"], + ["밤의등불", "夜灯"], + ["독가스탱크", "爆裂毒气罐"], + ["에너지교란증폭기", "能量扰动放大器"], + ["전술장비정리함", "战术装备整理箱"], + ["이동식의료설비", "便携式医疗设备"], + ["(.+그.+큐터.+|.*스포.+데.+)", "이그제큐터디엑스포에데레"], + ["이그제큐터디엑스포에데레", "圣约送葬人"], + ["스푸리아", "空构"], + ["인사이더", "隐现"], + ["성상", "圣像"], + ["무너진담장", "塌落的墙垣"], + ["비상용목재", "备用木材"], + ["낡은울타리", "破旧的木篱"], + ["(.+야.+라더.+|.*퍄.+라.+|.+크비트.+|^더카.+$|^메미.+라더.+)", "에이야퍄들라더크비트아스카"], + ["에이야퍄들라더크비트아스카", "纯烬艾雅法拉"], + ["(.+리건트.*|.*디.+리건.*)", "스와이어디엘리건트위트"], + ["스와이어디엘리건트위트", "琳琅诗怀雅"], + [".*이오피타", "브라이오피타"], + ["브라이오피타", "苍苔"], + [".*사이러스", "폰사이러스"], + ["폰사이러스", "青枳"], + ["증기사이다", "水汽汽水瓶"], + ["분수대", "景观喷泉"], + ["샴페인폭탄", "香槟炸弹"], + ["초보자용채집허브", "木材采集站"], + ["숙련자용채집허브", "石材采集站"], + ["전문가용채집허브", "铁矿采集站"], + ["오버플로우컨버터", "溢能回收转化器"], + ["경기기록분석기", "竞技记录分析仪"], + ["전장지원드론", "战地援护无人机"], + ["티폰", "提丰"], + ["발라크빈", "凛视"], + ["산탈라", "寒檀"], + [".?달콤한교란.?", "“甜蜜狂搅”"], + ["공간안정시설", "空间稳定设施"], + ["은백의적설", "积雪银凇 "], + ["상자넝쿨", "巨壳藤蔓"], + ["폐열분출구", "废热喷口"], + ["신경재생", "神经再生"], + ["흡수체", "汲取体"], + ["심층계산용부품", "深度计算元件"], + ["데이터공유용부품", "数据共享元件"], + ["오버클록전환모듈", "超频转化模块"], + ["에너지응집모듈", "聚能回收模块"], + ["표적화복구제", "靶向修复制剂"], + ["수용체활성제", "受体激动制剂"], + ["(제시카더리버.+|.*리버레이.+)", "제시카더리버레이티드"], + ["제시카더리버레이티드", "涤火杰西卡"], + ["콜드샷", "冰酿"], + ["기동방패", "机动盾牌"], + [".?과거의나.?", "“过去的我”"], + ["아몬드", "杏仁"], + ["피의제단", "唤血祭坛"], + ["벤델라", "刺玫"], + ["외드레르", "赫德雷"], + ["델핀", "戴菲恩"], + ["버던트", "维荻"], + ["폭탄적재지점", "炸弹载荷点"], + ["생귀나르의왕좌", "沥血王座"], + ["파멸의상", "湮灭之相"], + ["디아만테", "折光"], + ["비르투오사", "塑心"], + ["창조의상", "创生之相"], + ["레싱", "止颂"], + ["비비아나", "薇薇安娜"], + ["케이퍼", "跃跃"], + ["베이스라인", "深律"], + ["조화장치", "调谐节点"], + ["^전투장치(LUD.?99X)?", "战场装置LUD-99X"], + ["관상용거대버섯", "景观巨蕈"], + ["제단식레이더", "祭坛式雷达"], + ["R.?45.?휴대용.?축음기.?", "R-45便携式“留声机”"], + [".?양자폭죽.?데이터수집장치", "“二踢脚”型数据收集装置"], + ["탐사용자율차", "勘察用自走车"], + ["레토", "烈夏"], + ["데겐블레허", "锏"], + ["해럴드", "哈洛德"], + ["비상난방기", "紧急供暖器"], + ["부싯돌", "点火石"], + ["충전식독전용스.*", "可充能督战音响"], + ["스마트영공제어.*", "智能空域控制机"], + ["급랭스프레이발.*", "速冷喷雾发射台"], + ["^워미$", "温米"], + ["^레이$", "莱伊"], + ["샌드비스트", "沙地兽"], + [".?벌꿀주만세.*", "“蜜酿万岁!”"], + ["^격려제$", "激励剂"], + ["바리케이드보강.*", "封阻加固装置"], + ["임시엄호장치", "临时掩护装置"], + ["그레인버즈", "小满"], + ["오리지늄폭발물", "源石爆炸物"], + ["^슈$", "黍"], + ["얼음폭탄", "冰爆罐"], + ["비스트트랩", "捕猎笼"], + ["^.?기념.?$", "“纪念”"], + ["^양수기$", "泵站"], + ["^캠핑카$", "旷野房车\n"], + ["^완칭$", "万顷"], + ["^분수대$", "灵动清泉"], + ["^바리케이드$", "封阻物"], + ["^좌락$", "左乐"], + ["고지대공사", "高台工事"], + ["사막의구덩이", "流沙黯坑"], + ["재배키트", "种植箱集群\n"], + ["차단밸브", "阻流阀"], + ["폭탄매설장치", "诡雷布设装置"], + ["^천주$", "天桩"], + ["간이발리스타", "简易弩台"], + ["부리속기물", "喙中奇物"], + ["작전센터", "作战中心"], + ["^축사$", "兽栏"], + ["샌드뱅크", "风沙营垒"], + ["진흙탕", "污浊泥沼"], + ["연막발사대", "烟雾发射台"], + ["명징석채집허브", "澄亮采集站"], + ["형광봉", "荧光棒"], + ["프로스펙터", "寻宝仪"], + ["반응형장벽", "反应壁障"], + ["감시초소", "监视哨站"], + ["명징광맥", "澄亮矿脉"], + ["석문장치", "机关石门"], + ["^분재$", "静谧盆栽"], + ["^벤치$", "休闲长椅"], + ["^케이지$", "猎获笼"], + ["호령포인트", "号令点"], + ["대제사장", "大祭司"], + ["^페페$", "佩佩"], + ["케스트럴", "红隼"], + ["로도스아일랜드직원", "罗德岛工作人员"], + ["전달자우편함", "信使邮筒"], + ["^사서함$", "讯息匣"], + ["언밸런스디퓨저", "失衡异香"], + ["^게시판$", "告示牌"], + ["GRZMOT지뢰", "雷鸣地雷"], + ["체크포인트", "检查点"], + ["루토나다", "露托"], + ["원석충의심장", "“源石虫之心”"], + ["원석충유인장치", "源石虫引诱器"], + ["음파기록증폭기", "声波记录扩音器"], + ["^오다$", "奥达"], + ["아스카론", "阿斯卡纶"], + ["^아로마$", "阿罗玛"], + ["끈적이는사은품", "“黏黏的赠品”"], + ["주술발리스타", "巫术弩炮"], + ["그림자균열", "幽影门扉"], + ["랜덤아이템박스", "随机道具盒"], + ["가속모듈", "加速块"], + ["아츠공명에너지.*", "法术调和能量场"], + ["최첨단성과공유.*", "尖端研究成果共享终端"], + ["울부.*는스피.*", "啸叫音响"], + ["14장시스템컨트롤러", "十四章机制控制器"], + [".*파이어샤.*", "팽더파이어샤픈드"], + ["팽더파이어샤픈드", "历阵锐枪芬"], + ["부패의제단", "枯朽祭坛"], + ["위셔델", "维什戴尔"], + [".*(트에테|에테르).*", "시빌라이트에테르나"], + ["시빌라이트에테르나", "魔王"], + ["로고스", "逻各斯"], + ["레버넌트의그림자", "魂灵之影"], + ["토렌트격발기", "洪流束激发器"], + ["찰스린치", "查尔斯·林奇"], + ["코어증폭기", "核心增幅器"], + ["고양된영광", "振奋荣光"], + ["진지방호벽", "阵地屏障"], + ["축구공", "足球"], + ["협동경기통제", "促融共竞控制"], + ["접이식요새모듈", "折叠式堡垒模块"], + ["접이식보조장치", "折叠式辅助器械"], + ["시설정비공", "折叠设施维护员"], + ["접이식수리차", "折叠式维护车"], + ["접이식보급소", "折叠式后勤站"], + ["대용량자원스토리지", "海量资源存储"], + ["비밀연락스토리지", "机密联络存储"], + ["음향흡수증폭", "声能吸收增幅"], + ["음향방출증폭", "声能释放增幅"], + ["공진익스테리어", "共振外装"], + ["견고한익스테리어", "险固外装"], + ["조력자", "小帮手"], + ["울피아누스", "乌尔比安"], + ["루실라", "海霓"], + ["언더플로우", "深巡"], + ["헷갈리지않는방향", "从不混淆的方向"], + ["항로비콘", "航道信标"], + ["증식갑각", "赘生甲壳"], + ["사냥정보함", "狩闻匣"], + ["통에든향수", "桶装液香"], + ["철광석채집허브·구매", "铁矿采集站·采购"], + ["바위망치", "岩锤"], + ["탈레잔", "拟南盏"], + ["작전세트", "行动套装"], + ["얼음제트폭탄", "冰瀑喷射罐"], + ["전자동철광소", "全自动采铁站"], + ["쉘터제조기", "庇护制造器"], + ["레어탈레잔", "稀有·拟南盏"], + ["메탈크랩펌프·구매", "蟹蟹抽水泵·采购"], + ["석재채집허브·구매", "石材采集站·采购"], + ["외골격", "外骨骼"], + ["조련용사료", "驯兽口粮"], + ["전자동채석소", "全自动掘石站"], + ["뉴럴체인", "感知链接器"], + ["대형축사", "大型兽栏"], + ["전자동벌목소", "全自动切木站"], + ["환영방벽", "虚影壁障"], + ["사냥용발사대", "追猎发射台"], + ["바닐라가루", "草香粉"], + ["레어바닐라가루", "稀有·草香粉"], + ["레어바위망치", "稀有·岩锤"], + ["형광봉사출기", "荧光棒弹射装置"], + ["쇠약발사기", "凋亡发射器"], + ["목재채집허브·구매", "木材采集站·采购"], + ["파피루스", "莎草"], + ["태엽파울비스트", "发条羽兽"], + ["샌드레코너", "衡沙"], + ["나란투야", "娜仁图亚"], + ["결정제거기", "结晶消除桩"], + ["순수결정", "纯净结晶"], + ["버든비스트여행가", "驮兽旅行家"], + ["빈사의파울비스트", "垂死羽兽"], + ["군주의잔상", "尊主的残影"], + ["장거리운송개조", "长距增运改装"], + ["틴맨", "锡人"], + ["시대의가시", "年代之刺"], + ["외나무다리", "狭路相逢"], + ["미틈", "渡桥"], + ["강화확장개조", "加固扩存改装"], + ["님프", "妮芙"], + ["명백한죄증", "无可置疑的罪证"], + ["체리3호", "樱桃三号"], + ["멈춰버린장치", "停滞巧械"], + ["작전용엄폐물", "作战专用掩体"], + ["테레시아.?검은왕관의성현", "特蕾西娅,黑冠圣贤"], + ["신성경비방패", "圣卫坚盾"], + ["긴급허가조항", "加急许可条款"], + ["임시임명조항", "临时任命条款"], + ["구름다리", "攀云机"], + [".*사이언스아카.*", "皇家科学院望远镜"], + ["보안인재.*", "保全人才合作协议"], + ["전문디스플.+이.*", "专业显示模块"], + ["신축성설치.*", "灵活架设模块"], + ["시설정비공", "设施建筑工"], + ["^마르실.*", "玛露西尔"], + ["열매구이", "香甜烤果子"], + ["^칠책", "齐尔查克"], + ["커다란냄비", "很大的锅"], + ["라이오스", "莱欧斯"], + ["^센시", "森西"], + ["상자고기.?", "宝箱的肉?"], + ["반짝열매", "闪亮果实"], + ["검은빛열매", "奇异黑光果实"], + ["영롱과일주", "缤纷果酒"], + ["'보물상자'", "“宝箱”"], + ["비나빅토리아", "维娜·维多利亚"], + ["캐서린", "凯瑟琳"], + ["보빙", "波卜"], + ["황금의맹세", "黄金盟誓"], + ["크.?러호.?방호유닛", "爬行号·防护单元"], + ["군수공장지.?플랫폼", "军工厂指令平台"], + ["황금메아리", "黄金回响"], + ["푸른불꽃", "尼卢火"], + ["라플란드더데카덴차", "荒芜拉普兰德"], + ["크라운슬레이어", "弑君者"], + ["콘트레일", "云迹"], + ["불피스폴리아", "忍冬"], + ["필라에", "菲莱"], + ["피구리노", "裁度"], + ["불꽃발사기", "烟花发射器"] + ] + }, + "StartUpThemes": { + "next": [ + "GameStart", + "StartUpNotificationKR", + "StartToWakeUp", + "StartToWakeUpOCR", + "StartLoginBServer", + "StartUpConnectingFlag", + "MainThemes#next", + "CloseAnnos#next", + "OfflineConfirm" + ] + }, + "GameStartUpdateOCR": { + "text": ["신경", "전달물질", "MB"], + "roi": [280, 650, 720, 60] + }, + "StartToWakeUp": { + "Doc": "CN서버보다 ROI를 크게 조절하세요", + "roi": [540, 480, 200, 62] + }, + "StartToWakeUpOCR": { + "text": ["START"] + }, + "StartUpConnectingFlag": { + "roi": [0, 635, 550, 85] + }, + "TodaysSupplies": { + "text": ["당일배급"] + }, + "LoadingText": { + "text": ["피드백", "전달"], + "roi": [700, 620, 400, 80] + }, + "StartButton1": { + "ocrReplace": [["개.+", "개시"]], + "text": ["작전개시"] + }, + "PRTS2": { + "text": ["수동", "조작"] + }, + "PRTS3": { + "text": ["배치가능", "인원"], + "roi": [1100, 545, 135, 33] + }, + "EndOfActionAnnihilation": { + "text": ["작전", "종료"], + "roi": [20, 130, 360, 200] + }, + "MedicineExpiringTime": { + "text": ["1일", "시간", "분"], + "ocrReplace": [ + [".+시간", "시간"], + [".+분", "분"] + ] + }, + "FightMissionFailed": { + "ocrReplace": [["^임무실.+$", "임무실패"]], + "text": ["임무실패"] + }, + "FightMissionFailedAndStop": { + "ocrReplace": [["^임무실.+$", "임무실패"]], + "text": ["임무실패"] + }, + "GoLastBattle": { + "ocrReplace": [["바로가.+", "바로가기"]], + "text": ["지난", "지난작전", "바로가기"] + }, + "StartRecruit": { + "text": ["개시"] + }, + "RecruitFlag": { + "text": ["공개모집"] + }, + "RecruitNow": { + "text": ["즉시모집", "측시모집", "즉시"] + }, + "MiningActivities": { + "text": ["채굴", "허가증"] + }, + "OrundumActivities": { + "ocrReplace": [["복.+방", "복권방"]], + "doc": "Orundum Lucky Draw from Limited Event", + "text": ["용문", "복권방", "소원"], + "roi": [5, 65, 170, 110] + }, + "OrundumActivitiesChoose": { + "text": ["행운티켓", "선택"] + }, + "OrundumActivitiesConfirm": { + "text": ["뽑기"] + }, + "RecruitingActivities": { + "text": ["보너스"] + }, + "RecruitingActivitiesConfirm": { + "text": ["보너스"] + }, + "RecruitingActivitiesRecruit": { + "text": ["진행"] + }, + "RecruitingActivitiesRecruitEnd": { + "text": ["진행"] + }, + "SpecialAccessActivities": { + "doc": "5주년 먼슬리 카드", + "text": ["스페셜"], + "roi": [0, 20, 302, 302] + }, + "SpecialAccessActivitiesConfirm": { + "postDelay": 500, + "text": ["수령", "하기"] + }, + "NoFriends": { + "text": ["등록된", "없습니다"] + }, + "StartToVisit": { + "templThreshold": 0.7 + }, + "VisitNextOcr": { + "text": ["다음", "방문"] + }, + "CreditStoreOcr": { + "ocrReplace": [["크레.+", "크레딧"]], + "text": ["크레딧"] + }, + "VisitLimited": { + "text": ["일일공유참여상한도달", "일일최대10회", "상한"] + }, + "CreditShop-NoMoney": { + "text": ["부족", "불가"] + }, + "CreditShop-ProductName": { + "ocrReplace": [ + ["가구부품", "가구 부품"], + ["모집허가증", "모집 허가증"], + ["스킬개론제1권", "스킬개론 제1권"], + ["스킬개론제2권", "스킬개론 제2권"], + ["아케톤응집체", "아케톤 응집체"], + ["에스테르원료", "에스테르 원료"], + ["원암큐브", "원암 큐브"], + ["이철조각", "이철 조각"], + ["즉시완료허가증", "즉시 완료 허가증"], + ["카본번들", "카본 번들"], + ["파손된장치", "파손된 장치"] + ] + }, + "RecruitTags": { + "ocrReplace": [ + ["(\\s|\\$|\\(|\\)|\\.|\"|/|'| | |—|_|-|=|,|^4)", ""], + ["고급특별채용", "고급 특별 채용"], + ["^특별채용$", "특별 채용"], + ["^가(드|도|든)$", "가드"], + ["메(딕|달|딜|닉)", "메딕"], + ["뱅가(드|도|든)", "뱅가드"], + ["스(나|냐)이퍼", "스나이퍼"], + ["디(펜|핀)더", "디펜더"], + ["스페(셜|설|솔)리스트", "스페셜리스트"], + ["코스트\\+?", "코스트+"], + ["로(봇|못|뭇)", "로봇"] + ] + }, + "RecruitContinue": { + "text": ["계속", "모집"] + }, + "InfrastReward": { + "ocrReplace": [ + ["^획득.+", "획득 가능"], + ["오더.*", "오더 납품"], + ["(신|센)(뢰|리)도", "오퍼레이터 신뢰도"] + ], + "text": ["획득 가능", "오더 납품", "오퍼레이터 신뢰도"] + }, + "InfrastDormMini": { + "roi": [620, 240, 360, 480] + }, + "InfrastOffice": { + "roi": [880, 330, 400, 160] + }, + "InfrastOfficeMini": { + "roi": [980, 320, 300, 160] + }, + "InfrastProcessing": { + "roi": [880, 200, 400, 200] + }, + "InfrastProcessingMini": { + "roi": [980, 240, 300, 160] + }, + "InfrastReception": { + "roi": [880, 120, 400, 160] + }, + "InfrastReceptionMini": { + "roi": [980, 180, 300, 140] + }, + "InfrastTraining": { + "roi": [880, 420, 400, 160] + }, + "InfrastTrainingMini": { + "roi": [980, 400, 300, 140] + }, + "InfrastControlMini": { + "roi": [620, 80, 360, 230] + }, + "InfrastStationedInfo": { + "text": ["배치정보"] + }, + "InfrastEnterOperList": { + "text": ["컨디션", "휴식중", "업무중", "배치"] + }, + "InfrastConfirmButtonWait": { + "text": ["피드백", "전달"], + "roi": [700, 620, 400, 80] + }, + "InfrastDormConfirmButtonWait": { + "text": ["피드백", "전달"], + "roi": [700, 620, 400, 80] + }, + "InfrastClueSelfFull": { + "text": ["도달", "불가", "최대치"] + }, + "InfrastTrainingIdle": { + "text": ["미사용중"] + }, + "InfrastTrainingCompleted": { + "text": ["훈련완료"] + }, + "BattleStageName": { + "Doc": "이 작업의 'ocrReplace'는 로그라이크 스테이지 이름과 관련된 모든 인식 작업에서 사용됩니다", + "ocrReplace": [ + ["(\\s| | )", ""], + ["원석충과함께", "与虫为伴"], + ["사육장", "驯兽小屋"], + ["예포소대.*", "礼炮小队"], + ["사고", "意外"], + ["피날(레|러)", "压轴登场"], + ["순찰대", "巡逻队"], + ["몰락한기사", "落魄骑士"], + ["장물분쟁", "分赃不均"], + ["^정의$", "正义"], + ["데자(뷔|부)", "似曾相识"], + ["맥주수송대", "酒商运输队"], + ["군중심리", "从众效应"], + ["콜로세움", "斗兽笼"], + ["첫공연", "首演"], + ["감화", "感化"], + ["죄여오는숨통", "步步紧逼"], + ["먹구름", "阴云笼罩"], + ["불꽃놀이", "烟花秀"], + ["끝없는질주", "永无尽头"], + ["멀리서온손님", "远方来客"], + ["댄스파티", "共舞"], + ["빅밥의맥주", "鲍勃酒品"], + ["드론이착륙격납고", "无人机起降库"], + ["붉은안개", "红雾弥漫"], + ["의식의밤", "仪式之夜"], + ["뼈가시릴만큼", "彻骨冰寒"], + ["사면초가", "危机四伏"], + ["서프라이즈팩토리", "惊喜工厂"], + ["황당한속임수", "荒唐把戏"], + ["문조심", "开门请当心"], + ["하늘나는괴도", "大盗当头"], + ["공포의전설", "恐怖传说"], + ["청아한살의", "悦耳杀机"], + ["한이서린이별", "寒渊惜别"], + ["엎지른물", "覆水难收"], + ["사악한우리", "邪异囚笼"], + ["혼돈의파티", "无序盛宴"], + ["어떤우르수스인", "这位乌萨斯人"], + ["살카즈의갈망", "萨卡兹的渴求"], + ["우르수스의갈망", "乌萨斯的渴求"], + ["마지막소원", "别无所求"], + ["산넘어산", "诸事不顺"], + ["덕로드의무대", "鸭爵的戏剧"], + ["덕로드의연회", "鸭爵的宴会"], + ["고프닉의주먹", "高普尼克之拳"], + [".*기사결투.*", "“骑士对决”"], + ["사투", "死斗"], + ["선착순", "先来后到"], + ["조각가와석상", "雕匠与石像"], + ["설산에서온손님", "雪山上的来客"], + ["강건너불구경", "隔岸观火"], + ["관찰", "观察"], + ["자승자박", "自缚"], + ["새로운이야기", "再启新篇"], + ["저수지", "蓄水池"], + ["원석충의횡포", "虫群横行"], + ["사수부대", "射手部队"], + ["공생", "共生"], + ["도움", "互助"], + ["소리없는아우성", "无声呼号"], + ["해신신봉자", "海神的信者"], + ["병증", "病症"], + ["징조", "征兆"], + ["회유이동", "回溯"], + ["기갈", "饥渴"], + ["정의구현", "除暴安良"], + ["원시부족", "原始部落"], + ["크래프트킬러", "精酿杀手"], + ["생귀나르의핏줄", "大君遗脉"], + ["철통방어", "据险固守"], + ["둥지", "巢穴"], + ["소용돌이", "漩涡"], + ["좌우고면", "瞻前顾后"], + ["지하의천도", "地下天途"], + ["불의아이", "火之骄子"], + ["영역본능", "领地意识"], + ["동굴속모래폭풍", "海窟沙暴"], + ["명(흔|혼)낙원", "溟痕乐园"], + ["사냥터", "狩猎场"], + ["심해숭배", "崇敬深海"], + ["총과질서", "铳与秩序"], + ["기계재해", "机械之灾"], + ["신도의거처", "教徒居所"], + ["통제불능", "失控"], + ["음악에대한호소", "吹笛人的号召"], + ["꿈은어디에", "好梦在何方"], + ["태동의공간", "育生池"], + ["만연", "蔓延"], + ["잔불행렬", "余烬方阵"], + ["수화상용", "水火相容"], + ["심층인지", "深度认知"], + ["영원한안식", "永恒安息"], + ["영원한분노", "永恒愤怒"], + ["분리와통일", "分离与统一"], + ["일심이체", "异体同心"], + ["교정", "纠错"], + ["정정", "订正"], + ["인지즉책임", "认知即重担"], + [".*운명의총아.*", "“命运的宠儿”"], + ["위매니가가는길", "大群所向"], + ["인간의영광", "人之光辉"], + ["황무지사냥", "荒地群猎"], + ["프로스트디재스터의저주", "寒灾之咒"], + ["험준한길", "险路勿近"], + ["우유부단", "犹豫不决"], + ["현장감독", "监工现场"], + ["타격감", "拳拳到肉"], + ["줄행랑", "抱头狗窜"], + [".*덕본력.*", "鸭本运作"], + ["진실", "真相"], + ["불같은광기", "狂信如火"], + [".*서프라이즈.*상자", "“喜”从箱来"], + ["갈택이어", "竭泽而渔"], + ["도궁비현", "图穷匕见"], + ["이끼손", "苔手"], + ["위화감", "违和"], + ["펜션의원혼", "度假村冤魂"], + ["끝없이펼쳐진길", "没有尽头的路"], + ["도륙될운명의비스트", "待宰的兽群"], + ["농담이진담으로", "弄假成真"], + ["갈증의제단", "饥渴祭坛"], + ["아홉구멍", "狡兽九窟"], + ["빙해의그림자", "冰海疑影"], + ["지척천리", "咫尺天涯"], + ["사형수의밤", "死囚之夜"], + ["서리와모래", "霜与沙"], + ["생명의종점", "生灵的终点"], + ["기업갈등", "公司纠葛"], + ["응용테스트", "应用测试"], + ["생각절단", "思维折断"], + ["저공기동", "低空机动"], + ["유령과귀신", "幽影与鬼魅"], + ["뒤돌아보지마", "虫虫别回头"], + ["음악이론의재난", "乐理之灾"], + ["접근금지", "生人勿近"], + ["혼란의상징", "混乱的表象"], + ["소원의적", "求敌得敌"], + ["망자의행군", "亡者行军"], + ["산해중의난", "何处无山海"], + ["본능오염", "本能污染"], + ["붕괴체의오후", "坍缩体的午后"], + ["대이동", "大迁徙"], + ["공격대신방어", "以守代攻"], + ["소음교란", "杂音干扰"], + ["금지구역", "禁区"], + ["고급차행렬", "豪华车队"], + ["얼치기의여행", "半吊子之旅"], + ["칼날의가리킴", "利刃所指"], + ["호흡", "呼吸"], + ["새부족", "新部族"], + ["나무약탈자", "夺树者"], + ["자연의분노", "自然之怒"], + ["깨어난대지", "大地醒转"], + ["우뚝솟은은빛서리", "巍峨银凇"], + ["사미의엔트로피", "萨米之熵"], + ["가드너", "园丁"], + ["천도의절반", "天途半道"], + ["곧이뤄질소원", "夙愿将偿"], + ["^징벌$", "惩罚"], + ["평범해진영웅", "英雄无名"], + ["복배수적", "腹背受敌"], + ["장기시용", "长期试用"], + ["자연의섭리", "自然条款"], + ["창조경제", "无中生钱"], + [".?정의의사자.?", "“正义使者”"], + ["금기숫자", "事不过四"], + ["얼어붙은곳", "冰凝之所"], + ["혹한의동상", "深寒造像"], + ["허무한꼭두각시", "虚无之偶"], + ["^보초$", "哨兵"], + ["시간의모래", "时光之沙"], + ["영원속으로", "迈入永恒"], + ["모래의환상", "黄沙幻境"], + ["영원한적수", "亘古仇敌"], + ["적의칼로적베기", "还之彼身"], + ["^경멸$", "恃强凌弱"], + ["인조물페스티벌", "人造物狂欢节"], + ["전장의측면", "战场侧面"], + ["^계승$", "继承"], + ["보안검사", "安全检查"], + ["^공해$", "公害"], + ["피에는피", "以血还血"], + ["장황한탈출", "夺路而跳"], + ["혈통논쟁", "血脉之辩"], + ["햇빛가리개", "遮天蔽日"], + ["아침노동", "劳作的清晨"], + ["신성한갈구", "神圣的渴求"], + ["혼돈의살카즈경전", "溃乱魔典"], + ["랜덤박스상점", "盲盒商场"], + ["돌심장의쌍둥이", "石心双子"], + ["선악의길", "善恶同道"], + ["대결훈련", "大棋一盘"], + ["더부살이", "寄人城池下"], + ["통로봉쇄", "通道封锁"], + ["웅덩이를향해비약", "飞越大水坑"], + ["부패에대한고찰", "朽败考察"], + ["현대전쟁의법칙", "现代战争法则"], + ["선홍빛통로", "猩红甬道"], + ["유령도시", "幽灵城"], + ["공감대모색", "谋求共识"], + ["파수의강", "守望的河水"], + ["혹연의베일", "或然面纱"], + ["이별노래의정원", "离歌的庭院"], + ["겸손한호위", "卫士不语功"], + ["^봉헌$", "奉献"], + ["대적자", "赴敌者"], + ["존망이걸린전투", "存亡之战"], + ["^참수$", "斩首"], + ["왕관아래", "王冠之下"], + ["긴급수업", "紧急授课"], + ["알현", "朝谒"], + ["신성한도시", "圣城"], + ["장난감의복수", "玩具的报复"], + ["덕로드터미널", "鸭速公路"], + ["나쁜이웃", "坏邻居"], + ["견문정상회담", "见闻峰会"], + ["돌려막기", "拆东补西"], + ["환풍구", "排风口"], + ["용광로자원봉사대", "炉工志愿队"], + ["질서정돈", "有序清场"], + ["시대의단층", "年代断层"], + ["개간계획", "计划耕种"], + ["가상충돌", "假想对冲"], + ["주술동맹", "巫咒同盟"], + ["무죄의정토", "无罪净土"], + ["부유도시백병전", "浮空城接舷战"], + ["파손된학원", "残损学院"], + ["신호등", "信号灯"], + ["허상과현실", "劫虚济实"], + ["소유권분쟁", "物权纠纷"], + ["서술요약", "叙事要约"], + ["실패한담력시험", "失败的试胆"], + ["시간의승리", "时光凯旋"], + ["신출귀몰", "神出鬼没"], + ["건제", "建制"], + ["'외도'", "“外道”"], + ["생각교정", "思维矫正"], + ["동천복지", "洞天福地"], + ["영혼의알현", "魂灵朝谒"], + ["법도전수", "授法"], + ["나룻배를타고", "轻舟共渡"], + ["카즈폭포", "卡兹瀑布"], + ["화력소대", "火力小队"], + ["혼돈", "混沌"], + ["'외도'", "“外道”"] + ] + }, + "BattleQuickFormationFilter-Cost": { + "text": ["배치코스트"] + }, + "BattleQuickFormationRole-All-OCR": { + "text": ["전체"] + }, + "BattleStartPre": { + "ocrReplace": [["개.+", "개시"]], + "text": ["작전개시", "하드모드개시"] + }, + "BattleStartOCR": { + "ocrReplace": [["개.+", "개시"]], + "text": ["작전", "개시"], + "roi": [1020, 410, 170, 210] + }, + "BattleStartSimulationForTwo": { + "text": ["시작", "시뮬레이션"] + }, + "StageDrops-TimesCheck": { + "text": ["연속", "대리", "지휘"] + }, + "StageDrops-Quantity": { + "maskRange": [200, 255], + "template": "empty.png", + "templThreshold": 3, + "templThreshold_Doc": "여기는 문자 간격 임계값으로 사용됩니다", + "roi": [62, 90, 46, 22] + }, + "SSSBegin": { + "ocrReplace": [["보안.*?작전.*?개.+", "보안작전개시"]], + "text": ["보안작전개시"] + }, + "SSSDebuffConfirm": { + "text": ["확인완료"] + }, + "SSSBuffChoose": { + "ocrReplace": [ + ["에기르오실로스코프", "阿戈尔示波器"], + ["다목적공급장치", "自适应补给元件"], + ["정글용추적비콘", "丛林用示踪信标"], + ["코팅장치전도밸브", "镀膜装置导能阀"], + ["에너지교란.*", "能量扰动放大器"], + ["전술장비.*", "战术装备整理箱"], + ["이동식의료.*", "便携式医疗设备"], + ["오버플로우컨버터", "溢能回收转化器"], + ["경기기록분석기", "竞技记录分析仪"], + ["전장지원드론", "战地援护无人机"], + ["충전식독전용스.*", "可充能督战音响"], + ["스마트영공제어.*", "智能空域控制机"], + ["급랭스프레이발.*", "速冷喷雾发射台"], + ["아츠공명에너지.*", "法术调和能量场"], + ["최첨단성과공유.*", "尖端研究成果共享终端"], + ["음파기록증폭기", "声波记录扩音器"], + ["구름다리", "攀云机"], + [".*사이언스아카.*", "皇家科学院望远镜"], + ["보안인재.*", "保全人才合作协议"] + ] + }, + "SSSBuffChooseConfirm": { + "text": ["선택완료"] + }, + "SSSEquipmentConfirm": { + "text": ["확인"] + }, + "SSSTeamConfirm": { + "text": ["확인"] + }, + "SSSStartFighting": { + "ocrReplace": [ + ["작전.*?배.+", "작전배치"], + ["다.*?배.+", "다시배치"] + ], + "text": ["작전배치", "다시배치"] + }, + "SSSStartFighting2": { + "ocrReplace": [["작전.*?개.+", "작전개시"]], + "text": ["작전개시"] + }, + "SSSDropRecruitmentFlag": { + "ocrReplace": [[".+퍼레.+터", "오퍼레이터"]], + "text": ["오퍼레이터", "전도"] + }, + "SSSDropRecruitmentConfirm": { + "text": ["확인", "선택완료", "선택", "호출포기", "호출"] + }, + "GachaLastOnceResult": { + "text": ["증명서", "증표", "중복"] + }, + "GachaLastTenTimesResult2": { + "text": ["물자", "획득"] + }, + "GachaOncePrefix@DoGacha": { + "text": ["1회진행"] + }, + "GachaTenTimesPrefix@DoGacha": { + "text": ["10회진행"] + }, + "RecruitSupportConfirm": { + "ocrReplace": [[".?(원|운).?(유|우).+", "지원 유닛 모집"]], + "text": ["지원 유닛 모집"] } } diff --git a/resource/global/txwy/resource/tasks.json b/resource/global/txwy/resource/tasks.json deleted file mode 100644 index 777a7d62db..0000000000 --- a/resource/global/txwy/resource/tasks.json +++ /dev/null @@ -1,2409 +0,0 @@ -{ - "BI-6": { - "algorithm": "JustReturn", - "next": ["BI-6@SideStoryStage", "BI-6@SwipeToStage"], - "sub": ["BI-Open"] - }, - "BI-6@SideStoryStage": { - "text": ["BI-6"] - }, - "BI-7": { - "algorithm": "JustReturn", - "next": ["BI-7@SideStoryStage", "BI-7@SwipeToStage"], - "sub": ["BI-Open"] - }, - "BI-7@SideStoryStage": { - "text": ["BI-7"] - }, - "BI-8": { - "algorithm": "JustReturn", - "next": ["BI-8@SideStoryStage", "BI-8@SwipeToStage"], - "sub": ["BI-Open"] - }, - "BI-8@SideStoryStage": { - "text": ["BI-8"] - }, - "BI-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "next": ["BIChapterToBI"], - "postDelay": 2000, - "roi": [0, 500, 500, 150], - "text": ["風雪", "復刻", "活動", "開放"] - }, - "BIChapterToBI": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "cache": false, - "next": ["ChapterSwipeToTheRight"], - "preDelay": 1000, - "roi": [999, 243, 281, 176], - "text": ["雪山大典", "雪山", "大典"] - }, - "Mizuki@Roguelike@ChooseDifficultyConfirm": { - "text": ["選擇"] - }, - "ZT-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "next": ["CVChapterToCV"], - "postDelay": 2000, - "text": ["特爾", "梅之", "之金", "活動", "開啟"] - }, - "StageTheme": { - "roi": [200, 640, 300, 60] - }, - "ClickChapter1": { - "text": ["覺醒"] - }, - "ClickChapter2": { - "text": ["幻滅"] - }, - "ClickChapter3": { - "text": ["殘陽"] - }, - "LevelOfDifficulty": { - "text": ["環境", "PRTS"] - }, - "EnterChapterDifficultyHard": { - "text": ["進入", "作戰"] - }, - "EnterChapterDifficultyNormal": { - "text": ["進入", "作戰"] - }, - "SideStoryReopen": { - "text": ["復刻"] - }, - "BP-Open": { - "text": ["生路", "防線鞏固", "防線", "線鞏", "鞏固"] - }, - "BP-OpenOcr": { - "text": ["生路", "防線鞏固", "防線", "線鞏", "鞏固"] - }, - "BPChapterToBP": { - "text": ["信標投放", "信標", "標投", "投放"] - }, - "BB-Open": { - "text": [ - "巴別塔", - "巴別", - "巴别", - "别塔", - "我駐留往昔", - "我駐", - "駐留", - "留往", - "往昔", - "我始終如一", - "我始", - "始終", - "終如", - "如一" - ] - }, - "BB-OpenOcr": { - "text": [ - "巴別塔", - "巴別", - "巴别", - "别塔", - "我駐留往昔", - "我駐", - "駐留", - "留往", - "往昔", - "我始終如一", - "我始", - "始終", - "終如", - "如一" - ] - }, - "BBChapterToBB": { - "text": ["來", "V5", "v5"] - }, - "AS-OpenOcr": { - "text": [ - "太陽甩在身後", - "太陽", - "甩在", - "用在", - "身後", - "市民花園", - "市民", - "花園", - "豐獲集會", - "豐獲", - "集會", - "藏珍寶庫", - "藏珍", - "寶庫" - ] - }, - "ASChapterToAS": { - "text": ["市民花園", "市民", "花園"] - }, - "OD-OpenOcr": { - "text": ["源石塵行動", "源石", "石塵", "塵行"] - }, - "ODChapterToOD": { - "text": ["行動記錄", "行動", "動記", "記錄"] - }, - "CR-OpenOcr": { - "text": ["水晶", "行動", "高空", "速降"] - }, - "CRChapterToCR": { - "text": ["展廳", "漫遊"] - }, - "HS-OpenOcr": { - "text": ["懷黍離", "荒城", "核心", "大江", "北岸"], - "ocrReplace": [["懷.*離", "懷黍離"]] - }, - "HSChapterToHS": { - "text": ["種植", "地塊"] - }, - "RS-OpenOcr": { - "text": ["銀心", "列車", "特快"] - }, - "RSChapterToRS": { - "text": ["月台"] - }, - "ZTChapterToZT": { - "text": ["朝見", "雙塔"] - }, - "CV-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["黑色艦船", "黑色", "艦船", "關卡", "開啟"], - "postDelay": 2000, - "next": ["CVChapterToCV"] - }, - "CVChapterToCV": { - "text": ["蒼白", "平台"] - }, - "SL-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "postDelay": 2000, - "text": ["火山", "旅夢", "已開放"], - "roi": [0, 500, 500, 150], - "next": ["SLChapterToSL"] - }, - "SLChapterToSL": { - "text": ["溫泉假日", "溫泉", "假日"] - }, - "HE-Open": { - "text": ["空想花庭", "已開放"] - }, - "HEChapterToHE": { - "text": ["安布羅修修道院", "安布羅修", "修道院"] - }, - "CW-Open": { - "text": ["孤星", "已開放"] - }, - "CWChapterToCW": { - "text": ["未來將至"] - }, - "CF-Open": { - "text": ["落葉", "逐火", "活動", "開放"] - }, - "CFChapterToCF": { - "text": ["蒼暮", "山地", "工池", "工地"] - }, - "GA-Open": { - "text": ["吾導先路", "復刻"] - }, - "GAChapterToGA": { - "text": ["萬國峰會"] - }, - "WB-Open": { - "text": ["登臨意", "關卡已開放"] - }, - "IW-Open": { - "text": ["將進酒", "關卡已開放"] - }, - "IWChapterToIW": { - "text": ["三山奇聞"] - }, - "FC-OpenOcr": { - "text": ["照我以火", "關卡已開放"] - }, - "FCChapterToFC": { - "text": ["荒煙林沼"] - }, - "IS-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "postDelay": 2000, - "roi": [0, 500, 500, 150], - "text": ["敘拉古人", "活動", "已開放"], - "next": ["EnterChapterIS"] - }, - "EnterChapterIS": { - "text": ["沃爾西尼"] - }, - "NL-Open": { - "algorithm": "OcrDetect", - "postDelay": 2000, - "text": ["長夜", "復刻", "活動", "開放"], - "action": "ClickSelf", - "roi": [0, 500, 500, 150], - "next": ["NLChapterToNL"] - }, - "NLChapterToNL": { - "text": ["大騎士領"] - }, - "StageEpisodeToOF": { - "text": ["火藍之心"] - }, - "OFToOF-Chapter": { - "text": ["進入", "活動"] - }, - "IC-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "roi": [0, 500, 500, 150], - "text": ["理想城", "活動", "開放"] - }, - "ICChapterToIC": { - "cache": false, - "action": "ClickSelf", - "roi": [1030, 400, 219, 130], - "postDelay": 2000, - "next": ["ICChapterToIC", "ChapterSwipeToTheRight"] - }, - "DV-Open": { - "text": ["綠野幻夢", "復刻", "活動", "開放"] - }, - "DVChapterToDV": { - "text": ["實驗基地"] - }, - "LE-Open": { - "text": ["復刻", "已開放"] - }, - "LEChapterToLE": { - "text": ["夕照大廳", "大廳"] - }, - "SN-Open": { - "text": ["已開放"] - }, - "SN-Chapter2": { - "text": ["失落旗艦", "失落", "旗艦"] - }, - "SN-Chapter3": { - "text": ["無名之海", "無名", "之海"] - }, - "DH-Open": { - "text": ["假日", "復刻", "活動", "開放"] - }, - "DHChapterToDH": { - "text": ["極限", "鐵人", "大獎"] - }, - "StageResource": { - "roi": [600, 600, 250, 110] - }, - "CharsNameOcrReplace": { - "Doc": "该任务的 ocrReplace 被所有涉及干员名的繁中识别任务复用,先全字符串匹配再部分匹配", - "ocrReplace": [ - ["^<", ""], - ["^《", ""], - ["<《", ""], - ["^_", ""], - ["&<", ""], - ["s-", ""], - ["_-", ""], - ["安比爾", "安比尔"], - ["紅豆", "红豆"], - ["卡達", "卡达"], - ["^(潔|絮)*西卡", "杰西卡"], - ["安潔莉娜", "安洁莉娜"], - ["能量聚合體", "能量聚合体"], - ["預備.+員.+狙擊", "预备干员-狙击"], - ["預備.+員.+近戰", "预备干员-近战"], - ["預備.+員.+重裝", "预备干员-重装"], - ["地靈", "地灵"], - ["預備.+員.+術師", "预备干员-术师"], - ["玫蘭莎", "玫兰莎"], - ["(獅|師)蠍", "狮蝎"], - ["卡緹", "卡缇"], - ["斑點", "斑点"], - [".*煌.*", "煌"], - ["令.*", "令"], - ["夕.*", "夕"], - ["年.*", "年"], - ["米格魯", "米格鲁"], - ["紅(雲|雪)", "红云"], - ["^(克)+洛.*", "克洛丝"], - ["末藥", "末药"], - ["安德切爾", "安德切尔"], - ["訊使", "讯使"], - ["安賽爾L?", "安赛尔"], - ["雪雉的安全起重機", "雪雉的安全起重机"], - ["懾砂", "慑砂"], - ["預備.+員.+後勤", "预备干员-后勤"], - ["史都華德", "史都华德"], - ["梓蘭", "梓兰"], - ["夜煙", "夜烟"], - ["遠山", "远山"], - ["^(礫|樂)+$", "砾"], - ["炎獄炎熔", "炎狱炎熔"], - ["推進之王", "推进之王"], - ["杜賓", "杜宾"], - ["龍騰.L", "龙腾.L"], - ["纏丸", "缠丸"], - ["藍毒", "蓝毒"], - ["斷罪者", "断罪者"], - ["霜(葉|菜)", "霜叶"], - ["阿(米|采)(婭|妃)", "阿米娅"], - ["源石祭壇", "源石祭坛"], - ["艾絲黛爾", "艾丝黛尔"], - ["^嘉維爾", "嘉维尔"], - ["蘇蘇洛", "苏苏洛"], - ["醫療探機", "医疗探机"], - ["調香師", "调香师"], - ["無人機工廠", "无人机工厂"], - ["堅雷", "坚雷"], - ["閘門", "闸门"], - ["白面.*", "白面鸮"], - ["微風", "微风"], - ["凜冬", "凛冬"], - ["^德克薩斯", "德克萨斯"], - ["賈維", "贾维"], - ["^葦草", "苇草"], - ["極境", "极境"], - ["^詩懷雅", "诗怀雅"], - ["芙蘭卡", "芙兰卡"], - ["偵測器", "侦测器"], - ["指揮終端", "指挥终端"], - ["因陀羅", "因陀罗"], - ["拉普蘭德", "拉普兰德"], - ["斷崖", "断崖"], - ["TA[cC]HANKA", "战车"], - ["^幽靈鯊", "幽灵鲨"], - ["星極", "星极"], - ["鑄鐵", "铸铁"], - ["高能源石炸彈", "高能源石炸弹"], - ["亞葉", "亚叶"], - ["隕星", "陨星"], - ["巫戀", "巫恋"], - ["詛咒娃娃", "诅咒娃娃"], - ["鈴蘭", "铃兰"], - ["驚蟄", "惊蛰"], - ["蜜蠟", "蜜蜡"], - ["薄綠", "薄绿"], - ["可移動戰術機庫", "可移动战术机库"], - ["萊恩哈特", "莱恩哈特"], - ["愛麗絲", "爱丽丝"], - ["鏡中虛影", "镜中虚影"], - ["梅爾", "梅尔"], - ["道路障礙物", "道路障碍物"], - ["S?華法琳", "华法琳"], - ["錫蘭", "锡兰"], - ["(圖|固)耶", "图耶"], - ["^臨光", "临光"], - ["^紅", "红"], - ["烏有", "乌有"], - ["觸手", "触手"], - [".*夾子.*", "\"夹子\""], - ["可頌", "可颂"], - ["磐蟹護衛隊", "磐蟹护卫队"], - ["BL[1I]T[zZ]", "闪击"], - ["梅什科線圈", "梅什科线圈"], - ["普羅旺斯", "普罗旺斯"], - ["干擾裝置", "干扰装置"], - ["格勞克斯", "格劳克斯"], - ["羅賓", "罗宾"], - ["L-44.*留聲機.*", "L-44\"留声机\""], - ["食鐵獸", "食铁兽"], - ["FROST", "霜华"], - ["ASH", "灰烬"], - ["加固裝置", "加固装置"], - ["羅德島臨時雇員", "罗德岛临时雇员"], - ["風笛", "风笛"], - ["莫斯提馬", "莫斯提马"], - ["異客", "异客"], - ["麥(哲|誓)倫", "麦哲伦"], - ["溫蒂", "温蒂"], - [".*閃靈", "闪灵"], - [".*夜(鶯|籌)", "夜莺"], - ["塞雷婭", "塞雷娅"], - [".*史爾特爾.*", "史尔特尔"], - ["轟隆隆先生", "轰隆隆先生"], - ["銀灰.*", "银灰"], - ["^陳", "陈"], - ["機械水獺", "机械水獭"], - ["龍騰.*F", "龙腾.F"], - ["龍騰.*A", "龙腾.A"], - ["此面向敵", "此面向敌"], - ["移動攝影器", "移动摄影器"], - ["迷迭香的戰術裝備", "迷迭香的战术装备"], - ["迎賓踏墊", "迎宾踏垫"], - ["障礙物", "障碍物"], - ["震撼裝置", "震撼装置"], - ["可攜式補給站", "便携式补给站"], - ["干擾地雷", "干扰地雷"], - ["源石流發生裝置", "源石流发生装置"], - ["愛國者的源石祭壇", "爱国者的源石祭坛"], - ["盾衛", "盾卫"], - ["禁錮裝置", "禁锢装置"], - ["改良型二踢腳", "改良型二踢脚"], - ["脈衝防禦模組", "脉冲防御模组"], - ["催淚瓦斯控制閥", "催泪瓦斯控制阀"], - ["土石結構", "土石结构"], - ["沙塵暴", "沙尘暴"], - ["月見夜", "月见夜"], - ["獵蜂", "猎蜂"], - ["傑克", "杰克"], - ["羽毛筆", "羽毛笔"], - ["濁心斯卡蒂", "浊心斯卡蒂"], - ["瑞音", "稀音"], - ["凱爾希.*", "凯尔希"], - ["正義騎士號", "正义骑士号"], - [".*報幕助手.*", "“报幕助手”"], - ["防水蝕鍍膜裝置", "防水蚀镀膜装置"], - ["戰場廢墟", "战场废墟"], - ["羅比菈塔", "罗比菈塔"], - ["爆破裝置", "爆破装置"], - ["龍舌蘭", "龙舌兰"], - ["蝕清", "蚀清"], - ["貝娜", "贝娜"], - ["便攜氣罐", "便携气罐"], - ["極光", "极光"], - ["綺良", "绮良"], - ["(遠|囂)牙", "远牙"], - ["假日威龍陳", "假日威龙陈"], - ["靈知", "灵知"], - ["無主的財富", "无主的财富"], - ["耀騎士臨.*", "耀骑士临光"], - ["歌蕾蒂婭", "歌蕾蒂娅"], - ["全自動造型儀", "全自动造型仪"], - ["特製水上平台", "特制水上平台"], - [".*耀陽.*", "“耀阳”"], - ["風箏", "风筝"], - ["應急救治設施", "应急救治设施"], - ["漲潮控制", "涨潮控制"], - ["騎士之徽", "骑士之徽"], - ["暴風雪", "暴风雪"], - ["失修舞台霧機", "失修舞台雾机"], - ["老鯉", "老鲤"], - ["寒芒克洛絲", "寒芒克洛丝"], - ["眠獸", "眠兽"], - [".*逍遙.*", "“逍遥”"], - [".*弦驚.*", "“弦惊”"], - ["澄閃", "澄闪"], - ["風丸", "风丸"], - ["見行者", "见行者"], - ["(菲|華)亞梅塔", "菲亚梅塔"], - ["號角", "号角"], - ["歸溟幽靈鯊", "归溟幽灵鲨"], - ["掠風", "掠风"], - ["流明", "流明"], - ["艾麗妮", "艾丽妮"], - ["黑鍵", "黑键"], - [".*塵.*芙蓉$", "濯尘芙蓉"], - ["汙染晶石", "污染晶石"], - ["預備區發訊器", "预备区发讯器"], - ["舊日殘影", "旧日残影"], - ["戰備啟動閥", "战备激活阀"], - ["緊急召回情報箱", "紧急召回情报箱"], - ["休整區發訊器", "休整区发讯器"], - ["聚熱晶簇", "聚热晶簇"], - ["改派發訊器", "改派发讯器"], - ["車爾尼", "车尔尼"], - ["多蘿西", "多萝西"], - ["承.*格雷伊", "承曦格雷伊"], - ["星源", "星源"], - ["R-31a重型動力裝甲", "R-31a重型动力装甲"], - ["夏櫟", "夏栎"], - ["紙偶", "纸偶"], - ["聖徒之手", "圣徒之手"], - ["可靠電池", "可靠电池"], - ["共振裝置", "共振装置"], - [".*諧振器.*", "“谐振器”"], - [".*冰淇淋機.*", "“冰淇淋机”"], - ["倫蒂尼姆城防副炮", "伦蒂尼姆城防副炮"], - [".*低音號.*", "“低音号”"], - ["R.*31重型動力裝甲", "R-31重型动力装甲"], - ["R.*11突擊動力裝甲", "R-11突击动力装甲"], - ["R.*11a突擊動力裝甲", "R-11a突击动力装甲"], - ["但書", "但书"], - ["瑪恩納", "玛恩纳"], - ["螢光孢子", "荧光孢子"], - ["羅小黑", "罗小黑"], - [".*煉嘉維爾", "百炼嘉维尔"], - [".*ancet-2", "Lancet-2"], - ["[CcOo0]ast.*le-3", "Castle-3"], - ["至簡", "至简"], - ["(鴻|嗚)雪", "鸿雪"], - ["曉歌", "晓歌"], - [".*打字機.*", "“打字机”"], - ["自走車出發點", "自走车出发点"], - ["自走車單行道", "自走车单行道"], - ["實體程式", "实体程式"], - ["實體程式控制", "实体程式控制"], - ["尖刺寶箱", "尖刺宝箱"], - ["寶箱", "宝箱"], - ["鬱金香", "郁金香"], - ["箱形恐魚", "箱形恐鱼"], - ["獵潮的騎士", "猎潮的骑士"], - ["掩體", "掩体"], - [".*夾子.*", "“夹子”"], - [".*小自在*", "“小自在”"], - ["達格達", "达格达"], - ["鐵鉗號·原型機", "铁钳号·原型机"], - ["阿勒黛的衛護", "阿勒黛的卫护"], - ["鉛踝", "铅踝"], - ["白鐵", "白铁"], - ["白鐵.*多功能平台", "白铁™多功能平台"], - [".*汲營枯枝.*", "“汲营枯枝” "], - ["鉗獸殼粉", "钳兽壳粉"], - ["鞭刀", "鞭刃"], - ["復仇黑手", "复仇黑手"], - [".*默德克薩.*", "缄默德克萨斯"], - ["雪絨", "雪绒"], - ["焰影葦草", "焰影苇草"], - ["阻斷波長", "阻断波长"], - ["謎圖", "谜图"], - ["阿戈爾示波器", "阿戈尔示波器"], - ["超重絕緣水泥", "超重绝缘水泥"], - ["沼澤控制", "沼泽控制"], - ["自適應補給元件", "自适应补给元件"], - ["鍍膜裝置導能閥", "镀膜装置导能阀"], - ["重整導能組件", "重整导能组件"], - ["反制導能組件", "反制导能组件"], - ["叢林用示蹤信標", "丛林用示踪信标"], - ["干擾波長", "干扰波长"], - ["劣質閃光彈", "劣质闪光弹"], - ["無需增調.+員", "无需增调干员"], - ["截雲", "截云"], - ["地形增傷控制", "地形增伤控制"], - ["山海密語儀", "山海密语仪"], - [".*(麒|麟).+夜刀$", "麒麟R夜刀"], - ["火龍S黑角", "火龙S黑角"], - ["護盾遙控器", "护盾遥控器"], - ["採集實習站", "采集实习站"], - ["跨地塊通訊站", "跨地块通讯站"], - ["資源規劃站", "资源规划站"], - ["老練獵手", "老练猎手"], - ["備勤啟動站", "备勤激活站"], - ["泰拉大陸調查團", "泰拉大陆调查团"], - ["滯空牽引無人機", "滞空牵引无人机"], - ["模組演算設施", "模块演算设施"], - ["醒神秘藥", "醒神秘药"], - ["灌木叢", "灌木丛"], - ["防禦工事", "防御工事"], - ["縛網發射台", "缚网发射台"], - ["反偵察藏匿機", "反侦察藏匿机"], - ["奇異礦脈", "奇异矿脉"], - ["監控塔", "监控塔"], - ["眩光手榴彈", "眩光手雷"], - ["高壓脈衝詭雷", "高压脉冲诡雷"], - ["堅固築台", "坚固筑台"], - ["雜木林", "杂木林"], - ["可擕式種植槽", "便携式种植槽"], - ["都市風壁障", "都市风壁障"], - ["移動戰塔", "移动战塔"], - ["遺跡殘骸", "遗迹残骸"], - ["聯絡員", "联络员"], - ["埋沒金屬箱", "埋没金属箱"], - ["應急修理車", "应急修理车"], - ["寶刺金屬箱", "宝刺金属箱"], - ["噴拒器", "喷拒器"], - ["逃脫點", "逃脱点"], - ["冶鑄台", "冶铸台"], - ["曼提柯殺手", "曼提柯杀手"], - ["尋寶人", "寻宝人"], - ["採集專員站", "采集专员站"], - ["採集主任站", "采集主任站"], - ["鐸鈴", "铎铃"], - ["採集實習站", "木材采集站"], - ["採集專員站", "石材采集站"], - ["採集主任站", "铁矿采集站"], - ["休謨斯", "休谟斯"], - ["伊內絲", "伊内丝"], - ["街頭應急儲備", "街头应急储备"], - ["便攜式醫療設備", "便携式医疗设备"], - ["全自動劃帳器", "全自动划账器"], - ["毒霧塔控制", "毒雾塔控制"], - ["能量擾動放大器", "能量扰动放大器"], - ["解雇者清債程式", "解雇者清债程序"], - ["爆裂毒氣罐", "爆裂毒气罐"], - ["戰術裝備整理箱", "战术装备整理箱"], - ["繆爾賽思", "缪尔赛思"], - ["(霍|蛋)爾海雅", "霍尔海雅"], - ["“過去的我”", "“过去的我”"], - ["夜燈", "夜灯"], - ["^重岳.+", "重岳"], - ["聖約送葬人", "圣约送葬人"], - ["空構", "空构"], - ["隱現", "隐现"], - ["聖像", "圣像"], - ["塌落的牆垣", "塌落的墙垣"], - ["備用木材", "备用木材"], - ["破舊的木籬", "破旧的木篱"], - ["提豐", "提丰"], - ["凜視", "凛视"], - ["空間穩定設施", "空间稳定设施"], - ["積雪銀淞", "积雪银凇 "], - ["巨殼藤蔓", "巨壳藤蔓"], - ["廢熱噴口", "废热喷口"], - ["e艾雅法拉", "艾雅法拉"], - [".*燼艾雅法.*", "纯烬艾雅法拉"], - ["景觀噴泉", "景观喷泉"], - ["溢能回收轉化器", "溢能回收转化器"], - ["(琳.*|.*瑚)詩懷雅", "琳琅诗怀雅"], - ["蒼苔", "苍苔"], - ["競技記錄分析儀", "竞技记录分析仪"], - ["香檳炸彈", "香槟炸弹"], - ["“甜蜜狂攪”", "“甜蜜狂搅”"], - ["戰地援護無人機", "战地援护无人机"], - ["神經再生", "神经再生"], - ["汲取體", "汲取体"], - ["[Uu]-[O0o]f{1,2}icial", "U-Official"], - ["青(析|积|祝|只)", "青枳"], - ["明(襯|被)", "明椒"], - ["靶向修復製劑", "靶向修復製剂"], - ["受體激動製劑", "受体激动製剂"], - ["深度計算元件", "深度计算元件"], - ["數據共享元件", "数据共享元件"], - ["信號阻斷插件", "信号阻断插件"], - ["液態激化插件", "液态激化插件"], - ["超頻轉化模組", "超频转化模块"], - ["聚能回收模組", "聚能回收模块"], - ["-斯卡蒂", "斯卡蒂"], - ["(滌|條)火潔西卡", "涤火杰西卡"], - ["戰場裝置LUD-99X", "战场装置LUD-99X"], - ["冰釀", "冰酿"], - ["機動盾牌", "机动盾牌"], - ["景觀巨蕈", "景观巨蕈"], - ["祭壇式雷達", "祭坛式雷达"], - ["R-45便攜式“留聲機”", "R-45便携式“留声机”"], - ["“二踢腳”型數據收集裝置", "“二踢脚”型数据收集装置"], - ["勘察用自走車", "勘察用自走车"], - ["喚血祭壇", "唤血祭坛"], - ["維荻", "维荻"], - ["瀝血王座", "沥血王座"], - ["炸彈載荷點", "炸弹载荷点"], - ["創生之相", "创生之相"], - ["止頌", "止颂"], - ["躍躍", "跃跃"], - ["調諧節點", "调谐节点"], - ["湮滅之相", "湮灭之相"], - ["鐧", "锏"], - ["緊急供暖器", "紧急供暖器"], - ["點火石", "点火石"], - ["可充能督戰音響", "可充能督战音响"], - ["速冷噴霧發射台", "速冷喷雾发射台"], - ["智慧空域控制機", "智能空域控制机"], - ["“蜜釀萬歲!”", "“蜜酿万岁!”"], - ["溫米", "温米"], - ["萊伊", "莱伊"], - ["沙地獸", "沙地兽"], - ["封阻加固裝置", "封阻加固装置"], - ["DOC", "医生"], - ["ELA", "艾拉"], - ["IANA", "双月"], - ["FUZE", "导火索"], - ["雷電地雷", "雷鸣地雷"], - ["詭雷布設裝置", "诡雷布设装置"], - ["臨時掩護裝置", "临时掩护装置"], - ["激勵劑", "激励剂"], - ["監視哨站", "监视哨站"], - ["小滿", "小满"], - ["捕獵籠", "捕猎笼"], - ["“紀念”", "“纪念”"], - ["曠野房車\n", "旷野房车\n"], - ["萬頃", "万顷"], - ["靈動清泉", "灵动清泉"], - ["紅隼", "红隼"], - ["左樂", "左乐"], - ["種植箱集群\n", "种植箱集群\n"], - ["簡易弩台", "简易弩台"], - ["失衡異香", "失衡异香"], - ["阻流閥", "阻流阀"], - ["天樁", "天桩"], - ["作戰中心", "作战中心"], - ["獸欄", "兽栏"], - ["風沙營壘", "风沙营垒"], - ["污濁泥沼", "污浊泥沼"], - ["煙霧發射台", "烟雾发射台"], - ["澄亮採集站", "澄亮采集站"], - ["螢光棒", "荧光棒"], - ["尋寶儀", "寻宝仪"], - ["反應壁障", "反应壁障"], - ["澄亮礦脈", "澄亮矿脉"], - ["機關石門", "机关石门"], - ["靜謐盆栽", "静谧盆栽"], - ["休閒長椅", "休闲长椅"], - ["獵獲籠", "猎获笼"], - ["號令點", "号令点"], - ["羅德島工作人員", "罗德岛工作人员"], - ["信使郵筒", "信使邮筒"], - ["訊息匣", "讯息匣"], - ["^(泰|委)$", "黍"], - ["檢查點", "检查点"], - ["“源石蟲之心”", "“源石虫之心”"], - ["源石蟲引誘器", "源石虫引诱器"], - ["聲波記錄擴音器", "声波记录扩音器"], - ["奧達", "奥达"], - ["阿斯卡綸", "阿斯卡纶"], - ["阿羅瑪", "阿罗玛"], - ["“黏黏的贈品”", "“黏黏的赠品”"], - ["巫術弩炮", "巫术弩炮"], - ["幽影門扉", "幽影门扉"], - ["法術調和能量場", "法术调和能量场"], - ["隨機道具盒", "随机道具盒"], - ["加速塊", "加速块"], - ["尖端研究成果共享終端", "尖端研究成果共享终端"], - ["嘯叫音響", "啸叫音响"], - ["十四章機制控制器", "十四章机制控制器"], - ["歷陣銳槍芬", "历阵锐枪芬"], - ["枯朽祭壇", "枯朽祭坛"], - ["維什戴爾", "维什戴尔"], - ["邏各斯", "逻各斯"], - ["魂靈之影", "魂灵之影"], - ["洪流束激發器", "洪流束激发器"], - ["查爾斯·林奇", "查尔斯·林奇"], - ["振奮榮光", "振奋荣光"], - ["枯朽祭壇", "枯朽祭坛"], - ["維什戴爾", "维什戴尔"], - [".*各斯", "逻各斯"], - ["陣地屏障", "阵地屏障"], - ["促融共競控制", "促融共竞控制"], - ["折疊式堡壘模組", "折叠式堡垒模块"], - ["折疊式輔助器械", "折叠式辅助器械"], - ["折疊設施維護員", "设施建筑工"], - ["折疊式維護車", "折叠式维护车"], - ["折疊式後勤站", "折叠式后勤站"], - ["烏爾比安", "乌尔比安"], - ["從不混淆的方向", "从不混淆的方向"], - ["航道信標", "航道信标"], - ["小幫手", "小帮手"], - ["贅生甲殼", "赘生甲壳"], - ["作戰專用掩體", "作战专用掩体"], - ["發條羽獸", "发条羽兽"], - ["娜仁圖亞", "娜仁图亚"], - ["結晶消除樁", "结晶消除桩"], - ["純淨結晶", "纯净结晶"] - ] - }, - "StartToWakeUpOCR": { - "text": ["開始喚醒", "登錄", "登", "錄"] - }, - "TodaysSupplies": { - "text": ["今日配給"] - }, - "LoadingText": { - "text": ["正在提交", "反饋至神經"] - }, - "StartButton1": { - "text": ["開始行動"] - }, - "PRTS3": { - "text": ["角色"] - }, - "EndOfActionAnnihilation": { - "text": ["行動結束"] - }, - "MedicineExpiringTime": { - "text": ["分鐘", "小時", "1天"], - "ocrReplace": [ - [".+小時", "小時"], - [".+分鐘", "分鐘"], - ["^\\d+小$", "小時"], - ["^\\d+分$", "分鐘"] - ] - }, - "FightMissionFailed": { - "text": ["任務失敗", "作戰失敗", "失敗"] - }, - "FightMissionFailedAndStop": { - "text": ["任務失敗", "作戰失敗", "失敗"] - }, - "GoLastBattle": { - "text": ["前往上一次作戰", "作戰"] - }, - "StartRecruit": { - "text": ["開始招"] - }, - "RecruitFlag": { - "text": ["公開招募"] - }, - "RecruitNow": { - "text": ["立即招"] - }, - "MiningActivities": { - "text": ["限時開採", "開採"] - }, - "OrundumActivities": { - "text": ["幸運牆", "幸運", "好運牆", "好運", "游樂", "許願牆", "願牆"] - }, - "OrundumActivitiesChoose": { - "text": ["請選擇", "選擇"] - }, - "OrundumActivitiesConfirm": { - "text": ["確定", "確定抽取"] - }, - "RecruitingActivities": { - "text": ["贈送", "次"] - }, - "RecruitingActivitiesConfirm": { - "text": ["贈送", "次", "小時"] - }, - "RecruitingActivitiesRecruit": { - "text": ["尋訪一次", "尋訪"] - }, - "RecruitingActivitiesRecruitEnd": { - "text": ["尋訪一次", "尋訪"] - }, - "NoFriends": { - "text": ["暫無好友"] - }, - "VisitNextOcr": { - "text": ["訪問下位"] - }, - "VisitLimited": { - "text": ["今日參與", "已達上限"] - }, - "VisitNextBlack": { - "templThreshold": 0.85 - }, - "CreditShop-NoMoney": { - "text": ["信用不足", "無法購買"] - }, - "RecruitTags": { - "ocrReplace": [ - ["(乾|翰)員", "幹員"], - ["衛師", "術師"], - ["狙(擎|犟|搫)", "狙擊"], - ["輔.*助", "輔助"], - ["費用回.+", "費用回復"] - ] - }, - "RecruitContinue": { - "text": ["繼續招募"] - }, - "InfrastReward": { - "text": ["可收穫", "訂單交付", "幹員信賴"] - }, - "InfrastDormMini": { - "roi": [620, 240, 360, 480] - }, - "InfrastOffice": { - "roi": [880, 330, 400, 160] - }, - "InfrastOfficeMini": { - "roi": [980, 320, 300, 160] - }, - "InfrastProcessing": { - "roi": [880, 200, 400, 200] - }, - "InfrastProcessingMini": { - "roi": [980, 240, 300, 160] - }, - "InfrastReception": { - "roi": [880, 120, 400, 160] - }, - "InfrastReceptionMini": { - "roi": [980, 180, 300, 140] - }, - "InfrastTraining": { - "roi": [880, 420, 400, 160] - }, - "InfrastTrainingMini": { - "roi": [980, 400, 300, 140] - }, - "InfrastControlMini": { - "roi": [620, 80, 360, 230] - }, - "InfrastStationedInfo": { - "text": ["進駐資訊", "焦駐資訊"] - }, - "InfrastEnterOperList": { - "text": ["心情", "休息中", "工作中", "進駐"] - }, - "InfrastConfirmButtonWait": { - "text": ["正在提交", "反饋至神經"] - }, - "InfrastDormConfirmButtonWait": { - "text": ["正在提交", "反饋至神經"] - }, - "InfrastClueSelfFull": { - "text": ["已達線索上限", "無法獲取新的線索", "上限", "無法"] - }, - "InfrastTrainingIdle": { - "text": ["空閒中"] - }, - "InfrastTrainingCompleted": { - "text": ["訓練完成", "完成"] - }, - "BattleStageName": { - "Doc": "该任务的 ocrReplace 被所有涉及Rouge-like的繁中识别任务复用", - "ocrReplace": [ - ["永無.*頭", "永无尽头"], - ["與蟲為伴", "与虫为伴"], - ["馴獸小屋", "驯兽小屋"], - ["禮炮小隊", "礼炮小队"], - ["落魄騎士", "落魄骑士"], - ["巡邏隊", "巡逻队"], - ["壓軸登場", "压轴登场"], - ["正義", "正义"], - ["似曾相識", "似曾相识"], - ["無序盛宴", "无序盛宴"], - ["酒商運輸隊", "酒商运输队"], - ["邪異囚籠", "邪异囚笼"], - ["從眾效應", "从众效应"], - ["從累效應", "从众效应"], - ["薩卡茲的渴求", "萨卡兹的渴求"], - ["鬥獸籠", "斗兽笼"], - ["烏薩斯的渴求", "乌萨斯的渴求"], - ["這位烏薩斯人", "这位乌萨斯人"], - ["步步緊逼", "步步紧逼"], - ["陰雲籠罩", "阴云笼罩"], - ["煙火秀", "烟花秀"], - ["遠方來客", "远方来客"], - ["鮑勃酒品", "鲍勃酒品"], - ["無人機起降庫", "无人机起降库"], - ["紅霧彌漫", "红雾弥漫"], - ["儀式之夜", "仪式之夜"], - ["徹骨冰寒", "彻骨冰寒"], - ["危機四伏", "危机四伏"], - ["驚喜工廠", "惊喜工厂"], - ["荒唐把戲", "荒唐把戏"], - ["開門請當心", "开门请当心"], - ["大盜當頭", "大盗当头"], - ["恐怖傳說", "恐怖传说"], - ["悅耳殺機", "悦耳杀机"], - ["寒淵惜別", "寒渊惜别"], - ["覆水難收", "覆水难收"], - ["別無所求", "别无所求"], - ["諸事不順", "诸事不顺"], - ["鴨爵的戲劇", "鸭爵的戏剧"], - ["鴨爵的宴會", "鸭爵的宴会"], - ["分贓不均", "分赃不均"], - ["分臟不均", "分赃不均"], - [".*騎士對決.*", "“骑士对决”"], - ["死鬥", "死斗"], - ["先來後到", "先来后到"], - ["雕匠與石像", "雕匠与石像"], - ["雪山上的來客", "雪山上的来客"], - ["隔岸觀火", "隔岸观火"], - ["再啟新篇", "再启新篇"], - ["自縛", "自缚"], - ["觀察", "观察"], - ["永恆憤怒", "永恒愤怒"], - ["精釀殺手", "精酿杀手"], - ["訂正", "订正"], - ["漩渦", "漩涡"], - ["大君遺脈", "大君遗脉"], - ["游渦", "漩涡"], - ["永恆安息", "永恒安息"], - ["險路勿近", "险路勿近"], - ["分離與統一", "分离与统一"], - ["異體同心", "异体同心"], - ["糾錯", "纠错"], - ["認知即重擔", "认知即重担"], - [".*命運的寵兒.*", "“命运的宠儿”"], - ["荒地群獵", "荒地群猎"], - ["無聲呼號", "无声呼号"], - ["寒災之咒", "寒灾之咒"], - ["蟲群橫行", "虫群横行"], - ["射手部隊", "射手部队"], - ["徵兆", "征兆"], - ["據險固守", "据险固守"], - ["火之驕子", "火之骄子"], - ["領地意識", "领地意识"], - ["溟痕樂園", "溟痕乐园"], - ["狩獵場", "狩猎场"], - ["機械之災", "机械之灾"], - ["吹笛人的號召", "吹笛人的号召"], - ["好夢在何方", "好梦在何方"], - ["深度認知", "深度认知"], - [".*喜.*從箱來", "“喜”从箱来"], - ["竭澤而漁", "竭泽而渔"], - ["圖窮匕見", "图穷匕见"], - ["猶豫不決", "犹豫不决"], - ["監工現場", "监工现场"], - ["抱頭狗竄", "抱头狗窜"], - ["鴨本運作", "鸭本运作"], - ["人之光輝", "人之光辉"], - ["饑渴", "饥渴"], - ["瞻前顧後", "瞻前顾后"], - ["銃與秩序", "铳与秩序"], - ["餘燼方陣", "余烬方阵"], - ["公司糾葛", "公司纠葛"], - ["待宰的獸群", "待宰的兽群"], - ["飢渴祭壇", "饥渴祭坛"], - [".*渴祭壇", "饥渴祭坛"], - ["狡獸九窟", "狡兽九窟"], - ["應用測試", "应用测试"], - ["霜與沙", "霜与沙"], - ["生靈的終點", "生灵的终点"], - ["豪華車隊", "豪华车队"], - ["大遷徙", "大迁徙"], - ["奪樹者", "夺树者"], - ["求敵得敵", "求敌得敌"], - ["大地醒轉", "大地醒转"], - ["巍峨銀淞", "巍峨银凇"], - ["薩米之熵", "萨米之熵"], - ["園丁", "园丁"], - ["夙願將償", "夙愿将偿"], - ["懲罰", "惩罚"], - ["英雄無名", "英雄无名"], - ["腹背受敵", "腹背受敌"], - ["長期試用", "长期试用"], - ["自然條款", "自然条款"], - ["沒有盡頭的路", "没有尽头的路"], - ["低空機動", "低空机动"], - ["低室機動", "低空机动"], - ["幽影與鬼魅", "幽影与鬼魅"], - ["違和", "违和"], - ["蟲蟲別回頭", "虫虫别回头"], - ["思維折斷", "思维折断"], - ["坍縮體的午後", "坍缩体的午后"], - ["雜音干擾", "杂音干扰"], - ["禁區", "禁区"], - ["樂理之災", "乐理之灾"], - ["混亂的表象", "混乱的表象"], - ["亡者行軍", "亡者行军"], - ["何處無山海", "何处无山海"], - ["無中生錢", "无中生钱"], - ["“正義使者”", "“正义使者”"], - ["利刀所指", "利刃所指"], - [".*R天涯", "咫尺天涯"], - ["大遷徒", "大迁徙"], - ["巍峨銀淋", "巍峨银凇"], - ["事不過四", "事不过四"], - ["虛無之偶", "虚无之偶"], - ["時光之沙", "时光之沙"], - ["邁入永恆", "迈入永恒"], - ["黃沙幻境", "黄沙幻境"], - ["亙古仇敵", "亘古仇敌"], - ["還之彼身", "还之彼身"], - ["(恃|侍)強凌弱", "恃强凌弱"], - ["人造物狂歡節", "人造物狂欢节"] - ] - }, - "BattleQuickFormationFilter-Cost": { - "text": ["部署費用"] - }, - "BattleStartPre": { - "text": ["開始行動", "開始突襲", "開始試煉", "開始試束", "開始測試"] - }, - "BattleStartOCR": { - "text": ["行動", "開始"] - }, - "BattleStartSimulation": { - "Doc": "Delete the template and remove this modified roi task when paradox update comes PR#10439", - "roi": [417, 567, 444, 153], - "method": "Ccoeff", - "colorScales": [] - }, - "StageDrops-TimesCheck": { - "text": ["連續", "成功", "代理", "作戰"] - }, - "StageDrops-Stage12-TripleFlag": { - "text": ["後勤", "急派"] - }, - "SSSBegin": { - "text": ["開始保全作戰"] - }, - "SSSDebuffConfirm": { - "text": ["確認完畢"] - }, - "SSSBuffChoose": { - "ocrReplace": [ - ["阿戈爾示波器", "阿戈尔示波器"], - ["自適應補給元件", "自适应补给元件"], - ["叢林用示蹤信標", "丛林用示踪信标"], - ["鍍膜裝置導能閥", "镀膜装置导能阀"], - ["便攜式醫療設備", "便携式医疗设备"], - ["能量擾動放大器", "能量扰动放大器"], - ["戰術裝備整理箱", "战术装备整理箱"], - ["競技記錄分析儀", "竞技记录分析仪"], - ["戰地援護無人機", "战地援护无人机"], - ["可充能督戰音響", "可充能督战音响"], - ["智慧空域控制機", "智能空域控制机"], - ["速冷噴霧發射台", "速冷喷雾发射台"], - ["尖端研究成果共享終端", "尖端研究成果共享终端"], - ["聲波記錄擴音器", "声波记录扩音器"], - ["法術調和能量場", "法术调和能量场"] - ] - }, - "SSSBuffChooseConfirm": { - "text": ["確認選擇"] - }, - "SSSEquipmentConfirm": { - "text": ["裝備確認"] - }, - "SSSTeamConfirm": { - "text": ["陣容確認"] - }, - "SSSStartFighting": { - "text": ["開始部署", "重新部署"] - }, - "SSSStartFighting2": { - "text": ["開始行動"] - }, - "SSSDropRecruitmentFlag": { - "text": ["請選擇", "請進行", "增調", "異能", "獲得", "甄選", "導能"], - "roi": [387, 78, 501, 92] - }, - "SSSDropRecruitmentConfirm": { - "text": ["確認調用", "放棄調用", "確認選擇"] - }, - "SSSHalfTimeDropsBegin": { - "postDelay": 1000, - "roi": [100, 284, 145, 145] - }, - "GachaLastOnceResult": { - "text": ["憑證", "信物", "獲得"] - }, - "GachaLastTenTimesResult2": { - "text": ["獲得物資"] - }, - "GachaOncePrefix@DoGacha": { - "text": ["尋訪一次", "訪一次"] - }, - "GachaTenTimesPrefix@DoGacha": { - "text": ["尋訪十次", "訪十次"] - }, - "RA@Navigation-RecogniseTheme": { - "text": ["演算", "開始", "继续演算"] - }, - "RA@Navigation-EnterCurrentTheme": { - "text": ["生息演算"] - }, - "RecruitSupportConfirm": { - "text": ["招募助戰", "控募助戰", "招蔓訪戰", "社助戰"] - }, - "RoguelikeChooseSupportBtnOcr": { - "text": ["選擇助戰"] - }, - "RoguelikeCustom-HijackCoChar": { - "ocrReplace": [ - ["術師", "术师"], - ["醫療", "医疗"], - ["先鋒", "先锋"], - ["狙擊", "狙击"], - ["特種", "特种"], - ["輔助", "辅助"], - ["重裝", "重装"], - ["近衛", "近卫"] - ] - }, - "RoguelikeCustom-HijackRoles": { - "ocrReplace": [ - ["先手必勝", "先手必胜"], - ["稳.*稳打", "稳扎稳打"], - ["穩.*穩打", "稳扎稳打"], - ["取長補(短|矩)", "取长补短"], - ["隨心所欲", "随心所欲"] - ] - }, - "RoguelikeCustom-HijackSquad": { - "ocrReplace": [ - ["指.*分.*", "指挥分队"], - ["集群分.*", "集群分队"], - [".*勤分.*", "后勤分队"], - ["矛.*分.*", "矛头分队"], - ["突.*分.*", "突击战术分队"], - ["堡.*分.*", "堡垒战术分队"], - ["遠.*分.*", "远程战术分队"], - ["破.*分.*", "破坏战术分队"], - ["研究分.*", "研究分队"], - ["高.*分.*", "高规格分队"], - ["心.*分.*", "心胜于物分队"], - ["物.*其用分.*", "物尽其用分队"], - ["以.*分.*", "以人为本分队"], - ["特訓分.*", "特训分队"], - ["永恆狩.*分.*", "永恒狩猎分队"], - ["生活至上分.*", "生活至上分队"], - ["科.*主.*分.*", "科学主义分队"] - ] - }, - "RoguelikeRecruitLevel": { - "Doc": "台服的等级字体比国服大一圈,要改roi", - "rectMove": [-172, -1, 18, 12] - }, - "RoguelikeRefreshSupportBtnOcr": { - "text": ["更新助戰列表"] - }, - "RoguelikeTraderShoppingOcr": { - "ocrReplace": [ - ["近衛進階券", "近卫进阶券"], - ["目標生命", "目标生命"], - ["路線說明圖", "路线说明图"], - ["解約協議", "解约协议"], - ["先鋒招募券", "先锋招募券"], - ["破壞協議招募券", "破坏协议招募券"], - ["高級重裝招募券", "高级重装招募券"], - ["近衛招募券", "近卫招募券"], - ["鏽刃-處決", "锈刃-处决"], - ["源石錠", "源石锭"], - ["破壞協議擴充", "破坏协议扩充"], - ["指揮經驗", "指挥经验"], - ["玻璃小鳥", "玻璃小鸟"], - ["特種招募券", "特种招募券"], - ["酒神的印記", "酒神的印记"], - ["高級特種招募券", "高级特种招募券"], - ["後方協調招募券", "后方协调招募券"], - ["突擊戰術分隊", "突击战术分队"], - ["可攜帶幹員數", "可携带干员数"], - ["人事調度函", "人事调度函"], - ["《獨行客》", "《独行客》"], - ["重裝招募券", "重装招募券"], - ["《舊高盧地名源流考》", "《旧高卢地名源流考》"], - ["高級醫療招募券", "高级医疗招募券"], - ["古舊錢幣", "古旧钱币"], - ["破壞戰術分隊", "破坏战术分队"], - ["斷杖-典訓", "断杖-典训"], - ["高盧小圓餅", "高卢小圆饼"], - ["狙擊招募券", "狙击招募券"], - ["高級人事調度函", "高级人事调度函"], - ["高級狙擊招募券", "高级狙击招募券"], - ["擴散之手", "扩散之手"], - ["術師招募券", "术师招募券"], - ["醫者-理智固劑", "医者-理智固剂"], - ["高級先鋒招募券", "高级先锋招募券"], - ["輔助招募券", "辅助招募券"], - ["高級輔助招募券", "高级辅助招募券"], - ["醫療招募券", "医疗招募券"], - ["集群分隊", "集群分队"], - ["《大靜謐》", "《大静谧》"], - ["高級近衛招募券", "高级近卫招募券"], - [".*靜音小隊.*", "“静音小队”"], - ["高級術師招募券", "高级术师招募券"], - ["突擊協議招募券", "突击协议招募券"], - ["特別人事調度函", "特别人事调度函"], - ["堡壘協議招募券", "堡垒协议招募券"], - ["遠程協議招募券", "远程协议招募券"], - ["前線統合招募券", "前线统合招募券"], - ["前線統合資深招募券", "前线统合资深招募券"], - ["後方協調資深招募券", "后方协调资深招募券"], - ["折戟-典訓", "折戟-典训"], - ["指揮分隊", "指挥分队"], - ["高級人事資深招募券", "高级人事资深招募券"], - ["高級物資配給券", "高级物资配给券"], - ["臨時物資配給券", "临时物资配给券"], - ["開裂的束縛帶", "开裂的束缚带"], - ["先鋒進階券", "先锋进阶券"], - ["重裝進階券", "重装进阶券"], - ["《霜牡與雪牝》", "《霜牡与雪牝》"], - ["狙擊進階券", "狙击进阶券"], - ["術師進階券", "术师进阶券"], - ["設計師量尺", "设计师量尺"], - ["輔助進階券", "辅助进阶券"], - ["扣撓之手", "扣挠之手"], - ["長生者之證", "长生者之证"], - ["醫療進階券", "医疗进阶券"], - ["特種進階券", "特种进阶券"], - ["鈍爪-熟稔", "钝爪-熟稔"], - ["異鐵小圓盾", "异铁小圆盾"], - ["高規格分隊", "高规格分队"], - ["紅色蝴蝶結", "红色蝴蝶结"], - ["後勤分隊", "后勤分队"], - ["矛頭分隊", "矛头分队"], - ["堡壘戰術分隊", "堡垒战术分队"], - ["遠程戰術分隊", "远程战术分队"], - ["研究分隊", "研究分队"], - ["奇淵面具", "奇渊面具"], - ["殘破合影", "残破合影"], - ["迷迭香之擁", "迷迭香之拥"], - ["鑲金骨骰", "镶金骨骰"], - ["軍團護心鏡", "军团护心镜"], - ["古舊的蒸汽甲胄", "古旧的蒸汽甲胄"], - ["皇帝的恩寵", "皇帝的恩宠"], - ["貴族刺劍", "贵族刺剑"], - ["老近衛軍之鋒", "老近卫军之锋"], - ["潔白的舞鞋", "洁白的舞鞋"], - ["顯聖吊墜", "显圣吊坠"], - ["銀餐叉", "银餐叉"], - ["友誼之證", "友谊之证"], - ["損壞的左輪彈巢", "损坏的左轮弹巢"], - ["難聞的止血劑", "难闻的止血剂"], - ["突擊協議增援", "突击协议增援"], - ["急救藥箱", "急救药箱"], - ["堡壘協議擴充", "堡垒协议扩充"], - ["未知儀器", "未知仪器"], - ["銹蝕刀片", "锈蚀刀片"], - ["趕車夫的長鞭", "赶车夫的长鞭"], - ["“復仇者”", "“复仇者”"], - ["幸運硬幣", "幸运硬币"], - ["假面舞會面具", "假面舞会面具"], - ["蒼白花冠", "苍白花冠"], - ["一份演講稿", "一份演讲稿"], - ["猩紅劇團票根", "猩红剧团票根"], - ["“法術殺手”", "“法术杀手”"], - ["舞者手鏈", "舞者手链"], - ["烏薩斯列巴", "乌萨斯列巴"], - ["鐵棍麵包", "铁棍面包"], - ["試製巧克力", "试制巧克力"], - ["殘弩-典訓", "残弩-典训"], - ["維多利亞蛋糕", "维多利亚蛋糕"], - ["昏暗的提燈", "昏暗的提灯"], - ["殘弩-戰場依存", "残弩-战场依存"], - ["黃銅指南針", "黄铜指南针"], - ["殘弩-交叉火力", "残弩-交叉火力"], - ["破損的面具", "破损的面具"], - ["微縮舞台模型", "微缩舞台模型"], - ["纏夢古堡模型", "缠梦古堡模型"], - ["鐵衛-侵掠", "铁卫-侵掠"], - ["烏薩斯彎刀", "乌萨斯弯刀"], - ["維多利亞王冠", "维多利亚王冠"], - ["萊塔尼亞權杖", "莱塔尼亚权杖"], - ["高盧長袍", "高卢长袍"], - ["半洗孤鑽", "半洗孤钻"], - ["“華美容貌”", "“华美容貌”"], - ["“劍錘”", "“剑锤”"], - ["“斷劍”", "“断剑”"], - ["《麻木與庸俗》", "《麻木与庸俗》"], - ["《世間的美與醜》", "《世间的美与丑》"], - ["殘破的玩偶", "残破的玩偶"], - ["無用的剪刀", "无用的剪刀"], - ["空白遺書", "空白遗书"], - ["替罪領巾", "替罪领巾"], - ["支援補給站", "支援补给站"], - ["替補演員", "替补演员"], - ["鈍爪-突破", "钝爪-突破"], - ["鈍爪-爆發", "钝爪-爆发"], - ["鈍爪-振奮", "钝爪-振奋"], - ["鈍爪-百戰", "钝爪-百战"], - ["折戟-鋒刃", "折戟-锋刃"], - ["折戟-一夫當關", "折戟-一夫当关"], - ["鐵衛-突破", "铁卫-突破"], - ["鐵衛-不動", "铁卫-不动"], - ["鐵衛-推進", "铁卫-推进"], - ["鐵衛-無鋒", "铁卫-无锋"], - ["殘弩-突破", "残弩-突破"], - ["殘弩-百步穿楊", "残弩-百步穿杨"], - ["殘弩-神速", "残弩-神速"], - ["斷杖-突破", "断杖-突破"], - ["斷杖-織法者", "断杖-织法者"], - ["斷杖-詠唱", "断杖-咏唱"], - ["斷杖-凝神", "断杖-凝神"], - ["斷杖-苦難巫咒", "断杖-苦难巫咒"], - ["支柱-次要戰場", "支柱-次要战场"], - ["支柱-勤奮", "支柱-勤奋"], - ["《金羽獸》", "《金羽兽》"], - ["醫者-突破", "医者-突破"], - ["醫者-自醫", "医者-自医"], - ["醫者-強效試劑", "医者-强效试剂"], - ["醫者-妙手", "医者-妙手"], - ["鏽刃-突破", "锈刃-突破"], - ["鏽刃-單兵", "锈刃-单兵"], - ["鏽刃-無人之境", "锈刃-无人之境"], - ["鏽刃-神力", "锈刃-神力"], - ["被撬開的道具箱", "被撬开的道具箱"], - ["古舊樂譜殘章", "古旧乐谱残章"], - ["血魔的寢床", "血魔的寝床"], - ["極速之手", "极速之手"], - ["積攢之手", "积攒之手"], - ["熱水壺", "热水壶"], - ["藍色絲巾", "蓝色丝巾"], - ["古怪的長笛", "古怪的长笛"], - ["獨奏音樂盒", "独奏八音盒"], - ["源石鳶尾花", "源石鸢尾花"], - ["赤金的遠征", "赤金的远征"], - ["《杜林地上環遊記》", "《杜林地上环游记》"], - ["古高盧銀幣", "古高卢银币"], - ["愛麗舍錢袋", "爱丽舍钱袋"], - ["高盧銀行支票", "高卢银行支票"], - ["《第二經濟改革法》", "《第二经济改革法》"], - ["羽獸肝醬", "羽兽肝酱"], - ["迷夢香精", "迷梦香精"], - ["荒地龍舌蘭", "荒地龙舌兰"], - ["摩根隊長佳釀", "摩根队长佳酿"], - ["“綻放”", "“绽放”"], - ["“當紅歌手”", "“当红歌手”"], - ["懸絲傀儡", "悬丝傀儡"], - ["投幣玩具", "投币玩具"], - ["騎士戒律·新編", "骑士戒律·新编"], - ["綠葉菜罐頭", "绿叶菜罐头"], - ["073號安全試劑", "073号安全试剂"], - ["敘拉古人的憤怒", "叙拉古人的愤怒"], - ["“文明的存續”", "“文明的存续”"], - ["榮耀綬帶", "荣耀绶带"], - ["“忠義”", "“忠义”"], - ["“時光之末”", "“时光之末”"], - ["王庭盟約", "王庭盟约"], - ["濃縮抑制劑", "浓缩抑制剂"], - ["萬能鑰匙", "万能钥匙"], - ["演員的首飾盒", "演员的首饰盒"], - ["無瑕寶玉", "无瑕宝玉"], - ["古舊鑄物", "古旧铸物"], - ["鈍爪-典訓", "钝爪-典训"], - ["鐵衛-典訓", "铁卫-典训"], - ["支柱-典訓", "支柱-典训"], - ["醫者-典訓", "医者-典训"], - ["鏽刃-典訓", "锈刃-典训"], - ["地區行動方案", "地区行动方案"], - ["全局作戰文件", "全局作战文件"], - ["至寶指環", "至宝指环"], - ["維多利亞“廢鐵”勳章", "维多利亚“废铁”勋章"], - ["萊塔尼亞榮譽勳章", "莱塔尼亚荣誉勋章"], - ["銹蝕的鐵錘", "锈蚀的铁锤"], - ["四葉草化石", "四叶草化石"], - ["突擊協議擴充", "突击协议扩充"], - ["堡壘協議增援", "堡垒协议增援"], - ["遠程協議擴充", "远程协议扩充"], - ["遠程協議增援", "远程协议增援"], - ["破壞協議增援", "破坏协议增援"], - ["國王的新槍", "国王的新枪"], - ["近衛軍帽", "近卫军帽"], - ["“苦痛的快樂”", "“苦痛的快乐”"], - ["湧動之餐", "涌动之餐"], - ["“夜駭”", "“夜骇”"], - ["“無度”", "“无度”"], - ["死囚之舞", "死囚之舞"], - ["初幕", "初幕"], - ["今日菜譜", "今日菜谱"], - ["“迷醉荷謨伊”", "“迷醉荷谟伊”"], - ["女皇之願", "女皇之愿"], - ["凱旋號角", "凯旋号角"], - ["高閃相機", "高闪相机"], - ["精神治療錄影帶", "精神治疗录像带"], - ["皇族金胸針", "皇族金胸针"], - ["“逝者垂淚”", "“逝者垂泪”"], - ["老蒲扇", "老蒲扇"], - ["食腐者手杖", "食腐者手杖"], - ["安潔莉娜的創想", "安洁莉娜的创想"], - ["Scout的狙擊鏡", "Scout的狙击镜"], - ["“噤聲”", "“噤声”"], - ["“聚焦”", "“聚焦”"], - ["羅德島戰術電台", "罗德岛战术电台"], - ["突襲協議-利刃", "突击协议-利刃"], - ["突襲協議-散兵", "突击协议-散兵"], - ["堡壘協議-方陣", "堡垒协议-方阵"], - ["堡壘協議-固守", "堡垒协议-固守"], - ["遠端協議-遙擊", "远程协议-遥击"], - ["遠端協議-克敵", "远程协议-克敌"], - ["破壞協議'-消除", "破坏协议-消除"], - ["破壞協議-壓制", "破坏协议-压制"], - ["支援地雷組", "支援地雷组"], - ["支援轟隆隆", "支援轰隆隆"], - ["支援起重機", "支援起重机"], - ["支援霧機", "支援雾机"], - ["支援氣罐組", "支援气罐组"], - ["《凱旋頌》", "《凯旋颂》"], - ["《湖中至寶》", "《湖中至宝》"], - ["《夢中奇緣》", "《梦中奇缘》"], - ["《赫裡亞之輝》", "《赫里亚之辉》"], - ["《初曉》", "《初晓》"], - ["《搖籃曲》", "《摇篮曲》"], - ["《歡欣鼓舞》", "《欢欣鼓舞》"], - ["尖叫櫻桃", "尖叫樱桃"], - ["遊戲室管理員權限卡", "游戏室管理员权限卡"], - ["精銳近衛招募券", "精锐近卫招募券"], - ["教堂救濟餐券", "教堂救济餐券"], - ["烏薩斯氈毯", "乌萨斯毡毯"], - ["特級馥郁咖啡豆", "特级馥郁咖啡豆"], - ["沃特大叔養護套裝", "沃特大叔养护套装"], - ["投擲次數", "投掷次数"], - ["遺落之幟", "遗落之帜"], - [".*審判庭之火.*", "“审判庭之火”"], - ["衍生者終端.*超級改", "衍生者终端-超级改"], - ["散軼詩簡", "散轶诗简"], - [".*碎片大廈的回憶.*", "“碎片大厦的回忆”"], - [".*小格蘭法洛.*", "“小格兰法洛”"], - ["恐魚乾", "恐鱼干"], - ["抑制排異反應抉擇券", "抑制排异反应抉择券"], - ["林間夜話", "林间夜话"], - ["精銳狙擊招募券", "精锐狙击招募券"], - ["精銳重裝招募券", "精锐重装招募券"], - ["藥枚", "药枚"], - ["“歲怒”", "“岁怒”"], - ["支援防暴樁", "支援防暴桩"], - ["心勝於物分隊", "心胜于物分队"], - ["物盡其用分隊", "物尽其用分队"], - ["以人為本分隊", "以人为本分队"], - ["鑰匙", "钥匙"], - ["鴨爵金磚", "鸭爵金砖"], - ["精銳術師招募券", "精锐术师招募券"], - ["精銳醫療招募券", "精锐医疗招募券"], - ["精銳先鋒招募券", "精锐先锋招募券"], - ["精銳特種招募券", "精锐特种招募券"], - ["精銳輔助招募券", "精锐辅助招募券"], - ["布雷奧甘肖像", "布雷奥甘肖像"], - ["海神的代謝", "海神的代谢"], - ["失敗的標本", "失败的标本"], - ["“應急燈”", "“应急灯”"], - ["“光明之軀”", "“光明之躯”"], - ["深藍之心", "深蓝之心"], - ["《歸來》", "《归来》"], - ["黑色鬱金香", "黑色郁金香"], - ["《光耀卡西米爾》", "《光耀卡西米尔》"], - ["渦旋座", "涡旋座"], - ["遙鄉之引", "遥乡之引"], - ["淨塵之手", "净尘之手"], - ["捕鱗蓑", "捕鳞蓑"], - ["鐵衛-臨時要塞", "铁卫-临时要塞"], - ["療養體驗卡", "疗养体验卡"], - ["療養特供卡", "疗养特供卡"], - ["古喬治營養原漿", "古乔治营养原浆"], - ["緊急活性劑", "紧急活性剂"], - ["幾丁質刺刃", "几丁质刺刃"], - ["國王的圓餅", "国王的圆饼"], - ["國王的枝條", "国王的枝条"], - ["諸王的冠冕", "诸王的冠冕"], - ["“海洋的脈搏”", "“海洋的脉搏”"], - [".*榮耀套餐.*", "“荣耀套餐”"], - ["護盾", "护盾"], - ["三鑰協定", "三钥协定"], - ["支柱-援護", "支柱-援护"], - ["醫者-固化序列", "医者-固化序列"], - ["鏽刃-研磨", "锈刃-研磨"], - ["鏽刃-可視靜謐", "锈刃-可视静谧"], - ["精選獸肉罐頭", "精选兽肉罐头"], - ["涼拌海草", "凉拌海草"], - ["橙味風暴", "橙味风暴"], - ["阿卡胡拉飯碗", "阿卡胡拉饭碗"], - ["立體藝術裝置", "立体艺术装置"], - ["“多功能”髮夾", "“多功能”发夹"], - ["皮特水果什錦", "皮特水果什锦"], - ["便攜經書", "便携经书"], - ["判官經文布", "判官经文布"], - ["嵌體甲片", "嵌体甲片"], - ["夜陽花", "夜阳花"], - ["聚火源石蟲", "聚火源石虫"], - ["指路.*", "指路鳞"], - ["地形圖", "地形图"], - ["達里奧的提燈", "达里奥的提灯"], - ["“國王的護戒”", "“国王的护戒”"], - ["鬱金香的秘方", "郁金香的秘方"], - ["火油與藥膏", "火油与药膏"], - ["夜陽草", "夜阳草"], - ["大教堂拼圖", "大教堂拼图"], - ["海潮的氣息", "海潮的气息"], - ["退行的羅辛南特", "退行的罗辛南特"], - ["“荒誕命運”", "“荒诞命运”"], - ["騎士骨血", "骑士骨血"], - ["“絕唱”", "“绝唱”"], - ["燈火", "灯火"], - ["5星隨機直升臨時招募券", "5星随机直升临时招募券"], - ["6星隨機直升臨時招募券", "6星随机直升临时招募券"], - ["刻勳之手", "刻勋之手"], - ["鐵衛-高塔", "铁卫-高塔"], - ["鐵衛-城牆", "铁卫-城墙"], - ["斷杖-破解", "断杖-破解"], - ["斷杖-智慧之光", "断杖-智慧之光"], - ["斷杖-學識", "断杖-学识"], - ["傭兵保單", "佣兵保单"], - ["生還者合約", "生还者合约"], - ["深藍之樹", "深蓝之树"], - ["“未盡的生命”", "“未尽的生命”"], - ["深藍回憶", "深蓝回忆"], - ["藍卡塢安全衣", "蓝卡坞安全衣"], - ["《刀光劍影》", "《刀光剑影》"], - ["人事部銅印", "人事部铜印"], - ["博士銀印", "博士银印"], - ["無字珊瑚", "无字珊瑚"], - ["鑄陽巨械", "铸阳巨械"], - ["凝固燈油", "凝固灯油"], - ["崇聖燈油", "崇圣灯油"], - ["“國王的水晶”", "“国王的水晶”"], - ["“決心”", "“决心”"], - ["“觀望”", "“观望”"], - ["“猶疑”", "“犹疑”"], - ["羅德島戰術電台-β", "罗德岛战术电台-β"], - ["遊戲室管理員權限卡-α", "游戏室管理员权限卡-α"], - ["萬星園之輝", "万星园之辉"], - ["岩角號", "岩角号"], - ["冰結的軀殼", "冰结的躯壳"], - ["圓石祭壇", "圆石祭坛"], - ["古老壁畫", "古老壁画"], - ["彩虹甕", "彩虹瓮"], - ["遊戲室管理員權限卡-γ", "游戏室管理员权限卡-γ"], - ["移雲者圖騰", "移云者图腾"], - ["遊戲室管理員權限卡-β", "游戏室管理员权限卡-β"], - ["雪與土的織帶", "雪与土的织带"], - ["荊與葉的織帶", "荆与叶的织带"], - ["鱗皮殼盾", "鳞皮壳盾"], - ["古地樹實", "古地树实"], - ["極地改型包", "极地改型包"], - ["雪牝的護手", "雪牝的护手"], - ["空羽獸", "空羽兽"], - ["應機之手", "应机之手"], - ["潰決之手", "溃决之手"], - ["纏鬥之手", "缠斗之手"], - ["教堂救濟餐券-α", "教堂救济餐券-α"], - ["無垠贈禮", "无垠赠礼"], - ["樹痕之盔", "树痕之盔"], - ["林間夜話-α", "林间夜话-α"], - ["林間夜話-γ", "林间夜话-γ"], - ["被撬開的道具箱-α", "被撬开的道具箱-α"], - ["獨奏音樂盒-α", "独奏八音盒-α"], - ["荊棘環", "荆棘环"], - ["獨奏音樂盒-β", "独奏八音盒-β"], - ["地形圖-β", "地形图-β"], - ["地形圖-α", "地形图-α"], - ["萬能鑰匙-γ", "万能钥匙-γ"], - ["萬能鑰匙-β", "万能钥匙-β"], - ["古舊錢幣-γ", "古旧钱币-γ"], - ["古舊錢幣-β", "古旧钱币-β"], - ["地區行動方案-α", "地区行动方案-α"], - ["地區行動方案-γ", "地区行动方案-γ"], - ["地區行動方案-β", "地区行动方案-β"], - ["古舊錢幣-α", "古旧钱币-α"], - ["羅德島戰術電台-γ", "罗德岛战术电台-γ"], - ["羅德島戰術電台-α", "罗德岛战术电台-α"], - ["演員的首飾盒-α", "演员的首饰盒-α"], - ["演員的首飾盒-β", "演员的首饰盒-β"], - ["演員的首飾盒-γ", "演员的首饰盒-γ"], - ["《重型音樂選集》", "《重型音乐选集》"], - ["全局作戰文件-α", "全局作战文件-α"], - ["鐵衛-整固", "铁卫-整固"], - ["鏽刃-鋒芒發硎", "锈刃-锋芒发硎"], - ["安瑪的愛", "安玛的爱"], - ["坎諾特印記", "坎诺特印记"], - ["路網", "路网"], - ["烏薩斯斷刃", "乌萨斯断刃"], - ["伶牙,毀林者", "伶牙,毁林者"], - ["獵人的洞察", "猎人的洞察"], - ["“奉獻”", "“奉献”"], - ["不滅的火炬", "不灭的火炬"], - ["天穹塵埃", "天穹尘埃"], - ["“永夜的窺視”", "“永夜的窥视”"], - ["“枯木的回聲”", "“枯木的回声”"], - ["遠見者之示", "远见者之示"], - ["紅色蝴蝶結-α", "红色蝴蝶结-α"], - ["地形圖-γ", "地形图-γ"], - ["林間夜話-β", "林间夜话-β"], - ["教堂救濟餐券-β", "教堂救济餐券-β"], - ["教堂救濟餐券-γ", "教堂救济餐券-γ"], - ["紅色蝴蝶結-β", "红色蝴蝶结-β"], - ["紅色蝴蝶結-γ", "红色蝴蝶结-γ"], - ["獨奏音樂盒-γ", "独奏八音盒-γ"], - ["被撬開的道具箱-β", "被撬开的道具箱-β"], - ["被撬開的道具箱-γ", "被撬开的道具箱-γ"], - ["古舊樂譜殘章-α", "古旧乐谱残章-α"], - ["古舊樂譜殘章-β", "古旧乐谱残章-β"], - ["古舊樂譜殘章-γ", "古旧乐谱残章-γ"], - ["解約協議-α", "解约协议-α"], - ["解約協議-β", "解约协议-β"], - ["解約協議-γ", "解约协议-γ"], - ["萬能鑰匙-α", "万能钥匙-α"], - ["全局作戰文件-β", "全局作战文件-β"], - ["全局作戰文件-γ", "全局作战文件-γ"], - ["騎士長槍專業版", "骑士长枪专业版"], - ["琥珀傷痕", "琥珀伤痕"], - ["光譜分析儀", "光谱分析仪"], - ["全自動維修台", "全自动维修台"], - ["閒暇時光", "闲暇时光"], - ["警戒籬木", "警戒篱木"], - ["流浪術師的懷鄉", "流浪术师的怀乡"], - ["寧靜泉流", "宁静泉流"], - ["儀式鈴", "仪式铃"], - ["設備維護裝置", "设备维护装置"], - ["掠奪", "掠夺"], - ["遷徙", "迁徙"], - ["巡視", "巡视"], - ["捕獵", "捕猎"], - ["築巢", "筑巢"], - ["空無", "空无"], - ["傷痕", "伤痕"], - ["朗誦", "朗诵"], - ["辯論", "辩论"], - ["喜悅", "喜悦"], - ["驚訝", "惊讶"], - ["憤怒", "愤怒"], - ["愛戀", "爱恋"], - ["樹冠", "树冠"], - ["拱門", "拱门"], - ["喬木", "乔木"], - ["獸類", "兽类"], - ["人類", "人类"], - ["獵手", "猎手"], - ["戰士", "战士"], - ["薩滿", "萨满"], - ["藤蔓砲手", "藤蔓炮手"], - ["破落盟約", "破落盟约"], - ["範式中和儀", "范式中和仪"], - ["掌上樓閣", "掌上楼阁"], - ["米諾斯頌詩", "米诺斯颂诗"], - ["北風的造物", "北风的造物"], - ["黑洞協議", "黑洞协议"], - ["堅實之手", "坚实之手"], - ["復還之手", "复还之手"], - ["滿足", "满足"], - ["視界邀約", "视界邀约"], - ["鏽刃-擾襲", "锈刃-扰袭"], - ["鈍爪-拾柴", "钝爪-拾柴"], - ["折戟-戰吼", "折戟-战吼"], - ["鐵衛-壘沙", "铁卫-垒沙"], - ["殘弩-連珠", "残弩-连珠"], - ["斷杖-和聲", "断杖-和声"], - ["支柱-聯手", "支柱-联手"], - ["醫者-湧泉", "医者-涌泉"], - ["維度流質", "维度流质"], - ["坍縮之種", "坍缩之种"], - ["空間碎片", "空间碎片"], - ["到來", "到来"], - ["離去", "离去"] - ] - }, - "Roguelike@ChooseDifficultyConfirm": { - "text": ["選擇"] - }, - "Roguelike@IntegratedStrategies": { - "roi": [0, 600, 1280, 110] - }, - "Roguelike@NoneSelected": { - "text": ["不編入"] - }, - "Roguelike@PreSelectTheme": { - "text": ["查看全部主題", "查看", "TODO: image of //INTEGRATED STRATEGIES"], - "roi": [450, 480, 160, 45] - }, - "Roguelike@Squad-EnterPoint": { - "text": ["分隊"] - }, - "Roguelike@StageEncounterOcr": { - "ocrReplace": [ - ["紮營", "扎营"], - ["善良的木偶", "善良的木偶"], - ["講故事的人", "讲故事的人"], - ["委託冒險者", "委托冒险者"], - ["皇家爭執", "皇家争执"], - ["先遣小隊", "先遣小队"], - ["高盧老兵", "高卢老兵"], - ["迷幻燭火", "迷幻烛火"], - ["哥倫比亞酒商", "哥伦比亚酒商"], - ["錫人", "锡人"], - ["猩紅舞會", "猩红舞会"], - ["劇目需求", "剧目需求"], - ["狂舞之人", "狂舞之人"], - ["音樂挑戰", "音乐挑战"], - ["石中劍", "石中剑"], - ["被困的人", "被困的人"], - ["佝僂怪客", "佝偻怪客"], - ["沉睡石像", "沉睡石像"], - ["受縛之血", "受缚之血"], - ["幽影狂言", "幽影狂言"], - ["藝術與瘋狂", "艺术与疯狂"], - ["鴨爵主演", "鸭爵主演"], - ["鴨爵的宴會", "鸭爵的宴会"], - ["即興鴨子演出", "即兴鸭子演出"], - ["有關那位烏薩斯人", "有关那位乌萨斯人"], - ["邪惡之棺", "邪恶之棺"], - ["以血還血", "以血还血"], - ["暗門", "暗门"], - ["密室", "密室"], - ["廢品地攤", "废品地摊"], - ["鑑賞家", "鉴赏家"], - ["解脫", "解脱"], - ["瘋狂玩偶", "疯狂玩偶"], - ["赴宴", "赴宴"], - ["追隨者集會", "追随者集会"], - ["別打擾他們", "别打扰他们"], - ["復仇劇", "复仇剧"], - ["安全的角落", "安全的角落"], - ["微型舞台", "微型舞台"], - ["珍品處理者", "珍品处理者"], - ["暴殄天物", "暴殄天物"], - ["鼠膽神偷", "鼠胆神偷"], - ["歷史饋贈", "历史馈赠"], - ["命運饋贈", "命运馈赠"], - ["懸高之葬", "悬高之葬"], - ["繼承", "继承"], - ["重返家.*", "重返家园"], - ["引火木", "引火之木"], - ["引火之木", "引火之木"], - ["燈塔看守人", "灯塔看守人"], - ["海嗣學者", "海嗣学者"], - ["海邊的歌者", "海边的歌者"], - ["遠.*海.*", "远销海外"], - ["傳統技術", "传统技术"], - ["最後的.*潮者", "最后的观潮者"], - ["最後的觀潮者", "最后的观潮者"], - ["變賣身家", "变卖身家"], - ["無知是福", "无知是福"], - ["點滴星火", "点滴星火"], - ["殘存微光", "残存微光"], - ["相逢", "相逢"], - ["噬塵擴散", "噬尘扩散"], - ["天災信使", "天灾信使"], - ["陰雲如聚", "阴云如聚"], - ["孤行的老者", "孤行的老者"], - ["為了生存", "为了生存"], - ["苦路", "苦路"], - ["設身處地", "设身处地"], - ["信念", "信念"], - ["是非黑白", "是非黑白"], - [".*海的遺產", "大海的遗产"], - ["諸王不再", "诸王不再"], - ["醫者之志", "医者之志"], - ["愚者之心", "愚者之心"], - ["敬奉火焰", "敬奉火焰"], - ["藏寶港灣", "藏宝港湾"], - ["寶箱之舞", "宝箱之舞"], - ["狗眼婆.*", "狗眼婆娑"], - ["鴨力測試", "鸭力测试"], - ["打發時間", "打发时间"], - ["工作熱情", "工作热情"], - ["商業帝.*", "商业帝国"], - ["狂徒妄念", "狂徒妄念"], - ["騎士仍在", "骑士仍在"], - ["開端", "开端"], - ["深藍之心", "深蓝之心"], - ["深藍儀式", "深蓝仪式"], - ["昇華", "升华"], - ["讚歌", "赞歌"], - ["安全屋", "安全屋"], - ["現買現.*", "现买现印"], - ["守.*相助", "守望相助"], - ["消失的習俗", "消失的习俗"], - ["緊急調.*", "紧急调遣"], - ["緊急調遣", "紧急调遣"], - ["瞥視", "瞥视"], - [".*金香的委託", "郁金香的委托"], - ["“石中劍”", "“石中剑”"], - ["“錫人”", "“锡人”"], - ["解脫?", "解脱?"], - ["“鑑賞家”", "“鉴赏家”"], - ["“皇家爭執”", "“皇家争执”"], - ["行動獎勵", "行动奖励"], - ["鴨爵主演?", "鸭爵主演?"], - ["夢中之會", "梦中之会"], - ["工作熱情?", "工作热情?"], - ["商業帝國?", "商业帝国?"], - ["鮑勃雜貨店", "鲍勃杂货店"], - ["度假勝地", "度假胜地"], - ["不見群山", "不见群山"], - ["在地公共訊號放大站756號", "在地公共信号放大站756号"], - ["探尋前路", "探寻前路"], - ["療癒儀式", "疗愈仪式"], - ["野外生存專家", "野外生存专家"], - ["時刻警惕", "时刻警惕"], - ["猜疑鏈", "猜疑链"], - ["定期維護", "定期维护"], - ["沼澤裡的啜泣聲", "沼泽里的抽泣声"], - ["有利可圖", "有利可图"], - ["隨行人員", "随行人员"], - ["邪惡計劃鴨", "邪恶计划鸭"], - ["百里連營", "百里连营"], - ["請君入戲", "请君入戏"], - ["北風女巫", "北风女巫"], - ["北地巫師競技", "北地巫师竞技"], - ["深淵入口", "深渊入口"], - ["負傷的主樹", "负伤的主树"], - ["薩米之語", "萨米之语"], - ["烏薩斯", "乌萨斯"], - ["無用之物", "无用之物"], - ["遠見所向", "远见所向"], - ["(特|持)里蒙旅行社特派團", "特里蒙旅行社特派团"], - ["在地公共移動站N6號", "在地公共移动站N6号"], - ["隨到隨取", "随到随取"], - ["黑色足跡", "黑色足迹"], - ["不凍河", "不冻河"], - ["雪與木的笆籬", "雪与木的笆篱"], - ["安瑪塔盧", "安玛塔卢"], - ["走過薩米的臂膀", "走过萨米的臂膀"], - ["悲觀者囚籠", "悲观者囚笼"], - ["變化", "变化"], - ["重構", "重构"] - ] - }, - "Roguelike@StageTraderInvestSystemFull": { - "text": ["當前儲備餘額已達上限", "當前", "上限"] - }, - "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { - "text": ["本商店", "刷新次數", "已用完"] - }, - "Roguelike@StageTraderSpecialShoppingAfterRefresh": { - "text": ["指路", "指路鱗"] - }, - "Roguelike@StartExploreCD": { - "text": ["等待重返城堡入口", "等待重返陸地", "等待科考隊重建", "等待"] - }, - "Phantom@Roguelike@CheckLevel": { - "text": ["古堡筆記", "古堡", "筆記"] - }, - "Phantom@Roguelike@NextLevel": { - "text": ["迷霧歧途", "落陽庭院", "故(土|士)殘軀", "噩夢之始", "血月長廊", "渴欲(大|太)廳"] - }, - "Phantom@Roguelike@SelectTheme": { - "text": ["古堡筆記", "古堡", "筆記"] - }, - "Phantom@Roguelike@StageEncounterOptionUnknown": { - "templThreshold": 0.95 - }, - "Phantom@Roguelike@StrategyChange_mode0": { - "ocrReplace": [ - ["迷霧歧途", "_aggressive"], - ["落陽庭院", "_aggressive"], - ["故(土|士)殘軀", "_aggressive"], - ["噩夢之始", "_pragmatic"], - ["血月長廊", "_pragmatic"], - ["渴欲(大|太)廳", "_default"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode4": { - "ocrReplace": [ - ["迷霧歧途", "_default"], - ["落陽庭院", "_default"], - ["故(土|士)殘軀", "_exit"], - ["噩夢之始", "_exit"], - ["血月長廊", "_exit"], - ["渴欲(大|太)廳", "_exit"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode6": { - "ocrReplace": [ - ["迷霧歧途", "_aggressive"], - ["落陽庭院", "_aggressive"], - ["故(土|士)殘軀", "_aggressive"], - ["噩夢之始", "_pragmatic"], - ["血月長廊", "_pragmatic"], - ["渴欲(大|太)廳", "_default"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode7": { - "ocrReplace": [ - ["迷霧歧途", "_aggressive"], - ["落陽庭院", "_aggressive"], - ["故(土|士)殘軀", "_aggressive"], - ["噩夢之始", "_pragmatic"], - ["血月長廊", "_pragmatic"], - ["渴欲(大|太)廳", "_default"] - ] - }, - "Mizuki@Roguelike@CheckLevel": { - "text": ["生態譜系", "生態", "譜系"] - }, - "Mizuki@Roguelike@NextLevel": { - "text": ["天光海岸", "離岸孤島", "波濤略地", "隱秘溫床", "失塵岩洞", "幽海叢林", "紺碧搖籃"] - }, - "Mizuki@Roguelike@SelectTheme": { - "text": ["生態譜系", "生態", "譜系"] - }, - "Mizuki@Roguelike@StrategyChange_mode0": { - "ocrReplace": [ - ["天光海岸", "_aggressive"], - ["離岸孤島", "_aggressive"], - ["波濤略地", "_pragmatic"], - ["隱秘溫床", "_pragmatic"], - ["失塵岩洞", "_default"], - ["幽海叢林", "_default"], - ["紺碧搖籃", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode4": { - "ocrReplace": [ - ["天光海岸", "_default"], - ["離岸孤島", "_default"], - ["波濤略地", "_exit"], - ["隱秘溫床", "_exit"], - ["失塵岩洞", "_exit"], - ["幽海叢林", "_exit"], - ["紺碧搖籃", "_exit"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode6": { - "ocrReplace": [ - ["天光海岸", "_aggressive"], - ["離岸孤島", "_aggressive"], - ["波濤略地", "_pragmatic"], - ["隱秘溫床", "_pragmatic"], - ["失塵岩洞", "_default"], - ["幽海叢林", "_default"], - ["紺碧搖籃", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode7": { - "ocrReplace": [ - ["天光海岸", "_aggressive"], - ["離岸孤島", "_aggressive"], - ["波濤略地", "_pragmatic"], - ["隱秘溫床", "_pragmatic"], - ["失塵岩洞", "_default"], - ["幽海叢林", "_default"], - ["紺碧搖籃", "_SKIP_"] - ] - }, - "Sami@Roguelike@CheckCollapsalParadigms": { - "ocrReplace": [ - ["去量化", "去量化"], - ["去量深化", "去量深化"], - ["實質性坍縮", "实质性坍缩"], - ["蔓延性坍縮", "蔓延性坍缩"], - ["非線性移動", "非线性移动"], - ["非線性行動", "非线性行动"], - ["情緒實體", "情绪实体"], - ["恐怖實體", "恐怖实体"], - ["泛社會悖論", "泛社会悖论"], - ["泛文明悖論", "泛文明悖论"], - ["氣壓異常", "气压异常"], - ["氣壓失序", "气压失序"], - ["觸發性損傷", "触发性损伤"], - ["觸發性危殆", "触发性危殆"], - ["趨同性消耗", "趋同性消耗"], - ["趨同性缺失", "趋同性缺失"], - ["目空一些", "目空一些"], - ["睜眼瞎", "睁眼瞎"], - ["圖像損壞", "图像损坏"], - ["一抹黑", "一抹黑"] - ] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { - "ocrReplace": [ - ["坍縮範式加深", "坍缩范式加深"], - ["坍縮範式消退", "坍缩范式消退"] - ] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { - "ocrReplace": [["當前坍縮值", "当前坍缩值"]] - }, - "Sami@Roguelike@CheckCollapsalParadigms_loading": { - "action": "DoNothing", - "cache": false, - "algorithm": "OcrDetect", - "text": ["正在提交反馈至神经"], - "ocrReplace": [["正在提交反饋至神經", "正在提交反馈至神经"]], - "roi": [720, 645, 355, 45] - }, - "Sami@Roguelike@CheckLevel": { - "text": ["科考紀錄", "科考", "紀錄"] - }, - "Sami@Roguelike@Collapsal": { - "text": ["目空", "目空一些", "圖像", "圖像損壞"] - }, - "Sami@Roguelike@ContinueClick": { - "text": ["初霜湖澤", "密靜林地", "昧明凍土", "積冰巖骸", "無瑕花園", "遠見之構", "深埋迷境"] - }, - "Sami@Roguelike@FoldartalGainOcr": { - "ocrReplace": [ - ["捕獵", "捕猎"], - ["巡視", "巡视"], - ["築巢", "筑巢"], - ["掠奪", "掠夺"], - ["遷徙", "迁徙"], - ["喬木", "乔木"], - ["獸類", "兽类"], - ["人類", "人类"], - ["喜悅", "喜悦"], - ["驚訝", "惊讶"], - ["憤怒", "愤怒"], - ["愛戀", "爱恋"], - ["樹冠", "树冠"], - ["薩滿", "萨满"], - ["戰士", "战士"], - ["拱門", "拱门"], - ["獵手", "猎手"], - ["朗誦", "朗诵"], - ["辯論", "辩论"], - ["傷痕", "伤痕"], - ["空無", "空无"], - ["到來", "到来"], - ["離去", "离去"], - ["滿足", "满足"], - ["雷達", "雷达"], - ["留聲機", "留声机"], - ["景觀", "景观"], - ["踢腳", "踢脚"], - ["自走車", "自走车"] - ] - }, - "Sami@Roguelike@FoldartalUseConfirm": { - "text": ["開始宣告"], - "ocrReplace": [ - ["開始告", "開始宣告"], - ["^開始宣.*", "開始宣告"], - ["開始宜告", "開始宣告"], - ["^開始宜.*", "開始宣告"] - ] - }, - "Sami@Roguelike@FoldartalUseOcr": { - "ocrReplace": [ - ["捕獵", "捕猎"], - ["巡視", "巡视"], - ["築巢", "筑巢"], - ["掠奪", "掠夺"], - ["遷徙", "迁徙"], - ["喬木", "乔木"], - ["獸類", "兽类"], - ["人類", "人类"], - ["喜悅", "喜悦"], - ["驚訝", "惊讶"], - ["憤怒", "愤怒"], - ["愛戀", "爱恋"], - ["樹冠", "树冠"], - ["薩滿", "萨满"], - ["戰士", "战士"], - ["拱門", "拱门"], - ["獵手", "猎手"], - ["朗誦", "朗诵"], - ["辯論", "辩论"], - ["傷痕", "伤痕"], - ["空無", "空无"], - ["到來", "到来"], - ["離去", "离去"], - ["滿足", "满足"] - ] - }, - "Sami@Roguelike@GetDropSelectReward": { - "templThreshold": 0.9 - }, - "Sami@Roguelike@NextLevel": { - "text": ["完成本", "完成本層", "下一層級"] - }, - "Sami@Roguelike@SelectTheme": { - "text": ["科考記錄", "科考", "記錄"] - }, - "Sami@Roguelike@StrategyChange_mode0": { - "ocrReplace": [ - ["初霜湖澤", "_aggressive"], - ["密靜林地", "_aggressive"], - [".*明凍(土|士)", "_pragmatic"], - ["積冰巖骸", "_pragmatic"], - ["無瑕花園", "_default"], - ["遠見之構", "_default"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode4": { - "ocrReplace": [ - ["初霜湖澤", "_default"], - ["密靜林地", "_default"], - [".*明凍(土|士)", "_exit"], - ["積冰巖骸", "_exit"], - ["無瑕花園", "_exit"], - ["遠見之構", "_exit"], - ["深埋迷境", "_exit"] - ] - }, - "Sami@Roguelike@StrategyChange_mode5": { - "ocrReplace": [ - ["初霜湖澤", "_collapsal_paradigms"], - ["密靜林地", "_collapsal_paradigms"], - [".*明凍(土|士)", "_SKIP_"], - ["積冰岩骸", "_SKIP_"], - ["無瑕花園", "_SKIP_"], - ["遠見之構", "_SKIP_"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode6": { - "ocrReplace": [ - ["初霜湖澤", "_aggressive"], - ["密靜林地", "_aggressive"], - [".*明凍(土|士)", "_pragmatic"], - ["積冰岩骸", "_pragmatic"], - ["無瑕花園", "_default"], - ["遠見之構", "_default"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode7": { - "ocrReplace": [ - ["初霜湖澤", "_aggressive"], - ["密靜林地", "_aggressive"], - [".*明凍(土|士)", "_pragmatic"], - ["積冰岩骸", "_pragmatic"], - ["無瑕花園", "_default"], - ["遠見之構", "_default"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Reclamation2Begin": { - "text": ["開", "始"] - }, - "Reclamation2BeginContinue": { - "text": ["繼", "續"] - }, - "Reclamation2BeginStage": { - "text": ["眾人", "會聚", "會擊", "後舍"] - }, - "Reclamation2Birdland": { - "text": ["聚羽", "之地", "捕獵區"] - }, - "Reclamation2ClickDrop": { - "text": ["行動", "結束"] - }, - "Reclamation2CopiousCoppice": { - "text": ["木", "林", "資源區"], - "ocrReplace": [[".*源區", "資源區"]] - }, - "Reclamation2DeleteArchiveEnterConfirm": { - "text": ["刪除"] - }, - "Reclamation2DeleteArchiveLastConfirm": { - "text": ["確認", "刪除"] - }, - "Reclamation2ExAssemblyStationOcr": { - "text": ["組裝台"] - }, - "Reclamation2ExBegin": { - "text": ["繼", "續", "演", "算"] - }, - "Reclamation2ExClickProduct": { - "text": ["螢光棒"] - }, - "Reclamation2ExDeleteArchiveConfirm": { - "text": ["確認", "刪除"] - }, - "Reclamation2ExDeleteArchiveEnter": { - "text": ["刪除"] - }, - "Reclamation2ExManufactureConfirm": { - "text": ["開始組裝", "組裝"] - }, - "Reclamation2ExManufactureConfirmClickToContinue": { - "ocrReplace": [["空百", "空白"]], - "text": ["點擊", "空白", "繼續"] - }, - "Reclamation2ExReadArchiveConfirm": { - "text": ["確認"] - }, - "Reclamation2ExReadArchiveEnter": { - "text": ["讀取"] - }, - "Reclamation2ExReadArchiveSelectDay": { - "text": ["生息", "日"] - }, - "Reclamation2ExReadArchiveSelectDayConfirm": { - "text": ["點擊", "確認"] - }, - "Reclamation2ExSkipDays2ExSkipTime": { - "text": ["消磨", "時間"] - }, - "Reclamation2ExSkipDays2ExSkipTimeConfig": { - "text": ["確認"] - }, - "Reclamation2ExSkipDaysAward2": { - "text": ["點擊", "任意處", "繼續", "任意", "王意"] - }, - "Reclamation2ExSkipDaysBeginNewDay": { - "text": ["開", "啟", "今", "日"] - }, - "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { - "text": ["刪除"] - }, - "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { - "text": ["確認", "刪除"] - }, - "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { - "text": ["確認", "刪除"] - }, - "Reclamation2ProsperityMaxSkipDayClickContinue": { - "text": ["點擊", "任意處", "繼續", "任意", "王意"] - }, - "Reclamation2SkipDayClickContinue": { - "text": ["點擊", "任意處", "繼續", "任意", "王意"] - }, - "Reclamation2SkipTimeSkip": { - "text": ["消磨", "時間"] - }, - "Reclamation2SkipTimeSkipConfirm": { - "text": ["確認"] - }, - "Reclamation2StageEnter": { - "text": ["開始", "行動"] - }, - "Reclamation2StageFight": { - "text": ["開始", "行動"] - }, - "Reclamation2StageFightConfirm": { - "text": ["確認"] - }, - "Reclamation2StageLeaveConfirm": { - "text": ["確認", "離開"] - }, - "Reclamation2StageSquadClearConfirm": { - "text": ["確認"] - }, - "Fire@Reclamation@ClickAnyZoneOcr": { - "text": ["區", "Zone"] - }, - "Fire@Reclamation@ConfirmStart": { - "text": ["演算", "開始"] - }, - "Fire@Reclamation@DoManufacture": { - "text": ["開", "始"] - }, - "Fire@Reclamation@EmptyInitUnits": { - "text": ["請選擇", "参加", "演算"] - }, - "Fire@Reclamation@EnterSmeltGoldPage": { - "text": ["粗製", "赤金"] - }, - "Fire@Reclamation@ExitLevelConfirm": { - "text": ["確認", "離開"] - }, - "Fire@Reclamation@GiveupAlgorithm": { - "text": ["放", "棄"] - }, - "Fire@Reclamation@GiveupClickEmergencyExit": { - "text": ["緊急", "撤退"] - }, - "Fire@Reclamation@GiveupCrossdomainPageFlag": { - "text": ["確認", "帶走", "緊急", "撤退"] - }, - "Fire@Reclamation@GiveupTakeNothing": { - "text": ["確認", "撤退"] - }, - "Fire@Reclamation@LabClickAssembleable": { - "text": ["可", "組", "裝"] - }, - "Fire@Reclamation@LabClickDetailView": { - "text": ["詳", "情", "視", "圖"] - }, - "Fire@Reclamation@LevelComplete": { - "text": ["結束", "MISSION", "RESULTS"] - }, - "Fire@Reclamation@Liaison": { - "text": ["聯絡員"] - }, - "Fire@Reclamation@ManufactureIncrease": { - "text": ["開", "始"] - }, - "Fire@Reclamation@ManufactureSufficientMaterial": { - "text": ["開", "始"] - }, - "Fire@Reclamation@PrepareAction": { - "text": ["行動準備"] - }, - "Fire@Reclamation@SkipAnnounce": { - "text": ["跳過", "SKIP"] - }, - "Fire@Reclamation@SkipDailyReport": { - "text": ["今日", "日報"] - }, - "Fire@Reclamation@StartActionEnter": { - "text": ["開始行動", "決斷"] - }, - "Tales@RA@CancelEnterBuildMode": { - "text": ["進入建造", "進入", "建造"] - }, - "Tales@RA@ClickGatheringOfFeathers": { - "text": ["聚羽之地", "聚羽", "之地"] - }, - "Tales@RA@ClickShrubberyGalore": { - "text": ["豐饒灌木林", "木林", "灌木", "豐饒"] - }, - "Tales@RA@ConfirmSquad": { - "text": ["開始行動", "開始"] - }, - "Tales@RA@ConfirmToLoadSave": { - "text": ["點擊確認", "確認"] - }, - "Tales@RA@EnterNode": { - "text": ["開始行動", "開始"] - }, - "Tales@RA@FinishCalc": { - "text": ["點選任意處繼續", "任意", "王意", "點選"] - }, - "Tales@RA@PIS-Resume": { - "text": ["繼續演算", "演算"] - }, - "Tales@RA@PNS-ClickBaseCamp": { - "text": ["眾人會聚之地", "眾人", "會聚", "會擊", "之地"] - }, - "Tales@RA@PNS-Commence": { - "text": ["演算", "開始"] - }, - "Tales@RA@ResourceGained": { - "ocrReplace": [["空百", "空白"]], - "text": ["點擊空白處繼續", "空白"] - } -} diff --git a/resource/global/txwy/resource/tasks/RA/Fire.json b/resource/global/txwy/resource/tasks/RA/Fire.json new file mode 100644 index 0000000000..c55ef10d81 --- /dev/null +++ b/resource/global/txwy/resource/tasks/RA/Fire.json @@ -0,0 +1,62 @@ +{ + "Fire@Reclamation@ClickAnyZoneOcr": { + "text": ["區", "Zone"] + }, + "Fire@Reclamation@ConfirmStart": { + "text": ["演算", "開始"] + }, + "Fire@Reclamation@DoManufacture": { + "text": ["開", "始"] + }, + "Fire@Reclamation@EmptyInitUnits": { + "text": ["請選擇", "参加", "演算"] + }, + "Fire@Reclamation@EnterSmeltGoldPage": { + "text": ["粗製", "赤金"] + }, + "Fire@Reclamation@ExitLevelConfirm": { + "text": ["確認", "離開"] + }, + "Fire@Reclamation@GiveupAlgorithm": { + "text": ["放", "棄"] + }, + "Fire@Reclamation@GiveupClickEmergencyExit": { + "text": ["緊急", "撤退"] + }, + "Fire@Reclamation@GiveupCrossdomainPageFlag": { + "text": ["確認", "帶走", "緊急", "撤退"] + }, + "Fire@Reclamation@GiveupTakeNothing": { + "text": ["確認", "撤退"] + }, + "Fire@Reclamation@LabClickAssembleable": { + "text": ["可", "組", "裝"] + }, + "Fire@Reclamation@LabClickDetailView": { + "text": ["詳", "情", "視", "圖"] + }, + "Fire@Reclamation@LevelComplete": { + "text": ["結束", "MISSION", "RESULTS"] + }, + "Fire@Reclamation@Liaison": { + "text": ["聯絡員"] + }, + "Fire@Reclamation@ManufactureIncrease": { + "text": ["開", "始"] + }, + "Fire@Reclamation@ManufactureSufficientMaterial": { + "text": ["開", "始"] + }, + "Fire@Reclamation@PrepareAction": { + "text": ["行動準備"] + }, + "Fire@Reclamation@SkipAnnounce": { + "text": ["跳過", "SKIP"] + }, + "Fire@Reclamation@SkipDailyReport": { + "text": ["今日", "日報"] + }, + "Fire@Reclamation@StartActionEnter": { + "text": ["開始行動", "決斷"] + } +} diff --git a/resource/global/txwy/resource/tasks/RA/Reclamation2.json b/resource/global/txwy/resource/tasks/RA/Reclamation2.json new file mode 100644 index 0000000000..523c128209 --- /dev/null +++ b/resource/global/txwy/resource/tasks/RA/Reclamation2.json @@ -0,0 +1,109 @@ +{ + "Reclamation2Begin": { + "text": ["開", "始"] + }, + "Reclamation2BeginContinue": { + "text": ["繼", "續"] + }, + "Reclamation2BeginStage": { + "text": ["眾人", "會聚", "會擊", "後舍"] + }, + "Reclamation2Birdland": { + "text": ["聚羽", "之地", "捕獵區"] + }, + "Reclamation2ClickDrop": { + "text": ["行動", "結束"] + }, + "Reclamation2CopiousCoppice": { + "text": ["木", "林", "資源區"], + "ocrReplace": [[".*源區", "資源區"]] + }, + "Reclamation2DeleteArchiveEnterConfirm": { + "text": ["刪除"] + }, + "Reclamation2DeleteArchiveLastConfirm": { + "text": ["確認", "刪除"] + }, + "Reclamation2ExAssemblyStationOcr": { + "text": ["組裝台"] + }, + "Reclamation2ExBegin": { + "text": ["繼", "續", "演", "算"] + }, + "Reclamation2ExClickProduct": { + "text": ["螢光棒"] + }, + "Reclamation2ExDeleteArchiveConfirm": { + "text": ["確認", "刪除"] + }, + "Reclamation2ExDeleteArchiveEnter": { + "text": ["刪除"] + }, + "Reclamation2ExManufactureConfirm": { + "text": ["開始組裝", "組裝"] + }, + "Reclamation2ExManufactureConfirmClickToContinue": { + "ocrReplace": [["空百", "空白"]], + "text": ["點擊", "空白", "繼續"] + }, + "Reclamation2ExReadArchiveConfirm": { + "text": ["確認"] + }, + "Reclamation2ExReadArchiveEnter": { + "text": ["讀取"] + }, + "Reclamation2ExReadArchiveSelectDay": { + "text": ["生息", "日"] + }, + "Reclamation2ExReadArchiveSelectDayConfirm": { + "text": ["點擊", "確認"] + }, + "Reclamation2ExSkipDays2ExSkipTime": { + "text": ["消磨", "時間"] + }, + "Reclamation2ExSkipDays2ExSkipTimeConfig": { + "text": ["確認"] + }, + "Reclamation2ExSkipDaysAward2": { + "text": ["點擊", "任意處", "繼續", "任意", "王意"] + }, + "Reclamation2ExSkipDaysBeginNewDay": { + "text": ["開", "啟", "今", "日"] + }, + "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { + "text": ["刪除"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { + "text": ["確認", "刪除"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { + "text": ["確認", "刪除"] + }, + "Reclamation2ProsperityMaxSkipDayClickContinue": { + "text": ["點擊", "任意處", "繼續", "任意", "王意"] + }, + "Reclamation2SkipDayClickContinue": { + "text": ["點擊", "任意處", "繼續", "任意", "王意"] + }, + "Reclamation2SkipTimeSkip": { + "text": ["消磨", "時間"] + }, + "Reclamation2SkipTimeSkipConfirm": { + "text": ["確認"] + }, + "Reclamation2StageEnter": { + "text": ["開始", "行動"] + }, + "Reclamation2StageFight": { + "text": ["開始", "行動"] + }, + "Reclamation2StageFightConfirm": { + "text": ["確認"] + }, + "Reclamation2StageLeaveConfirm": { + "text": ["確認", "離開"] + }, + "Reclamation2StageSquadClearConfirm": { + "text": ["確認"] + } +} diff --git a/resource/global/txwy/resource/tasks/RA/Tales.json b/resource/global/txwy/resource/tasks/RA/Tales.json new file mode 100644 index 0000000000..4df26904cf --- /dev/null +++ b/resource/global/txwy/resource/tasks/RA/Tales.json @@ -0,0 +1,36 @@ +{ + "Tales@RA@CancelEnterBuildMode": { + "text": ["進入建造", "進入", "建造"] + }, + "Tales@RA@ClickGatheringOfFeathers": { + "text": ["聚羽之地", "聚羽", "之地"] + }, + "Tales@RA@ClickShrubberyGalore": { + "text": ["豐饒灌木林", "木林", "灌木", "豐饒"] + }, + "Tales@RA@ConfirmSquad": { + "text": ["開始行動", "開始"] + }, + "Tales@RA@ConfirmToLoadSave": { + "text": ["點擊確認", "確認"] + }, + "Tales@RA@EnterNode": { + "text": ["開始行動", "開始"] + }, + "Tales@RA@FinishCalc": { + "text": ["點選任意處繼續", "任意", "王意", "點選"] + }, + "Tales@RA@PIS-Resume": { + "text": ["繼續演算", "演算"] + }, + "Tales@RA@PNS-ClickBaseCamp": { + "text": ["眾人會聚之地", "眾人", "會聚", "會擊", "之地"] + }, + "Tales@RA@PNS-Commence": { + "text": ["演算", "開始"] + }, + "Tales@RA@ResourceGained": { + "ocrReplace": [["空百", "空白"]], + "text": ["點擊空白處繼續", "空白"] + } +} diff --git a/resource/global/txwy/resource/tasks/RA/base.json b/resource/global/txwy/resource/tasks/RA/base.json new file mode 100644 index 0000000000..bfb8f060d7 --- /dev/null +++ b/resource/global/txwy/resource/tasks/RA/base.json @@ -0,0 +1,8 @@ +{ + "RA@Navigation-RecogniseTheme": { + "text": ["演算", "開始", "继续演算"] + }, + "RA@Navigation-EnterCurrentTheme": { + "text": ["生息演算"] + } +} diff --git a/resource/global/txwy/resource/tasks/Roguelike/Mizuki.json b/resource/global/txwy/resource/tasks/Roguelike/Mizuki.json new file mode 100644 index 0000000000..247be5446b --- /dev/null +++ b/resource/global/txwy/resource/tasks/Roguelike/Mizuki.json @@ -0,0 +1,58 @@ +{ + "Mizuki@Roguelike@ChooseDifficultyConfirm": { + "text": ["選擇"] + }, + "Mizuki@Roguelike@CheckLevel": { + "text": ["生態譜系", "生態", "譜系"] + }, + "Mizuki@Roguelike@NextLevel": { + "text": ["天光海岸", "離岸孤島", "波濤略地", "隱秘溫床", "失塵岩洞", "幽海叢林", "紺碧搖籃"] + }, + "Mizuki@Roguelike@SelectTheme": { + "text": ["生態譜系", "生態", "譜系"] + }, + "Mizuki@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["天光海岸", "_aggressive"], + ["離岸孤島", "_aggressive"], + ["波濤略地", "_pragmatic"], + ["隱秘溫床", "_pragmatic"], + ["失塵岩洞", "_default"], + ["幽海叢林", "_default"], + ["紺碧搖籃", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["天光海岸", "_default"], + ["離岸孤島", "_default"], + ["波濤略地", "_exit"], + ["隱秘溫床", "_exit"], + ["失塵岩洞", "_exit"], + ["幽海叢林", "_exit"], + ["紺碧搖籃", "_exit"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["天光海岸", "_aggressive"], + ["離岸孤島", "_aggressive"], + ["波濤略地", "_pragmatic"], + ["隱秘溫床", "_pragmatic"], + ["失塵岩洞", "_default"], + ["幽海叢林", "_default"], + ["紺碧搖籃", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["天光海岸", "_aggressive"], + ["離岸孤島", "_aggressive"], + ["波濤略地", "_pragmatic"], + ["隱秘溫床", "_pragmatic"], + ["失塵岩洞", "_default"], + ["幽海叢林", "_default"], + ["紺碧搖籃", "_SKIP_"] + ] + } +} diff --git a/resource/global/txwy/resource/tasks/Roguelike/Phantom.json b/resource/global/txwy/resource/tasks/Roguelike/Phantom.json new file mode 100644 index 0000000000..662ad4322b --- /dev/null +++ b/resource/global/txwy/resource/tasks/Roguelike/Phantom.json @@ -0,0 +1,54 @@ +{ + "Phantom@Roguelike@CheckLevel": { + "text": ["古堡筆記", "古堡", "筆記"] + }, + "Phantom@Roguelike@NextLevel": { + "text": ["迷霧歧途", "落陽庭院", "故(土|士)殘軀", "噩夢之始", "血月長廊", "渴欲(大|太)廳"] + }, + "Phantom@Roguelike@SelectTheme": { + "text": ["古堡筆記", "古堡", "筆記"] + }, + "Phantom@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.95 + }, + "Phantom@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["迷霧歧途", "_aggressive"], + ["落陽庭院", "_aggressive"], + ["故(土|士)殘軀", "_aggressive"], + ["噩夢之始", "_pragmatic"], + ["血月長廊", "_pragmatic"], + ["渴欲(大|太)廳", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["迷霧歧途", "_default"], + ["落陽庭院", "_default"], + ["故(土|士)殘軀", "_exit"], + ["噩夢之始", "_exit"], + ["血月長廊", "_exit"], + ["渴欲(大|太)廳", "_exit"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["迷霧歧途", "_aggressive"], + ["落陽庭院", "_aggressive"], + ["故(土|士)殘軀", "_aggressive"], + ["噩夢之始", "_pragmatic"], + ["血月長廊", "_pragmatic"], + ["渴欲(大|太)廳", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["迷霧歧途", "_aggressive"], + ["落陽庭院", "_aggressive"], + ["故(土|士)殘軀", "_aggressive"], + ["噩夢之始", "_pragmatic"], + ["血月長廊", "_pragmatic"], + ["渴欲(大|太)廳", "_default"] + ] + } +} diff --git a/resource/global/txwy/resource/tasks/Roguelike/Sami.json b/resource/global/txwy/resource/tasks/Roguelike/Sami.json new file mode 100644 index 0000000000..9e13d09cca --- /dev/null +++ b/resource/global/txwy/resource/tasks/Roguelike/Sami.json @@ -0,0 +1,186 @@ +{ + "Sami@Roguelike@CheckCollapsalParadigms": { + "ocrReplace": [ + ["去量化", "去量化"], + ["去量深化", "去量深化"], + ["實質性坍縮", "实质性坍缩"], + ["蔓延性坍縮", "蔓延性坍缩"], + ["非線性移動", "非线性移动"], + ["非線性行動", "非线性行动"], + ["情緒實體", "情绪实体"], + ["恐怖實體", "恐怖实体"], + ["泛社會悖論", "泛社会悖论"], + ["泛文明悖論", "泛文明悖论"], + ["氣壓異常", "气压异常"], + ["氣壓失序", "气压失序"], + ["觸發性損傷", "触发性损伤"], + ["觸發性危殆", "触发性危殆"], + ["趨同性消耗", "趋同性消耗"], + ["趨同性缺失", "趋同性缺失"], + ["目空一些", "目空一些"], + ["睜眼瞎", "睁眼瞎"], + ["圖像損壞", "图像损坏"], + ["一抹黑", "一抹黑"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { + "ocrReplace": [ + ["坍縮範式加深", "坍缩范式加深"], + ["坍縮範式消退", "坍缩范式消退"] + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { + "ocrReplace": [["當前坍縮值", "当前坍缩值"]] + }, + "Sami@Roguelike@CheckCollapsalParadigms_loading": { + "action": "DoNothing", + "cache": false, + "algorithm": "OcrDetect", + "text": ["正在提交反馈至神经"], + "ocrReplace": [["正在提交反饋至神經", "正在提交反馈至神经"]], + "roi": [720, 645, 355, 45] + }, + "Sami@Roguelike@CheckLevel": { + "text": ["科考紀錄", "科考", "紀錄"] + }, + "Sami@Roguelike@Collapsal": { + "text": ["目空", "目空一些", "圖像", "圖像損壞"] + }, + "Sami@Roguelike@ContinueClick": { + "text": ["初霜湖澤", "密靜林地", "昧明凍土", "積冰巖骸", "無瑕花園", "遠見之構", "深埋迷境"] + }, + "Sami@Roguelike@FoldartalGainOcr": { + "ocrReplace": [ + ["捕獵", "捕猎"], + ["巡視", "巡视"], + ["築巢", "筑巢"], + ["掠奪", "掠夺"], + ["遷徙", "迁徙"], + ["喬木", "乔木"], + ["獸類", "兽类"], + ["人類", "人类"], + ["喜悅", "喜悦"], + ["驚訝", "惊讶"], + ["憤怒", "愤怒"], + ["愛戀", "爱恋"], + ["樹冠", "树冠"], + ["薩滿", "萨满"], + ["戰士", "战士"], + ["拱門", "拱门"], + ["獵手", "猎手"], + ["朗誦", "朗诵"], + ["辯論", "辩论"], + ["傷痕", "伤痕"], + ["空無", "空无"], + ["到來", "到来"], + ["離去", "离去"], + ["滿足", "满足"], + ["雷達", "雷达"], + ["留聲機", "留声机"], + ["景觀", "景观"], + ["踢腳", "踢脚"], + ["自走車", "自走车"] + ] + }, + "Sami@Roguelike@FoldartalUseConfirm": { + "text": ["開始宣告"], + "ocrReplace": [ + ["開始告", "開始宣告"], + ["^開始宣.*", "開始宣告"], + ["開始宜告", "開始宣告"], + ["^開始宜.*", "開始宣告"] + ] + }, + "Sami@Roguelike@FoldartalUseOcr": { + "ocrReplace": [ + ["捕獵", "捕猎"], + ["巡視", "巡视"], + ["築巢", "筑巢"], + ["掠奪", "掠夺"], + ["遷徙", "迁徙"], + ["喬木", "乔木"], + ["獸類", "兽类"], + ["人類", "人类"], + ["喜悅", "喜悦"], + ["驚訝", "惊讶"], + ["憤怒", "愤怒"], + ["愛戀", "爱恋"], + ["樹冠", "树冠"], + ["薩滿", "萨满"], + ["戰士", "战士"], + ["拱門", "拱门"], + ["獵手", "猎手"], + ["朗誦", "朗诵"], + ["辯論", "辩论"], + ["傷痕", "伤痕"], + ["空無", "空无"], + ["到來", "到来"], + ["離去", "离去"], + ["滿足", "满足"] + ] + }, + "Sami@Roguelike@GetDropSelectReward": { + "templThreshold": 0.9 + }, + "Sami@Roguelike@NextLevel": { + "text": ["完成本", "完成本層", "下一層級"] + }, + "Sami@Roguelike@SelectTheme": { + "text": ["科考記錄", "科考", "記錄"] + }, + "Sami@Roguelike@StrategyChange_mode0": { + "ocrReplace": [ + ["初霜湖澤", "_aggressive"], + ["密靜林地", "_aggressive"], + [".*明凍(土|士)", "_pragmatic"], + ["積冰巖骸", "_pragmatic"], + ["無瑕花園", "_default"], + ["遠見之構", "_default"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode4": { + "ocrReplace": [ + ["初霜湖澤", "_default"], + ["密靜林地", "_default"], + [".*明凍(土|士)", "_exit"], + ["積冰巖骸", "_exit"], + ["無瑕花園", "_exit"], + ["遠見之構", "_exit"], + ["深埋迷境", "_exit"] + ] + }, + "Sami@Roguelike@StrategyChange_mode5": { + "ocrReplace": [ + ["初霜湖澤", "_collapsal_paradigms"], + ["密靜林地", "_collapsal_paradigms"], + [".*明凍(土|士)", "_SKIP_"], + ["積冰岩骸", "_SKIP_"], + ["無瑕花園", "_SKIP_"], + ["遠見之構", "_SKIP_"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode6": { + "ocrReplace": [ + ["初霜湖澤", "_aggressive"], + ["密靜林地", "_aggressive"], + [".*明凍(土|士)", "_pragmatic"], + ["積冰岩骸", "_pragmatic"], + ["無瑕花園", "_default"], + ["遠見之構", "_default"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode7": { + "ocrReplace": [ + ["初霜湖澤", "_aggressive"], + ["密靜林地", "_aggressive"], + [".*明凍(土|士)", "_pragmatic"], + ["積冰岩骸", "_pragmatic"], + ["無瑕花園", "_default"], + ["遠見之構", "_default"], + ["深埋迷境", "_SKIP_"] + ] + } +} diff --git a/resource/global/txwy/resource/tasks/Roguelike/base.json b/resource/global/txwy/resource/tasks/Roguelike/base.json new file mode 100644 index 0000000000..de80eb5ccd --- /dev/null +++ b/resource/global/txwy/resource/tasks/Roguelike/base.json @@ -0,0 +1,741 @@ +{ + "RoguelikeChooseSupportBtnOcr": { + "text": ["選擇助戰"] + }, + "RoguelikeCustom-HijackCoChar": { + "ocrReplace": [ + ["術師", "术师"], + ["醫療", "医疗"], + ["先鋒", "先锋"], + ["狙擊", "狙击"], + ["特種", "特种"], + ["輔助", "辅助"], + ["重裝", "重装"], + ["近衛", "近卫"] + ] + }, + "RoguelikeCustom-HijackRoles": { + "ocrReplace": [ + ["先手必勝", "先手必胜"], + ["稳.*稳打", "稳扎稳打"], + ["穩.*穩打", "稳扎稳打"], + ["取長補(短|矩)", "取长补短"], + ["隨心所欲", "随心所欲"] + ] + }, + "RoguelikeCustom-HijackSquad": { + "ocrReplace": [ + ["指.*分.*", "指挥分队"], + ["集群分.*", "集群分队"], + [".*勤分.*", "后勤分队"], + ["矛.*分.*", "矛头分队"], + ["突.*分.*", "突击战术分队"], + ["堡.*分.*", "堡垒战术分队"], + ["遠.*分.*", "远程战术分队"], + ["破.*分.*", "破坏战术分队"], + ["研究分.*", "研究分队"], + ["高.*分.*", "高规格分队"], + ["心.*分.*", "心胜于物分队"], + ["物.*其用分.*", "物尽其用分队"], + ["以.*分.*", "以人为本分队"], + ["特訓分.*", "特训分队"], + ["永恆狩.*分.*", "永恒狩猎分队"], + ["生活至上分.*", "生活至上分队"], + ["科.*主.*分.*", "科学主义分队"] + ] + }, + "RoguelikeRecruitLevel": { + "Doc": "台服的等级字体比国服大一圈,要改roi", + "rectMove": [-172, -1, 18, 12] + }, + "RoguelikeRefreshSupportBtnOcr": { + "text": ["更新助戰列表"] + }, + "RoguelikeTraderShoppingOcr": { + "ocrReplace": [ + ["近衛進階券", "近卫进阶券"], + ["目標生命", "目标生命"], + ["路線說明圖", "路线说明图"], + ["解約協議", "解约协议"], + ["先鋒招募券", "先锋招募券"], + ["破壞協議招募券", "破坏协议招募券"], + ["高級重裝招募券", "高级重装招募券"], + ["近衛招募券", "近卫招募券"], + ["鏽刃-處決", "锈刃-处决"], + ["源石錠", "源石锭"], + ["破壞協議擴充", "破坏协议扩充"], + ["指揮經驗", "指挥经验"], + ["玻璃小鳥", "玻璃小鸟"], + ["特種招募券", "特种招募券"], + ["酒神的印記", "酒神的印记"], + ["高級特種招募券", "高级特种招募券"], + ["後方協調招募券", "后方协调招募券"], + ["突擊戰術分隊", "突击战术分队"], + ["可攜帶幹員數", "可携带干员数"], + ["人事調度函", "人事调度函"], + ["《獨行客》", "《独行客》"], + ["重裝招募券", "重装招募券"], + ["《舊高盧地名源流考》", "《旧高卢地名源流考》"], + ["高級醫療招募券", "高级医疗招募券"], + ["古舊錢幣", "古旧钱币"], + ["破壞戰術分隊", "破坏战术分队"], + ["斷杖-典訓", "断杖-典训"], + ["高盧小圓餅", "高卢小圆饼"], + ["狙擊招募券", "狙击招募券"], + ["高級人事調度函", "高级人事调度函"], + ["高級狙擊招募券", "高级狙击招募券"], + ["擴散之手", "扩散之手"], + ["術師招募券", "术师招募券"], + ["醫者-理智固劑", "医者-理智固剂"], + ["高級先鋒招募券", "高级先锋招募券"], + ["輔助招募券", "辅助招募券"], + ["高級輔助招募券", "高级辅助招募券"], + ["醫療招募券", "医疗招募券"], + ["集群分隊", "集群分队"], + ["《大靜謐》", "《大静谧》"], + ["高級近衛招募券", "高级近卫招募券"], + [".*靜音小隊.*", "“静音小队”"], + ["高級術師招募券", "高级术师招募券"], + ["突擊協議招募券", "突击协议招募券"], + ["特別人事調度函", "特别人事调度函"], + ["堡壘協議招募券", "堡垒协议招募券"], + ["遠程協議招募券", "远程协议招募券"], + ["前線統合招募券", "前线统合招募券"], + ["前線統合資深招募券", "前线统合资深招募券"], + ["後方協調資深招募券", "后方协调资深招募券"], + ["折戟-典訓", "折戟-典训"], + ["指揮分隊", "指挥分队"], + ["高級人事資深招募券", "高级人事资深招募券"], + ["高級物資配給券", "高级物资配给券"], + ["臨時物資配給券", "临时物资配给券"], + ["開裂的束縛帶", "开裂的束缚带"], + ["先鋒進階券", "先锋进阶券"], + ["重裝進階券", "重装进阶券"], + ["《霜牡與雪牝》", "《霜牡与雪牝》"], + ["狙擊進階券", "狙击进阶券"], + ["術師進階券", "术师进阶券"], + ["設計師量尺", "设计师量尺"], + ["輔助進階券", "辅助进阶券"], + ["扣撓之手", "扣挠之手"], + ["長生者之證", "长生者之证"], + ["醫療進階券", "医疗进阶券"], + ["特種進階券", "特种进阶券"], + ["鈍爪-熟稔", "钝爪-熟稔"], + ["異鐵小圓盾", "异铁小圆盾"], + ["高規格分隊", "高规格分队"], + ["紅色蝴蝶結", "红色蝴蝶结"], + ["後勤分隊", "后勤分队"], + ["矛頭分隊", "矛头分队"], + ["堡壘戰術分隊", "堡垒战术分队"], + ["遠程戰術分隊", "远程战术分队"], + ["研究分隊", "研究分队"], + ["奇淵面具", "奇渊面具"], + ["殘破合影", "残破合影"], + ["迷迭香之擁", "迷迭香之拥"], + ["鑲金骨骰", "镶金骨骰"], + ["軍團護心鏡", "军团护心镜"], + ["古舊的蒸汽甲胄", "古旧的蒸汽甲胄"], + ["皇帝的恩寵", "皇帝的恩宠"], + ["貴族刺劍", "贵族刺剑"], + ["老近衛軍之鋒", "老近卫军之锋"], + ["潔白的舞鞋", "洁白的舞鞋"], + ["顯聖吊墜", "显圣吊坠"], + ["銀餐叉", "银餐叉"], + ["友誼之證", "友谊之证"], + ["損壞的左輪彈巢", "损坏的左轮弹巢"], + ["難聞的止血劑", "难闻的止血剂"], + ["突擊協議增援", "突击协议增援"], + ["急救藥箱", "急救药箱"], + ["堡壘協議擴充", "堡垒协议扩充"], + ["未知儀器", "未知仪器"], + ["銹蝕刀片", "锈蚀刀片"], + ["趕車夫的長鞭", "赶车夫的长鞭"], + ["“復仇者”", "“复仇者”"], + ["幸運硬幣", "幸运硬币"], + ["假面舞會面具", "假面舞会面具"], + ["蒼白花冠", "苍白花冠"], + ["一份演講稿", "一份演讲稿"], + ["猩紅劇團票根", "猩红剧团票根"], + ["“法術殺手”", "“法术杀手”"], + ["舞者手鏈", "舞者手链"], + ["烏薩斯列巴", "乌萨斯列巴"], + ["鐵棍麵包", "铁棍面包"], + ["試製巧克力", "试制巧克力"], + ["殘弩-典訓", "残弩-典训"], + ["維多利亞蛋糕", "维多利亚蛋糕"], + ["昏暗的提燈", "昏暗的提灯"], + ["殘弩-戰場依存", "残弩-战场依存"], + ["黃銅指南針", "黄铜指南针"], + ["殘弩-交叉火力", "残弩-交叉火力"], + ["破損的面具", "破损的面具"], + ["微縮舞台模型", "微缩舞台模型"], + ["纏夢古堡模型", "缠梦古堡模型"], + ["鐵衛-侵掠", "铁卫-侵掠"], + ["烏薩斯彎刀", "乌萨斯弯刀"], + ["維多利亞王冠", "维多利亚王冠"], + ["萊塔尼亞權杖", "莱塔尼亚权杖"], + ["高盧長袍", "高卢长袍"], + ["半洗孤鑽", "半洗孤钻"], + ["“華美容貌”", "“华美容貌”"], + ["“劍錘”", "“剑锤”"], + ["“斷劍”", "“断剑”"], + ["《麻木與庸俗》", "《麻木与庸俗》"], + ["《世間的美與醜》", "《世间的美与丑》"], + ["殘破的玩偶", "残破的玩偶"], + ["無用的剪刀", "无用的剪刀"], + ["空白遺書", "空白遗书"], + ["替罪領巾", "替罪领巾"], + ["支援補給站", "支援补给站"], + ["替補演員", "替补演员"], + ["鈍爪-突破", "钝爪-突破"], + ["鈍爪-爆發", "钝爪-爆发"], + ["鈍爪-振奮", "钝爪-振奋"], + ["鈍爪-百戰", "钝爪-百战"], + ["折戟-鋒刃", "折戟-锋刃"], + ["折戟-一夫當關", "折戟-一夫当关"], + ["鐵衛-突破", "铁卫-突破"], + ["鐵衛-不動", "铁卫-不动"], + ["鐵衛-推進", "铁卫-推进"], + ["鐵衛-無鋒", "铁卫-无锋"], + ["殘弩-突破", "残弩-突破"], + ["殘弩-百步穿楊", "残弩-百步穿杨"], + ["殘弩-神速", "残弩-神速"], + ["斷杖-突破", "断杖-突破"], + ["斷杖-織法者", "断杖-织法者"], + ["斷杖-詠唱", "断杖-咏唱"], + ["斷杖-凝神", "断杖-凝神"], + ["斷杖-苦難巫咒", "断杖-苦难巫咒"], + ["支柱-次要戰場", "支柱-次要战场"], + ["支柱-勤奮", "支柱-勤奋"], + ["《金羽獸》", "《金羽兽》"], + ["醫者-突破", "医者-突破"], + ["醫者-自醫", "医者-自医"], + ["醫者-強效試劑", "医者-强效试剂"], + ["醫者-妙手", "医者-妙手"], + ["鏽刃-突破", "锈刃-突破"], + ["鏽刃-單兵", "锈刃-单兵"], + ["鏽刃-無人之境", "锈刃-无人之境"], + ["鏽刃-神力", "锈刃-神力"], + ["被撬開的道具箱", "被撬开的道具箱"], + ["古舊樂譜殘章", "古旧乐谱残章"], + ["血魔的寢床", "血魔的寝床"], + ["極速之手", "极速之手"], + ["積攢之手", "积攒之手"], + ["熱水壺", "热水壶"], + ["藍色絲巾", "蓝色丝巾"], + ["古怪的長笛", "古怪的长笛"], + ["獨奏音樂盒", "独奏八音盒"], + ["源石鳶尾花", "源石鸢尾花"], + ["赤金的遠征", "赤金的远征"], + ["《杜林地上環遊記》", "《杜林地上环游记》"], + ["古高盧銀幣", "古高卢银币"], + ["愛麗舍錢袋", "爱丽舍钱袋"], + ["高盧銀行支票", "高卢银行支票"], + ["《第二經濟改革法》", "《第二经济改革法》"], + ["羽獸肝醬", "羽兽肝酱"], + ["迷夢香精", "迷梦香精"], + ["荒地龍舌蘭", "荒地龙舌兰"], + ["摩根隊長佳釀", "摩根队长佳酿"], + ["“綻放”", "“绽放”"], + ["“當紅歌手”", "“当红歌手”"], + ["懸絲傀儡", "悬丝傀儡"], + ["投幣玩具", "投币玩具"], + ["騎士戒律·新編", "骑士戒律·新编"], + ["綠葉菜罐頭", "绿叶菜罐头"], + ["073號安全試劑", "073号安全试剂"], + ["敘拉古人的憤怒", "叙拉古人的愤怒"], + ["“文明的存續”", "“文明的存续”"], + ["榮耀綬帶", "荣耀绶带"], + ["“忠義”", "“忠义”"], + ["“時光之末”", "“时光之末”"], + ["王庭盟約", "王庭盟约"], + ["濃縮抑制劑", "浓缩抑制剂"], + ["萬能鑰匙", "万能钥匙"], + ["演員的首飾盒", "演员的首饰盒"], + ["無瑕寶玉", "无瑕宝玉"], + ["古舊鑄物", "古旧铸物"], + ["鈍爪-典訓", "钝爪-典训"], + ["鐵衛-典訓", "铁卫-典训"], + ["支柱-典訓", "支柱-典训"], + ["醫者-典訓", "医者-典训"], + ["鏽刃-典訓", "锈刃-典训"], + ["地區行動方案", "地区行动方案"], + ["全局作戰文件", "全局作战文件"], + ["至寶指環", "至宝指环"], + ["維多利亞“廢鐵”勳章", "维多利亚“废铁”勋章"], + ["萊塔尼亞榮譽勳章", "莱塔尼亚荣誉勋章"], + ["銹蝕的鐵錘", "锈蚀的铁锤"], + ["四葉草化石", "四叶草化石"], + ["突擊協議擴充", "突击协议扩充"], + ["堡壘協議增援", "堡垒协议增援"], + ["遠程協議擴充", "远程协议扩充"], + ["遠程協議增援", "远程协议增援"], + ["破壞協議增援", "破坏协议增援"], + ["國王的新槍", "国王的新枪"], + ["近衛軍帽", "近卫军帽"], + ["“苦痛的快樂”", "“苦痛的快乐”"], + ["湧動之餐", "涌动之餐"], + ["“夜駭”", "“夜骇”"], + ["“無度”", "“无度”"], + ["死囚之舞", "死囚之舞"], + ["初幕", "初幕"], + ["今日菜譜", "今日菜谱"], + ["“迷醉荷謨伊”", "“迷醉荷谟伊”"], + ["女皇之願", "女皇之愿"], + ["凱旋號角", "凯旋号角"], + ["高閃相機", "高闪相机"], + ["精神治療錄影帶", "精神治疗录像带"], + ["皇族金胸針", "皇族金胸针"], + ["“逝者垂淚”", "“逝者垂泪”"], + ["老蒲扇", "老蒲扇"], + ["食腐者手杖", "食腐者手杖"], + ["安潔莉娜的創想", "安洁莉娜的创想"], + ["Scout的狙擊鏡", "Scout的狙击镜"], + ["“噤聲”", "“噤声”"], + ["“聚焦”", "“聚焦”"], + ["羅德島戰術電台", "罗德岛战术电台"], + ["突襲協議-利刃", "突击协议-利刃"], + ["突襲協議-散兵", "突击协议-散兵"], + ["堡壘協議-方陣", "堡垒协议-方阵"], + ["堡壘協議-固守", "堡垒协议-固守"], + ["遠端協議-遙擊", "远程协议-遥击"], + ["遠端協議-克敵", "远程协议-克敌"], + ["破壞協議'-消除", "破坏协议-消除"], + ["破壞協議-壓制", "破坏协议-压制"], + ["支援地雷組", "支援地雷组"], + ["支援轟隆隆", "支援轰隆隆"], + ["支援起重機", "支援起重机"], + ["支援霧機", "支援雾机"], + ["支援氣罐組", "支援气罐组"], + ["《凱旋頌》", "《凯旋颂》"], + ["《湖中至寶》", "《湖中至宝》"], + ["《夢中奇緣》", "《梦中奇缘》"], + ["《赫裡亞之輝》", "《赫里亚之辉》"], + ["《初曉》", "《初晓》"], + ["《搖籃曲》", "《摇篮曲》"], + ["《歡欣鼓舞》", "《欢欣鼓舞》"], + ["尖叫櫻桃", "尖叫樱桃"], + ["遊戲室管理員權限卡", "游戏室管理员权限卡"], + ["精銳近衛招募券", "精锐近卫招募券"], + ["教堂救濟餐券", "教堂救济餐券"], + ["烏薩斯氈毯", "乌萨斯毡毯"], + ["特級馥郁咖啡豆", "特级馥郁咖啡豆"], + ["沃特大叔養護套裝", "沃特大叔养护套装"], + ["投擲次數", "投掷次数"], + ["遺落之幟", "遗落之帜"], + [".*審判庭之火.*", "“审判庭之火”"], + ["衍生者終端.*超級改", "衍生者终端-超级改"], + ["散軼詩簡", "散轶诗简"], + [".*碎片大廈的回憶.*", "“碎片大厦的回忆”"], + [".*小格蘭法洛.*", "“小格兰法洛”"], + ["恐魚乾", "恐鱼干"], + ["抑制排異反應抉擇券", "抑制排异反应抉择券"], + ["林間夜話", "林间夜话"], + ["精銳狙擊招募券", "精锐狙击招募券"], + ["精銳重裝招募券", "精锐重装招募券"], + ["藥枚", "药枚"], + ["“歲怒”", "“岁怒”"], + ["支援防暴樁", "支援防暴桩"], + ["心勝於物分隊", "心胜于物分队"], + ["物盡其用分隊", "物尽其用分队"], + ["以人為本分隊", "以人为本分队"], + ["鑰匙", "钥匙"], + ["鴨爵金磚", "鸭爵金砖"], + ["精銳術師招募券", "精锐术师招募券"], + ["精銳醫療招募券", "精锐医疗招募券"], + ["精銳先鋒招募券", "精锐先锋招募券"], + ["精銳特種招募券", "精锐特种招募券"], + ["精銳輔助招募券", "精锐辅助招募券"], + ["布雷奧甘肖像", "布雷奥甘肖像"], + ["海神的代謝", "海神的代谢"], + ["失敗的標本", "失败的标本"], + ["“應急燈”", "“应急灯”"], + ["“光明之軀”", "“光明之躯”"], + ["深藍之心", "深蓝之心"], + ["《歸來》", "《归来》"], + ["黑色鬱金香", "黑色郁金香"], + ["《光耀卡西米爾》", "《光耀卡西米尔》"], + ["渦旋座", "涡旋座"], + ["遙鄉之引", "遥乡之引"], + ["淨塵之手", "净尘之手"], + ["捕鱗蓑", "捕鳞蓑"], + ["鐵衛-臨時要塞", "铁卫-临时要塞"], + ["療養體驗卡", "疗养体验卡"], + ["療養特供卡", "疗养特供卡"], + ["古喬治營養原漿", "古乔治营养原浆"], + ["緊急活性劑", "紧急活性剂"], + ["幾丁質刺刃", "几丁质刺刃"], + ["國王的圓餅", "国王的圆饼"], + ["國王的枝條", "国王的枝条"], + ["諸王的冠冕", "诸王的冠冕"], + ["“海洋的脈搏”", "“海洋的脉搏”"], + [".*榮耀套餐.*", "“荣耀套餐”"], + ["護盾", "护盾"], + ["三鑰協定", "三钥协定"], + ["支柱-援護", "支柱-援护"], + ["醫者-固化序列", "医者-固化序列"], + ["鏽刃-研磨", "锈刃-研磨"], + ["鏽刃-可視靜謐", "锈刃-可视静谧"], + ["精選獸肉罐頭", "精选兽肉罐头"], + ["涼拌海草", "凉拌海草"], + ["橙味風暴", "橙味风暴"], + ["阿卡胡拉飯碗", "阿卡胡拉饭碗"], + ["立體藝術裝置", "立体艺术装置"], + ["“多功能”髮夾", "“多功能”发夹"], + ["皮特水果什錦", "皮特水果什锦"], + ["便攜經書", "便携经书"], + ["判官經文布", "判官经文布"], + ["嵌體甲片", "嵌体甲片"], + ["夜陽花", "夜阳花"], + ["聚火源石蟲", "聚火源石虫"], + ["指路.*", "指路鳞"], + ["地形圖", "地形图"], + ["達里奧的提燈", "达里奥的提灯"], + ["“國王的護戒”", "“国王的护戒”"], + ["鬱金香的秘方", "郁金香的秘方"], + ["火油與藥膏", "火油与药膏"], + ["夜陽草", "夜阳草"], + ["大教堂拼圖", "大教堂拼图"], + ["海潮的氣息", "海潮的气息"], + ["退行的羅辛南特", "退行的罗辛南特"], + ["“荒誕命運”", "“荒诞命运”"], + ["騎士骨血", "骑士骨血"], + ["“絕唱”", "“绝唱”"], + ["燈火", "灯火"], + ["5星隨機直升臨時招募券", "5星随机直升临时招募券"], + ["6星隨機直升臨時招募券", "6星随机直升临时招募券"], + ["刻勳之手", "刻勋之手"], + ["鐵衛-高塔", "铁卫-高塔"], + ["鐵衛-城牆", "铁卫-城墙"], + ["斷杖-破解", "断杖-破解"], + ["斷杖-智慧之光", "断杖-智慧之光"], + ["斷杖-學識", "断杖-学识"], + ["傭兵保單", "佣兵保单"], + ["生還者合約", "生还者合约"], + ["深藍之樹", "深蓝之树"], + ["“未盡的生命”", "“未尽的生命”"], + ["深藍回憶", "深蓝回忆"], + ["藍卡塢安全衣", "蓝卡坞安全衣"], + ["《刀光劍影》", "《刀光剑影》"], + ["人事部銅印", "人事部铜印"], + ["博士銀印", "博士银印"], + ["無字珊瑚", "无字珊瑚"], + ["鑄陽巨械", "铸阳巨械"], + ["凝固燈油", "凝固灯油"], + ["崇聖燈油", "崇圣灯油"], + ["“國王的水晶”", "“国王的水晶”"], + ["“決心”", "“决心”"], + ["“觀望”", "“观望”"], + ["“猶疑”", "“犹疑”"], + ["羅德島戰術電台-β", "罗德岛战术电台-β"], + ["遊戲室管理員權限卡-α", "游戏室管理员权限卡-α"], + ["萬星園之輝", "万星园之辉"], + ["岩角號", "岩角号"], + ["冰結的軀殼", "冰结的躯壳"], + ["圓石祭壇", "圆石祭坛"], + ["古老壁畫", "古老壁画"], + ["彩虹甕", "彩虹瓮"], + ["遊戲室管理員權限卡-γ", "游戏室管理员权限卡-γ"], + ["移雲者圖騰", "移云者图腾"], + ["遊戲室管理員權限卡-β", "游戏室管理员权限卡-β"], + ["雪與土的織帶", "雪与土的织带"], + ["荊與葉的織帶", "荆与叶的织带"], + ["鱗皮殼盾", "鳞皮壳盾"], + ["古地樹實", "古地树实"], + ["極地改型包", "极地改型包"], + ["雪牝的護手", "雪牝的护手"], + ["空羽獸", "空羽兽"], + ["應機之手", "应机之手"], + ["潰決之手", "溃决之手"], + ["纏鬥之手", "缠斗之手"], + ["教堂救濟餐券-α", "教堂救济餐券-α"], + ["無垠贈禮", "无垠赠礼"], + ["樹痕之盔", "树痕之盔"], + ["林間夜話-α", "林间夜话-α"], + ["林間夜話-γ", "林间夜话-γ"], + ["被撬開的道具箱-α", "被撬开的道具箱-α"], + ["獨奏音樂盒-α", "独奏八音盒-α"], + ["荊棘環", "荆棘环"], + ["獨奏音樂盒-β", "独奏八音盒-β"], + ["地形圖-β", "地形图-β"], + ["地形圖-α", "地形图-α"], + ["萬能鑰匙-γ", "万能钥匙-γ"], + ["萬能鑰匙-β", "万能钥匙-β"], + ["古舊錢幣-γ", "古旧钱币-γ"], + ["古舊錢幣-β", "古旧钱币-β"], + ["地區行動方案-α", "地区行动方案-α"], + ["地區行動方案-γ", "地区行动方案-γ"], + ["地區行動方案-β", "地区行动方案-β"], + ["古舊錢幣-α", "古旧钱币-α"], + ["羅德島戰術電台-γ", "罗德岛战术电台-γ"], + ["羅德島戰術電台-α", "罗德岛战术电台-α"], + ["演員的首飾盒-α", "演员的首饰盒-α"], + ["演員的首飾盒-β", "演员的首饰盒-β"], + ["演員的首飾盒-γ", "演员的首饰盒-γ"], + ["《重型音樂選集》", "《重型音乐选集》"], + ["全局作戰文件-α", "全局作战文件-α"], + ["鐵衛-整固", "铁卫-整固"], + ["鏽刃-鋒芒發硎", "锈刃-锋芒发硎"], + ["安瑪的愛", "安玛的爱"], + ["坎諾特印記", "坎诺特印记"], + ["路網", "路网"], + ["烏薩斯斷刃", "乌萨斯断刃"], + ["伶牙,毀林者", "伶牙,毁林者"], + ["獵人的洞察", "猎人的洞察"], + ["“奉獻”", "“奉献”"], + ["不滅的火炬", "不灭的火炬"], + ["天穹塵埃", "天穹尘埃"], + ["“永夜的窺視”", "“永夜的窥视”"], + ["“枯木的回聲”", "“枯木的回声”"], + ["遠見者之示", "远见者之示"], + ["紅色蝴蝶結-α", "红色蝴蝶结-α"], + ["地形圖-γ", "地形图-γ"], + ["林間夜話-β", "林间夜话-β"], + ["教堂救濟餐券-β", "教堂救济餐券-β"], + ["教堂救濟餐券-γ", "教堂救济餐券-γ"], + ["紅色蝴蝶結-β", "红色蝴蝶结-β"], + ["紅色蝴蝶結-γ", "红色蝴蝶结-γ"], + ["獨奏音樂盒-γ", "独奏八音盒-γ"], + ["被撬開的道具箱-β", "被撬开的道具箱-β"], + ["被撬開的道具箱-γ", "被撬开的道具箱-γ"], + ["古舊樂譜殘章-α", "古旧乐谱残章-α"], + ["古舊樂譜殘章-β", "古旧乐谱残章-β"], + ["古舊樂譜殘章-γ", "古旧乐谱残章-γ"], + ["解約協議-α", "解约协议-α"], + ["解約協議-β", "解约协议-β"], + ["解約協議-γ", "解约协议-γ"], + ["萬能鑰匙-α", "万能钥匙-α"], + ["全局作戰文件-β", "全局作战文件-β"], + ["全局作戰文件-γ", "全局作战文件-γ"], + ["騎士長槍專業版", "骑士长枪专业版"], + ["琥珀傷痕", "琥珀伤痕"], + ["光譜分析儀", "光谱分析仪"], + ["全自動維修台", "全自动维修台"], + ["閒暇時光", "闲暇时光"], + ["警戒籬木", "警戒篱木"], + ["流浪術師的懷鄉", "流浪术师的怀乡"], + ["寧靜泉流", "宁静泉流"], + ["儀式鈴", "仪式铃"], + ["設備維護裝置", "设备维护装置"], + ["掠奪", "掠夺"], + ["遷徙", "迁徙"], + ["巡視", "巡视"], + ["捕獵", "捕猎"], + ["築巢", "筑巢"], + ["空無", "空无"], + ["傷痕", "伤痕"], + ["朗誦", "朗诵"], + ["辯論", "辩论"], + ["喜悅", "喜悦"], + ["驚訝", "惊讶"], + ["憤怒", "愤怒"], + ["愛戀", "爱恋"], + ["樹冠", "树冠"], + ["拱門", "拱门"], + ["喬木", "乔木"], + ["獸類", "兽类"], + ["人類", "人类"], + ["獵手", "猎手"], + ["戰士", "战士"], + ["薩滿", "萨满"], + ["藤蔓砲手", "藤蔓炮手"], + ["破落盟約", "破落盟约"], + ["範式中和儀", "范式中和仪"], + ["掌上樓閣", "掌上楼阁"], + ["米諾斯頌詩", "米诺斯颂诗"], + ["北風的造物", "北风的造物"], + ["黑洞協議", "黑洞协议"], + ["堅實之手", "坚实之手"], + ["復還之手", "复还之手"], + ["滿足", "满足"], + ["視界邀約", "视界邀约"], + ["鏽刃-擾襲", "锈刃-扰袭"], + ["鈍爪-拾柴", "钝爪-拾柴"], + ["折戟-戰吼", "折戟-战吼"], + ["鐵衛-壘沙", "铁卫-垒沙"], + ["殘弩-連珠", "残弩-连珠"], + ["斷杖-和聲", "断杖-和声"], + ["支柱-聯手", "支柱-联手"], + ["醫者-湧泉", "医者-涌泉"], + ["維度流質", "维度流质"], + ["坍縮之種", "坍缩之种"], + ["空間碎片", "空间碎片"], + ["到來", "到来"], + ["離去", "离去"] + ] + }, + "Roguelike@ChooseDifficultyConfirm": { + "text": ["選擇"] + }, + "Roguelike@IntegratedStrategies": { + "roi": [0, 600, 1280, 110] + }, + "Roguelike@NoneSelected": { + "text": ["不編入"] + }, + "Roguelike@PreSelectTheme": { + "text": ["查看全部主題", "查看", "TODO: image of //INTEGRATED STRATEGIES"], + "roi": [450, 480, 160, 45] + }, + "Roguelike@Squad-EnterPoint": { + "text": ["分隊"] + }, + "Roguelike@StageEncounterOcr": { + "ocrReplace": [ + ["紮營", "扎营"], + ["善良的木偶", "善良的木偶"], + ["講故事的人", "讲故事的人"], + ["委託冒險者", "委托冒险者"], + ["皇家爭執", "皇家争执"], + ["先遣小隊", "先遣小队"], + ["高盧老兵", "高卢老兵"], + ["迷幻燭火", "迷幻烛火"], + ["哥倫比亞酒商", "哥伦比亚酒商"], + ["錫人", "锡人"], + ["猩紅舞會", "猩红舞会"], + ["劇目需求", "剧目需求"], + ["狂舞之人", "狂舞之人"], + ["音樂挑戰", "音乐挑战"], + ["石中劍", "石中剑"], + ["被困的人", "被困的人"], + ["佝僂怪客", "佝偻怪客"], + ["沉睡石像", "沉睡石像"], + ["受縛之血", "受缚之血"], + ["幽影狂言", "幽影狂言"], + ["藝術與瘋狂", "艺术与疯狂"], + ["鴨爵主演", "鸭爵主演"], + ["鴨爵的宴會", "鸭爵的宴会"], + ["即興鴨子演出", "即兴鸭子演出"], + ["有關那位烏薩斯人", "有关那位乌萨斯人"], + ["邪惡之棺", "邪恶之棺"], + ["以血還血", "以血还血"], + ["暗門", "暗门"], + ["密室", "密室"], + ["廢品地攤", "废品地摊"], + ["鑑賞家", "鉴赏家"], + ["解脫", "解脱"], + ["瘋狂玩偶", "疯狂玩偶"], + ["赴宴", "赴宴"], + ["追隨者集會", "追随者集会"], + ["別打擾他們", "别打扰他们"], + ["復仇劇", "复仇剧"], + ["安全的角落", "安全的角落"], + ["微型舞台", "微型舞台"], + ["珍品處理者", "珍品处理者"], + ["暴殄天物", "暴殄天物"], + ["鼠膽神偷", "鼠胆神偷"], + ["歷史饋贈", "历史馈赠"], + ["命運饋贈", "命运馈赠"], + ["懸高之葬", "悬高之葬"], + ["繼承", "继承"], + ["重返家.*", "重返家园"], + ["引火木", "引火之木"], + ["引火之木", "引火之木"], + ["燈塔看守人", "灯塔看守人"], + ["海嗣學者", "海嗣学者"], + ["海邊的歌者", "海边的歌者"], + ["遠.*海.*", "远销海外"], + ["傳統技術", "传统技术"], + ["最後的.*潮者", "最后的观潮者"], + ["最後的觀潮者", "最后的观潮者"], + ["變賣身家", "变卖身家"], + ["無知是福", "无知是福"], + ["點滴星火", "点滴星火"], + ["殘存微光", "残存微光"], + ["相逢", "相逢"], + ["噬塵擴散", "噬尘扩散"], + ["天災信使", "天灾信使"], + ["陰雲如聚", "阴云如聚"], + ["孤行的老者", "孤行的老者"], + ["為了生存", "为了生存"], + ["苦路", "苦路"], + ["設身處地", "设身处地"], + ["信念", "信念"], + ["是非黑白", "是非黑白"], + [".*海的遺產", "大海的遗产"], + ["諸王不再", "诸王不再"], + ["醫者之志", "医者之志"], + ["愚者之心", "愚者之心"], + ["敬奉火焰", "敬奉火焰"], + ["藏寶港灣", "藏宝港湾"], + ["寶箱之舞", "宝箱之舞"], + ["狗眼婆.*", "狗眼婆娑"], + ["鴨力測試", "鸭力测试"], + ["打發時間", "打发时间"], + ["工作熱情", "工作热情"], + ["商業帝.*", "商业帝国"], + ["狂徒妄念", "狂徒妄念"], + ["騎士仍在", "骑士仍在"], + ["開端", "开端"], + ["深藍之心", "深蓝之心"], + ["深藍儀式", "深蓝仪式"], + ["昇華", "升华"], + ["讚歌", "赞歌"], + ["安全屋", "安全屋"], + ["現買現.*", "现买现印"], + ["守.*相助", "守望相助"], + ["消失的習俗", "消失的习俗"], + ["緊急調.*", "紧急调遣"], + ["緊急調遣", "紧急调遣"], + ["瞥視", "瞥视"], + [".*金香的委託", "郁金香的委托"], + ["“石中劍”", "“石中剑”"], + ["“錫人”", "“锡人”"], + ["解脫?", "解脱?"], + ["“鑑賞家”", "“鉴赏家”"], + ["“皇家爭執”", "“皇家争执”"], + ["行動獎勵", "行动奖励"], + ["鴨爵主演?", "鸭爵主演?"], + ["夢中之會", "梦中之会"], + ["工作熱情?", "工作热情?"], + ["商業帝國?", "商业帝国?"], + ["鮑勃雜貨店", "鲍勃杂货店"], + ["度假勝地", "度假胜地"], + ["不見群山", "不见群山"], + ["在地公共訊號放大站756號", "在地公共信号放大站756号"], + ["探尋前路", "探寻前路"], + ["療癒儀式", "疗愈仪式"], + ["野外生存專家", "野外生存专家"], + ["時刻警惕", "时刻警惕"], + ["猜疑鏈", "猜疑链"], + ["定期維護", "定期维护"], + ["沼澤裡的啜泣聲", "沼泽里的抽泣声"], + ["有利可圖", "有利可图"], + ["隨行人員", "随行人员"], + ["邪惡計劃鴨", "邪恶计划鸭"], + ["百里連營", "百里连营"], + ["請君入戲", "请君入戏"], + ["北風女巫", "北风女巫"], + ["北地巫師競技", "北地巫师竞技"], + ["深淵入口", "深渊入口"], + ["負傷的主樹", "负伤的主树"], + ["薩米之語", "萨米之语"], + ["烏薩斯", "乌萨斯"], + ["無用之物", "无用之物"], + ["遠見所向", "远见所向"], + ["(特|持)里蒙旅行社特派團", "特里蒙旅行社特派团"], + ["在地公共移動站N6號", "在地公共移动站N6号"], + ["隨到隨取", "随到随取"], + ["黑色足跡", "黑色足迹"], + ["不凍河", "不冻河"], + ["雪與木的笆籬", "雪与木的笆篱"], + ["安瑪塔盧", "安玛塔卢"], + ["走過薩米的臂膀", "走过萨米的臂膀"], + ["悲觀者囚籠", "悲观者囚笼"], + ["變化", "变化"], + ["重構", "重构"] + ] + }, + "Roguelike@StageTraderInvestSystemFull": { + "text": ["當前儲備餘額已達上限", "當前", "上限"] + }, + "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { + "text": ["本商店", "刷新次數", "已用完"] + }, + "Roguelike@StageTraderSpecialShoppingAfterRefresh": { + "text": ["指路", "指路鱗"] + }, + "Roguelike@StartExploreCD": { + "text": ["等待重返城堡入口", "等待重返陸地", "等待科考隊重建", "等待"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/AS.json b/resource/global/txwy/resource/tasks/Stages/AS.json new file mode 100644 index 0000000000..61f2ed5be3 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/AS.json @@ -0,0 +1,23 @@ +{ + "AS-OpenOcr": { + "text": [ + "太陽甩在身後", + "太陽", + "甩在", + "用在", + "身後", + "市民花園", + "市民", + "花園", + "豐獲集會", + "豐獲", + "集會", + "藏珍寶庫", + "藏珍", + "寶庫" + ] + }, + "ASChapterToAS": { + "text": ["市民花園", "市民", "花園"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/BB.json b/resource/global/txwy/resource/tasks/Stages/BB.json new file mode 100644 index 0000000000..09c45616bc --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/BB.json @@ -0,0 +1,41 @@ +{ + "BB-Open": { + "text": [ + "巴別塔", + "巴別", + "巴别", + "别塔", + "我駐留往昔", + "我駐", + "駐留", + "留往", + "往昔", + "我始終如一", + "我始", + "始終", + "終如", + "如一" + ] + }, + "BB-OpenOcr": { + "text": [ + "巴別塔", + "巴別", + "巴别", + "别塔", + "我駐留往昔", + "我駐", + "駐留", + "留往", + "往昔", + "我始終如一", + "我始", + "始終", + "終如", + "如一" + ] + }, + "BBChapterToBB": { + "text": ["來", "V5", "v5"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/BI.json b/resource/global/txwy/resource/tasks/Stages/BI.json new file mode 100644 index 0000000000..1e102a3404 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/BI.json @@ -0,0 +1,43 @@ +{ + "BI-6": { + "algorithm": "JustReturn", + "next": ["BI-6@SideStoryStage", "BI-6@SwipeToStage"], + "sub": ["BI-Open"] + }, + "BI-6@SideStoryStage": { + "text": ["BI-6"] + }, + "BI-7": { + "algorithm": "JustReturn", + "next": ["BI-7@SideStoryStage", "BI-7@SwipeToStage"], + "sub": ["BI-Open"] + }, + "BI-7@SideStoryStage": { + "text": ["BI-7"] + }, + "BI-8": { + "algorithm": "JustReturn", + "next": ["BI-8@SideStoryStage", "BI-8@SwipeToStage"], + "sub": ["BI-Open"] + }, + "BI-8@SideStoryStage": { + "text": ["BI-8"] + }, + "BI-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "next": ["BIChapterToBI"], + "postDelay": 2000, + "roi": [0, 500, 500, 150], + "text": ["風雪", "復刻", "活動", "開放"] + }, + "BIChapterToBI": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "cache": false, + "next": ["ChapterSwipeToTheRight"], + "preDelay": 1000, + "roi": [999, 243, 281, 176], + "text": ["雪山大典", "雪山", "大典"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/BP.json b/resource/global/txwy/resource/tasks/Stages/BP.json new file mode 100644 index 0000000000..7e497c178d --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/BP.json @@ -0,0 +1,11 @@ +{ + "BP-Open": { + "text": ["生路", "防線鞏固", "防線", "線鞏", "鞏固"] + }, + "BP-OpenOcr": { + "text": ["生路", "防線鞏固", "防線", "線鞏", "鞏固"] + }, + "BPChapterToBP": { + "text": ["信標投放", "信標", "標投", "投放"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/CF.json b/resource/global/txwy/resource/tasks/Stages/CF.json new file mode 100644 index 0000000000..4d910f4433 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/CF.json @@ -0,0 +1,8 @@ +{ + "CF-Open": { + "text": ["落葉", "逐火", "活動", "開放"] + }, + "CFChapterToCF": { + "text": ["蒼暮", "山地", "工池", "工地"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/CR.json b/resource/global/txwy/resource/tasks/Stages/CR.json new file mode 100644 index 0000000000..e9a3c0cb7e --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/CR.json @@ -0,0 +1,8 @@ +{ + "CR-OpenOcr": { + "text": ["水晶", "行動", "高空", "速降"] + }, + "CRChapterToCR": { + "text": ["展廳", "漫遊"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/CV.json b/resource/global/txwy/resource/tasks/Stages/CV.json new file mode 100644 index 0000000000..1708bee284 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/CV.json @@ -0,0 +1,12 @@ +{ + "CV-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["黑色艦船", "黑色", "艦船", "關卡", "開啟"], + "postDelay": 2000, + "next": ["CVChapterToCV"] + }, + "CVChapterToCV": { + "text": ["蒼白", "平台"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/CW.json b/resource/global/txwy/resource/tasks/Stages/CW.json new file mode 100644 index 0000000000..15aa1bd9b7 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/CW.json @@ -0,0 +1,8 @@ +{ + "CW-Open": { + "text": ["孤星", "已開放"] + }, + "CWChapterToCW": { + "text": ["未來將至"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/DH.json b/resource/global/txwy/resource/tasks/Stages/DH.json new file mode 100644 index 0000000000..23f756794d --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/DH.json @@ -0,0 +1,8 @@ +{ + "DH-Open": { + "text": ["假日", "復刻", "活動", "開放"] + }, + "DHChapterToDH": { + "text": ["極限", "鐵人", "大獎"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/DV.json b/resource/global/txwy/resource/tasks/Stages/DV.json new file mode 100644 index 0000000000..2b2cd7753d --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/DV.json @@ -0,0 +1,8 @@ +{ + "DV-Open": { + "text": ["綠野幻夢", "復刻", "活動", "開放"] + }, + "DVChapterToDV": { + "text": ["實驗基地"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/FC.json b/resource/global/txwy/resource/tasks/Stages/FC.json new file mode 100644 index 0000000000..df18a49019 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/FC.json @@ -0,0 +1,8 @@ +{ + "FC-OpenOcr": { + "text": ["照我以火", "關卡已開放"] + }, + "FCChapterToFC": { + "text": ["荒煙林沼"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/GA.json b/resource/global/txwy/resource/tasks/Stages/GA.json new file mode 100644 index 0000000000..8086980a05 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/GA.json @@ -0,0 +1,8 @@ +{ + "GA-Open": { + "text": ["吾導先路", "復刻"] + }, + "GAChapterToGA": { + "text": ["萬國峰會"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/HE.json b/resource/global/txwy/resource/tasks/Stages/HE.json new file mode 100644 index 0000000000..dd8cee4d77 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/HE.json @@ -0,0 +1,8 @@ +{ + "HE-Open": { + "text": ["空想花庭", "已開放"] + }, + "HEChapterToHE": { + "text": ["安布羅修修道院", "安布羅修", "修道院"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/HS.json b/resource/global/txwy/resource/tasks/Stages/HS.json new file mode 100644 index 0000000000..4505844528 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/HS.json @@ -0,0 +1,9 @@ +{ + "HS-OpenOcr": { + "text": ["懷黍離", "荒城", "核心", "大江", "北岸"], + "ocrReplace": [["懷.*離", "懷黍離"]] + }, + "HSChapterToHS": { + "text": ["種植", "地塊"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/IC.json b/resource/global/txwy/resource/tasks/Stages/IC.json new file mode 100644 index 0000000000..77c27f2a14 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/IC.json @@ -0,0 +1,15 @@ +{ + "IC-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "roi": [0, 500, 500, 150], + "text": ["理想城", "活動", "開放"] + }, + "ICChapterToIC": { + "cache": false, + "action": "ClickSelf", + "roi": [1030, 400, 219, 130], + "postDelay": 2000, + "next": ["ICChapterToIC", "ChapterSwipeToTheRight"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/IS.json b/resource/global/txwy/resource/tasks/Stages/IS.json new file mode 100644 index 0000000000..80e08c0bb9 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/IS.json @@ -0,0 +1,13 @@ +{ + "IS-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "postDelay": 2000, + "roi": [0, 500, 500, 150], + "text": ["敘拉古人", "活動", "已開放"], + "next": ["EnterChapterIS"] + }, + "EnterChapterIS": { + "text": ["沃爾西尼"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/IW.json b/resource/global/txwy/resource/tasks/Stages/IW.json new file mode 100644 index 0000000000..6e1214d1c5 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/IW.json @@ -0,0 +1,8 @@ +{ + "IW-Open": { + "text": ["將進酒", "關卡已開放"] + }, + "IWChapterToIW": { + "text": ["三山奇聞"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/LE.json b/resource/global/txwy/resource/tasks/Stages/LE.json new file mode 100644 index 0000000000..50ba657355 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/LE.json @@ -0,0 +1,8 @@ +{ + "LE-Open": { + "text": ["復刻", "已開放"] + }, + "LEChapterToLE": { + "text": ["夕照大廳", "大廳"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/NL.json b/resource/global/txwy/resource/tasks/Stages/NL.json new file mode 100644 index 0000000000..c5e9b1a238 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/NL.json @@ -0,0 +1,13 @@ +{ + "NL-Open": { + "algorithm": "OcrDetect", + "postDelay": 2000, + "text": ["長夜", "復刻", "活動", "開放"], + "action": "ClickSelf", + "roi": [0, 500, 500, 150], + "next": ["NLChapterToNL"] + }, + "NLChapterToNL": { + "text": ["大騎士領"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/OD.json b/resource/global/txwy/resource/tasks/Stages/OD.json new file mode 100644 index 0000000000..ea159a39a3 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/OD.json @@ -0,0 +1,8 @@ +{ + "OD-OpenOcr": { + "text": ["源石塵行動", "源石", "石塵", "塵行"] + }, + "ODChapterToOD": { + "text": ["行動記錄", "行動", "動記", "記錄"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/OF.json b/resource/global/txwy/resource/tasks/Stages/OF.json new file mode 100644 index 0000000000..80975a6851 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/OF.json @@ -0,0 +1,8 @@ +{ + "StageEpisodeToOF": { + "text": ["火藍之心"] + }, + "OFToOF-Chapter": { + "text": ["進入", "活動"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/RS.json b/resource/global/txwy/resource/tasks/Stages/RS.json new file mode 100644 index 0000000000..57e6b1b9f7 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/RS.json @@ -0,0 +1,8 @@ +{ + "RS-OpenOcr": { + "text": ["銀心", "列車", "特快"] + }, + "RSChapterToRS": { + "text": ["月台"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/SL.json b/resource/global/txwy/resource/tasks/Stages/SL.json new file mode 100644 index 0000000000..b4f54a35cd --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/SL.json @@ -0,0 +1,13 @@ +{ + "SL-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "postDelay": 2000, + "text": ["火山", "旅夢", "已開放"], + "roi": [0, 500, 500, 150], + "next": ["SLChapterToSL"] + }, + "SLChapterToSL": { + "text": ["溫泉假日", "溫泉", "假日"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/SN.json b/resource/global/txwy/resource/tasks/Stages/SN.json new file mode 100644 index 0000000000..1561750dd3 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/SN.json @@ -0,0 +1,11 @@ +{ + "SN-Open": { + "text": ["已開放"] + }, + "SN-Chapter2": { + "text": ["失落旗艦", "失落", "旗艦"] + }, + "SN-Chapter3": { + "text": ["無名之海", "無名", "之海"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/WB.json b/resource/global/txwy/resource/tasks/Stages/WB.json new file mode 100644 index 0000000000..1673287abc --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/WB.json @@ -0,0 +1,5 @@ +{ + "WB-Open": { + "text": ["登臨意", "關卡已開放"] + } +} diff --git a/resource/global/txwy/resource/tasks/Stages/ZT.json b/resource/global/txwy/resource/tasks/Stages/ZT.json new file mode 100644 index 0000000000..bef85b4138 --- /dev/null +++ b/resource/global/txwy/resource/tasks/Stages/ZT.json @@ -0,0 +1,12 @@ +{ + "ZT-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "next": ["CVChapterToCV"], + "postDelay": 2000, + "text": ["特爾", "梅之", "之金", "活動", "開啟"] + }, + "ZTChapterToZT": { + "text": ["朝見", "雙塔"] + } +} diff --git a/resource/global/txwy/resource/tasks/tasks.json b/resource/global/txwy/resource/tasks/tasks.json new file mode 100644 index 0000000000..5ac85c9b43 --- /dev/null +++ b/resource/global/txwy/resource/tasks/tasks.json @@ -0,0 +1,898 @@ +{ + "StageTheme": { + "roi": [200, 640, 300, 60] + }, + "ClickChapter1": { + "text": ["覺醒"] + }, + "ClickChapter2": { + "text": ["幻滅"] + }, + "ClickChapter3": { + "text": ["殘陽"] + }, + "LevelOfDifficulty": { + "text": ["環境", "PRTS"] + }, + "EnterChapterDifficultyHard": { + "text": ["進入", "作戰"] + }, + "EnterChapterDifficultyNormal": { + "text": ["進入", "作戰"] + }, + "SideStoryReopen": { + "text": ["復刻"] + }, + "StageResource": { + "roi": [600, 600, 250, 110] + }, + "CharsNameOcrReplace": { + "Doc": "该任务的 ocrReplace 被所有涉及干员名的繁中识别任务复用,先全字符串匹配再部分匹配", + "ocrReplace": [ + ["^<", ""], + ["^《", ""], + ["<《", ""], + ["^_", ""], + ["&<", ""], + ["s-", ""], + ["_-", ""], + ["安比爾", "安比尔"], + ["紅豆", "红豆"], + ["卡達", "卡达"], + ["^(潔|絮)*西卡", "杰西卡"], + ["安潔莉娜", "安洁莉娜"], + ["能量聚合體", "能量聚合体"], + ["預備.+員.+狙擊", "预备干员-狙击"], + ["預備.+員.+近戰", "预备干员-近战"], + ["預備.+員.+重裝", "预备干员-重装"], + ["地靈", "地灵"], + ["預備.+員.+術師", "预备干员-术师"], + ["玫蘭莎", "玫兰莎"], + ["(獅|師)蠍", "狮蝎"], + ["卡緹", "卡缇"], + ["斑點", "斑点"], + [".*煌.*", "煌"], + ["令.*", "令"], + ["夕.*", "夕"], + ["年.*", "年"], + ["米格魯", "米格鲁"], + ["紅(雲|雪)", "红云"], + ["^(克)+洛.*", "克洛丝"], + ["末藥", "末药"], + ["安德切爾", "安德切尔"], + ["訊使", "讯使"], + ["安賽爾L?", "安赛尔"], + ["雪雉的安全起重機", "雪雉的安全起重机"], + ["懾砂", "慑砂"], + ["預備.+員.+後勤", "预备干员-后勤"], + ["史都華德", "史都华德"], + ["梓蘭", "梓兰"], + ["夜煙", "夜烟"], + ["遠山", "远山"], + ["^(礫|樂)+$", "砾"], + ["炎獄炎熔", "炎狱炎熔"], + ["推進之王", "推进之王"], + ["杜賓", "杜宾"], + ["龍騰.L", "龙腾.L"], + ["纏丸", "缠丸"], + ["藍毒", "蓝毒"], + ["斷罪者", "断罪者"], + ["霜(葉|菜)", "霜叶"], + ["阿(米|采)(婭|妃)", "阿米娅"], + ["源石祭壇", "源石祭坛"], + ["艾絲黛爾", "艾丝黛尔"], + ["^嘉維爾", "嘉维尔"], + ["蘇蘇洛", "苏苏洛"], + ["醫療探機", "医疗探机"], + ["調香師", "调香师"], + ["無人機工廠", "无人机工厂"], + ["堅雷", "坚雷"], + ["閘門", "闸门"], + ["白面.*", "白面鸮"], + ["微風", "微风"], + ["凜冬", "凛冬"], + ["^德克薩斯", "德克萨斯"], + ["賈維", "贾维"], + ["^葦草", "苇草"], + ["極境", "极境"], + ["^詩懷雅", "诗怀雅"], + ["芙蘭卡", "芙兰卡"], + ["偵測器", "侦测器"], + ["指揮終端", "指挥终端"], + ["因陀羅", "因陀罗"], + ["拉普蘭德", "拉普兰德"], + ["斷崖", "断崖"], + ["TA[cC]HANKA", "战车"], + ["^幽靈鯊", "幽灵鲨"], + ["星極", "星极"], + ["鑄鐵", "铸铁"], + ["高能源石炸彈", "高能源石炸弹"], + ["亞葉", "亚叶"], + ["隕星", "陨星"], + ["巫戀", "巫恋"], + ["詛咒娃娃", "诅咒娃娃"], + ["鈴蘭", "铃兰"], + ["驚蟄", "惊蛰"], + ["蜜蠟", "蜜蜡"], + ["薄綠", "薄绿"], + ["可移動戰術機庫", "可移动战术机库"], + ["萊恩哈特", "莱恩哈特"], + ["愛麗絲", "爱丽丝"], + ["鏡中虛影", "镜中虚影"], + ["梅爾", "梅尔"], + ["道路障礙物", "道路障碍物"], + ["S?華法琳", "华法琳"], + ["錫蘭", "锡兰"], + ["(圖|固)耶", "图耶"], + ["^臨光", "临光"], + ["^紅", "红"], + ["烏有", "乌有"], + ["觸手", "触手"], + [".*夾子.*", "\"夹子\""], + ["可頌", "可颂"], + ["磐蟹護衛隊", "磐蟹护卫队"], + ["BL[1I]T[zZ]", "闪击"], + ["梅什科線圈", "梅什科线圈"], + ["普羅旺斯", "普罗旺斯"], + ["干擾裝置", "干扰装置"], + ["格勞克斯", "格劳克斯"], + ["羅賓", "罗宾"], + ["L-44.*留聲機.*", "L-44\"留声机\""], + ["食鐵獸", "食铁兽"], + ["FROST", "霜华"], + ["ASH", "灰烬"], + ["加固裝置", "加固装置"], + ["羅德島臨時雇員", "罗德岛临时雇员"], + ["風笛", "风笛"], + ["莫斯提馬", "莫斯提马"], + ["異客", "异客"], + ["麥(哲|誓)倫", "麦哲伦"], + ["溫蒂", "温蒂"], + [".*閃靈", "闪灵"], + [".*夜(鶯|籌)", "夜莺"], + ["塞雷婭", "塞雷娅"], + [".*史爾特爾.*", "史尔特尔"], + ["轟隆隆先生", "轰隆隆先生"], + ["銀灰.*", "银灰"], + ["^陳", "陈"], + ["機械水獺", "机械水獭"], + ["龍騰.*F", "龙腾.F"], + ["龍騰.*A", "龙腾.A"], + ["此面向敵", "此面向敌"], + ["移動攝影器", "移动摄影器"], + ["迷迭香的戰術裝備", "迷迭香的战术装备"], + ["迎賓踏墊", "迎宾踏垫"], + ["障礙物", "障碍物"], + ["震撼裝置", "震撼装置"], + ["可攜式補給站", "便携式补给站"], + ["干擾地雷", "干扰地雷"], + ["源石流發生裝置", "源石流发生装置"], + ["愛國者的源石祭壇", "爱国者的源石祭坛"], + ["盾衛", "盾卫"], + ["禁錮裝置", "禁锢装置"], + ["改良型二踢腳", "改良型二踢脚"], + ["脈衝防禦模組", "脉冲防御模组"], + ["催淚瓦斯控制閥", "催泪瓦斯控制阀"], + ["土石結構", "土石结构"], + ["沙塵暴", "沙尘暴"], + ["月見夜", "月见夜"], + ["獵蜂", "猎蜂"], + ["傑克", "杰克"], + ["羽毛筆", "羽毛笔"], + ["濁心斯卡蒂", "浊心斯卡蒂"], + ["瑞音", "稀音"], + ["凱爾希.*", "凯尔希"], + ["正義騎士號", "正义骑士号"], + [".*報幕助手.*", "“报幕助手”"], + ["防水蝕鍍膜裝置", "防水蚀镀膜装置"], + ["戰場廢墟", "战场废墟"], + ["羅比菈塔", "罗比菈塔"], + ["爆破裝置", "爆破装置"], + ["龍舌蘭", "龙舌兰"], + ["蝕清", "蚀清"], + ["貝娜", "贝娜"], + ["便攜氣罐", "便携气罐"], + ["極光", "极光"], + ["綺良", "绮良"], + ["(遠|囂)牙", "远牙"], + ["假日威龍陳", "假日威龙陈"], + ["靈知", "灵知"], + ["無主的財富", "无主的财富"], + ["耀騎士臨.*", "耀骑士临光"], + ["歌蕾蒂婭", "歌蕾蒂娅"], + ["全自動造型儀", "全自动造型仪"], + ["特製水上平台", "特制水上平台"], + [".*耀陽.*", "“耀阳”"], + ["風箏", "风筝"], + ["應急救治設施", "应急救治设施"], + ["漲潮控制", "涨潮控制"], + ["騎士之徽", "骑士之徽"], + ["暴風雪", "暴风雪"], + ["失修舞台霧機", "失修舞台雾机"], + ["老鯉", "老鲤"], + ["寒芒克洛絲", "寒芒克洛丝"], + ["眠獸", "眠兽"], + [".*逍遙.*", "“逍遥”"], + [".*弦驚.*", "“弦惊”"], + ["澄閃", "澄闪"], + ["風丸", "风丸"], + ["見行者", "见行者"], + ["(菲|華)亞梅塔", "菲亚梅塔"], + ["號角", "号角"], + ["歸溟幽靈鯊", "归溟幽灵鲨"], + ["掠風", "掠风"], + ["流明", "流明"], + ["艾麗妮", "艾丽妮"], + ["黑鍵", "黑键"], + [".*塵.*芙蓉$", "濯尘芙蓉"], + ["汙染晶石", "污染晶石"], + ["預備區發訊器", "预备区发讯器"], + ["舊日殘影", "旧日残影"], + ["戰備啟動閥", "战备激活阀"], + ["緊急召回情報箱", "紧急召回情报箱"], + ["休整區發訊器", "休整区发讯器"], + ["聚熱晶簇", "聚热晶簇"], + ["改派發訊器", "改派发讯器"], + ["車爾尼", "车尔尼"], + ["多蘿西", "多萝西"], + ["承.*格雷伊", "承曦格雷伊"], + ["星源", "星源"], + ["R-31a重型動力裝甲", "R-31a重型动力装甲"], + ["夏櫟", "夏栎"], + ["紙偶", "纸偶"], + ["聖徒之手", "圣徒之手"], + ["可靠電池", "可靠电池"], + ["共振裝置", "共振装置"], + [".*諧振器.*", "“谐振器”"], + [".*冰淇淋機.*", "“冰淇淋机”"], + ["倫蒂尼姆城防副炮", "伦蒂尼姆城防副炮"], + [".*低音號.*", "“低音号”"], + ["R.*31重型動力裝甲", "R-31重型动力装甲"], + ["R.*11突擊動力裝甲", "R-11突击动力装甲"], + ["R.*11a突擊動力裝甲", "R-11a突击动力装甲"], + ["但書", "但书"], + ["瑪恩納", "玛恩纳"], + ["螢光孢子", "荧光孢子"], + ["羅小黑", "罗小黑"], + [".*煉嘉維爾", "百炼嘉维尔"], + [".*ancet-2", "Lancet-2"], + ["[CcOo0]ast.*le-3", "Castle-3"], + ["至簡", "至简"], + ["(鴻|嗚)雪", "鸿雪"], + ["曉歌", "晓歌"], + [".*打字機.*", "“打字机”"], + ["自走車出發點", "自走车出发点"], + ["自走車單行道", "自走车单行道"], + ["實體程式", "实体程式"], + ["實體程式控制", "实体程式控制"], + ["尖刺寶箱", "尖刺宝箱"], + ["寶箱", "宝箱"], + ["鬱金香", "郁金香"], + ["箱形恐魚", "箱形恐鱼"], + ["獵潮的騎士", "猎潮的骑士"], + ["掩體", "掩体"], + [".*夾子.*", "“夹子”"], + [".*小自在*", "“小自在”"], + ["達格達", "达格达"], + ["鐵鉗號·原型機", "铁钳号·原型机"], + ["阿勒黛的衛護", "阿勒黛的卫护"], + ["鉛踝", "铅踝"], + ["白鐵", "白铁"], + ["白鐵.*多功能平台", "白铁™多功能平台"], + [".*汲營枯枝.*", "“汲营枯枝” "], + ["鉗獸殼粉", "钳兽壳粉"], + ["鞭刀", "鞭刃"], + ["復仇黑手", "复仇黑手"], + [".*默德克薩.*", "缄默德克萨斯"], + ["雪絨", "雪绒"], + ["焰影葦草", "焰影苇草"], + ["阻斷波長", "阻断波长"], + ["謎圖", "谜图"], + ["阿戈爾示波器", "阿戈尔示波器"], + ["超重絕緣水泥", "超重绝缘水泥"], + ["沼澤控制", "沼泽控制"], + ["自適應補給元件", "自适应补给元件"], + ["鍍膜裝置導能閥", "镀膜装置导能阀"], + ["重整導能組件", "重整导能组件"], + ["反制導能組件", "反制导能组件"], + ["叢林用示蹤信標", "丛林用示踪信标"], + ["干擾波長", "干扰波长"], + ["劣質閃光彈", "劣质闪光弹"], + ["無需增調.+員", "无需增调干员"], + ["截雲", "截云"], + ["地形增傷控制", "地形增伤控制"], + ["山海密語儀", "山海密语仪"], + [".*(麒|麟).+夜刀$", "麒麟R夜刀"], + ["火龍S黑角", "火龙S黑角"], + ["護盾遙控器", "护盾遥控器"], + ["採集實習站", "采集实习站"], + ["跨地塊通訊站", "跨地块通讯站"], + ["資源規劃站", "资源规划站"], + ["老練獵手", "老练猎手"], + ["備勤啟動站", "备勤激活站"], + ["泰拉大陸調查團", "泰拉大陆调查团"], + ["滯空牽引無人機", "滞空牵引无人机"], + ["模組演算設施", "模块演算设施"], + ["醒神秘藥", "醒神秘药"], + ["灌木叢", "灌木丛"], + ["防禦工事", "防御工事"], + ["縛網發射台", "缚网发射台"], + ["反偵察藏匿機", "反侦察藏匿机"], + ["奇異礦脈", "奇异矿脉"], + ["監控塔", "监控塔"], + ["眩光手榴彈", "眩光手雷"], + ["高壓脈衝詭雷", "高压脉冲诡雷"], + ["堅固築台", "坚固筑台"], + ["雜木林", "杂木林"], + ["可擕式種植槽", "便携式种植槽"], + ["都市風壁障", "都市风壁障"], + ["移動戰塔", "移动战塔"], + ["遺跡殘骸", "遗迹残骸"], + ["聯絡員", "联络员"], + ["埋沒金屬箱", "埋没金属箱"], + ["應急修理車", "应急修理车"], + ["寶刺金屬箱", "宝刺金属箱"], + ["噴拒器", "喷拒器"], + ["逃脫點", "逃脱点"], + ["冶鑄台", "冶铸台"], + ["曼提柯殺手", "曼提柯杀手"], + ["尋寶人", "寻宝人"], + ["採集專員站", "采集专员站"], + ["採集主任站", "采集主任站"], + ["鐸鈴", "铎铃"], + ["採集實習站", "木材采集站"], + ["採集專員站", "石材采集站"], + ["採集主任站", "铁矿采集站"], + ["休謨斯", "休谟斯"], + ["伊內絲", "伊内丝"], + ["街頭應急儲備", "街头应急储备"], + ["便攜式醫療設備", "便携式医疗设备"], + ["全自動劃帳器", "全自动划账器"], + ["毒霧塔控制", "毒雾塔控制"], + ["能量擾動放大器", "能量扰动放大器"], + ["解雇者清債程式", "解雇者清债程序"], + ["爆裂毒氣罐", "爆裂毒气罐"], + ["戰術裝備整理箱", "战术装备整理箱"], + ["繆爾賽思", "缪尔赛思"], + ["(霍|蛋)爾海雅", "霍尔海雅"], + ["“過去的我”", "“过去的我”"], + ["夜燈", "夜灯"], + ["^重岳.+", "重岳"], + ["聖約送葬人", "圣约送葬人"], + ["空構", "空构"], + ["隱現", "隐现"], + ["聖像", "圣像"], + ["塌落的牆垣", "塌落的墙垣"], + ["備用木材", "备用木材"], + ["破舊的木籬", "破旧的木篱"], + ["提豐", "提丰"], + ["凜視", "凛视"], + ["空間穩定設施", "空间稳定设施"], + ["積雪銀淞", "积雪银凇 "], + ["巨殼藤蔓", "巨壳藤蔓"], + ["廢熱噴口", "废热喷口"], + ["e艾雅法拉", "艾雅法拉"], + [".*燼艾雅法.*", "纯烬艾雅法拉"], + ["景觀噴泉", "景观喷泉"], + ["溢能回收轉化器", "溢能回收转化器"], + ["(琳.*|.*瑚)詩懷雅", "琳琅诗怀雅"], + ["蒼苔", "苍苔"], + ["競技記錄分析儀", "竞技记录分析仪"], + ["香檳炸彈", "香槟炸弹"], + ["“甜蜜狂攪”", "“甜蜜狂搅”"], + ["戰地援護無人機", "战地援护无人机"], + ["神經再生", "神经再生"], + ["汲取體", "汲取体"], + ["[Uu]-[O0o]f{1,2}icial", "U-Official"], + ["青(析|积|祝|只)", "青枳"], + ["明(襯|被)", "明椒"], + ["靶向修復製劑", "靶向修復製剂"], + ["受體激動製劑", "受体激动製剂"], + ["深度計算元件", "深度计算元件"], + ["數據共享元件", "数据共享元件"], + ["信號阻斷插件", "信号阻断插件"], + ["液態激化插件", "液态激化插件"], + ["超頻轉化模組", "超频转化模块"], + ["聚能回收模組", "聚能回收模块"], + ["-斯卡蒂", "斯卡蒂"], + ["(滌|條)火潔西卡", "涤火杰西卡"], + ["戰場裝置LUD-99X", "战场装置LUD-99X"], + ["冰釀", "冰酿"], + ["機動盾牌", "机动盾牌"], + ["景觀巨蕈", "景观巨蕈"], + ["祭壇式雷達", "祭坛式雷达"], + ["R-45便攜式“留聲機”", "R-45便携式“留声机”"], + ["“二踢腳”型數據收集裝置", "“二踢脚”型数据收集装置"], + ["勘察用自走車", "勘察用自走车"], + ["喚血祭壇", "唤血祭坛"], + ["維荻", "维荻"], + ["瀝血王座", "沥血王座"], + ["炸彈載荷點", "炸弹载荷点"], + ["創生之相", "创生之相"], + ["止頌", "止颂"], + ["躍躍", "跃跃"], + ["調諧節點", "调谐节点"], + ["湮滅之相", "湮灭之相"], + ["鐧", "锏"], + ["緊急供暖器", "紧急供暖器"], + ["點火石", "点火石"], + ["可充能督戰音響", "可充能督战音响"], + ["速冷噴霧發射台", "速冷喷雾发射台"], + ["智慧空域控制機", "智能空域控制机"], + ["“蜜釀萬歲!”", "“蜜酿万岁!”"], + ["溫米", "温米"], + ["萊伊", "莱伊"], + ["沙地獸", "沙地兽"], + ["封阻加固裝置", "封阻加固装置"], + ["DOC", "医生"], + ["ELA", "艾拉"], + ["IANA", "双月"], + ["FUZE", "导火索"], + ["雷電地雷", "雷鸣地雷"], + ["詭雷布設裝置", "诡雷布设装置"], + ["臨時掩護裝置", "临时掩护装置"], + ["激勵劑", "激励剂"], + ["監視哨站", "监视哨站"], + ["小滿", "小满"], + ["捕獵籠", "捕猎笼"], + ["“紀念”", "“纪念”"], + ["曠野房車\n", "旷野房车\n"], + ["萬頃", "万顷"], + ["靈動清泉", "灵动清泉"], + ["紅隼", "红隼"], + ["左樂", "左乐"], + ["種植箱集群\n", "种植箱集群\n"], + ["簡易弩台", "简易弩台"], + ["失衡異香", "失衡异香"], + ["阻流閥", "阻流阀"], + ["天樁", "天桩"], + ["作戰中心", "作战中心"], + ["獸欄", "兽栏"], + ["風沙營壘", "风沙营垒"], + ["污濁泥沼", "污浊泥沼"], + ["煙霧發射台", "烟雾发射台"], + ["澄亮採集站", "澄亮采集站"], + ["螢光棒", "荧光棒"], + ["尋寶儀", "寻宝仪"], + ["反應壁障", "反应壁障"], + ["澄亮礦脈", "澄亮矿脉"], + ["機關石門", "机关石门"], + ["靜謐盆栽", "静谧盆栽"], + ["休閒長椅", "休闲长椅"], + ["獵獲籠", "猎获笼"], + ["號令點", "号令点"], + ["羅德島工作人員", "罗德岛工作人员"], + ["信使郵筒", "信使邮筒"], + ["訊息匣", "讯息匣"], + ["^(泰|委)$", "黍"], + ["檢查點", "检查点"], + ["“源石蟲之心”", "“源石虫之心”"], + ["源石蟲引誘器", "源石虫引诱器"], + ["聲波記錄擴音器", "声波记录扩音器"], + ["奧達", "奥达"], + ["阿斯卡綸", "阿斯卡纶"], + ["阿羅瑪", "阿罗玛"], + ["“黏黏的贈品”", "“黏黏的赠品”"], + ["巫術弩炮", "巫术弩炮"], + ["幽影門扉", "幽影门扉"], + ["法術調和能量場", "法术调和能量场"], + ["隨機道具盒", "随机道具盒"], + ["加速塊", "加速块"], + ["尖端研究成果共享終端", "尖端研究成果共享终端"], + ["嘯叫音響", "啸叫音响"], + ["十四章機制控制器", "十四章机制控制器"], + ["歷陣銳槍芬", "历阵锐枪芬"], + ["枯朽祭壇", "枯朽祭坛"], + ["維什戴爾", "维什戴尔"], + ["邏各斯", "逻各斯"], + ["魂靈之影", "魂灵之影"], + ["洪流束激發器", "洪流束激发器"], + ["查爾斯·林奇", "查尔斯·林奇"], + ["振奮榮光", "振奋荣光"], + ["枯朽祭壇", "枯朽祭坛"], + ["維什戴爾", "维什戴尔"], + [".*各斯", "逻各斯"], + ["陣地屏障", "阵地屏障"], + ["促融共競控制", "促融共竞控制"], + ["折疊式堡壘模組", "折叠式堡垒模块"], + ["折疊式輔助器械", "折叠式辅助器械"], + ["折疊設施維護員", "设施建筑工"], + ["折疊式維護車", "折叠式维护车"], + ["折疊式後勤站", "折叠式后勤站"], + ["烏爾比安", "乌尔比安"], + ["從不混淆的方向", "从不混淆的方向"], + ["航道信標", "航道信标"], + ["小幫手", "小帮手"], + ["贅生甲殼", "赘生甲壳"], + ["作戰專用掩體", "作战专用掩体"], + ["發條羽獸", "发条羽兽"], + ["娜仁圖亞", "娜仁图亚"], + ["結晶消除樁", "结晶消除桩"], + ["純淨結晶", "纯净结晶"] + ] + }, + "StartToWakeUpOCR": { + "text": ["開始喚醒", "登錄", "登", "錄"] + }, + "TodaysSupplies": { + "text": ["今日配給"] + }, + "LoadingText": { + "text": ["正在提交", "反饋至神經"] + }, + "StartButton1": { + "text": ["開始行動"] + }, + "PRTS3": { + "text": ["角色"] + }, + "EndOfActionAnnihilation": { + "text": ["行動結束"] + }, + "MedicineExpiringTime": { + "text": ["分鐘", "小時", "1天"], + "ocrReplace": [ + [".+小時", "小時"], + [".+分鐘", "分鐘"], + ["^\\d+小$", "小時"], + ["^\\d+分$", "分鐘"] + ] + }, + "FightMissionFailed": { + "text": ["任務失敗", "作戰失敗", "失敗"] + }, + "FightMissionFailedAndStop": { + "text": ["任務失敗", "作戰失敗", "失敗"] + }, + "GoLastBattle": { + "text": ["前往上一次作戰", "作戰"] + }, + "StartRecruit": { + "text": ["開始招"] + }, + "RecruitFlag": { + "text": ["公開招募"] + }, + "RecruitNow": { + "text": ["立即招"] + }, + "MiningActivities": { + "text": ["限時開採", "開採"] + }, + "OrundumActivities": { + "text": ["幸運牆", "幸運", "好運牆", "好運", "游樂", "許願牆", "願牆"] + }, + "OrundumActivitiesChoose": { + "text": ["請選擇", "選擇"] + }, + "OrundumActivitiesConfirm": { + "text": ["確定", "確定抽取"] + }, + "RecruitingActivities": { + "text": ["贈送", "次"] + }, + "RecruitingActivitiesConfirm": { + "text": ["贈送", "次", "小時"] + }, + "RecruitingActivitiesRecruit": { + "text": ["尋訪一次", "尋訪"] + }, + "RecruitingActivitiesRecruitEnd": { + "text": ["尋訪一次", "尋訪"] + }, + "NoFriends": { + "text": ["暫無好友"] + }, + "VisitNextOcr": { + "text": ["訪問下位"] + }, + "VisitLimited": { + "text": ["今日參與", "已達上限"] + }, + "VisitNextBlack": { + "templThreshold": 0.85 + }, + "CreditShop-NoMoney": { + "text": ["信用不足", "無法購買"] + }, + "RecruitTags": { + "ocrReplace": [ + ["(乾|翰)員", "幹員"], + ["衛師", "術師"], + ["狙(擎|犟|搫)", "狙擊"], + ["輔.*助", "輔助"], + ["費用回.+", "費用回復"] + ] + }, + "RecruitContinue": { + "text": ["繼續招募"] + }, + "InfrastReward": { + "text": ["可收穫", "訂單交付", "幹員信賴"] + }, + "InfrastDormMini": { + "roi": [620, 240, 360, 480] + }, + "InfrastOffice": { + "roi": [880, 330, 400, 160] + }, + "InfrastOfficeMini": { + "roi": [980, 320, 300, 160] + }, + "InfrastProcessing": { + "roi": [880, 200, 400, 200] + }, + "InfrastProcessingMini": { + "roi": [980, 240, 300, 160] + }, + "InfrastReception": { + "roi": [880, 120, 400, 160] + }, + "InfrastReceptionMini": { + "roi": [980, 180, 300, 140] + }, + "InfrastTraining": { + "roi": [880, 420, 400, 160] + }, + "InfrastTrainingMini": { + "roi": [980, 400, 300, 140] + }, + "InfrastControlMini": { + "roi": [620, 80, 360, 230] + }, + "InfrastStationedInfo": { + "text": ["進駐資訊", "焦駐資訊"] + }, + "InfrastEnterOperList": { + "text": ["心情", "休息中", "工作中", "進駐"] + }, + "InfrastConfirmButtonWait": { + "text": ["正在提交", "反饋至神經"] + }, + "InfrastDormConfirmButtonWait": { + "text": ["正在提交", "反饋至神經"] + }, + "InfrastClueSelfFull": { + "text": ["已達線索上限", "無法獲取新的線索", "上限", "無法"] + }, + "InfrastTrainingIdle": { + "text": ["空閒中"] + }, + "InfrastTrainingCompleted": { + "text": ["訓練完成", "完成"] + }, + "BattleStageName": { + "Doc": "该任务的 ocrReplace 被所有涉及Rouge-like的繁中识别任务复用", + "ocrReplace": [ + ["永無.*頭", "永无尽头"], + ["與蟲為伴", "与虫为伴"], + ["馴獸小屋", "驯兽小屋"], + ["禮炮小隊", "礼炮小队"], + ["落魄騎士", "落魄骑士"], + ["巡邏隊", "巡逻队"], + ["壓軸登場", "压轴登场"], + ["正義", "正义"], + ["似曾相識", "似曾相识"], + ["無序盛宴", "无序盛宴"], + ["酒商運輸隊", "酒商运输队"], + ["邪異囚籠", "邪异囚笼"], + ["從眾效應", "从众效应"], + ["從累效應", "从众效应"], + ["薩卡茲的渴求", "萨卡兹的渴求"], + ["鬥獸籠", "斗兽笼"], + ["烏薩斯的渴求", "乌萨斯的渴求"], + ["這位烏薩斯人", "这位乌萨斯人"], + ["步步緊逼", "步步紧逼"], + ["陰雲籠罩", "阴云笼罩"], + ["煙火秀", "烟花秀"], + ["遠方來客", "远方来客"], + ["鮑勃酒品", "鲍勃酒品"], + ["無人機起降庫", "无人机起降库"], + ["紅霧彌漫", "红雾弥漫"], + ["儀式之夜", "仪式之夜"], + ["徹骨冰寒", "彻骨冰寒"], + ["危機四伏", "危机四伏"], + ["驚喜工廠", "惊喜工厂"], + ["荒唐把戲", "荒唐把戏"], + ["開門請當心", "开门请当心"], + ["大盜當頭", "大盗当头"], + ["恐怖傳說", "恐怖传说"], + ["悅耳殺機", "悦耳杀机"], + ["寒淵惜別", "寒渊惜别"], + ["覆水難收", "覆水难收"], + ["別無所求", "别无所求"], + ["諸事不順", "诸事不顺"], + ["鴨爵的戲劇", "鸭爵的戏剧"], + ["鴨爵的宴會", "鸭爵的宴会"], + ["分贓不均", "分赃不均"], + ["分臟不均", "分赃不均"], + [".*騎士對決.*", "“骑士对决”"], + ["死鬥", "死斗"], + ["先來後到", "先来后到"], + ["雕匠與石像", "雕匠与石像"], + ["雪山上的來客", "雪山上的来客"], + ["隔岸觀火", "隔岸观火"], + ["再啟新篇", "再启新篇"], + ["自縛", "自缚"], + ["觀察", "观察"], + ["永恆憤怒", "永恒愤怒"], + ["精釀殺手", "精酿杀手"], + ["訂正", "订正"], + ["漩渦", "漩涡"], + ["大君遺脈", "大君遗脉"], + ["游渦", "漩涡"], + ["永恆安息", "永恒安息"], + ["險路勿近", "险路勿近"], + ["分離與統一", "分离与统一"], + ["異體同心", "异体同心"], + ["糾錯", "纠错"], + ["認知即重擔", "认知即重担"], + [".*命運的寵兒.*", "“命运的宠儿”"], + ["荒地群獵", "荒地群猎"], + ["無聲呼號", "无声呼号"], + ["寒災之咒", "寒灾之咒"], + ["蟲群橫行", "虫群横行"], + ["射手部隊", "射手部队"], + ["徵兆", "征兆"], + ["據險固守", "据险固守"], + ["火之驕子", "火之骄子"], + ["領地意識", "领地意识"], + ["溟痕樂園", "溟痕乐园"], + ["狩獵場", "狩猎场"], + ["機械之災", "机械之灾"], + ["吹笛人的號召", "吹笛人的号召"], + ["好夢在何方", "好梦在何方"], + ["深度認知", "深度认知"], + [".*喜.*從箱來", "“喜”从箱来"], + ["竭澤而漁", "竭泽而渔"], + ["圖窮匕見", "图穷匕见"], + ["猶豫不決", "犹豫不决"], + ["監工現場", "监工现场"], + ["抱頭狗竄", "抱头狗窜"], + ["鴨本運作", "鸭本运作"], + ["人之光輝", "人之光辉"], + ["饑渴", "饥渴"], + ["瞻前顧後", "瞻前顾后"], + ["銃與秩序", "铳与秩序"], + ["餘燼方陣", "余烬方阵"], + ["公司糾葛", "公司纠葛"], + ["待宰的獸群", "待宰的兽群"], + ["飢渴祭壇", "饥渴祭坛"], + [".*渴祭壇", "饥渴祭坛"], + ["狡獸九窟", "狡兽九窟"], + ["應用測試", "应用测试"], + ["霜與沙", "霜与沙"], + ["生靈的終點", "生灵的终点"], + ["豪華車隊", "豪华车队"], + ["大遷徙", "大迁徙"], + ["奪樹者", "夺树者"], + ["求敵得敵", "求敌得敌"], + ["大地醒轉", "大地醒转"], + ["巍峨銀淞", "巍峨银凇"], + ["薩米之熵", "萨米之熵"], + ["園丁", "园丁"], + ["夙願將償", "夙愿将偿"], + ["懲罰", "惩罚"], + ["英雄無名", "英雄无名"], + ["腹背受敵", "腹背受敌"], + ["長期試用", "长期试用"], + ["自然條款", "自然条款"], + ["沒有盡頭的路", "没有尽头的路"], + ["低空機動", "低空机动"], + ["低室機動", "低空机动"], + ["幽影與鬼魅", "幽影与鬼魅"], + ["違和", "违和"], + ["蟲蟲別回頭", "虫虫别回头"], + ["思維折斷", "思维折断"], + ["坍縮體的午後", "坍缩体的午后"], + ["雜音干擾", "杂音干扰"], + ["禁區", "禁区"], + ["樂理之災", "乐理之灾"], + ["混亂的表象", "混乱的表象"], + ["亡者行軍", "亡者行军"], + ["何處無山海", "何处无山海"], + ["無中生錢", "无中生钱"], + ["“正義使者”", "“正义使者”"], + ["利刀所指", "利刃所指"], + [".*R天涯", "咫尺天涯"], + ["大遷徒", "大迁徙"], + ["巍峨銀淋", "巍峨银凇"], + ["事不過四", "事不过四"], + ["虛無之偶", "虚无之偶"], + ["時光之沙", "时光之沙"], + ["邁入永恆", "迈入永恒"], + ["黃沙幻境", "黄沙幻境"], + ["亙古仇敵", "亘古仇敌"], + ["還之彼身", "还之彼身"], + ["(恃|侍)強凌弱", "恃强凌弱"], + ["人造物狂歡節", "人造物狂欢节"] + ] + }, + "BattleQuickFormationFilter-Cost": { + "text": ["部署費用"] + }, + "BattleStartPre": { + "text": ["開始行動", "開始突襲", "開始試煉", "開始試束", "開始測試"] + }, + "BattleStartOCR": { + "text": ["行動", "開始"] + }, + "BattleStartSimulation": { + "Doc": "Delete the template and remove this modified roi task when paradox update comes PR#10439", + "roi": [417, 567, 444, 153], + "method": "Ccoeff", + "colorScales": [] + }, + "StageDrops-TimesCheck": { + "text": ["連續", "成功", "代理", "作戰"] + }, + "StageDrops-Stage12-TripleFlag": { + "text": ["後勤", "急派"] + }, + "SSSBegin": { + "text": ["開始保全作戰"] + }, + "SSSDebuffConfirm": { + "text": ["確認完畢"] + }, + "SSSBuffChoose": { + "ocrReplace": [ + ["阿戈爾示波器", "阿戈尔示波器"], + ["自適應補給元件", "自适应补给元件"], + ["叢林用示蹤信標", "丛林用示踪信标"], + ["鍍膜裝置導能閥", "镀膜装置导能阀"], + ["便攜式醫療設備", "便携式医疗设备"], + ["能量擾動放大器", "能量扰动放大器"], + ["戰術裝備整理箱", "战术装备整理箱"], + ["競技記錄分析儀", "竞技记录分析仪"], + ["戰地援護無人機", "战地援护无人机"], + ["可充能督戰音響", "可充能督战音响"], + ["智慧空域控制機", "智能空域控制机"], + ["速冷噴霧發射台", "速冷喷雾发射台"], + ["尖端研究成果共享終端", "尖端研究成果共享终端"], + ["聲波記錄擴音器", "声波记录扩音器"], + ["法術調和能量場", "法术调和能量场"] + ] + }, + "SSSBuffChooseConfirm": { + "text": ["確認選擇"] + }, + "SSSEquipmentConfirm": { + "text": ["裝備確認"] + }, + "SSSTeamConfirm": { + "text": ["陣容確認"] + }, + "SSSStartFighting": { + "text": ["開始部署", "重新部署"] + }, + "SSSStartFighting2": { + "text": ["開始行動"] + }, + "SSSDropRecruitmentFlag": { + "text": ["請選擇", "請進行", "增調", "異能", "獲得", "甄選", "導能"], + "roi": [387, 78, 501, 92] + }, + "SSSDropRecruitmentConfirm": { + "text": ["確認調用", "放棄調用", "確認選擇"] + }, + "SSSHalfTimeDropsBegin": { + "postDelay": 1000, + "roi": [100, 284, 145, 145] + }, + "GachaLastOnceResult": { + "text": ["憑證", "信物", "獲得"] + }, + "GachaLastTenTimesResult2": { + "text": ["獲得物資"] + }, + "GachaOncePrefix@DoGacha": { + "text": ["尋訪一次", "訪一次"] + }, + "GachaTenTimesPrefix@DoGacha": { + "text": ["尋訪十次", "訪十次"] + }, + "RecruitSupportConfirm": { + "text": ["招募助戰", "控募助戰", "招蔓訪戰", "社助戰"] + } +} diff --git a/resource/tasks.json b/resource/tasks.json deleted file mode 100644 index e817fc81b9..0000000000 --- a/resource/tasks.json +++ /dev/null @@ -1,14089 +0,0 @@ -{ - "Block": { - "Doc": "base_task", - "algorithm": "JustReturn", - "action": "DoNothing", - "next": ["#self"] - }, - "SlowlySwipeToTheLeft": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 200, - "specificRect": [300, 310, 100, 100], - "specificRect_Doc": "滑动起点", - "rectMove": [880, 310, 100, 100], - "rectMove_Doc": "滑动终点", - "specialParams": [200, 1, 2, 0], - "specialParams_Doc": [ - "滑动 duration", - "额外滑动?", - "slope in (zero means smooth, 1 means linear)", - "slope out" - ], - "next": ["#next"], - "maxTimes": 50 - }, - "SlowlySwipeToTheRight": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 200, - "specificRect": [880, 310, 100, 100], - "rectMove": [300, 310, 100, 100], - "specialParams": [200, 1, 2, 0], - "next": ["#next"], - "maxTimes": 50 - }, - "SlowlySwipeToTheUp": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 200, - "specificRect": [600, 510, 100, 100], - "rectMove": [600, 0, 100, 100], - "specialParams": [200, 1, 2, 0], - "next": ["#next"], - "maxTimes": 50 - }, - "SlowlySwipeToTheDown": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 200, - "specificRect": [600, 145, 100, 100], - "rectMove": [600, 610, 100, 100], - "specialParams": [200, 1, 2, 0], - "next": ["#next"], - "maxTimes": 50 - }, - "SwipeToTheLeft": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 100, - "specificRect": [100, 310, 100, 100], - "rectMove": [1080, 310, 100, 100], - "specialParams": [150, 0, 1, 1], - "next": ["#next"], - "maxTimes": 20 - }, - "SwipeToTheRight": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 100, - "specificRect": [1080, 310, 100, 100], - "rectMove": [100, 310, 200, 100], - "specialParams": [150, 0, 1, 1], - "next": ["#next"], - "maxTimes": 20 - }, - "SwipeToTheUp": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 350, - "specificRect": [600, 510, 100, 100], - "rectMove": [600, 0, 100, 100], - "specialParams": [150, 0, 1, 1], - "next": ["#next"], - "maxTimes": 20 - }, - "SwipeToTheDown": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 350, - "specificRect": [600, 145, 100, 100], - "rectMove": [600, 610, 100, 100], - "specialParams": [150, 0, 1, 1], - "next": ["#next"], - "maxTimes": 20 - }, - "StageTheme": { - "action": "ClickSelf", - "roi": [243, 598, 147, 122], - "postDelay": 1000, - "next": ["#next"] - }, - "ClickChapter": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": [], - "roi": [142, 43, 250, 150], - "postDelay": 1000, - "next": ["#back", "#self", "Stop"] - }, - "ClickChapter1": { - "baseTask": "ClickChapter", - "text": ["觉醒"] - }, - "ClickChapter2": { - "baseTask": "ClickChapter", - "text": ["幻灭"] - }, - "ClickChapter3": { - "baseTask": "ClickChapter", - "text": ["残阳"] - }, - "ClickChapterNew": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [991, 0, 289, 170], - "text": ["乐章收录"], - "next": ["ClickChapterNewOpenTime", "ClickChapterNewOverview"] - }, - "ClickChapterNewOpenTime": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [987, 0, 293, 156], - "text": ["开启时间"], - "next": ["ClickChapterNewDefaultProgress"] - }, - "ClickChapterNewDefaultProgress": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [695, 26, 85, 38], - "text": ["默认进度"] - }, - "ClickChapterNewOverview": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [1175, 20, 65, 40], - "text": ["乐章"], - "next": ["ClickChapterNewOpenTime"] - }, - "ToChapter1": { - "algorithm": "JustReturn", - "next": ["ClickChapterNew", "ClickChapter1@(ToChapter2#next^Stop)", "ClickChapter1", "Stop"] - }, - "ToChapter2": { - "algorithm": "JustReturn", - "next": ["ClickChapterNew", "ClickChapter2@(ToChapter3#next^Stop)", "ClickChapter2", "Stop"] - }, - "ToChapter3": { - "algorithm": "JustReturn", - "next": ["ClickChapterNew", "ClickChapter3", "Stop"] - }, - "ToChapterNew": { - "algorithm": "JustReturn", - "next": ["ClickChapterNew", "Stop"] - }, - "EpisodeOcrReplace": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "text": [], - "ocrReplace": [ - ["[EF]PIS[O0]DE", "EPISODE"], - ["[Oo]$", "0"], - ["[Oo](\\d)", "0$1"], - [" ", ""] - ] - }, - "EnterEpisodeNew": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf" - }, - "00@EnterEpisodeNew": {}, - "01@EnterEpisodeNew": {}, - "02@EnterEpisodeNew": {}, - "03@EnterEpisodeNew": {}, - "04@EnterEpisodeNew": {}, - "05@EnterEpisodeNew": {}, - "06@EnterEpisodeNew": {}, - "07@EnterEpisodeNew": {}, - "08@EnterEpisodeNew": {}, - "09@EnterEpisodeNew": {}, - "10@EnterEpisodeNew": {}, - "11@EnterEpisodeNew": {}, - "12@EnterEpisodeNew": {}, - "13@EnterEpisodeNew": {}, - "14@EnterEpisodeNew": {}, - "15@EnterEpisodeNew": {}, - "EnterEpisode": { - "Doc": "base_task", - "baseTask": "EpisodeOcrReplace", - "action": "ClickRect", - "isAscii": true, - "text": [], - "roi": [244, 270, 129, 49], - "specificRect": [787, 281, 154, 154], - "next": ["#self", "Stop"] - }, - "00@EnterEpisode": { - "text": ["EPISODE00"] - }, - "01@EnterEpisode": { - "text": ["EPISODE01"] - }, - "02@EnterEpisode": { - "text": ["EPISODE02"] - }, - "03@EnterEpisode": { - "text": ["EPISODE03"] - }, - "04@EnterEpisode": { - "text": ["EPISODE04"] - }, - "05@EnterEpisode": { - "text": ["EPISODE05"] - }, - "06@EnterEpisode": { - "text": ["EPISODE06"] - }, - "07@EnterEpisode": { - "text": ["EPISODE07"] - }, - "08@EnterEpisode": { - "text": ["EPISODE08"] - }, - "09@EnterEpisode": { - "text": ["EPISODE09"] - }, - "10@EnterEpisode": { - "text": ["EPISODE10"] - }, - "11@EnterEpisode": { - "text": ["EPISODE11"] - }, - "12@EnterEpisode": { - "text": ["EPISODE12"] - }, - "13@EnterEpisode": { - "text": ["EPISODE13"] - }, - "14@EnterEpisode": { - "text": ["EPISODE14"] - }, - "LevelOfDifficulty": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["环境", "PRTS"], - "roi": [26, 565, 302, 155], - "preDelay": 500, - "sub": ["EnterChooseLevelOfDifficulty"] - }, - "EnterChooseLevelOfDifficulty": { - "action": "ClickSelf", - "roi": [0, 598, 131, 122] - }, - "ChapterDifficultyHard": { - "baseTask": "LevelOfDifficulty", - "next": ["EnterChapterDifficultyHard", "Return"] - }, - "ChapterDifficultyNormal": { - "baseTask": "LevelOfDifficulty", - "next": ["EnterChapterDifficultyNormal", "Return"] - }, - "EnterChapterDifficultyHard": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["进入作战"], - "roi": [861, 570, 330, 145] - }, - "EnterChapterDifficultyNormal": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["进入作战"], - "roi": [473, 572, 329, 144] - }, - "SwipeLeftToEpisode": { - "Doc": "base_task", - "baseTask": "EpisodeOcrReplace", - "action": "Swipe", - "isAscii": true, - "text": [], - "roi": [244, 270, 129, 49], - "specificRect": [790, 310, 10, 10], - "rectMove": [1200, 310, 10, 10], - "specialParams": [200, 0, 2, 0], - "maxTimes": 20, - "next": ["EnterEpisode", "#self"], - "postDelay": 500 - }, - "14@SwipeLeftToEpisode": { - "text": ["EPISODE15"] - }, - "13@SwipeLeftToEpisode": { - "text": ["EPISODE14", "EPISODE15"] - }, - "12@SwipeLeftToEpisode": { - "text": ["EPISODE13", "EPISODE14", "EPISODE15"] - }, - "11@SwipeLeftToEpisode": { - "text": ["EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15"] - }, - "10@SwipeLeftToEpisode": { - "text": ["EPISODE11", "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15"] - }, - "09@SwipeLeftToEpisode": { - "text": ["EPISODE10", "EPISODE11", "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15"] - }, - "08@SwipeLeftToEpisode": { - "text": ["_SKIP_"] - }, - "07@SwipeLeftToEpisode": { - "text": ["EPISODE08"] - }, - "06@SwipeLeftToEpisode": { - "text": ["EPISODE07", "EPISODE08"] - }, - "05@SwipeLeftToEpisode": { - "text": ["EPISODE06", "EPISODE07", "EPISODE08"] - }, - "04@SwipeLeftToEpisode": { - "text": ["EPISODE05", "EPISODE06", "EPISODE07", "EPISODE08"] - }, - "03@SwipeLeftToEpisode": { - "text": ["_SKIP_"] - }, - "02@SwipeLeftToEpisode": { - "text": ["EPISODE03"] - }, - "01@SwipeLeftToEpisode": { - "text": ["EPISODE02", "EPISODE03"] - }, - "00@SwipeLeftToEpisode": { - "text": ["EPISODE01", "EPISODE02", "EPISODE03"] - }, - "StageNavigationBegin": { - "algorithm": "JustReturn", - "next": ["ClickStageName", "FullStageNavigation"] - }, - "FullStageNavigation": { - "Doc": "右滑五次,然后检测关卡并左滑", - "Doc2": "在一次关卡导航中,仅swipe五次,其余情况进exceededNext", - "baseTask": "ChapterSwipeToTheRight", - "specificRect_Doc": "防止在关卡名展开的情况下无法滑动,调整滑动区域", - "specificRect": [600, 100, 20, 20], - "exceededNext": ["ClickStageName", "StageNavigationSlowlySwipeLeft"] - }, - "ClickStageName": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [0, 0, 1280, 720], - "fullMatch": true, - "isAscii": true, - "text": [], - "next": ["ClickedCorrectStageOrSwipe", "#self"], - "ocrReplace": [ - ["-\\]", "-1"], - [".*?([A-Z]{2}-EX-\\d+)", "$1"] - ] - }, - "StageNavigationSlowlySwipeLeft": { - "baseTask": "ChapterSlowlySwipeToTheLeft", - "next": ["FullStageNavigation"], - "exceededNext": ["Home@ReturnButtons#next"], - "maxTimes": 20 - }, - "ClickedCorrectStageOrSwipe": { - "baseTask": "StartButton1", - "action": "DoNothing", - "reduceOtherTimes": [], - "next": ["ClickedCorrectStage", "FullStageNavigation"] - }, - "ClickedCorrectStage": { - "algorithm": "OcrDetect", - "fullMatch": true, - "isAscii": true, - "text": [], - "ocrReplace": [ - ["OPERATION", ""], - [" ", ""], - ["s", "S"], - ["c", "C"], - [":", ""], - ["'", ""], - ["(H\\d+)O(?=-)", "$010"], - ["(-\\d+)O", "$010"] - ], - "roi": [845, 72, 220, 50] - }, - "ChangeToRaidDifficulty": { - "doc": ["突袭", "15章险地"], - "template": ["RaidDifficulty.png", "RaidDifficulty-Chapter15.png"], - "action": "ClickSelf", - "maskRange": [0, 220], - "roi": [600, 610, 130, 110], - "maxTimes": 3, - "next": ["RaidConfirm", "#self"] - }, - "RaidConfirm": { - "baseTask": "ChangeToRaidDifficulty", - "action": "DoNothing", - "maskRange": [0, 220], - "template": ["NormalDifficulty.png", "NormalDifficulty-Chapter15.png"], - "next": [] - }, - "Episode": { - "Doc": "base_task", - "algorithm": "JustReturn", - "next": ["EnterEpisodeNew", "SwipeLeftToEpisode", "EnterEpisode"] - }, - "EpisodeNew": { - "Doc": "base_task", - "Doc2": "15 章开始全部用新导航", - "algorithm": "JustReturn", - "next": ["EnterEpisodeNew", "SwipeUpToEpisode"] - }, - "SwipeUpToEpisode": { - "baseTask": "SlowlySwipeToTheUp", - "specificRect": [1250, 580, 20, 20], - "rectMove": [1250, 110, 20, 20], - "specialParams": [1000, 0, 3, 0], - "next": ["EnterEpisodeNew", "#self"], - "maxTimes": 30, - "exceededNext": ["Stop"] - }, - "Episode0": { - "baseTask": "00@Episode", - "sub": ["ToChapter1@StageTheme"] - }, - "Episode1": { - "baseTask": "01@Episode", - "sub": ["ToChapter1@StageTheme"] - }, - "Episode2": { - "baseTask": "02@Episode", - "sub": ["ToChapter1@StageTheme"] - }, - "Episode3": { - "baseTask": "03@Episode", - "sub": ["ToChapter1@StageTheme"] - }, - "Episode4": { - "baseTask": "04@Episode", - "sub": ["ToChapter2@StageTheme"] - }, - "Episode5": { - "baseTask": "05@Episode", - "sub": ["ToChapter2@StageTheme"] - }, - "Episode6": { - "baseTask": "06@Episode", - "sub": ["ToChapter2@StageTheme"] - }, - "Episode7": { - "baseTask": "07@Episode", - "sub": ["ToChapter2@StageTheme"] - }, - "Episode8": { - "baseTask": "08@Episode", - "sub": ["ToChapter2@StageTheme"] - }, - "Episode9": { - "baseTask": "09@Episode", - "sub": ["ToChapter3@StageTheme"] - }, - "Episode10": { - "baseTask": "10@Episode", - "sub": ["ToChapter3@StageTheme"] - }, - "Episode11": { - "baseTask": "11@Episode", - "sub": ["ToChapter3@StageTheme"] - }, - "Episode12": { - "baseTask": "12@Episode", - "sub": ["ToChapter3@StageTheme"] - }, - "Episode13": { - "baseTask": "13@Episode", - "sub": ["ToChapter3@StageTheme"] - }, - "Episode14": { - "baseTask": "14@Episode", - "sub": ["ToChapter3@StageTheme"] - }, - "Episode15": { - "baseTask": "15@EpisodeNew", - "sub": ["ToChapterNew@StageTheme"] - }, - "1-7": { - "algorithm": "JustReturn", - "sub": ["Episode1"], - "next": ["Stage1-7", "SwipeLeftToStage1-7", "SwipeRightToStage1-7"] - }, - "ChapterSlowlySwipeToTheLeft": { - "Doc": "在上面一点滑避免点到关卡划不动", - "baseTask": "SlowlySwipeToTheLeft", - "specificRect": [300, 100, 20, 20], - "rectMove": [900, 100, 20, 20] - }, - "ChapterSlowlySwipeToTheRight": { - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [900, 100, 20, 20], - "rectMove": [300, 100, 20, 20] - }, - "ChapterSwipeToTheLeft": { - "Doc": "滑动到最左", - "baseTask": "ChapterSlowlySwipeToTheLeft", - "specialParams": [150, 0, 0.5], - "next": ["#self"], - "maxTimes": 5 - }, - "ChapterSwipeToTheRight": { - "Doc": "滑动到最右", - "baseTask": "ChapterSlowlySwipeToTheRight", - "specialParams": [150, 0, 0.5], - "next": ["#self"], - "maxTimes": 10 - }, - "SwipeToStage": { - "Doc": "活动导航左滑找关", - "baseTask": "ChapterSlowlySwipeToTheLeft", - "specialParams": [150, 1] - }, - "SwipeLeftToStage1-7": { - "algorithm": "OcrDetect", - "baseTask": "ChapterSlowlySwipeToTheLeft", - "fullMatch": true, - "isAscii": true, - "text": ["1-8", "TR-10", "1-9", "1-10", "1-11", "1-12"], - "roi": [0, 120, 1080, 480], - "next": ["Stage1-7", "SwipeLeftToStage1-7", "SwipeRightToStage1-7"] - }, - "SwipeRightToStage1-7": { - "algorithm": "OcrDetect", - "baseTask": "ChapterSlowlySwipeToTheRight", - "fullMatch": true, - "isAscii": true, - "text": ["1-1", "1-2", "1-3", "1-4", "1-5", "TR-8", "1-6", "TR-9"], - "roi": [0, 120, 1080, 480], - "next": ["Stage1-7", "SwipeRightToStage1-7", "SwipeLeftToStage1-7"] - }, - "Stage1-7": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["1-7"], - "isAscii": true, - "roi": [0, 190, 1080, 60] - }, - "StageEpisode": { - "action": "ClickSelf", - "roi": [487, 600, 143, 120] - }, - "SideStoryReopen": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["复刻"], - "roi": [0, 500, 500, 150], - "postDelay": 3000 - }, - "StageQueue@CheckPrts": { - "algorithm": "JustReturn", - "maxTimes": 3, - "next": ["StageQueue@UsePrtsSuccess", "StageQueue@UsePrts"] - }, - "StageQueue@UsePrts": { - "Doc": "执行Prts激活", - "template": "UsePrts.png", - "next": ["StageQueue@CheckPrts"] - }, - "StageQueue@UsePrtsSuccess": { - "Doc": "检查代理激活没有,roi引用UnableToAgent2", - "template": "UsePrtsSuccess.png", - "roi": [985, 523, 159, 165] - }, - "StageQueue": { - "baseTask": "Fight", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "maxTimes": 3, - "exceededNext": ["Stop"], - "next": ["StageQueue@GoLastBattle", "StageQueue"] - }, - "StageQueue@GoLastBattle": { - "next": ["StageQueue@StartButton1"] - }, - "StageQueue@CloseStonePage": { - "next": [] - }, - "StageQueue@StartButton1": { - "Doc": "开始战斗1", - "action": "DoNothing", - "maxTimes": 1, - "exceededNext": [], - "next": [ - "StageQueue@StartButton2", - "StageQueue@UseMedicine", - "StageQueue@UseStone", - "StageQueue@NoStone", - "StageQueue@OfflineConfirm", - "StageQueue@StartButton1TryAgain" - ] - }, - "SS-OpenOcr": { - "Doc": "base_task", - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": [], - "postDelay": 2000, - "roi": [0, 500, 500, 150] - }, - "SS-Open": { - "Doc": "base_task", - "template": ["StageSideStory.png", "StageActivity.png"], - "template_Doc": "使用时需再次指定 template", - "action": "ClickSelf", - "postDelay": 2000, - "roi": [505, 57, 462, 628] - }, - "SideStoryStage": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "baseTask": "Stage", - "isAscii": true, - "text": [], - "ocrReplace": [ - [" (\\d)", "-$1"], - ["-1O$", "-10$"] - ], - "roi": [0, 60, 1280, 550] - }, - "OR-9": { - "algorithm": "JustReturn", - "sub": ["OR-OpenOpt"], - "next": ["OR-9@SideStoryStage", "OR-9@SwipeToStage"] - }, - "OR-8": { - "algorithm": "JustReturn", - "sub": ["OR-OpenOpt"], - "next": ["OR-8@SideStoryStage", "OR-8@SwipeToStage"] - }, - "OR-7": { - "algorithm": "JustReturn", - "sub": ["OR-OpenOpt"], - "next": ["OR-7@SideStoryStage", "OR-7@SwipeToStage"] - }, - "OR-4": { - "algorithm": "JustReturn", - "sub": ["OR-OpenOpt"], - "next": ["OR-4@SideStoryStage", "OR-4@SwipeToStage"] - }, - "OR-OpenOpt": { - "algorithm": "JustReturn", - "next": ["OR-OpenOcr", "OR-Open"] - }, - "OR-Open": { - "baseTask": "SS-Open", - "template": "StageSideStory.png", - "next": ["ORChapterToOR"] - }, - "OR-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["相见欢", "阅世情", "怅别离"], - "next": ["ORChapterToOR"] - }, - "ORChapterToOR": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["识七味", "识七", "七味"], - "preDelay": 3000, - "roi": [786, 478, 201, 144], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "OR-9@SideStoryStage": { - "text": ["OR-9"] - }, - "OR-8@SideStoryStage": { - "text": ["OR-8"] - }, - "OR-7@SideStoryStage": { - "text": ["OR-7"] - }, - "OR-4@SideStoryStage": { - "text": ["OR-4"] - }, - "EA-8": { - "algorithm": "JustReturn", - "sub": ["EA-OpenOpt"], - "next": ["EA-8@SideStoryStage", "EA-8@SwipeToStage"] - }, - "EA-8@SideStoryStage": { - "text": ["EA-8"] - }, - "EA-7": { - "algorithm": "JustReturn", - "sub": ["EA-OpenOpt"], - "next": ["EA-7@SideStoryStage", "EA-7@SwipeToStage"] - }, - "EA-7@SideStoryStage": { - "text": ["EA-7"] - }, - "EA-6": { - "algorithm": "JustReturn", - "sub": ["EA-OpenOpt"], - "next": ["EA-6@SideStoryStage", "EA-6@SwipeToStage"] - }, - "EA-6@SideStoryStage": { - "text": ["EA-6"] - }, - "EA-3": { - "algorithm": "JustReturn", - "sub": ["EA-OpenOpt"], - "next": ["EA-3@SideStoryStage", "EA-3@SwipeToStage"] - }, - "EA-3@SideStoryStage": { - "text": ["EA-3"] - }, - "EA-OpenOpt": { - "algorithm": "JustReturn", - "next": ["EA-OpenOcr", "EA-Open"] - }, - "EA-Open": { - "baseTask": "SS-Open", - "template": "StageSideStory.png", - "next": ["EAChapterToEA"] - }, - "EA-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["挽歌燃烧殆尽", "将熄的火"], - "next": ["EAChapterToEA"] - }, - "EAChapterToEA": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["摇", "影"], - "preDelay": 3000, - "roi": [1097, 492, 115, 45], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "EP-8": { - "algorithm": "JustReturn", - "sub": ["EP-OpenOpt"], - "next": ["EP-8@SideStoryStage", "EP-8@SwipeToStage"] - }, - "EP-7": { - "algorithm": "JustReturn", - "sub": ["EP-OpenOpt"], - "next": ["EP-7@SideStoryStage", "EP-7@SwipeToStage"] - }, - "EP-6": { - "algorithm": "JustReturn", - "sub": ["EP-OpenOpt"], - "next": ["EP-6@SideStoryStage", "EP-6@SwipeToStage"] - }, - "EP-5": { - "algorithm": "JustReturn", - "sub": ["EP-OpenOpt"], - "next": ["EP-5@SideStoryStage", "EP-5@SwipeToStage"] - }, - "EP-4": { - "algorithm": "JustReturn", - "sub": ["EP-OpenOpt"], - "next": ["EP-4@SideStoryStage", "EP-4@SwipeToStage"] - }, - "EP-OpenOpt": { - "algorithm": "JustReturn", - "next": ["EP-OpenOcr", "EP-Open"] - }, - "EP-Open": { - "baseTask": "SS-Open", - "template": "StageSideStory.png", - "next": ["EPChapterToEP"] - }, - "EP-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["出苍白海", "穿越骸礁"], - "next": ["EPChapterToEP"] - }, - "EPChapterToEP": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["盐漠开航", "盐漠", "开航"], - "preDelay": 3000, - "roi": [1000, 414, 202, 137], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "EP-8@SideStoryStage": { - "text": ["EP-8"] - }, - "EP-7@SideStoryStage": { - "text": ["EP-7"] - }, - "EP-6@SideStoryStage": { - "text": ["EP-6"] - }, - "EP-5@SideStoryStage": { - "text": ["EP-5"] - }, - "EP-4@SideStoryStage": { - "text": ["EP-4"] - }, - "PV-10": { - "algorithm": "JustReturn", - "sub": ["PV-OpenOpt"], - "next": ["PV-10@SideStoryStage", "PV-10@SwipeToStage"] - }, - "PV-9": { - "algorithm": "JustReturn", - "sub": ["PV-OpenOpt"], - "next": ["PV-9@SideStoryStage", "PV-9@SwipeToStage"] - }, - "PV-8": { - "algorithm": "JustReturn", - "sub": ["PV-OpenOpt"], - "next": ["PV-8@SideStoryStage", "PV-8@SwipeToStage"] - }, - "PV-5": { - "algorithm": "JustReturn", - "sub": ["PV-OpenOpt"], - "next": ["PV-5@SideStoryStage", "PV-5@SwipeToStage"] - }, - "PV-OpenOpt": { - "algorithm": "JustReturn", - "next": ["PV-OpenOcr", "PV-Open"] - }, - "PV-Open": { - "baseTask": "SS-Open", - "template": ["StageSideStory.png", "StageActivity.png"], - "postDelay": 3000, - "next": ["PVChapterToPV"] - }, - "PV-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["揭幕者们", "彩车游行", "荒芜之舞"], - "postDelay": 3000, - "next": ["PVChapterToPV"] - }, - "PVChapterToPV": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["四幕汇演"], - "roi": [69, 594, 123, 40], - "postDelay": 1000, - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "PV-10@SideStoryStage": { - "doc": " 文字与 <装配工坊> 位置靠近,容易误点,向右偏移一些", - "text": ["PV-10"], - "rectMove": [95, 0, 1, 1] - }, - "PV-9@SideStoryStage": { - "text": ["PV-9"] - }, - "PV-8@SideStoryStage": { - "text": ["PV-8"] - }, - "PV-5@SideStoryStage": { - "text": ["PV-5"] - }, - "GO-9": { - "algorithm": "JustReturn", - "sub": ["GO-OpenOpt"], - "next": ["GO-9@SideStoryStage", "GO-9@SwipeToStage"] - }, - "GO-8": { - "algorithm": "JustReturn", - "sub": ["GO-OpenOpt"], - "next": ["GO-8@SideStoryStage", "GO-8@SwipeToStage"] - }, - "GO-7": { - "algorithm": "JustReturn", - "sub": ["GO-OpenOpt"], - "next": ["GO-7@SideStoryStage", "GO-7@SwipeToStage"] - }, - "GO-4": { - "algorithm": "JustReturn", - "sub": ["GO-OpenOpt"], - "next": ["GO-4@SideStoryStage", "GO-4@SwipeToStage"] - }, - "GO-OpenOpt": { - "algorithm": "JustReturn", - "next": ["GO-OpenOcr", "GO-Open"] - }, - "GO-Open": { - "baseTask": "SS-Open", - "template": ["StageSideStory.png", "StageActivity.png"], - "next": ["GOChapterToGO"] - }, - "GO-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["追迹日落以西", "未了往昔"], - "next": ["GOChapterToGO"] - }, - "GOChapterToGO": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["无名之勋", "名之", "名"], - "doc": "单走一个【名】的原因:https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/10843", - "preDelay": 3000, - "roi": [914, 579, 101, 34], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "GO-9@SideStoryStage": { - "text": ["GO-9"] - }, - "GO-8@SideStoryStage": { - "text": ["GO-8"] - }, - "GO-7@SideStoryStage": { - "text": ["GO-7"] - }, - "GO-4@SideStoryStage": { - "text": ["GO-4"] - }, - "DT-8": { - "algorithm": "JustReturn", - "sub": ["DT-OpenOpt"], - "next": ["DT-8@SideStoryStage", "DT-8@SwipeToStage"] - }, - "DT-7": { - "algorithm": "JustReturn", - "sub": ["DT-OpenOpt"], - "next": ["DT-7@SideStoryStage", "DT-7@SwipeToStage"] - }, - "DT-6": { - "algorithm": "JustReturn", - "sub": ["DT-OpenOpt"], - "next": ["DT-6@SideStoryStage", "DT-6@SwipeToStage"] - }, - "DT-3": { - "algorithm": "JustReturn", - "sub": ["DT-OpenOpt"], - "next": ["DT-3@SideStoryStage", "DT-3@SwipeToStage"] - }, - "DT-OpenOpt": { - "algorithm": "JustReturn", - "next": ["DT-OpenOcr", "DT-Open"] - }, - "DT-Open": { - "baseTask": "SS-OpenOcr", - "text": ["泰拉饭", "走遍泰拉"], - "roi": [93, 533, 297, 43], - "next": ["DTChapterToDT"] - }, - "DT-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["泰拉饭", "走遍泰拉"], - "next": ["DTChapterToDT"] - }, - "DTChapterToDT": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["品尝魔物", "品尝", "尝魔", "魔物"], - "preDelay": 3000, - "roi": [1034, 466, 117, 35], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "DT-8@SideStoryStage": { - "isAscii": false, - "text": ["罗", "德", "岛"], - "roi": [726, 395, 33, 33] - }, - "DT-7@SideStoryStage": { - "isAscii": false, - "text": ["健", "康"], - "roi": [730, 387, 37, 35] - }, - "DT-6@SideStoryStage": { - "isAscii": false, - "text": ["海", "鲜"], - "roi": [733, 359, 40, 33] - }, - "DT-3@SideStoryStage": { - "isAscii": false, - "text": ["黄", "金"], - "roi": [744, 264, 38, 35] - }, - "BP-5": { - "algorithm": "JustReturn", - "sub": ["BP-OpenOpt"], - "next": ["BP-5@SideStoryStage", "BP-5@SwipeToStage"] - }, - "BP-6": { - "algorithm": "JustReturn", - "sub": ["BP-OpenOpt"], - "next": ["BP-6@SideStoryStage", "BP-6@SwipeToStage"] - }, - "BP-7": { - "algorithm": "JustReturn", - "sub": ["BP-OpenOpt"], - "next": ["BP-7@SideStoryStage", "BP-7@SwipeToStage"] - }, - "BP-4": { - "algorithm": "JustReturn", - "sub": ["BP-OpenOpt"], - "next": ["BP-4@SideStoryStage", "BP-4@SwipeToStage"] - }, - "BP-OpenOpt": { - "algorithm": "JustReturn", - "next": ["BP-OpenOcr", "BP-Open"] - }, - "BP-Open": { - "baseTask": "SS-OpenOcr", - "text": ["生路", "防线巩固", "防线", "线巩", "巩固"], - "roi": [105, 538, 159, 26], - "next": ["BPChapterToBP"] - }, - "BP-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["生路", "防线巩固", "防线", "线巩", "巩固"], - "next": ["BPChapterToBP"] - }, - "BPChapterToBP": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["信标投放", "信标", "标投", "投放"], - "preDelay": 2000, - "roi": [1025, 509, 98, 29], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "BP-5@SideStoryStage": { - "text": ["BP-5"] - }, - "BP-6@SideStoryStage": { - "text": ["BP-6"] - }, - "BP-7@SideStoryStage": { - "text": ["BP-7"] - }, - "BP-4@SideStoryStage": { - "text": ["BP-4"] - }, - "BB-8": { - "algorithm": "JustReturn", - "sub": ["BB-OpenOpt"], - "next": ["BB-8@SideStoryStage", "BB-8@SwipeToStage"] - }, - "BB-7": { - "algorithm": "JustReturn", - "sub": ["BB-OpenOpt"], - "next": ["BB-7@SideStoryStage", "BB-7@SwipeToStage"] - }, - "BB-6": { - "algorithm": "JustReturn", - "sub": ["BB-OpenOpt"], - "next": ["BB-6@SideStoryStage", "BB-6@SwipeToStage"] - }, - "BB-4": { - "algorithm": "JustReturn", - "sub": ["BB-OpenOpt"], - "next": ["BB-4@SideStoryStage", "BB-4@SwipeToStage"] - }, - "BB-OpenOpt": { - "algorithm": "JustReturn", - "next": ["BB-OpenOcr", "BB-Open"] - }, - "BB-Open": { - "baseTask": "SS-OpenOcr", - "text": [ - "巴别塔", - "巴别", - "别塔", - "我驻留往昔", - "我驻", - "驻留", - "留往", - "往昔", - "我始终如一", - "我始", - "始终", - "终如", - "如一" - ], - "roi": [505, 57, 462, 628], - "next": ["BBChapterToBB"] - }, - "BB-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": [ - "巴别塔", - "巴别", - "别塔", - "我驻留往昔", - "我驻", - "驻留", - "留往", - "往昔", - "我始终如一", - "我始", - "始终", - "终如", - "如一" - ], - "roi": [103, 538, 175, 25], - "next": ["BBChapterToBB"] - }, - "BBChapterToBB": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["来"], - "preDelay": 2000, - "roi": [1091, 610, 33, 30], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "BB-8@SideStoryStage": { - "text": ["BB-8"] - }, - "BB-7@SideStoryStage": { - "text": ["BB-7"] - }, - "BB-6@SideStoryStage": { - "text": ["BB-6"] - }, - "BB-4@SideStoryStage": { - "text": ["BB-4"] - }, - "AS-9": { - "algorithm": "JustReturn", - "sub": ["AS-OpenOpt"], - "next": ["AS-9@SideStoryStage", "AS-9@SwipeToStage"] - }, - "AS-8": { - "algorithm": "JustReturn", - "sub": ["AS-OpenOpt"], - "next": ["AS-8@SideStoryStage", "AS-8@SwipeToStage"] - }, - "AS-7": { - "algorithm": "JustReturn", - "sub": ["AS-OpenOpt"], - "next": ["AS-7@SideStoryStage", "AS-7@SwipeToStage"] - }, - "AS-6": { - "algorithm": "JustReturn", - "sub": ["AS-OpenOpt"], - "next": ["AS-6@SideStoryStage", "AS-6@SwipeToStage"] - }, - "AS-OpenOpt": { - "algorithm": "JustReturn", - "next": ["AS-OpenOcr"] - }, - "AS-Open": { - "baseTask": "AS-OpenOcr", - "Doc": "先不写" - }, - "AS-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": [ - "太阳甩在身后", - "太阳", - "阳甩", - "甩在", - "在身", - "身后", - "市民花园", - "市民", - "民花", - "花园", - "丰获集会", - "丰获", - "获集", - "集会", - "藏珍宝库", - "藏珍", - "珍宝", - "宝库" - ], - "roi": [103, 538, 175, 25], - "next": ["ASChapterToAS"] - }, - "ASChapterToAS": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": [ - "市民花园", - "市民", - "民花", - "花园", - "丰获集会", - "丰获", - "获集", - "集会", - "藏珍宝库", - "藏珍", - "珍宝", - "宝库" - ], - "preDelay": 3000, - "roi": [1025, 381, 214, 149], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "AS-9@SideStoryStage": { - "text": ["AS-9"] - }, - "AS-8@SideStoryStage": { - "text": ["AS-8"] - }, - "AS-7@SideStoryStage": { - "text": ["AS-7"] - }, - "AS-6@SideStoryStage": { - "text": ["AS-6"] - }, - "OD-8": { - "algorithm": "JustReturn", - "sub": ["OD-OpenOcr"], - "next": ["OD-8@SideStoryStage", "OD-8@SwipeToStage"] - }, - "OD-7": { - "algorithm": "JustReturn", - "sub": ["OD-OpenOcr"], - "next": ["OD-7@SideStoryStage", "OD-7@SwipeToStage"] - }, - "OD-6": { - "algorithm": "JustReturn", - "sub": ["OD-OpenOcr"], - "next": ["OD-6@SideStoryStage", "OD-6@SwipeToStage"] - }, - "OD-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["源石尘行动", "源石", "石尘", "尘行"], - "next": ["ODChapterToOD"] - }, - "ODChapterToOD": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["行动记录", "行动", "动记", "记录"], - "preDelay": 1000, - "roi": [129, 235, 204, 131], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "OD-8@SideStoryStage": { - "text": ["OD-8"] - }, - "OD-7@SideStoryStage": { - "text": ["OD-7"] - }, - "OD-6@SideStoryStage": { - "text": ["OD-6"] - }, - "CR-8": { - "algorithm": "JustReturn", - "sub": ["CR-OpenOcr"], - "next": ["CR-8@SideStoryStage", "CR-8@SwipeToStage"] - }, - "CR-7": { - "algorithm": "JustReturn", - "sub": ["CR-OpenOcr"], - "next": ["CR-7@SideStoryStage", "CR-7@SwipeToStage"] - }, - "CR-6": { - "algorithm": "JustReturn", - "sub": ["CR-OpenOcr"], - "next": ["CR-6@SideStoryStage", "CR-6@SwipeToStage"] - }, - "CR-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["水晶", "行动", "高空", "速降"], - "next": ["CRChapterToCR"] - }, - "CRChapterToCR": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["展厅", "漫游"], - "preDelay": 1000, - "roi": [2, 282, 198, 129], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "CR-8@SideStoryStage": { - "text": ["CR-8"] - }, - "CR-7@SideStoryStage": { - "text": ["CR-7"] - }, - "CR-6@SideStoryStage": { - "text": ["CR-6"] - }, - "HS-9": { - "algorithm": "JustReturn", - "sub": ["HS-OpenOcr"], - "next": ["HS-9@SideStoryStage", "HS-9@SwipeToStage"] - }, - "HS-8": { - "algorithm": "JustReturn", - "sub": ["HS-OpenOcr"], - "next": ["HS-8@SideStoryStage", "HS-8@SwipeToStage"] - }, - "HS-7": { - "algorithm": "JustReturn", - "sub": ["HS-OpenOcr"], - "next": ["HS-7@SideStoryStage", "HS-7@SwipeToStage"] - }, - "HS-5": { - "algorithm": "JustReturn", - "sub": ["HS-OpenOcr"], - "next": ["HS-5@SideStoryStage", "HS-5@SwipeToStage"] - }, - "HS-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["怀黍离", "荒城", "核心"], - "ocrReplace": [["怀.*离", "怀黍离"]], - "next": ["HSChapterToHS"] - }, - "HSChapterToHS": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["种植", "植地", "地块"], - "preDelay": 1000, - "roi": [787, 495, 207, 137], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "HS-9@SideStoryStage": { - "text": ["HS-9"] - }, - "HS-8@SideStoryStage": { - "text": ["HS-8"] - }, - "HS-7@SideStoryStage": { - "text": ["HS-7"] - }, - "HS-5@SideStoryStage": { - "text": ["HS-5"] - }, - "RS-8": { - "algorithm": "JustReturn", - "sub": ["RS-OpenOcr"], - "next": ["RS-8@SideStoryStage", "RS-8@SwipeToStage"] - }, - "RS-7": { - "algorithm": "JustReturn", - "sub": ["RS-OpenOcr"], - "next": ["RS-7@SideStoryStage", "RS-7@SwipeToStage"] - }, - "RS-6": { - "algorithm": "JustReturn", - "sub": ["RS-OpenOcr"], - "next": ["RS-6@SideStoryStage", "RS-6@SwipeToStage"] - }, - "RS-5": { - "algorithm": "JustReturn", - "sub": ["RS-OpenOcr"], - "next": ["RS-5@SideStoryStage", "RS-5@SwipeToStage"] - }, - "RS-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["银心", "列车", "特快"], - "next": ["RSChapterToRS"] - }, - "RSChapterToRS": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["站台"], - "preDelay": 1000, - "roi": [1027, 443, 158, 137], - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "RS-8@SideStoryStage": { - "text": ["RS-8"] - }, - "RS-7@SideStoryStage": { - "text": ["RS-7"] - }, - "RS-6@SideStoryStage": { - "text": ["RS-6"] - }, - "RS-5@SideStoryStage": { - "text": ["RS-5"] - }, - "ZT-9": { - "algorithm": "JustReturn", - "sub": ["ZT-OpenOcr"], - "next": ["ZT-9@SideStoryStage", "ZT-9@SwipeToStage"] - }, - "ZT-8": { - "algorithm": "JustReturn", - "sub": ["ZT-OpenOcr"], - "next": ["ZT-8@SideStoryStage", "ZT-8@SwipeToStage"] - }, - "ZT-7": { - "algorithm": "JustReturn", - "sub": ["ZT-OpenOcr"], - "next": ["ZT-7@SideStoryStage", "ZT-7@SwipeToStage"] - }, - "ZT-OpenOcr": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["崔林", "之金", "恩典", "无情"], - "postDelay": 2000, - "roi": [0, 500, 500, 150], - "next": ["ZTChapterToZT"] - }, - "ZTChapterToZT": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["朝见", "双塔"], - "preDelay": 1000, - "roi": [1059, 367, 206, 129], - "next": ["ChapterSwipeToTheRight"] - }, - "ZT-9@SideStoryStage": { - "text": ["ZT-9"] - }, - "ZT-8@SideStoryStage": { - "text": ["ZT-8"] - }, - "ZT-7@SideStoryStage": { - "text": ["ZT-7"] - }, - "CV-8": { - "algorithm": "JustReturn", - "sub": ["CV-Open"], - "next": ["CV-8@SideStoryStage", "CV-8@SwipeToStage"] - }, - "CV-7": { - "algorithm": "JustReturn", - "sub": ["CV-Open"], - "next": ["CV-7@SideStoryStage", "CV-7@SwipeToStage"] - }, - "CV-6": { - "algorithm": "JustReturn", - "sub": ["CV-Open"], - "next": ["CV-6@SideStoryStage", "CV-6@SwipeToStage"] - }, - "CV-4": { - "algorithm": "JustReturn", - "sub": ["CV-Open"], - "next": ["CV-4@SideStoryStage", "CV-4@SwipeToStage"] - }, - "CV-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["不义之财", "已开放"], - "postDelay": 2000, - "roi": [0, 500, 500, 150], - "next": ["CVChapterToCV"] - }, - "CVChapterToCV": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["苍白", "平台"], - "preDelay": 1000, - "roi": [1092, 438, 118, 36], - "next": ["ChapterSwipeToTheRight"] - }, - "CV-8@SideStoryStage": { - "text": ["CV-8"] - }, - "CV-7@SideStoryStage": { - "text": ["CV-7"] - }, - "CV-6@SideStoryStage": { - "text": ["CV-6"] - }, - "CV-4@SideStoryStage": { - "text": ["CV-4"] - }, - "SL-8": { - "algorithm": "JustReturn", - "sub": ["SL-OpenOpt"], - "next": ["SL-8@SideStoryStage", "SL-8@SwipeToStage"] - }, - "SL-7": { - "algorithm": "JustReturn", - "sub": ["SL-OpenOpt"], - "next": ["SL-7@SideStoryStage", "SL-7@SwipeToStage"] - }, - "SL-6": { - "algorithm": "JustReturn", - "sub": ["SL-OpenOpt"], - "next": ["SL-6@SideStoryStage", "SL-6@SwipeToStage"] - }, - "SL-OpenOpt": { - "algorithm": "JustReturn", - "next": ["SL-OpenOcr", "SL-Open"] - }, - "SL-Open": { - "baseTask": "SS-OpenOcr", - "text": ["火山", "旅梦"], - "roi": [505, 57, 462, 628], - "next": ["SLChapterToSL"] - }, - "SL-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["火山", "旅梦"], - "next": ["SLChapterToSL"] - }, - "SLChapterToSL": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["温泉假日", "温泉", "假日"], - "preDelay": 1000, - "roi": [1043, 423, 195, 133], - "next": ["ChapterSwipeToTheRight"] - }, - "SL-8@SideStoryStage": { - "text": ["SL-8", "SL8"] - }, - "SL-7@SideStoryStage": { - "text": ["SL-7"] - }, - "SL-6@SideStoryStage": { - "text": ["SL-6"] - }, - "HE-8": { - "algorithm": "JustReturn", - "sub": ["HE-Open"], - "next": ["HE-8@SideStoryStage", "HE-8@SwipeToStage"] - }, - "HE-7": { - "algorithm": "JustReturn", - "sub": ["HE-Open"], - "next": ["HE-7@SideStoryStage", "HE-7@SwipeToStage"] - }, - "HE-6": { - "algorithm": "JustReturn", - "sub": ["HE-Open"], - "next": ["HE-6@SideStoryStage", "HE-6@SwipeToStage"] - }, - "HE-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["空想花庭", "已开放"], - "postDelay": 2000, - "roi": [0, 500, 500, 150], - "next": ["HEChapterToHE"] - }, - "HEChapterToHE": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["安布罗修修道院", "安布罗修", "修道院"], - "preDelay": 1000, - "roi": [1005, 461, 275, 129], - "next": ["ChapterSwipeToTheRight"] - }, - "HE-8@SideStoryStage": { - "text": ["HE-8"] - }, - "HE-7@SideStoryStage": { - "text": ["HE-7"] - }, - "HE-6@SideStoryStage": { - "text": ["HE-6"] - }, - "CW-10": { - "algorithm": "JustReturn", - "sub": ["CW-Open"], - "next": ["CW-10@SideStoryStage", "CW-10@SwipeToStage"] - }, - "CW-9": { - "algorithm": "JustReturn", - "sub": ["CW-Open"], - "next": ["CW-9@SideStoryStage", "CW-9@SwipeToStage"] - }, - "CW-8": { - "algorithm": "JustReturn", - "sub": ["CW-Open"], - "next": ["CW-8@SideStoryStage", "CW-8@SwipeToStage"] - }, - "CW-6": { - "algorithm": "JustReturn", - "sub": ["CW-Open"], - "next": ["CW-6@SideStoryStage", "CW-6@SwipeToStage"] - }, - "CW-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["孤星", "已开放"], - "postDelay": 2000, - "roi": [0, 500, 500, 150], - "next": ["CWChapterToCW"] - }, - "CWChapterToCW": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["未来将至"], - "preDelay": 1000, - "roi": [971, 126, 201, 133], - "next": ["ChapterSwipeToTheRight"] - }, - "CW-10@SideStoryStage": { - "text": ["CW-10"], - "roi": [0, 422, 1274, 36] - }, - "CW-9@SideStoryStage": { - "text": ["CW-9"], - "roi": [0, 422, 1274, 36] - }, - "CW-8@SideStoryStage": { - "text": ["CW-8"], - "roi": [0, 305, 1277, 38] - }, - "CW-6@SideStoryStage": { - "text": ["CW-6"], - "roi": [0, 305, 1277, 38] - }, - "CF-8": { - "algorithm": "JustReturn", - "sub": ["CF-Open"], - "next": ["CF-8@SideStoryStage", "CF-8@SwipeToStage"] - }, - "CF-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["落叶", "逐火", "活动", "开放"], - "roi": [0, 500, 500, 150], - "postDelay": 2000, - "next": ["CFChapterToCF"] - }, - "CFChapterToCF": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["苍暮", "山地"], - "roi": [1026, 499, 218, 142], - "postDelay": 2000, - "next": ["CFChapterToCF", "ChapterSwipeToTheRight"] - }, - "CF-8@SideStoryStage": { - "text": ["CF-8"] - }, - "GA-6": { - "algorithm": "JustReturn", - "sub": ["GA-Open"], - "next": ["GA-6@SideStoryStage", "GA-6@SwipeToStage"] - }, - "GA-7": { - "algorithm": "JustReturn", - "sub": ["GA-Open"], - "next": ["GA-7@SideStoryStage", "GA-7@SwipeToStage"] - }, - "GA-8": { - "algorithm": "JustReturn", - "sub": ["GA-Open"], - "next": ["GA-8@SideStoryStage", "GA-8@SwipeToStage"] - }, - "GA-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["吾导先路", "复刻"], - "roi": [0, 500, 500, 150], - "postDelay": 2000, - "next": ["GAChapterToGA"] - }, - "GAChapterToGA": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["万国峰会"], - "roi": [1007, 431, 227, 140], - "postDelay": 2000, - "next": ["GAChapterToGA", "ChapterSwipeToTheRight"] - }, - "GA-6@SideStoryStage": { - "text": ["GA-6"] - }, - "GA-7@SideStoryStage": { - "text": ["GA-7"] - }, - "GA-8@SideStoryStage": { - "text": ["GA-8"] - }, - "WB-7": { - "algorithm": "JustReturn", - "sub": ["WB-Open"], - "next": ["WB-7@SideStoryStage", "WB-7@SwipeToStage"] - }, - "WB-8": { - "algorithm": "JustReturn", - "sub": ["WB-Open"], - "next": ["WB-8@SideStoryStage", "WB-8@SwipeToStage"] - }, - "WB-9": { - "algorithm": "JustReturn", - "sub": ["WB-Open"], - "next": ["WB-9@SideStoryStage", "WB-9@SwipeToStage"] - }, - "WB-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["登临意", "关卡已开放"], - "roi": [0, 500, 500, 150], - "postDelay": 2000, - "next": ["WBChapterToWB"] - }, - "WBChapterToWB": { - "action": "ClickSelf", - "roi": [1071, 589, 209, 131], - "postDelay": 2000, - "next": ["WBChapterToWB", "ChapterSwipeToTheRight"] - }, - "WB-7@SideStoryStage": { - "text": ["WB-7"] - }, - "WB-8@SideStoryStage": { - "text": ["WB-8"] - }, - "WB-9@SideStoryStage": { - "text": ["WB-9"] - }, - "IW-6": { - "algorithm": "JustReturn", - "sub": ["IW-Open", "IWChapterToIW"], - "next": ["IW-6@SideStoryStage", "IW-6@SwipeToStage"] - }, - "IW-7": { - "algorithm": "JustReturn", - "sub": ["IW-Open", "IWChapterToIW"], - "next": ["IW-7@SideStoryStage", "IW-7@SwipeToStage"] - }, - "IW-8": { - "algorithm": "JustReturn", - "sub": ["IW-Open", "IWChapterToIW"], - "next": ["IW-8@SideStoryStage", "IW-8@SwipeToStage"] - }, - "IW-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["将进酒", "关卡已开放"], - "roi": [0, 500, 500, 150] - }, - "IWChapterToIW": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["三山奇闻"], - "roi": [890, 517, 210, 134], - "postDelay": 2000, - "next": ["IWChapterToIW", "ChapterSwipeToTheRight"] - }, - "IW-6@SideStoryStage": { - "text": ["IW-6"] - }, - "IW-7@SideStoryStage": { - "text": ["IW-7"] - }, - "IW-8@SideStoryStage": { - "text": ["IW-8"] - }, - "FC-5": { - "algorithm": "JustReturn", - "sub": ["FC-OpenOpt"], - "next": ["FC-5@SideStoryStage", "FC-5@SwipeToStage"] - }, - "FC-6": { - "algorithm": "JustReturn", - "sub": ["FC-OpenOpt"], - "next": ["FC-6@SideStoryStage", "FC-6@SwipeToStage"] - }, - "FC-7": { - "algorithm": "JustReturn", - "sub": ["FC-OpenOpt"], - "next": ["FC-7@SideStoryStage", "FC-7@SwipeToStage"] - }, - "FC-OpenOpt": { - "algorithm": "JustReturn", - "next": ["FC-OpenOcr", "FC-Open"] - }, - "FC-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["照我以火", "关卡已开放"], - "next": ["FCChapterToFC"] - }, - "FC-Open": { - "baseTask": "SS-Open", - "next": ["FCChapterToFC"] - }, - "FCChapterToFC": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["荒烟林沼"], - "roi": [1054, 405, 202, 130], - "postDelay": 2000, - "next": ["#self", "ChapterSwipeToTheRight"] - }, - "FC-5@SideStoryStage": { - "text": ["FC-5"] - }, - "FC-6@SideStoryStage": { - "text": ["FC-6"] - }, - "FC-7@SideStoryStage": { - "text": ["FC-7"] - }, - "IS-10": { - "algorithm": "JustReturn", - "next": ["IS-10@IS-Open", "IS-10@IS-OpenOcr"] - }, - "IS-9": { - "algorithm": "JustReturn", - "next": ["IS-9@IS-Open", "IS-9@IS-OpenOcr"] - }, - "IS-8": { - "algorithm": "JustReturn", - "next": ["IS-8@IS-Open", "IS-8@IS-OpenOcr"] - }, - "IS-Open": { - "baseTask": "SS-Open", - "sub": ["EnterChapterIS"], - "next": ["SideStoryStage", "SwipeToStageIS"] - }, - "IS-OpenOcr": { - "baseTask": "SS-OpenOcr", - "text": ["叙拉古人", "复刻"], - "sub": ["EnterChapterIS"], - "next": ["SideStoryStage", "SwipeToStageIS"] - }, - "EnterChapterIS": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["沃尔西尼"], - "roi": [1033, 412, 208, 134], - "postDelay": 4000, - "next": ["EnterChapterIS", "EnterChapterIS2", "EnterStageIS"] - }, - "EnterChapterIS2": { - "action": "ClickSelf", - "roi": [1146, 587, 134, 133], - "next": ["EnterChapterIS2", "EnterStageIS"] - }, - "EnterStageIS": { - "action": "ClickSelf", - "roi": [1142, 314, 138, 135] - }, - "SwipeToStageIS": { - "Doc": "IS关特殊的上下滑动", - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [98, 469, 100, 100], - "rectMove": [145, 129, 100, 100], - "next": ["SideStoryStage", "#self"] - }, - "IS-10@SideStoryStage": { - "text": ["IS-10"] - }, - "IS-9@SideStoryStage": { - "text": ["IS-9"] - }, - "IS-8@SideStoryStage": { - "text": ["IS-8"] - }, - "NL-10": { - "algorithm": "JustReturn", - "sub": ["NL-Open"], - "next": ["NL-10@SideStoryStage", "NL-10@SwipeToStage"] - }, - "NL-9": { - "algorithm": "JustReturn", - "sub": ["NL-Open"], - "next": ["NL-9@SideStoryStage", "NL-9@SwipeToStage"] - }, - "NL-8": { - "algorithm": "JustReturn", - "sub": ["NL-Open"], - "next": ["NL-8@SideStoryStage", "NL-8@SwipeToStage"] - }, - "NL-Open": { - "action": "ClickSelf", - "roi": [471, 0, 530, 711], - "next": ["NLChapterToNL"] - }, - "NLChapterToNL": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["大骑士领"], - "postDelay": 2000, - "roi": [998, 346, 282, 191], - "next": ["NLChapterToNL", "ChapterSwipeToTheRight"] - }, - "NL-10@SideStoryStage": { - "text": ["NL-10"] - }, - "NL-9@SideStoryStage": { - "text": ["NL-9"] - }, - "NL-8@SideStoryStage": { - "text": ["NL-8"] - }, - "GT-5": { - "algorithm": "JustReturn", - "sub": ["StageEpisode", "StageEpisodeToGT", "GTToGT-5", "GT-5@SideStoryStage"] - }, - "StageEpisodeToGT": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["骑兵与猎人"], - "roi": [0, 41, 372, 627] - }, - "GTToGT-5": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["进入", "活动"], - "roi": [993, 439, 287, 168] - }, - "GT-5@SideStoryStage": { - "text": ["GT-5"] - }, - "OF-1": { - "algorithm": "JustReturn", - "sub": ["ToOF", "ChapterSwipeToTheLeft", "OF-1@SideStoryStage"] - }, - "OF-F3": { - "algorithm": "JustReturn", - "sub": ["ToOF", "OF-Chapter2", "StageOF-F3"] - }, - "ToOF": { - "algorithm": "JustReturn", - "next": ["ToOFOld", "ToOFNew"] - }, - "ToOFOld": { - "baseTask": "StageEpisode", - "template": "StageEpisode.png", - "sub": ["StageEpisodeToOF", "OFToOF-Chapter"] - }, - "ToOFNew": { - "algorithm": "JustReturn", - "sub": ["ToChapterNew@StageTheme", "SwipeToOFStage", "OFToOF-ChapterNew"] - }, - "StageEpisodeToOF": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["火蓝之心"], - "roi": [0, 41, 372, 627] - }, - "SwipeToOFStage": { - "baseTask": "SlowlySwipeToTheUp", - "specificRect": [1250, 580, 20, 20], - "rectMove": [1250, 110, 20, 20], - "specialParams": [1000, 0, 3, 0], - "next": ["StageOFNew", "#self"], - "maxTimes": 30, - "exceededNext": ["Stop"] - }, - "StageOFNew": { - "action": "ClickSelf", - "roi": [58, 83, 1142, 628] - }, - "OFToOF-Chapter": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["进入", "活动"], - "roi": [993, 439, 287, 168], - "postDelay": 1000, - "next": ["#self", "Stop"] - }, - "OFToOF-ChapterNew": { - "baseTask": "OFToOF-Chapter", - "roi": [1060, 590, 140, 50] - }, - "OF-Chapter2": { - "action": "ClickSelf", - "roi": [1042, 565, 141, 143] - }, - "StageOF-F3": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "isAscii": true, - "text": ["OF-F3", "0F-F3"] - }, - "OF-1@SideStoryStage": { - "text": ["OF-1", "0F-1"] - }, - "IC-9": { - "algorithm": "JustReturn", - "sub": ["IC-Open"], - "next": ["IC-9@SideStoryStage", "IC-9@SwipeToStage"] - }, - "IC-8": { - "algorithm": "JustReturn", - "sub": ["IC-Open"], - "next": ["IC-8@SideStoryStage", "IC-8@SwipeToStage"] - }, - "IC-7": { - "algorithm": "JustReturn", - "sub": ["IC-Open"], - "next": ["IC-7@SideStoryStage", "IC-7@SwipeToStage"] - }, - "IC-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "roi": [0, 500, 500, 150], - "text": ["理想城", "活动", "开放"], - "next": ["ICChapterToIC"] - }, - "ICChapterToIC": { - "action": "ClickSelf", - "roi": [1028, 402, 223, 126], - "postDelay": 2000, - "next": ["ICChapterToIC", "ChapterSwipeToTheRight"] - }, - "IC-9@SideStoryStage": { - "text": ["IC-9", "1C-9"] - }, - "IC-8@SideStoryStage": { - "text": ["IC-8", "1C-8"] - }, - "IC-7@SideStoryStage": { - "text": ["IC-7", "1C-7"] - }, - "DV-8": { - "algorithm": "JustReturn", - "sub": ["DV-Open"], - "next": ["DV-8@SideStoryStage", "DV-8@SwipeToStage"] - }, - "DV-7": { - "algorithm": "JustReturn", - "sub": ["DV-Open"], - "next": ["DV-7@SideStoryStage", "DV-7@SwipeToStage"] - }, - "DV-6": { - "algorithm": "JustReturn", - "sub": ["DV-Open"], - "next": ["DV-6@SideStoryStage", "DV-6@SwipeToStage"] - }, - "DV-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["绿野幻梦", "活动", "开放"], - "roi": [0, 500, 500, 150], - "next": ["DVChapterToDV"] - }, - "DVChapterToDV": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["实验基地"], - "roi": [1025, 176, 241, 180], - "postDelay": 2000, - "next": ["DVChapterToDV", "ChapterSwipeToTheRight"] - }, - "DV-8@SideStoryStage": { - "text": ["DV-8"] - }, - "DV-7@SideStoryStage": { - "text": ["DV-7"] - }, - "DV-6@SideStoryStage": { - "text": ["DV-6"] - }, - "LE-5": { - "algorithm": "JustReturn", - "sub": ["LE-Open", "LEChapterToLE"], - "next": ["LE-5@SideStoryStage", "LE-5@SwipeToStage"] - }, - "LE-6": { - "algorithm": "JustReturn", - "sub": ["LE-Open", "LEChapterToLE"], - "next": ["LE-6@SideStoryStage", "LE-6@SwipeToStage"] - }, - "LE-7": { - "algorithm": "JustReturn", - "sub": ["LE-Open", "LEChapterToLE"], - "next": ["LE-7@SideStoryStage", "LE-7@SwipeToStage"] - }, - "LE-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["复刻", "已开放"], - "postDelay": 2000, - "roi": [0, 500, 500, 150] - }, - "LEChapterToLE": { - "algorithm": "OcrDetect", - "text": ["夕照大厅", "大厅"], - "roi": [1011, 495, 217, 139], - "action": "ClickSelf", - "sub": ["ChapterSwipeToTheRight"] - }, - "LE-5@SideStoryStage": { - "text": ["LE-5"] - }, - "LE-6@SideStoryStage": { - "text": ["LE-6"] - }, - "LE-7@SideStoryStage": { - "text": ["LE-7"] - }, - "SN-8": { - "algorithm": "JustReturn", - "sub": ["SN-Open", "SN-Chapter2", "SN-8@SideStoryStage"] - }, - "SN-9": { - "algorithm": "JustReturn", - "sub": ["SN-Open", "SN-Chapter3", "SN-9@SideStoryStage"] - }, - "SN-10": { - "algorithm": "JustReturn", - "sub": ["SN-Open", "SN-Chapter3", "SN-10@SideStoryStage"] - }, - "SN-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["已开放"], - "roi": [0, 500, 500, 150] - }, - "SN-Chapter2": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["失落旗舰", "失落", "旗舰"], - "roi": [163, 417, 195, 125], - "preDelay": 2000, - "next": ["SN-Chapter2", "ChapterSwipeToTheRight"] - }, - "SN-Chapter3": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["无名之海", "无名", "之海"], - "roi": [258, 503, 194, 123], - "preDelay": 2000, - "next": ["SN-Chapter3", "ChapterSwipeToTheLeft"] - }, - "SN-8@SideStoryStage": { - "algorithm": "MatchTemplate", - "template": "SN-8.png", - "roi": [296, 93, 171, 195] - }, - "SN-9@SideStoryStage": { - "algorithm": "MatchTemplate", - "template": "SN-9.png", - "roi": [610, 328, 176, 198] - }, - "SN-10@SideStoryStage": { - "algorithm": "MatchTemplate", - "template": "SN-10.png", - "roi": [678, 220, 173, 200] - }, - "DH-9": { - "algorithm": "JustReturn", - "sub": ["DH-Open"], - "next": ["DH-9@SideStoryStage", "DH-9@SwipeToStage"] - }, - "DH-Open": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["假日", "复刻", "活动", "开放"], - "roi": [0, 500, 500, 150], - "postDelay": 2000, - "next": ["DHChapterToDH"] - }, - "DHChapterToDH": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["极限", "铁人", "大奖"], - "roi": [934, 280, 234, 124], - "postDelay": 2000, - "next": ["DHChapterToDH", "ChapterSwipeToTheRight"] - }, - "DH-9@SideStoryStage": { - "text": ["DH-9"] - }, - "ResourceStages": { - "algorithm": "JustReturn", - "sub": ["StageResource"] - }, - "CE-5": { - "algorithm": "JustReturn", - "next": ["CE-6"] - }, - "CE-6": { - "baseTask": "ResourceStages", - "next": ["CE6@StageCE", "CE-6@SwipeToTheLeft"] - }, - "LS-5": { - "algorithm": "JustReturn", - "next": ["LS-6"] - }, - "LS-6": { - "baseTask": "ResourceStages", - "next": ["LS6@StageLS"] - }, - "CA-5": { - "baseTask": "ResourceStages", - "next": ["CA5@StageCA", "CA-5@SwipeToTheLeft"] - }, - "AP-5": { - "baseTask": "ResourceStages", - "next": ["AP5@StageAP", "AP-5@SwipeToTheLeft"] - }, - "SK-5": { - "baseTask": "ResourceStages", - "next": ["SK5@StageSK", "SK-5@SwipeToTheLeft"] - }, - "PR-A-1": { - "baseTask": "ResourceStages", - "Doc": "医疗/重装", - "next": ["PR-A-1@StagePR-A", "PR-A-1@SwipeToTheRight"] - }, - "PR-A-2": { - "baseTask": "ResourceStages", - "next": ["PR-A-2@StagePR-A", "PR-A-2@SwipeToTheRight"] - }, - "PR-B-1": { - "baseTask": "ResourceStages", - "Doc": "术士/狙击", - "next": ["PR-B-1@StagePR-B", "PR-B-1@SwipeToTheRight"] - }, - "PR-B-2": { - "baseTask": "ResourceStages", - "next": ["PR-B-2@StagePR-B", "PR-B-2@SwipeToTheRight"] - }, - "PR-C-1": { - "baseTask": "ResourceStages", - "Doc": "先锋/辅助", - "next": ["PR-C-1@StagePR-C", "PR-C-1@SwipeToTheRight"] - }, - "PR-C-2": { - "baseTask": "ResourceStages", - "next": ["PR-C-2@StagePR-C", "PR-C-2@SwipeToTheRight"] - }, - "PR-D-1": { - "baseTask": "ResourceStages", - "Doc": "近卫/特种", - "next": ["PR-D-1@StagePR-D", "PR-D-1@SwipeToTheRight"] - }, - "PR-D-2": { - "baseTask": "ResourceStages", - "next": ["PR-D-2@StagePR-D", "PR-D-2@SwipeToTheRight"] - }, - "StageResource": { - "action": "ClickSelf", - "Doc": "进入资源关卡", - "templThreshold": 0.77, - "roi": [462, 600, 140, 120] - }, - "Stage": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf" - }, - "StageEntries": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Stage", - "maskRange": [1, 255], - "postDelay": 1000, - "next": ["Stage"] - }, - "UnableToAgent": { - "roi": [870, 410, 410, 220], - "next": ["Stage", "UnableToAgent@SwipeToTheLeft"] - }, - "UnableToAgent2": { - "roi": [985, 523, 159, 165], - "next": ["Stage", "UnableToAgent2@SwipeToTheLeft"] - }, - "ResourceStageLevel5": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "baseTask": "Stage", - "isAscii": true, - "text": [], - "roi": [850, 140, 250, 220] - }, - "ResourceStageLevel6": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "baseTask": "Stage", - "isAscii": true, - "text": [], - "roi": [936, 101, 243, 143], - "postDelay": 1000, - "next": ["UnableToAgent", "UnableToAgent2", "Stop"] - }, - "ChipStageLevel1": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "baseTask": "Stage", - "isAscii": true, - "text": [], - "roi": [27, 260, 742, 400] - }, - "ChipStageLevel2": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "baseTask": "Stage", - "isAscii": true, - "text": [], - "roi": [472, 0, 793, 502] - }, - "StageCE": { - "baseTask": "StageEntries" - }, - "StageLS": { - "baseTask": "StageEntries" - }, - "StageCA": { - "baseTask": "StageEntries" - }, - "StageAP": { - "baseTask": "StageEntries" - }, - "StageSK": { - "baseTask": "StageEntries" - }, - "StagePR-A": { - "baseTask": "StageEntries" - }, - "StagePR-B": { - "baseTask": "StageEntries" - }, - "StagePR-C": { - "baseTask": "StageEntries" - }, - "StagePR-D": { - "baseTask": "StageEntries" - }, - "CE5@Stage": { - "baseTask": "ResourceStageLevel5", - "text": ["CE-5"] - }, - "CE6@Stage": { - "baseTask": "CE5@ResourceStageLevel6", - "text": ["CE-6"] - }, - "LS5@Stage": { - "baseTask": "ResourceStageLevel5", - "text": ["LS-5"] - }, - "LS6@Stage": { - "baseTask": "LS5@ResourceStageLevel6", - "text": ["LS-6"] - }, - "CA5@Stage": { - "baseTask": "ResourceStageLevel5", - "text": ["CA-5"] - }, - "AP5@Stage": { - "baseTask": "ResourceStageLevel5", - "text": ["AP-5"] - }, - "SK5@Stage": { - "baseTask": "ResourceStageLevel5", - "text": ["SK-5"] - }, - "PR-A-1@Stage": { - "baseTask": "ChipStageLevel1", - "text": ["PR-A-1"] - }, - "PR-A-2@Stage": { - "baseTask": "ChipStageLevel2", - "text": ["PR-A-2"] - }, - "PR-B-1@Stage": { - "baseTask": "ChipStageLevel1", - "text": ["PR-B-1"] - }, - "PR-B-2@Stage": { - "baseTask": "ChipStageLevel2", - "text": ["PR-B-2"] - }, - "PR-C-1@Stage": { - "baseTask": "ChipStageLevel1", - "text": ["PR-C-1"] - }, - "PR-C-2@Stage": { - "baseTask": "ChipStageLevel2", - "text": ["PR-C-2"] - }, - "PR-D-1@Stage": { - "baseTask": "ChipStageLevel1", - "text": ["PR-D-1"] - }, - "PR-D-2@Stage": { - "baseTask": "ChipStageLevel2", - "text": ["PR-D-2"] - }, - "CharsNameOcrReplace": { - "algorithm": "OcrDetect", - "text": [], - "Doc": "该任务的 ocrReplace 被所有涉及干员名的识别任务复用,中文被拆成3字节处理,需要包括号", - "fullMatch": true, - "ocrReplace": [ - ["^(?:[<4~]|《|。)+", ""], - ["^c(?!ast)", ""], - ["^\\^一", ""], - ["^_(?=.)", ""], - ["^令.+", "令"], - [".*弦惊.*", "“弦惊”"], - [".*亚梅塔", "菲亚梅塔"], - [".*逍遥.*", "“逍遥”"], - [".*清平.*", "“清平”"], - [".*打字机.*", "“打字机”"], - [".*耀阳.*", "“耀阳”"], - ["玛恩.*", "玛恩纳"], - [".*默德克萨.*", "缄默德克萨斯"], - ["^重岳.+", "重岳"], - ["(麒.+夜刀|.*麟.*夜刀)$", "麒麟R夜刀"], - [".*龙.*黑角$", "火龙S黑角"], - [".*大陆调查团$", "泰拉大陆调查团"], - ["[Uu]-[O0o]f{1,2}icial", "U-Official"], - [".*威龙陈", "假日威龙陈"], - ["^(夕.*|H$)", "夕"], - ["青积", "青枳"], - [".*烬艾雅法.*", "纯烬艾雅法拉"], - ["^(山.+|一山$)", "山"], - ["12E", "12F"], - ["归.*幽灵鲨", "归溟幽灵鲨"], - ["(临六$|^临光.*)", "临光"], - ["^(煌.*|一煌$)", "煌"], - [".*甜蜜狂搅.*", "“甜蜜狂搅”"], - ["^尖端研究成果共享.*", "尖端研究成果共享终端"], - ["^年.?$", "年"], - ["^w$", "W"], - ["维获", "维荻"], - [".*ancet-2", "Lancet-2"], - ["[CcOo0]ast.*le-3", "Castle-3"], - ["phonoR-0", "PhonoR-0"], - [".*HRM-EX$", "THRM-EX"], - [".*心斯卡蒂$", "浊心斯卡蒂"], - ["^预备干员-近.*", "预备干员-近战"], - ["^预备干员-术.*", "预备干员-术师"], - ["^预备干员-后.*", "预备干员-后勤"], - ["^预备干员-狙.*", "预备干员-狙击"], - ["^预备干员-重.*", "预备干员-重装"], - ["^折光.*", "折光"], - ["^(委|泰)$", "黍"], - ["^红集$", "红隼"], - ["小.?满", "小满"], - [".*夹子.*", "“夹子”"], - ["应泡普卡", "泡普卡"], - ["特米米.+", "特米米"], - ["崖心.+", "崖心"], - [".*芙利特$", "伊芙利特"], - ["^提非$", "提丰"], - ["^华琳$", "华法琳"], - ["^宝箱的肉.*", "宝箱的肉?"], - [".*维多利亚$", "维娜·维多利亚"], - [".*芜拉普兰德$", "荒芜拉普兰德"], - ["^盥心$", "塑心"], - ["^钳铅$", "钼铅"] - ] - }, - "SwitchAccount@StartUpBegin": { - "next": [ - "LoginOther#next", - "SwitchAccount@StartUpThemes#next", - "SwitchAccount@LoadingIcon", - "SwitchAccount@ReturnButtons#next", - "Settings" - ] - }, - "SwitchAccount": { - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "baseTask": "StartUp", - "next": ["Settings"] - }, - "Settings": { - "action": "ClickSelf", - "roi": [20, 15, 55, 50], - "maxTimes": 1, - "next": ["UserCenter", "ExitOld"] - }, - "UserCenter": { - "action": "ClickSelf", - "roi": [50, 470, 50, 75], - "next": ["Logout", "LogoutOCR"] - }, - "Logout": { - "action": "ClickSelf", - "roi": [660, 460, 140, 50], - "next": ["LogoutConfirm", "LogoutConfirmOCR", "Logout"] - }, - "LogoutOCR": { - "baseTask": "Logout", - "algorithm": "OcrDetect", - "text": ["退出登录", "登出", "账号", "出"], - "roi": [702, 470, 390, 30] - }, - "LogoutConfirm": { - "action": "ClickSelf", - "roi": [650, 450, 280, 60], - "next": ["AccountManager", "AccountManager@LoadingText"], - "postDelay": 3000 - }, - "LogoutConfirmOCR": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["是"], - "roi": [650, 450, 280, 60], - "next": ["AccountManager", "AccountManager@LoadingText"], - "postDelay": 3000 - }, - "ExitOld": { - "action": "ClickSelf", - "roi": [770, 350, 190, 60], - "next": ["ExitOldConfirm"] - }, - "ExitOldConfirm": { - "action": "ClickSelf", - "roi": [660, 450, 600, 90], - "next": ["LoginOther"] - }, - "SwitchAccount@StartToWakeUp": { - "Doc": "干掉点击登录", - "template": "StartToWakeUp.png", - "action": "DoNothing", - "next": ["AccountManager"] - }, - "AccountManager": { - "action": "ClickSelf", - "roi": [855, 660, 150, 40], - "next": ["LoginOther"] - }, - "LoginOther": { - "algorithm": "JustReturn", - "preDelay": 3000, - "next": ["AccountManagerOfficial", "AccountManagerBili"] - }, - "AccountManagerOfficial": { - "roi": [570, 165, 140, 80] - }, - "AccountManagerBili": { - "Doc": "b 服的标题大小会跟着 dpi 变,现在还没特征点匹配,识别文字", - "algorithm": "OcrDetect", - "text": ["登录记录"], - "roi": [237, 50, 771, 242] - }, - "AccountCurrentOCR": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [495, 335, 126, 23] - }, - "AccountCurrentOCRBili": { - "algorithm": "OcrDetect", - "text": [], - "roi": [407, 239, 468, 109] - }, - "AccountManagerLoginButton": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["登录"], - "fullMatch": true, - "roi": [423, 329, 448, 147] - }, - "AccountManagerLoginButtonBili": { - "baseTask": "AccountManagerLoginButton", - "roi": [440, 360, 400, 80] - }, - "AccountManagerListAccount": { - "action": "ClickSelf", - "roi": [770, 315, 85, 65] - }, - "AccountManagerListAccountBili": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["上次登录"], - "roi": [311, 167, 662, 266] - }, - "AccountManagerTrashButton": { - "roi": [790, 375, 50, 175] - }, - "AccountManagerTrashButtonBili": { - "roi": [770, 270, 50, 280] - }, - "AccountListSwipe": { - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [700, 380, 20, 20], - "rectMove": [700, 330, 20, 20], - "specialParams": [150] - }, - "AccountListSwipeToTop": { - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [700, 330, 20, 20], - "rectMove": [700, 380, 20, 20], - "specialParams": [150] - }, - "StartUpThemes": { - "algorithm": "JustReturn", - "next": [ - "LeidianGoogleFrameworkConfirm", - "GameStart", - "StartToWakeUp", - "StartToWakeUpOCR", - "StartLoginBServer", - "StartUpConnectingFlag", - "MainThemes#next", - "CloseAnnos#next", - "OfflineConfirm", - "GameStartUpdateOCR" - ] - }, - "LeidianGoogleFrameworkConfirm": { - "action": "ClickSelf", - "roi": [480, 410, 200, 50], - "maxTimes": 5, - "Doc": "用以关闭雷电模拟器启动外服明日方舟时弹出的未安装谷歌套件的提示", - "next": ["StartUpThemes#next"] - }, - "StartUpBegin": { - "algorithm": "JustReturn", - "next": [ - "StartUp@StartUpThemes#next", - "StartUpBegin@LoadingIcon", - "StartUp@ReturnButtons#next", - "StartUp@EndOfAction" - ] - }, - "GameStart": { - "action": "ClickSelf", - "roi": [550, 600, 200, 120], - "templThreshold": 0.7, - "postDelay": 3000, - "maskRange": [1, 255], - "reduceOtherTimes": ["StartButton1", "StartButton2"], - "next": ["StartUpThemes#next", "GameStart@LoadingIcon"] - }, - "GameStartUpdateOCR": { - "doc": "开始唤醒时遇到更新下载", - "algorithm": "OcrDetect", - "text": ["正在释放神经递质", "MB"], - "roi": [340, 620, 600, 80], - "postDelay": 5000, - "next": ["#self", "StartUpThemes#next"] - }, - "StartToWakeUp": { - "action": "ClickSelf", - "roi": [520, 460, 240, 100], - "next": ["StartUpThemes#next", "StartToWakeUp@LoadingIcon"] - }, - "StartToWakeUpOCR": { - "baseTask": "StartToWakeUp", - "algorithm": "OcrDetect", - "text": ["开始唤醒", "登录", "登", "录"], - "fullMatch": true, - "roi": [373, 145, 535, 430] - }, - "StartLoginBServer": { - "action": "ClickSelf", - "roi": [400, 350, 500, 150], - "next": ["StartUpThemes#next", "StartLoginBServer@LoadingIcon"] - }, - "StartUpConnectingFlag": { - "action": "ClickSelf", - "roi": [0, 635, 450, 85], - "next": ["StartUpThemes#next", "StartUpConnectingFlag@LoadingIcon"] - }, - "StartAtHome": { - "baseTask": "Home", - "action": "DoNothing", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "next": ["Home", "StartUpBegin"], - "postDelay_Doc": "等待以防万一(StartUp还有双倍的任务延迟等待,默认0.5s x2", - "postDelay": 1000 - }, - "StartWithSanity": { - "roi": [700, 130, 140, 120], - "maskRange": [100, 255], - "next": ["CloseHomeSanity"] - }, - "CloseHomeSanity": { - "action": "ClickSelf", - "roi": [750, 610, 140, 70], - "next": ["Home"] - }, - "StartUp": { - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "roi": [844, 58, 268, 272], - "Doc": "有时候明明已经在主界面了,停了一小会又弹个窗。多检测几次,一直在主界面才算完成", - "postDelay": 1000, - "maxTimes": 3, - "next": ["StartUp", "StartUp@LoadingText", "StartUp@CloseAnnos#next"] - }, - "CloseAnnos": { - "algorithm": "JustReturn", - "next": ["CloseAnno", "CloseAnnoTexas", "CloseAnnoSpecialAccess", "TodaysSupplies", "NotDownloadVoice"] - }, - "MainThemes": { - "Doc": "使用本任务时带上 #next", - "algorithm": "JustReturn", - "next_Doc": "用于标记一个任务链的所有入口,一般是 #back 或者 XXXBegin#next", - "next": ["#back"] - }, - "CloseAnnoBase": { - "template": "empty.png", - "action": "ClickSelf", - "next": ["MainThemes#next", "CloseAnnos#next"] - }, - "CloseAnno": { - "baseTask": "CloseAnnoBase", - "roi": [1100, 0, 180, 200] - }, - "CloseAnnoTexas": { - "baseTask": "CloseAnnoBase", - "roi": [1125, 24, 138, 139] - }, - "CloseAnnoSpecialAccess": { - "baseTask": "CloseAnnoBase", - "roi": [997, 90, 146, 141] - }, - "NotDownloadVoice": { - "baseTask": "CloseAnnoBase", - "roi": [369, 462, 152, 62] - }, - "TodaysSupplies": { - "algorithm": "OcrDetect", - "text": ["今日配给"], - "action": "ClickRect", - "specificRect": [1000, 1, 270, 340], - "roi": [500, 50, 300, 150], - "next": ["CloseAnnos#next", "MainThemes#next"] - }, - "LoadingText": { - "algorithm": "OcrDetect", - "text": ["正在提交", "反馈至神经"], - "roi": [700, 600, 300, 120], - "next": ["LoadingText", "#next", "#back"] - }, - "NextAfterLoadingText": { - "baseTask": "LoadingText", - "next": ["NextAfterLoadingText", "#next"] - }, - "LoadingIcon": { - "Doc": "开始唤醒最后阶段的黑色正三角加载画面", - "roi": [480, 210, 320, 280], - "next": ["LoadingIcon", "#next", "#back"] - }, - "NextAfterLoadingIcon": { - "baseTask": "LoadingIcon", - "template": "LoadingIcon.png", - "next": ["NextAfterLoadingIcon", "#next"] - }, - "NextAfterMerelyWaiting": { - "algorithm": "JustReturn", - "postDelay": 500, - "next": ["#next", "NextAfterMerelyWaiting"] - }, - "ReturnButtons": { - "algorithm": "JustReturn", - "next": ["ReturnButton", "FromStageSN", "FromAnnihilation"] - }, - "ReturnButton": { - "template": ["Return.png", "Return-White.png"], - "Doc": "Return-White.png曾用0.8Threshold,#11461回报了一个介于0.7-0.8之间的score,先和Return.png对齐一下", - "templThreshold": [0.7, 0.7], - "action": "ClickSelf", - "roi": [0, 0, 180, 80], - "next": [ - "MainThemes#next", - "ReturnButtons#next", - "ReturnConfirm", - "ReturnButton@LoadingIcon", - "ReturnButton@LoadingText", - "CloseAnnos#next" - ] - }, - "FromStageSN": { - "template": "StageSNReturnFlag.png", - "action": "ClickRect", - "roi": [284, 509, 242, 141], - "specificRect": [20, 20, 135, 35], - "next": ["ReturnButton"] - }, - "FromAnnihilation": { - "template": "AnnihilationReturnFlag.png", - "action": "ClickRect", - "roi": [100, 20, 400, 250], - "specificRect": [0, 0, 90, 720], - "next": ["ReturnButton"] - }, - "ReturnConfirm": { - "template": "PopupConfirm.png", - "action": "ClickSelf", - "roi": [630, 400, 650, 160], - "next": [ - "ReturnButtons#next", - "MainThemes#next", - "ReturnConfirm@LoadingIcon", - "CloseAnnos#next", - "ReturnConfirm" - ] - }, - "OfflineConfirm": { - "roi": [310, 409, 648, 165], - "reduceOtherTimes": ["StartButton1", "StartButton2"], - "next": ["OfflineConfirmImpl"] - }, - "OfflineConfirmImpl": { - "Doc": "防止 reduceOtherTimes 两次", - "template": "OfflineConfirm.png", - "action": "ClickSelf", - "roi": [310, 409, 648, 165], - "next": ["CloseAnnos#next", "OfflineConfirmImpl", "StartUpThemes#next"] - }, - "StartUp@ClickCorner": { - "next": ["StartUp@ReturnButtons#next", "StartUp", "StartUp@CloseAnnos#next", "StartUp@OfflineConfirm"] - }, - "Annihilation": { - "Doc": "剿灭作战,一般本周的满了也不会有人再刷的,所以只识别右上角ToDoList里的剿灭就可以了", - "template": "StageAnnihilation.png", - "templThreshold": 0.9, - "action": "ClickSelf", - "roi": [900, 70, 380, 400], - "maskRange": [1, 255] - }, - "StageBegin": { - "algorithm": "JustReturn", - "next": ["Fight@ReturnButtons#next", "Fight", "Fight@CloseAnnos#next"] - }, - "FightBegin": { - "Docs": "Fight@前缀保证各种任务的Main可以自动寻到Fight", - "algorithm": "JustReturn", - "next": [ - "Fight@UsePrts-Annihilation", - "Fight@UsePrts", - "Fight@UsePrts-StageSN", - "Fight@StartButton1", - "Fight@PRTS#next" - ] - }, - "LastOrCurBattleBegin": { - "algorithm": "JustReturn", - "next": [ - "Fight@GoLastBattle", - "Fight@StartButton1", - "Fight@UsePrts", - "Fight@UsePrts-StageSN", - "Fight@ReturnButtons#next", - "Fight", - "Fight@CloseAnnos#next", - "Fight@PRTS#next" - ] - }, - "UsePrts": { - "action": "ClickSelf", - "roi": [1000, 550, 280, 90], - "next": ["UsePrts-Annihilation", "StartButton1"] - }, - "NotUsePrts": { - "action": "ClickSelf", - "roi": [1000, 550, 280, 90] - }, - "UsePrts-Annihilation": { - "Doc": "剿灭的“全权委托”按钮", - "action": "ClickSelf", - "roi": [877, 532, 183, 123], - "next": ["StartButton1"] - }, - "UsePrts-StageSN": { - "Doc": "三周年活动关卡“愚人号”代理指挥按钮", - "action": "ClickSelf", - "roi": [1010, 508, 270, 143], - "next": ["StartButton1"] - }, - "FightSeries-Icon": { - "roi": [927, 567, 122, 66] - }, - "FightSeries-Indicator": { - "roi": [940, 190, 80, 380], - "templThreshold": 0.9, - "maskRange": [1, 255] - }, - "FightSeries-Open": { - "baseTask": "FightSeries-Icon", - "template": "FightSeries-Icon.png", - "action": "ClickSelf", - "sub": ["FightSeries-Indicator"], - "postDelay": 500 - }, - "FightSeries-List-1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [965, 505, 70, 55] - }, - "FightSeries-List-2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [965, 445, 70, 55] - }, - "FightSeries-List-3": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [965, 383, 70, 55] - }, - "FightSeries-List-4": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [965, 320, 70, 55] - }, - "FightSeries-List-5": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [965, 260, 70, 55] - }, - "FightSeries-List-6": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [965, 200, 70, 50] - }, - "StartButton1": { - "doc": "绑定插件调整连战次数", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始行动", "开始作战", "开始推演"], - "preDelay": 500, - "postDelay": 1000, - "roi": [1038, 625, 206, 61], - "exceededNext": ["StageSNReturnFlag", "Stop"], - "reduceOtherTimes": ["(ClickCornerAfterPRTS+ClickCorner)*5"], - "next": [ - "StartButton2", - "UseMedicine", - "UseStone", - "NoStone", - "OfflineConfirm", - "AnnihilationConfirm", - "StartButton1TryAgain" - ] - }, - "StartButton1TryAgain": { - "baseTask": "StartButton1", - "action": "ClickRect", - "exceededNext": [], - "reduceOtherTimes": [], - "preDelay": 0, - "postDelay_Doc": "理智不足时弹出吃药界面约需两秒,理智足够则不到一秒就能进入StartButton2", - "postDelay": 3000, - "specificRect_Doc": "避免第二次点击时点到StartButton2", - "specificRect": [1260, 650, 1, 1] - }, - "AnnihilationConfirm": { - "action": "ClickSelf", - "roi": [992, 584, 288, 136], - "next": ["EndOfActionAnnihilation", "EndOfAction"] - }, - "StageSNFlag": { - "template": "StageSNReturnFlag.png", - "roi": [284, 509, 242, 141] - }, - "StageSNReturnFlag": { - "Doc": "三周年活动关卡“愚人号”的“开始行动”界面,没有返回按钮,点一下返回后面任务出错", - "action": "ClickRect", - "roi": [284, 509, 242, 141], - "specificRect": [20, 20, 135, 35], - "next": ["Stop"] - }, - "StartButton2": { - "template": ["StartButton2.png", "StartButton2Adverse.png"], - "action": "ClickSelf", - "preDelay": 1000, - "roi": [1000, 350, 220, 340], - "next": ["StartButton2TryAgain", "StartButton2WaitTime"] - }, - "StartButton2TryAgain": { - "baseTask": "StartButton2", - "template": ["StartButton2.png", "StartButton2Adverse.png"], - "preDelay": 0 - }, - "StartButton2WaitTime": { - "algorithm": "JustReturn", - "postDelay": 40000, - "next": ["PRTS#next", "StartButton2TryAgain", "OfflineConfirm", "WaitAfterPRTS"] - }, - "PRTS": { - "algorithm": "JustReturn", - "postDelay": 5000, - "next": ["PRTS1", "PRTS2", "PRTS3", "EndOfAction", "PrtsErrorConfirm", "FightMissionFailed"] - }, - "PRTS1": { - "template": "BattleOfficiallyBegin.png", - "roi": [1165, 20, 65, 65], - "maskRange": [100, 255], - "postDelay": 5000, - "next": ["PRTS#next", "OfflineConfirm", "WaitAfterPRTS"] - }, - "PRTS2": { - "baseTask": "PRTS1", - "algorithm": "OcrDetect", - "text": ["接管"], - "roi": [324, 579, 219, 141] - }, - "PRTS3": { - "baseTask": "PRTS1", - "algorithm": "OcrDetect", - "text": ["角色"], - "roi": [900, 500, 380, 150] - }, - "WaitAfterPRTS": { - "algorithm": "JustReturn", - "reduceOtherTimes": ["ClickCornerAfterPRTS*5"], - "next": ["PRTS#next", "WaitAfterPRTS@LoadingText", "WaitAfterPRTS@LoadingIcon", "ClickCornerAfterPRTS"] - }, - "ClickCornerAfterPRTS": { - "algorithm": "JustReturn", - "action": "ClickRect", - "Doc": "点击屏幕右边,不会点到掉落物品,且不会关掉关卡选择的一块区域", - "Doc2": "在比较卡的时候点击屏幕,或是在升级时点击屏幕以进入到结算界面,最多 5 次,间隔 3s", - "specificRect": [1000, 120, 270, 10], - "maxTimes": 5, - "postDelay": 3000, - "next": ["EndOfAction", "(ClickCorner + WaitAfterPRTS + StartUpThemes)#next ^ #self", "#self"], - "exceededNext": ["RestartGameAndContinue"] - }, - "EndOfAction": { - "Doc": "本任务注册了插件 StageDropsTaskPlugin", - "roi": [0, 290, 70, 60], - "next": ["ClickCorner"] - }, - "EndOfActionThenStop": { - "baseTask": "EndOfAction", - "template": "EndOfAction.png", - "reduceOtherTimes": [], - "preDelay": 5000, - "next": ["ClickCornerThenStop"] - }, - "FightMissionFailedThenStop": { - "baseTask": "FightMissionFailedAndStop", - "preDelay": 5000, - "next": ["EndOfActionThenStop"] - }, - "EndOfActionAnnihilation": { - "algorithm": "OcrDetect", - "Doc": "本任务注册了插件 StageDropsTaskPlugin", - "text": ["行动结束"], - "roi": [0, 118, 409, 194], - "next": ["ClickCorner"] - }, - "StageDrops": { - "algorithm": "JustReturn", - "preDelay": 5000 - }, - "ClickCorner": { - "Doc": "点击屏幕右边,不会点到掉落物品,且不会关掉关卡选择的一块区域", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1000, 20, 270, 50], - "maxTimes": 5, - "next": [ - "StartButton1", - "StartButton2", - "UseMedicine", - "UseStone", - "NoStone", - "ClickCorner@LoadingIcon", - "#self" - ], - "exceededNext": ["RestartGameAndContinue"] - }, - "ClickCornerThenStop": { - "baseTask": "ClickCorner", - "next": [] - }, - "SanityMatch": { - "baseTask": "NumberOcrReplace", - "roi": [1120, 20, 160, 40] - }, - "UseMedicine": { - "doc": "绑定MedicineCounter来使用理智药", - "templThreshold": 0.7, - "roi": [580, 50, 400, 100], - "reduceOtherTimes": ["StartButton1"], - "next": ["StartButton1", "OfflineConfirm", "CloseStonePage"] - }, - "MedicineConfirm": { - "action": "ClickSelf", - "roi": [1000, 500, 200, 150], - "postDelay": 500, - "reduceOtherTimes": ["MedicineNotConfirmed*5"], - "next": ["MedicineConfirm@LoadingText", "MedicineConfirmed", "MedicineNotConfirmed"] - }, - "MedicineConfirm@LoadingText": { - "next": ["#self", "MedicineConfirmed"] - }, - "MedicineNotConfirmed": { - "baseTask": "MedicineConfirm", - "template": "MedicineConfirm.png", - "action": "DoNothing", - "reduceOtherTimes": [], - "maxTimes": 5, - "postDelay": 1000, - "exceededNext": ["MedicineNotConfirmed@LoadingText", "MedicineConfirmed", "MedicineConfirm"] - }, - "MedicineConfirmed": { - "baseTask": "StartButton1", - "action": "Stop", - "preDelay": 0, - "postDelay": 0, - "exceededNext": [], - "reduceOtherTimes": [], - "next": [] - }, - "MedicineReduceIcon": { - "preDelay": 500, - "roi": [750, 200, 500, 50], - "maskRange": [1, 255] - }, - "UsingMedicineCount": { - "baseTask": "NumberOcrReplace", - "rectMove": [-95, 28, 105, 60], - "specialParams": [150, 255] - }, - "MedicineInventory": { - "baseTask": "NumberOcrReplace", - "rectMove": [-29, 87, 40, 33], - "specialParams": [150, 255] - }, - "MedicineExpiringTime": { - "algorithm": "OcrDetect", - "fullMatch": true, - "text": ["分钟", "小时", "1天"], - "ocrReplace": [ - [".+小时", "小时"], - [".+分钟", "分钟"], - ["^\\d+小$", "小时"], - ["^\\d+分$", "分钟"] - ], - "rectMove": [-55, 135, 65, 20] - }, - "UsingMedicine-Target": { - "baseTask": "NumberOcrReplace", - "roi": [255, 390, 315, 140] - }, - "UsingMedicine-SanityMax": { - "baseTask": "NumberOcrReplace", - "roi": [440, 330, 150, 55] - }, - "DrGrandetUseOriginiums": { - "algorithm": "OcrDetect", - "text": [], - "roi": [50, 376, 250, 40], - "preDelay": 3000, - "preDelay_Doc": "提前多少毫秒再次识别,单位毫秒", - "postDelay": 355000, - "postDelay_Doc": "大于多少毫秒才碎石,否则等待,单位毫秒" - }, - "UseStone": { - "roi": [600, 130, 420, 420], - "next": ["StoneConfirm"] - }, - "StoneConfirm": { - "template": "MedicineConfirm.png", - "action": "ClickSelf", - "maxTimes": 0, - "roi": [1000, 500, 200, 150], - "reduceOtherTimes": ["StartButton1", "StoneConfirmWait"], - "exceededNext": ["CloseStonePage"], - "next": ["StartButton1", "OfflineConfirm", "StoneConfirmWait@LoadingText"] - }, - "StoneConfirmWait": { - "Doc": "StoneConfirm 波动进入 LoadingText 之后,加载完成后碎石界面可能不会立即消失,这时候需要防止重复计数", - "Doc2": "如果在碎石界面还没消失的期间再点碎石,应该不会碎掉第二颗吧 :)", - "Doc3": "另外,应该不会又卡好几分钟吧,这个 task 就不用注册博朗台插件了", - "action": "DoNothing", - "maxTimes": 3, - "baseTask": "StoneConfirm", - "template": "MedicineConfirm.png", - "reduceOtherTimes": [], - "postDelay": 500, - "exceededNext": ["CloseStonePage"], - "next": ["StoneConfirmWait", "StoneConfirm#next"] - }, - "NoStone": { - "roi": [800, 250, 350, 250], - "next": ["CloseStonePage"] - }, - "CloseStonePage": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [0, 200, 300, 400], - "next": ["StageSNReturnFlag", "Stop"] - }, - "PrtsErrorConfirm": { - "roi": [0, 120, 1280, 480], - "next": ["AbandonAction", "OfflineConfirmAfterBattle", "WaitAfterPRTS"] - }, - "OfflineConfirmAfterBattle": { - "template": "PopupConfirm.png", - "action": "ClickSelf", - "roi": [630, 400, 650, 160], - "next": ["PRTS#next", "OfflineConfirm", "StartUpThemes#next", "OfflineConfirmAfterBattle"] - }, - "AbandonAction": { - "action": "ClickSelf", - "reduceOtherTimes": ["StartButton1", "StartButton2"], - "roi": [0, 400, 650, 230], - "next": ["FightMissionFailed", "EndOfAction", "OfflineConfirm", "StartUpThemes#next", "StartButton1"] - }, - "FightMissionFailed": { - "algorithm": "OcrDetect", - "text": ["任务失败"], - "action": "ClickSelf", - "roi": [36, 226, 482, 269], - "next": ["EndOfAction", "OfflineConfirm", "StartUpThemes#next", "StartButton1"], - "maxTimes": 3, - "maxTimesDoc": "这是失败次数的限制,超过此限制会停止任务", - "exceededNext": ["FightMissionFailedAndStop"], - "onErrorNext": ["ClickCornerAfterPRTS"] - }, - "FightMissionFailedAndStop": { - "algorithm": "OcrDetect", - "text": ["任务失败"], - "action": "ClickSelf", - "roi": [36, 226, 482, 269] - }, - "RestartGameAndContinue": { - "Doc": "base_task", - "algorithm": "JustReturn", - "postDelay": 5000, - "next": ["StartUpThemes#next", "RestartGameAndContinue@LoadingIcon", "ReturnButtons#next"] - }, - "Fight": { - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "action": "ClickSelf", - "roi": [844, 58, 268, 272], - "exceededNext": ["Fight@TodaysSupplies", "Fight@CloseAnnos#next", "Stop"], - "next": ["Fight@GoLastBattle", "Fight", "Fight@CloseAnnos#next", "Stop"], - "postDelay": 3000 - }, - "GoLastBattle": { - "algorithm": "OcrDetect", - "text": ["前往上一次作战", "作战"], - "roi": [916, 479, 249, 127], - "action": "ClickSelf", - "next": ["UsePrts-Annihilation", "UsePrts", "UsePrts-StageSN", "StartButton1"] - }, - "RecruitBegin": { - "algorithm": "JustReturn", - "next": [ - "RecruitFlag", - "Recruit", - "Recruit@ReturnButtons#next", - "Recruit@CloseAnnos#next", - "Recruit@OfflineConfirm" - ] - }, - "Recruit": { - "template": [ - "Recruit.png", - "RecruitDark.png", - "RecruitSami.png", - "RecruitMistCity.png", - "RecruitSiege.png", - "RecruitSarkaz.png", - "RecruitDelicious.png", - "RecruitGaming.png", - "RecruitDahuangCity.png" - ], - "action": "ClickSelf", - "roi": [900, 450, 200, 150], - "crop_doc": { - "roi": [935, 480, 145, 61], - "mask": [125, 0, 25, 20] - }, - "maskRange": [1, 255], - "next": ["RecruitBegin@LoadingText", "RecruitBegin"] - }, - "RecruitFinish": { - "action": "ClickSelf", - "templThreshold": 0.7, - "roi": [0, 300, 1280, 420], - "next": ["RecruitFinish@LoadingText", "RecruitFinish", "Recruit", "RecruitSkip", "RecruitSkipWithoutButton"] - }, - "RecruitSkip": { - "action": "ClickSelf", - "roi": [1100, 0, 180, 150], - "next": ["RecruitSkip", "RecruitSkipWithoutButton"] - }, - "RecruitSkipWithoutButton": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1180, 15, 85, 60], - "next": ["RecruitFinish", "RecruitFlag", "RecruitSkip", "Recruit", "RecruitSkipWithoutButton"] - }, - "StartRecruit": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "postDelay": 500, - "text": ["开始招"], - "roi": [0, 300, 1280, 420] - }, - "RecruitFlag": { - "algorithm": "OcrDetect", - "text": ["公开招募"], - "roi": [50, 100, 230, 100], - "action": "Stop" - }, - "RecruitNow": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "postDelay": 500, - "text": ["立即招"], - "roi": [0, 300, 1280, 420], - "next": ["RecruitNowConfirm"] - }, - "RecruitNowConfirm": { - "action": "ClickSelf", - "roi": [640, 450, 640, 150], - "postDelay": 1000, - "next": ["RecruitFlag", "RecruitNowConfirm"] - }, - "ReturnToActivities": { - "template": "Return.png", - "templThreshold": 0.7, - "action": "ClickSelf", - "roi": [0, 0, 180, 80], - "next": ["Stop"] - }, - "MiningActivitiesBegin": { - "algorithm": "JustReturn", - "next": ["MiningActivitiesReturnHome@ReturnButtons#next", "MiningActivitiesReturnHome", "MiningActivities"] - }, - "MiningActivitiesReturnHome": { - "baseTask": "Home", - "action": "DoNothing", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "next": ["MiningActivities", "Stop"] - }, - "MiningActivities": { - "algorithm": "OcrDetect", - "text": ["限时开采", "开采"], - "action": "ClickSelf", - "roi": [0, 20, 302, 302], - "next": ["MiningActivityConfirm", "MiningActivitiesReturn"] - }, - "MiningActivityConfirm": { - "action": "ClickSelf", - "roi": [901, 469, 334, 182], - "next": ["MiningActivitiesEarnRewards"], - "postDelay": 6000 - }, - "MiningActivitiesEarnRewards": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [600, 600, 70, 70], - "next": ["MiningActivitiesReturn"] - }, - "MiningActivitiesReturn": { - "baseTask": "CloseAnno", - "template": "CloseAnno.png", - "next": ["Stop"] - }, - "OrundumActivitiesBegin": { - "algorithm": "JustReturn", - "next": ["OrundumActivitiesReturnHome@ReturnButtons#next", "OrundumActivitiesReturnHome", "OrundumActivities"] - }, - "OrundumActivitiesReturnHome": { - "baseTask": "Home", - "action": "DoNothing", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "next": ["OrundumActivities", "Stop"] - }, - "OrundumActivities": { - "doc": "幸运墙领合成玉", - "algorithm": "OcrDetect", - "text": ["幸运墙", "幸运", "好运墙", "好运", "游乐"], - "action": "ClickSelf", - "roi": [64, 72, 97, 156], - "next": ["OrundumActivitiesChoose", "OrundumActivitiesReturn"], - "onErrorNext": ["Stop"] - }, - "OrundumActivitiesChoose": { - "algorithm": "OcrDetect", - "text": ["请选择", "选择"], - "roi": [1023, 504, 198, 81], - "sub": [ - "OrundumActivitiesClick1", - "OrundumActivitiesClick2", - "OrundumActivitiesClick3", - "OrundumActivitiesClick4" - ], - "next": ["OrundumActivitiesConfirm", "OrundumActivitiesReturn"] - }, - "OrundumActivitiesClick1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [284, 255, 25, 25] - }, - "OrundumActivitiesClick2": { - "baseTask": "OrundumActivitiesClick1", - "specificRect": [428, 255, 25, 25] - }, - "OrundumActivitiesClick3": { - "baseTask": "OrundumActivitiesClick1", - "specificRect": [573, 255, 25, 25] - }, - "OrundumActivitiesClick4": { - "baseTask": "OrundumActivitiesClick1", - "specificRect": [715, 255, 25, 25] - }, - "OrundumActivitiesConfirm": { - "algorithm": "OcrDetect", - "text": ["确定", "确定抽取"], - "action": "ClickSelf", - "roi": [1030, 500, 200, 80], - "next": ["OrundumActivitiesEarnRewards"] - }, - "OrundumActivitiesEarnRewards": { - "action": "ClickRect", - "roi": [590, 40, 130, 100], - "postDelay": 1500, - "specificRect": [600, 600, 70, 70], - "next": ["#self", "OrundumActivitiesReturn"] - }, - "OrundumActivitiesReturn": { - "template": "CloseAnno.png", - "action": "ClickSelf", - "roi": [1146, 0, 134, 162], - "next": ["Stop"] - }, - "RecruitingActivitiesBegin": { - "algorithm": "JustReturn", - "next": [ - "RecruitingActivitiesReturnHome@ReturnButtons#next", - "RecruitingActivitiesReturnHome", - "RecruitingActivities" - ] - }, - "RecruitingActivitiesReturnHome": { - "baseTask": "Home", - "action": "DoNothing", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "next": ["RecruitingActivities", "Stop"] - }, - "RecruitingActivities": { - "algorithm": "OcrDetect", - "text": ["赠送", "次"], - "action": "ClickSelf", - "roi": [1148, 416, 132, 138], - "next": ["RecruitingActivitiesConfirm", "RecruitingActivities"], - "onErrorNext": ["Stop"] - }, - "RecruitingActivitiesConfirm": { - "algorithm": "OcrDetect", - "text": ["赠送", "次", "小时"], - "roi": [729, 515, 303, 135], - "next": ["RecruitingActivitiesRecruit", "RecruitingActivitiesConfirm"] - }, - "RecruitingActivitiesRecruit": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["寻访一次", "寻访"], - "roi": [770, 577, 267, 143], - "next": ["RecruitingActivitiesRecruitNowConfirm"] - }, - "RecruitingActivitiesRecruitNowConfirm": { - "action": "ClickSelf", - "template": "RecruitNowConfirm.png", - "roi": [586, 399, 694, 192], - "next": [ - "RecruitingActivitiesRecruitSkip", - "RecruitingActivitiesRecruitNowConfirm", - "RecruitingActivitiesRecruitSkipWithoutButton" - ] - }, - "RecruitingActivitiesRecruitSkip": { - "action": "ClickSelf", - "template": "RecruitSkip.png", - "roi": [1100, 0, 180, 150], - "next": ["RecruitingActivitiesRecruitSkip", "RecruitingActivitiesRecruitSkipWithoutButton"] - }, - "RecruitingActivitiesRecruitSkipWithoutButton": { - "action": "ClickRect", - "algorithm": "JustReturn", - "specificRect": [1180, 15, 85, 60], - "next": [ - "RecruitingActivitiesRecruitEnd", - "RecruitingActivitiesRecruitSkip", - "RecruitingActivitiesRecruitSkipWithoutButton" - ] - }, - "RecruitingActivitiesRecruitEnd": { - "algorithm": "OcrDetect", - "text": ["寻访一次", "寻访"], - "roi": [770, 577, 267, 143], - "next": ["Home@ReturnButtons#next", "Stop"] - }, - "SpecialAccessActivitiesBegin": { - "algorithm": "JustReturn", - "next": [ - "SpecialAccessActivitiesReturnHome@ReturnButtons#next", - "SpecialAccessActivitiesReturnHome", - "SpecialAccessActivities" - ] - }, - "SpecialAccessActivitiesReturnHome": { - "baseTask": "Home", - "action": "DoNothing", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "next": ["SpecialAccessActivities", "Stop"] - }, - "SpecialAccessActivities": { - "doc": "五周年月卡", - "algorithm": "OcrDetect", - "text": ["五周年", "专享", "专享活动"], - "action": "ClickSelf", - "roi": [74, 79, 79, 41], - "next": ["SpecialAccessActivitiesConfirm", "SpecialAccessActivitiesReturn"], - "onErrorNext": ["Stop"] - }, - "SpecialAccessActivitiesConfirm": { - "algorithm": "OcrDetect", - "text": ["立即", "立即领取"], - "action": "ClickSelf", - "roi": [933, 495, 156, 41], - "next": ["SpecialAccessActivitiesEarnRewards"] - }, - "SpecialAccessActivitiesEarnRewards": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [600, 600, 70, 70], - "next": ["SpecialAccessActivitiesReturn"] - }, - "SpecialAccessActivitiesReturn": { - "baseTask": "CloseAnnoSpecialAccess", - "template": "CloseAnnoSpecialAccess.png", - "next": ["Stop"] - }, - "AwardBegin": { - "algorithm": "JustReturn", - "next": [ - "Award@ReturnButtons#next", - "Award", - "ReceiveAward", - "DailyTask", - "WeeklyTask", - "Award@CloseAnnos#next" - ] - }, - "Award": { - "template": [ - "Task.png", - "TaskDark.png", - "TaskSami.png", - "TaskMistCity.png", - "TaskSiege.png", - "TaskSarkaz.png", - "TaskDelicious.png", - "TaskGaming.png", - "TaskDahuangCity.png" - ], - "maskRange": [1, 255], - "action": "ClickSelf", - "roi": [700, 530, 230, 190], - "next": ["ReceiveAward", "DailyTask", "WeeklyTask", "Award", "Award@CloseAnnos#next"], - "crop_doc": { - "roi": [720, 553, 75, 70], - "mask": [] - } - }, - "ReceiveAward": { - "action": "ClickSelf", - "roi": [950, 50, 330, 150], - "preDelay": 500, - "next": ["CloseTaskAward"] - }, - "CloseTaskAward": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [600, 630, 60, 60], - "next": ["CloseTaskAwardDouble"], - "postDelay": 500 - }, - "CloseTaskAwardDouble": { - "Doc": "有时候奖励出的太慢了,所以这里多点一次", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [600, 630, 60, 60], - "next": ["WeeklyTask", "AwardFinished", "CloseTaskAwardDouble"], - "maxTimes": 10 - }, - "AwardFinished": { - "action": "Stop", - "roi": [400, 0, 880, 100], - "maskRange": [1, 255] - }, - "DailyTask": { - "baseTask": "WeeklyTask", - "template": "WeeklyTask", - "rectMove": [-150, 0, 100, 30], - "next": ["ReceiveAward", "WeeklyTask"] - }, - "WeeklyTask": { - "action": "ClickSelf", - "roi": [400, 0, 880, 100], - "next": ["ReceiveAward", "Stop"] - }, - "MailBegin": { - "algorithm": "JustReturn", - "next": ["MailReturnToHome@ReturnButtons#next", "MailReturnToHome", "ReceiveMail"] - }, - "MailReturnToHome": { - "baseTask": "Home", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "action": "DoNothing", - "next": ["Mail", "MailWithoutAward"] - }, - "Mail": { - "action": "ClickSelf", - "roi": [120, 0, 150, 135], - "next": ["Mail@LoadingText", "ReceiveMail", "Mail", "Stop"], - "postDelay": 2000 - }, - "MailWithoutAward": { - "roi": [120, 0, 150, 135], - "templThreshold": 0.9, - "postDelay": 500 - }, - "ReceiveMail": { - "action": "ClickSelf", - "roi": [980, 580, 300, 140], - "next": ["ReceivedAllMail", "ReceiveMail@LoadingText", "CloseTaskMail"] - }, - "ReceivedAllMail": { - "roi": [909, 33, 166, 165], - "method": "HSVCount", - "colorScales": [[250, 255]], - "next": ["ReceivedAllMail@LoadingText", "Home@ReturnButtons#next"] - }, - "CloseTaskMail": { - "baseTask": "CloseTaskAward", - "next": ["CloseTaskMailDouble"] - }, - "CloseTaskMailDouble": { - "baseTask": "CloseTaskAwardDouble", - "next": ["ReceiveMail", "Home@ReturnButtons#next", "CloseTaskMailDouble"] - }, - "VisitBegin": { - "algorithm": "JustReturn", - "next": [ - "Visit", - "FriendsList", - "StartToVisit", - "VisitNext", - "VisitNextBlack", - "Visit@ReturnButtons#next", - "Visit@CloseAnnos#next" - ] - }, - "Visit": { - "template": [ - "Friends.png", - "FriendsDark.png", - "FriendsSami.png", - "FriendsMistCity.png", - "FriendsSiege.png", - "FriendsSarkaz.png", - "FriendsDelicious.png", - "FriendsGaming.png", - "FriendsDahuangCity.png" - ], - "templThreshold": 0.7, - "maskRange": [1, 255], - "action": "ClickSelf", - "roi": [250, 500, 200, 200], - "next": ["FriendsList", "Visit", "Visit@CloseAnnos#next"], - "crop_doc": { - "roi": [300, 550, 128, 41], - "mask": [] - } - }, - "FriendsList": { - "action": "ClickSelf", - "roi": [0, 150, 250, 150], - "next": ["StartToVisit", "NoFriends"], - "preDelay": 500 - }, - "NoFriends": { - "algorithm": "OcrDetect", - "text": ["暂无好友"], - "roi": [600, 100, 350, 150], - "next": ["Home@ReturnButtons#next"] - }, - "StartToVisit": { - "method": "RGBCount", - "action": "ClickSelf", - "colorScales": [[253, 255]], - "roi": [952, 105, 267, 601], - "next": ["VisitNext", "VisitNext@LoadingText", "VisitNextBlack", "VisitNextOcr"], - "postDelay": 2000 - }, - "VisitNext": { - "action": "ClickSelf", - "roi": [1080, 570, 195, 130], - "next": ["VisitLimited", "VisitNext", "VisitNextBlack", "VisitNextOcr"] - }, - "VisitNextOcr": { - "algorithm": "OcrDetect", - "text": ["访问下位"], - "action": "ClickSelf", - "roi": [1080, 570, 195, 130], - "next": ["VisitLimited", "VisitNext", "VisitNextBlack", "VisitNextOcr"] - }, - "MallBegin": { - "algorithm": "JustReturn", - "next": ["Mall@ReturnButtons#next", "Mall", "Mall@CloseAnnos#next"] - }, - "Mall": { - "template": [ - "Mall.png", - "MallDark.png", - "MallSami.png", - "MallMistCity.png", - "MallSiege.png", - "MallSarkaz.png", - "MallDelicious.png", - "MallGaming.png", - "MallDahuangCity.png" - ], - "action": "ClickSelf", - "roi": [772, 407, 186, 171], - "next": ["CreditStoreOcr", "Mall", "Mall@CloseAnnos#next"], - "postDelay": 500, - "crop_doc": { - "roi": [822, 457, 86, 71], - "mask": [] - } - }, - "CreditStoreOcr": { - "algorithm": "OcrDetect", - "text": ["信用交易所"], - "roi": [1000, 0, 280, 300], - "action": "ClickSelf", - "next": ["CollectCredit", "CreditStoreFailed", "Stop"] - }, - "CreditStoreFailed": { - "roi": [0, 45, 216, 124], - "next": ["CreditStoreOcr"] - }, - "CollectCredit": { - "action": "ClickSelf", - "roi": [900, 0, 250, 100], - "next": ["CollectCredit", "CloseCollectCredit"], - "postDelay": 2000 - }, - "CloseCollectCredit": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1000, 1, 270, 340], - "next": ["CrisisPopup", "Stop"] - }, - "CrisisPopup": { - "action": "ClickRect", - "roi": [450, 130, 400, 100], - "specificRect": [20, 20, 135, 35] - }, - "VisitLimited": { - "algorithm": "OcrDetect", - "text": ["今日参与", "已达上限"], - "roi": [900, 50, 375, 140], - "next": ["Home@ReturnButtons#next"] - }, - "VisitNextBlack": { - "roi": [1080, 570, 195, 130], - "next": ["Home@ReturnButtons#next"] - }, - "Home": { - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "action": "Stop", - "roi": [844, 58, 268, 272], - "crop_doc": { - "doc": "Heads up: YostarEN needs 133 of 'y' instead of 120", - "roi": [903, 120, 97, 58], - "mask": [] - } - }, - "CreditShop-Commodities": { - "template": "CreditPoint.png", - "rectMove": [-60, -180, 220, 220] - }, - "CreditShop-SoldOut": { - "template": "SoldOut.png" - }, - "CreditShop-BuyIt": { - "template": "BuyIt.png", - "action": "ClickSelf", - "roi": [800, 500, 250, 150], - "postDelay": 1500, - "next": ["CreditShop-Bought", "CreditShop-BuyIt@LoadingText", "CreditShop-NoMoney"] - }, - "CreditShop-Bought": { - "doc": [ - "在信用商店购买物品后,识别屏幕中 <获得物资> 文字上方的 Icon,并点击屏幕下方按钮靠下位置", - "考虑到淡入淡出动画,本任务不宜使用 ClickSelf,若识别上方 Icon 则可能点到其他商店页面,若识别下方按钮则容易点到其他商品" - ], - "templThreshold": 0.7, - "roi": [544, 0, 210, 201], - "maskRange": [1, 255], - "action": "ClickRect", - "specificRect": [645, 665, 0, 0], - "postDelay": 1500, - "next": ["CreditShop-Bought", "Stop"] - }, - "CreditShop-NoMoney": { - "algorithm": "OcrDetect", - "text": ["信用不足", "无法购买"], - "roi": [940, 60, 339, 110] - }, - "CreditShop-CreditOcr": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [1147, 26, 57, 27] - }, - "CreditShop-DiscountOcr": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "ocrReplace": [ - ["o", "0"], - ["O", "0"], - ["I", "1"], - ["l", "1"], - ["%", ""], - ["-", ""] - ], - "roi": [-5, 23, 65, 30] - }, - "CreditShop-ProductName": { - "algorithm": "OcrDetect", - "text": [], - "roi": [0, -30, 220, 70] - }, - "Stop": { - "algorithm": "JustReturn", - "action": "Stop" - }, - "RecruitTimerDecrement": { - "Doc": "two buttons that adjust recruit timer", - "roi": [350, 250, 370, 100] - }, - "RecruitTags": { - "algorithm": "OcrDetect", - "fullMatch": true, - "text": [], - "roi": [375, 360, 480, 120], - "ocrReplace": [ - [".*高级.+", "高级资深干员"], - ["^资深.+", "资深干员"] - ] - }, - "SupportListAnalyzer-Flag": { - "doc": "识别每个助战干员栏位底部的 Icon,后续根据相对位置识别其他信息", - "template": ["SupportListAnalyzer-Friend.png", "SupportListAnalyzer-NonFriend.png"], - "roi": [95, 570, 1185, 90], - "method": "RGBCount", - "colorScales": [ - [ - [150, 0, 0], - [255, 255, 255] - ] - ] - }, - "SupportListAnalyzer-NameOcr": { - "doc": "若助战干员栏位底部 Icon 的 Rect 为 r, 则干员名识别用 roi 为 [r.x + roi.x, r.y - roi.y, roi.w, roi.h]", - "baseTask": "CharsNameOcrReplace", - "roi": [0, -37, 129, 37] - }, - "SupportListAnalyzer-Elite": { - "doc": "若助战干员栏位底部 Icon 的 Rect 为 r, 则干员精英化等级识别用 roi 为 [r.x + roi.x, r.y - roi,y, roi.w, roi.h]", - "template": ["SupportListAnalyzer-Elite-2", "SupportListAnalyzer-Elite-1"], - "roi": [35, -187, 60, 50], - "templThreshold": 0.7, - "method": ["RGBCount", "RGBCount"], - "colorScales": [ - [ - [250, 250, 250], - [255, 255, 255] - ] - ] - }, - "SupportListAnalyzer-LevelOcr": { - "doc": "若助战干员栏位底部 Icon 的 Rect 为 r, 则干员等级识别用 roi 为 [r.x + roi.x, r.y - roi,y, roi.w, roi.h]", - "baseTask": "NumberOcrReplace", - "roi": [76, -130, 45, 20] - }, - "SelectSupportConfirmToFormationPage": { - "baseTask": "BattleQuickFormationConfirm", - "template": "BattleQuickFormationConfirm.png", - "next": ["UseSupportUnit-Enter"] - }, - "RecruitRefresh": { - "action": "ClickSelf", - "roi": [850, 340, 220, 170], - "next": ["RecruitRefreshConfirm"] - }, - "RecruitNoPermit": { - "roi": [300, 600, 190, 110] - }, - "RecruitNoRefresh": { - "roi": [850, 340, 220, 170] - }, - "RecruitRefreshConfirm": { - "template": "PopupConfirm.png", - "action": "ClickSelf", - "roi": [630, 400, 650, 160], - "preDelay": 500, - "postDelay": 500, - "next": ["RecruitRefreshConfirm@LoadingText", "Recruit@OfflineConfirm", "SleepThenStop"] - }, - "SleepThenStop": { - "algorithm": "JustReturn", - "postDelay": 2000 - }, - "RecruitTimerH": { - "Doc": "识别公招小时数", - "algorithm": "OcrDetect", - "isAscii": true, - "withoutDet": true, - "roi": [410, 195, 85, 60], - "text": ["01", "02", "03", "04", "05", "06", "07", "08", "09"] - }, - "RecruitTimerM": { - "Doc": "识别公招分钟数", - "algorithm": "OcrDetect", - "isAscii": true, - "withoutDet": true, - "roi": [575, 195, 85, 60], - "text": ["00", "10", "20", "30", "40", "50"] - }, - "RecruitConfirm": { - "action": "ClickSelf", - "roi": [860, 540, 230, 80], - "postDelay": 500, - "postDelay_Doc": "招募结束后有一瞬间还是原来的界面,有可能会点到放弃招募然后卡死", - "next": ["RecruitConfirm@LoadingText", "Recruit@OfflineConfirm", "RecruitFlag"] - }, - "RecruitContinue": { - "doc": "检测 <继续招募> 按钮并点击", - "algorithm": "OcrDetect", - "text": ["继续招"], - "roi": [675, 470, 450, 50], - "action": "ClickSelf", - "postDelay": 500 - }, - "InfrastBegin": { - "algorithm": "JustReturn", - "next": [ - "Infrast", - "InfrastNotification", - "InfrastEnteredFlag", - "Infrast@ReturnButtons#next", - "Infrast@CloseAnnos#next", - "Infrast@OfflineConfirm" - ] - }, - "Infrast@MainThemes": { - "next": ["InfrastBegin#next"] - }, - "Return": { - "action": "ClickSelf", - "templThreshold": 0.7, - "postDelay": 2000, - "roi": [0, 0, 180, 80] - }, - "Infrast": { - "template": [ - "EnterInfrast.png", - "EnterInfrastDark.png", - "EnterInfrastSami.png", - "EnterInfrastMistCity.png", - "EnterInfrastSiege.png", - "EnterInfrastSarkaz.png", - "EnterInfrastDelicious.png", - "EnterInfrastGaming.png", - "EnterInfrastDahuangCity.png" - ], - "maskRange": [1, 255], - "roi": [930, 540, 230, 180], - "action": "ClickSelf", - "next": ["InfrastEnteredFlag", "Infrast", "Infrast@CloseAnnos#next", "Infrast@OfflineConfirm"], - "postDelay": 5000, - "crop_doc": { - "roi": [935, 570, 85, 75], - "mask": [] - } - }, - "InfrastEnteredFlag": { - "template": "InfrastOverview.png", - "roi": [0, 100, 300, 150], - "next": ["InfrastNotification", "Stop"], - "postDelay": 5000 - }, - "InfrastNotification": { - "roi": [1100, 0, 180, 300], - "action": "ClickSelf", - "next": ["InfrastReward", "InfrastExitReward"] - }, - "InfrastReward": { - "algorithm": "OcrDetect", - "text": ["可收获", "订单交付", "员信赖"], - "action": "ClickSelf", - "roi": [0, 600, 800, 118], - "postDelay": 1000, - "postDelay_Doc": "UI 更新之后给这 b 玩意也加了动画,会点到一键换班", - "next": ["InfrastReward", "InfrastExitReward"] - }, - "InfrastExitReward": { - "Doc": "干员疲劳、线索收集 是不能一键收获的,所以要先退出一键收获的界面,这里点击的是控制中枢左侧那一片空白的区域", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [250, 100, 380, 140], - "next": ["Stop"] - }, - "DroneAssistMfg": { - "action": "ClickSelf", - "roi": [1180, 500, 100, 100], - "maxTimes": 1, - "Doc": "不同于贸易站,制造站的无人机是一次性全用掉的,所以只执行一次就够了", - "next": ["DroneMax", "DroneConfirm", "DroneCancel"] - }, - "DroneAssistTrade": { - "action": "ClickSelf", - "roi": [250, 430, 460, 120], - "next": ["DroneMax", "DroneConfirm", "DroneCancel"] - }, - "DroneMax": { - "action": "ClickSelf", - "roi": [900, 300, 120, 80], - "next": ["DroneConfirm", "DroneCancel"] - }, - "DroneConfirm": { - "action": "ClickSelf", - "postDelay": 3500, - "roi": [778, 501, 377, 165], - "next": ["DroneConfirm@LoadingText", "DeliverableOrder", "DroneAssist-Trade-Stop", "DroneAssistMfg"] - }, - "DroneCancel": { - "action": "ClickSelf", - "roi": [85, 498, 452, 162] - }, - "DeliverableOrder": { - "action": "ClickSelf", - "roi": [250, 300, 230, 250], - "next": ["DeliverableOrder", "DroneAssistTrade"], - "postDelay": 2000 - }, - "DroneAssist-Trade-Stop": { - "Doc": "如果找到了“无人机加速”按钮,却没有找到订单交付:说明上一次无人机没有把一个订单加速完成,也说明没有更多的无人机了,所以直接stop", - "template": "DroneAssistTrade.png", - "action": "Stop" - }, - "ReplenishToMax": { - "action": "ClickSelf", - "roi": [882, 128, 165, 149], - "postDelay": 1000, - "next": ["ReplenishToMaxConfirm", "Stop"] - }, - "ReplenishToMaxConfirm": { - "action": "ClickSelf", - "roi": [854, 504, 192, 187], - "postDelay": 1000, - "next": ["ReplenishToMaxConfirm@LoadingText", "Stop"] - }, - "ShamareThumbnail": { - "algorithm": "JustReturn", - "next": ["ShamareThumbnail1", "ShamareThumbnail2", "ShamareThumbnail3"] - }, - "ShamareThumbnail1": { - "templThreshold": 0.9, - "roi": [240, 550, 380, 170] - }, - "ShamareThumbnail2": { - "templThreshold": 0.9, - "roi": [240, 550, 380, 170] - }, - "ShamareThumbnail3": { - "templThreshold": 0.9, - "roi": [240, 550, 380, 170] - }, - "InfrastSkillsUpper": { - "template": "empty.png", - "roi": [400, 280, 880, 80] - }, - "InfrastSkillsLower": { - "template": "empty.png", - "roi": [400, 560, 880, 80] - }, - "InfrastOperNameOcr": { - "algorithm": "OcrDetect", - "text": [], - "rectMove_Doc": "基于笑脸的位置移动", - "rectMove": [-8, 20, 125, 22] - }, - "InfrastOperFacilityOcr": { - "algorithm": "OcrDetect", - "text": [], - "rectMove_Doc": "基于笑脸的位置移动", - "rectMove": [14, -230, 60, 30] - }, - "InfrastOperFace": { - "algorithm": "JustReturn", - "specialParams": [40], - "rectMove_Doc": "基于笑脸的位置移动", - "rectMove": [0, -185, 113, 90] - }, - "InfrastSmileyOnRest": { - "template": "SmileyOnRest.png", - "maskRange": [100, 255], - "templThreshold": 0.8 - }, - "InfrastSmileyOnWork": { - "template": "SmileyOnWork.png", - "maskRange": [100, 255], - "templThreshold": 0.8 - }, - "InfrastSmileyOnDistract": { - "template": "SmileyOnDistract.png", - "maskRange": [100, 255], - "templThreshold": 0.8 - }, - "InfrastSkills": { - "template": "empty.png", - "templThreshold": 0.85, - "specialParams": [95], - "specialParams_Doc": "用于做灰度图平均值", - "rectMove_Doc": "基于笑脸的位置移动", - "rectMove": [-8, -42, 82, 40], - "maskRange": [1, 255] - }, - "SleepAfterOperListQuickSwipe": { - "algorithm": "JustReturn", - "postDelay": 1000 - }, - "InfrastOperMoodProgressBar": { - "template": "empty.png", - "templThreshold_Doc": "这里的templThreshold,作为进度条最小灰度阈值使用", - "templThreshold": 160, - "specialParams": [20], - "specialParams_Doc": "作为进度条相邻点最大变化阈值使用", - "rectMove_Doc": "基于笑脸的位置移动", - "rectMove": [21, 8, 85, 4] - }, - "InfrastMfg": { - "template": "Manufacturing.png", - "templThreshold": 0.9, - "maskRange": [1, 255], - "roi": [0, 200, 820, 520] - }, - "InfrastMfgMini": { - "template": "ManufacturingMini.png", - "templThreshold": 0.9, - "roi": [0, 240, 640, 400], - "maskRange": [1, 255] - }, - "InfrastTrade": { - "template": "Trade.png", - "templThreshold": 0.9, - "maskRange": [1, 255], - "roi": [0, 200, 820, 520] - }, - "InfrastTradeMini": { - "template": "TradeMini.png", - "templThreshold": 0.9, - "roi": [0, 240, 640, 400], - "maskRange": [1, 255] - }, - "InfrastPower": { - "template": "Power.png", - "maskRange": [1, 255], - "roi": [0, 200, 820, 520], - "templThreshold": 0.9 - }, - "InfrastPowerMini": { - "template": "PowerMini.png", - "roi": [0, 240, 640, 400], - "maskRange": [1, 255], - "templThreshold": 0.9 - }, - "InfrastDorm": { - "template": "Dorm.png", - "maskRange": [1, 255], - "roi": [400, 220, 880, 500], - "templThreshold": 0.9 - }, - "InfrastDormMini": { - "template": "DormMini.png", - "maskRange": [1, 255], - "roi": [232, 213, 690, 434], - "templThreshold": 0.9 - }, - "InfrastOffice": { - "template": "Office.png", - "maskRange": [1, 255], - "roi": [378, 94, 589, 529], - "templThreshold": 0.9 - }, - "InfrastOfficeMini": { - "template": "OfficeMini.png", - "maskRange": [1, 255], - "roi": [627, 160, 653, 404], - "templThreshold": 0.95 - }, - "InfrastProcessing": { - "maskRange": [1, 255], - "roi": [378, 94, 589, 529], - "templThreshold": 0.95 - }, - "InfrastProcessingMini": { - "maskRange": [1, 255], - "roi": [627, 160, 653, 404], - "templThreshold": 0.95 - }, - "InfrastProcessingEnterOperList": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [45, 180, 160, 334], - "preDelay": 500, - "postDelay": 500 - }, - "InfrastReception": { - "template": "Reception.png", - "maskRange": [1, 255], - "roi": [378, 94, 589, 529], - "templThreshold": 0.95 - }, - "InfrastReceptionMini": { - "template": "ReceptionMini.png", - "maskRange": [1, 255], - "roi": [627, 160, 653, 404], - "templThreshold": 0.95 - }, - "InfrastReceptionReceiveMessageBoard": { - "algorithm": "JustReturn", - "maxTimes": 3, - "next": ["InfrastReceptionInteractive#next", "InfrastReceptionReceiveMessageBoard"] - }, - "InfrastReceptionReceiveMessageBoard-Exit": { - "action": "DoNothing", - "baseTask": "InfrastReceptionInteractive", - "template": "InfrastReceptionInteractive.png", - "next": ["Stop"] - }, - "InfrastReceptionInteractive": { - "doc": "会客室左下第二个button, 点了之后可互动家具显示互动按钮", - "action": "ClickSelf", - "roi": [400, 610, 100, 110], - "maxTimes": 3, - "next": [ - "InfrastReceptionMessageBoardWithNew", - "InfrastReceptionMessageBoardWithoutNew", - "InfrastReceptionInteractive" - ] - }, - "InfrastReceptionMessageBoardWithNew": { - "action": "ClickSelf", - "roi": [0, 150, 1280, 250], - "method": "HSVCount", - "colorScales": [ - [ - [0, 0, 200], - [255, 255, 255] - ] - ], - "postDelay": 1000, - "next": [ - "InfrastReceptionMessageBoard-AccessRecord", - "InfrastReceptionMessageBoard-CouldReceive", - "InfrastReceptionMessageBoard-Received", - "InfrastReceptionMessageBoardWithNew@LoadingText" - ] - }, - "InfrastReceptionMessageBoardWithoutNew": { - "action": "DoNothing", - "baseTask": "InfrastReceptionMessageBoardWithNew", - "postDelay": 0, - "next": [] - }, - "InfrastReceptionMessageBoard-AccessRecord": { - "doc": "进信息板的上周记录,不一定会有", - "action": "ClickSelf", - "roi": [520, 50, 240, 140], - "maxTimes": 20, - "next": [ - "InfrastReceptionMessageBoard-CouldReceive", - "InfrastReceptionMessageBoard-Received", - "InfrastReceptionMessageBoard-AccessRecord" - ] - }, - "InfrastReceptionMessageBoard-CouldReceive": { - "action": "ClickSelf", - "roi": [1090, 480, 120, 140], - "maxTimes": 5, - "exceededNext": ["InfrastReceptionMessageBoard-Received#next"], - "next": [ - "InfrastReceptionMessageBoard-Received", - "InfrastReceptionMessageBoardWithNew@LoadingText", - "InfrastReceptionMessageBoard-CouldReceive" - ] - }, - "InfrastReceptionMessageBoard-Received": { - "roi": [1090, 480, 120, 140], - "next": ["InfrastReceptionMessageBoard@Return"] - }, - "InfrastReceptionMessageBoard@Return": { - "template": "Return.png", - "postDelay": 1000, - "next": ["InfrastReceptionReceiveMessageBoard-Exit"] - }, - "InfrastTraining": { - "template": "Training.png", - "maskRange": [1, 255], - "roi": [378, 94, 589, 529], - "templThreshold": 0.95 - }, - "InfrastTrainingMini": { - "template": "TrainingMini.png", - "maskRange": [1, 255], - "roi": [627, 160, 653, 404], - "templThreshold": 0.95 - }, - "InfrastControl": { - "template": "ControlCenter.png", - "maskRange": [1, 255], - "roi": [400, 0, 880, 300], - "templThreshold": 0.95 - }, - "InfrastControlMini": { - "template": "ControlCenterMini.png", - "maskRange": [1, 255], - "roi": [553, 82, 396, 248], - "templThreshold": 0.95 - }, - "InfrastStationedInfo": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["进驻信息"], - "roi": [0, 0, 150, 720], - "postDelay": 1000, - "next": ["InfrastEnterOperList"] - }, - "InfrastEnterOperList": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["心情", "休息中", "工作中", "进驻"], - "roi": [800, 70, 480, 580], - "postDelay": 1000 - }, - "InfrastClearButton": { - "action": "ClickSelf", - "roi": [370, 592, 275, 128], - "postDelay": 1000 - }, - "InfrastSortByTrustButton": { - "action": "ClickSelf", - "roi": [645, 0, 635, 77], - "next": ["InfrastSortByTrustButtonClickAgain"] - }, - "InfrastSortByTrustButtonClickAgain": { - "action": "ClickSelf", - "templThreshold": 0.7, - "roi": [645, 0, 635, 77], - "postDelay": 1000 - }, - "InfrastFilterMenuNotStationed": { - "action": "ClickSelf", - "Doc": "国服如果已经选中会因为匹配不上选中不了所以直接结束", - "Doc2": "国服现在 ui 改了,兼容外服,和下面的取消有点区别", - "template": ["InfrastFilterMenu.png", "InfrastFilterMenu2.png"], - "roi": [1050, 0, 230, 100], - "postDelay": 1000, - "next": ["InfrastFilterMenuNotStationedButton", "InfrastFilterMenuNotStationedButtonAlreadyClicked"] - }, - "InfrastFilterMenuNotStationedButton": { - "action": "ClickSelf", - "templThreshold": 0.85, - "roi": [300, 160, 890, 300], - "postDelay": 1000, - "next_Doc": "国服现在没有 InfrastFilterMenuConfirmButton 了,加个 Stop", - "next": ["InfrastFilterMenuConfirmButton", "Stop"] - }, - "InfrastFilterMenuNotStationedButtonAlreadyClicked": { - "roi": [300, 160, 890, 300], - "next": ["InfrastFilterMenuConfirmButton"] - }, - "InfrastFilterMenuCancelNotStationed": { - "Doc": "国服如果已经选中会因为匹配不上选中不了所以直接结束", - "action": "ClickSelf", - "template": ["InfrastFilterMenu.png", "InfrastFilterMenu3.png"], - "roi": [1050, 0, 230, 100], - "postDelay": 1000, - "next": ["InfrastFilterMenuCancelNotStationedButtonAlreadyClicked", "InfrastFilterMenuCancelNotStationedButton"] - }, - "InfrastFilterMenuCancelNotStationedButton": { - "template": "InfrastFilterMenuNotStationedButton.png", - "templThreshold": 0.85, - "roi": [300, 160, 890, 300], - "postDelay": 1000, - "next": ["InfrastFilterMenuConfirmButton"] - }, - "InfrastFilterMenuCancelNotStationedButtonAlreadyClicked": { - "action": "ClickSelf", - "template": "InfrastFilterMenuNotStationedButtonAlreadyClicked.png", - "roi": [300, 160, 890, 300], - "next_Doc": "国服现在没有 InfrastFilterMenuConfirmButton 了,加个 Stop", - "postDelay": 1000, - "next": ["InfrastFilterMenuConfirmButton", "Stop"] - }, - "InfrastFilterMenuConfirmButton": { - "action": "ClickSelf", - "roi": [870, 528, 152, 50], - "postDelay": 1000 - }, - "InfrastConfirmButton": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1108, 667, 22, 22], - "postDelay": 500, - "next": ["InfrastConfirmButtonWait", "Stop"] - }, - "InfrastConfirmButtonWait": { - "algorithm": "OcrDetect", - "text": ["正在提交", "反馈至神经"], - "roi": [700, 640, 300, 80], - "postDelay": 500, - "next": ["InfrastConfirmButtonWait", "Stop"] - }, - "InfrastBottomLeftTab": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [0, 719, 1, 1], - "preDelay": 1000, - "postDelay": 2000 - }, - "InfrastDormConfirmButton": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1108, 667, 22, 22], - "postDelay": 500, - "next": ["InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop"] - }, - "InfrastDormConfirmButtonWait": { - "algorithm": "OcrDetect", - "text": ["正在提交", "反馈至神经"], - "roi": [700, 640, 300, 80], - "postDelay": 500, - "next": ["InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop"] - }, - "InfrastDormDoubleConfirmButton": { - "template": "DormConfirm.png", - "action": "ClickSelf", - "roi": [630, 620, 650, 100], - "postDelay": 500, - "next": ["InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop"] - }, - "InfrastEnterFacility": { - "algorithm": "JustReturn", - "postDelay": 2000 - }, - "InfrastFacilityListTabMfg": { - "template": "FacilityListTabMfg.png", - "roi": [0, 0, 250, 720], - "maskRange": [1, 255], - "preDelay": 1000, - "postDelay": 1000 - }, - "InfrastFacilityListTabTrade": { - "template": "FacilityListTabTrade.png", - "roi": [0, 0, 250, 720], - "maskRange": [1, 255], - "preDelay": 1000, - "postDelay": 1000 - }, - "InfrastOperLockedMfg": { - "template": "OperLockedMfg.png", - "roi": [200, 500, 430, 220] - }, - "InfrastOperLockedTrade": { - "template": "OperLockedTrade.png", - "roi": [200, 500, 430, 220] - }, - "InfrastFlagCombatRecord": { - "template": "InfrastMfgDogFoodFlag.png", - "roi": [1000, 0, 280, 720] - }, - "InfrastFlagPureGold": { - "template": "InfrastMfgPureGoldFlag.png", - "roi": [1000, 0, 280, 720] - }, - "InfrastFlagOriginStone": { - "template": "InfrastMfgOriginStoneFlag.png", - "roi": [1000, 0, 280, 720] - }, - "InfrastFlagChip": { - "template": "InfrastMfgChipFlag.png", - "roi": [1000, 0, 280, 720] - }, - "InfrastFlagMoney": { - "template": "InfrastTradeMoneyFlag.png", - "roi": [900, 500, 380, 220] - }, - "InfrastFlagSyntheticJade": { - "template": "InfrastTradeSyntheticJadeFlag.png", - "roi": [900, 500, 380, 220] - }, - "InfrastAddOperatorMfgGentle": { - "template": "AddOperatorMfgGentle.png", - "templThreshold": 0.8, - "roi": [200, 500, 500, 220], - "postDelay": 1500 - }, - "InfrastAddOperatorMfgAggressive": { - "template": "AddOperatorMfgAggressive.png", - "templThreshold": 0.8, - "roi": [200, 500, 500, 100], - "rectMove": [5, 50, 80, 80], - "postDelay": 1500 - }, - "InfrastAddOperatorTradeGentle": { - "template": "AddOperatorTradeGentle.png", - "templThreshold": 0.8, - "roi": [200, 500, 500, 220], - "postDelay": 1500 - }, - "InfrastAddOperatorTradeAggressive": { - "template": "AddOperatorTradeAggressive.png", - "templThreshold": 0.8, - "roi": [200, 500, 500, 100], - "rectMove": [5, 50, 80, 80], - "postDelay": 1500 - }, - "InfrastAddOperatorReceptionGentle": { - "template": "AddOperatorReceptionGentle.png", - "templThreshold": 0.8, - "roi": [0, 0, 300, 720], - "postDelay": 1500 - }, - "InfrastAddOperatorReceptionAggressive": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [30, 200, 200, 300], - "postDelay": 1500 - }, - "InfrastOperSelected": { - "Doc": "参考 InfrastOperImageAnalyzer", - "template": "empty.png", - "specialParams_Doc": "这个任务中作为数色个数阈值", - "specialParams": [800], - "specificRect_Doc": "selected_move", - "specificRect": [-18, -220, 10, 160], - "rectMove_Doc": "oper_move", - "rectMove": [18, 0, 10, 160], - "colorScales_Doc": "HSV的范围", - "colorScales": [ - [ - [95, 0, 0], - [105, 255, 255] - ] - ] - }, - "InfrastOperOnShift": { - "template": "OnShift.png", - "templThreshold": 0.8, - "rectMove": [0, -95, 70, 50] - }, - "InfrastClueVacancyNo1": { - "template": "ClueVacancyNo1.png", - "templThreshold": 0.75, - "roi": [0, 100, 500, 250], - "postDelay": 500 - }, - "InfrastClueVacancyNo2": { - "template": "ClueVacancyNo2.png", - "templThreshold": 0.75, - "roi": [200, 200, 500, 250], - "postDelay": 500 - }, - "InfrastClueVacancyNo3": { - "template": "ClueVacancyNo3.png", - "templThreshold": 0.75, - "roi": [400, 100, 500, 250], - "postDelay": 500 - }, - "InfrastClueVacancyNo4": { - "template": "ClueVacancyNo4.png", - "templThreshold": 0.75, - "roi": [650, 150, 500, 250], - "postDelay": 500 - }, - "InfrastClueVacancyNo5": { - "template": "ClueVacancyNo5.png", - "templThreshold": 0.75, - "roi": [300, 420, 500, 250], - "postDelay": 500 - }, - "InfrastClueVacancyNo6": { - "template": "ClueVacancyNo6.png", - "templThreshold": 0.75, - "roi": [500, 350, 500, 250], - "postDelay": 500 - }, - "InfrastClueVacancyNo7": { - "template": "ClueVacancyNo7.png", - "templThreshold": 0.75, - "roi": [50, 350, 500, 250], - "postDelay": 500 - }, - "InfrastClue": { - "template": "Clue.png", - "maskRange": [1, 255], - "roi": [800, 0, 480, 720], - "postDelay": 1000 - }, - "InfrastClueSelfMaybeFull": { - "Doc": "有一种情况是,自己的线索满了,但是却没有new的标记", - "roi": [1110, 89, 170, 177], - "action": "ClickSelf", - "next": ["InfrastClueSelfFull", "CloseCluePage"] - }, - "InfrastClueSelfFull": { - "algorithm": "OcrDetect", - "text": ["已达线索上限", "无法获取新的线索", "上限", "无法"], - "reduceOtherTimes": ["SelectClue*3"], - "roi": [286, 550, 366, 130], - "next": ["CloseCluePageThenSendClue"] - }, - "BackToReceptionMain": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [280, 96, 130, 32], - "postDelay": 2000 - }, - "CloseCluePageThenSendClue": { - "template": "CloseCluePage.png", - "action": "ClickSelf", - "roi": [930, 50, 120, 120], - "next": ["CloseCluePageThenSendClue", "SendClues"] - }, - "InfrastClueSelfNew": { - "template": "ClueNew.png", - "action": "ClickSelf", - "roi": [1150, 100, 130, 80], - "rectMove": [-45, 15, 60, 60], - "next": ["GetSelfClue"] - }, - "GetSelfClue": { - "template": "GetClue1.png", - "action": "ClickSelf", - "roi": [680, 540, 250, 80], - "next": ["InfrastClueSelfFull", "InfrastClueFriendNew", "CloseCluePage", "ReceptionFlag"] - }, - "InfrastClueFriendNew": { - "template": "ClueNew.png", - "action": "ClickSelf", - "roi": [1150, 220, 130, 80], - "rectMove": [-45, 15, 60, 60], - "next": ["GetFriendClue"] - }, - "GetFriendClue": { - "template": "GetClue2.png", - "action": "ClickSelf", - "roi": [800, 600, 480, 120], - "next": ["InfrastClueSelfMaybeFull", "ReceptionFlag"] - }, - "CloseCluePage": { - "action": "ClickSelf", - "roi": [930, 50, 120, 120], - "next": ["CloseCluePage", "SendClueFlag", "InfrastClueFriendNew", "ReceptionFlag"] - }, - "SendClueFlag": { - "Doc": "这里识别的是自己的线索的new:如果获取完自己的线索、再获取完好友送的线索,自己的线索new还亮着,则说明自己的线索没获取成功,即线索满了", - "next": ["SendClues"], - "roi": [1150, 100, 130, 80], - "template": "ClueNew.png" - }, - "UnlockClues": { - "action": "ClickSelf", - "templThreshold": 0.9, - "roi": [200, 600, 700, 120], - "postDelay": 5000, - "next": ["UnlockCluesIsFake", "InfrastBottomLeftTab"] - }, - "UnlockCluesIsFake": { - "Doc": "点了一次解锁了还在这个界面,说明是识别错了", - "template": "UnlockClues.png", - "action": "ClickSelf", - "templThreshold": 0.9, - "roi": [200, 600, 700, 120] - }, - "ReceptionFlag": { - "roi": [350, 0, 200, 100] - }, - "EndOfClueExchangeBegin": { - "algorithm": "JustReturn", - "postDelay": 1000, - "next": ["EndOfClueExchange", "ReceptionFlag"] - }, - "EndOfClueExchange": { - "templThreshold": 0.7, - "roi": [0, 0, 400, 200], - "next": ["EndOfClueExchangeClose"] - }, - "EndOfClueExchangeClose": { - "template": "Return.png", - "templThreshold": 0.7, - "action": "ClickSelf", - "roi": [0, 0, 180, 80], - "next": ["ReceptionFlag"], - "postDelay": 3000 - }, - "SendClues": { - "action": "ClickSelf", - "roi": [1157, 346, 84, 81], - "maskRange": [1, 255], - "postDelay": 1000, - "next": ["SelectClue", "CloseSendClue"] - }, - "SelectClue": { - "action": "ClickSelf", - "roi": [99, 222, 177, 147], - "method": "RGBCount", - "colorScales": [[200, 255]], - "maxTimes": 3, - "exceededNext": ["CloseSendClue"], - "next": ["ClueSelected", "SelectClue"] - }, - "ClueSelected": { - "roi": [361, 130, 112, 225], - "method": "RGBCount", - "colorScales": [ - [ - [200, 90, 50], - [255, 150, 100] - ] - ], - "templThreshold": 0.75, - "maxTimes": 3, - "reduceOtherTimes": ["SelectClue*3"], - "exceededNext": ["CloseSendClue"], - "next": [ - "ClueGiveTo1st", - "ClueGiveTo2nd", - "ClueGiveTo3rd", - "ClueGiveTo4th", - "ClueGiveToNextPage", - "ClueGiveTo1stConfirm" - ] - }, - "ClueGiveTo1st": { - "template": "ClueCanBeSent.png", - "maskRange": [1, 255], - "roi": [830, 70, 320, 100], - "next": ["ClueGiveTo1stConfirm"] - }, - "ClueGiveTo1stConfirm": { - "template": "SendClueConfirm.png", - "action": "ClickSelf", - "roi": [1150, 50, 100, 160], - "next": ["ClueGiveTo1stConfirm@LoadingText", "SelectClue", "CloseSendClue"] - }, - "ClueGiveTo2nd": { - "template": "ClueCanBeSent.png", - "maskRange": [1, 255], - "roi": [830, 220, 320, 100], - "next": ["ClueGiveTo2ndConfirm"] - }, - "ClueGiveTo2ndConfirm": { - "template": "SendClueConfirm.png", - "action": "ClickSelf", - "roi": [1150, 200, 100, 160], - "next": ["ClueGiveTo2ndConfirm@LoadingText", "SelectClue", "CloseSendClue"] - }, - "ClueGiveTo3rd": { - "template": "ClueCanBeSent.png", - "maskRange": [1, 255], - "roi": [830, 370, 320, 100], - "next": ["ClueGiveTo3rdConfirm"] - }, - "ClueGiveTo3rdConfirm": { - "template": "SendClueConfirm.png", - "action": "ClickSelf", - "roi": [1150, 350, 100, 160], - "next": ["ClueGiveTo3rdConfirm@LoadingText", "SelectClue", "CloseSendClue"] - }, - "ClueGiveTo4th": { - "template": "ClueCanBeSent.png", - "maskRange": [1, 255], - "roi": [830, 520, 320, 100], - "next": ["ClueGiveTo4thConfirm"] - }, - "ClueGiveTo4thConfirm": { - "template": "SendClueConfirm.png", - "action": "ClickSelf", - "roi": [1150, 500, 100, 160], - "next": ["ClueGiveTo4thConfirm@LoadingText", "SelectClue", "CloseSendClue"] - }, - "CloseSendClue": { - "action": "ClickSelf", - "roi": [1225, 16, 41, 41], - "preDelay": 2500, - "next": ["InfrastClueSelfNew", "InfrastClueFriendNew", "ReceptionFlag", "CloseSendClue"] - }, - "ClueGiveToNextPage": { - "action": "ClickSelf", - "method": "RGBCount", - "colorScales": [[150, 250]], - "roi": [1184, 655, 50, 48], - "maskRange": [1, 255], - "maxTimes": 10, - "exceededNext": ["ClueGiveTo1stConfirm"], - "next": [ - "ClueGiveTo1st", - "ClueGiveTo2nd", - "ClueGiveTo3rd", - "ClueGiveTo4th", - "ClueGiveToNextPage", - "ClueGiveTo1stConfirm" - ] - }, - "InfrastTrainingIdle": { - "algorithm": "OcrDetect", - "text": ["空闲中"], - "roi": [346, 626, 161, 52] - }, - "InfrastTrainingCompleted": { - "baseTask": "InfrastTrainingIdle", - "text": ["训练完成"], - "action": "ClickSelf", - "postDelay": 1000, - "next": ["CloseTaskAward"] - }, - "InfrastTrainingOperatorAndSkill": { - "algorithm": "OcrDetect", - "text": [], - "roi": [150, 620, 365, 35], - "ocrReplace": [ - ["^\\[", ""], - ["\\]", "\n"] - ] - }, - "InfrastTrainingLevel": { - "template": "empty.png", - "templThreshold": 0.9, - "roi": [100, 500, 200, 130] - }, - "InfrastTrainingLevel1": {}, - "InfrastTrainingLevel2": {}, - "InfrastTrainingLevel3": {}, - "InfrastTrainingTimeRec0": { - "baseTask": "NumberOcrReplace", - "Doc": "HH", - "roi": [154, 645, 35, 40] - }, - "InfrastTrainingTimeRec1": { - "baseTask": "NumberOcrReplace", - "Doc": "MM", - "roi": [188, 645, 35, 40] - }, - "InfrastTrainingTimeRec2": { - "baseTask": "NumberOcrReplace", - "Doc": "SS", - "roi": [220, 645, 35, 40] - }, - "InfrastTrainingChooseSkillRec": { - "algorithm": "OcrDetect", - "text": [], - "roi": [470, 80, 145, 615] - }, - "InfrastTrainingContinue1": { - "template": "InfrastTrainingContinue.png", - "action": "ClickSelf", - "roi": [310, 145, 195, 185], - "next": ["InfrastTrainingConfirm"] - }, - "InfrastTrainingContinue2": { - "baseTask": "InfrastTrainingContinue1", - "template": "InfrastTrainingContinue.png", - "roi": [310, 350, 195, 185] - }, - "InfrastTrainingContinue3": { - "baseTask": "InfrastTrainingContinue1", - "template": "InfrastTrainingContinue.png", - "roi": [310, 535, 195, 185] - }, - "InfrastTrainingConfirm": { - "action": "ClickSelf", - "roi": [1000, 550, 280, 150], - "postDelay": 1000, - "next": ["InfrastTrainingLocked"] - }, - "InfrastTrainingLocked": { - "roi": [890, 10, 200, 200] - }, - "InfrastOperListTabSkillUnClicked": { - "action": "ClickSelf", - "roi": [645, 0, 635, 77], - "templThreshold": 0.7, - "postDelay": 1500 - }, - "InfrastOperListTabWorkStatusUnClicked": { - "action": "ClickSelf", - "roi": [645, 0, 635, 77], - "templThreshold": 0.7, - "postDelay": 1500 - }, - "InfrastOperListTabMoodDoubleClick": { - "action": "ClickSelf", - "roi": [645, 0, 635, 77], - "templThreshold": 0.7, - "maxTimes": 2, - "next": ["InfrastOperListTabMoodDoubleClick"] - }, - "InfrastOperListTabMoodDoubleClickWhenUnclicked": { - "action": "ClickSelf", - "roi": [645, 0, 635, 77], - "templThreshold": 0.7, - "next": ["InfrastOperListTabMoodClick"] - }, - "InfrastOperListTabMoodClick": { - "template": "InfrastOperListTabMoodDoubleClick.png", - "action": "ClickSelf", - "roi": [645, 0, 635, 77], - "templThreshold": 0.7 - }, - "BattleStageName": { - "algorithm": "OcrDetect", - "text": [], - "roi": [250, 435, 800, 100], - "ocrReplace": [ - [".*前顾后", "瞻前顾后"], - [".*命运的宠儿.*", "“命运的宠儿”"], - [".*骑士对决.*", "“骑士对决”"], - ["巍峨银.*", "巍峨银凇"], - ["猩红.*道", "猩红甬道"] - ] - }, - "BattleSelectFormation1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [105, 662, 10, 58] - }, - "BattleSelectFormation2": { - "baseTask": "BattleSelectFormation1", - "specificRect": [380, 662, 10, 58] - }, - "BattleSelectFormation3": { - "baseTask": "BattleSelectFormation1", - "specificRect": [650, 662, 10, 58] - }, - "BattleSelectFormation4": { - "baseTask": "BattleSelectFormation1", - "specificRect": [920, 662, 10, 58] - }, - "BattleSupportUnitFormation": { - "action": "ClickSelf", - "roi": [995, 248, 244, 167], - "next": ["BattleSupportUnitFormationSelect", "BattleSupportUnitFormation"], - "postDelay": 2000 - }, - "BattleSupportUnitFormationSelect": { - "action": "ClickSelf", - "roi": [115, 595, 1165, 75], - "next": ["BattleSupportUnitFormationSelect", "RecruitSupportConfirm", "Stop"] - }, - "BattleQuickFormationCheck": { - "baseTask": "BattleQuickFormation", - "template": "BattleQuickFormation.png", - "action": "DoNothing", - "next": [] - }, - "BattleQuickFormation": { - "action": "ClickSelf", - "roi": [816, 0, 404, 149], - "postDelay": 1000, - "next": ["BattleQuickFormationClear", "BattleQuickFormation"] - }, - "BattleQuickFormationClear": { - "action": "ClickSelf", - "roi": [334, 605, 286, 115], - "postDelay": 500, - "next": ["BattleQuickFormationExpandRole", "Stop"] - }, - "BattleQuickFormationExpandRole": { - "action": "ClickSelf", - "roi": [1152, 0, 128, 138], - "postDelay": 500 - }, - "BattleQuickFormationRole": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1155, 41, 125, 679], - "method": "RGBCount", - "templThreshold": 0.7, - "colorScales": [[90, 150]], - "colorWithClose": false, - "postDelay": 500 - }, - "BattleQuickFormationFilter": { - "action": "ClickSelf", - "roi": [1045, 0, 134, 123], - "postDelay": 500 - }, - "BattleQuickFormationFilter-Cost": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["部署费用"], - "roi": [989, 433, 196, 142], - "postDelay": 500 - }, - "BattleQuickFormationFilter-Trust": { - "action": "ClickSelf", - "roi": [1010, 70, 35, 580], - "postDelay": 500, - "next": ["BattleQuickFormationFilter-Click2"] - }, - "BattleQuickFormationFilter-Click2": { - "action": "ClickSelf", - "roi": [1125, 60, 150, 600], - "postDelay": 500 - }, - "BattleQuickFormationFilter-PinUnactivated": { - "Doc": "特关未激活", - "roi": [725, 15, 80, 50] - }, - "BattleQuickFormationFilter-PinActivated": { - "Doc": "特关激活", - "action": "ClickSelf", - "roi": [725, 15, 80, 50], - "sub": ["BattleQuickFormationFilter-PinUnactivated"] - }, - "BattleQuickFormationFilterClose": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [37, 104, 291, 185], - "postDelay": 500 - }, - "BattleQuickFormationTrustIcon": { - "templThreshold": 0.9, - "roi": [360, 280, 735, 360] - }, - "BattleQuickFormationRole-All": { - "baseTask": "BattleQuickFormationRole", - "roi": [1163, 0, 117, 133] - }, - "BattleQuickFormationRole-All-OCR": { - "baseTask": "BattleQuickFormationRole-All", - "algorithm": "OcrDetect", - "text": ["全部"] - }, - "BattleQuickFormationRole-Pioneer": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormationRole-Warrior": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormationRole-Tank": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormationRole-Caster": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormationRole-Medic": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormationRole-Sniper": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormationRole-Special": { - "baseTask": "BattleQuickFormationRole", - "method": "Ccoeff", - "colorScales": [] - }, - "BattleQuickFormationRole-Support": { - "baseTask": "BattleQuickFormationRole" - }, - "BattleQuickFormation-OperNameFlagBase": { - "template": "empty.png", - "roi": [342, 66, 866, 332] - }, - "BattleQuickFormation-OperNameFlag0": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag1": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag2": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag3": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag4": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag5": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag6": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormation-OperNameFlag7": { - "baseTask": "BattleQuickFormation-OperNameFlagBase" - }, - "BattleQuickFormationOCR": { - "algorithm": "OcrDetect", - "fullMatch": true, - "text": [], - "roi": [9, 232, 107, 20], - "postDelay": 200, - "specialParams_Doc": "Added for the YostarEN client. Used in BattleFormationTask.cpp for OCR manipulation. CN values are from OCRerConfig.h", - "specialParams": [140, 2, 0, 0] - }, - "BattleQuickFormationSkill1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [15, 385, 80, 100] - }, - "BattleQuickFormationSkill2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [15, 560, 80, 30] - }, - "BattleQuickFormationSkill3": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [15, 650, 80, 30] - }, - "BattleQuickFormationSkill-SwipeToTheDown": { - "algorithm": "JustReturn", - "action": "Swipe", - "postDelay": 100, - "specificRect": [15, 525, 80, 10], - "rectMove": [15, 200, 80, 100], - "specialParams": [150, 0, 1, 1] - }, - "BattleQuickFormationConfirm": { - "action": "ClickSelf", - "roi": [880, 608, 400, 112], - "postDelay": 1000 - }, - "BattleStartPre": { - "algorithm": "OcrDetect", - "text": ["开始行动", "开始作战", "开始推演", "开始突袭", "开始试炼", "开始测试"], - "roi": [1000, 600, 280, 120], - "action": "ClickSelf", - "postDelay": 1000 - }, - "BattleStartPre@UseMedicine": { - "doc": "绑定MedicineCounter来使用理智药", - "template": "UseMedicine.png", - "next": ["BattleStartPre"] - }, - "BattleStartPre@BattleQuickFormation": { - "baseTask": "BattleQuickFormation", - "action": "DoNothing", - "template": "BattleQuickFormation.png", - "postDelay": 0, - "next": [] - }, - "BattleStart": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [989, 318, 232, 374], - "postDelay": 4000, - "next": ["BattleOfficiallyBegin", "SkipThePreBattlePlot", "Stop"] - }, - "SkipThePreBattlePlot": { - "action": "ClickSelf", - "roi": [1096, 0, 182, 131], - "next": ["SkipThePreBattlePlotConfirm", "SkipThePreBattlePlot"], - "maskRange": [100, 255] - }, - "SkipBattlePlot": { - "baseTask": "SkipThePreBattlePlot", - "template": "SkipThePreBattlePlot.png", - "next": ["SkipBattlePlotConfirm"] - }, - "SkipThePreBattlePlotConfirm": { - "action": "ClickSelf", - "roi": [721, 290, 149, 244], - "maskRange": [35, 255] - }, - "SkipBattlePlotConfirm": { - "baseTask": "SkipThePreBattlePlotConfirm", - "template": "SkipThePreBattlePlotConfirm.png", - "next": ["EndOfPlot"] - }, - "EndOfPlot": { - "roi": [520, 0, 243, 206], - "action": "ClickRect", - "specificRect": [1000, 120, 270, 10], - "next": ["ClickStageName"] - }, - "SkipForbiddenOperConfirm": { - "action": "ClickSelf", - "roi": [640, 554, 632, 76] - }, - "BattleStartAll": { - "algorithm": "JustReturn", - "next": [ - "BattleStartNormal", - "BattleStartRaid", - "BattleStartExercise", - "BattleStartAdverse", - "BattleStartSimulation", - "BattleStartSimulationForTwo", - "BattleStartTrials", - "BattleStartTrialsRaid", - "BattleStartOCR" - ] - }, - "BattleStartNormal": { - "baseTask": "BattleStart" - }, - "BattleStartRaid": { - "baseTask": "BattleStart" - }, - "BattleStartExercise": { - "baseTask": "BattleStart" - }, - "BattleStartAdverse": { - "baseTask": "BattleStart" - }, - "BattleStartTrials": { - "baseTask": "BattleStart" - }, - "BattleStartTrialsRaid": { - "baseTask": "BattleStart" - }, - "BattleStartOCR": { - "baseTask": "BattleStart", - "algorithm": "OcrDetect", - "text": ["开始", "行动"], - "roi": [999, 398, 222, 237] - }, - "BattleStartSimulation": { - "action": "ClickSelf", - "roi": [955, 86, 136, 606], - "method": "HSVCount", - "colorScales": [ - [ - [99, 200, 160], - [99, 255, 255] - ] - ], - "postDelay": 2000 - }, - "BattleStartSimulationForTwo": { - "doc": "二星没技能", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始", "模拟"], - "roi": [1038, 625, 206, 61], - "postDelay": 2000 - }, - "BattleStartPlot": { - "roi": [872, 250, 212, 255], - "postDelay": 2000, - "action": "ClickSelf", - "next": ["SkipBattlePlot"] - }, - "BattleOperName": { - "algorithm": "OcrDetect", - "text": [], - "fullMatch": true, - "roi": [5, 177, 191, 37] - }, - "SSSBattleOperName": { - "algorithm": "OcrDetect", - "text": [], - "fullMatch": true, - "roi": [0, 102, 190, 37] - }, - "BattleOfficiallyBegin": { - "roi": [1165, 20, 65, 65], - "maskRange": [100, 255], - "templThreshold": 0.7 - }, - "BattleSpeedUp": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1070, 20, 60, 60] - }, - "BattleSpeedUpCheck": { - "roi": [1060, 20, 80, 70], - "maskRange": [170, 220] - }, - "BattlePause": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1170, 20, 60, 60], - "postDelay": 200 - }, - "BattlePauseCancel": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1170, 20, 60, 60], - "postDelay": 50, - "maxTimes": 10, - "next": ["BattlePauseCancelCheck", "BattlePauseCancel"] - }, - "BattlePauseCancelCheck": { - "template": "BattleOfficiallyBegin.png", - "roi": [1165, 20, 65, 65], - "maskRange": [100, 255] - }, - "BattleCancelSelection": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [150, 0, 1000, 60], - "postDelay": 500 - }, - "BattleAvatarData": { - "template": "empty.png", - "templThreshold": 0.8 - }, - "BattleAvatarDataForVideo": { - "baseTask": "BattleAvatarData", - "template": "empty.png", - "templThreshold": 0.6 - }, - "BattleDroneAvatarData": { - "template": "empty.png", - "templThreshold": 0.7 - }, - "BattleAvatarCoolingData": { - "template": "empty.png", - "templThreshold": 0.5, - "maskRange": [0, 50] - }, - "BattleAvatarDataForFormation": { - "template": "empty.png", - "templThreshold": 0.6, - "rectMove": [15, 15, 30, 30] - }, - "BattleOperDetailPageFlag": { - "template": "empty.png", - "roi": [0, 322, 110, 16], - "specialParams": [100] - }, - "BattleOperDetailPageOldFlag": { - "baseTask": "BattleOperDetailPageFlag", - "template": "empty.png", - "roi": [0, 385, 110, 14] - }, - "BattleOperBoxRectMove": { - "template": "empty.png", - "rectMove": [0, -50, 60, 60] - }, - "BattleDeployDirectionRectMove": { - "template": "empty.png", - "rectMove": [-48, -48, 96, 96] - }, - "BattleKillsFlag": { - "roi": [150, 0, 600, 60], - "maskRange": [1, 255], - "templThreshold": 0.6 - }, - "BattleKills": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [50, 0, 100, 40] - }, - "BattleCostData": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [1199, 494, 80, 44] - }, - "BattleSkillReady": { - "rectMove": [-28, -140, 64, 64] - }, - "BattleSkillReadyOnClick-TopView": { - "template": [ - "BattleSkillReadyOnClick-TopView.png", - "BattleSkillReadyOnClick-TopView2.png", - "BattleSkillStopOnClick-TopView.png" - ], - "templThreshold": [0.8, 0.95, 0.8] - }, - "BattleUseOper": { - "algorithm": "JustReturn", - "preDelay": 150, - "postDelay": 200, - "Doc": "pre 是从点击干员,到干员信息弹出来等待的时间;post 是干员上场,到设置朝向之间等待的时间" - }, - "BattleSwipeOper": { - "algorithm": "JustReturn", - "preDelay": 400, - "postDelay": 150, - "Doc": "pre 是将干员滑动到场上的 duration 系数;post 是设置干员朝向滑动的 duration", - "specialParams": [400, 100, 2, 0, 100], - "specialParamsDoc": [ - "设置朝向时的滑动距离", - "补偿距离上限", - "滑动初速度(平均速度是固定的,初速度快末速度慢相当于一直减速)", - "滑动末速度", - "将干员滑动到场上的 最小滑动 duration" - ] - }, - "BattleOpersFlag": { - "templThreshold": 0.65, - "roi": [0, 588, 1280, 18], - "maskRange": [1, 255] - }, - "BattleAvatarReMatch": { - "template": "empty.png", - "templThreshold": 0.8, - "roi": [0, 580, 1280, 140] - }, - "BattleOperClickRange": { - "template": "empty.png", - "rectMove": [-45, 6, 75, 120] - }, - "BattleOperAvailable": { - "template": "empty.png", - "specialParams": [100], - "specialParams_Doc": "用于做V通道平均值阈值", - "rectMove": [0, 0, 10, 10] - }, - "BattleOperCooling": { - "template": "empty.png", - "specialParams_Doc": "这个任务中作为数色个数阈值", - "specialParams": [300], - "rectMove": [-68, 124, 114, 4], - "colorScales_Doc": "HSV的范围", - "colorScales": [ - [ - [0, 100, 0], - [20, 255, 150] - ] - ] - }, - "BattleOperRoleRange": { - "template": "empty.png", - "rectMove": [-41, 6, 31, 25] - }, - "BattleOperAvatar": { - "template": "empty.png", - "rectMove": [7, 32, 60, 60] - }, - "BattleOperRole": { - "template": "empty.png", - "templThreshold": 0.65 - }, - "BattleOperRoleCaster": {}, - "BattleOperRoleMedic": {}, - "BattleOperRolePioneer": {}, - "BattleOperRoleSniper": {}, - "BattleOperRoleSpecial": {}, - "BattleOperRoleSupport": {}, - "BattleOperRoleTank": {}, - "BattleOperRoleWarrior": {}, - "BattleOperRoleDrone": {}, - "BattleOperCost": { - "template": "empty.png", - "rectMove": [-10, 12, 30, 17] - }, - "BattleHpFlag": { - "roi": [400, 0, 650, 60], - "rectMove": [40, 0, 100, 35] - }, - "BattleHpFlag2": { - "roi": [400, 0, 650, 60], - "rectMove": [40, 0, 100, 35] - }, - "BattleCostFlag": { - "doc": "识别战斗部署费用数字左侧的图标,用于检测是否处于战斗界面", - "roi": [1160, 495, 45, 45] - }, - "BattleUseSkillJustClick": { - "algorithm": "JustReturn", - "postDelay": 100, - "action": "ClickRect", - "specificRect": [850, 390, 50, 40] - }, - "BattleOperRetreat": { - "Doc": "这个按钮图标在不同关卡及位置中是有畸变的,模板匹配结果很不准,不建议用这个Task", - "roi": [554, 146, 119, 118], - "templThreshold": 0.7, - "action": "ClickSelf", - "maskRange": [100, 255], - "postDelay": 300 - }, - "BattleOperRetreatJustClick": { - "algorithm": "JustReturn", - "preDelay": 300, - "postDelay": 300, - "action": "ClickRect", - "specificRect": [572, 225, 1, 6] - }, - "StageDrops-StageName": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "ocrReplace": [ - ["^.+-EX-?\\d+.*$", "_INVALID_"], - ["^.+-S-?\\d+.*$", "_INVALID_"], - ["^.+-MO-?\\d+.*$", "_INVALID_"], - ["^OF-1$", "_INVALID_"], - ["Ap-", "AP-"], - ["Bl-", "BI-"], - ["-1O", "-10"] - ], - "roi": [140, 60, 200, 55] - }, - "StageDrops-TimesCheck": { - "baseTask": "StageDrops-TimesRec", - "text": ["连续", "成功", "代理", "作战"] - }, - "StageDrops-TimesRec": { - "baseTask": "NumberOcrReplace", - "isAscii": false, - "text": [], - "roi": [73, 364, 221, 31] - }, - "StageDrops-BaseLine": { - "template": "empty.png", - "roi": [0, 636, 1280, 2], - "templThreshold": 17, - "templThreshold_Doc": "这里用来作为基线间距阈值", - "specialParams": [100], - "specialParams_Doc": "基线长度阈值(不小于100)", - "colorScales": [[45, 255]], - "rectMove": [181, 40, 25, 0], - "rectMove_Doc": "作为hsv阈值使用" - }, - "StageDrops-Item": { - "template": "empty.png", - "templThreshold": 0.65, - "roi": [0, -130, 138, 130], - "maskRange": [1, 255] - }, - "StageDrops-DropType-ExpAndLMB": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-DropType-Normal": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-DropType-Extra": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-DropType-Furniture": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-DropType-Special": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-DropType-Sanity": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-DropType-Reward": { - "roi": [0, 2, 0, 25], - "Doc": "roi 只用到了 y 和 height" - }, - "StageDrops-Quantity": { - "template": "empty.png", - "templThreshold": 3, - "templThreshold_Doc": "这里用来作为字间距阈值", - "roi": [62, 90, 43, 22], - "colorScales": [[110, 255]] - }, - "StageDrops-StageCF-ItemMatch": { - "template": "empty.png", - "templThreshold": 0.6, - "roi": [300, 533, 600, 87] - }, - "StageDrops-StageCF-FoodBonusFlag": { - "algorithm": "OcrDetect", - "text": ["用", "餐", "加", "成"], - "roi": [270, 615, 230, 65] - }, - "StageDrops-Stage12-TripleFlag": { - "algorithm": "OcrDetect", - "text": ["后勤", "急派"], - "roi": [195, 586, 476, 94] - }, - "StageDrops-StageCF-ItemQuantity": { - "baseTask": "NumberOcrReplace", - "text": [], - "roi": [52, 52, 18, 18] - }, - "act24side_melding_1": { - "baseTask": "StageDrops-StageCF-ItemMatch", - "template": "items/act24side_melding_1.png" - }, - "act24side_melding_2": { - "baseTask": "StageDrops-StageCF-ItemMatch", - "template": "items/act24side_melding_2.png" - }, - "act24side_melding_3": { - "baseTask": "StageDrops-StageCF-ItemMatch", - "template": "items/act24side_melding_3.png" - }, - "act24side_melding_4": { - "baseTask": "StageDrops-StageCF-ItemMatch", - "template": "items/act24side_melding_4.png" - }, - "act24side_melding_5": { - "baseTask": "StageDrops-StageCF-ItemMatch", - "template": "items/act24side_melding_5.png" - }, - "act24side_melding_6": { - "baseTask": "StageDrops-StageCF-ItemMatch", - "template": "items/act24side_melding_6.png" - }, - "NumberOcrReplace": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "ocrReplace": [ - ["[Oo]", "0"], - ["[Ii]", "1"], - ["[Ll]", "1"], - ["\\|", "1"], - ["B", "8"], - ["十", "+"], - ["萬", "万"], - ["만", "万"], - ["億", "亿"], - ["억", "亿"], - ["^\\.", ""], - [" ", ""] - ] - }, - "StageDrops-Difficulty-Tough": { - "templThreshold": 0.6, - "roi": [0, 0, 220, 220], - "specialParams": [100], - "specialParams_Doc": "red count threshold" - }, - "StageDrops-Stars-3": { - "templThreshold": 0.8, - "roi": [50, 270, 250, 100] - }, - "StageDrops-Stars-2": { - "templThreshold": 0.8, - "roi": [50, 270, 250, 100] - }, - "StageDrops-Stars-Adverse": { - "templThreshold": 0.8, - "roi": [70, 285, 90, 95] - }, - "DepotMatchData": { - "template": "empty.png", - "templThreshold": 0.6, - "roi": [0, 0, 1066, 599], - "roi_Doc": "作为截图的缩放尺寸使用", - "maskRange": [1, 255] - }, - "DepotBaseRect": { - "template": "empty.png", - "roi": [0, 190, 156, 190], - "roi_Doc": "center of item at 1280 * 720: [x_first (unknown), y_first, x_period, y_period]" - }, - "DepotQuantity": { - "template": "empty.png", - "specialParams": [110, 255] - }, - "DepotBegin": { - "algorithm": "JustReturn", - "next": [ - "DepotEnter", - "DepotMaterialTab", - "DepotAllTab", - "DepotMaterialTabClicked", - "DepotEnter@ReturnButtons#next" - ] - }, - "DepotEnter": { - "action": "ClickSelf", - "template": [ - "DepotEnter.png", - "DepotEnterDark.png", - "DepotEnterSami.png", - "DepotEnterMistCity.png", - "DepotEnterSiege.png", - "DepotEnterSarkaz.png", - "DepotEnterDelicious.png", - "DepotEnterGaming.png", - "DepotEnterDahuangCity.png" - ], - "maskRange": [1, 255], - "roi": [1109, 560, 171, 160], - "next": ["#self", "DepotMaterialTab"], - "crop_doc": { - "roi": [1153, 606, 77, 79], - "mask": [] - } - }, - "DepotAllTab": { - "action": "ClickSelf", - "roi": [452, 0, 281, 134], - "next": ["DepotMaterialTab"] - }, - "DepotMaterialTab": { - "action": "ClickSelf", - "roi": [1026, 0, 254, 138], - "next": ["DepotMaterialTabClicked"] - }, - "DepotMaterialTabClicked": { - "roi": [1026, 0, 254, 138] - }, - "InfrastOperListSlowlySwipeToTheRight": { - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [1000, 350, 20, 20], - "rectMove": [400, 350, 20, 20] - }, - "InfrastOperListSwipeToTheLeft": { - "baseTask": "SwipeToTheLeft", - "specificRect": [400, 350, 20, 20], - "rectMove": [1150, 350, 20, 20] - }, - "BattleFormationOperListSlowlySwipeToTheRight": { - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [1100, 350, 20, 20], - "rectMove": [400, 350, 20, 20], - "postDelay": 500 - }, - "BattleFormationOperListSwipeToTheLeft": { - "baseTask": "SwipeToTheLeft", - "specificRect": [400, 350, 20, 20], - "rectMove": [1100, 350, 20, 20] - }, - "ScreenshotTaskPlugin-Config": { - "Doc": "本任务是插件 ScreenshotTaskPlugin 的配置", - "Doc_2": "需要在任务 Task 开始时截图时,将 Task 加入到此任务的 next 列表。", - "algorithm": "JustReturn", - "next": ["Roguelike@StageEncounterOptionUnknown"] - }, - "ScreenshotTaskPlugin-Config-Debug": { - "Doc": "本任务是插件 ScreenshotTaskPlugin 的配置", - "Doc_2": "存在 DEBUG 或 DEBUG.txt 时的额外截图", - "algorithm": "JustReturn" - }, - "NormalBattleAbandon": { - "action": "ClickSelf", - "roi": [791, 497, 313, 157], - "next": ["NormalBattleAbandon", "Stop"] - }, - "DepotSlowlySwipeToTheRight": { - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [1150, 340, 20, 20], - "rectMove": [110, 340, 20, 20] - }, - "OperBoxBegin": { - "algorithm": "JustReturn", - "next": ["OperBoxEnter", "OperBoxRoleTabSelect", "OperBoxRoleTab", "OperBoxEnter@ReturnButtons#next"] - }, - "OperBoxEnter": { - "template": [ - "OperBoxEnter.png", - "OperBoxEnterDark.png", - "OperBoxEnterSami.png", - "OperBoxEnterMistCity.png", - "OperBoxEnterSiege.png", - "OperBoxEnterSarkaz.png", - "OperBoxEnterDelicious.png", - "OperBoxEnterGaming.png", - "OperBoxEnterDahuangCity.png" - ], - "action": "ClickSelf", - "maskRange": [1, 255], - "roi": [935, 300, 265, 110], - "next": ["OperBoxRoleTabSelect", "OperBoxRoleTab"], - "crop_doc": { - "roi": [945, 301, 85, 78], - "mask": [] - } - }, - "OperBoxRoleTabSelect": { - "action": "ClickSelf", - "roi": [1200, 20, 80, 50], - "next": ["OperBoxRoleTab"], - "maxTimes": 3 - }, - "OperBoxRoleTab": { - "action": "Stop", - "roi": [1195, 15, 80, 50] - }, - "OperBoxSlowlySwipeToTheRight": { - "doc": "6个横向干员防止识别不全990px", - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [1090, 350, 20, 20], - "rectMove": [100, 350, 20, 20] - }, - "OperBoxFlagRoleTopROI": { - "template": "empty.png", - "roi": [0, 78, 1145, 50] - }, - "OperBoxFlagRoleBottomROI": { - "template": "empty.png", - "roi": [0, 394, 1145, 50] - }, - "OperBoxFlagRole1": {}, - "OperBoxFlagRole2": {}, - "OperBoxFlagRole3": {}, - "OperBoxFlagRole4": {}, - "OperBoxFlagRole5": {}, - "OperBoxFlagRole6": {}, - "OperBoxFlagRole7": {}, - "OperBoxFlagRole8": {}, - "OperBoxFlagRole9": {}, - "OperBoxFlagElite1": { - "doc": "精英一 模板" - }, - "OperBoxFlagElite2": { - "doc": "精英二 模板" - }, - "OperBoxFlagElite": { - "doc": "偏移,识别精英度,扩大两个像素点", - "template": "empty.png", - "templThreshold": 0.9, - "roi": [11, 171, 24, 35] - }, - "OperBoxPotential": { - "doc": "偏移,识别潜能,扩大两个像素点", - "template": "empty.png", - "templThreshold": 0.85, - "roi": [99, 194, 24, 24] - }, - "OperBoxPotential2": {}, - "OperBoxPotential3": {}, - "OperBoxPotential4": {}, - "OperBoxPotential5": {}, - "OperBoxPotential6": {}, - "OperBoxNameOCR": { - "baseTask": "CharsNameOcrReplace", - "text": [], - "roi": [4, 269, 122, 14], - "specialParams": [160, 4, 4, 0] - }, - "OperBoxLevelOCR": { - "algorithm": "OcrDetect", - "fullMatch": true, - "isAscii": true, - "text": [], - "roi": [5, 230, 37, 23] - }, - "SSSBegin": { - "Doc": "保全派驻", - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["开始保全作战"], - "roi": [992, 576, 288, 144], - "next": ["SSSBuffChoose", "SSSDebuffConfirm"] - }, - "SSSDebuffConfirm": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["确认完毕"], - "roi": [992, 576, 288, 144], - "next": ["SSSBuffChoose"] - }, - "SSSBuffChoose": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["自适应补给元件"], - "roi": [0, 136, 1280, 162], - "next": ["SSSBuffChooseConfirm"] - }, - "SSSBuffChooseConfirm": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["确认选择"], - "roi": [992, 576, 288, 144], - "next": ["SSSEquipmentConfirm"] - }, - "SSSEquipmentConfirm": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["装备确认"], - "roi": [992, 576, 288, 144] - }, - "SSSTeamConfirm": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["阵容确认"], - "roi": [992, 576, 288, 144] - }, - "SSSStageNameOCR": { - "algorithm": "OcrDetect", - "text": [], - "isAscii": true, - "roi": [33, 272, 85, 36], - "ocrReplace": [ - ["LT(?=\\d)", "LT-"], - ["Lt", "LT"], - ["LT\\+", "LT-"] - ] - }, - "SSSCloseTip": { - "action": "ClickSelf", - "roi": [54, 40, 201, 136], - "next": ["SSSStartFighting"] - }, - "SSSStartFighting": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["开始部署", "重新部署"], - "roi": [992, 576, 288, 144], - "next": ["SSSStartFighting2", "SSSDropRecruitmentFlag", "SSSStartFighting"] - }, - "SSSStartFighting2": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["开始行动"], - "roi": [992, 576, 288, 144], - "preDelay": 1000, - "maxTimes": 5, - "next": ["#self", "Stop"] - }, - "SSSFightStart-PreSelect": { - "action": "ClickSelf", - "roi": [1052, 360, 154, 144] - }, - "SSSFightStart-PreSelect-Match": { - "Doc": "等待并匹配图标", - "baseTask": "SSSFightStart-PreSelect", - "action": "DoNothing", - "template": "SSSFightStart-PreSelect.png" - }, - "SSSFightStart-PreSelect-Confirm": { - "action": "ClickSelf", - "roi": [1052, 360, 154, 144] - }, - "SSSFightStart-PreSelect-Clear": { - "Doc": "清除预选", - "action": "ClickSelf", - "roi": [1060, 440, 120, 120] - }, - "SSSDrawCard": { - "action": "ClickSelf", - "templThreshold": 0.98, - "roi": [1151, 319, 129, 157] - }, - "SSSSettlement": { - "action": "ClickSelf", - "roi": [1009, 0, 155, 143], - "next": ["SSSSettlementConfirm"] - }, - "SSSSettlementConfirm": { - "action": "ClickSelf", - "roi": [756, 414, 174, 160] - }, - "SSSConfirmBattleComplete": { - "algorithm": "JustReturn", - "next": ["SSSStartFighting", "SSSBegin", "SSSClickUntilStartScreen"] - }, - "SSSDropRecruitmentFlag": { - "algorithm": "OcrDetect", - "text": ["请选择", "请进行", "增调", "异能", "获得", "甄选", "导能"], - "roi": [163, 78, 900, 112], - "postDelay": 3000, - "next": ["SSSStartFighting2", "SSSDropRecruitmentFlag"] - }, - "SSSClickUntilStartScreen": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [529, 27, 227, 126], - "next": ["SSSConfirmBattleComplete"] - }, - "SSSDropRecruitmentOCR": { - "baseTask": "CharsNameOcrReplace", - "text": [], - "roi": [0, 230, 1280, 400], - "postDelay": 1000 - }, - "SSSDropRecruitmentConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认调用", "放弃调用", "确认选择"], - "roi": [1105, 525, 175, 132], - "postDelay": 1000 - }, - "SSSHalfTimeDropsBegin": { - "template": "SSSHalfTimeDropsCancel.png", - "templThreshold": 0.7, - "roi": [148, 332, 46, 46], - "next": ["SSSHalfTimeDrops", "SSSHalfTimeDropsCancel"] - }, - "SSSHalfTimeDrops": { - "baseTask": "CharsNameOcrReplace", - "action": "ClickSelf", - "text": [], - "roi": [206, 452, 897, 88], - "next": ["SSSHalfTimeDropsConfirm"] - }, - "SSSHalfTimeDropsConfirm": { - "action": "ClickSelf", - "templThreshold": 0.7, - "roi": [1035, 284, 145, 145] - }, - "SSSHalfTimeDropsCancel": { - "action": "ClickSelf", - "templThreshold": 0.7, - "roi": [100, 284, 145, 145], - "next": ["SSSHalfTimeDropsCancelConfirm"] - }, - "SSSHalfTimeDropsCancelConfirm": { - "action": "ClickSelf", - "templThreshold": 0.7, - "roi": [716, 410, 254, 163] - }, - "Copilot@StageNavigationSlowlySwipeLeft": { - "doc": "禁掉copilot的找不到关卡返回", - "exceededNext": ["Copilot@ChapterSwipeToTheRightAndPlot"] - }, - "Copilot@ChapterSwipeToTheRightAndPlot": { - "doc": "划五次到最右,然后扫有无初见剧情", - "baseTask": "ChapterSwipeToTheRight", - "exceededNext": ["Copilot@ClickPlotStage"] - }, - "ClickPlotStage": { - "action": "ClickSelf", - "roi": [0, 0, 1280, 720], - "next": ["BattleStartPlot"], - "maxTimes": 1 - }, - "Copilot@ClickCornerUntilEndOfAction": { - "algorithm": "JustReturn", - "maxTimes": 30, - "exceededNext": ["Copilot@EndOfAction"], - "next": ["Copilot@SkipThePreBattlePlot", "Copilot@EndOfAction", "Copilot@ClickCornerBeforeThreeStars"] - }, - "Copilot@SkipThePreBattlePlotConfirm": { - "template": "SkipThePreBattlePlotConfirm.png", - "next": ["Copilot@ClickCornerUntilEndOfAction"] - }, - "Copilot@EndOfAction": { - "template": "EndOfAction.png", - "reduceOtherTimes": [], - "next": ["Copilot@StageDrops-Stars-3", "Copilot@StageDrops-Stars-Adverse"] - }, - "Copilot@StageDrops-Stars-3": { - "Doc": "如果没有三星就终止", - "template": "StageDrops-Stars-3.png", - "next": ["Copilot@ClickCornerUntilStartButton"] - }, - "Copilot@StageDrops-Stars-Adverse": { - "Doc": "如果没有三星就终止", - "template": "StageDrops-Stars-Adverse.png", - "next": ["Copilot@ClickCornerUntilStartButton"] - }, - "Copilot@ClickCornerBeforeThreeStars": { - "Doc": "三星之前", - "baseTask": "Copilot@ClickCornerUntilStartButton", - "next": ["Copilot@ClickCornerUntilEndOfAction"] - }, - "Copilot@ClickCornerUntilStartButton": { - "Doc": "三星之后" - }, - "Copilot@BattleStartPreFlag": { - "baseTask": "BattleStartPreFlag", - "roi": [0, 0, 1280, 720] - }, - "ClickCornerUntilStartButton": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1000, 120, 270, 10], - "next": ["BattleStartPreFlag", "ClickCornerUntilStartButton"] - }, - "BattleStartPreFlag": { - "baseTask": "BattleStartPre", - "action": "DoNothing" - }, - "BattleFormationInvalid": { - "action": "DoNothing", - "roi": [200, 650, 400, 70] - }, - "BattleFormationOCRNameFlag": { - "templThreshold": 0.6, - "roi": [88, 264, 873, 354] - }, - "BattleFormationOperNames": { - "baseTask": "CharsNameOcrReplace", - "text": [], - "roi": [-18, 40, 122, 18] - }, - "BattleFormationOperNamesOldVersion": { - "baseTask": "BattleFormationOperNames", - "text": [], - "roi": [30, 23, 75, 15] - }, - "BattleFormationOperAvatarMove": { - "template": "empty.png", - "rectMove": [-120, -250, 150, 165] - }, - "BattleHasStarted": { - "template": "empty.png", - "roi": [1178, 33, 49, 39], - "specialParams_Doc": "亮度阈值;点的数量", - "specialParams": [245, 200] - }, - "BattleSpeedButton": { - "template": "empty.png", - "roi": [1069, 22, 55, 59], - "specialParams_Doc": "亮度阈值;点的数量", - "specialParams": [245, 160] - }, - "ChangeToMoneyOrder": { - "action": "ClickSelf", - "template": "InfrastTradeSyntheticJadeFlag.png", - "cache": true, - "roi": [950, 585, 207, 105], - "next": ["ChooseMoneyOrder"], - "preDelay": 500 - }, - "ChooseMoneyOrder": { - "action": "ClickSelf", - "cache": true, - "roi": [395, 150, 248, 427], - "next": ["ChangeOrderConfirm"] - }, - "ChangeOrderConfirm": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [0, 0, 380, 140], - "next": ["ChangeOrderConfirm@LoadingText", "Stop"] - }, - "ChangeToSyntheticJadeFlagOrder": { - "action": "ClickSelf", - "template": "InfrastTradeMoneyFlag.png", - "cache": true, - "roi": [950, 585, 207, 105], - "next": ["ChooseSyntheticJadeOrder"], - "preDelay": 500 - }, - "ChooseSyntheticJadeOrder": { - "action": "ClickSelf", - "cache": true, - "roi": [635, 150, 250, 427], - "next": ["ChangeOrderConfirm"] - }, - "ChooseProductList": { - "action": "ClickRect", - "cache": true, - "roi": [1000, 117, 115, 60], - "specificRect": [1026, 180, 1219, 487] - }, - "ConfirmProductChange": { - "action": "ClickSelf", - "template": "ReplenishToMaxConfirm.png", - "cache": true, - "roi": [890, 540, 120, 120], - "next": ["ProductFinalConfirm"] - }, - "ClickProductMax": { - "action": "ClickSelf", - "cache": true, - "roi": [920, 170, 85, 60], - "next": ["ConfirmProductChange"] - }, - "ChooseBattleRecord": { - "action": "ClickSelf", - "cache": true, - "roi": [240, 255, 190, 195], - "next": ["ClickProductMax"] - }, - "ProductFinalConfirm": { - "action": "ClickSelf", - "template": "SSSSettlementConfirm.png", - "cache": true, - "roi": [790, 450, 110, 100], - "next": ["ProductFinalConfirm@LoadingText", "Stop"] - }, - "ChoosePureGoldTab": { - "action": "ClickSelf", - "cache": true, - "roi": [10, 170, 100, 110], - "next": ["ChoosePureGold"] - }, - "ChoosePureGold": { - "action": "ClickSelf", - "cache": true, - "roi": [240, 76, 190, 195], - "next": ["ClickProductMax"] - }, - "ChooseOriginiumShardTab": { - "action": "ClickSelf", - "cache": true, - "roi": [10, 360, 100, 110], - "next": ["ChooseOriginiumShard"] - }, - "ChooseOriginiumShard": { - "action": "ClickSelf", - "cache": true, - "roi": [240, 76, 190, 195], - "next": ["ClickProductMax"] - }, - "ChangeProductToMiddleBattleRecord": { - "action": "ClickRect", - "template": "ChooseProductList.png", - "cache": true, - "roi": [1000, 117, 115, 60], - "specificRect": [1030, 180, 80, 80], - "next": ["ChooseBattleRecord"] - }, - "ChangeProductToPureGold": { - "action": "ClickRect", - "template": "ChooseProductList.png", - "cache": true, - "roi": [1000, 117, 115, 60], - "specificRect": [1030, 180, 80, 80], - "next": ["ChoosePureGoldTab"] - }, - "ChangeProductToOriginiumShard": { - "action": "ClickRect", - "template": "ChooseProductList.png", - "cache": true, - "roi": [1000, 117, 115, 60], - "specificRect": [1030, 180, 80, 80], - "next": ["ChooseOriginiumShardTab"] - }, - "GachaOnce": { - "algorithm": "JustReturn", - "next": ["GachaOncePrefix@GachaBegin"] - }, - "GachaTenTimes": { - "algorithm": "JustReturn", - "next": ["GachaTenTimesPrefix@GachaBegin"] - }, - "GachaBegin": { - "algorithm": "JustReturn", - "next": [ - "DoGacha", - "GachaEnter", - "GachaEnter@ReturnButtons#next", - "GachaLastOnceResult", - "GachaLastTenTimesResult1", - "GachaLastTenTimesResult2" - ] - }, - "GachaEnter": { - "action": "ClickSelf", - "template": [ - "GachaEnter.png", - "GachaEnterDark.png", - "GachaEnterSami.png", - "GachaEnterMistCity.png", - "GachaEnterSiege.png", - "GachaEnterSarkaz.png", - "GachaEnterDelicious.png", - "GachaEnterGaming.png", - "GachaEnterDahuangCity.png" - ], - "roi": [1052, 443, 228, 156], - "next": ["GachaEnter", "GachaEnter@LoadingText", "DoGacha"], - "crop_doc": { - "roi": [1095, 497, 167, 56], - "mask": [] - } - }, - "GachaLastOnceResult": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["凭证", "信物", "获得"], - "roi": [1002, 241, 278, 371], - "next": ["GachaBegin#next"] - }, - "GachaLastTenTimesResult1": { - "action": "ClickSelf", - "templThreshold": 0.7, - "roi": [0, 145, 1280, 42], - "next": ["GachaBegin#next"] - }, - "GachaLastTenTimesResult2": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["获得物资"], - "roi": [508, 66, 267, 172], - "next": ["GachaBegin#next"] - }, - "DoGacha": { - "template": "empty.png" - }, - "GachaOncePrefix@DoGacha": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["寻访一次", "访一次"], - "roi": [779, 576, 248, 141], - "next": ["GachaOncePrefix@DoGacha@LoadingText", "GachaOncePrefix@DoGacha", "GachaConfirm"] - }, - "GachaTenTimesPrefix@DoGacha": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["寻访十次", "访十次"], - "roi": [975, 571, 257, 149], - "next": ["GachaTenTimesPrefix@DoGacha@LoadingText", "GachaTenTimesPrefix@DoGacha", "GachaConfirm"] - }, - "GachaConfirm": { - "action": "ClickSelf", - "roi": [830, 431, 228, 151], - "next": ["GachaConfirm@LoadingText", "GachaWaitingForBag", "GachaNoMoney", "GachaConfirm"] - }, - "GachaNoMoney": { - "action": "Stop", - "roi": [511, 148, 283, 152] - }, - "GachaWaitingForBag": { - "template": "GachaSkip.png", - "roi": [1144, 0, 136, 148], - "postDelay": 2000, - "next": ["GachaSwipeToOpenBag"] - }, - "GachaSwipeToOpenBag": { - "baseTask": "SwipeToTheRight", - "algorithm": "MatchTemplate", - "template": "GachaSkip.png", - "roi": [1144, 0, 136, 148], - "next": ["GachaSkip"], - "postDelay": 3000 - }, - "GachaSkip": { - "action": "ClickSelf", - "roi": [1144, 0, 136, 148], - "next": ["GachaSkip", "Stop"], - "postDelay": 2000 - }, - "RA@Navigation": { - "doc": "导航到 <生息演算>", - "algorithm": "JustReturn", - "next": ["RA@Navigation-RecogniseTheme", "RA@Navigation@ReturnButtons#next", "RA@Navigation@StartUpThemes#next"] - }, - "RA@Navigation-RecogniseTheme": { - "doc": "通过识别右下角 <开始演算> 或 <继续演算> 文字判断是否已到达主题入口界面", - "algorithm": "OcrDetect", - "text": ["开始演算", "继续演算"], - "roi": [1064, 620, 171, 50] - }, - "RA@Navigation@MainThemes": { - "doc": "用于 任务链, 标记导航到生息演算的所有入口", - "next": ["RA@Navigation-FromMainInterface", "RA@Navigation@CloseAnnos#next"] - }, - "RA@Navigation-FromMainInterface": { - "doc": "模版任务: 从主界面导航到对应的生息演算主题", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "action": "ClickSelf", - "roi": [844, 58, 268, 272], - "next": ["RA@Navigation-FromTodoList", "RA@Navigation-LongTermExploration", "RA@Navigation-FromMainInterface"], - "postDelay": 1000 - }, - "RA@Navigation-LongTermExploration": { - "doc": "在 <终端> 下方导航条点击 <长期探索> 图标, 此处引用 <集成战略> 相关任务作为 baseTask", - "baseTask": "Roguelike@IntegratedStrategies", - "template": "Roguelike@IntegratedStrategies.png", - "next": ["RA@Navigation-EnterCurrentTheme", "RA@Navigation-LongTermExploration"] - }, - "RA@Navigation-EnterCurrentTheme": { - "doc": "点击 <生息演算> 文字位置以进入当前主题", - "algorithm": "OcrDetect", - "text": ["生息演算"], - "roi": [673, 441, 348, 99], - "action": "ClickSelf", - "next": ["RA@Navigation-EnterCurrentTheme", "RA@Navigation#next"] - }, - "RA@Navigation-FromTodoList": { - "doc": "纯虚任务: 从 <终端> 的 进入对应的生息演算主题", - "template": "empty.png", - "action": "ClickSelf", - "roi": [908, 54, 372, 500], - "maskRange": [1, 255], - "next": ["RA@Navigation#next"] - }, - "RecruitSupportConfirm": { - "doc": "招募助战干员后点击确认按钮,注意 任务的 roi 变化", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["招募助战"], - "roi": [740, 565, 300, 65], - "preDelay": 200 - }, - "UseSupportUnit-Cancel": { - "doc": "若识别到 <招募助战> 文字就点击屏幕下方取消选择", - "baseTask": "RecruitSupportConfirm", - "action": "ClickRect", - "specificRect": [640, 700, 0, 0], - "postDelay": 500 - }, - "UseSupportUnit-Confirm": { - "doc": "识别 <招募助战> 文字并点击", - "baseTask": "RecruitSupportConfirm" - }, - "UseSupportUnit-Enter": { - "doc": "通过点击编队界面右上角 <助战单位> 文字左边的 Icon 进入助战列表", - "roi": [1023, 314, 46, 50], - "action": "ClickSelf", - "next": ["UseSupportUnit-Enter@NextAfterLoadingText", "UseSupportUnit-InSupportList"] - }, - "UseSupportUnit-InSupportList": { - "doc": "通过识别右上角 <更新助战列表> 文字左边的 Icon 或者 冷却倒计时左边的 Icon 判断是否已进入助战列表", - "template": ["UseSupportUnit-Refresh", "UseSupportUnit-RefreshCooldown"], - "roi": [1096, 12, 61, 52] - }, - "UseSupportUnit-LeaveSupportList": { - "doc": "如果已经进入助战列表则点击左上角箭头图标返回编队界面", - "algorithm": "JustReturn", - "next": ["UseSupportUnit-LeaveSupportList-InSupportList", "Stop"] - }, - "UseSupportUnit-LeaveSupportList-InSupportList": { - "baseTask": "UseSupportUnit-InSupportList", - "template": ["UseSupportUnit-Refresh", "UseSupportUnit-RefreshCooldown"], - "next": ["UseSupportUnit-ReturnButton"] - }, - "UseSupportUnit-MaxSpecLvl-1": { - "template": "UseSupportUnit-MaxSpecLvl.png", - "roi": [736, 251, 24, 22] - }, - "UseSupportUnit-MaxSpecLvl-2": { - "template": "UseSupportUnit-MaxSpecLvl.png", - "roi": [851, 251, 24, 22] - }, - "UseSupportUnit-MaxSpecLvl-3": { - "template": "UseSupportUnit-MaxSpecLvl.png", - "roi": [966, 251, 24, 22] - }, - "UseSupportUnit-Refresh": { - "roi": [1096, 12, 61, 52], - "preDelay": 500, - "action": "ClickSelf", - "next": ["UseSupportUnit-Refresh@NextAfterLoadingText", "Stop"] - }, - "UseSupportUnit-RefreshCooldown": { - "roi": [1096, 12, 61, 52], - "postDelay": 1000, - "next": ["UseSupportUnit-RefreshSupportList"] - }, - "UseSupportUnit-RefreshSupportList": { - "doc": "更新助战列表,如果识别到冷却倒计时则等待倒计时结束后再点击 <更新助战列表> 按钮", - "algorithm": "JustReturn", - "next": ["UseSupportUnit-Refresh", "UseSupportUnit-RefreshCooldown"] - }, - "UseSupportUnit-ReturnButton": { - "baseTask": "ReturnButton", - "template": ["Return.png"], - "next": ["UseSupportUnit-LeaveSupportList#next"] - }, - "UseSupportUnit-Role": { - "doc": "模版任务: 招募助战干员时选择职业,若当前职业正确则不进行额外操作", - "algorithm": "JustReturn", - "next": ["UseSupportUnit-RoleSelected", "UseSupportUnit-SelectRole"] - }, - "UseSupportUnit-RoleSelected": { - "doc": "模版任务: 招募助战干员时通过深色背景的职业图标判断当前职业是否正确,Ccoeff 应该够用,若出问题可以考虑换为 RGBCount", - "template": "empty.png", - "roi": [20, 93, 73, 608] - }, - "UseSupportUnit-SelectRole": { - "doc": "模版任务: 招募助战干员时通过点击浅色背景的职业图标切换职业", - "template": "empty.png", - "roi": [20, 93, 73, 608], - "action": "ClickSelf", - "next": ["UseSupportUnit-Role@NextAfterLoadingText"] - }, - "UseSupportUnit-SelectSkill-1": { - "template": "UseSupportUnit-SelectSkill.png", - "action": "ClickSelf", - "roi": [781, 320, 66, 38] - }, - "UseSupportUnit-SelectSkill-2": { - "template": "UseSupportUnit-SelectSkill.png", - "action": "ClickSelf", - "roi": [900, 320, 64, 38] - }, - "UseSupportUnit-SelectSkill-3": { - "template": "UseSupportUnit-SelectSkill.png", - "action": "ClickSelf", - "roi": [1010, 320, 70, 38] - }, - "UseSupportUnit-SwipeToTheLeft": { - "baseTask": "SwipeToTheLeft", - "postDelay": 1000 - }, - "UseSupportUnit-SwipeToTheRight": { - "baseTask": "SwipeToTheRight", - "postDelay": 1000 - }, - "Caster@UseSupportUnit-RoleSelected": {}, - "Caster@UseSupportUnit-SelectRole": {}, - "Medic@UseSupportUnit-RoleSelected": {}, - "Medic@UseSupportUnit-SelectRole": {}, - "Pioneer@UseSupportUnit-RoleSelected": {}, - "Pioneer@UseSupportUnit-SelectRole": {}, - "Sniper@UseSupportUnit-RoleSelected": {}, - "Sniper@UseSupportUnit-SelectRole": {}, - "Special@UseSupportUnit-RoleSelected": {}, - "Special@UseSupportUnit-SelectRole": {}, - "Support@UseSupportUnit-RoleSelected": {}, - "Support@UseSupportUnit-SelectRole": {}, - "Tank@UseSupportUnit-RoleSelected": {}, - "Tank@UseSupportUnit-SelectRole": {}, - "Warrior@UseSupportUnit-RoleSelected": {}, - "Warrior@UseSupportUnit-SelectRole": {}, - "Roguelike": { - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "action": "ClickSelf", - "roi": [844, 58, 268, 272], - "next": ["Roguelike", "Roguelike@CloseAnnos#next", "Roguelike@TodoEnter", "Roguelike@IntegratedStrategies"], - "postDelay": 1000 - }, - "RoguelikeBattleAbandon": { - "action": "ClickSelf", - "roi": [648, 229, 220, 246], - "next": ["RoguelikeBattleAbandonConfirm", "RoguelikeBattleAbandon"] - }, - "RoguelikeBattleAbandonConfirm": { - "action": "ClickSelf", - "roi": [716, 416, 259, 153], - "next": ["RoguelikeBattleAbandonConfirm", "Stop"] - }, - "RoguelikeBattleExitBegin": { - "action": "ClickSelf", - "roi": [3, 0, 153, 154], - "maskRange": [100, 255], - "next": ["RoguelikeBattleAbandon", "RoguelikeBattleExitBegin", "NormalBattleAbandon"] - }, - "RoguelikeBattleSpeedUp": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1070, 20, 60, 60], - "preDelay": 3000 - }, - "RoguelikeChooseSupportBtnOcr": { - "algorithm": "OcrDetect", - "text": ["选择助战"], - "roi": [1011, 9, 177, 47] - }, - "RoguelikeControlTaskPlugin-ExitThenStop": { - "Doc": "本任务注册了插件 RoguelikeControlTaskPlugin", - "algorithm": "JustReturn" - }, - "RoguelikeControlTaskPlugin-Stop": { - "Doc": "本任务注册了插件 RoguelikeControlTaskPlugin", - "algorithm": "JustReturn" - }, - "RoguelikeCustom-HijackCoChar": { - "algorithm": "OcrDetect", - "text": [], - "roi": [186, 298, 913, 200], - "preDelay": 1000 - }, - "RoguelikeCustom-HijackRoles": { - "algorithm": "OcrDetect", - "text": [], - "roi": [54, 356, 1172, 183] - }, - "RoguelikeCustom-HijackSquad": { - "algorithm": "OcrDetect", - "text": [], - "roi": [0, 383, 1280, 142], - "postDelay": 800, - "ocrReplace": [["蓝图测绘分.*", "蓝图测绘分队"]] - }, - "RoguelikeFoldartalSlowlySwipeToTheUp": { - "baseTask": "SlowlySwipeToTheUp", - "specificRect": [180, 580, 20, 20], - "rectMove": [180, 110, 20, 20], - "postDelay": 500 - }, - "RoguelikeFoldartalSwipeToTheDown": { - "baseTask": "SwipeToTheDown", - "specificRect": [180, 110, 20, 20], - "rectMove": [180, 570, 20, 20] - }, - "RoguelikeFormationOcr": { - "algorithm": "OcrDetect", - "text": [], - "fullMatch": true, - "roi": [205, 83, 100, 23], - "specialParams": [100] - }, - "RoguelikeFormationOper": { - "roi": [363, 11, 891, 668], - "maskRange": [1, 255], - "templThreshold": 0.9 - }, - "RoguelikeQuickFormationClearAndReselect": { - "action": "ClickSelf", - "roi": [821, 608, 139, 112], - "next": ["RoguelikeQuickFormationClearAndReselect-Confirm"] - }, - "RoguelikeQuickFormationClearAndReselect-Confirm": { - "template": "Roguelike@FormationConfirm.png", - "action": "ClickSelf", - "roi": [1015, 601, 265, 119], - "next": ["RoguelikeQuickFormationClearAndReselect-Formation", "RoguelikeQuickFormationClearAndReselect-Confirm"] - }, - "RoguelikeQuickFormationClearAndReselect-Formation": { - "template": "Roguelike@QuickFormation.png", - "action": "ClickSelf", - "roi": [817, 0, 402, 146], - "next": ["RoguelikeQuickFormationClearAndReselect-Stop", "RoguelikeQuickFormationClearAndReselect-Formation"], - "postDelay": 500 - }, - "RoguelikeQuickFormationClearAndReselect-Stop": { - "template": "Roguelike@FormationConfirm.png", - "roi": [1015, 601, 265, 119], - "postDelay": 500 - }, - "RoguelikeQuickFormationDelay": { - "algorithm": "JustReturn", - "postDelay": 100 - }, - "RoguelikeRecruitElite": { - "Doc": "base_task", - "template": "empty.png", - "rectMove": [-170, -60, 60, 50] - }, - "RoguelikeRecruitElite0": { - "baseTask": "RoguelikeRecruitElite" - }, - "RoguelikeRecruitElite1": { - "baseTask": "RoguelikeRecruitElite" - }, - "RoguelikeRecruitElite2": { - "baseTask": "RoguelikeRecruitElite" - }, - "RoguelikeRecruitLazyClick1": { - "Doc": "招募第一个干员时,快速由下往上依次点击,防止第一个干员无法招募", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [525, 549, 16, 25], - "next": ["RoguelikeRecruitLazyClick2"] - }, - "RoguelikeRecruitLazyClick2": { - "baseTask": "RoguelikeRecruitLazyClick1", - "specificRect": [525, 410, 16, 25], - "next": ["RoguelikeRecruitLazyClick3"] - }, - "RoguelikeRecruitLazyClick3": { - "baseTask": "RoguelikeRecruitLazyClick1", - "specificRect": [525, 258, 16, 25], - "next": ["RoguelikeRecruitLazyClick4"] - }, - "RoguelikeRecruitLazyClick4": { - "baseTask": "RoguelikeRecruitLazyClick1", - "specificRect": [525, 123, 16, 25], - "next": [] - }, - "RoguelikeRecruitLevel": { - "template": "empty.png", - "rectMove_Doc": "肉鸽招募时检测等级用,相对flag的位移", - "rectMove": [-171, 0, 15, 11] - }, - "RoguelikeRecruitOcr": { - "algorithm": "OcrDetect", - "text": [], - "fullMatch": true, - "roi": [13, 26, 120, 23], - "specificRect_Doc": "x拿来当文字灰度二值化下限用", - "specificRect": [170, 0, 0, 0] - }, - "RoguelikeRecruitOcrFlag": { - "roi": [525, 110, 640, 500], - "templThreshold": 0.9 - }, - "RoguelikeRecruitOperListSlowlySwipeToTheLeft": { - "baseTask": "SlowlySwipeToTheLeft", - "Doc": "为了保证每次滑动至少多出一列 且 不能跳过一列,应保证滑动距离在400-500之间。", - "specificRect": [500, 340, 20, 20], - "rectMove": [980, 340, 20, 20], - "postDelay": 500 - }, - "RoguelikeRecruitOperListSlowlySwipeToTheRight": { - "baseTask": "SlowlySwipeToTheRight", - "specificRect": [1150, 340, 20, 20], - "rectMove": [670, 340, 20, 20], - "postDelay": 500 - }, - "RoguelikeRecruitOperListSwipeToTheLeft": { - "baseTask": "RoguelikeRecruitOperListSlowlySwipeToTheLeft", - "specialParams": [150, 0, 0.5] - }, - "RoguelikeRecruitSupportElite": { - "Doc": "base_task", - "template": "empty.png", - "templThreshold": 0.6 - }, - "RoguelikeRecruitSupportElite0": { - "baseTask": "RoguelikeRecruitSupportElite" - }, - "RoguelikeRecruitSupportElite1": { - "baseTask": "RoguelikeRecruitSupportElite" - }, - "RoguelikeRecruitSupportElite2": { - "baseTask": "RoguelikeRecruitSupportElite" - }, - "RoguelikeRecruitSupportEliteOff": { - "template": "empty.png", - "rectMove_Doc": "肉鸽招募助战时,精英化状态相对名字中心的偏移", - "rectMove": [-26, -133, 50, 41], - "specialParams_Doc": "二值化的阈值", - "specialParams": [250] - }, - "RoguelikeRecruitSupportEnterFlag": { - "baseTask": "RoguelikeRefreshSupportBtnOcr", - "postDelay": 0 - }, - "RoguelikeRecruitSupportLevelOff": { - "template": "empty.png", - "rectMove_Doc": "肉鸽招募助战时,等级相对名字中心的偏移", - "rectMove": [18, -81, 33, 21] - }, - "RoguelikeRecruitSupportOcr": { - "algorithm": "OcrDetect", - "doc": "肉鸽招募助战时干员姓名位置,仅使用roi域", - "text": [], - "roi": [120, 565, 1160, 35] - }, - "RoguelikeRecruitSupportOff1": { - "template": "empty.png", - "rectMove_Doc": "肉鸽招募助战时,干员名下方颜色区域相对名字中心的偏移", - "rectMove": [-64, 54, 45, 33], - "specialParams_Doc": "判定是否为好友的r通道阈值", - "specialParams": [70] - }, - "RoguelikeRecruitSwipeMaxTime": { - "algorithm": "JustReturn", - "maxTimes_Doc": "这个参数是肉鸽招募时,向右划动的最大次数", - "maxTimes": 5 - }, - "RoguelikeRefreshSupportBtnOcr": { - "algorithm": "OcrDetect", - "text": ["更新助战列表"], - "roi": [1097, 13, 164, 38], - "postDelay": 3000, - "postDelay_Doc": "点击刷新后的等待时间", - "specialParams_Doc": "助战刷新最大次数", - "specialParams": [5] - }, - "RoguelikeSettlementConfirm": { - "preDelayDoc": "结算界面Part2检测是否加载完成的延迟,减少截图消耗", - "preDelay": 6000, - "roi": [580, 590, 130, 130], - "postDelay": 3000, - "specialParamsDoc": ["结算界面Part1等待加载完的延迟"], - "specialParams": [2000] - }, - "RoguelikeSettlementOcr-BOSS": { - "baseTask": "NumberOcrReplace", - "roi": [680, 238, 95, 40] - }, - "RoguelikeSettlementOcr-Collection": { - "baseTask": "NumberOcrReplace", - "roi": [680, 170, 95, 40] - }, - "RoguelikeSettlementOcr-Combat": { - "baseTask": "NumberOcrReplace", - "roi": [102, 304, 100, 40] - }, - "RoguelikeSettlementOcr-Difficulty": { - "algorithm": "OcrDetect", - "text": [], - "roi": [750, 372, 120, 31], - "ocrReplace": [ - ["^[^\\d]+(?=\\d+$)", ""], - ["^[^\\d]+$", "0"] - ] - }, - "RoguelikeSettlementOcr-Emergency": { - "baseTask": "NumberOcrReplace", - "roi": [680, 304, 95, 40] - }, - "RoguelikeSettlementOcr-Exp": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [643, 525, 160, 40] - }, - "RoguelikeSettlementOcr-Floor": { - "baseTask": "NumberOcrReplace", - "roi": [102, 170, 100, 40] - }, - "RoguelikeSettlementOcr-Recruit": { - "baseTask": "NumberOcrReplace", - "roi": [102, 374, 100, 40] - }, - "RoguelikeSettlementOcr-Score": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [280, 525, 160, 55] - }, - "RoguelikeSettlementOcr-Skill": { - "algorithm": "OcrDetect", - "isAscii": true, - "text": [], - "roi": [920, 530, 100, 40] - }, - "RoguelikeSettlementOcr-Step": { - "baseTask": "NumberOcrReplace", - "roi": [102, 238, 100, 40] - }, - "RoguelikeSkillSelectionFlag": { - "templThreshold": 0.9, - "maskRange": [1, 255] - }, - "RoguelikeSkillSelectionMove1": { - "algorithm": "JustReturn", - "rectMove_Doc": "技能1相对flag的坐标", - "rectMove": [180, -40, 40, 30] - }, - "RoguelikeSkillSelectionMove2": { - "algorithm": "JustReturn", - "rectMove_Doc": "技能2相对flag的坐标", - "rectMove": [240, -40, 30, 30] - }, - "RoguelikeSkillSelectionMove3": { - "algorithm": "JustReturn", - "rectMove_Doc": "技能3相对flag的坐标", - "rectMove": [300, -40, 30, 30] - }, - "RoguelikeSkillSelectionName": { - "algorithm": "OcrDetect", - "fullMatch": true, - "text": [], - "roi": [210, 8, 120, 20], - "specificRect_Doc": "x拿来当文字灰度二值化下限用", - "specificRect": [95, 0, 0, 0] - }, - "RoguelikeSkillSelectionTeamFull": { - "roi": [135, 22, 1032, 668], - "maskRange": [200, 255] - }, - "RoguelikeSupportSwipeLeft": { - "baseTask": "SwipeToTheLeft", - "postDelay": 1000 - }, - "RoguelikeSupportSwipeRight": { - "baseTask": "SwipeToTheRight", - "postDelay": 1000 - }, - "RoguelikeTraderShopping": { - "template": "Roguelike@TraderRandomShopping.png", - "templThreshold": 0.7, - "roi": [480, 240, 750, 295], - "maskRange": [1, 255] - }, - "RoguelikeTraderShoppingOcr": { - "algorithm": "OcrDetect", - "text": [], - "roi": [406, 90, 825, 284], - "ocrReplace": [["指路.*", "指路鳞"]] - }, - "RoguelikeTraderShoppingOver": { - "template": "Roguelike@StageTraderLeave.png", - "action": "ClickSelf", - "roi": [1046, 443, 234, 204] - }, - "Roguelike@Abandon": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1076, 243, 177, 179], - "next": ["Roguelike@AbandonConfirm", "Roguelike@Abandon"] - }, - "Roguelike@AbandonConfirm": { - "action": "ClickSelf", - "roi": [720, 413, 249, 168], - "postDelay": 1000, - "next": ["Roguelike@MissionFailedFlag2", "Roguelike@StartExplore", "Roguelike@StartExploreCD"] - }, - "Roguelike@Begin": { - "algorithm": "JustReturn", - "next": [ - "Roguelike@ChooseDifficulty", - "Roguelike@StartExplore", - "Roguelike@Stages#next", - "Roguelike@GetDrops#next", - "Roguelike@NextLevel", - "Roguelike@ExitThenAbandon", - "Roguelike@Abandon", - "Roguelike@TodoEnter", - "Roguelike@Continue", - "Roguelike@StartExploreCD", - "Roguelike@ReturnButtons#next", - "Roguelike@ReturnConfirm", - "Roguelike@StartUpThemes#next" - ] - }, - "Roguelike@CheckLevel": { - "Doc": "base_task 进入肉鸽等级界面", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [910, 0, 370, 110], - "text": [] - }, - "Roguelike@CheckLevelMax": { - "Doc": "base_task 等级界面检查是否满级", - "algorithm": "OcrDetect", - "roi": [1024, 20, 47, 27], - "text": ["nope"], - "ocrReplace": [["[0-9]", "nope"]] - }, - "Roguelike@ChooseDifficulty": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1061, 373, 208, 71], - "next": ["Roguelike@StartExplore"] - }, - "Roguelike@ChooseDifficultyConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "postDelay": 500, - "text": ["选择"], - "roi": [1064, 294, 216, 170] - }, - "Roguelike@ChooseDifficulty_AnalyzeCurrentDifficulty": { - "doc": "用于 RoguelikeDifficultySelectionTaskPlugin", - "baseTask": "NumberOcrReplace", - "roi": [400, 300, 225, 160], - "fullMatch": true - }, - "Roguelike@ChooseDifficulty_Specified": { - "doc": "用于 RoguelikeDifficultySelectionTaskPlugin", - "baseTask": "NumberOcrReplace", - "ocrReplaceDoc": "不知道为啥有些人会识别到\\.,全部替换下得了", - "ocrReplace": [ - ["[Oo]", "0"], - ["[IiLl]", "1"], - ["\\|", "1"], - ["B", "8"], - ["\\.", ""], - [" ", ""] - ], - "roi": [400, 450, 225, 160], - "fullMatch": true, - "action": "ClickSelf", - "postDelay": 800, - "next": ["#self", "Stop"] - }, - "Roguelike@ChooseOper": { - "Doc": "本任务注册了插件 RoguelikeRecruitTaskPlugin", - "algorithm": "JustReturn" - }, - "Roguelike@ChooseOperConfirm": { - "action": "ClickSelf", - "roi": [1016, 602, 264, 118], - "next": [ - "Roguelike@RecruitSkip", - "Roguelike@TraderRandomShopping", - "Roguelike@StageEncounterGiveUpRecruitConfirm", - "Roguelike@ChooseOperConfirm", - "Roguelike@RecruitWithoutButton" - ] - }, - "Roguelike@ChooseOperFlag": { - "template": "Roguelike@ChooseOperConfirm.png", - "roi": [1016, 602, 264, 118], - "next": ["Roguelike@RecruitCloseGuide", "Roguelike@ChooseOper"] - }, - "Roguelike@ClickToDrops": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [600, 600, 50, 50], - "postDelay": 500, - "next": [ - "Roguelike@DropsFlag", - "Roguelike@ChooseOperFlag", - "Roguelike@StageEncounterSpecialClose", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave", - "Roguelike@Stages#next", - "Roguelike@StartUpThemes#next", - "Roguelike@StageTraderLeave", - "Roguelike@ClickToDrops" - ] - }, - "Roguelike@ClickToStartPoint": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [600, 620, 50, 30], - "postDelay_Doc": "这个延迟保证不会识别到 StartExplore 之后又弹出 每月委托/解锁收藏品 等。 #7033", - "postDelay": 800, - "next": [ - "Roguelike@StartExplore", - "Roguelike@Stages#next", - "Roguelike@GamePass", - "Roguelike@TodoEnter", - "Roguelike@Continue", - "Roguelike@ReturnButtons#next", - "Roguelike@ReturnConfirm", - "Roguelike@StartUpThemes#next", - "Roguelike@ClickToStartPoint" - ] - }, - "Roguelike@ClickToStartPointAfterFailed": { - "doc": "因为是从肉鸽失败界面进入,删除了对下个stage的判断", - "baseTask": "Roguelike@ClickToStartPoint", - "next": [ - "Roguelike@StartExplore", - "Roguelike@StartExploreCD", - "Roguelike@StartUpThemes#next", - "Roguelike@ClickToStartPointAfterFailed" - ] - }, - "Roguelike@CloseCollection": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [569, 400, 140, 139] - }, - "Roguelike@CloseEvent": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [567, 584, 145, 136], - "postDelay": 1000, - "next": [ - "Roguelike@StageEncounterEnter", - "Roguelike@Stages#next", - "Roguelike@StageEncounterOptions#next", - "Roguelike@DropsFlag", - "Roguelike@CloseEvent" - ] - }, - "Roguelike@CloseInterview": { - "template": "empty.png", - "action": "ClickSelf", - "templThreshold": 0.9, - "roi": [572, 434, 144, 141], - "next": ["Roguelike@StrategyChange"] - }, - "Roguelike@CollectReward": { - "Doc": "多点一下回收奖励", - "template": "Phantom@Roguelike@GamePassSkip1Confirm.png", - "action": "ClickSelf", - "roi": [310, 409, 648, 165], - "postDelay": 1000 - }, - "Roguelike@Continue": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1032, 487, 248, 215], - "postDelay": 500, - "next": ["Roguelike@MissionFailedFlag2", "Roguelike@ExitThenAbandon"] - }, - "Roguelike@DeepExploration": { - "Doc": "base_task 深入调查入口", - "template": "Roguelike@DeepExploration.png", - "action": "ClickSelf", - "roi": [320, 620, 270, 95], - "maskRange": [1, 255], - "onErrorNext": ["Roguelike@DeepExplorationNotUnlockedComplain"] - }, - "Roguelike@DeepExplorationEnd": { - "template": "Roguelike@DeepExplorationEnd.png", - "action": "ClickSelf", - "roi": [600, 620, 90, 90], - "next": ["Roguelike@StartExplore", "Roguelike@StartUpThemes#next"] - }, - "Roguelike@DeepExplorationNotUnlockedComplain": { - "Doc": "base_task 深入调查没解锁", - "template": "Roguelike@DeepExplorationNotUnlocked.png", - "maskRange": [1, 255] - }, - "Roguelike@DeepExplorationRewardMiss": { - "Doc": "base_task 深入调查奖励已获取", - "template": "Roguelike@RewardCompleted.png", - "action": "ClickRect", - "roi": [60, 560, 330, 50], - "specificRect": [940, 210, 50, 80], - "postDelay": 300 - }, - "Roguelike@DialogSkip": { - "Doc": "月度小队,跳过对话", - "action": "ClickSelf", - "roi": [1106, 0, 174, 139], - "next": ["Roguelike@DialogSkipConfirm"] - }, - "Roguelike@DialogSkipConfirm": { - "action": "ClickSelf", - "roi": [725, 409, 249, 169] - }, - "Roguelike@DropsFlag": { - "roi": [875, 601, 152, 119] - }, - "Roguelike@DropsFlag_default": { - "template": "Roguelike@DropsFlag.png", - "baseTask": "Roguelike@DropsFlag", - "next": [ - "Roguelike@GetDrops#next", - "Roguelike@GetDropCompleted", - "Roguelike@GetDropLeave", - "Roguelike@StageTraderLeave", - "Roguelike@Stages#next", - "Roguelike@StageEncounterOptions#next", - "Roguelike@StageEncounterSpecialClose", - "Roguelike@EnterAfterRecruit", - "Roguelike@CloseEvent", - "Roguelike@DialogSkip", - "Roguelike@RecruitOther" - ] - }, - "Roguelike@DropsFlag_mode1": { - "template": "Roguelike@DropsFlag.png", - "baseTask": "Roguelike@DropsFlag", - "next": ["Roguelike@GetDropLeave", "Roguelike@DropsFlag_default#next"] - }, - "Roguelike@EnterAfterRecruit": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1078, 234, 202, 239], - "postDelay": 3000, - "next": ["Roguelike@EnterAfterRecruit", "Roguelike@Stages#next"] - }, - "Roguelike@Exit": { - "template": "Roguelike@ExitThenAbandon.png", - "action": "ClickSelf", - "roi": [0, 0, 320, 160], - "next": ["Stop"] - }, - "Roguelike@ExitThenAbandon": { - "action": "ClickSelf", - "roi": [0, 0, 320, 160] - }, - "Roguelike@ExitThenAbandon_ToHardest": { - "template": "Roguelike@ExitThenAbandon.png", - "action": "ClickSelf", - "roi": [0, 0, 320, 160] - }, - "Roguelike@FormationConfirm": { - "action": "ClickSelf", - "roi": [1015, 601, 265, 119], - "next": ["Roguelike@ReturnToMap"] - }, - "Roguelike@FromIntegratedStrategies": { - "algorithm": "JustReturn", - "next": ["Roguelike@Begin"] - }, - "Roguelike@GamePass": { - "Doc": "base_task, 注册了RoguelikeSettlement插件用于存储结算图", - "template": "empty.png", - "roi": [400, 0, 500, 300], - "next": ["Roguelike@ClickToStartPoint"] - }, - "Roguelike@GamePassSkip1": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1090, 0, 190, 144], - "postDelay": 1000, - "next": ["Roguelike@GamePassSkip1Confirm", "Roguelike@GamePassSkip1"] - }, - "Roguelike@GamePassSkip1Confirm": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [715, 282, 171, 155] - }, - "Roguelike@GamePassSkip2": { - "action": "ClickSelf", - "roi": [1109, 0, 171, 138], - "next": ["Roguelike@GamePassTheEndConfirm", "Roguelike@GamePass", "Roguelike@ClickToStartPoint"] - }, - "Roguelike@GamePassTheEndConfirm": { - "action": "ClickSelf", - "roi": [554, 512, 177, 161], - "next": ["Roguelike@GamePass"] - }, - "Roguelike@GetDrop": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 471, 1280, 157], - "templThreshold": 0.85, - "postDelay": 1000 - }, - "Roguelike@GetDrop1": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@GetDrop", - "Doc2": "源石锭,绿色的“拿走”按钮", - "next": ["Roguelike@DropsFlag", "Roguelike@ChooseOperFlag"] - }, - "Roguelike@GetDrop2": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@GetDrop", - "Doc2": "希望,黄色的“拿走”按钮", - "next": ["Roguelike@DropsFlag", "Roguelike@ChooseOperFlag", "Roguelike@DropsFlag", "Roguelike@ClickToDrops"] - }, - "Roguelike@GetDrop3": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@GetDrop", - "Doc2": "未知的剧目,黄色的“翻开”按钮", - "next": ["Roguelike@ChooseOperFlag", "Roguelike@DropsFlag", "Roguelike@ClickToDrops"] - }, - "Roguelike@GetDropCompleted": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickRect", - "specificRect": [600, 600, 50, 50], - "roi": [488, 206, 302, 289], - "postDelay": 3000, - "next": ["Roguelike@GetDrops#next", "Roguelike@ChooseOperFlag", "Roguelike@ClickToDrops"] - }, - "Roguelike@GetDropLeave": { - "Doc": "base_task", - "Doc2": "不要了,走了(", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 218, 1280, 296], - "next": ["Roguelike@GetDropLeaveConfirm", "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag"] - }, - "Roguelike@GetDropLeaveConfirm": { - "action": "ClickSelf", - "roi": [0, 484, 1280, 138], - "postDelay": 1000, - "next": ["Roguelike@GetDropLeaveConfirm@LoadingText", "Roguelike@DropsFlag"] - }, - "Roguelike@GetDropRecruit": { - "Doc": "base_task", - "Doc2": "招募券,白色的“招募”按钮", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 471, 1280, 157], - "postDelay": 1000, - "next": [ - "Roguelike@ChooseOperFlag", - "Roguelike@GetDrops#next", - "Roguelike@GetDropCompleted", - "Roguelike@GetDropLeave" - ] - }, - "Roguelike@GetDropSelect": { - "Doc": "base_task", - "Doc2": "“选择”按钮,有可能是招募二选一,也有收藏品二选一", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 471, 1280, 157], - "postDelay": 2000, - "next": [ - "Roguelike@GetDropSelectRecruit", - "Roguelike@GetDropSelectReward", - "Roguelike@ChooseOperFlag", - "Roguelike@GetDropCompleted", - "Roguelike@GetDropSelect" - ] - }, - "Roguelike@GetDropSelectRecruit": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 420, 1280, 175], - "postDelay": 1000, - "templThreshold": 0.85, - "next": ["Roguelike@ChooseOperFlag", "Roguelike@GetDropSelectRecruit"] - }, - "Roguelike@GetDropSelectReward": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 420, 1280, 175], - "postDelay": 1000, - "next": [ - "Roguelike@GetDropSelectReward", - "Roguelike@ChooseOperFlag", - "Roguelike@DropsFlag", - "Roguelike@ClickToDrops" - ] - }, - "Roguelike@GetDrops": { - "Doc": "base_sharp_task", - "algorithm": "JustReturn" - }, - "Roguelike@HpRecognition": { - "baseTask": "NumberOcrReplace", - "Doc": "生命值识别,暂时是把整个框进去,估计会把后面的生命值也识别到,后面得改改", - "text": [], - "roi": [190, 30, 60, 30] - }, - "Roguelike@InBattleFlag": { - "template": "BattleOfficiallyBegin.png", - "roi": [1165, 20, 65, 65], - "maskRange": [100, 255], - "postDelay": 5000, - "next": [ - "Roguelike@InBattleFlag", - "Roguelike@MissionCompletedFlag", - "Roguelike@MissionFailedFlag", - "Roguelike@MissionFailedFlag2" - ] - }, - "Roguelike@InitialDrop": { - "Doc": "base_task", - "Doc2": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次", - "template": "empty.png", - "action": "ClickSelf", - "roi": [569, 583, 141, 137], - "next": ["Roguelike@Squad-EnterPoint", "Roguelike@InitialDrop"] - }, - "Roguelike@IntegratedStrategies": { - "action": "ClickSelf", - "roi": [884, 606, 146, 114], - "next": ["Roguelike@IntegratedStrategies", "Roguelike@PreSelectTheme"] - }, - "Roguelike@LastReward": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援——热水壶", - "template": "empty.png", - "action": "ClickSelf", - "roi": [225, 199, 829, 241], - "next": [] - }, - "Roguelike@LastReward-EnterPoint": { - "Doc": "插件挂载,选择期望的奖励,template为所有LastReward集合,进入插件后重新匹配,有就Confirm,没有就Abandon", - "template": "empty.png", - "roi": [225, 199, 829, 241], - "next": ["Roguelike@LastRewardConfirm", "Roguelike@AbandonConfirm#next"] - }, - "Roguelike@LastReward-Strategy": { - "Doc": "未指定期望时,默认选择策略", - "algorithm": "JustReturn" - }, - "Roguelike@LastReward2": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 5 源石锭", - "baseTask": "Roguelike@LastReward", - "template": "empty.png" - }, - "Roguelike@LastReward3": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 3 目标生命", - "baseTask": "Roguelike@LastReward", - "template": "empty.png" - }, - "Roguelike@LastReward4": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 2 希望", - "baseTask": "Roguelike@LastReward", - "template": "empty.png" - }, - "Roguelike@LastRewardConfirm": { - "action": "ClickSelf", - "template": "empty.png", - "roi": [171, 474, 935, 205], - "next": ["Roguelike@RolesDefault", "Roguelike@CloseCollection", "Roguelike@RecruitMain"] - }, - "Roguelike@LastRewardRand": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", - "baseTask": "Roguelike@LastReward", - "template": "empty.png" - }, - "Roguelike@MainThemes": { - "next": ["Roguelike", "Roguelike@ChooseDifficulty", "Roguelike@StartExplore", "Roguelike@Abandon"] - }, - "Roguelike@MissionCompletedFlag": { - "baseTask": "Roguelike@ExitThenAbandon", - "template": "Roguelike@ExitThenAbandon.png", - "action": "DoNothing", - "next": ["Roguelike@ClickToDrops"] - }, - "Roguelike@MissionFailedFlag": { - "Doc": "base_task", - "template": "empty.png", - "roi": [504, 163, 480, 267], - "next": ["Roguelike@Stages#next", "Roguelike@MissionFailedFlag2", "Roguelike@ClickToStartPoint"] - }, - "Roguelike@MissionFailedFlag2": { - "Doc": "base_task, 注册了RoguelikeSettlement插件用于存储结算图", - "template": "empty.png", - "roi": [473, 0, 351, 194], - "next": ["Roguelike@ClickToStartPointAfterFailed"] - }, - "Roguelike@MonthlySquad": { - "Doc": "base_task 月度小队入口", - "template": "Roguelike@MonthlySquad.png", - "action": "ClickSelf", - "roi": [520, 630, 270, 85], - "maskRange": [1, 255] - }, - "Roguelike@MonthlySquadComms": { - "Doc": "base_task 月度小队通信", - "template": "Roguelike@MonthlySquadComms.png", - "action": "ClickSelf", - "roi": [538, 446, 180, 50] - }, - "Roguelike@MonthlySquadCommsBackTwice": { - "doc": "队员访谈录返回开始探索界面", - "baseTask": "Return", - "template": "Return.png", - "maxTimes": 10, - "postDelay": 300, - "next": ["Roguelike@StartExplore", "#self"] - }, - "Roguelike@MonthlySquadCommsCompleted": { - "Doc": "base_task 月度小队通信已获取", - "template": "empty.png", - "roi": [110, 380, 370, 70], - "next": ["Roguelike@MonthlySquadCommsBackTwice"], - "postDelay": 300 - }, - "Roguelike@MonthlySquadRewardCompleted": { - "Doc": "base_task 月度小队奖励已获取", - "template": "Roguelike@RewardCompleted.png", - "action": "ClickRect", - "roi": [735, 410, 280, 95], - "specificRect": [466, 405, 40, 60], - "postDelay": 300 - }, - "Roguelike@NextLevel": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": [], - "roi": [522, 431, 245, 144], - "postDelay": 1000, - "next": ["Roguelike@CloseInterview", "Roguelike@StrategyChange"] - }, - "Roguelike@NoneSelected": { - "algorithm": "OcrDetect", - "action": "ClickRect", - "text": ["不编入"], - "roi": [390, 300, 500, 50], - "specificRect": [650, 460, 310, 70], - "next": ["Roguelike@StartAction"] - }, - "Roguelike@OptionChoose1-1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 335, 100, 60] - }, - "Roguelike@OptionChoose2-1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 255, 100, 60] - }, - "Roguelike@OptionChoose2-2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 415, 100, 60] - }, - "Roguelike@OptionChoose3-1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 170, 100, 60] - }, - "Roguelike@OptionChoose3-2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 340, 100, 60] - }, - "Roguelike@OptionChoose3-3": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 500, 100, 60] - }, - "Roguelike@OptionChoose4-1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 110, 100, 60] - }, - "Roguelike@OptionChoose4-2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 260, 100, 60] - }, - "Roguelike@OptionChoose4-3": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 417, 100, 60] - }, - "Roguelike@OptionChoose4-4": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1175, 560, 100, 60] - }, - "Roguelike@PreSelectTheme": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["查看", "TODO: image of //INTEGRATED STRATEGIES"], - "roi": [450, 480, 60, 45], - "next": ["#self", "Roguelike@PreSelectThemeSwipe"] - }, - "Roguelike@PreSelectThemeSwipe": { - "baseTask": "SwipeToTheLeft", - "specificRect": [100, 560, 100, 100], - "rectMove": [550, 560, 100, 100], - "specialParams": [1000, 0, 1, 1], - "next": ["Roguelike@SelectTheme"] - }, - "Roguelike@QuickFormation": { - "Doc": "本任务注册了插件 RoguelikeFormationTaskPlugin", - "action": "ClickSelf", - "roi": [817, 0, 402, 146], - "next": ["Roguelike@FormationConfirm"], - "preDelay": 100, - "postDelay": 2000 - }, - "Roguelike@RecruitCloseGuide": { - "action": "ClickSelf", - "roi": [56, 41, 194, 134], - "next": ["Roguelike@ChooseOperFlag"] - }, - "Roguelike@RecruitMain": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "templThreshold": 0.6, - "roi": [80, 470, 410, 154], - "next": ["Roguelike@ChooseOperFlag", "Roguelike@RecruitCloseGuide"], - "postDelay": 1000 - }, - "Roguelike@RecruitOther": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@RecruitMain", - "roi": [80, 470, 1120, 154] - }, - "Roguelike@RecruitSkip": { - "template": "RecruitSkip.png", - "next": [ - "Roguelike@RecruitSkip", - "Roguelike@RecruitOther", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave", - "Roguelike@DropsFlag", - "Roguelike@ChooseOperFlag", - "Roguelike@RecruitWithoutButton" - ] - }, - "Roguelike@RecruitSupportConfirm": { - "doc": "集成战略模式招募助战干员后点击确认按钮,注意 roi 变化", - "roi": [810, 500, 200, 40] - }, - "Roguelike@RecruitWithoutButton": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1180, 15, 85, 60] - }, - "Roguelike@ReturnToMap": { - "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", - "template": "Return.png", - "templThreshold": 0.7, - "action": "ClickSelf", - "roi": [0, 0, 180, 80], - "preDelay": 500, - "next": ["Roguelike@StageEnterBattleAgain"] - }, - "Roguelike@RolesConfirm": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 153, 1280, 529], - "next": ["Roguelike@RecruitMain"] - }, - "Roguelike@RolesDefault": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [601, 153, 363, 529], - "next": ["Roguelike@RolesConfirm"] - }, - "Roguelike@SelectTheme": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "maxTimes": 20, - "text": [], - "roi": [0, 400, 1280, 30], - "next": ["#self", "Roguelike@FromIntegratedStrategies"] - }, - "Roguelike@SpecialValRecognition": { - "algorithm": "OcrDetect", - "Doc": "特殊值识别,如抗干扰值,需修改对应主题的roi", - "text": [], - "roi": [615, 0, 80, 45] - }, - "Roguelike@Squad-EnterPoint": { - "algorithm": "OcrDetect", - "text": ["分队"], - "roi": [620, 20, 100, 34], - "next": ["Roguelike@SquadConfirm"] - }, - "Roguelike@Squad-Random": { - "Doc": "没得指挥分队,随便选一个", - "baseTask": "Roguelike@Squad-EnterPoint", - "action": "ClickSelf", - "roi": [60, 410, 1180, 80], - "next": [] - }, - "Roguelike@SquadConfirm": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 483, 1280, 200], - "postDelay": 500 - }, - "Roguelike@SquadDefault": { - "Doc": "base_task, 指挥分队logo", - "template": "empty.png", - "action": "ClickSelf", - "roi": [0, 153, 1280, 532] - }, - "Roguelike@SquadSlowlySwipeToTheRight": { - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [1160, 310, 100, 100], - "rectMove": [0, 310, 100, 100], - "specialParams": [200, 1, 3, 0], - "postDelay": 200 - }, - "Roguelike@Stage": { - "Doc": "base_task", - "template": "empty.png", - "roi": [0, 53, 1280, 554] - }, - "Roguelike@StageBoons": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "古堡馈赠(随机奖励)", - "next": ["Roguelike@StageEncounterEnter", "Roguelike@Stages#next"] - }, - "Roguelike@StageCombatDps": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "普通作战", - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", - "next": ["Roguelike@StageCombatDpsEnter", "Roguelike@StageEmergencyDpsEnter", "Roguelike@Stages#next"] - }, - "Roguelike@StageCombatDpsEnter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnterBattle" - }, - "Roguelike@StageDreadfulFoe": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "险路恶敌(boss关卡)", - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", - "next": [ - "Roguelike@StageDreadfulFoeEnter", - "Roguelike@StageEmergencyDpsEnter", - "Roguelike@StageCombatDpsEnter", - "Roguelike@Stages#next" - ] - }, - "Roguelike@StageDreadfulFoeEnter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnterBattle" - }, - "Roguelike@StageEmergencyDps": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "紧急作战", - "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", - "next": ["Roguelike@StageEmergencyDpsEnter", "Roguelike@StageCombatDpsEnter", "Roguelike@Stages#next"] - }, - "Roguelike@StageEmergencyDpsEnter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnterBattle" - }, - "Roguelike@StageEncounter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "不期而遇(随机奖励)", - "next": ["Roguelike@StageEncounterEnter", "Roguelike@Stages#next"] - }, - "Roguelike@StageEncounterEnter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnter", - "next": [ - "Roguelike@StageVerticalConfirmEncounter", - "Roguelike@StageEncounterEnter", - "Roguelike@StageEncounterJudgeClick" - ] - }, - "Roguelike@StageEncounterGiveUpRecruitConfirm": { - "action": "ClickSelf", - "roi": [613, 410, 424, 171], - "next": [ - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave", - "Roguelike@DropsFlag", - "Roguelike@ClickToDrops" - ] - }, - "Roguelike@StageEncounterJudgeClick": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [640, 360, 0, 0], - "preDelay": 150, - "next": ["Roguelike@StageEncounterJudgeClick2"] - }, - "Roguelike@StageEncounterJudgeClick2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [640, 360, 0, 0], - "preDelay": 150, - "next": ["Roguelike@StageEncounterJudgeOption"] - }, - "Roguelike@StageEncounterJudgeOption": { - "algorithm": "JustReturn", - "Doc": "本任务注册了插件RoguelikeStageEncounterTaskPlugin", - "next": ["Roguelike@StageEncounterOptions#next", "Roguelike@Stages#next"] - }, - "Roguelike@StageEncounterLeaveConfirm": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1069, 0, 211, 700], - "postDelay": 1000, - "next": [ - "Roguelike@StageEncounterOptions#next", - "Roguelike@StageEncounterSpecialClose", - "Roguelike@StageCombatDpsEnter", - "Roguelike@StageEmergencyDpsEnter", - "Roguelike@ClickToDrops" - ] - }, - "Roguelike@StageEncounterOcr": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": [], - "ocrReplace": [ - ["绝境(?|\\?)抉择(?|\\?)", "绝境?抉择?"], - ["魂灵见闻.*以血还血", "魂灵见闻:以血还血"], - ["魂灵见闻.*善恶同道", "魂灵见闻:善恶同道"], - ["魂灵见闻.*石心双(子)?", "魂灵见闻:石心双子"] - ], - "preDelay": 600, - "roi": [0, 405, 725, 225] - }, - "Roguelike@StageEncounterOption": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1100, 0, 180, 700], - "preDelay": 500, - "next": ["Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptions#next"] - }, - "Roguelike@StageEncounterOptionFree": { - "baseTask": "Roguelike@StageEncounterOption", - "Doc": "base_task", - "template": "empty.png", - "next": [ - "Roguelike@StageEncounterLeaveConfirm", - "Roguelike@StageEncounterOptionLeave", - "Roguelike@Stages#next", - "Roguelike@StageEncounterOptions#next" - ] - }, - "Roguelike@StageEncounterOptionLeave": { - "baseTask": "Roguelike@StageEncounterOption", - "Doc": "base_task", - "template": "empty.png", - "next": [ - "Roguelike@StageEncounterLeaveConfirm", - "Roguelike@StageEncounterOptionFree", - "Roguelike@Stages#next", - "Roguelike@StageEncounterOptions#next" - ] - }, - "Roguelike@StageEncounterOptionUnknown": { - "baseTask": "Roguelike@StageEncounterOption", - "Doc": "base_task", - "template": "empty.png", - "next": [ - "Roguelike@StageEncounterLeaveConfirm", - "Roguelike@StageEncounterOptionFree", - "Roguelike@Stages#next", - "Roguelike@StageEncounterOptions#next" - ] - }, - "Roguelike@StageEncounterOptionWonderland": { - "baseTask": "Roguelike@StageEncounterOption", - "Doc": "base_task", - "template": "empty.png" - }, - "Roguelike@StageEncounterOptions": { - "algorithm": "JustReturn" - }, - "Roguelike@StageEncounterSpecialClose": { - "Doc": "base_task", - "Doc2": "关掉“大锁”", - "template": "empty.png", - "action": "ClickSelf", - "roi": [570, 400, 140, 138], - "next": ["Roguelike@StageEncounterSpecialClose", "Roguelike@ClickToDrops"] - }, - "Roguelike@StageEnter": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1035, 370, 226, 300] - }, - "Roguelike@StageEnterBattle": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnter", - "next": ["Roguelike@QuickFormation"] - }, - "Roguelike@StageEnterBattleAgain": { - "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1180, 495, 30, 20], - "next": ["Roguelike@StartAction", "Roguelike@StageEnterBattleAgain"] - }, - "Roguelike@StageSafeHouse": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "安全的角落", - "next": ["Roguelike@StageSafeHouseEnter", "Roguelike@Stages#next"] - }, - "Roguelike@StageSafeHouseEnter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnter", - "next": [ - "Roguelike@StageVerticalConfirmSafeHouse", - "Roguelike@StageSafeHouseEnter", - "Roguelike@StageSafeHouseSkipText" - ] - }, - "Roguelike@StageSafeHouseSkipText": { - "template": "empty.png", - "action": "ClickRect", - "preDelay": 250, - "specificRect": [0, 405, 725, 225], - "next": ["Roguelike@StageSafeHouseSkipTextRewards"] - }, - "Roguelike@StageSafeHouseSkipTextRewards": { - "template": "empty.png", - "action": "ClickRect", - "specificRect": [0, 405, 725, 225], - "next": ["Roguelike@StageEncounterOptions#next", "Roguelike@NextLevel"] - }, - "Roguelike@StageTrader": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@Stage", - "Doc2": "诡意行商(交易所)", - "next": ["Roguelike@StageTraderEnter", "Roguelike@Stages#next"] - }, - "Roguelike@StageTraderEnter": { - "Doc": "base_task", - "template": "empty.png", - "baseTask": "Roguelike@StageEnter", - "postDelay": 3000, - "next": [ - "Roguelike@StageVerticalConfirmTrader", - "Roguelike@StageTraderEnter", - "Roguelike@StageTraderRefreshWithDice", - "Roguelike@StageTraderInvestSystem", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave", - "Roguelike@StageTraderLeaveConfirm" - ] - }, - "Roguelike@StageTraderInvest-Arrow": { - "templThreshold": 0.75, - "doc": "商店投资界面的箭头,99 >> 100", - "roi": [750, 320, 100, 100] - }, - "Roguelike@StageTraderInvest-Confirm": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [850, 470, 300, 45] - }, - "Roguelike@StageTraderInvest-Deposit": { - "doc": "商店投资界面的余额显示,99 >> 100", - "algorithm": "OcrDetect", - "text": [], - "isAscii": true, - "roi": [570, 335, 150, 60], - "ocrReplace": [[">", ""]] - }, - "Roguelike@StageTraderInvest-Wallet": { - "doc": "商店投资界面的右上角的单局余额", - "algorithm": "OcrDetect", - "text": [], - "isAscii": true, - "roi": [1180, 20, 80, 25] - }, - "Roguelike@StageTraderInvestCancel": { - "action": "ClickSelf", - "roi": [507, 418, 242, 149], - "exceededNext": ["Roguelike@ExitThenAbandon"], - "next": ["Roguelike@StageTraderInvestSystemLeave", "Roguelike@StageTraderInvestSystemLeave#next"] - }, - "Roguelike@StageTraderInvestConfirm": { - "doc": "绑定 RoguelikeInvestTaskPlugin 插件进行投资,本任务仅作为进入投资系统时的初始化确认", - "roi": [852, 422, 278, 144], - "templThreshold": 0.72, - "exceededNext": ["RoguelikeControlTaskPlugin-ExitThenStop"], - "next": ["Roguelike@StageTraderInvestSystemError", "Roguelike@StageTraderInvestCancel"] - }, - "Roguelike@StageTraderInvestError-Count": { - "doc": "商店投资界面系统出错时余额显示", - "baseTask": "NumberOcrReplace", - "roi": [635, 205, 70, 40] - }, - "Roguelike@StageTraderInvestSystem": { - "templThreshold": 0.75, - "action": "ClickSelf", - "roi": [360, 51, 450, 450], - "exceededNext": ["Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"], - "next": [ - "Roguelike@StageTraderInvestSystemEnter", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave" - ] - }, - "Roguelike@StageTraderInvestSystemEnter": { - "action": "ClickSelf", - "roi": [417, 228, 502, 247], - "next": [ - "Roguelike@StageTraderInvestSystemError", - "Roguelike@StageTraderInvestConfirm", - "Roguelike@StageTraderInvestCancel" - ] - }, - "Roguelike@StageTraderInvestSystemError": { - "roi": [508, 204, 235, 240], - "next": ["Roguelike@StageTraderInvestCancel"] - }, - "Roguelike@StageTraderInvestSystemFull": { - "algorithm": "OcrDetect", - "reduceOtherTimes": ["Roguelike@StageTraderInvestConfirm"], - "text": ["当前储备余额已达上限", "当前", "上限"], - "roi": [982, 28, 298, 289], - "exceededNext": ["RoguelikeControlTaskPlugin-ExitThenStop"], - "next": ["Roguelike@StageTraderInvestCancel"] - }, - "Roguelike@StageTraderInvestSystemLeave": { - "action": "ClickSelf", - "roi": [682, 420, 245, 143], - "next": ["Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"] - }, - "Roguelike@StageTraderLeave": { - "action": "ClickSelf", - "roi": [1046, 443, 234, 204], - "next": ["Roguelike@StageTraderLeaveConfirm", "Roguelike@StageTraderLeave"] - }, - "Roguelike@StageTraderLeaveConfirm": { - "action": "ClickSelf", - "roi": [985, 447, 295, 203], - "next": ["Roguelike@Stages#next"] - }, - "Roguelike@StageTraderRefreshWithDice": { - "template": "Roguelike@StageTraderRefresh.png", - "action": "ClickSelf", - "roi": [230, 47, 211, 182], - "next": [ - "Roguelike@StageTraderRefreshWithDiceConfirm", - "Roguelike@StageTraderRefreshWithDiceNotAvaiable", - "Roguelike@StageTraderInvestSystem", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave" - ], - "exceededNext": [ - "Roguelike@StageTraderInvestSystem", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave" - ] - }, - "Roguelike@StageTraderRefreshWithDiceConfirm": { - "action": "ClickSelf", - "roi": [759, 415, 171, 161], - "next": ["Roguelike@StageTraderRefreshWithDiceConfirm", "Roguelike@StageTraderRefreshWithDiceDoubleConfirm"] - }, - "Roguelike@StageTraderRefreshWithDiceDoubleConfirm": { - "action": "ClickRect", - "algorithm": "JustReturn", - "specificRect": [545, 568, 182, 152], - "next": [ - "Roguelike@StageTraderSpecialShoppingAfterRefresh", - "Roguelike@StageTraderRefreshWithDice", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderInvestSystem", - "Roguelike@StageTraderLeave", - "Roguelike@StageTraderRefreshWithDiceDoubleConfirm" - ] - }, - "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { - "algorithm": "OcrDetect", - "text": ["本商店", "刷新次数", "已用完"], - "roi": [988, 47, 292, 139], - "next": ["Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"] - }, - "Roguelike@StageTraderSpecialShoppingAfterRefresh": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "roi": [308, 25, 972, 442], - "text": ["指路", "指路鳞"], - "next": ["Roguelike@TraderRandomShopping#next"] - }, - "Roguelike@StageVertical": { - "Doc": "理论上只在左边屏幕出现", - "template": "empty.png", - "templThreshold": 0.9, - "action": "ClickSelf", - "roi": [0, 53, 680, 554] - }, - "Roguelike@StageVerticalConfirm": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [701, 416, 560, 159], - "next": ["#back"] - }, - "Roguelike@StageVerticalConfirmEncounter": { - "baseTask": "Roguelike@StageVerticalConfirm", - "template": "Roguelike@StageVerticalConfirm.png", - "next": ["Roguelike@StageEncounterEnter", "Roguelike@StageEncounterJudgeClick"] - }, - "Roguelike@StageVerticalConfirmSafeHouse": { - "baseTask": "Roguelike@StageVerticalConfirm", - "template": "Roguelike@StageVerticalConfirm.png", - "next": ["Roguelike@StageSafeHouseEnter", "Roguelike@StageSafeHouseSkipText"] - }, - "Roguelike@StageVerticalConfirmTrader": { - "template": "Roguelike@StageVerticalConfirm.png", - "baseTask": "Roguelike@StageVerticalConfirm", - "next": [ - "Roguelike@StageTraderEnter", - "Roguelike@StageTraderRefreshWithDice", - "Roguelike@StageTraderInvestSystem", - "Roguelike@TraderRandomShopping", - "Roguelike@StageTraderLeave" - ] - }, - "Roguelike@Stages": { - "Doc": "base_task", - "algorithm": "JustReturn" - }, - "Roguelike@Stages_exit": { - "Doc": "烧水和直升,在进入第三层之后直接退出", - "algorithm": "JustReturn", - "next": ["Roguelike@ExitThenAbandon_ToHardest"] - }, - "Roguelike@StartAction": { - "Doc": "本任务注册了插件 RoguelikeSkillSelectionTaskPlugin、RoguelikeBattleTaskPlugin", - "action": "ClickSelf", - "preDelay": 500, - "roi": [905, 593, 375, 127], - "next": [ - "Roguelike@NoneSelected", - "Roguelike@InBattleFlag", - "Roguelike@MissionCompletedFlag", - "Roguelike@MissionFailedFlag", - "Roguelike@MissionFailedFlag2", - "Roguelike@GamePassSkip1", - "Roguelike@GamePassTheEndConfirm", - "Roguelike@GamePass", - "Roguelike@StartAction@LoadingText", - "Roguelike@StartAction@LoadingIcon" - ] - }, - "Roguelike@StartExplore": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [1026, 470, 254, 248], - "postDelay": 2000, - "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], - "next": [ - "Roguelike@Squad-EnterPoint", - "Roguelike@InitialDrop", - "Roguelike@ChooseDifficulty", - "Roguelike@StartExplore-EnterCheck" - ] - }, - "Roguelike@StartExplore-EnterCheck": { - "baseTask": "Roguelike@StartExplore", - "template": "empty.png", - "action": "ClickSelf", - "maxTimes": 50, - "postDelay": 0, - "exceededNext": [], - "next": ["#self", "Roguelike@StartExplore#next"] - }, - "Roguelike@StartExploreCD": { - "algorithm": "OcrDetect", - "text": ["等待重返城堡入口", "等待重返陆地", "等待科考队重建", "正在清理思绪"], - "roi": [1026, 470, 254, 248], - "postDelay": 1000, - "next": ["Roguelike@StartExplore", "Roguelike@StartExploreCD"] - }, - "Roguelike@StartExploreWithSeed": { - "Doc": "萨卡兹点刺刷钱,由 cpp 内启用", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["启用参数"], - "roi": [851, 567, 93, 33], - "next": ["Roguelike@StartExploreWithSeed-ClickPen"] - }, - "Roguelike@StartExploreWithSeed-BackToMainPage": { - "Doc": "识别到 ‘停用参数’ 就行了,不做难度解锁的检查了", - "algorithm": "OcrDetect", - "text": ["停用参数"], - "action": "ClickRect", - "roi": [631, 209, 118, 49], - "specificRect": [600, 5, 300, 70], - "next": ["Roguelike@StartExplore", "Roguelike@StartExploreWithSeed-BackToMainPage"] - }, - "Roguelike@StartExploreWithSeed-ClickInputBox": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["参数"], - "roi": [323, 267, 200, 147], - "next": ["Roguelike@StartExploreWithSeed-InputSeed"] - }, - "Roguelike@StartExploreWithSeed-ClickPen": { - "template": "empty.png", - "action": "ClickSelf", - "roi": [640, 163, 145, 141], - "next": ["Roguelike@StartExploreWithSeed-ClickInputBox"] - }, - "Roguelike@StartExploreWithSeed-Confirm": { - "Doc": "找到一个 “RecruitConfirm.png” 可能复用,但是分数太低,放弃", - "template": "empty.png", - "action": "ClickSelf", - "roi": [645, 393, 585, 173], - "postDelay": 1000, - "next": [ - "Roguelike@StartExploreWithSeed-Confirm", - "Roguelike@StartExploreWithSeed-SetDifficulty", - "Roguelike@StartExploreWithSeed-BackToMainPage" - ] - }, - "Roguelike@StartExploreWithSeed-InputSeed": { - "algorithm": "JustReturn", - "action": "Input", - "inputText": "", - "next": ["Roguelike@StartExploreWithSeed-Confirm"] - }, - "Roguelike@StartExploreWithSeed-SetDifficulty": { - "template": "empty.png", - "action": "ClickSelf", - "roi": [847, 246, 276, 205], - "next": ["Roguelike@StartExploreWithSeed-BackToMainPage"] - }, - "Roguelike@StrategyChange": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_default": { - "algorithm": "OcrDetect", - "text": ["_SKIP_"], - "roi": [593, 0, 186, 129], - "next": ["Roguelike@Stages"] - }, - "Roguelike@StrategyChange_mode0": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_mode1": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_mode10001": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_mode4": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_mode5": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_mode6": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@StrategyChange_mode7": { - "baseTask": "Roguelike@StrategyChange_default" - }, - "Roguelike@TempRecruitFlag": { - "roi": [587, 76, 100, 20], - "templThreshold": 0.5 - }, - "Roguelike@TodoEnter": { - "Doc": "base_task", - "template": "empty.png", - "action": "ClickSelf", - "roi": [908, 54, 372, 500], - "maskRange": [1, 255], - "next": ["Roguelike@TodoEnter", "Roguelike@Begin"] - }, - "Roguelike@TraderRandomShopping": { - "Doc": "该任务注册了 RoguelikeShoppingTaskPlugin,若是点完了仍在当前界面,说明没啥要买的,直接离开商店(next 里的 PhantomStageTraderLeave)", - "templThreshold": 0.7, - "roi": [480, 240, 750, 280], - "rectMove": [-40, -100, 20, 60], - "next": [ - "Roguelike@TraderRandomShoppingConfirm", - "Roguelike@TraderRandomShoppingCancel", - "Roguelike@ChooseOperFlag", - "Roguelike@StageTraderLeave", - "Roguelike@StageTraderLeaveConfirm" - ], - "maskRange": [1, 255] - }, - "Roguelike@TraderRandomShoppingCancel": { - "template": "Roguelike@StageTraderInvestCancel.png", - "action": "ClickSelf", - "roi": [350, 350, 500, 250], - "next": ["Roguelike@StageTraderLeave"] - }, - "Roguelike@TraderRandomShoppingConfirm": { - "action": "ClickSelf", - "roi": [872, 425, 221, 136], - "next": ["Roguelike@TraderRandomShopping", "Roguelike@ChooseOperFlag", "Roguelike@StageTraderLeave"] - }, - "Roguelike@TutorialButton": { - "doc": [ - "肉鸽内部左上角的提示按钮, 左侧为红退出", - "仅在地图、商店、萨卡兹负荷页面为该坐标; 编队页面存在, 但向右偏移" - ], - "roi": [80, 0, 70, 70] - }, - "Roguelike@WaitForStartButtonClicked": { - "Doc": "点了开始行动之后,可能会网络不好一直loading,用这个任务等一会", - "template": "Roguelike@QuickFormation.png", - "roi": [817, 0, 402, 146], - "next": ["Roguelike@WaitForStartButtonClicked"] - }, - "Phantom@Roguelike@Abandon": {}, - "Phantom@Roguelike@CheckLevel": { - "text": ["古堡笔记"] - }, - "Phantom@Roguelike@ChooseDifficulty": {}, - "Phantom@Roguelike@ChooseOper": { - "next": [ - "Phantom@Roguelike@ChooseOperConfirm", - "Phantom@Roguelike@Abandon", - "Phantom@Roguelike@ChooseOperConfirm#next" - ] - }, - "Phantom@Roguelike@CloseCollection": { - "next": ["Phantom@Roguelike@LastReward-EnterPoint", "Phantom@Roguelike@RolesDefault"] - }, - "Phantom@Roguelike@CloseEvent": {}, - "Phantom@Roguelike@CloseInterview": { - "template": "Phantom@Roguelike@StageEncounterSpecialClose.png" - }, - "Phantom@Roguelike@Continue": {}, - "Phantom@Roguelike@DeepExploration": { - "template": "Phantom@Roguelike@DeepExploration.png" - }, - "Phantom@Roguelike@DeepExplorationEnd": { - "template": "Roguelike@DeepExplorationEnd.png" - }, - "Phantom@Roguelike@DeepExplorationNotUnlockedComplain": { - "template": "Roguelike@DeepExplorationNotUnlocked.png" - }, - "Phantom@Roguelike@DeepExplorationRewardMiss": { - "template": "Roguelike@RewardCompleted.png" - }, - "Phantom@Roguelike@DialogSkip": { - "template": "Roguelike@DialogSkip.png", - "next": ["Phantom@Roguelike@DialogSkipConfirm"] - }, - "Phantom@Roguelike@DialogSkipConfirm": { - "template": "Roguelike@DialogSkipConfirm.png", - "next": ["Phantom@Roguelike@Stages#next"] - }, - "Phantom@Roguelike@DialogTimeout": { - "doc": "傀影肉鸽的小队对话会自动跳过stage导致一卡卡一串,进skip的时候已经读完对话只剩一个叉了,放一个timeout在这里抓一下", - "template": "Phantom@Roguelike@DialogTimeout.png", - "action": "ClickSelf", - "roi": [500, 590, 300, 100], - "next": ["Phantom@Roguelike@Stages#next"] - }, - "Phantom@Roguelike@DropsFlag": { - "template": "Roguelike@DropsFlag.png", - "baseTask": "Phantom@Roguelike@DropsFlag_default" - }, - "Phantom@Roguelike@EnterAfterRecruit": {}, - "Phantom@Roguelike@ExitThenAbandon": { - "template": "Roguelike@ExitThenAbandon.png", - "next": ["Phantom@Roguelike@ExitThenAbandon", "Phantom@Roguelike@Abandon"] - }, - "Phantom@Roguelike@ExitThenAbandon_ToHardest": { - "template": "Roguelike@ExitThenAbandon.png", - "next": ["Phantom@Roguelike@ExitThenAbandon_ToHardest", "Phantom@Roguelike@Abandon"] - }, - "Phantom@Roguelike@GamePass": {}, - "Phantom@Roguelike@GamePassSkip1": {}, - "Phantom@Roguelike@GamePassSkip1Confirm": { - "next": [ - "Phantom@Roguelike@GamePassSkip2", - "Phantom@Roguelike@GamePassTheEndConfirm", - "Phantom@Roguelike@GamePass" - ] - }, - "Phantom@Roguelike@GetDrop1": {}, - "Phantom@Roguelike@GetDrop2": {}, - "Phantom@Roguelike@GetDrop3": {}, - "Phantom@Roguelike@GetDropCompleted": {}, - "Phantom@Roguelike@GetDropLeave": {}, - "Phantom@Roguelike@GetDropRecruit": {}, - "Phantom@Roguelike@GetDropSelect": {}, - "Phantom@Roguelike@GetDropSelectRecruit": { - "template": "Phantom@Roguelike@GetDropRecruit.png" - }, - "Phantom@Roguelike@GetDropSelectReward": {}, - "Phantom@Roguelike@GetDrops": { - "next": [ - "Phantom@Roguelike@GetDrop1", - "Phantom@Roguelike@GetDrop2", - "Phantom@Roguelike@GetDrop3", - "Phantom@Roguelike@GetDropSelect", - "Phantom@Roguelike@GetDropRecruit" - ] - }, - "Phantom@Roguelike@InitialDrop": {}, - "Phantom@Roguelike@LastReward": {}, - "Phantom@Roguelike@LastReward-EnterPoint": { - "template": [ - "Phantom@Roguelike@LastReward.png", - "Phantom@Roguelike@LastReward4.png", - "Phantom@Roguelike@LastReward2.png", - "Phantom@Roguelike@LastReward3.png", - "Phantom@Roguelike@LastRewardRand.png" - ] - }, - "Phantom@Roguelike@LastReward-Strategy": { - "next": [ - "Phantom@Roguelike@LastReward", - "Phantom@Roguelike@LastReward4", - "Phantom@Roguelike@LastReward2", - "Phantom@Roguelike@LastReward3", - "Phantom@Roguelike@LastRewardRand" - ] - }, - "Phantom@Roguelike@LastReward2": {}, - "Phantom@Roguelike@LastReward3": {}, - "Phantom@Roguelike@LastReward4": {}, - "Phantom@Roguelike@LastRewardConfirm": {}, - "Phantom@Roguelike@LastRewardRand": {}, - "Phantom@Roguelike@MissionFailedFlag": { - "roi": [450, 163, 540, 267] - }, - "Phantom@Roguelike@MissionFailedFlag2": {}, - "Phantom@Roguelike@MonthlySquad": { - "template": "Phantom@Roguelike@MonthlySquad.png" - }, - "Phantom@Roguelike@MonthlySquadComms": { - "template": "Phantom@Roguelike@MonthlySquadComms.png" - }, - "Phantom@Roguelike@MonthlySquadCommsCompleted": { - "templThreshold": 0.92, - "template": "Phantom@Roguelike@CommsCompleted.png" - }, - "Phantom@Roguelike@MonthlySquadRewardCompleted": { - "template": "Roguelike@RewardCompleted.png" - }, - "Phantom@Roguelike@NextLevel": { - "text": ["迷雾歧途", "落阳庭院", "故土残躯", "噩梦之始", "血月长廊", "渴欲大厅"], - "next": [ - "Phantom@Roguelike@CloseInterview", - "Phantom@Roguelike@StrategyChange", - "Phantom@Roguelike@DialogSkip" - ], - "onErrorNext": ["Phantom@Roguelike@DialogTimeout", "Phantom@Roguelike@Stages#next"] - }, - "Phantom@Roguelike@RecruitMain": { - "template": "Phantom@Roguelike@Recruit.png" - }, - "Phantom@Roguelike@RecruitOther": { - "template": "Phantom@Roguelike@Recruit.png" - }, - "Phantom@Roguelike@RecruitWithoutButton": { - "next": [ - "Phantom@Roguelike@RecruitOther", - "Phantom@Roguelike@EnterAfterRecruit", - "Phantom@Roguelike@TraderRandomShopping", - "Phantom@Roguelike@StageTraderLeave", - "Phantom@Roguelike@DropsFlag", - "Phantom@Roguelike@ChooseOperFlag", - "Phantom@Roguelike@StageEncounterGiveUpRecruitConfirm", - "Phantom@Roguelike@RecruitWithoutButton" - ] - }, - "Phantom@Roguelike@RolesConfirm": { - "template": "Phantom@Roguelike@LastRewardConfirm.png" - }, - "Phantom@Roguelike@RolesDefault": {}, - "Phantom@Roguelike@SelectTheme": { - "text": ["古堡笔记"] - }, - "Phantom@Roguelike@SquadConfirm": { - "template": "Phantom@Roguelike@LastRewardConfirm.png", - "next": [ - "Phantom@Roguelike@LastReward-EnterPoint", - "Phantom@Roguelike@RolesDefault", - "Phantom@Roguelike@CloseCollection", - "Phantom@Roguelike@Stages#next" - ] - }, - "Phantom@Roguelike@SquadDefault": {}, - "Phantom@Roguelike@StageBoons": { - "templThreshold": 0.85 - }, - "Phantom@Roguelike@StageCombatDps": { - "templThreshold": 0.9 - }, - "Phantom@Roguelike@StageCombatDpsEnter": {}, - "Phantom@Roguelike@StageDreadfulFoe": {}, - "Phantom@Roguelike@StageDreadfulFoeEnter": {}, - "Phantom@Roguelike@StageEmergencyDps": { - "templThreshold": 0.9 - }, - "Phantom@Roguelike@StageEmergencyDpsEnter": {}, - "Phantom@Roguelike@StageEncounter": { - "templThreshold": 0.85 - }, - "Phantom@Roguelike@StageEncounterEnter": {}, - "Phantom@Roguelike@StageEncounterLeaveConfirm": {}, - "Phantom@Roguelike@StageEncounterOptionFree": {}, - "Phantom@Roguelike@StageEncounterOptionLeave": {}, - "Phantom@Roguelike@StageEncounterOptionUnknown": { - "templThreshold": 0.85 - }, - "Phantom@Roguelike@StageEncounterOptions": { - "next": [ - "Phantom@Roguelike@StageEncounterOptionFree", - "Phantom@Roguelike@StageEncounterOptionLeave", - "Phantom@Roguelike@ChooseOperFlag", - "Phantom@Roguelike@StageEmergencyDpsEnter", - "Phantom@Roguelike@StageCombatDpsEnter", - "Phantom@Roguelike@CloseEvent", - "Phantom@Roguelike@StageEncounterOptionUnknown" - ] - }, - "Phantom@Roguelike@StageEncounterSpecialClose": {}, - "Phantom@Roguelike@StageSafeHouse": { - "templThreshold": 0.85 - }, - "Phantom@Roguelike@StageSafeHouseEnter": {}, - "Phantom@Roguelike@StageTrader": { - "templThreshold": 0.85 - }, - "Phantom@Roguelike@StageTraderEnter": {}, - "Phantom@Roguelike@StageTraderLeaveConfirm": { - "template": "Roguelike@StageTraderLeaveConfirm.png", - "exceededNext": ["Phantom@Roguelike@ExitThenAbandon"] - }, - "Phantom@Roguelike@Stages": { - "baseTask": "Phantom@Roguelike@Stages_default" - }, - "Phantom@Roguelike@Stages_aggressive": { - "Doc": "优先紧急作战,1-3层", - "algorithm": "JustReturn", - "next": [ - "Phantom@Roguelike@NextLevel", - "Phantom@Roguelike@DialogSkip", - "Phantom@Roguelike@DialogTimeout", - "Phantom@Roguelike@StageEmergencyDps", - "Phantom@Roguelike@StageCombatDps", - "Phantom@Roguelike@StageEncounter", - "Phantom@Roguelike@StageBoons", - "Phantom@Roguelike@StageTrader", - "Phantom@Roguelike@StageSafeHouse", - "Phantom@Roguelike@StageDreadfulFoe" - ] - }, - "Phantom@Roguelike@Stages_default": { - "Doc": "avoid battle,其他模式和6层策略", - "algorithm": "JustReturn", - "next": [ - "Phantom@Roguelike@NextLevel", - "Phantom@Roguelike@DialogSkip", - "Phantom@Roguelike@DialogTimeout", - "Phantom@Roguelike@StageTrader", - "Phantom@Roguelike@StageSafeHouse", - "Phantom@Roguelike@StageEncounter", - "Phantom@Roguelike@StageBoons", - "Phantom@Roguelike@StageCombatDps", - "Phantom@Roguelike@StageEmergencyDps", - "Phantom@Roguelike@StageDreadfulFoe" - ] - }, - "Phantom@Roguelike@Stages_pragmatic": { - "Doc": "避紧急作战,4-5层策略", - "algorithm": "JustReturn", - "next": [ - "Phantom@Roguelike@NextLevel", - "Phantom@Roguelike@DialogSkip", - "Phantom@Roguelike@DialogTimeout", - "Phantom@Roguelike@StageCombatDps", - "Phantom@Roguelike@StageTrader", - "Phantom@Roguelike@StageBoons", - "Phantom@Roguelike@StageEncounter", - "Phantom@Roguelike@StageSafeHouse", - "Phantom@Roguelike@StageEmergencyDps", - "Phantom@Roguelike@StageDreadfulFoe" - ] - }, - "Phantom@Roguelike@StartExplore": {}, - "Phantom@Roguelike@StartExplore-EnterCheck": { - "template": "Phantom@Roguelike@StartExplore.png" - }, - "Phantom@Roguelike@StrategyChange_mode0": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["迷雾歧途", "_aggressive"], - ["落阳庭院", "_aggressive"], - ["故土残躯", "_aggressive"], - ["噩梦之始", "_pragmatic"], - ["血月长廊", "_pragmatic"], - ["渴欲大厅", "_default"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode1": { - "baseTask": "Phantom@Roguelike@StrategyChange_mode4", - "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" - }, - "Phantom@Roguelike@StrategyChange_mode4": { - "text": ["_default", "_exit"], - "ocrReplace": [ - ["迷雾歧途", "_default"], - ["落阳庭院", "_default"], - ["故土残躯", "_exit"], - ["噩梦之始", "_exit"], - ["血月长廊", "_exit"], - ["渴欲大厅", "_exit"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode6": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["迷雾歧途", "_aggressive"], - ["落阳庭院", "_aggressive"], - ["故土残躯", "_aggressive"], - ["噩梦之始", "_pragmatic"], - ["血月长廊", "_pragmatic"], - ["渴欲大厅", "_default"] - ] - }, - "Phantom@Roguelike@StrategyChange_mode7": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["迷雾歧途", "_aggressive"], - ["落阳庭院", "_aggressive"], - ["故土残躯", "_aggressive"], - ["噩梦之始", "_pragmatic"], - ["血月长廊", "_pragmatic"], - ["渴欲大厅", "_default"] - ] - }, - "Phantom@Roguelike@TodoEnter": {}, - "Phantom@Roguelike@WaitForStartButtonClicked": { - "template": "Roguelike@QuickFormation.png" - }, - "Phantom@RoguelikeSettlementConfirm": { - "template": "RoguelikeSettlementConfirm.png" - }, - "Phantom@RoguelikeSettlementOcr-Exp": { - "roi": [760, 525, 160, 40] - }, - "Phantom@RoguelikeSettlementOcr-Score": { - "roi": [460, 525, 160, 55] - }, - "Mizuki@Roguelike@Abandon": {}, - "Mizuki@Roguelike@CheckLevel": { - "text": ["生态谱系"] - }, - "Mizuki@Roguelike@ChooseDifficulty": {}, - "Mizuki@Roguelike@ChooseDifficulty_Easiest": { - "action": "ClickRect", - "specificRect": [1144, 472, 78, 24], - "postDelay": 800, - "template": "Mizuki@Roguelike@StartExplore.png", - "roi": [1026, 470, 254, 248], - "sub": ["SwipeToTheUp*2"] - }, - "Mizuki@Roguelike@ChooseDifficulty_Hardest": { - "action": "ClickRect", - "specificRect": [1144, 472, 78, 24], - "postDelay": 800, - "template": "Mizuki@Roguelike@StartExplore.png", - "roi": [1026, 470, 254, 248], - "sub": ["SwipeToTheDown*2"] - }, - "Mizuki@Roguelike@ChooseOper": { - "next": [ - "Mizuki@Roguelike@CloseCollectionContinue", - "Mizuki@Roguelike@CloseCollectionClose", - "Mizuki@Roguelike@ChooseOperConfirm", - "Mizuki@Roguelike@Abandon", - "Mizuki@Roguelike@ChooseOperConfirm#next" - ] - }, - "Mizuki@Roguelike@CloseCollection": { - "next": ["Mizuki@Roguelike@LastReward-EnterPoint", "Mizuki@Roguelike@RolesDefault"] - }, - "Mizuki@Roguelike@CloseCollectionClose": { - "action": "ClickSelf", - "templThreshold": 0.9, - "roi": [572, 434, 144, 141], - "next": [ - "Mizuki@Roguelike@StageEncounterEnter", - "Mizuki@Roguelike@Stages#next", - "Mizuki@Roguelike@DropsFlag", - "Mizuki@Roguelike@CloseEvent", - "Mizuki@Roguelike@ChooseOperFlag" - ] - }, - "Mizuki@Roguelike@CloseCollectionContinue": { - "action": "ClickSelf", - "templThreshold": 0.9, - "roi": [549, 440, 123, 130], - "maskRange": [100, 255], - "next": [ - "Mizuki@Roguelike@StageEncounterEnter", - "Mizuki@Roguelike@Stages#next", - "Mizuki@Roguelike@DropsFlag", - "Mizuki@Roguelike@CloseEvent", - "Mizuki@Roguelike@ChooseOperFlag" - ] - }, - "Mizuki@Roguelike@CloseEvent": { - "action": "ClickRect", - "specificRect": [619, 615, 41, 17] - }, - "Mizuki@Roguelike@CloseInterview": { - "template": "Mizuki@Roguelike@CloseCollectionClose.png" - }, - "Mizuki@Roguelike@CommissionedMissionCompleted": { - "action": "ClickRect", - "specificRect": [600, 600, 50, 50], - "postDelay": 1000, - "roi": [519, 202, 282, 154], - "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] - }, - "Mizuki@Roguelike@Continue": {}, - "Mizuki@Roguelike@DataTraceback": { - "action": "ClickSelf", - "roi": [1114, 0, 166, 134], - "postDelay": 500, - "next": ["Mizuki@Roguelike@ClickToStartPoint"] - }, - "Mizuki@Roguelike@DeepExploration": { - "template": "Roguelike@DeepExploration.png" - }, - "Mizuki@Roguelike@DeepExplorationEnd": { - "template": "Roguelike@DeepExplorationEnd.png" - }, - "Mizuki@Roguelike@DeepExplorationNotUnlockedComplain": { - "template": "Roguelike@DeepExplorationNotUnlocked.png" - }, - "Mizuki@Roguelike@DeepExplorationRewardMiss": { - "template": "Roguelike@RewardCompleted.png" - }, - "Mizuki@Roguelike@DialogSkip": { - "template": "Roguelike@DialogSkip.png", - "next": ["Mizuki@Roguelike@DialogSkipConfirm"] - }, - "Mizuki@Roguelike@DialogSkipConfirm": { - "template": "Roguelike@DialogSkipConfirm.png", - "next": ["Mizuki@Roguelike@Stages#next"] - }, - "Mizuki@Roguelike@DiceConfirm": { - "Doc": "骰子的确认按钮", - "action": "ClickSelf", - "roi": [551, 577, 174, 143], - "templThreshold": 0.95, - "postDelay": 1000, - "next": [ - "Mizuki@Roguelike@StageEncounterEnter", - "Mizuki@Roguelike@Stages#next", - "Mizuki@Roguelike@ClickToDrops" - ] - }, - "Mizuki@Roguelike@DiceConfirmAfterNextLevel": { - "baseTask": "Mizuki@Roguelike@DiceConfirm", - "template": "Mizuki@Roguelike@DiceConfirm.png", - "next": ["Mizuki@Roguelike@StrategyChange"] - }, - "Mizuki@Roguelike@DiceConfirmThenAbandon": { - "baseTask": "Mizuki@Roguelike@DiceConfirm", - "template": "Mizuki@Roguelike@DiceConfirm.png", - "postDelay": 0, - "next": ["Mizuki@Roguelike@ExitThenAbandon"] - }, - "Mizuki@Roguelike@DropsFlag": { - "template": "Roguelike@DropsFlag.png", - "baseTask": "Mizuki@Roguelike@DropsFlag_default" - }, - "Mizuki@Roguelike@EnterAfterRecruit": {}, - "Mizuki@Roguelike@ExitThenAbandon": { - "template": "Roguelike@ExitThenAbandon.png", - "next": [ - "Mizuki@Roguelike@ExitThenAbandon", - "Mizuki@Roguelike@Abandon", - "Mizuki@Roguelike@DiceConfirmThenAbandon", - "Mizuki@Roguelike@DataTraceback" - ] - }, - "Mizuki@Roguelike@ExitThenAbandon_ToHardest": { - "template": "Roguelike@ExitThenAbandon.png", - "next": [ - "Mizuki@Roguelike@ExitThenAbandon_ToHardest", - "Mizuki@Roguelike@Abandon", - "Mizuki@Roguelike@DiceConfirmThenAbandon", - "Mizuki@Roguelike@DataTraceback" - ] - }, - "Mizuki@Roguelike@GamePass": {}, - "Mizuki@Roguelike@GamePassSkip1": {}, - "Mizuki@Roguelike@GamePassSkip1Confirm": { - "next": [ - "Mizuki@Roguelike@DataTraceback", - "Mizuki@Roguelike@GamePassSkip2", - "Mizuki@Roguelike@GamePassTheEndConfirm", - "Mizuki@Roguelike@GamePass" - ] - }, - "Mizuki@Roguelike@GetDrop1": {}, - "Mizuki@Roguelike@GetDrop2": {}, - "Mizuki@Roguelike@GetDrop3": {}, - "Mizuki@Roguelike@GetDropBox": { - "baseTask": "Mizuki@Roguelike@GetDrop", - "Doc": "漂流密匣“打开”按钮", - "next": [ - "Mizuki@Roguelike@DropsFlag", - "Mizuki@Roguelike@GetDropBoxOpen", - "Mizuki@Roguelike@GetDropBoxSelect", - "Mizuki@Roguelike@ChooseOperFlag" - ] - }, - "Mizuki@Roguelike@GetDropBoxOpen": { - "Doc": "漂流密匣-打开的“选择”按钮", - "action": "ClickSelf", - "roi": [0, 471, 800, 157], - "templThreshold": 0.85, - "postDelay": 1000, - "next": [ - "Mizuki@Roguelike@DropsFlag", - "Mizuki@Roguelike@ChooseOperFlag", - "Mizuki@Roguelike@GetDropSelectReward", - "Mizuki@Roguelike@ClickToDrops" - ] - }, - "Mizuki@Roguelike@GetDropBoxSelect": { - "Doc": "漂流密匣-锤子砸开“选择”按钮", - "action": "ClickSelf", - "roi": [830, 438, 276, 140], - "templThreshold": 0.85, - "postDelay": 1000, - "next": ["Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@ClickToDrops"] - }, - "Mizuki@Roguelike@GetDropCompleted": {}, - "Mizuki@Roguelike@GetDropLeave": {}, - "Mizuki@Roguelike@GetDropRecruit": {}, - "Mizuki@Roguelike@GetDropSelect": {}, - "Mizuki@Roguelike@GetDropSelectRecruit": { - "template": "Mizuki@Roguelike@GetDropRecruit.png" - }, - "Mizuki@Roguelike@GetDropSelectReward": {}, - "Mizuki@Roguelike@GetDrops": { - "next": [ - "Mizuki@Roguelike@GetDrop1", - "Mizuki@Roguelike@GetDrop2", - "Mizuki@Roguelike@GetDrop3", - "Mizuki@Roguelike@GetDropSelectReward", - "Mizuki@Roguelike@GetDropBoxOpen", - "Mizuki@Roguelike@GetDropSelect", - "Mizuki@Roguelike@GetDropRecruit", - "Mizuki@Roguelike@GetDropBox" - ] - }, - "Mizuki@Roguelike@InitialDrop": {}, - "Mizuki@Roguelike@LastReward": {}, - "Mizuki@Roguelike@LastReward-EnterPoint": { - "template": [ - "Mizuki@Roguelike@LastReward.png", - "Mizuki@Roguelike@LastReward4.png", - "Mizuki@Roguelike@LastReward2.png", - "Mizuki@Roguelike@LastReward3.png", - "Mizuki@Roguelike@LastReward5.png", - "Mizuki@Roguelike@LastReward6.png", - "Mizuki@Roguelike@LastRewardRand.png" - ] - }, - "Mizuki@Roguelike@LastReward-Strategy": { - "next": [ - "Mizuki@Roguelike@LastReward", - "Mizuki@Roguelike@LastReward4", - "Mizuki@Roguelike@LastReward2", - "Mizuki@Roguelike@LastReward3", - "Mizuki@Roguelike@LastReward5", - "Mizuki@Roguelike@LastReward6", - "Mizuki@Roguelike@LastRewardRand" - ] - }, - "Mizuki@Roguelike@LastReward2": {}, - "Mizuki@Roguelike@LastReward3": {}, - "Mizuki@Roguelike@LastReward4": {}, - "Mizuki@Roguelike@LastReward5": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 1 钥匙", - "baseTask": "Mizuki@Roguelike@LastReward" - }, - "Mizuki@Roguelike@LastReward6": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 1 骰子", - "baseTask": "Mizuki@Roguelike@LastReward" - }, - "Mizuki@Roguelike@LastRewardConfirm": {}, - "Mizuki@Roguelike@LastRewardRand": {}, - "Mizuki@Roguelike@MapObject": { - "roi": [257, 488, 189, 123], - "next": ["Mizuki@Roguelike@RecruitOther"] - }, - "Mizuki@Roguelike@MissionFailedFlag": {}, - "Mizuki@Roguelike@MissionFailedFlag2": {}, - "Mizuki@Roguelike@MonthlySquad": { - "template": "Roguelike@MonthlySquad.png" - }, - "Mizuki@Roguelike@MonthlySquadComms": { - "template": "Mizuki@Roguelike@MonthlySquadComms.png", - "roi": [530, 420, 200, 60] - }, - "Mizuki@Roguelike@MonthlySquadCommsCompleted": { - "template": "Roguelike@CommsCompleted.png", - "roi": [390, 480, 160, 50] - }, - "Mizuki@Roguelike@MonthlySquadRewardCompleted": { - "template": "Roguelike@RewardCompleted.png", - "specificRect": [423, 536, 54, 62] - }, - "Mizuki@Roguelike@NextLevel": { - "text": ["天光海岸", "离岸孤岛", "波涛略地", "隐秘温床", "失尘岩洞", "幽海丛林", "绀碧摇篮"], - "next": [ - "Mizuki@Roguelike@DiceConfirmAfterNextLevel", - "Mizuki@Roguelike@CloseInterview", - "Mizuki@Roguelike@StrategyChange" - ] - }, - "Mizuki@Roguelike@RecruitMain": { - "template": "Mizuki@Roguelike@Recruit.png" - }, - "Mizuki@Roguelike@RecruitOther": { - "template": "Mizuki@Roguelike@Recruit.png" - }, - "Mizuki@Roguelike@RecruitWithoutButton": { - "next": [ - "Mizuki@Roguelike@RecruitOther", - "Mizuki@Roguelike@EnterAfterRecruit", - "Mizuki@Roguelike@TraderRandomShopping", - "Mizuki@Roguelike@StageTraderLeave", - "Mizuki@Roguelike@DropsFlag", - "Mizuki@Roguelike@ChooseOperFlag", - "Mizuki@Roguelike@DiceConfirm", - "Mizuki@Roguelike@StageEncounterGiveUpRecruitConfirm", - "Mizuki@Roguelike@RecruitWithoutButton" - ] - }, - "Mizuki@Roguelike@RolesConfirm": { - "template": "Mizuki@Roguelike@LastRewardConfirm.png" - }, - "Mizuki@Roguelike@RolesDefault": {}, - "Mizuki@Roguelike@SelectTheme": { - "text": ["生态谱系"] - }, - "Mizuki@Roguelike@SquadConfirm": { - "template": "Mizuki@Roguelike@LastRewardConfirm.png", - "next": [ - "Mizuki@Roguelike@LastReward-EnterPoint", - "Mizuki@Roguelike@RolesDefault", - "Mizuki@Roguelike@CloseCollection", - "Mizuki@Roguelike@Stages#next", - "Mizuki@Roguelike@MapObject" - ] - }, - "Mizuki@Roguelike@SquadDefault": {}, - "Mizuki@Roguelike@StageBoons": { - "templThreshold": 0.95 - }, - "Mizuki@Roguelike@StageCombatDps": { - "templThreshold": 0.95 - }, - "Mizuki@Roguelike@StageCombatDpsEnter": {}, - "Mizuki@Roguelike@StageDreadfulFoe": {}, - "Mizuki@Roguelike@StageDreadfulFoe-5": { - "baseTask": "Mizuki@Roguelike@Stage", - "templThreshold": 0.85, - "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], - "next": [ - "Mizuki@Roguelike@StageDreadfulFoe-5Enter", - "Mizuki@Roguelike@StageDreadfulFoeEnter", - "Mizuki@Roguelike@StageEmergencyDpsEnter", - "Mizuki@Roguelike@StageCombatDpsEnter", - "Mizuki@Roguelike@Stages#next" - ] - }, - "Mizuki@Roguelike@StageDreadfulFoe-5Enter": { - "baseTask": "Mizuki@Roguelike@StageEnterBattle" - }, - "Mizuki@Roguelike@StageDreadfulFoeEnter": {}, - "Mizuki@Roguelike@StageEmergencyDps": { - "templThreshold": 0.95 - }, - "Mizuki@Roguelike@StageEmergencyDpsEnter": {}, - "Mizuki@Roguelike@StageEmergencyTransportation": { - "Doc": "紧急运输,拒绝可以获取3希望", - "baseTask": "Mizuki@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] - }, - "Mizuki@Roguelike@StageEncounter": { - "templThreshold": 0.96 - }, - "Mizuki@Roguelike@StageEncounterEnter": {}, - "Mizuki@Roguelike@StageEncounterLeaveConfirm": {}, - "Mizuki@Roguelike@StageEncounterOptionFree": { - "maskRange": [5, 255] - }, - "Mizuki@Roguelike@StageEncounterOptionLeave": { - "maskRange": [5, 255] - }, - "Mizuki@Roguelike@StageEncounterOptionUnknown": { - "templThreshold": 0.91 - }, - "Mizuki@Roguelike@StageEncounterOptionWonderland": {}, - "Mizuki@Roguelike@StageEncounterOptions": { - "next": [ - "Mizuki@Roguelike@StageEncounterOptionFree", - "Mizuki@Roguelike@StageSafeHouseReuse", - "Mizuki@Roguelike@StageEncounterOptionLeave", - "Mizuki@Roguelike@StageEncounterOptionWonderland", - "Mizuki@Roguelike@ChooseOperFlag", - "Mizuki@Roguelike@StageEmergencyDpsEnter", - "Mizuki@Roguelike@StageCombatDpsEnter", - "Mizuki@Roguelike@CloseEvent", - "Mizuki@Roguelike@StageEncounterOptionUnknown" - ] - }, - "Mizuki@Roguelike@StageEncounterSpecialClose": {}, - "Mizuki@Roguelike@StageGambling": { - "Doc": "骰子关卡", - "baseTask": "Mizuki@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] - }, - "Mizuki@Roguelike@StageRegionalCommissioning": { - "Doc": "地区委托(随机奖励)", - "baseTask": "Mizuki@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] - }, - "Mizuki@Roguelike@StageSafeHouse": { - "templThreshold": 0.95 - }, - "Mizuki@Roguelike@StageSafeHouseEnter": {}, - "Mizuki@Roguelike@StageSafeHouseReuse": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "withoutDet": true, - "roi": [880, 210, 140, 36], - "text": ["活用安全屋"], - "preDelay": 500, - "next": ["Mizuki@Roguelike@StageEncounterOption#next"] - }, - "Mizuki@Roguelike@StageTrader": { - "templThreshold": 0.95 - }, - "Mizuki@Roguelike@StageTraderEnter": {}, - "Mizuki@Roguelike@StageTraderLeaveConfirm": { - "template": "Roguelike@StageTraderLeaveConfirm.png", - "exceededNext": ["Mizuki@Roguelike@DiceConfirmThenAbandon", "Mizuki@Roguelike@ExitThenAbandon"] - }, - "Mizuki@Roguelike@StageVerticalConfirm": { - "next": ["#back"] - }, - "Mizuki@Roguelike@StageWindAndRain": { - "Doc": "风雨际会,拒绝可以获取4生命值", - "baseTask": "Mizuki@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] - }, - "Mizuki@Roguelike@Stages": { - "baseTask": "Mizuki@Roguelike@Stages_default" - }, - "Mizuki@Roguelike@Stages_aggressive": { - "Doc": "优先紧急作战,1-2层", - "algorithm": "JustReturn", - "next": [ - "Mizuki@Roguelike@NextLevel", - "Mizuki@Roguelike@StageEmergencyDps", - "Mizuki@Roguelike@StageCombatDps", - "Mizuki@Roguelike@StageEncounter", - "Mizuki@Roguelike@StageSafeHouse", - "Mizuki@Roguelike@StageBoons", - "Mizuki@Roguelike@StageTrader", - "Mizuki@Roguelike@StageWindAndRain", - "Mizuki@Roguelike@StageEmergencyTransportation", - "Mizuki@Roguelike@StageRegionalCommissioning", - "Mizuki@Roguelike@StageGambling", - "Mizuki@Roguelike@CommissionedMissionCompleted", - "Mizuki@Roguelike@DiceConfirm", - "Mizuki@Roguelike@CloseCollectionContinue", - "Mizuki@Roguelike@CloseCollectionClose", - "Mizuki@Roguelike@StageDreadfulFoe", - "Mizuki@Roguelike@StageDreadfulFoe-5" - ] - }, - "Mizuki@Roguelike@Stages_default": { - "Doc": "avoid battle,其他模式和5-6层策略", - "algorithm": "JustReturn", - "next": [ - "Mizuki@Roguelike@NextLevel", - "Mizuki@Roguelike@StageTrader", - "Mizuki@Roguelike@StageSafeHouse", - "Mizuki@Roguelike@StageWindAndRain", - "Mizuki@Roguelike@StageEmergencyTransportation", - "Mizuki@Roguelike@StageEncounter", - "Mizuki@Roguelike@StageBoons", - "Mizuki@Roguelike@StageGambling", - "Mizuki@Roguelike@StageCombatDps", - "Mizuki@Roguelike@StageEmergencyDps", - "Mizuki@Roguelike@StageDreadfulFoe", - "Mizuki@Roguelike@StageDreadfulFoe-5", - "Mizuki@Roguelike@StageRegionalCommissioning", - "Mizuki@Roguelike@CommissionedMissionCompleted", - "Mizuki@Roguelike@DiceConfirm", - "Mizuki@Roguelike@CloseCollectionContinue", - "Mizuki@Roguelike@CloseCollectionClose" - ] - }, - "Mizuki@Roguelike@Stages_pragmatic": { - "Doc": "避紧急作战,3-4层策略", - "algorithm": "JustReturn", - "next": [ - "Mizuki@Roguelike@NextLevel", - "Mizuki@Roguelike@StageCombatDps", - "Mizuki@Roguelike@StageTrader", - "Mizuki@Roguelike@StageSafeHouse", - "Mizuki@Roguelike@StageEncounter", - "Mizuki@Roguelike@StageBoons", - "Mizuki@Roguelike@StageWindAndRain", - "Mizuki@Roguelike@StageEmergencyTransportation", - "Mizuki@Roguelike@StageEmergencyDps", - "Mizuki@Roguelike@StageDreadfulFoe", - "Mizuki@Roguelike@StageDreadfulFoe-5", - "Mizuki@Roguelike@StageRegionalCommissioning", - "Mizuki@Roguelike@StageGambling", - "Mizuki@Roguelike@CommissionedMissionCompleted", - "Mizuki@Roguelike@DiceConfirm", - "Mizuki@Roguelike@CloseCollectionContinue", - "Mizuki@Roguelike@CloseCollectionClose" - ] - }, - "Mizuki@Roguelike@StartExplore": {}, - "Mizuki@Roguelike@StartExplore-EnterCheck": { - "template": "Mizuki@Roguelike@StartExplore.png" - }, - "Mizuki@Roguelike@StrategyChange_mode0": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["天光海岸", "_aggressive"], - ["离岸孤岛", "_aggressive"], - ["波涛略地", "_pragmatic"], - ["隐秘温床", "_pragmatic"], - ["失尘岩洞", "_default"], - ["幽海丛林", "_default"], - ["绀碧摇篮", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode1": { - "baseTask": "Mizuki@Roguelike@StrategyChange_mode4", - "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" - }, - "Mizuki@Roguelike@StrategyChange_mode4": { - "text": ["_default", "_exit"], - "ocrReplace": [ - ["天光海岸", "_default"], - ["离岸孤岛", "_default"], - ["波涛略地", "_exit"], - ["隐秘温床", "_exit"], - ["失尘岩洞", "_exit"], - ["幽海丛林", "_exit"], - ["绀碧摇篮", "_exit"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode6": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["天光海岸", "_aggressive"], - ["离岸孤岛", "_aggressive"], - ["波涛略地", "_pragmatic"], - ["隐秘温床", "_pragmatic"], - ["失尘岩洞", "_default"], - ["幽海丛林", "_default"], - ["绀碧摇篮", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@StrategyChange_mode7": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["天光海岸", "_aggressive"], - ["离岸孤岛", "_aggressive"], - ["波涛略地", "_pragmatic"], - ["隐秘温床", "_pragmatic"], - ["失尘岩洞", "_default"], - ["幽海丛林", "_default"], - ["绀碧摇篮", "_SKIP_"] - ] - }, - "Mizuki@Roguelike@TodoEnter": {}, - "Mizuki@Roguelike@WaitForStartButtonClicked": { - "template": "Roguelike@QuickFormation.png" - }, - "Mizuki@RoguelikeSettlementConfirm": { - "template": "RoguelikeSettlementConfirm.png" - }, - "Sami@Roguelike@Abandon": { - "template": ["Sami@Roguelike@Abandon.png", "Sami@Roguelike@AbandonPushDoor.png"], - "crop_doc": { - "roi": [1112, 268, 53, 52], - "mask": [] - } - }, - "Sami@Roguelike@CheckCollapsalParadigms": { - "algorithm": "OcrDetect", - "text": [ - "去量化", - "去量深化", - "实质性坍缩", - "蔓延性坍缩", - "非线性移动", - "非线性行动", - "情绪实体", - "恐怖实体", - "泛社会悖论", - "泛文明悖论", - "气压异常", - "气压失序", - "触发性损伤", - "触发性危殆", - "趋同性消耗", - "趋同性缺失", - "目空一些", - "睁眼瞎", - "图像损坏", - "一抹黑" - ] - }, - "Sami@Roguelike@CheckCollapsalParadigmsBanner": { - "baseTask": "Sami@Roguelike@CheckCollapsalParadigms", - "roi": [945, 60, 335, 660] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { - "algorithm": "OcrDetect", - "text": ["坍缩范式加深", "坍缩范式消退"], - "roi": [945, 60, 335, 660] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { - "algorithm": "OcrDetect", - "text": ["当前坍缩值"], - "roi": [350, 120, 310, 520] - }, - "Sami@Roguelike@CheckCollapsalParadigmsOnStage": { - "template": [ - "Sami@Roguelike@OnStage_1", - "Sami@Roguelike@OnStage_2", - "Sami@Roguelike@OnStage_3", - "Sami@Roguelike@OnStage_4", - "Sami@Roguelike@OnStage_5", - "Sami@Roguelike@OnStage_6", - "Sami@Roguelike@OnStage_7", - "Sami@Roguelike@OnStage_0" - ], - "templThreshold": 0.96, - "roi": [590, 45, 45, 35] - }, - "Sami@Roguelike@CheckCollapsalParadigmsPanel": { - "baseTask": "Sami@Roguelike@CheckCollapsalParadigms", - "roi": [350, 120, 310, 520] - }, - "Sami@Roguelike@CheckCollapsalParadigms_loading": { - "algorithm": "OcrDetect", - "text": ["正在提交反馈至神经"], - "ocrReplace": [["正在提交反馈神经", "正在提交反馈至神经"]], - "roi": [720, 645, 355, 45] - }, - "Sami@Roguelike@CheckLevel": { - "text": ["科考记录"] - }, - "Sami@Roguelike@ChooseDifficulty": { - "roi": [1064, 294, 216, 170] - }, - "Sami@Roguelike@ChooseDifficulty_Easiest": { - "action": "ClickRect", - "specificRect": [1119, 479, 80, 22], - "postDelay": 800, - "template": "Sami@Roguelike@StartExplore.png", - "roi": [958, 530, 322, 189], - "sub": ["SwipeToTheUp*2"] - }, - "Sami@Roguelike@ChooseDifficulty_Hardest": { - "action": "ClickRect", - "specificRect": [1119, 479, 80, 22], - "postDelay": 800, - "template": "Sami@Roguelike@StartExplore.png", - "roi": [958, 530, 322, 189], - "sub": ["SwipeToTheDown*2"] - }, - "Sami@Roguelike@ChooseOper": { - "next": [ - "Sami@Roguelike@CloseCollectionClose", - "Sami@Roguelike@ChooseOperConfirm", - "Sami@Roguelike@Abandon", - "Sami@Roguelike@ChooseOperConfirm#next" - ] - }, - "Sami@Roguelike@ClickToDrops": { - "next": [ - "Sami@Roguelike@Collapsal", - "Sami@Roguelike@Stages#next", - "Sami@Roguelike@ChooseOperFlag", - "Sami@Roguelike@StageEncounterSpecialClose", - "Sami@Roguelike@TraderRandomShopping", - "Sami@Roguelike@StageTraderLeave", - "Sami@Roguelike@DropsFlag", - "Sami@Roguelike@StartUpThemes#next", - "Sami@Roguelike@ClickToDrops" - ] - }, - "Sami@Roguelike@CloseCollection": { - "next": ["Sami@Roguelike@LastReward-EnterPoint", "Sami@Roguelike@GetLUD", "Sami@Roguelike@RolesDefault"] - }, - "Sami@Roguelike@CloseCollectionClose": { - "action": "ClickSelf", - "templThreshold": 0.9, - "roi": [572, 434, 144, 141], - "next": [ - "Sami@Roguelike@StageEncounterEnter", - "Sami@Roguelike@Stages#next", - "Sami@Roguelike@DropsFlag", - "Sami@Roguelike@CloseEvent", - "Sami@Roguelike@ChooseOperFlag" - ] - }, - "Sami@Roguelike@CloseEvent": {}, - "Sami@Roguelike@CloseInterview": { - "template": "Sami@Roguelike@CloseCollectionClose.png" - }, - "Sami@Roguelike@Collapsal": { - "algorithm": "OcrDetect", - "text": ["目空", "目空一些", "图像", "图像损坏"], - "roi": [1000, 22, 280, 165], - "next": ["RoguelikeControlTaskPlugin-Stop"] - }, - "Sami@Roguelike@CollapsalParadigmTaskBannerCheckConfig": { - "doc": [ - "RoguelikeCollapsalParadigmTaskPlugin用参数", - "| text: 坍缩范式加深时 banner 通知第一行的文字", - "| sub: 在 SubTaskStart 时触发 banner check 的任务", - "| next: 在 SubTaskCompleted 时触发 banner check 的任务" - ], - "algorithm": "OcrDetect", - "text": ["坍缩范式加深"], - "sub": ["Sami@Roguelike@MissionCompletedFlag"], - "next": [ - "Sami@Roguelike@GetDrop1", - "Sami@Roguelike@GetDrop2", - "Sami@Roguelike@GetDrop3", - "Sami@Roguelike@GetDrop4", - "Sami@Roguelike@GetDropSelectReward", - "Sami@Roguelike@GetDropSelectReward2", - "Sami@Roguelike@TraderRandomShoppingConfirm" - ] - }, - "Sami@Roguelike@CollapsalParadigmTaskPanelCheckConfig": { - "doc": [ - "RoguelikeCollapsalParadigmTaskPlugin用参数", - "| sub: 在 SubTaskStart 时触发 panek check 的任务", - "| ocrReplace: 从温度模版名到区域名的映射" - ], - "algorithm": "OcrDetect", - "sub": [ - "Sami@Roguelike@StageCombatDps", - "Sami@Roguelike@StageCombatDpsAI6", - "Sami@Roguelike@StageVerticalCombatDps", - "Sami@Roguelike@StageVerticalCombatDpsAI6", - "Sami@Roguelike@StageEmergencyDps", - "Sami@Roguelike@StageEmergencyDpsAI6", - "Sami@Roguelike@StageVerticalEmergencyDps", - "Sami@Roguelike@StageVerticalEmergencyDpsAI6", - "Sami@Roguelike@StageDreadfulFoe", - "Sami@Roguelike@StageDreadfulFoe-5", - "Sami@Roguelike@StageEncounter", - "Sami@Roguelike@StageEncounterAI6", - "Sami@Roguelike@StageVerticalEncounter", - "Sami@Roguelike@StageVerticalEncounterAI6", - "Sami@Roguelike@StageSafeHouse", - "Sami@Roguelike@StageSafeHouseAI6", - "Sami@Roguelike@StageVerticalSafeHouse", - "Sami@Roguelike@StageVerticalSafeHouseAI6", - "Sami@Roguelike@StageGambling", - "Sami@Roguelike@StageGamblingAI6", - "Sami@Roguelike@StageVerticalGambling", - "Sami@Roguelike@StageVerticalGamblingAI6", - "Sami@Roguelike@StageProphecy", - "Sami@Roguelike@StageProphecyAI6", - "Sami@Roguelike@StageVerticalProphecy", - "Sami@Roguelike@StageVerticalProphecyAI6", - "Sami@Roguelike@StageBoons", - "Sami@Roguelike@StageBoonsAI6", - "Sami@Roguelike@StageVerticalBoons", - "Sami@Roguelike@StageVerticalBoonsAI6", - "Sami@Roguelike@StageTrader", - "Sami@Roguelike@StageTraderAI6", - "Sami@Roguelike@StageVerticalTrader", - "Sami@Roguelike@StageVerticalTraderAI6", - "Sami@Roguelike@StageWindAndRain", - "Sami@Roguelike@StageWindAndRainAI6", - "Sami@Roguelike@StageVerticalWindAndRain", - "Sami@Roguelike@StageVerticalWindAndRainAI6", - "Sami@Roguelike@StageEmergencyTransportation", - "Sami@Roguelike@StageEmergencyTransportationAI6", - "Sami@Roguelike@StageVerticalEmergencyTransportation", - "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", - "Sami@Roguelike@StageBoskyPassage", - "Sami@Roguelike@StageBoskyPassageAI6", - "Sami@Roguelike@StageVerticalBoskyPassage", - "Sami@Roguelike@StageVerticalBoskyPassageAI6", - "Sami@Roguelike@StageMysteriousPresage", - "Sami@Roguelike@StageFerociousPresage" - ], - "ocrReplace": [ - ["Sami@Roguelike@OnStage_0", "深埋迷境"], - ["Sami@Roguelike@OnStage_1", "初霜湖泽"], - ["Sami@Roguelike@OnStage_2", "密静林地"], - ["Sami@Roguelike@OnStage_3", "昧明冻土"], - ["Sami@Roguelike@OnStage_4", "积冰岩骸"], - ["Sami@Roguelike@OnStage_5", "无瑕花园"], - ["Sami@Roguelike@OnStage_6", "远见之构"], - ["Sami@Roguelike@OnStage_7", "永恒之尘"] - ], - "text": [] - }, - "Sami@Roguelike@Continue": { - "roi": [967, 536, 313, 177], - "next": ["Sami@Roguelike@MissionFailedFlag2", "Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@ContinueClick"] - }, - "Sami@Roguelike@ContinueClick": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["初霜湖泽", "密静林地", "昧明冻土", "积冰岩骸", "无瑕花园", "远见之构", "深埋迷境"], - "roi": [522, 525, 245, 81], - "next": ["Sami@Roguelike@Continue"] - }, - "Sami@Roguelike@DeepExploration": { - "template": "Roguelike@DeepExploration.png" - }, - "Sami@Roguelike@DeepExplorationEnd": { - "template": "Roguelike@DeepExplorationEnd.png" - }, - "Sami@Roguelike@DeepExplorationNotUnlockedComplain": { - "template": "Roguelike@DeepExplorationNotUnlocked.png" - }, - "Sami@Roguelike@DeepExplorationRewardMiss": { - "template": "Roguelike@DeepExplorationRewardMissSuperDark.png" - }, - "Sami@Roguelike@DialogSkip": { - "template": "Roguelike@DialogSkip.png", - "next": ["Sami@Roguelike@DialogSkipConfirm"] - }, - "Sami@Roguelike@DialogSkipConfirm": { - "template": "Roguelike@DialogSkipConfirm.png", - "next": ["Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@DropsFlag": { - "template": "Roguelike@DropsFlag.png", - "baseTask": "Sami@Roguelike@DropsFlag_default" - }, - "Sami@Roguelike@EnterAfterRecruit": { - "next": ["Sami@Roguelike@NextLevel"] - }, - "Sami@Roguelike@ExitThenAbandon": { - "template": "Roguelike@ExitThenAbandon.png", - "next": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@Abandon"] - }, - "Sami@Roguelike@ExitThenAbandon_ToHardest": { - "template": "Roguelike@ExitThenAbandon.png", - "next": ["Sami@Roguelike@ExitThenAbandon_ToHardest", "Sami@Roguelike@Abandon"] - }, - "Sami@Roguelike@Foldartal": { - "action": "ClickSelf", - "roi": [639, 599, 299, 121], - "postDelay": 2000 - }, - "Sami@Roguelike@FoldartalBack": { - "action": "ClickSelf", - "roi": [0, 0, 146, 144], - "postDelay": 2000 - }, - "Sami@Roguelike@FoldartalGain": { - "doc": "本任务注册插件RoguelikeFoldartalGain", - "action": "ClickRect", - "specificRect": [611, 496, 60, 51], - "postDelay": 500, - "roi": [333, 201, 676, 307], - "maskRange": [1, 255], - "next": ["Sami@Roguelike@FoldartalGain", "Sami@Roguelike@LastRewardChoose", "Sami@Roguelike@SquadConfirm#next"] - }, - "Sami@Roguelike@FoldartalGainOcr": { - "doc": "深入调查调查装备也在这里", - "algorithm": "OcrDetect", - "roi": [584, 261, 315, 46], - "text": [ - "_布局_", - "黜人", - "猎手", - "战士", - "萨满", - "雪祀", - "英雄", - "树冠", - "水面", - "眼睛", - "拱门", - "光芒", - "大地", - "源石", - "乔木", - "砂石", - "灌木", - "兽类", - "人类", - "到来", - "离去", - "伤痕", - "_本因_", - "歌唱", - "沉默", - "朗诵", - "辩论", - "慰藉", - "告解", - "呼救", - "喜悦", - "惊讶", - "愤怒", - "疑惑", - "憧憬", - "爱恋", - "满足", - "巡视", - "筑巢", - "捕猎", - "掠夺", - "繁衍", - "迁徙", - "歇息", - "空无", - "雷达", - "留声机", - "景观", - "LUD", - "踢脚", - "自走车" - ], - "ocrReplace": [ - ["黜", "黜人"], - ["满", "萨满"], - ["\"", ""] - ] - }, - "Sami@Roguelike@FoldartalGainOcrAfterCombat": { - "baseTask": "Sami@Roguelike@FoldartalGainOcr", - "roi": [44, 309, 1195, 124] - }, - "Sami@Roguelike@FoldartalGainOcrNextLevel": { - "baseTask": "Sami@Roguelike@FoldartalGainOcr", - "roi": [290, 640, 151, 34] - }, - "Sami@Roguelike@FoldartalUseConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始宣告"], - "roi": [953, 597, 302, 113], - "postDelay": 2000, - "ocrReplace": [ - ["开始告", "开始宣告"], - ["^开始宣.*", "开始宣告"] - ] - }, - "Sami@Roguelike@FoldartalUseOcr": { - "algorithm": "OcrDetect", - "text": ["布局"], - "roi": [38, 64, 85, 578], - "rectMove": [150, -50, 50, 5], - "specificRect_Doc": "x拿来当文字灰度二值化下限用", - "specificRect": [150, 0, 0, 0], - "ocrReplace": [ - ["黜", "黜人"], - ["满", "萨满"], - ["\"", ""] - ] - }, - "Sami@Roguelike@FoldartalUseOnStage": { - "action": "ClickSelf", - "template": "empty.png", - "maxTimes": 10, - "roi": [429, 111, 844, 477] - }, - "Sami@Roguelike@FoldartalUseOnStageBattle": { - "baseTask": "Sami@Roguelike@FoldartalUseOnStage", - "template": [ - "Sami@Roguelike@FoldartalUseOnCombatDps.png", - "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", - "Sami@Roguelike@FoldartalUseOnFerociousPresage.png" - ], - "templThreshold": [0.7, 0.7, 0.7] - }, - "Sami@Roguelike@FoldartalUseOnStageBoss": { - "baseTask": "Sami@Roguelike@FoldartalUseOnStage", - "template": ["Sami@Roguelike@FoldartalUseOnDreadfulFoe-5.png"], - "templThreshold": [0.7] - }, - "Sami@Roguelike@FoldartalUseOnStageEncounter": { - "baseTask": "Sami@Roguelike@FoldartalUseOnStage", - "template": ["Sami@Roguelike@FoldartalUseOnEncounter.png"], - "templThreshold": [0.7] - }, - "Sami@Roguelike@FoldartalUseOnStageGambling": { - "baseTask": "Sami@Roguelike@FoldartalUseOnStage", - "template": [ - "Sami@Roguelike@FoldartalUseOnGambling.png", - "Sami@Roguelike@FoldartalUseOnWindAndRain.png", - "Sami@Roguelike@FoldartalUseOnEmergencyTransportation.png", - "Sami@Roguelike@FoldartalUseOnMysteriousPresage.png" - ], - "templThreshold": [0.7, 0.7, 0.7, 0.7] - }, - "Sami@Roguelike@FoldartalUseOnStageSkipBattle": { - "baseTask": "Sami@Roguelike@FoldartalUseOnStage", - "template": [ - "Sami@Roguelike@FoldartalUseOnCombatDps.png", - "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", - "Sami@Roguelike@FoldartalUseOnFerociousPresage.png" - ], - "templThreshold": [0.7, 0.7, 0.7] - }, - "Sami@Roguelike@FoldartalUseOnStageTrader": { - "baseTask": "Sami@Roguelike@FoldartalUseOnStage", - "template": ["Sami@Roguelike@FoldartalUseOnTrader.png"], - "templThreshold": [0.7] - }, - "Sami@Roguelike@GamePass": {}, - "Sami@Roguelike@GamePassSkip1": {}, - "Sami@Roguelike@GamePassSkip1Confirm": { - "next": ["Sami@Roguelike@GamePassSkip2", "Sami@Roguelike@GamePassTheEndConfirm", "Sami@Roguelike@GamePass"] - }, - "Sami@Roguelike@GamePassSkip2": {}, - "Sami@Roguelike@GamePassTheEndConfirm": {}, - "Sami@Roguelike@GetDrop1": {}, - "Sami@Roguelike@GetDrop2": {}, - "Sami@Roguelike@GetDrop3": {}, - "Sami@Roguelike@GetDrop4": { - "baseTask": "Roguelike@GetDrop", - "next": ["Sami@Roguelike@DropsFlag", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@ClickToDrops"] - }, - "Sami@Roguelike@GetDropCompleted": {}, - "Sami@Roguelike@GetDropLeave": {}, - "Sami@Roguelike@GetDropRecruit": {}, - "Sami@Roguelike@GetDropSelect": { - "next": [ - "Sami@Roguelike@GetDropSelectRecruit", - "Sami@Roguelike@GetDropSelectReward", - "Sami@Roguelike@GetDropSelectReward2", - "Sami@Roguelike@ChooseOperFlag", - "Sami@Roguelike@GetDropCompleted", - "Sami@Roguelike@GetDropSelect" - ] - }, - "Sami@Roguelike@GetDropSelectRecruit": { - "template": "Sami@Roguelike@Recruit.png" - }, - "Sami@Roguelike@GetDropSelectReward": {}, - "Sami@Roguelike@GetDropSelectReward2": { - "Doc": "密文板三选一", - "roi": [0, 420, 1280, 175], - "postDelay": 800, - "next": ["Sami@Roguelike@GetDropSelectReward2", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@ClickToDrops"] - }, - "Sami@Roguelike@GetDrops": { - "next": [ - "Sami@Roguelike@GetDrop1", - "Sami@Roguelike@GetDrop2", - "Sami@Roguelike@GetDrop3", - "Sami@Roguelike@GetDrop4", - "Sami@Roguelike@GetDropSelectReward", - "Sami@Roguelike@GetDropSelect", - "Sami@Roguelike@GetDropRecruit" - ] - }, - "Sami@Roguelike@GetLUD": { - "doc": "萨米调查装备只拿一个LUD-99X,暂时性措施", - "algorithm": "OcrDetect", - "text": ["LUD"], - "action": "ClickSelf", - "roi": [100, 430, 1100, 63], - "next": ["Sami@Roguelike@LastRewardConfirm"] - }, - "Sami@Roguelike@InitialDrop": {}, - "Sami@Roguelike@LastReward": {}, - "Sami@Roguelike@LastReward-EnterPoint": { - "template": [ - "Sami@Roguelike@LastReward.png", - "Sami@Roguelike@LastReward4.png", - "Sami@Roguelike@LastReward2.png", - "Sami@Roguelike@LastReward3.png", - "Sami@Roguelike@LastRewardRand.png" - ] - }, - "Sami@Roguelike@LastReward-Strategy": { - "next": [ - "Sami@Roguelike@LastReward", - "Sami@Roguelike@LastReward4", - "Sami@Roguelike@LastReward2", - "Sami@Roguelike@LastReward3", - "Sami@Roguelike@LastRewardRand" - ] - }, - "Sami@Roguelike@LastReward2": {}, - "Sami@Roguelike@LastReward3": {}, - "Sami@Roguelike@LastReward4": {}, - "Sami@Roguelike@LastRewardChoose": { - "roi": [485, 4, 368, 119], - "next": ["Sami@Roguelike@SquadConfirm#next"] - }, - "Sami@Roguelike@LastRewardConfirm": {}, - "Sami@Roguelike@LastRewardRand": {}, - "Sami@Roguelike@MapObject": { - "roi": [257, 488, 189, 123], - "next": ["Sami@Roguelike@RecruitOther"] - }, - "Sami@Roguelike@MissionFailedFlag": {}, - "Sami@Roguelike@MissionFailedFlag2": {}, - "Sami@Roguelike@MissionFailedFlag3": { - "baseTask": "Sami@Roguelike@MissionFailedFlag" - }, - "Sami@Roguelike@MonthlySquad": { - "template": "Roguelike@MonthlySquad.png" - }, - "Sami@Roguelike@MonthlySquadComms": { - "template": "Roguelike@MonthlySquadComms.png", - "roi": [560, 420, 190, 60] - }, - "Sami@Roguelike@MonthlySquadCommsCompleted": { - "template": "Roguelike@CommsCompleted.png", - "roi": [390, 480, 160, 50] - }, - "Sami@Roguelike@MonthlySquadRewardCompleted": { - "template": "Roguelike@RewardCompleted.png", - "specificRect": [490, 530, 45, 55] - }, - "Sami@Roguelike@NextLevel": { - "text": ["完成本层", "下一层级"], - "roi": [268, 600, 197, 78], - "next": ["Sami@Roguelike@CloseInterview", "Sami@Roguelike@StrategyChange"] - }, - "Sami@Roguelike@NextLevelThenExit": { - "Doc": "点进下一层后执行退出", - "baseTask": "Sami@Roguelike@NextLevel", - "next": ["Sami@Roguelike@NextLevelThenExit", "Sami@Roguelike@ExitThenAbandon"] - }, - "Sami@Roguelike@RecruitMain": { - "template": "Sami@Roguelike@Recruit.png" - }, - "Sami@Roguelike@RecruitOther": { - "template": "Sami@Roguelike@Recruit.png", - "templThreshold": 0.8 - }, - "Sami@Roguelike@RecruitWithoutButton": { - "next": [ - "Sami@Roguelike@RecruitOther", - "Sami@Roguelike@EnterAfterRecruit", - "Sami@Roguelike@TraderRandomShopping", - "Sami@Roguelike@StageTraderLeave", - "Sami@Roguelike@DropsFlag", - "Sami@Roguelike@ChooseOperFlag", - "Sami@Roguelike@StageEncounterGiveUpRecruitConfirm", - "Sami@Roguelike@RecruitWithoutButton" - ] - }, - "Sami@Roguelike@RolesConfirm": { - "template": "Sami@Roguelike@LastRewardConfirm.png" - }, - "Sami@Roguelike@RolesDefault": {}, - "Sami@Roguelike@SelectTheme": { - "text": ["科考记录"] - }, - "Sami@Roguelike@SpecialValRecognition": { - "Doc": "特殊值识别,如抗干扰值,需修改对应主题的roi", - "text": [] - }, - "Sami@Roguelike@SquadConfirm": { - "template": "Sami@Roguelike@LastRewardConfirm.png", - "next": [ - "Sami@Roguelike@LastReward-EnterPoint", - "Sami@Roguelike@GetLUD", - "Sami@Roguelike@RolesDefault", - "Sami@Roguelike@CloseCollection", - "Sami@Roguelike@Stages#next", - "Sami@Roguelike@MapObject", - "Sami@Roguelike@FoldartalGain" - ] - }, - "Sami@Roguelike@SquadDefault": {}, - "Sami@Roguelike@StageBoons": { - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageBoonsAI6": { - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageBoonsEnter": { - "template": "Sami@Roguelike@StageTraderEnter.png", - "baseTask": "Sami@Roguelike@StageEnter", - "next": [ - "Sami@Roguelike@StageVerticalConfirmBoons", - "Sami@Roguelike@StageBoonsEnter", - "Sami@Roguelike@StageEncounterJudgeClick" - ] - }, - "Sami@Roguelike@StageBoskyPassage": { - "templThreshold": 0.9, - "baseTask": "Sami@Roguelike@Stage", - "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageBoskyPassageAI6": { - "templThreshold": 0.9, - "baseTask": "Sami@Roguelike@Stage", - "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageBoskyPassageEnter": { - "baseTask": "Sami@Roguelike@StageEnter", - "next": [ - "Sami@Roguelike@StageVerticalConfirmBoskyPassage", - "Sami@Roguelike@StageBoskyPassageEnter", - "Sami@Roguelike@StageEncounterJudgeClick" - ] - }, - "Sami@Roguelike@StageCombatDps": { - "templThreshold": 0.95 - }, - "Sami@Roguelike@StageCombatDpsAI6": { - "templThreshold": 0.95, - "baseTask": "Sami@Roguelike@Stage", - "next": [ - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageCombatDpsEnter": {}, - "Sami@Roguelike@StageDreadfulFoe": {}, - "Sami@Roguelike@StageDreadfulFoe-5": { - "Doc": "第五层的boss关卡", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.85, - "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], - "next": [ - "Sami@Roguelike@StageDreadfulFoe-5Enter", - "Sami@Roguelike@StageDreadfulFoeEnter", - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageDreadfulFoe-5Enter": { - "baseTask": "Sami@Roguelike@StageEnterBattle" - }, - "Sami@Roguelike@StageDreadfulFoeEnter": {}, - "Sami@Roguelike@StageEmergencyDps": { - "templThreshold": 0.95 - }, - "Sami@Roguelike@StageEmergencyDpsAI6": { - "templThreshold": 0.95, - "baseTask": "Sami@Roguelike@Stage", - "next": [ - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageEmergencyDpsEnter": {}, - "Sami@Roguelike@StageEmergencyTransportation": { - "Doc": "先行一步,拒绝可以获取2希望", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageEmergencyTransportationAI6": { - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageEncounter": { - "templThreshold": 0.96 - }, - "Sami@Roguelike@StageEncounterAI6": { - "templThreshold": 0.96, - "baseTask": "Sami@Roguelike@Stage", - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageEncounterEnter": {}, - "Sami@Roguelike@StageEncounterLeaveConfirm": {}, - "Sami@Roguelike@StageEncounterOptionFree": {}, - "Sami@Roguelike@StageEncounterOptionLeave": {}, - "Sami@Roguelike@StageEncounterOptionUnknown": { - "templThreshold": 0.85 - }, - "Sami@Roguelike@StageEncounterOptionWonderland": {}, - "Sami@Roguelike@StageEncounterOptions": { - "next": [ - "Sami@Roguelike@StageEncounterOptionFree", - "Sami@Roguelike@StageSafeHouseReuse", - "Sami@Roguelike@StageEncounterOptionLeave", - "Sami@Roguelike@StageEncounterOptionWonderland", - "Sami@Roguelike@ChooseOperFlag", - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@CloseEvent", - "Sami@Roguelike@StageEncounterOptionUnknown" - ] - }, - "Sami@Roguelike@StageEncounterSpecialClose": {}, - "Sami@Roguelike@StageFerociousPresage": { - "Doc": "凶戾的预感", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageFerociousPresageEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageFerociousPresageEnter": { - "baseTask": "Sami@Roguelike@StageEnterBattle" - }, - "Sami@Roguelike@StageGambling": { - "Doc": "骰子关卡", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageGamblingAI6": { - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageMysteriousPresage": { - "Doc": "诡秘的预感", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageMysteriousPresageEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageMysteriousPresageEnter": { - "baseTask": "Sami@Roguelike@StageEnter", - "templThreshold": 0.9, - "postDelay": 1000, - "next": ["Sami@Roguelike@TraderCheck", "Sami@Roguelike@StageEncounterJudgeClick"] - }, - "Sami@Roguelike@StageProphecy": { - "Doc": "结局选择关卡", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageProphecyAI6": { - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageSafeHouse": { - "templThreshold": 0.95 - }, - "Sami@Roguelike@StageSafeHouseAI6": { - "templThreshold": 0.95, - "baseTask": "Sami@Roguelike@Stage", - "next": ["Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageSafeHouseEnter": { - "next": [ - "Sami@Roguelike@StageVerticalConfirmSafeHouse", - "Sami@Roguelike@StageSafeHouseEnter", - "Sami@Roguelike@StageEncounterJudgeClick" - ] - }, - "Sami@Roguelike@StageSafeHouseReuse": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "withoutDet": true, - "roi": [880, 210, 140, 36], - "text": ["活用安全屋"], - "preDelay": 500, - "next": ["Sami@Roguelike@StageEncounterOption#next"] - }, - "Sami@Roguelike@StageTrader": { - "templThreshold": 0.95 - }, - "Sami@Roguelike@StageTraderAI6": { - "templThreshold": 0.95, - "baseTask": "Sami@Roguelike@Stage", - "next": ["Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageTraderEnter": {}, - "Sami@Roguelike@StageTraderLeaveConfirm": { - "template": "Roguelike@StageTraderLeaveConfirm.png", - "postDelay": 1000, - "exceededNext": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@NextLevelThenExit"] - }, - "Sami@Roguelike@StageTraderRefresh": { - "template": "Roguelike@StageTraderRefresh.png", - "action": "ClickSelf", - "roi": [230, 73, 212, 141], - "next": ["Sami@Roguelike@StageTraderRefreshConfirm"] - }, - "Sami@Roguelike@StageTraderRefreshConfirm": { - "template": "Roguelike@StageTraderRefreshConfirm.png", - "action": "ClickSelf", - "postDelay": 500, - "roi": [640, 414, 504, 154] - }, - "Sami@Roguelike@StageVerticalBoons": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalBoonsAI6": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalBoskyPassage": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalBoskyPassageAI6": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalCombatDps": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": [ - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageVerticalCombatDpsAI6": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": [ - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageVerticalConfirm": { - "next": ["#back"], - "exceededNext": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@NextLevelThenExit"] - }, - "Sami@Roguelike@StageVerticalConfirmBoons": { - "template": "Sami@Roguelike@StageVerticalConfirm.png", - "baseTask": "Sami@Roguelike@StageVerticalConfirm", - "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@StageEncounterJudgeClick"] - }, - "Sami@Roguelike@StageVerticalConfirmBoskyPassage": { - "template": "Sami@Roguelike@StageVerticalConfirm.png", - "baseTask": "Sami@Roguelike@StageVerticalConfirm", - "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@StageEncounterJudgeClick"] - }, - "Sami@Roguelike@StageVerticalConfirmSafeHouse": { - "template": "Sami@Roguelike@StageVerticalConfirm.png", - "baseTask": "Sami@Roguelike@StageVerticalConfirm", - "next": [ - "Sami@Roguelike@StageSafeHouseEnter", - "Sami@Roguelike@StageSafeHouseEnter", - "Sami@Roguelike@StageEncounterJudgeClick" - ] - }, - "Sami@Roguelike@StageVerticalConfirmStartButtonClicked": { - "baseTask": "Sami@Roguelike@StageVerticalConfirm", - "template": "Sami@Roguelike@StageVerticalConfirm.png", - "next": ["Sami@Roguelike@WaitForStartButtonClicked"] - }, - "Sami@Roguelike@StageVerticalEmergencyDps": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": [ - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageVerticalEmergencyDpsAI6": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": [ - "Sami@Roguelike@StageEmergencyDpsEnter", - "Sami@Roguelike@StageCombatDpsEnter", - "Sami@Roguelike@Stages#next" - ] - }, - "Sami@Roguelike@StageVerticalEmergencyTransportation": { - "Doc": "先行一步,拒绝可以获取2希望", - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalEmergencyTransportationAI6": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalEncounter": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalEncounterAI6": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalGambling": { - "Doc": "骰子关卡", - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalGamblingAI6": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalProphecy": { - "Doc": "结局选择关卡", - "baseTask": "Sami@Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalProphecyAI6": { - "baseTask": "Sami@Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalSafeHouse": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalSafeHouseAI6": { - "templThreshold": 0.9, - "baseTask": "Roguelike@StageVertical", - "next": ["Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalTrader": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalTraderAI6": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalWindAndRain": { - "Doc": "失与得", - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageVerticalWindAndRainAI6": { - "baseTask": "Roguelike@StageVertical", - "templThreshold": 0.9, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageWindAndRain": { - "Doc": "失与得", - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@StageWindAndRainAI6": { - "baseTask": "Sami@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] - }, - "Sami@Roguelike@Stages": { - "baseTask": "Sami@Roguelike@Stages_default" - }, - "Sami@Roguelike@StagesChaosZero": { - "algorithm": "OcrDetect", - "Doc": "特殊值识别,当抗干扰为0时不进行纵向移动", - "text": ["0"], - "roi": [615, 0, 80, 45], - "ocrReplace": [["O", "0"]], - "next": [ - "Sami@Roguelike@NextLevel", - "Sami@Roguelike@StageBoskyPassage", - "Sami@Roguelike@StageBoskyPassageAI6", - "Sami@Roguelike@StageTrader", - "Sami@Roguelike@StageTraderAI6", - "Sami@Roguelike@StageSafeHouse", - "Sami@Roguelike@StageSafeHouseAI6", - "Sami@Roguelike@StageBoons", - "Sami@Roguelike@StageBoonsAI6", - "Sami@Roguelike@StageCombatDps", - "Sami@Roguelike@StageCombatDpsAI6", - "Sami@Roguelike@StageFerociousPresage", - "Sami@Roguelike@StageEmergencyTransportation", - "Sami@Roguelike@StageEmergencyTransportationAI6", - "Sami@Roguelike@StageMysteriousPresage", - "Sami@Roguelike@StageGambling", - "Sami@Roguelike@StageGamblingAI6", - "Sami@Roguelike@StageProphecy", - "Sami@Roguelike@StageProphecyAI6", - "Sami@Roguelike@StageEncounter", - "Sami@Roguelike@StageEncounterAI6", - "Sami@Roguelike@StageWindAndRain", - "Sami@Roguelike@StageWindAndRainAI6", - "Sami@Roguelike@StageDreadfulFoe", - "Sami@Roguelike@StageDreadfulFoe-5", - "Sami@Roguelike@StageEmergencyDps", - "Sami@Roguelike@StageEmergencyDpsAI6", - "Sami@Roguelike@CloseCollectionClose", - "Sami@Roguelike@ChooseOperFlag", - "Sami@Roguelike@StageEncounterSpecialClose", - "Sami@Roguelike@TraderRandomShopping", - "Sami@Roguelike@StageTraderLeave", - "Sami@Roguelike@StageEncounterOptions#next", - "Sami@Roguelike@DropsFlag", - "Sami@Roguelike@StartUpThemes#next", - "Sami@Roguelike@ClickToDrops" - ] - }, - "Sami@Roguelike@Stages_aggressive": { - "Doc": "优先紧急作战,1-2层", - "algorithm": "JustReturn", - "next": [ - "Sami@Roguelike@NextLevel", - "Sami@Roguelike@StagesChaosZero", - "Sami@Roguelike@StageVerticalBoskyPassage", - "Sami@Roguelike@StageVerticalBoskyPassageAI6", - "Sami@Roguelike@StageBoskyPassage", - "Sami@Roguelike@StageBoskyPassageAI6", - "Sami@Roguelike@StageVerticalEmergencyDps", - "Sami@Roguelike@StageVerticalEmergencyDpsAI6", - "Sami@Roguelike@StageEmergencyDps", - "Sami@Roguelike@StageEmergencyDpsAI6", - "Sami@Roguelike@StageVerticalCombatDps", - "Sami@Roguelike@StageVerticalCombatDpsAI6", - "Sami@Roguelike@StageCombatDps", - "Sami@Roguelike@StageCombatDpsAI6", - "Sami@Roguelike@StageFerociousPresage", - "Sami@Roguelike@StageVerticalSafeHouse", - "Sami@Roguelike@StageVerticalSafeHouseAI6", - "Sami@Roguelike@StageVerticalBoons", - "Sami@Roguelike@StageVerticalBoonsAI6", - "Sami@Roguelike@StageVerticalTrader", - "Sami@Roguelike@StageVerticalTraderAI6", - "Sami@Roguelike@StageSafeHouse", - "Sami@Roguelike@StageSafeHouseAI6", - "Sami@Roguelike@StageBoons", - "Sami@Roguelike@StageBoonsAI6", - "Sami@Roguelike@StageTrader", - "Sami@Roguelike@StageTraderAI6", - "Sami@Roguelike@StageEncounter", - "Sami@Roguelike@StageEncounterAI6", - "Sami@Roguelike@StageVerticalProphecy", - "Sami@Roguelike@StageVerticalProphecyAI6", - "Sami@Roguelike@StageWindAndRain", - "Sami@Roguelike@StageWindAndRainAI6", - "Sami@Roguelike@StageProphecy", - "Sami@Roguelike@StageProphecyAI6", - "Sami@Roguelike@StageEmergencyTransportation", - "Sami@Roguelike@StageEmergencyTransportationAI6", - "Sami@Roguelike@StageGambling", - "Sami@Roguelike@StageGamblingAI6", - "Sami@Roguelike@StageDreadfulFoe", - "Sami@Roguelike@StageDreadfulFoe-5", - "Sami@Roguelike@StageMysteriousPresage", - "Sami@Roguelike@CloseCollectionClose" - ] - }, - "Sami@Roguelike@Stages_collapsal_paradigms": { - "Doc": "为了刷隐藏坍缩而优先作战", - "algorithm": "JustReturn", - "next": [ - "Sami@Roguelike@NextLevel", - "Sami@Roguelike@StageCombatDps", - "Sami@Roguelike@StageCombatDpsAI6", - "Sami@Roguelike@StageVerticalCombatDps", - "Sami@Roguelike@StageVerticalCombatDpsAI6", - "Sami@Roguelike@StageFerociousPresage", - "Sami@Roguelike@StageEncounter", - "Sami@Roguelike@StageEncounterAI6", - "Sami@Roguelike@StageMysteriousPresage", - "Sami@Roguelike@StageTrader", - "Sami@Roguelike@StageTraderAI6", - "Sami@Roguelike@StageEmergencyDps", - "Sami@Roguelike@StageEmergencyDpsAI6", - "Sami@Roguelike@StageVerticalEmergencyDps", - "Sami@Roguelike@StageVerticalEmergencyDpsAI6", - "Sami@Roguelike@StageSafeHouse", - "Sami@Roguelike@StageSafeHouseAI6", - "Sami@Roguelike@StageBoons", - "Sami@Roguelike@StageBoonsAI6", - "Sami@Roguelike@StageVerticalSafeHouse", - "Sami@Roguelike@StageVerticalSafeHouseAI6", - "Sami@Roguelike@StageVerticalBoons", - "Sami@Roguelike@StageVerticalBoonsAI6", - "Sami@Roguelike@StageVerticalTrader", - "Sami@Roguelike@StageVerticalTraderAI6", - "Sami@Roguelike@StageWindAndRain", - "Sami@Roguelike@StageWindAndRainAI6", - "Sami@Roguelike@StageProphecy", - "Sami@Roguelike@StageProphecyAI6", - "Sami@Roguelike@StageBoskyPassage", - "Sami@Roguelike@StageBoskyPassageAI6", - "Sami@Roguelike@StageEmergencyTransportation", - "Sami@Roguelike@StageEmergencyTransportationAI6", - "Sami@Roguelike@StageGambling", - "Sami@Roguelike@StageGamblingAI6", - "Sami@Roguelike@StageDreadfulFoe", - "Sami@Roguelike@StageDreadfulFoe-5", - "Sami@Roguelike@CloseCollectionClose", - "Sami@Roguelike@Abandon" - ] - }, - "Sami@Roguelike@Stages_default": { - "Doc": "avoid battle,其他模式和5-6层策略", - "algorithm": "JustReturn", - "next": [ - "Sami@Roguelike@NextLevel", - "Sami@Roguelike@StagesChaosZero", - "Sami@Roguelike@StageBoskyPassage", - "Sami@Roguelike@StageBoskyPassageAI6", - "Sami@Roguelike@StageVerticalBoskyPassage", - "Sami@Roguelike@StageVerticalBoskyPassageAI6", - "Sami@Roguelike@StageTrader", - "Sami@Roguelike@StageTraderAI6", - "Sami@Roguelike@StageSafeHouse", - "Sami@Roguelike@StageSafeHouseAI6", - "Sami@Roguelike@StageBoons", - "Sami@Roguelike@StageBoonsAI6", - "Sami@Roguelike@StageEmergencyTransportation", - "Sami@Roguelike@StageEmergencyTransportationAI6", - "Sami@Roguelike@StageGambling", - "Sami@Roguelike@StageGamblingAI6", - "Sami@Roguelike@StageProphecy", - "Sami@Roguelike@StageProphecyAI6", - "Sami@Roguelike@StageEncounter", - "Sami@Roguelike@StageEncounterAI6", - "Sami@Roguelike@StageWindAndRain", - "Sami@Roguelike@StageWindAndRainAI6", - "Sami@Roguelike@StageMysteriousPresage", - "Sami@Roguelike@StageVerticalSafeHouse", - "Sami@Roguelike@StageVerticalSafeHouseAI6", - "Sami@Roguelike@StageVerticalBoons", - "Sami@Roguelike@StageVerticalBoonsAI6", - "Sami@Roguelike@StageVerticalEncounter", - "Sami@Roguelike@StageVerticalEncounterAI6", - "Sami@Roguelike@StageVerticalTrader", - "Sami@Roguelike@StageVerticalTraderAI6", - "Sami@Roguelike@StageVerticalWindAndRain", - "Sami@Roguelike@StageVerticalWindAndRainAI6", - "Sami@Roguelike@StageVerticalProphecy", - "Sami@Roguelike@StageVerticalProphecyAI6", - "Sami@Roguelike@StageVerticalEmergencyTransportation", - "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", - "Sami@Roguelike@StageVerticalGambling", - "Sami@Roguelike@StageVerticalGamblingAI6", - "Sami@Roguelike@StageCombatDps", - "Sami@Roguelike@StageCombatDpsAI6", - "Sami@Roguelike@StageEmergencyDps", - "Sami@Roguelike@StageEmergencyDpsAI6", - "Sami@Roguelike@StageDreadfulFoe", - "Sami@Roguelike@StageDreadfulFoe-5", - "Sami@Roguelike@StageFerociousPresage", - "Sami@Roguelike@CloseCollectionClose" - ] - }, - "Sami@Roguelike@Stages_pragmatic": { - "Doc": "避紧急作战,3-4层策略", - "algorithm": "JustReturn", - "next": [ - "Sami@Roguelike@NextLevel", - "Sami@Roguelike@StagesChaosZero", - "Sami@Roguelike@StageVerticalBoskyPassage", - "Sami@Roguelike@StageVerticalBoskyPassageAI6", - "Sami@Roguelike@StageBoskyPassage", - "Sami@Roguelike@StageBoskyPassageAI6", - "Sami@Roguelike@StageVerticalCombatDps", - "Sami@Roguelike@StageVerticalCombatDpsAI6", - "Sami@Roguelike@StageCombatDps", - "Sami@Roguelike@StageCombatDpsAI6", - "Sami@Roguelike@StageFerociousPresage", - "Sami@Roguelike@StageVerticalTrader", - "Sami@Roguelike@StageVerticalTraderAI6", - "Sami@Roguelike@StageVerticalSafeHouse", - "Sami@Roguelike@StageVerticalSafeHouseAI6", - "Sami@Roguelike@StageVerticalBoons", - "Sami@Roguelike@StageVerticalBoonsAI6", - "Sami@Roguelike@StageVerticalEncounter", - "Sami@Roguelike@StageVerticalEncounterAI6", - "Sami@Roguelike@StageSafeHouse", - "Sami@Roguelike@StageSafeHouseAI6", - "Sami@Roguelike@StageBoons", - "Sami@Roguelike@StageBoonsAI6", - "Sami@Roguelike@StageEncounter", - "Sami@Roguelike@StageEncounterAI6", - "Sami@Roguelike@StageTrader", - "Sami@Roguelike@StageTraderAI6", - "Sami@Roguelike@StageVerticalProphecy", - "Sami@Roguelike@StageVerticalProphecyAI6", - "Sami@Roguelike@StageProphecy", - "Sami@Roguelike@StageProphecyAI6", - "Sami@Roguelike@StageWindAndRain", - "Sami@Roguelike@StageWindAndRainAI6", - "Sami@Roguelike@StageEmergencyTransportation", - "Sami@Roguelike@StageEmergencyTransportationAI6", - "Sami@Roguelike@StageGambling", - "Sami@Roguelike@StageGamblingAI6", - "Sami@Roguelike@StageVerticalEmergencyDps", - "Sami@Roguelike@StageVerticalEmergencyDpsAI6", - "Sami@Roguelike@StageEmergencyDps", - "Sami@Roguelike@StageEmergencyDpsAI6", - "Sami@Roguelike@StageMysteriousPresage", - "Sami@Roguelike@StageDreadfulFoe", - "Sami@Roguelike@StageDreadfulFoe-5", - "Sami@Roguelike@StageVerticalWindAndRain", - "Sami@Roguelike@StageVerticalWindAndRainAI6", - "Sami@Roguelike@StageVerticalEmergencyTransportation", - "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", - "Sami@Roguelike@CloseCollectionClose" - ] - }, - "Sami@Roguelike@StartAction": { - "Doc": "多一个Flag3", - "template": "Roguelike@StartAction.png", - "next": [ - "Sami@Roguelike@NoneSelected", - "Sami@Roguelike@InBattleFlag", - "Sami@Roguelike@MissionCompletedFlag", - "Sami@Roguelike@MissionFailedFlag", - "Sami@Roguelike@MissionFailedFlag2", - "Sami@Roguelike@MissionFailedFlag3", - "Sami@Roguelike@GamePassSkip1", - "Sami@Roguelike@GamePassTheEndConfirm", - "Sami@Roguelike@GamePass", - "Sami@Roguelike@StartAction@LoadingText", - "Sami@Roguelike@StartAction@LoadingIcon" - ] - }, - "Sami@Roguelike@StartExplore": { - "roi": [958, 530, 322, 189] - }, - "Sami@Roguelike@StartExplore-EnterCheck": { - "template": "Sami@Roguelike@StartExplore.png", - "roi": [958, 530, 322, 189] - }, - "Sami@Roguelike@StrategyChange_mode0": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["初霜湖泽", "_aggressive"], - ["密静林地", "_aggressive"], - [".*明冻土", "昧明冻土"], - ["昧明冻土", "_pragmatic"], - ["积冰岩骸", "_pragmatic"], - ["无瑕花园", "_default"], - ["远见之构", "_default"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode1": { - "baseTask": "Sami@Roguelike@StrategyChange_mode4", - "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" - }, - "Sami@Roguelike@StrategyChange_mode4": { - "text": ["_default", "_exit"], - "ocrReplace": [ - ["初霜湖泽", "_default"], - ["密静林地", "_default"], - ["昧明冻土", "_exit"], - ["积冰岩骸", "_exit"], - ["无瑕花园", "_exit"], - ["远见之构", "_exit"], - ["深埋迷境", "_exit"] - ] - }, - "Sami@Roguelike@StrategyChange_mode5": { - "text": ["_collapsal_paradigms"], - "ocrReplace": [ - ["初霜湖泽", "_collapsal_paradigms"], - ["密静林地", "_collapsal_paradigms"], - ["昧明冻土", "_SKIP_"], - ["积冰岩骸", "_SKIP_"], - ["无瑕花园", "_SKIP_"], - ["远见之构", "_SKIP_"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode6": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["初霜湖泽", "_aggressive"], - ["密静林地", "_aggressive"], - [".*明冻土", "昧明冻土"], - ["昧明冻土", "_pragmatic"], - ["积冰岩骸", "_pragmatic"], - ["无瑕花园", "_default"], - ["远见之构", "_default"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@StrategyChange_mode7": { - "text": ["_aggressive", "_pragmatic", "_default"], - "ocrReplace": [ - ["初霜湖泽", "_aggressive"], - ["密静林地", "_aggressive"], - [".*明冻土", "昧明冻土"], - ["昧明冻土", "_pragmatic"], - ["积冰岩骸", "_pragmatic"], - ["无瑕花园", "_default"], - ["远见之构", "_default"], - ["深埋迷境", "_SKIP_"] - ] - }, - "Sami@Roguelike@SwipeCollapsalParadigmPanelUp": { - "doc": "向上滑动坍缩范式状态栏", - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [640, 300, 0, 0], - "rectMove": [640, 0, 0, 0], - "specialParams": [500], - "postDelay": 500 - }, - "Sami@Roguelike@TodoEnter": {}, - "Sami@Roguelike@ToggleCollapsalParadigmPanel": { - "doc": "点击屏幕上方居中区域以展开坍缩范式状态栏", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [655, 20, 10, 10], - "postDelay": 500 - }, - "Sami@Roguelike@TraderCheck": { - "roi": [96, 210, 293, 236], - "next": ["Sami@Roguelike@StageTraderEnter#next"] - }, - "Sami@Roguelike@WaitForStartButtonClicked": { - "template": "Roguelike@QuickFormation.png", - "next": ["Sami@Roguelike@StageVerticalConfirmStartButtonClicked", "Sami@Roguelike@WaitForStartButtonClicked"] - }, - "Sami@RoguelikeSettlementConfirm": { - "template": "RoguelikeSettlementConfirm.png" - }, - "Sarkaz@Roguelike@Abandon": { - "crop_doc": { - "roi": [1067, 255, 159, 154], - "mask": [] - } - }, - "Sarkaz@Roguelike@CheckLevel": { - "text": ["假说辑录"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperator": { - "roi": [11, 493, 140, 143], - "templThreshold": 0.9, - "action": "ClickSelf", - "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect1"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { - "roi": [590, 620, 200, 50], - "templThreshold": 0.9, - "action": "ClickRect", - "specificRect": [600, 660, 220, 40], - "postDelay": 500, - "next": ["Sarkaz@Roguelike@ChooseBurdenOperator", "Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorConfirm": { - "roi": [542, 551, 135, 134], - "templThreshold": 0.9, - "action": "ClickSelf", - "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorQuit": { - "roi": [0, 0, 150, 148], - "templThreshold": 0.9, - "action": "ClickSelf", - "next": [ - "Sarkaz@Roguelike@ChooseBurdenOperatorQuit", - "Sarkaz@Roguelike@DropsFlag", - "Sarkaz@Roguelike@Stages#next", - "Sarkaz@Roguelike@ExitThenAbandon" - ] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorSelect1": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [330, 240, 0, 0], - "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect2"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorSelect2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [450, 240, 0, 0], - "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect3"] - }, - "Sarkaz@Roguelike@ChooseBurdenOperatorSelect3": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [570, 240, 0, 0], - "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorConfirm"] - }, - "Sarkaz@Roguelike@ChooseDifficulty": { - "roi": [1086, 309, 194, 140] - }, - "Sarkaz@Roguelike@ChooseDifficulty_Easiest": { - "action": "ClickRect", - "specificRect": [1119, 479, 80, 22], - "postDelay": 800, - "template": "Sarkaz@Roguelike@StartExplore.png", - "roi": [958, 530, 322, 189], - "sub": ["SwipeToTheUp*2"] - }, - "Sarkaz@Roguelike@ChooseDifficulty_Hardest": { - "action": "ClickRect", - "specificRect": [1119, 479, 80, 22], - "postDelay": 800, - "template": "Sarkaz@Roguelike@StartExplore.png", - "roi": [958, 530, 322, 189], - "sub": ["SwipeToTheDown*2"] - }, - "Sarkaz@Roguelike@ChooseOper": { - "next": [ - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@ChooseOperConfirm", - "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp", - "Sarkaz@Roguelike@Abandon", - "Sarkaz@Roguelike@ChooseOperConfirm#next" - ] - }, - "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp": { - "baseTask": "Sarkaz@Roguelike@StageEncounterGiveUpRecruitConfirm", - "template": "Roguelike@StageEncounterGiveUpRecruitConfirm.png", - "next": [ - "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp", - "Sarkaz@Roguelike@RecruitOther", - "Sarkaz@Roguelike@EnterAfterRecruit", - "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp@NextAfterLoadingText" - ] - }, - "Sarkaz@Roguelike@ClickToDrops": { - "specificRect": [600, 600, 25, 25] - }, - "Sarkaz@Roguelike@ClickToStartPoint": { - "specificRect": [600, 600, 25, 25] - }, - "Sarkaz@Roguelike@CloseCollection": { - "Doc": "深入调查/月度小队会给个藏品,要先关掉", - "method": "RGBCount", - "colorScales": [ - [ - [150, 150, 150], - [170, 170, 170] - ] - ], - "next": ["Sarkaz@Roguelike@LastReward-EnterPoint", "Sarkaz@Roguelike@RolesDefault"] - }, - "Sarkaz@Roguelike@CloseCollectionClose": { - "action": "ClickSelf", - "roi": [572, 434, 144, 141], - "method": "RGBCount", - "colorScales": [ - [ - [150, 150, 150], - [170, 170, 170] - ] - ], - "next": [ - "Sarkaz@Roguelike@StageEncounterEnter", - "Sarkaz@Roguelike@Stages#next", - "Sarkaz@Roguelike@DropsFlag", - "Sarkaz@Roguelike@CloseEvent", - "Sarkaz@Roguelike@ChooseOperFlag", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2" - ] - }, - "Sarkaz@Roguelike@CloseCollectionContinue": { - "action": "ClickSelf", - "roi": [549, 440, 123, 130], - "method": "RGBCount", - "colorScales": [ - [ - [110, 110, 110], - [130, 130, 130] - ] - ], - "next": [ - "Sarkaz@Roguelike@StageEncounterEnter", - "Sarkaz@Roguelike@Stages#next", - "Sarkaz@Roguelike@DropsFlag", - "Sarkaz@Roguelike@CloseEvent", - "Sarkaz@Roguelike@ChooseOperFlag", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2" - ] - }, - "Sarkaz@Roguelike@CloseEvent": { - "action": "ClickRect", - "specificRect": [153, 79, 63, 29] - }, - "Sarkaz@Roguelike@CloseInterview": { - "template": "Sarkaz@Roguelike@CloseCollectionClose.png" - }, - "Sarkaz@Roguelike@Continue": {}, - "Sarkaz@Roguelike@DecreaseBurdenAbandon": { - "templThreshold": 0.9, - "roi": [499, 471, 167, 151], - "action": "ClickSelf", - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", - "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", - "Sarkaz@Roguelike@DecreaseBurdenCheckClear", - "Sarkaz@Roguelike@DecreaseBurdenAbandon" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenAbandonThought": { - "template": "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1.png", - "roi": [1101, 51, 179, 137], - "templThreshold": 0.95, - "action": "ClickRect", - "specificRect": [430, 215, 0, 0], - "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandon", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1"] - }, - "Sarkaz@Roguelike@DecreaseBurdenChaos": { - "roi": [559, 608, 157, 112], - "templThreshold": 0.9, - "action": "ClickSelf", - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@DecreaseBurdenChaos" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenCheckChaos": { - "templThreshold": 0.95, - "roi": [83, 66, 190, 135], - "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandonThought"] - }, - "Sarkaz@Roguelike@DecreaseBurdenCheckClear": { - "templThreshold": 0.95, - "roi": [83, 63, 194, 136], - "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] - }, - "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation": { - "templThreshold": 0.95, - "roi": [85, 64, 188, 137], - "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandonThought"] - }, - "Sarkaz@Roguelike@DecreaseBurdenRetardation": { - "roi": [561, 607, 153, 113], - "action": "ClickSelf", - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@DecreaseBurdenRetardation" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1": { - "roi": [1101, 51, 179, 137], - "templThreshold": 0.9, - "action": "ClickRect", - "specificRect": [1210, 120, 0, 0], - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2": { - "roi": [1101, 51, 179, 137], - "templThreshold": 0.9, - "action": "ClickRect", - "specificRect": [1210, 120, 0, 0], - "next": [ - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", - "Sarkaz@Roguelike@DecreaseBurdenUseTheFirst" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenUse": { - "roi": [734, 469, 168, 155], - "templThreshold": 0.9, - "action": "ClickSelf", - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenUse", - "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", - "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", - "Sarkaz@Roguelike@DecreaseBurdenCheckClear", - "Sarkaz@Roguelike@DecreaseBurdenUseButDuplicate", - "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenUseButDuplicate": { - "roi": [771, 424, 143, 141], - "templThreshold": 0.9, - "action": "ClickSelf", - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", - "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", - "Sarkaz@Roguelike@DecreaseBurdenCheckClear", - "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" - ] - }, - "Sarkaz@Roguelike@DecreaseBurdenUseTheFirst": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [430, 215, 0, 0], - "next": [ - "Sarkaz@Roguelike@DecreaseBurdenUse", - "Sarkaz@Roguelike@DecreaseBurdenAbandon", - "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" - ] - }, - "Sarkaz@Roguelike@DeepExploration": { - "template": "Roguelike@DeepExploration.png" - }, - "Sarkaz@Roguelike@DeepExplorationEnd": { - "template": "Sarkaz@Roguelike@Confirm.png" - }, - "Sarkaz@Roguelike@DeepExplorationNotUnlockedComplain": { - "template": "Roguelike@DeepExplorationNotUnlocked.png" - }, - "Sarkaz@Roguelike@DeepExplorationRewardMiss": { - "template": "Roguelike@RewardCompleted.png" - }, - "Sarkaz@Roguelike@DialogSkip": { - "template": "Roguelike@DialogSkip.png", - "next": ["Sarkaz@Roguelike@DialogSkipConfirm"] - }, - "Sarkaz@Roguelike@DialogSkipConfirm": { - "template": "Roguelike@DialogSkipConfirm.png", - "next": ["Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@DropsFlag": { - "template": "Roguelike@DropsFlag.png", - "baseTask": "Sarkaz@Roguelike@DropsFlag_default" - }, - "Sarkaz@Roguelike@DropsFlag_default": { - "template": "Roguelike@DropsFlag.png", - "next": [ - "Sarkaz@Roguelike@GetDrops#next", - "Sarkaz@Roguelike@GetDropCompleted", - "Sarkaz@Roguelike@GetDropLeave", - "Sarkaz@Roguelike@Stages#next", - "Sarkaz@Roguelike@StageEncounterOptions#next", - "Sarkaz@Roguelike@StageEncounterSpecialClose", - "Sarkaz@Roguelike@EnterAfterRecruit", - "Sarkaz@Roguelike@StageTraderLeave", - "Sarkaz@Roguelike@CloseEvent", - "Sarkaz@Roguelike@RecruitOther" - ] - }, - "Sarkaz@Roguelike@DropsFlag_mode1": { - "template": "Roguelike@DropsFlag.png", - "next": [ - "Sarkaz@Roguelike@GetDropLeave", - "Sarkaz@Roguelike@GetDrops#next", - "Sarkaz@Roguelike@GetDropCompleted", - "Sarkaz@Roguelike@Stages#next", - "Sarkaz@Roguelike@StageEncounterOptions#next", - "Sarkaz@Roguelike@StageEncounterSpecialClose", - "Sarkaz@Roguelike@EnterAfterRecruit", - "Sarkaz@Roguelike@StageTraderLeave", - "Sarkaz@Roguelike@CloseEvent", - "Sarkaz@Roguelike@RecruitOther" - ] - }, - "Sarkaz@Roguelike@EnterAfterRecruit": {}, - "Sarkaz@Roguelike@ExitThenAbandon": { - "template": "Roguelike@ExitThenAbandon.png", - "next": ["Sarkaz@Roguelike@ExitThenAbandon", "Sarkaz@Roguelike@Abandon"] - }, - "Sarkaz@Roguelike@ExitThenAbandon_ToHardest": { - "template": "Roguelike@ExitThenAbandon.png", - "next": ["Sarkaz@Roguelike@ExitThenAbandon_ToHardest", "Sarkaz@Roguelike@Abandon"] - }, - "Sarkaz@Roguelike@GamePass": {}, - "Sarkaz@Roguelike@GamePassSkip1": {}, - "Sarkaz@Roguelike@GamePassSkip1Confirm": { - "next": [ - "Sarkaz@Roguelike@GamePassSkip2", - "Sarkaz@Roguelike@GamePassTheEndConfirm", - "Sarkaz@Roguelike@GamePass" - ] - }, - "Sarkaz@Roguelike@GamePassSkip2": {}, - "Sarkaz@Roguelike@GamePassTheEndConfirm": { - "template": "Sarkaz@Roguelike@Confirm.png" - }, - "Sarkaz@Roguelike@GetDrop1": {}, - "Sarkaz@Roguelike@GetDrop2": {}, - "Sarkaz@Roguelike@GetDrop3": {}, - "Sarkaz@Roguelike@GetDropCompleted": { - "specificRect": [600, 600, 25, 25] - }, - "Sarkaz@Roguelike@GetDropLeave": {}, - "Sarkaz@Roguelike@GetDropRecruit": {}, - "Sarkaz@Roguelike@GetDropSelect": { - "next": [ - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@GetDropSelectRecruit", - "Sarkaz@Roguelike@GetDropSelectReward", - "Sarkaz@Roguelike@ChooseOperFlag", - "Sarkaz@Roguelike@GetDropCompleted", - "Sarkaz@Roguelike@GetDropSelect" - ] - }, - "Sarkaz@Roguelike@GetDropSelectRecruit": {}, - "Sarkaz@Roguelike@GetDropSelectReward": {}, - "Sarkaz@Roguelike@GetDrops": { - "next": [ - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@GetDrop1", - "Sarkaz@Roguelike@GetDrop2", - "Sarkaz@Roguelike@GetDrop3", - "Sarkaz@Roguelike@GetDropSelectReward", - "Sarkaz@Roguelike@GetDropSelect", - "Sarkaz@Roguelike@GetDropRecruit" - ] - }, - "Sarkaz@Roguelike@InitialDrop": { - "template": "Sarkaz@Roguelike@Confirm.png" - }, - "Sarkaz@Roguelike@LastReward": {}, - "Sarkaz@Roguelike@LastReward-EnterPoint": { - "template": [ - "Sarkaz@Roguelike@LastReward5.png", - "Sarkaz@Roguelike@LastReward.png", - "Sarkaz@Roguelike@LastReward4.png", - "Sarkaz@Roguelike@LastReward2.png", - "Sarkaz@Roguelike@LastReward3.png", - "Sarkaz@Roguelike@LastRewardRand.png" - ] - }, - "Sarkaz@Roguelike@LastReward-Strategy": { - "next": [ - "Sarkaz@Roguelike@LastReward5", - "Sarkaz@Roguelike@LastReward", - "Sarkaz@Roguelike@LastReward4", - "Sarkaz@Roguelike@LastReward2", - "Sarkaz@Roguelike@LastReward3", - "Sarkaz@Roguelike@LastRewardRand" - ] - }, - "Sarkaz@Roguelike@LastReward2": {}, - "Sarkaz@Roguelike@LastReward3": {}, - "Sarkaz@Roguelike@LastReward4": {}, - "Sarkaz@Roguelike@LastReward5": { - "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 2 构想", - "baseTask": "Sarkaz@Roguelike@LastReward" - }, - "Sarkaz@Roguelike@LastRewardConfirm": {}, - "Sarkaz@Roguelike@LastRewardRand": {}, - "Sarkaz@Roguelike@MapObject": { - "roi": [257, 488, 189, 123], - "next": ["Sarkaz@Roguelike@RecruitOther"] - }, - "Sarkaz@Roguelike@MissionFailedFlag": { - "roi": [505, 342, 265, 154] - }, - "Sarkaz@Roguelike@MissionFailedFlag2": {}, - "Sarkaz@Roguelike@MonthlySquad": { - "template": "Roguelike@MonthlySquad.png" - }, - "Sarkaz@Roguelike@MonthlySquadComms": { - "template": "Roguelike@MonthlySquadComms.png", - "roi": [560, 420, 190, 60] - }, - "Sarkaz@Roguelike@MonthlySquadCommsCompleted": { - "template": "Roguelike@CommsCompleted.png", - "roi": [390, 480, 160, 50] - }, - "Sarkaz@Roguelike@MonthlySquadRewardCompleted": { - "template": "Roguelike@RewardCompleted.png", - "specificRect": [490, 530, 45, 55] - }, - "Sarkaz@Roguelike@NextLevel": { - "text": ["熔魂之始", "锻铁根须", "灰铸迷城", "或然歧域", "虚实疆界", "辉光天顶", "诡谲断章"], - "roi": [550, 564, 184, 64] - }, - "Sarkaz@Roguelike@RecruitMain": { - "template": "Sarkaz@Roguelike@Recruit.png" - }, - "Sarkaz@Roguelike@RecruitOther": { - "template": "Sarkaz@Roguelike@Recruit.png" - }, - "Sarkaz@Roguelike@RecruitWithoutButton": { - "next": [ - "Sarkaz@Roguelike@RecruitOther", - "Sarkaz@Roguelike@EnterAfterRecruit", - "Sarkaz@Roguelike@TraderRandomShopping", - "Sarkaz@Roguelike@StageTraderLeave", - "Sarkaz@Roguelike@DropsFlag", - "Sarkaz@Roguelike@ChooseOperFlag", - "Sarkaz@Roguelike@StageEncounterGiveUpRecruitConfirm", - "Sarkaz@Roguelike@RecruitWithoutButton" - ] - }, - "Sarkaz@Roguelike@RolesConfirm": { - "template": "Sarkaz@Roguelike@LastRewardConfirm.png" - }, - "Sarkaz@Roguelike@RolesDefault": {}, - "Sarkaz@Roguelike@Routing": { - "template": [ - "Sarkaz@Roguelike@StageCombatDps", - "Sarkaz@Roguelike@StageEmergencyDps", - "Sarkaz@Roguelike@StageDreadfulFoe", - "Sarkaz@Roguelike@StageDreadfulFoe-5", - "Sarkaz@Roguelike@StageEncounter", - "Sarkaz@Roguelike@StageBoons", - "Sarkaz@Roguelike@StageSafeHouse", - "Sarkaz@Roguelike@StageSafeHouseCR", - "Sarkaz@Roguelike@StageSafeHouseHD", - "Sarkaz@Roguelike@StageGambling", - "Sarkaz@Roguelike@StageTrader", - "Sarkaz@Roguelike@StageTraderCR", - "Sarkaz@Roguelike@StageTraderHD", - "Sarkaz@Roguelike@StageWindAndRain", - "Sarkaz@Roguelike@StageEmergencyTransportation", - "Sarkaz@Roguelike@StageBoskyPassage", - "Sarkaz@Roguelike@StageProphecy", - "Sarkaz@Roguelike@StageFilterTruth", - "Sarkaz@Roguelike@StageFilterTruthCR", - "Sarkaz@Roguelike@StageFilterTruthHD", - "Sarkaz@Roguelike@StageConfrontation" - ], - "next": ["Sarkaz@Roguelike@RoutingAction"] - }, - "Sarkaz@Roguelike@Routing-CombatOps": { - "doc": "点击普通战斗节点", - "baseTask": "Sarkaz@Roguelike@StageCombatDps", - "template": "Sarkaz@Roguelike@StageCombatDps.png", - "next": [] - }, - "Sarkaz@Roguelike@Routing-FastInvestment": { - "template": ["Sarkaz@Roguelike@StageCombatDps"], - "next": ["Sarkaz@Roguelike@RoutingAction"] - }, - "Sarkaz@Roguelike@RoutingAction": { - "algorithm": "JustReturn" - }, - "Sarkaz@Roguelike@RoutingAction-ExitThenAbandon": { - "doc": "用于替换 Sarkaz@Roguelike@RoutingAction 的 BaseTask", - "algorithm": "JustReturn", - "next": ["Sarkaz@Roguelike@ExitThenAbandon"] - }, - "Sarkaz@Roguelike@RoutingAction-StageEncounterEnter": { - "algorithm": "JustReturn", - "next": ["Sarkaz@Roguelike@StageEncounterEnter"] - }, - "Sarkaz@Roguelike@RoutingAction-StageTraderEnter": { - "doc": "用于替换 Sarkaz@Roguelike@RoutingAction 的 BaseTask", - "algorithm": "JustReturn", - "next": ["Sarkaz@Roguelike@StageTraderEnter"] - }, - "Sarkaz@Roguelike@RoutingConfig": { - "doc": [ - "RoguelikeRoutingTaskPlugin用参数", - "| specialParams[0]: 第一列节点的默认横坐标 (Rect.x)", - "| specialParams[1]: 中间列节点的默认横坐标 (Rect.x)", - "| specialParams[2]: 最后列节点的默认横坐标 (Rect.x)", - "| specialParams[3]: 节点 Rect.width", - "| specialParams[4]: 节点 Rect.height", - "| specialParams[5]: 两列节点之间的距离", - "| specialParams[6]: 节点 Rect 下边缘到节点铭牌下边缘的距离", - "| specialParams[7]: roi 时的 margin offset", - "| specialParams[8]: 节点间连线方向判定的阈值" - ], - "template": "empty.png", - "specialParams": [321, 341, 586, 138, 47, 450, 32, 15, 7] - }, - "Sarkaz@Roguelike@RoutingContinue": { - "template": "Sarkaz@Roguelike@Continue.png", - "roi": [1050, 550, 210, 100], - "action": "ClickSelf", - "next": ["Sarkaz@Roguelike@RoutingContinueConfirm"] - }, - "Sarkaz@Roguelike@RoutingContinueConfirm": { - "Doc": "next 里的 RoutingNodeAnalyze 是为了确保回到地图", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [50, 360, 0, 0], - "next": ["Sarkaz@Roguelike@RoutingNodeAnalyze", "Sarkaz@Roguelike@RoutingContinueConfirm"] - }, - "Sarkaz@Roguelike@RoutingExitThenContinue": { - "template": "Roguelike@ExitThenAbandon.png", - "roi": [18, 8, 53, 53], - "action": "ClickSelf", - "next": ["Sarkaz@Roguelike@RoutingContinue"] - }, - "Sarkaz@Roguelike@RoutingNodeAnalyze": { - "template": [ - "Sarkaz@Roguelike@MapNodeCombatOps.png", - "Sarkaz@Roguelike@MapNodeCombatOpsGrey.png", - "Sarkaz@Roguelike@MapNodeEmergencyOps.png", - "Sarkaz@Roguelike@MapNodeEmergencyOpsGrey.png", - "Sarkaz@Roguelike@MapNodeEncounter.png", - "Sarkaz@Roguelike@MapNodeEncounterGrey.png", - "Sarkaz@Roguelike@MapNodeRogueTraderGrey.png" - ], - "roi": [246, 60, 288, 575], - "postDelay": 300 - }, - "Sarkaz@Roguelike@RoutingRefreshNode": { - "roi": [796, 150, 50, 150], - "action": "ClickSelf", - "next": ["Sarkaz@Roguelike@RoutingRefreshNodeConfirm"] - }, - "Sarkaz@Roguelike@RoutingRefreshNodeCompleted": { - "algorithm": "JustReturn" - }, - "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { - "algorithm": "OcrDetect", - "roi": [993, 472, 53, 26], - "text": ["确定"], - "action": "ClickSelf", - "postDelay": 300, - "next": ["Sarkaz@Roguelike@RoutingRefreshNodeWaiting", "Sarkaz@Roguelike@RoutingRefreshNodeCompleted"] - }, - "Sarkaz@Roguelike@RoutingRefreshNodeWaiting": { - "baseTask": "LoadingText", - "postDelay": 300, - "next": ["Sarkaz@Roguelike@RoutingRefreshNodeWaiting", "Sarkaz@Roguelike@RoutingRefreshNodeCompleted"] - }, - "Sarkaz@Roguelike@RoutingSwipeRight": { - "doc": "生成地图时向左滑动", - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [1000, 360, 0, 0], - "rectMove": [570, 360, 0, 0], - "specialParams": [200, 1] - }, - "Sarkaz@Roguelike@SelectTheme": { - "text": ["假说辑录"] - }, - "Sarkaz@Roguelike@SpecialValRecognition": { - "Doc": "特殊值识别,构想数量", - "text": [], - "roi": [848, 686, 46, 26] - }, - "Sarkaz@Roguelike@SquadConfirm": { - "template": "Sarkaz@Roguelike@LastRewardConfirm.png", - "next": [ - "Sarkaz@Roguelike@LastReward-EnterPoint", - "Sarkaz@Roguelike@RolesDefault", - "Sarkaz@Roguelike@CloseCollection", - "Sarkaz@Roguelike@Stages#next", - "Sarkaz@Roguelike@MapObject" - ] - }, - "Sarkaz@Roguelike@SquadDefault": {}, - "Sarkaz@Roguelike@StageBoons": { - "Doc": "得偿所愿", - "templThreshold": 0.95, - "next": ["Sarkaz@Roguelike@StageBoonsEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageBoonsEnter": { - "template": "Sarkaz@Roguelike@StageTraderEnter.png", - "baseTask": "Sarkaz@Roguelike@StageEnter", - "next": ["Sarkaz@Roguelike@StageBoonsEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] - }, - "Sarkaz@Roguelike@StageBoskyPassage": { - "Doc": "思维边界", - "baseTask": "Sarkaz@Roguelike@Stage", - "method": "HSVCount", - "colorScales": [ - [ - [90, 2, 121], - [134, 142, 230] - ] - ], - "next": ["Sarkaz@Roguelike@StageBoskyPassageEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageBoskyPassageEnter": { - "baseTask": "Sarkaz@Roguelike@StageEnter", - "method": "HSVCount", - "colorScales": [ - [ - [137, 150, 40], - [138, 180, 180] - ] - ], - "next": ["Sarkaz@Roguelike@StageBoskyPassageEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] - }, - "Sarkaz@Roguelike@StageBurdenOperation": { - "doc": "#next 放入 Sarkaz@Roguelike@Stages 系列任务中,通过 set_task_base 启用/禁用 <思维负荷干员编队功能>", - "baseTask": "Sarkaz@Roguelike@StageBurdenOperation-Start" - }, - "Sarkaz@Roguelike@StageBurdenOperation-None": { - "algorithm": "JustReturn", - "next": [] - }, - "Sarkaz@Roguelike@StageBurdenOperation-Start": { - "algorithm": "JustReturn", - "next": [ - "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", - "Sarkaz@Roguelike@DecreaseBurdenChaos", - "Sarkaz@Roguelike@DecreaseBurdenRetardation" - ] - }, - "Sarkaz@Roguelike@StageCanDeepen": { - "baseTask": "Sarkaz@Roguelike@StageCanReconstruct", - "Doc": "印象加深", - "next": ["Sarkaz@Roguelike@StageCanDeepenConfirm"] - }, - "Sarkaz@Roguelike@StageCanDeepenConfirm": { - "action": "ClickSelf", - "roi": [786, 594, 120, 114], - "next": ["Sarkaz@Roguelike@StageCanReconstructClose"] - }, - "Sarkaz@Roguelike@StageCanReconstruct": { - "Doc": "印象固化", - "action": "ClickSelf", - "roi": [1092, 106, 178, 152], - "next": ["Sarkaz@Roguelike@StageCanReconstructConfirm"] - }, - "Sarkaz@Roguelike@StageCanReconstructClose": { - "action": "ClickSelf", - "roi": [1144, 0, 136, 152], - "next": [ - "Sarkaz@Roguelike@StageTraderEnter", - "Sarkaz@Roguelike@StageFilterTruthEnter", - "Sarkaz@Roguelike@StageSafeHouseEnter", - "Sarkaz@Roguelike@StageCanReconstructClose" - ] - }, - "Sarkaz@Roguelike@StageCanReconstructConfirm": { - "action": "ClickSelf", - "template": [ - "Sarkaz@Roguelike@StageCanReconstructConfirmTrader.png", - "Sarkaz@Roguelike@StageCanReconstructConfirmFilterTruth.png", - "Sarkaz@Roguelike@StageCanReconstructConfirmSafeHouse.png" - ], - "roi": [786, 594, 120, 114], - "next": ["Sarkaz@Roguelike@StageCanReconstructClose"] - }, - "Sarkaz@Roguelike@StageCombatDps": { - "method": "HSVCount", - "colorScales": [ - [ - [127, 80, 50], - [136, 200, 180] - ] - ], - "postDelay": 600, - "next": [ - "Sarkaz@Roguelike@StageRefresh", - "Sarkaz@Roguelike@StageCombatDpsEnter", - "Sarkaz@Roguelike@StageEmergencyDpsEnter", - "Sarkaz@Roguelike@Stages#next" - ] - }, - "Sarkaz@Roguelike@StageCombatDpsEnter": { - "method": "HSVCount", - "colorScales": [ - [ - [130, 130, 40], - [131, 180, 180] - ] - ] - }, - "Sarkaz@Roguelike@StageConfrontation": { - "Doc": "狭路相逢", - "baseTask": "Sarkaz@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageDreadfulFoe": {}, - "Sarkaz@Roguelike@StageDreadfulFoe-5": { - "baseTask": "Sarkaz@Roguelike@Stage", - "templThreshold": 0.85, - "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], - "next": [ - "Sarkaz@Roguelike@StageDreadfulFoe-5Enter", - "Sarkaz@Roguelike@StageDreadfulFoeEnter", - "Sarkaz@Roguelike@StageEmergencyDpsEnter", - "Sarkaz@Roguelike@StageCombatDpsEnter", - "Sarkaz@Roguelike@Stages#next" - ] - }, - "Sarkaz@Roguelike@StageDreadfulFoe-5Enter": { - "baseTask": "Sarkaz@Roguelike@StageEnterBattle" - }, - "Sarkaz@Roguelike@StageDreadfulFoeEnter": {}, - "Sarkaz@Roguelike@StageEmergencyDps": { - "templThreshold": 0.95, - "postDelay": 600, - "next": [ - "Sarkaz@Roguelike@StageRefresh", - "Sarkaz@Roguelike@StageCombatDpsEnter", - "Sarkaz@Roguelike@StageEmergencyDpsEnter", - "Sarkaz@Roguelike@Stages#next" - ] - }, - "Sarkaz@Roguelike@StageEmergencyDpsEnter": {}, - "Sarkaz@Roguelike@StageEmergencyTransportation": { - "Doc": "先行一步,拒绝可以获取2希望", - "baseTask": "Sarkaz@Roguelike@Stage", - "method": "HSVCount", - "colorScales": [ - [ - [15, 1, 93], - [93, 129, 141] - ] - ], - "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageEncounter": { - "templThreshold": 0.96 - }, - "Sarkaz@Roguelike@StageEncounterEnter": {}, - "Sarkaz@Roguelike@StageEncounterLeaveConfirm": {}, - "Sarkaz@Roguelike@StageEncounterOptionFree": {}, - "Sarkaz@Roguelike@StageEncounterOptionLeave": {}, - "Sarkaz@Roguelike@StageEncounterOptionUnknown": { - "templThreshold": 0.85 - }, - "Sarkaz@Roguelike@StageEncounterOptionWonderland": {}, - "Sarkaz@Roguelike@StageEncounterOptions": { - "next": [ - "Sarkaz@Roguelike@StageEncounterOptionFree", - "Sarkaz@Roguelike@StageSafeHouseReuse", - "Sarkaz@Roguelike@StageEncounterOptionLeave", - "Sarkaz@Roguelike@StageEncounterOptionWonderland", - "Sarkaz@Roguelike@ChooseOperFlag", - "Sarkaz@Roguelike@StageEmergencyDpsEnter", - "Sarkaz@Roguelike@StageCombatDpsEnter", - "Sarkaz@Roguelike@CloseEvent", - "Sarkaz@Roguelike@StageEncounterOptionUnknown" - ] - }, - "Sarkaz@Roguelike@StageEncounterSpecialClose": {}, - "Sarkaz@Roguelike@StageEnterBattleAgain": { - "specificRect": [1100, 558, 111, 50] - }, - "Sarkaz@Roguelike@StageFilterTruth": { - "Doc": "去伪存真", - "baseTask": "Sarkaz@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageFilterTruthCR": { - "Doc": "可重建", - "baseTask": "Sarkaz@Roguelike@Stage", - "templThreshold": 0.95, - "next": [ - "Sarkaz@Roguelike@StageCanReconstruct", - "Sarkaz@Roguelike@StageCanDeepen", - "Sarkaz@Roguelike@StageFilterTruthEnter", - "Sarkaz@Roguelike@Stages#next" - ] - }, - "Sarkaz@Roguelike@StageFilterTruthCanCombine": { - "action": "ClickSelf", - "templThreshold": 0.95, - "roi": [750, 525, 188, 129], - "next": ["Sarkaz@Roguelike@StageFilterTruthChooseCollection", "Sarkaz@Roguelike@StageFilterTruthConfirm"] - }, - "Sarkaz@Roguelike@StageFilterTruthCannotCombine": { - "templThreshold": 0.95, - "roi": [279, 374, 155, 170], - "next": ["Sarkaz@Roguelike@StageFilterTruthLeave"] - }, - "Sarkaz@Roguelike@StageFilterTruthChooseCollection": { - "Doc": "合成出现藏品二选一", - "baseTask": "Sarkaz@Roguelike@GetDrop3", - "template": "Sarkaz@Roguelike@GetDrop3.png", - "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthCannotCombine"] - }, - "Sarkaz@Roguelike@StageFilterTruthCloseCollection": { - "baseTask": "Sarkaz@Roguelike@CloseCollectionClose", - "template": "Sarkaz@Roguelike@CloseCollectionClose.png", - "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthLeave"] - }, - "Sarkaz@Roguelike@StageFilterTruthConfirm": { - "action": "ClickSelf", - "postDelay": 500, - "roi": [346, 560, 684, 66], - "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthCannotCombine"] - }, - "Sarkaz@Roguelike@StageFilterTruthEnter": { - "baseTask": "Sarkaz@Roguelike@StageEnter", - "method": "HSVCount", - "colorScales": [ - [ - [23, 150, 40], - [25, 230, 150] - ] - ], - "postDelay": 1500, - "next": [ - "Sarkaz@Roguelike@StageFilterTruthCloseCollection", - "Sarkaz@Roguelike@StageFilterTruthTryCombine1", - "Sarkaz@Roguelike@StageFilterTruthEnter", - "Sarkaz@Roguelike@StageFilterTruthLeave" - ] - }, - "Sarkaz@Roguelike@StageFilterTruthHD": { - "Doc": "已深化", - "baseTask": "Sarkaz@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageFilterTruthLeave": { - "action": "ClickSelf", - "roi": [1046, 443, 234, 204], - "next": ["Sarkaz@Roguelike@StageFilterTruthLeaveConfirm", "Sarkaz@Roguelike@StageFilterTruthLeave"] - }, - "Sarkaz@Roguelike@StageFilterTruthLeaveConfirm": { - "action": "ClickSelf", - "roi": [985, 447, 295, 203], - "next": ["Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageFilterTruthTryCombine1": { - "action": "ClickRect", - "roi": [777, 147, 12, 10], - "specificRect": [803, 186, 29, 23], - "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine2"] - }, - "Sarkaz@Roguelike@StageFilterTruthTryCombine2": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [907, 188, 22, 20], - "next": ["Sarkaz@Roguelike@StageFilterTruthCanCombine", "Sarkaz@Roguelike@StageFilterTruthTryCombine3"] - }, - "Sarkaz@Roguelike@StageFilterTruthTryCombine3": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [810, 330, 24, 13], - "next": [ - "Sarkaz@Roguelike@StageFilterTruthCanCombine", - "Sarkaz@Roguelike@StageFilterTruthCannotCombine", - "Sarkaz@Roguelike@StageFilterTruthLeave" - ] - }, - "Sarkaz@Roguelike@StageGambling": { - "Doc": "兴致盎然", - "baseTask": "Sarkaz@Roguelike@Stage", - "templThreshold": 0.95, - "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageProphecy": { - "Doc": "命运所指", - "baseTask": "Sarkaz@Roguelike@Stage", - "method": "HSVCount", - "colorScales": [ - [ - [18, 1, 94], - [93, 173, 109] - ] - ], - "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageRefresh": { - "action": "ClickSelf", - "method": "RGBCount", - "postDelay": 500, - "colorScales": [[0, 200]], - "colorWithClose": false, - "roi": [770, 141, 100, 117], - "next": ["Sarkaz@Roguelike@StageRefreshConfirm", "Sarkaz@Roguelike@StageRefreshUpperLimit"] - }, - "Sarkaz@Roguelike@StageRefreshClickLeft": { - "action": "ClickRect", - "template": "Sarkaz@Roguelike@StageTraderEnter.png", - "roi": [1035, 370, 226, 300], - "specificRect": [153, 79, 63, 29], - "next": ["Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageRefreshConfirm": { - "action": "ClickSelf", - "postDelay": 700, - "roi": [767, 409, 469, 155], - "next": ["Sarkaz@Roguelike@StageRefreshNoThought", "Sarkaz@Roguelike@StageRefreshClickLeft"] - }, - "Sarkaz@Roguelike@StageRefreshNoThought": { - "action": "ClickRect", - "templThreshold": 0.85, - "roi": [902, 24, 327, 179], - "specificRect": [1100, 558, 111, 50], - "next": ["Sarkaz@Roguelike@QuickFormation"] - }, - "Sarkaz@Roguelike@StageRefreshUpperLimit": { - "action": "ClickRect", - "templThreshold": 0.9, - "roi": [901, 24, 379, 186], - "specificRect": [1100, 558, 111, 50], - "next": ["Sarkaz@Roguelike@QuickFormation"] - }, - "Sarkaz@Roguelike@StageSafeHouse": { - "templThreshold": 0.95 - }, - "Sarkaz@Roguelike@StageSafeHouseCR": { - "Doc": "可重建", - "templThreshold": 0.95, - "baseTask": "Sarkaz@Roguelike@Stage", - "next": [ - "Sarkaz@Roguelike@StageCanReconstruct", - "Sarkaz@Roguelike@StageCanDeepen", - "Sarkaz@Roguelike@StageSafeHouseEnter", - "Sarkaz@Roguelike@Stages#next" - ] - }, - "Sarkaz@Roguelike@StageSafeHouseEnter": { - "method": "HSVCount", - "colorScales": [ - [ - [106, 100, 50], - [107, 160, 180] - ] - ], - "next": ["Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] - }, - "Sarkaz@Roguelike@StageSafeHouseHD": { - "Doc": "已深化", - "templThreshold": 0.95, - "baseTask": "Sarkaz@Roguelike@Stage", - "next": ["Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageSafeHouseReuse": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "withoutDet": true, - "roi": [880, 210, 140, 36], - "text": ["活用安全屋"], - "preDelay": 500, - "next": ["Sarkaz@Roguelike@StageEncounterOption#next"] - }, - "Sarkaz@Roguelike@StageTrader": { - "templThreshold": 0.95 - }, - "Sarkaz@Roguelike@StageTraderCR": { - "Doc": "可重建", - "templThreshold": 0.95, - "baseTask": "Sarkaz@Roguelike@Stage", - "next": [ - "Sarkaz@Roguelike@StageCanReconstruct", - "Sarkaz@Roguelike@StageCanDeepen", - "Sarkaz@Roguelike@StageTraderEnter", - "Sarkaz@Roguelike@Stages#next" - ] - }, - "Sarkaz@Roguelike@StageTraderEnter": { - "method": "HSVCount", - "colorScales": [ - [ - [71, 150, 40], - [73, 180, 150] - ] - ], - "next": [ - "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionClose", - "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionContinue", - "Sarkaz@Roguelike@StageVerticalConfirmTrader", - "Sarkaz@Roguelike@StageTraderEnter", - "Sarkaz@Roguelike@StageTraderRefreshWithDice", - "Sarkaz@Roguelike@StageTraderInvestSystem", - "Sarkaz@Roguelike@TraderRandomShopping", - "Sarkaz@Roguelike@StageTraderLeave", - "Sarkaz@Roguelike@StageTraderLeaveConfirm" - ] - }, - "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionClose": { - "template": "Sarkaz@Roguelike@CloseCollectionClose.png", - "baseTask": "Sarkaz@Roguelike@CloseCollectionClose", - "next": ["Sarkaz@Roguelike@StageTraderEnter#next"] - }, - "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionContinue": { - "template": "Sarkaz@Roguelike@CloseCollectionContinue.png", - "baseTask": "Sarkaz@Roguelike@CloseCollectionContinue", - "next": ["Sarkaz@Roguelike@StageTraderEnter#next"] - }, - "Sarkaz@Roguelike@StageTraderHD": { - "Doc": "已深化", - "templThreshold": 0.95, - "baseTask": "Sarkaz@Roguelike@Stage", - "next": ["Sarkaz@Roguelike@StageTraderEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@StageTraderLeaveConfirm": { - "template": "Roguelike@StageTraderLeaveConfirm.png", - "exceededNext": ["Sarkaz@Roguelike@ExitThenAbandon"] - }, - "Sarkaz@Roguelike@StageTraderRefresh": { - "template": "Roguelike@StageTraderRefresh.png", - "action": "ClickSelf", - "roi": [230, 73, 212, 141], - "next": ["Sarkaz@Roguelike@StageTraderRefreshConfirm"] - }, - "Sarkaz@Roguelike@StageTraderRefreshConfirm": { - "template": "Roguelike@StageTraderRefreshConfirm.png", - "action": "ClickSelf", - "postDelay": 500, - "roi": [640, 414, 504, 154] - }, - "Sarkaz@Roguelike@StageWindAndRain": { - "Doc": "失与得", - "baseTask": "Sarkaz@Roguelike@Stage", - "method": "HSVCount", - "colorScales": [ - [ - [18, 130, 155], - [20, 180, 180] - ], - [ - [15, 130, 160], - [16, 150, 220] - ], - [ - [15, 40, 85], - [95, 120, 110] - ] - ], - "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] - }, - "Sarkaz@Roguelike@Stages": { - "baseTask": "Sarkaz@Roguelike@Stages_default" - }, - "Sarkaz@Roguelike@Stages_aggressive": { - "Doc": "优先紧急作战,1-2层", - "algorithm": "JustReturn", - "next": [ - "Sarkaz@Roguelike@NextLevel", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@StageBurdenOperation#next", - "Sarkaz@Roguelike@StageBoskyPassage", - "Sarkaz@Roguelike@StageEmergencyDps", - "Sarkaz@Roguelike@StageCombatDps", - "Sarkaz@Roguelike@StageSafeHouseHD", - "Sarkaz@Roguelike@StageSafeHouse", - "Sarkaz@Roguelike@StageSafeHouseCR", - "Sarkaz@Roguelike@StageBoons", - "Sarkaz@Roguelike@StageTraderHD", - "Sarkaz@Roguelike@StageTrader", - "Sarkaz@Roguelike@StageTraderCR", - "Sarkaz@Roguelike@StageFilterTruthHD", - "Sarkaz@Roguelike@StageFilterTruth", - "Sarkaz@Roguelike@StageFilterTruthCR", - "Sarkaz@Roguelike@StageEncounter", - "Sarkaz@Roguelike@StageConfrontation", - "Sarkaz@Roguelike@StageWindAndRain", - "Sarkaz@Roguelike@StageProphecy", - "Sarkaz@Roguelike@StageEmergencyTransportation", - "Sarkaz@Roguelike@StageGambling", - "Sarkaz@Roguelike@StageDreadfulFoe", - "Sarkaz@Roguelike@StageDreadfulFoe-5" - ] - }, - "Sarkaz@Roguelike@Stages_default": { - "Doc": "avoid battle,其他模式和5-6层策略", - "algorithm": "JustReturn", - "next": [ - "Sarkaz@Roguelike@NextLevel", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@StageBurdenOperation#next", - "Sarkaz@Roguelike@StageBoskyPassage", - "Sarkaz@Roguelike@StageTraderHD", - "Sarkaz@Roguelike@StageTrader", - "Sarkaz@Roguelike@StageTraderCR", - "Sarkaz@Roguelike@StageSafeHouseHD", - "Sarkaz@Roguelike@StageSafeHouse", - "Sarkaz@Roguelike@StageSafeHouseCR", - "Sarkaz@Roguelike@StageBoons", - "Sarkaz@Roguelike@StageEmergencyTransportation", - "Sarkaz@Roguelike@StageGambling", - "Sarkaz@Roguelike@StageProphecy", - "Sarkaz@Roguelike@StageFilterTruthHD", - "Sarkaz@Roguelike@StageFilterTruth", - "Sarkaz@Roguelike@StageFilterTruthCR", - "Sarkaz@Roguelike@StageEncounter", - "Sarkaz@Roguelike@StageWindAndRain", - "Sarkaz@Roguelike@StageConfrontation", - "Sarkaz@Roguelike@StageCombatDps", - "Sarkaz@Roguelike@StageEmergencyDps", - "Sarkaz@Roguelike@StageDreadfulFoe", - "Sarkaz@Roguelike@StageDreadfulFoe-5" - ] - }, - "Sarkaz@Roguelike@Stages_fastInvestment": { - "doc": "点刺成锭分队专用投资策略,调用 RoguelikeRoutingTaskPlugin", - "algorithm": "JustReturn", - "next": [ - "Sarkaz@Roguelike@NextLevel", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@DecreaseBurdenRetardation", - "Sarkaz@Roguelike@Routing-FastInvestment" - ] - }, - "Sarkaz@Roguelike@Stages_pragmatic": { - "Doc": "避紧急作战,3-4层策略", - "algorithm": "JustReturn", - "next": [ - "Sarkaz@Roguelike@NextLevel", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@DecreaseBurdenChaos", - "Sarkaz@Roguelike@DecreaseBurdenRetardation", - "Sarkaz@Roguelike@StageBoskyPassage", - "Sarkaz@Roguelike@StageCombatDps", - "Sarkaz@Roguelike@StageSafeHouseHD", - "Sarkaz@Roguelike@StageSafeHouse", - "Sarkaz@Roguelike@StageSafeHouseCR", - "Sarkaz@Roguelike@StageBoons", - "Sarkaz@Roguelike@StageEncounter", - "Sarkaz@Roguelike@StageFilterTruthHD", - "Sarkaz@Roguelike@StageFilterTruth", - "Sarkaz@Roguelike@StageFilterTruthCR", - "Sarkaz@Roguelike@StageConfrontation", - "Sarkaz@Roguelike@StageTraderHD", - "Sarkaz@Roguelike@StageTrader", - "Sarkaz@Roguelike@StageTraderCR", - "Sarkaz@Roguelike@StageProphecy", - "Sarkaz@Roguelike@StageWindAndRain", - "Sarkaz@Roguelike@StageEmergencyTransportation", - "Sarkaz@Roguelike@StageGambling", - "Sarkaz@Roguelike@StageEmergencyDps", - "Sarkaz@Roguelike@StageDreadfulFoe", - "Sarkaz@Roguelike@StageDreadfulFoe-5" - ] - }, - "Sarkaz@Roguelike@Stages_routing": { - "algorithm": "JustReturn", - "next": [ - "Sarkaz@Roguelike@NextLevel", - "Sarkaz@Roguelike@CloseCollectionContinue", - "Sarkaz@Roguelike@CloseCollectionClose", - "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", - "Sarkaz@Roguelike@DecreaseBurdenChaos", - "Sarkaz@Roguelike@DecreaseBurdenRetardation", - "Sarkaz@Roguelike@Routing" - ] - }, - "Sarkaz@Roguelike@StartExplore": { - "roi": [1014, 481, 266, 219] - }, - "Sarkaz@Roguelike@StartExplore-EnterCheck": { - "template": "Sarkaz@Roguelike@StartExplore.png", - "roi": [1014, 481, 266, 219] - }, - "Sarkaz@Roguelike@StartExploreWithSeed-ClickPen": {}, - "Sarkaz@Roguelike@StartExploreWithSeed-Confirm": {}, - "Sarkaz@Roguelike@StartExploreWithSeed-InputSeed": { - "inputText": "U1eIA1I29844Ae925i,rogue_4,6" - }, - "Sarkaz@Roguelike@StartExploreWithSeed-SetDifficulty": {}, - "Sarkaz@Roguelike@StrategyChange-FastInvestment": { - "baseTask": "Sarkaz@Roguelike@StrategyChange_mode1", - "text": ["_fastInvestment", "_exit"], - "ocrReplace": [ - ["熔魂之始", "_fastInvestment"], - ["锻铁根须", "_exit"], - ["灰铸迷城", "_exit"], - ["或然歧域", "_exit"], - ["虚实疆界", "_exit"], - ["辉光天顶", "_exit"], - ["诡谲断章", "_exit"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode0": { - "text": ["_default"], - "ocrReplace": [ - ["熔魂之始", "_default"], - ["锻铁根须", "_default"], - ["灰铸迷城", "_default"], - ["或然歧域", "_default"], - ["虚实疆界", "_default"], - ["辉光天顶", "_default"], - ["诡谲断章", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode0_NOT_IN_USE": { - "text": ["_aggressive", "_pragmatic", "_default"], - "baseTask": "Roguelike@StrategyChange_default", - "ocrReplace": [ - ["熔魂之始", "_aggressive"], - ["锻铁根须", "_aggressive"], - ["灰铸迷城", "_pragmatic"], - ["或然歧域", "_pragmatic"], - ["虚实疆界", "_default"], - ["辉光天顶", "_default"], - ["诡谲断章", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode1": { - "baseTask": "Sarkaz@Roguelike@StrategyChange_mode4", - "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" - }, - "Sarkaz@Roguelike@StrategyChange_mode10001": { - "text": ["_routing", "_exit"], - "ocrReplace": [ - ["熔魂之始", "_routing"], - ["锻铁根须", "_exit"], - ["灰铸迷城", "_exit"], - ["或然歧域", "_exit"], - ["虚实疆界", "_exit"], - ["辉光天顶", "_exit"], - ["诡谲断章", "_exit"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode4": { - "text": ["_default", "_exit"], - "ocrReplace": [ - ["熔魂之始", "_default"], - ["锻铁根须", "_default"], - ["灰铸迷城", "_exit"], - ["或然歧域", "_exit"], - ["虚实疆界", "_exit"], - ["辉光天顶", "_exit"], - ["诡谲断章", "_exit"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode6": { - "text": ["_default"], - "ocrReplace": [ - ["熔魂之始", "_default"], - ["锻铁根须", "_default"], - ["灰铸迷城", "_default"], - ["或然歧域", "_default"], - ["虚实疆界", "_default"], - ["辉光天顶", "_default"], - ["诡谲断章", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@StrategyChange_mode7": { - "text": ["_default"], - "ocrReplace": [ - ["熔魂之始", "_default"], - ["锻铁根须", "_default"], - ["灰铸迷城", "_default"], - ["或然歧域", "_default"], - ["虚实疆界", "_default"], - ["辉光天顶", "_default"], - ["诡谲断章", "_SKIP_"] - ] - }, - "Sarkaz@Roguelike@TodoEnter": {}, - "Sarkaz@Roguelike@WaitForStartButtonClicked": { - "template": "Roguelike@QuickFormation.png" - }, - "Sarkaz@RoguelikeRecruit-GiveUp": { - "doc": "在集成战略模式招募干员界面点击右下角 <放弃> 文字左侧图标位置,放弃招募机会", - "roi": [912, 648, 58, 58], - "action": "ClickSelf" - }, - "Sarkaz@RoguelikeSettlementConfirm": { - "template": "Sarkaz@Roguelike@Confirm.png" - }, - "Reclamation2": { - "doc": "生息演算「沙洲遗闻」", - "algorithm": "JustReturn", - "Doc": "此处为cpp入口,出口直接将任务的next设为空即可", - "next": [ - "Reclamation2Begin", - "Reclamation2BeginContinue", - "Reclamation2BeginStage", - "Reclamation2BeginStageTalk", - "Reclamation2StageEnter", - "Reclamation2StageFight", - "Reclamation2StageLeave", - "Reclamation2SkipDay", - "Reclamation2SkipTime", - "Reclamation2ClickDrop", - "Reclamation2ProsperityMax", - "Reclamation2SkipDayClickContinue", - "Reclamation2DeleteArchiveEnter" - ] - }, - "Reclamation2Begin": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开", "始"], - "roi": [1025, 569, 215, 151], - "next": ["Reclamation2Begin", "Reclamation2StageFightConfirm", "Reclamation2BeginLoading"] - }, - "Reclamation2BeginContinue": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["继", "续"], - "roi": [844, 569, 436, 151], - "postDelay": 4000, - "next": ["Reclamation2DeleteArchiveEnter", "Reclamation2BeginStage"] - }, - "Reclamation2BeginLoading": { - "algorithm": "JustReturn", - "postDelay": 8000, - "next": ["Reclamation2BeginStage", "Reclamation2StageLeave", "Reclamation2Begin", "Reclamation2BeginLoading"] - }, - "Reclamation2BeginStage": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["众人", "汇聚", "后舍"], - "roi": [633, 239, 275, 156], - "next": ["Reclamation2BeginStage", "Reclamation2StageEnter"] - }, - "Reclamation2BeginStageLoading": { - "algorithm": "JustReturn", - "postDelay": 8000, - "next": ["Reclamation2BeginStageTalk"] - }, - "Reclamation2BeginStageTalk": { - "Doc": "点指定区域,直到左上角出现退出", - "roi": [0, 0, 100, 100], - "sub": ["Reclamation2BeginStageTalkClick*10"], - "next": ["Reclamation2StageLeave", "Reclamation2BeginStageTalk"] - }, - "Reclamation2BeginStageTalkClick": { - "Doc": "点对话框区域", - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [1072, 431, 159, 27] - }, - "Reclamation2Birdland": { - "Doc": "进入聚羽之地,基地左下支线", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["聚羽", "之地", "捕猎区"], - "preDelay": 2000, - "roi": [598, 510, 262, 156], - "next": ["Reclamation2Birdland", "Reclamation2StageEnter"] - }, - "Reclamation2ClickDrop": { - "Doc": "点击收取掉落物品", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["行动", "结束"], - "roi": [0, 158, 456, 201], - "preDelay": 2000, - "postDelay": 2000, - "next": ["Reclamation2Birdland", "Reclamation2SkipDay"] - }, - "Reclamation2CopiousCoppice": { - "Doc": "进入丰饶灌木林,基地上方支线", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["木", "林", "资源区"], - "ocrReplace": [[".*源区", "资源区"]], - "preDelay": 2000, - "roi": [0, 171, 207, 144], - "next": ["Reclamation2CopiousCoppice", "Reclamation2StageEnter"] - }, - "Reclamation2DeleteArchiveEnter": { - "Doc": "删除存档", - "action": "ClickSelf", - "roi": [955, 611, 142, 109], - "next": ["Reclamation2DeleteArchiveEnterConfirm", "Reclamation2DeleteArchiveEnter"] - }, - "Reclamation2DeleteArchiveEnterConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["删除"], - "roi": [1063, 550, 182, 123], - "sub": ["Reclamation2DeleteArchiveLastConfirm"] - }, - "Reclamation2DeleteArchiveLastConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认", "删除"], - "roi": [820, 406, 308, 146], - "next": ["Reclamation2DeleteArchiveLastConfirm", "Reclamation2Begin"] - }, - "Reclamation2Ex": { - "algorithm": "JustReturn", - "sub": [ - "Reclamation2ExAssemblyStation", - "Reclamation2ExManufacture", - "Reclamation2ExAssemblyStationBack", - "Reclamation2ExSkipDays*3", - "Reclamation2ExReadArchive", - "Reclamation2ExSkipDaysBeginNewDay" - ], - "Doc": "通过制造刷点数,仍为任务树;cpp入口,无任务完成出口", - "next": ["#self"] - }, - "Reclamation2ExAdd": { - "action": "ClickSelf", - "roi": [814, 445, 166, 160] - }, - "Reclamation2ExAddProduct": { - "algorithm": "JustReturn", - "sub": ["Reclamation2ExAdd*99"] - }, - "Reclamation2ExAssemblyStation": { - "Doc": "进入组装台", - "action": "ClickSelf", - "roi": [109, 642, 1111, 63], - "next": ["Reclamation2ExAssemblyStationOcr", "#self"] - }, - "Reclamation2ExAssemblyStationBack": { - "baseTask": "Reclamation2ExAssemblyStationOcr", - "action": "ClickSelf", - "next": ["#self", "Stop"] - }, - "Reclamation2ExAssemblyStationOcr": { - "Doc": "确认进入组装台", - "algorithm": "OcrDetect", - "roi": [56, 0, 185, 134], - "text": ["组装台"] - }, - "Reclamation2ExBegin": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["继", "续", "演", "算"], - "roi": [844, 569, 436, 151] - }, - "Reclamation2ExClickProduct": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["荧光棒"] - }, - "Reclamation2ExDeleteArchive": { - "Doc": "删除存档", - "template": "Reclamation2DeleteArchiveEnter.png", - "action": "ClickSelf", - "roi": [955, 611, 142, 109], - "preDelay": 500, - "next": ["Reclamation2ExDeleteArchiveEnter", "#self"] - }, - "Reclamation2ExDeleteArchiveConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认", "删除"], - "roi": [820, 406, 308, 146] - }, - "Reclamation2ExDeleteArchiveEnter": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["删除"], - "roi": [1063, 550, 182, 123], - "sub": ["Reclamation2ExDeleteArchiveConfirm*2"] - }, - "Reclamation2ExManufacture": { - "algorithm": "JustReturn", - "sub": ["Reclamation2ExSwipeAndClickProduct", "Reclamation2ExAddProduct"], - "next": ["Reclamation2ExManufactureConfirmAmount", "Reclamation2ExManufactureConfirm"] - }, - "Reclamation2ExManufactureConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始组装"], - "roi": [981, 461, 198, 128], - "next": ["Reclamation2ExManufactureConfirmClickToContinue"] - }, - "Reclamation2ExManufactureConfirmAmount": { - "algorithm": "OcrDetect", - "Doc": "如果刚好用完的话可能会卡住,这个之后再处理了", - "text": ["99"], - "roi": [720, 442, 175, 166], - "sub": ["Reclamation2ExManufactureConfirm"], - "next": ["Reclamation2ExManufacture"] - }, - "Reclamation2ExManufactureConfirmClickToContinue": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["点击", "空白", "继续"], - "roi": [507, 398, 268, 139], - "preDelay": 1000 - }, - "Reclamation2ExReadArchive": { - "Doc": "读取存档", - "template": "Reclamation2DeleteArchiveEnter.png", - "action": "ClickSelf", - "roi": [955, 611, 142, 109], - "preDelay": 500, - "next": ["Reclamation2ExReadArchiveEnter", "#self"] - }, - "Reclamation2ExReadArchiveConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认"], - "roi": [820, 406, 308, 146] - }, - "Reclamation2ExReadArchiveEnter": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["读取"], - "roi": [1030, 548, 170, 124], - "sub": ["Reclamation2ExReadArchiveSelectDay", "Reclamation2ExReadArchiveSelectDayConfirm"] - }, - "Reclamation2ExReadArchiveSelectDay": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["生息", "日"], - "roi": [406, 368, 166, 128] - }, - "Reclamation2ExReadArchiveSelectDayConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["点击", "确认"], - "roi": [528, 480, 225, 142] - }, - "Reclamation2ExSkipDays": { - "algorithm": "JustReturn", - "postDelay": 1000, - "next": ["Reclamation2ExSkipDays1", "Reclamation2ExSkipDays2"] - }, - "Reclamation2ExSkipDays1": { - "template": "Reclamation2SkipDay.png", - "action": "ClickSelf", - "roi": [1103, 1, 152, 182], - "maskRange": [1, 255], - "templThreshold": 0.7, - "preDelay": 2000, - "next": ["Reclamation2ExSkipDaysAward"] - }, - "Reclamation2ExSkipDays2": { - "template": "Reclamation2SkipTime.png", - "action": "ClickSelf", - "roi": [1051, 0, 229, 184], - "maskRange": [1, 255], - "templThreshold": 0.7, - "preDelay": 2000, - "next": ["Reclamation2ExSkipDays2ExSkipTime", "#self"] - }, - "Reclamation2ExSkipDays2ExSkipTime": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["消磨", "时间"], - "roi": [1071, 104, 208, 124], - "sub": ["Reclamation2ExSkipDays2ExSkipTimeConfig", "Reclamation2ExSkipDays1"] - }, - "Reclamation2ExSkipDays2ExSkipTimeConfig": { - "Doc": "消耗所有决断数", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认"], - "roi": [646, 447, 631, 64] - }, - "Reclamation2ExSkipDaysAward": { - "algorithm": "JustReturn", - "postDelay": 5000, - "next": ["Reclamation2ExSkipDaysAward2", "Reclamation2ExSkipDaysAward1"] - }, - "Reclamation2ExSkipDaysAward1": { - "algorithm": "JustReturn", - "Doc": "会自己消失", - "preDelay": 3000 - }, - "Reclamation2ExSkipDaysAward2": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [506, 609, 272, 111], - "preDelay": 1000, - "postDelay": 4000, - "text": ["点击", "任意处", "继续"], - "next": ["Reclamation2ExSkipDaysBeginNewDay"] - }, - "Reclamation2ExSkipDaysBeginNewDay": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开", "启", "今", "日"], - "preDelay": 1000, - "roi": [519, 525, 261, 144] - }, - "Reclamation2ExSwipeAndClickProduct": { - "algorithm": "JustReturn", - "Doc": "寻找需要制作的物品,暂定荧光棒,后续可以增加参数指定", - "next": ["Reclamation2ExClickProduct", "Reclamation2ExSwipeToProduct"] - }, - "Reclamation2ExSwipeToProduct": { - "Doc": "竖直滑动", - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [752, 620, 0, 0], - "rectMove": [752, 80, 0, 0], - "specialParams": [500, 0, 3, 0], - "next": ["Reclamation2ExSwipeAndClickProduct#next"] - }, - "Reclamation2ProsperityMax": { - "roi": [789, 475, 154, 122], - "next": ["Reclamation2ProsperityMaxSkipDayClickContinue"] - }, - "Reclamation2ProsperityMaxDeleteArchiveEnter": { - "Doc": "删除存档", - "template": "Reclamation2DeleteArchiveEnter.png", - "action": "ClickSelf", - "roi": [955, 611, 142, 109], - "next": ["Reclamation2ProsperityMaxDeleteArchiveEnterConfirm", "Reclamation2ProsperityMaxDeleteArchiveEnter"] - }, - "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["删除"], - "roi": [1063, 550, 182, 123], - "sub": ["Reclamation2ProsperityMaxDeleteArchiveLastConfirm1"] - }, - "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认", "删除"], - "roi": [820, 406, 308, 146], - "next": ["Reclamation2ProsperityMaxDeleteArchiveLastConfirm2"] - }, - "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认", "删除"], - "roi": [820, 406, 308, 146] - }, - "Reclamation2ProsperityMaxSkipDayBeginNewDay": { - "template": "Reclamation2SkipDayBeginNewDay.png", - "action": "ClickSelf", - "roi": [495, 571, 293, 60], - "next": ["Reclamation2ProsperityMaxDeleteArchiveEnter", "Reclamation2ProsperityMaxSkipDayBeginNewDay"] - }, - "Reclamation2ProsperityMaxSkipDayClickContinue": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [506, 609, 272, 111], - "text": ["点击", "任意处", "继续"], - "postDelay": 4000, - "next": ["Reclamation2ProsperityMaxSkipDayBeginNewDay"] - }, - "Reclamation2SkipDay": { - "action": "ClickSelf", - "roi": [1103, 1, 152, 182], - "maskRange": [1, 255], - "templThreshold": 0.7, - "postDelay": 4000, - "next": ["Reclamation2ProsperityMax", "Reclamation2SkipDayClickContinue", "Reclamation2SkipDayWait"] - }, - "Reclamation2SkipDayBeginNewDay": { - "action": "ClickSelf", - "roi": [495, 571, 293, 60], - "next": ["Reclamation2DeleteArchiveEnter", "Reclamation2SkipDayBeginNewDay"] - }, - "Reclamation2SkipDayClickContinue": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "roi": [506, 609, 272, 111], - "text": ["点击", "任意处", "继续"], - "postDelay": 4000, - "next": ["Reclamation2SkipDayBeginNewDay"] - }, - "Reclamation2SkipDayWait": { - "algorithm": "JustReturn", - "postDelay": 5000, - "next": ["Reclamation2SkipTime", "Reclamation2SkipDay"] - }, - "Reclamation2SkipTime": { - "action": "ClickSelf", - "roi": [1051, 0, 229, 184], - "maskRange": [1, 255], - "templThreshold": 0.7, - "next": ["Reclamation2SkipTimeSkip", "Reclamation2SkipTime"] - }, - "Reclamation2SkipTimeSkip": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["消磨", "时间"], - "roi": [1071, 104, 208, 124], - "next": ["Reclamation2SkipTimeSkipConfirm", "Reclamation2SkipTimeSkip"] - }, - "Reclamation2SkipTimeSkipConfirm": { - "Doc": "消耗所有决断数", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认"], - "roi": [646, 447, 631, 64], - "postDelay": 2000, - "next": ["Reclamation2SkipDay"] - }, - "Reclamation2StageEnter": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始", "行动"], - "roi": [1128, 540, 139, 69], - "postDelay": 1000, - "next": ["Reclamation2StageFight", "Reclamation2StageFightConfirm", "Reclamation2StageLoading"] - }, - "Reclamation2StageFight": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始", "行动"], - "roi": [1128, 645, 128, 58], - "next": ["Reclamation2StageFightConfirm", "Reclamation2StageLoading"] - }, - "Reclamation2StageFightConfirm": { - "Doc": "没人的时候会有弹窗", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认"], - "roi": [646, 447, 631, 64], - "next": ["Reclamation2StageLoading"] - }, - "Reclamation2StageLeave": { - "action": "ClickSelf", - "roi": [0, 0, 146, 154], - "templThreshold": 0.7, - "postDelay": 1000, - "next": [ - "Reclamation2BeginStageTalk", - "Reclamation2StageLeaveConfirm", - "Reclamation2StageLeave", - "Reclamation2ClickDrop" - ] - }, - "Reclamation2StageLeaveConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认", "离开"], - "roi": [871, 407, 238, 146], - "postDelay": 4000, - "next": ["Reclamation2ClickDrop", "Reclamation2CopiousCoppice"] - }, - "Reclamation2StageLoading": { - "Doc": "加载速度取决于性能", - "algorithm": "JustReturn", - "postDelay": 5000, - "next": [ - "Reclamation2StageLeave", - "Reclamation2BeginStageTalk", - "Reclamation2StageFightConfirm", - "Reclamation2StageSquadCookingQuit", - "Reclamation2StageLoading" - ] - }, - "Reclamation2StageSquadClear": { - "action": "ClickSelf", - "roi": [1107, 0, 134, 137], - "next": ["Reclamation2StageSquadClearConfirm", "Reclamation2StageSquadClear"] - }, - "Reclamation2StageSquadClearConfirm": { - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["确认"], - "roi": [646, 447, 631, 64], - "next": ["Reclamation2StageSquadQuit", "Reclamation2StageSquadClearConfirm"] - }, - "Reclamation2StageSquadCookingQuit": { - "action": "ClickSelf", - "roi": [6, 0, 146, 143], - "next": ["Reclamation2StageSquadClear", "Reclamation2StageSquadCookingQuit"] - }, - "Reclamation2StageSquadQuit": { - "action": "ClickSelf", - "roi": [0, 0, 130, 138], - "postDelay": 1000, - "next": ["Reclamation2StageSquadQuit", "Reclamation2DeleteArchiveEnter"] - }, - "Fire@Reclamation": { - "doc": "生息演算「沙中之火」", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "action": "ClickSelf", - "roi": [844, 58, 268, 272], - "next": ["Fire@Reclamation", "Fire@Reclamation@CloseAnnos#next", "Fire@Reclamation@TodoEnter"], - "postDelay": 1000 - }, - "Fire@Reclamation@AtCmdCenterFlag": { - "algorithm": "OcrDetect", - "roi": [68, 0, 326, 137], - "text": ["COM", "MAND", "ENTER"], - "next": ["Stop"] - }, - "Fire@Reclamation@AtHomePageFlag": { - "doc": "base_task", - "roi": [801, 98, 479, 309], - "next": ["Fire@Reclamation@Begin"] - }, - "Fire@Reclamation@AtMapFlag": { - "doc": "base_task", - "template": "Fire@Reclamation@ResetScope.png", - "roi": [0, 605, 141, 115] - }, - "Fire@Reclamation@BalckMarketDialogOption": { - "algorithm": "OcrDetect", - "roi": [721, 78, 543, 492], - "text": [], - "postDelay": 500 - }, - "Fire@Reclamation@BattleDefaultFormationStart@BattleStart": { - "baseTask": "Fire@Reclamation@BattleStart", - "template": "Fire@Reclamation@ClickExitLevel.png", - "next": ["Stop"] - }, - "Fire@Reclamation@BattleDefaultFormationStart@Begin": { - "algorithm": "JustReturn", - "next": ["Fire@Reclamation@BattleDefaultFormationStart@PrepareAction"] - }, - "Fire@Reclamation@BattleDefaultFormationStart@PrepareAction": { - "baseTask": "Fire@Reclamation@PrepareAction", - "next": [ - "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm", - "Fire@Reclamation@BattleDefaultFormationStart@PrepareAction" - ] - }, - "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm": { - "baseTask": "Fire@Reclamation@StartActionConfirm", - "template": "Fire@Reclamation@StartActionConfirm.png", - "next": [ - "Fire@Reclamation@BattleDefaultFormationStart@BattleStart", - "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm", - "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm" - ] - }, - "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm": { - "baseTask": "Fire@Reclamation@StartActionPopupConfirm", - "template": "PopupConfirm.png", - "next": [ - "Fire@Reclamation@BattleDefaultFormationStart@BattleStart", - "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm" - ] - }, - "Fire@Reclamation@BattlePackIconTemplate": { - "template": "Fire@Reclamation@ClickExitLevel.png", - "roi": [100, 0, 164, 166] - }, - "Fire@Reclamation@BattleStart": { - "baseTask": "Fire@Reclamation@BattlePackIconTemplate", - "template": "Fire@Reclamation@ClickExitLevel.png", - "next": ["Fire@Reclamation@LevelComplete"], - "specialParams_Doc": "二次复核前的delay,网络不佳delay", - "specialParams": [2000, 2000] - }, - "Fire@Reclamation@Begin": { - "algorithm": "JustReturn", - "next": [ - "Fire@Reclamation@GiveupAlgorithm", - "Fire@Reclamation@StartAlgorithm", - "Fire@Reclamation@ConfirmStart#next", - "Fire@Reclamation@ReturnButton#next", - "Fire@Reclamation@BattleStart#next", - "Fire@Reclamation@LevelComplete", - "Fire@Reclamation@GiveupReportSkip", - "Fire@Reclamation@GiveupSkipConfirm", - "Fire@Reclamation@GainReward", - "Fire@Reclamation@StartUpThemes#next", - "Fire@Reclamation@TodoEnter" - ] - }, - "Fire@Reclamation@BetweenDayFlag": { - "roi": [508, 142, 267, 283] - }, - "Fire@Reclamation@BuyWaterProcedure": { - "algorithm": "OcrDetect", - "text": ["Skip", "建材", "清水", "Skip"] - }, - "Fire@Reclamation@CheckEmergency@Emergency": { - "baseTask": "Fire@Reclamation@Emergency", - "template": "Fire@Reclamation@Emergency.png", - "next": ["Stop"] - }, - "Fire@Reclamation@CheckNextDay@NextDay": { - "baseTask": "Fire@Reclamation@NextDay", - "template": "Fire@Reclamation@NextDay.png", - "next": ["Stop"] - }, - "Fire@Reclamation@ClickAnyZone@Begin": { - "baseTask": "Fire@Reclamation@ClickAnyZoneOcr", - "next": ["Stop"] - }, - "Fire@Reclamation@ClickAnyZoneOcr": { - "algorithm": "OcrDetect", - "roi": [308, 73, 739, 567], - "text": ["区", "Zone"], - "postDelay": 500, - "action": "ClickSelf", - "exceededNext": ["Fire@Reclamation@ResetScope"], - "next": ["Fire@Reclamation@StartActionEnter"] - }, - "Fire@Reclamation@ClickBlackMarket": { - "roi": [302, 28, 146, 126], - "action": "ClickSelf" - }, - "Fire@Reclamation@ClickBlackMarketCorner": { - "roi": [318, 40, 115, 113], - "action": "ClickSelf" - }, - "Fire@Reclamation@ClickCenterBase": { - "roi": [557, 281, 162, 155], - "action": "ClickSelf", - "postDelay": 1000, - "exceededNext": ["Fire@Reclamation@ResetScope"], - "next": [ - "Fire@Reclamation@NextDay", - "Fire@Reclamation@ClickAnyZoneOcr", - "Fire@Reclamation@SkipAnnounce", - "Fire@Reclamation@SkipDailyReport", - "Fire@Reclamation@ClickCenterBase" - ] - }, - "Fire@Reclamation@ClickCenterBase@Begin": { - "baseTask": "Fire@Reclamation@ClickCenterBase", - "template": "Fire@Reclamation@ClickCenterBase.png", - "next": ["Stop"] - }, - "Fire@Reclamation@ClickChooseInitUnits": { - "roi": [1055, 0, 225, 178], - "action": "ClickSelf", - "postDelay": 500, - "next": [ - "Fire@Reclamation@EmptyInitUnits", - "Fire@Reclamation@InitSupplyAll", - "Fire@Reclamation@ClickChooseInitUnits", - "Fire@Reclamation@ReturnButtons#next" - ] - }, - "Fire@Reclamation@ClickCmdCenter": { - "roi": [0, 86, 156, 154], - "action": "ClickSelf", - "next": ["Fire@Reclamation@AtCmdCenterFlag", "Fire@Reclamation@ClickCmdCenter"] - }, - "Fire@Reclamation@ClickExitLevel": { - "action": "ClickRect", - "baseTask": "Fire@Reclamation@BattlePackIconTemplate", - "specificRect": [49, 30, 58, 54] - }, - "Fire@Reclamation@CmdCenterSwipeLeft": { - "baseTask": "SwipeToTheLeft", - "postDelay": 1000 - }, - "Fire@Reclamation@CmdCenterSwipeRight": { - "baseTask": "SwipeToTheRight", - "postDelay": 1000 - }, - "Fire@Reclamation@ConclusionReportBadgeIcon": { - "template": "Fire@Reclamation@Badge.png", - "roi": [560, 345, 552, 210] - }, - "Fire@Reclamation@ConfirmStart": { - "algorithm": "OcrDetect", - "text": ["演算", "开始"], - "roi": [790, 497, 465, 223], - "action": "ClickSelf", - "next": [ - "Fire@Reclamation@SkipAnnounce", - "Fire@Reclamation@SkipDailyReport", - "Fire@Reclamation@Emergency", - "Fire@Reclamation@ClickCenterBase", - "Fire@Reclamation@ResetScope" - ] - }, - "Fire@Reclamation@DialogSkip": { - "baseTask": "Fire@Reclamation@SkipAnnounce", - "next": [] - }, - "Fire@Reclamation@DoManufacture": { - "baseTask": "Fire@Reclamation@ManufactureStatus", - "action": "ClickSelf", - "text": ["开", "始"], - "postDelay": 1000 - }, - "Fire@Reclamation@Emergency": { - "templThreshold": 0.7, - "roi": [1055, 0, 225, 181], - "next": ["Fire@Reclamation@ExitAlgorithm"] - }, - "Fire@Reclamation@EmptyInitUnits": { - "algorithm": "OcrDetect", - "roi": [592, 595, 336, 125], - "text": ["请选择", "参加", "演算"], - "next": ["Fire@Reclamation@QuickFormation", "Fire@Reclamation@QuickFormationSelectOneUnit"] - }, - "Fire@Reclamation@EnterNextDay@Begin": { - "baseTask": "Fire@Reclamation@NextDay", - "template": "Fire@Reclamation@NextDay.png", - "next": ["Stop"] - }, - "Fire@Reclamation@EnterResearchLab": { - "algorithm": "OcrDetect", - "roi": [0, 79, 1280, 139], - "text": ["研", "究", "所"], - "action": "ClickSelf", - "postDelay": 500 - }, - "Fire@Reclamation@EnterSmeltGoldPage": { - "algorithm": "OcrDetect", - "roi": [0, 31, 1280, 175], - "text": ["粗制", "赤金"], - "action": "ClickSelf" - }, - "Fire@Reclamation@ExitAlgorithm": { - "roi": [0, 0, 160, 154], - "action": "ClickSelf", - "next": ["Fire@Reclamation@GiveupAlgorithm", "Fire@Reclamation@ExitAlgorithm"] - }, - "Fire@Reclamation@ExitLevelConfirm": { - "algorithm": "OcrDetect", - "roi": [856, 336, 371, 177], - "text": ["确认", "离开"], - "action": "ClickSelf" - }, - "Fire@Reclamation@FormationConfirmBase": { - "template": "Fire@Reclamation@FormationConfirm.png", - "roi": [862, 604, 358, 116] - }, - "Fire@Reclamation@GainReward": { - "roi": [556, 559, 179, 161], - "postDelay": 1000, - "action": "ClickSelf", - "next": ["Fire@Reclamation@Begin#next", "Fire@Reclamation@GainReward"] - }, - "Fire@Reclamation@GiveupAlgorithm": { - "algorithm": "OcrDetect", - "text": ["放", "弃"], - "roi": [684, 569, 273, 151], - "action": "ClickSelf", - "next": ["Fire@Reclamation@GiveupAlgorithmConfirm", "Fire@Reclamation@GiveupAlgorithm"] - }, - "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag": { - "baseTask": "Fire@Reclamation@AtHomePageFlag", - "template": "Fire@Reclamation@AtHomePageFlag.png", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm", - "Stop" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@Begin": { - "algorithm": "JustReturn", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag", - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GainReward": { - "baseTask": "Fire@Reclamation@GainReward", - "template": "Fire@Reclamation@GainReward.png", - "next": ["Fire@Reclamation@GiveupAlgorithm@Begin#next", "Fire@Reclamation@GiveupAlgorithm@GainReward"] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm": { - "baseTask": "Fire@Reclamation@GiveupAlgorithm", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm": { - "baseTask": "Fire@Reclamation@GiveupAlgorithmConfirm", - "template": "PopupConfirm.png", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", - "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdomainPageFlag", - "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems": { - "baseTask": "Fire@Reclamation@GiveupCheckRemainItems", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing", - "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems", - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing#next" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit": { - "baseTask": "Fire@Reclamation@GiveupClickEmergencyExit", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems", - "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight": { - "baseTask": "Fire@Reclamation@GiveupCrossdoaimSwipeRight", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit", - "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdomainPageFlag": { - "baseTask": "Fire@Reclamation@GiveupCrossdomainPageFlag", - "next": ["Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight"] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip": { - "baseTask": "Fire@Reclamation@GiveupReportSkip", - "template": "Fire@Reclamation@GiveupReportSkip.png", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", - "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm", - "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm#next" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm": { - "baseTask": "Fire@Reclamation@GiveupSkipConfirm", - "template": "Fire@Reclamation@GiveupSkipConfirm.png", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GainReward", - "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag", - "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing": { - "baseTask": "Fire@Reclamation@GiveupTakeNothing", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm", - "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing" - ] - }, - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm": { - "baseTask": "Fire@Reclamation@GiveupTakeNothingConfirm", - "template": "PopupConfirm.png", - "next": [ - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm", - "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", - "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm" - ] - }, - "Fire@Reclamation@GiveupAlgorithmConfirm": { - "template": "PopupConfirm.png", - "baseTask": "Fire@Reclamation@ReturnConfirm", - "next": [ - "Fire@Reclamation@GiveupReportSkip", - "Fire@Reclamation@GiveupCrossdomainPageFlag", - "Fire@Reclamation@GiveupAlgorithmConfirm" - ] - }, - "Fire@Reclamation@GiveupCheckRemainItems": { - "algorithm": "OcrDetect", - "roi": [729, 539, 337, 134], - "action": "ClickSelf", - "text": ["查看", "物品"], - "next": [ - "Fire@Reclamation@GiveupTakeNothing", - "Fire@Reclamation@GiveupCheckRemainItems", - "Fire@Reclamation@GiveupTakeNothing#next" - ] - }, - "Fire@Reclamation@GiveupClickEmergencyExit": { - "algorithm": "OcrDetect", - "roi": [500, 441, 780, 268], - "action": "ClickSelf", - "text": ["紧急", "撤退"], - "next": ["Fire@Reclamation@GiveupCheckRemainItems", "Fire@Reclamation@GiveupClickEmergencyExit"] - }, - "Fire@Reclamation@GiveupCrossdoaimSwipeRight": { - "baseTask": "SwipeToTheRight", - "postDelay": 1500, - "next": ["Fire@Reclamation@GiveupClickEmergencyExit", "Fire@Reclamation@GiveupCrossdoaimSwipeRight"] - }, - "Fire@Reclamation@GiveupCrossdomainPageFlag": { - "algorithm": "OcrDetect", - "roi": [1016, 49, 264, 152], - "text": ["确认", "带走", "紧急", "撤退"], - "next": ["Fire@Reclamation@GiveupCrossdoaimSwipeRight"] - }, - "Fire@Reclamation@GiveupReportSkip": { - "roi": [1074, 537, 183, 180], - "action": "ClickSelf", - "next": [ - "Fire@Reclamation@GiveupReportSkip", - "Fire@Reclamation@GiveupSkipConfirm", - "Fire@Reclamation@GiveupSkipConfirm#next" - ] - }, - "Fire@Reclamation@GiveupSkipConfirm": { - "roi": [1082, 547, 198, 157], - "action": "ClickSelf", - "next": ["Fire@Reclamation@GainReward", "Fire@Reclamation@AtHomePageFlag", "Fire@Reclamation@GiveupSkipConfirm"] - }, - "Fire@Reclamation@GiveupTakeNothing": { - "algorithm": "OcrDetect", - "roi": [729, 539, 337, 134], - "action": "ClickSelf", - "text": ["确认", "撤退"], - "next": [ - "Fire@Reclamation@GiveupTakeNothingConfirm", - "Fire@Reclamation@GiveupReportSkip", - "Fire@Reclamation@GiveupTakeNothing" - ] - }, - "Fire@Reclamation@GiveupTakeNothingConfirm": { - "template": "PopupConfirm.png", - "baseTask": "Fire@Reclamation@ReturnConfirm", - "next": [ - "Fire@Reclamation@GiveupTakeNothingConfirm", - "Fire@Reclamation@GiveupReportSkip", - "Fire@Reclamation@GiveupTakeNothingConfirm" - ] - }, - "Fire@Reclamation@InitSupplyAll": { - "roi": [862, 572, 418, 148], - "action": "ClickSelf", - "next": ["Fire@Reclamation@ConfirmStart", "Fire@Reclamation@InitSupplyAll"] - }, - "Fire@Reclamation@LabClickAssembleable": { - "algorithm": "OcrDetect", - "roi": [0, 85, 161, 126], - "action": "ClickSelf", - "text": ["可", "组", "装"] - }, - "Fire@Reclamation@LabClickDetailView": { - "algorithm": "OcrDetect", - "roi": [1116, 416, 164, 134], - "text": ["详", "情", "视", "图"], - "postDelay": 500, - "action": "ClickSelf" - }, - "Fire@Reclamation@LevelComplete": { - "algorithm": "OcrDetect", - "roi": [0, 197, 469, 224], - "action": "ClickSelf", - "postDelay": 1000, - "text": ["结束", "MISSION", "RESULTS"], - "next": ["Fire@Reclamation@NextDay", "Fire@Reclamation@ResetScope", "Fire@Reclamation@LevelComplete"] - }, - "Fire@Reclamation@LevelCompleteConfirm@AtMapFlag": { - "baseTask": "Fire@Reclamation@AtMapFlag", - "template": "Fire@Reclamation@ResetScope.png", - "next": ["Stop"] - }, - "Fire@Reclamation@LevelCompleteConfirm@LevelComplete": { - "baseTask": "Fire@Reclamation@LevelComplete", - "next": [ - "Fire@Reclamation@LevelCompleteConfirm@AtMapFlag", - "Fire@Reclamation@LevelCompleteConfirm@LevelComplete" - ] - }, - "Fire@Reclamation@LevelForceExit": { - "baseTask": "Fire@Reclamation@ClickExitLevel", - "template": "Fire@Reclamation@ClickExitLevel.png", - "postDelay": 3000, - "next": [ - "Fire@Reclamation@LevelForceExitConfirm", - "Fire@Reclamation@LevelForceExit", - "Fire@Reclamation@ReturnButton#next" - ] - }, - "Fire@Reclamation@LevelForceExitConfirm": { - "baseTask": "Fire@Reclamation@ExitLevelConfirm", - "next": ["Fire@Reclamation@ReturnButton#next"] - }, - "Fire@Reclamation@Liaison": { - "algorithm": "OcrDetect", - "roi": [0, 141, 179, 130], - "text": ["联络员"] - }, - "Fire@Reclamation@MainThemes": { - "next": [ - "Fire@Reclamation", - "Fire@Reclamation@AtHomePageFlag", - "Fire@Reclamation@LevelForceExitConfirm", - "Fire@Reclamation@LevelForceExit", - "Fire@Reclamation@LevelComplete", - "Fire@Reclamation@ExitAlgorithm", - "Fire@Reclamation@SmallReturn", - "Fire@Reclamation@ReturnInFocus" - ] - }, - "Fire@Reclamation@ManufactureDecrease": { - "baseTask": "Fire@Reclamation@ManufactureStatus", - "action": "ClickRect", - "specificRect": [1096, 288, 139, 28], - "text": ["材", "料", "不", "足"] - }, - "Fire@Reclamation@ManufactureIncrease": { - "baseTask": "Fire@Reclamation@ManufactureStatus", - "action": "ClickRect", - "specificRect": [1120, 86, 111, 26], - "text": ["开", "始"] - }, - "Fire@Reclamation@ManufactureInsufficientMaterial": { - "baseTask": "Fire@Reclamation@ManufactureStatus", - "text": ["材", "料", "不", "足"] - }, - "Fire@Reclamation@ManufactureStatus": { - "Doc": "base_task", - "algorithm": "OcrDetect", - "roi": [1080, 320, 200, 146], - "text": [] - }, - "Fire@Reclamation@ManufactureSufficientMaterial": { - "baseTask": "Fire@Reclamation@ManufactureStatus", - "text": ["开", "始"] - }, - "Fire@Reclamation@NavigateHome": { - "baseTask": "Fire@Reclamation", - "template": [ - "Terminal.png", - "TerminalDark.png", - "TerminalSami.png", - "TerminalMistCity.png", - "TerminalSiege.png", - "TerminalSarkaz.png", - "TerminalDelicious.png", - "TerminalGaming.png", - "TerminalDahuangCity.png" - ], - "next": [ - "Fire@Reclamation@NavigateHome", - "Fire@Reclamation@NavigateHome@CloseAnnos#next", - "Fire@Reclamation@NavigateHome@TodoEnter" - ] - }, - "Fire@Reclamation@NavigateHome@AtHomePageFlag": { - "baseTask": "Fire@Reclamation@AtHomePageFlag", - "template": "Fire@Reclamation@AtHomePageFlag.png", - "next": ["Stop"] - }, - "Fire@Reclamation@NavigateHome@AtMapFlag": { - "baseTask": "Fire@Reclamation@AtMapFlag", - "template": "Fire@Reclamation@ResetScope.png", - "next": ["Fire@Reclamation@NavigateHome@Begin"] - }, - "Fire@Reclamation@NavigateHome@BattleStart": { - "baseTask": "Fire@Reclamation@BattleStart", - "template": "Fire@Reclamation@ClickExitLevel.png", - "next": ["Fire@Reclamation@NavigateHome@LevelComplete"] - }, - "Fire@Reclamation@NavigateHome@Begin": { - "algorithm": "JustReturn", - "next": [ - "Fire@Reclamation@NavigateHome@AtHomePageFlag", - "Fire@Reclamation@NavigateHome@ReturnButton#next", - "Fire@Reclamation@NavigateHome@SkipAnnounce", - "Fire@Reclamation@NavigateHome@SkipDailyReport", - "Fire@Reclamation@NavigateHome@LevelComplete", - "Fire@Reclamation@NavigateHome@GiveupReportSkip", - "Fire@Reclamation@NavigateHome@GiveupSkipConfirm", - "Fire@Reclamation@NavigateHome@GainReward", - "Fire@Reclamation@NavigateHome@StartUpThemes#next", - "Fire@Reclamation@NavigateHome@TodoEnter" - ] - }, - "Fire@Reclamation@NavigateHome@ClickAnyZoneOcr": { - "baseTask": "Fire@Reclamation@ClickAnyZoneOcr", - "exceededNext": ["Fire@Reclamation@NavigateHome@ResetScope"], - "next": ["Fire@Reclamation@NavigateHome@StartActionEnter"] - }, - "Fire@Reclamation@NavigateHome@ClickCenterBase": { - "baseTask": "Fire@Reclamation@ClickCenterBase", - "template": "Fire@Reclamation@ClickCenterBase.png", - "next": [ - "Fire@Reclamation@NavigateHome@NextDay", - "Fire@Reclamation@NavigateHome@ClickAnyZoneOcr", - "Fire@Reclamation@NavigateHome@SkipAnnounce", - "Fire@Reclamation@NavigateHome@SkipDailyReport", - "Fire@Reclamation@NavigateHome@ClickCenterBase" - ] - }, - "Fire@Reclamation@NavigateHome@ConfirmStart": { - "baseTask": "Fire@Reclamation@ConfirmStart", - "next": [ - "Fire@Reclamation@NavigateHome@SkipAnnounce", - "Fire@Reclamation@NavigateHome@SkipDailyReport", - "Fire@Reclamation@NavigateHome@Emergency", - "Fire@Reclamation@NavigateHome@ClickCenterBase", - "Fire@Reclamation@NavigateHome@ResetScope" - ] - }, - "Fire@Reclamation@NavigateHome@Emergency": { - "baseTask": "Fire@Reclamation@Emergency", - "template": "Fire@Reclamation@Emergency.png", - "next": ["Fire@Reclamation@NavigateHome@ExitAlgorithm"] - }, - "Fire@Reclamation@NavigateHome@ExitAlgorithm": { - "baseTask": "Fire@Reclamation@ExitAlgorithm", - "template": "Fire@Reclamation@ExitAlgorithm.png", - "next": ["Fire@Reclamation@NavigateHome@GiveupAlgorithm", "Fire@Reclamation@NavigateHome@ExitAlgorithm"] - }, - "Fire@Reclamation@NavigateHome@GainReward": { - "baseTask": "Fire@Reclamation@GainReward", - "template": "Fire@Reclamation@GainReward.png", - "next": ["Fire@Reclamation@NavigateHome@Begin#next", "Fire@Reclamation@NavigateHome@GainReward"] - }, - "Fire@Reclamation@NavigateHome@GiveupAlgorithm": { - "baseTask": "Fire@Reclamation@GiveupAlgorithm", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm", - "Fire@Reclamation@NavigateHome@GiveupAlgorithm" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm": { - "baseTask": "Fire@Reclamation@GiveupAlgorithmConfirm", - "template": "PopupConfirm.png", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupReportSkip", - "Fire@Reclamation@NavigateHome@GiveupCrossdomainPageFlag", - "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems": { - "baseTask": "Fire@Reclamation@GiveupCheckRemainItems", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupTakeNothing", - "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems", - "Fire@Reclamation@NavigateHome@GiveupTakeNothing#next" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit": { - "baseTask": "Fire@Reclamation@GiveupClickEmergencyExit", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems", - "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight": { - "baseTask": "Fire@Reclamation@GiveupCrossdoaimSwipeRight", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit", - "Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupCrossdomainPageFlag": { - "baseTask": "Fire@Reclamation@GiveupCrossdomainPageFlag", - "next": ["Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight"] - }, - "Fire@Reclamation@NavigateHome@GiveupReportSkip": { - "baseTask": "Fire@Reclamation@GiveupReportSkip", - "template": "Fire@Reclamation@GiveupReportSkip.png", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupReportSkip", - "Fire@Reclamation@NavigateHome@GiveupSkipConfirm", - "Fire@Reclamation@NavigateHome@GiveupSkipConfirm#next" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupSkipConfirm": { - "baseTask": "Fire@Reclamation@GiveupSkipConfirm", - "template": "Fire@Reclamation@GiveupSkipConfirm.png", - "next": [ - "Fire@Reclamation@NavigateHome@GainReward", - "Fire@Reclamation@NavigateHome@AtHomePageFlag", - "Fire@Reclamation@NavigateHome@GiveupSkipConfirm" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupTakeNothing": { - "baseTask": "Fire@Reclamation@GiveupTakeNothing", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm", - "Fire@Reclamation@NavigateHome@GiveupReportSkip", - "Fire@Reclamation@NavigateHome@GiveupTakeNothing" - ] - }, - "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm": { - "baseTask": "Fire@Reclamation@GiveupTakeNothingConfirm", - "template": "PopupConfirm.png", - "next": [ - "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm", - "Fire@Reclamation@NavigateHome@GiveupReportSkip", - "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm" - ] - }, - "Fire@Reclamation@NavigateHome@LevelComplete": { - "baseTask": "Fire@Reclamation@LevelComplete", - "next": [ - "Fire@Reclamation@NavigateHome@NextDay", - "Fire@Reclamation@NavigateHome@ResetScope", - "Fire@Reclamation@NavigateHome@LevelComplete" - ] - }, - "Fire@Reclamation@NavigateHome@NextDay": { - "baseTask": "Fire@Reclamation@NextDay", - "template": "Fire@Reclamation@NextDay.png", - "next": [ - "Fire@Reclamation@NavigateHome@Emergency", - "Fire@Reclamation@NavigateHome@NextDay", - "Fire@Reclamation@NavigateHome@ConfirmStart#next" - ] - }, - "Fire@Reclamation@NavigateHome@PrepareAction": { - "baseTask": "Fire@Reclamation@PrepareAction", - "next": ["Fire@Reclamation@NavigateHome@StartActionConfirm", "Fire@Reclamation@NavigateHome@PrepareAction"] - }, - "Fire@Reclamation@NavigateHome@ResetScope": { - "baseTask": "Fire@Reclamation@ResetScope", - "template": "Fire@Reclamation@ResetScope.png", - "next": ["Fire@Reclamation@NavigateHome@Begin"] - }, - "Fire@Reclamation@NavigateHome@SkipAnnounce": { - "baseTask": "Fire@Reclamation@SkipAnnounce", - "next": [ - "Fire@Reclamation@NavigateHome@SkipAnnounce", - "Fire@Reclamation@NavigateHome@SkipDailyReport", - "Fire@Reclamation@NavigateHome@AtMapFlag" - ] - }, - "Fire@Reclamation@NavigateHome@SkipDailyReport": { - "baseTask": "Fire@Reclamation@SkipDailyReport", - "next": [ - "Fire@Reclamation@NavigateHome@SkipAnnounce", - "Fire@Reclamation@NavigateHome@SkipDailyReport", - "Fire@Reclamation@NavigateHome@AtMapFlag" - ] - }, - "Fire@Reclamation@NavigateHome@StartActionConfirm": { - "baseTask": "Fire@Reclamation@StartActionConfirm", - "template": "Fire@Reclamation@StartActionConfirm.png", - "next": [ - "Fire@Reclamation@NavigateHome@BattleStart", - "Fire@Reclamation@NavigateHome@StartActionPopupConfirm", - "Fire@Reclamation@NavigateHome@StartActionConfirm" - ] - }, - "Fire@Reclamation@NavigateHome@StartActionEnter": { - "baseTask": "Fire@Reclamation@StartActionEnter", - "next": [ - "Fire@Reclamation@NavigateHome@PrepareAction", - "Fire@Reclamation@NavigateHome@StartActionEnter", - "Fire@Reclamation@NavigateHome@StartActionConfirm" - ] - }, - "Fire@Reclamation@NavigateHome@StartActionPopupConfirm": { - "baseTask": "Fire@Reclamation@StartActionPopupConfirm", - "template": "PopupConfirm.png", - "next": ["Fire@Reclamation@NavigateHome@BattleStart", "Fire@Reclamation@NavigateHome@StartActionPopupConfirm"] - }, - "Fire@Reclamation@NavigateHome@TodoEnter": { - "baseTask": "Fire@Reclamation@TodoEnter", - "next": ["Fire@Reclamation@NavigateHome@Begin"] - }, - "Fire@Reclamation@NextDay": { - "roi": [1055, 0, 225, 177], - "action": "ClickSelf", - "next": ["Fire@Reclamation@Emergency", "Fire@Reclamation@NextDay", "Fire@Reclamation@ConfirmStart#next"] - }, - "Fire@Reclamation@PrepareAction": { - "algorithm": "OcrDetect", - "roi": [996, 590, 254, 130], - "text": ["行动准备"], - "action": "ClickSelf", - "next": ["Fire@Reclamation@StartActionConfirm", "Fire@Reclamation@PrepareAction"] - }, - "Fire@Reclamation@QuickFormation": { - "roi": [958, 0, 175, 144], - "action": "ClickSelf", - "next": ["Fire@Reclamation@QuickFormationSelectOneUnit", "Fire@Reclamation@QuickFormation"] - }, - "Fire@Reclamation@QuickFormationConfirm": { - "baseTask": "Fire@Reclamation@FormationConfirmBase", - "template": "Fire@Reclamation@FormationConfirm.png", - "action": "ClickSelf", - "next": ["Fire@Reclamation@EmptyInitUnits", "Fire@Reclamation@InitSupplyAll", "Fire@Reclamation@ConfirmStart"] - }, - "Fire@Reclamation@QuickFormationSelectOneUnit": { - "baseTask": "Fire@Reclamation@FormationConfirmBase", - "template": "Fire@Reclamation@FormationConfirm.png", - "action": "ClickRect", - "specificRect": [506, 116, 186, 57], - "next": ["Fire@Reclamation@QuickFormationConfirm"] - }, - "Fire@Reclamation@ReportBadgesOcr": { - "template": "empty.png", - "roi": [639, 392, 427, 102] - }, - "Fire@Reclamation@ReportConstructPointsOcr": { - "template": "empty.png", - "roi": [548, 580, 80, 60] - }, - "Fire@Reclamation@ResetScope": { - "roi": [0, 605, 141, 115], - "action": "ClickSelf", - "postDelay": 500, - "next": [ - "Fire@Reclamation@NextDay", - "Fire@Reclamation@ClickCenterBase", - "Fire@Reclamation@ClickChooseInitUnits", - "Fire@Reclamation@ResetScope" - ] - }, - "Fire@Reclamation@ResetScope@Begin": { - "baseTask": "Fire@Reclamation@ResetScope", - "template": "Fire@Reclamation@ResetScope.png", - "next": ["Stop"] - }, - "Fire@Reclamation@ReturnConfirm": { - "Doc": "base_task", - "template": "PopupConfirm.png", - "templThreshold": 0.7, - "next": [ - "Fire@Reclamation", - "Fire@Reclamation@ReturnButtons#next", - "Fire@Reclamation@ReturnConfirm", - "Fire@Reclamation@ReturnConfirm@LoadingIcon", - "Fire@Reclamation@ReturnConfirm@LoadingText" - ] - }, - "Fire@Reclamation@ReturnInFocus": { - "roi": [0, 0, 147, 145], - "templThreshold": 0.7, - "action": "ClickSelf", - "next": ["Fire@Reclamation@ReturnButton#next"] - }, - "Fire@Reclamation@SkillReadyRoleOffset": { - "Doc": "技能准备完成距离npc中心的偏移", - "template": "empty.png", - "specialParams": [100] - }, - "Fire@Reclamation@SkipAnnounce": { - "algorithm": "OcrDetect", - "roi": [1109, 0, 171, 151], - "text": ["跳过"], - "action": "ClickSelf", - "next": ["Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@AtMapFlag"] - }, - "Fire@Reclamation@SkipAnnounceReport@AtMapFlag": { - "baseTask": "Fire@Reclamation@AtMapFlag", - "template": "Fire@Reclamation@ResetScope.png", - "next": ["Stop"] - }, - "Fire@Reclamation@SkipAnnounceReport@Begin": { - "algorithm": "JustReturn", - "next": [ - "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", - "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", - "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" - ] - }, - "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce": { - "baseTask": "Fire@Reclamation@SkipAnnounce", - "next": [ - "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", - "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", - "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" - ] - }, - "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport": { - "baseTask": "Fire@Reclamation@SkipDailyReport", - "next": [ - "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", - "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", - "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" - ] - }, - "Fire@Reclamation@SkipDailyReport": { - "algorithm": "OcrDetect", - "roi": [539, 39, 207, 134], - "text": ["今日", "日报"], - "action": "ClickRect", - "specificRect": [1190, 651, 52, 48], - "next": ["Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@AtMapFlag"] - }, - "Fire@Reclamation@SmallReturn": { - "roi": [0, 0, 148, 148], - "templThreshold": 0.7, - "action": "ClickSelf", - "next": ["Fire@Reclamation@ReturnButton#next"] - }, - "Fire@Reclamation@StartActionConfirm": { - "roi": [962, 65, 311, 522], - "action": "ClickSelf", - "next": [ - "Fire@Reclamation@BattleStart", - "Fire@Reclamation@StartActionPopupConfirm", - "Fire@Reclamation@StartActionConfirm" - ] - }, - "Fire@Reclamation@StartActionEnter": { - "algorithm": "OcrDetect", - "roi": [995, 550, 285, 130], - "text": ["开始行动", "决断"], - "action": "ClickSelf", - "next": [ - "Fire@Reclamation@PrepareAction", - "Fire@Reclamation@StartActionEnter", - "Fire@Reclamation@StartActionConfirm" - ] - }, - "Fire@Reclamation@StartActionEnter@StartActionEnter": { - "baseTask": "Fire@Reclamation@StartActionEnter", - "next": ["Stop"] - }, - "Fire@Reclamation@StartActionPopupConfirm": { - "template": "PopupConfirm.png", - "baseTask": "Fire@Reclamation@ReturnConfirm", - "postDelay": 4000, - "next": ["Fire@Reclamation@BattleStart", "Fire@Reclamation@StartActionPopupConfirm"] - }, - "Fire@Reclamation@StartAlgorithm": { - "Doc": "继续演算的图标也能match,所以就不单独写了", - "roi": [844, 569, 436, 151], - "action": "ClickSelf", - "next": ["Fire@Reclamation@ClickChooseInitUnits", "Fire@Reclamation@StartAlgorithm"] - }, - "Fire@Reclamation@StartWithDefaultFormation@ConfirmStart": { - "baseTask": "Fire@Reclamation@ConfirmStart", - "next": [] - }, - "Fire@Reclamation@TodoEnter": { - "action": "ClickSelf", - "algorithm": "OcrDetect", - "text": ["WITHIN", "沙", "中", "之", "火"], - "roi": [686, 164, 207, 133], - "postDelay": 2000, - "next": ["Fire@Reclamation@Begin"] - }, - "Fire@Reclamation@WaitNextDayFlag@BetweenDayFlag": { - "baseTask": "Fire@Reclamation@BetweenDayFlag", - "template": "Fire@Reclamation@BetweenDayFlag.png", - "postDelay": 500, - "next": ["Stop"] - }, - "Tales@RA@BackDark": { - "doc": "模板任务: 点击左上角深色箭头返回", - "roi": [7, 6, 41, 56], - "action": "ClickSelf" - }, - "Tales@RA@BackLight": { - "doc": "模板任务: 点击左上角浅色箭头返回", - "roi": [0, 7, 40, 56], - "action": "ClickSelf" - }, - "Tales@RA@CancelCraft": { - "doc": "模板任务: 在组装数量选择界面, 点击空白处取消组装", - "baseTask": "Tales@RA@Craft", - "template": "Tales@RA@Craft.png", - "action": "ClickRect", - "specificRect": [1200, 360, 0, 0] - }, - "Tales@RA@CancelEnterBuildMode": { - "doc": "模板任务: 在右下角存在 <进入建造> 按钮时点击左下角取消进入建造", - "algorithm": "OcrDetect", - "text": ["进入建造"], - "roi": [956, 540, 304, 72], - "action": "ClickRect", - "specificRect": [36, 634, 68, 76] - }, - "Tales@RA@ClearSquad": { - "doc": "模板任务: 清空当前编队", - "roi": [1150, 12, 47, 46], - "action": "ClickSelf", - "next": ["Tales@RA@DialogConfirmRed"] - }, - "Tales@RA@ClickGatheringOfFeathers": { - "doc": "模板任务: 点击 <捕猎区: 聚羽之地>", - "algorithm": "OcrDetect", - "text": ["聚羽之地"], - "roi": [141, 337, 106, 56], - "action": "ClickSelf" - }, - "Tales@RA@ClickHeadquartersButton": { - "doc": "模板任务: 点击左下角驻扎地图标", - "template": "Tales@RA@HeadquartersButton.png", - "roi": [36, 634, 68, 76], - "action": "ClickSelf" - }, - "Tales@RA@ClickShrubberyGalore": { - "doc": "模板任务: 点击 <资源区: 丰饶灌木林>", - "algorithm": "OcrDetect", - "text": ["丰饶灌木林"], - "ocrReplace": [["灌木林", "丰饶灌木林"]], - "roi": [223, 129, 114, 48], - "action": "ClickSelf" - }, - "Tales@RA@ConfirmSquad": { - "doc": "模板任务: 在编队界面点击 <开始行动>", - "algorithm": "OcrDetect", - "text": ["开始行动"], - "roi": [1132, 654, 120, 45], - "action": "ClickSelf" - }, - "Tales@RA@ConfirmToLoadSave": { - "doc": "模板任务: 点击 <点击确认> 文字位置确认读取存档", - "algorithm": "OcrDetect", - "text": ["点击确认"], - "roi": [583, 529, 115, 43], - "action": "ClickSelf" - }, - "Tales@RA@Craft": { - "doc": "模板任务: 点击开始组装图标", - "roi": [982, 500, 80, 50], - "action": "ClickSelf" - }, - "Tales@RA@DialogConfirmRed": { - "doc": "模板任务: 在警告对话框点击确认图标", - "roi": [879, 457, 53, 52], - "action": "ClickSelf" - }, - "Tales@RA@DialogConfirmYellow": { - "doc": "模板任务: 在普通对话框点击确认图标", - "roi": [879, 457, 53, 52], - "action": "ClickSelf" - }, - "Tales@RA@Dots": { - "doc": "模板任务: 点击右下角 Dots", - "roi": [1001, 658, 61, 28], - "action": "ClickSelf" - }, - "Tales@RA@EnterNode": { - "doc": "模板任务: 点击区块节点后点击 <开始行动>", - "algorithm": "OcrDetect", - "text": ["开始行动"], - "roi": [956, 540, 304, 72], - "action": "ClickSelf" - }, - "Tales@RA@FinishCalc": { - "doc": "模板任务: 已完成生存周期, 点击 <点击任意处继续> 文字位置", - "algorithm": "OcrDetect", - "text": ["点击任意处继续"], - "roi": [506, 609, 272, 111], - "preDelay": 500, - "action": "ClickSelf" - }, - "Tales@RA@IncreaseCraftAmount": { - "doc": "模板任务: 点击加号增加组装数量", - "roi": [860, 489, 73, 73], - "action": "ClickSelf" - }, - "Tales@RA@LeaveCurrentZone": { - "doc": "模板任务: 在行动中点击左上角离开当前区块, 注意左上角离开按钮渐变出现, 期间点击无效", - "roi": [41, 22, 78, 71], - "templThreshold": 0.75, - "action": "ClickSelf" - }, - "Tales@RA@LoadSave": { - "doc": "模板任务: 点击右下角读取存档图标", - "roi": [1030, 542, 118, 66], - "action": "ClickSelf" - }, - "Tales@RA@MissionResults": { - "doc": "模板任务: 在行动结束界面点击左下角 <物资将送往仓库> 图标返回, 注意战利品列表加载期间点击无效", - "template": "Tales@RA@SentToWarehouse.png", - "roi": [48, 469, 87, 51], - "action": "ClickSelf" - }, - "Tales@RA@Navigation-FromTodoList": {}, - "Tales@RA@NextDay": { - "doc": "模板任务: 点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", - "roi": [1152, 45, 54, 98], - "action": "ClickSelf" - }, - "Tales@RA@NonZeroActsLeft": { - "doc": "模板任务: 点击右上角剩余决断次数", - "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], - "roi": [1152, 104, 47, 34], - "action": "ClickSelf" - }, - "Tales@RA@Origin": { - "doc": "模板任务: 确认地图视图已经重置到原始位置", - "template": "Tales@RA@Headquarters.png", - "roi": [559, 262, 162, 153] - }, - "Tales@RA@PIS-ClickTool": { - "doc": "识别到要组装的道具后点击", - "algorithm": "OcrDetect", - "text": ["荧光棒"], - "roi": [274, 68, 960, 535], - "action": "ClickSelf", - "postDelay": 500 - }, - "Tales@RA@PIS-Craft": { - "doc": "点击开始组装图标", - "baseTask": "Tales@RA@Craft", - "template": "Tales@RA@Craft.png", - "next": ["Tales@RA@PIS-ResourceGained", "Tales@RA@PIS-Craft@NextAfterLoadingText"] - }, - "Tales@RA@PIS-CraftAmountOcr": { - "baseTask": "NumberOcrReplace", - "roi": [745, 494, 125, 63] - }, - "Tales@RA@PIS-CraftTool": { - "doc": "调用 ReclamationCraftTaskPlugin 组装支援道具", - "template": "Tales@RA@WorkbenchIcon.png", - "roi": [50, 5, 60, 60], - "next": ["Tales@RA@PIS-LeaveWorkbench"] - }, - "Tales@RA@PIS-FinishCalc": { - "doc": "已完成生存周期", - "baseTask": "Tales@RA@FinishCalc", - "action": "DoNothing", - "next": ["Tales@RA@PIS-ProsperityReachLimit", "Tales@RA@PIS-ProsperityBelowLimit"] - }, - "Tales@RA@PIS-LeaveWorkbench": { - "doc": "点击左上角深色箭头退出组装台", - "baseTask": "Tales@RA@BackDark", - "template": "Tales@RA@BackDark.png", - "next": ["Tales@RA@PIS-SkipToCalc"] - }, - "Tales@RA@PIS-Navigation": { - "algorithm": "JustReturn", - "sub": ["Tales@RA@Navigation"], - "next": ["Tales@RA@ProsperityInSave"] - }, - "Tales@RA@PIS-ProsperityBelowLimit": { - "doc": "已完成生存周期, 生息点数未达到上限, 点击 <点击任意处继续> 文字位置", - "baseTask": "Tales@RA@FinishCalc", - "next": [ - "Tales@RA@PIS-ProsperityBelowLimit-StartToday", - "Tales@RA@PIS-ProsperityBelowLimit@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PIS-ProsperityBelowLimit-Dots": { - "doc": "生息点数未达到上限, 点击右下角 Dots", - "baseTask": "Tales@RA@Dots", - "template": "Tales@RA@Dots.png", - "next": ["Tales@RA@PIS-ProsperityBelowLimit-LoadSave", "#self"] - }, - "Tales@RA@PIS-ProsperityBelowLimit-LoadSave": { - "doc": "生息点数未达到上限, 点击右下角读取存档图标, 选择从右往左第二个存档或仅存的存档, 点击 <点击确认> 文字位置确认读取存档", - "baseTask": "Tales@RA@LoadSave", - "template": "Tales@RA@LoadSave.png", - "sub": ["Tales@RA@SelectSecondLastSave", "Tales@RA@ConfirmToLoadSave"], - "next": [ - "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave", - "Tales@RA@PIS-ProsperityBelowLimit-LoadSave@NextAfterLoadingText", - "Tales@RA@PIS-ProsperityBelowLimit-LoadSave@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PIS-ProsperityBelowLimit-StartToday": { - "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": [ - "Tales@RA@PIS-ProsperityBelowLimit-Dots", - "Tales@RA@PIS-ProsperityBelowLimit-StartToday@NextAfterLoadingText", - "Tales@RA@PIS-ProsperityBelowLimit-StartToday" - ] - }, - "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave": { - "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": [ - "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave@NextAfterLoadingText", - "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave", - "Tales@RA@ProsperityInSave" - ] - }, - "Tales@RA@PIS-ProsperityReachLimit": { - "doc": "已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", - "baseTask": "Tales@RA@ProsperityReachLimit", - "template": "Tales@RA@Max", - "next": [ - "Tales@RA@PIS-ProsperityReachLimit-StartToday", - "Tales@RA@PIS-ProsperityReachLimit@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PIS-ProsperityReachLimit-Dots": { - "doc": "生息点数达到上限, 点击右下角 Dots", - "baseTask": "Tales@RA@Dots", - "template": "Tales@RA@Dots.png", - "next": ["Tales@RA@PIS-ProsperityReachLimit-LoadSave", "#self"] - }, - "Tales@RA@PIS-ProsperityReachLimit-LoadSave": { - "doc": "生息点数达到上限, 点击右下角读取存档图标, 选择从右往左第二个存档或仅存的存档, 点击 <点击确认> 文字位置确认读取存档", - "baseTask": "Tales@RA@LoadSave", - "template": "Tales@RA@LoadSave.png", - "sub": ["Tales@RA@SelectSecondLastSave", "Tales@RA@ConfirmToLoadSave"], - "next": [ - "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave", - "Tales@RA@PIS-ProsperityReachLimit-LoadSave@NextAfterLoadingText", - "Tales@RA@PIS-ProsperityReachLimit-LoadSave@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PIS-ProsperityReachLimit-StartToday": { - "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": [ - "Tales@RA@PIS-ProsperityReachLimit-Dots", - "Tales@RA@PIS-ProsperityReachLimit-StartToday@NextAfterLoadingText", - "Tales@RA@PIS-ProsperityReachLimit-StartToday" - ] - }, - "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave": { - "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": ["Tales@RA@BackLight", "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave"] - }, - "Tales@RA@PIS-ResourceGained": { - "doc": "获得物资, 点击 <点击空白处继续> 文字位置", - "baseTask": "Tales@RA@ResourceGained", - "next": ["#self", "Stop"] - }, - "Tales@RA@PIS-Resume": { - "doc": "在主题入口界面点击 <继续演算> 开启新游戏", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["继续演算"], - "roi": [1064, 620, 171, 50], - "next": ["Tales@RA@PIS-Workbench", "Tales@RA@PIS-Resume@NextAfterLoadingText"] - }, - "Tales@RA@PIS-ScrollDown": { - "doc": "在组装台界面向下滑动屏幕", - "algorithm": "JustReturn", - "action": "Swipe", - "specificRect": [753, 525, 0, 0], - "rectMove": [753, 80, 0, 0], - "specialParams": [1000, 0, 3, 0], - "postDelay": 300, - "next": ["Tales@RA@PIS-SelectTool"] - }, - "Tales@RA@PIS-SelectTool": { - "doc": "选择要组装的道具", - "template": "Tales@RA@WorkbenchIcon.png", - "roi": [50, 5, 60, 60], - "next": ["Tales@RA@PIS-ClickTool", "Tales@RA@PIS-ScrollDown"] - }, - "Tales@RA@PIS-SkipToCalc": { - "doc": "跳到下一次量定结算", - "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png", "Tales@RA@NextDay.png"], - "roi": [1152, 45, 54, 98], - "postDelay": 500, - "next": ["Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-NonZeroActsLeft"] - }, - "Tales@RA@PIS-SkipToCalc-CalcOrNextDay": { - "doc": "等待, 可能进入量定结算或驻扎地产出结算, 若进入驻扎地产出结算则可能点击确认符号跳过等待", - "algorithm": "JustReturn", - "next": [ - "Tales@RA@PIS-FinishCalc", - "Tales@RA@PIS-SkipToCalc-StartToday", - "Tales@RA@PIS-SkipToCalc-CalcOrNextDay" - ] - }, - "Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay": { - "doc": "确认跳过这一日", - "baseTask": "Tales@RA@DialogConfirmYellow", - "template": "Tales@RA@DialogConfirmYellow.png", - "next": ["Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay@NextAfterLoadingText"] - }, - "Tales@RA@PIS-SkipToCalc-NextDay": { - "doc": "点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", - "baseTask": "Tales@RA@NextDay", - "template": "Tales@RA@NextDay.png", - "next": [ - "Tales@RA@PIS-SkipToCalc-NextDay@NextAfterLoadingText", - "Tales@RA@PIS-SkipToCalc-NextDay", - "Tales@RA@PIS-SkipToCalc-CalcOrNextDay" - ] - }, - "Tales@RA@PIS-SkipToCalc-NonZeroActsLeft": { - "doc": "点击右上角剩余决断次数", - "baseTask": "Tales@RA@NonZeroActsLeft", - "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], - "next": ["Tales@RA@PIS-SkipToCalc-SkipDay"] - }, - "Tales@RA@PIS-SkipToCalc-SkipDay": { - "doc": "点击右上角 <消磨时间> 箭头", - "baseTask": "Tales@RA@SkipDay", - "template": "Tales@RA@SkipDay.png", - "next": ["Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay"] - }, - "Tales@RA@PIS-SkipToCalc-StartToday": { - "doc": "在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": ["Tales@RA@PIS-SkipToCalc", "Tales@RA@PIS-SkipToCalc-StartToday"] - }, - "Tales@RA@PIS-Workbench": { - "doc": "点击进入组装台", - "baseTask": "Tales@RA@Workbench", - "template": "Tales@RA@WorkbenchButton.png", - "next": ["Tales@RA@PIS-CraftTool"] - }, - "Tales@RA@PNS-ClearSquadIfSizeGE7": { - "doc": "如果当前编队规模大于等于7人则清空当前编队", - "algorithm": "JustReturn", - "next": ["Tales@RA@SquadSizeLE6", "Tales@RA@ClearSquad"] - }, - "Tales@RA@PNS-ClickBaseCamp": { - "doc": "点击 <后舍: 众人会聚之地>", - "algorithm": "OcrDetect", - "text": ["众人会聚之地"], - "roi": [732, 295, 127, 54], - "action": "ClickSelf", - "next": ["Tales@RA@PNS-EnterBaseCamp", "Tales@RA@PNS-ClickBaseCamp"] - }, - "Tales@RA@PNS-ClickGatheringOfFeathers": { - "doc": "点击 <捕猎区: 聚羽之地>", - "baseTask": "Tales@RA@ClickGatheringOfFeathers", - "postDelay": 1000, - "next": ["Tales@RA@RecogniseEnterNodeButton", "Tales@RA@PNS-ClickGatheringOfFeathers"] - }, - "Tales@RA@PNS-ClickShrubberyGalore": { - "doc": "点击 <资源区: 丰饶灌木林>", - "baseTask": "Tales@RA@ClickShrubberyGalore", - "postDelay": 1000, - "next": ["Tales@RA@RecogniseEnterNodeButton", "Tales@RA@PNS-ClickShrubberyGalore"] - }, - "Tales@RA@PNS-Commence": { - "doc": "在主题入口界面点击 <开始演算> 开启新游戏", - "algorithm": "OcrDetect", - "action": "ClickSelf", - "text": ["开始演算"], - "roi": [1064, 620, 171, 50], - "next": ["Tales@RA@PNS-Commence@NextAfterLoadingText", "Tales@RA@PNS-OpeningAnimation"] - }, - "Tales@RA@PNS-ConfirmSquad": { - "doc": "在编队界面点击 <开始行动>, 若弹出 <确认不携带任何干员进入战斗吗?> 或者 <确认进入战斗吗?> 的对话框, 则点击 <确定>", - "baseTask": "Tales@RA@ConfirmSquad", - "preDelay": 500, - "postDelay": 500, - "next": ["Tales@RA@DialogConfirmRed", "Stop"] - }, - "Tales@RA@PNS-ConfirmToLeaveBaseCamp": { - "doc": "确认离开 <后舍: 众人会聚之地>", - "baseTask": "Tales@RA@DialogConfirmYellow", - "template": "Tales@RA@DialogConfirmYellow.png", - "next": [ - "Tales@RA@PNS-ConfirmToLeaveBaseCamp@NextAfterLoadingIcon", - "Tales@RA@PNS-ConfirmToLeaveBaseCamp@NextAfterLoadingText", - "Tales@RA@PNS-ConfirmToLeaveBaseCamp", - "Tales@RA@PNS-GoTo-ShrubberyGalore" - ] - }, - "Tales@RA@PNS-ConfirmToLeaveNode": { - "doc": "确认离开当前区块,注意,可能会在没有 <正在提交反馈至神经> 文字的情况下卡住一小会儿", - "baseTask": "Tales@RA@DialogConfirmYellow", - "template": "Tales@RA@DialogConfirmYellow.png", - "next": [ - "Tales@RA@PNS-MissionResults", - "Tales@RA@PNS-ConfirmToLeaveNode@NextAfterLoadingText", - "Tales@RA@PNS-ConfirmToLeaveNode", - "Tales@RA@PNS-ConfirmToLeaveNode@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PNS-EnterBaseCamp": { - "doc": "点击 <后舍: 众人会聚之地> 后点击 <开始行动>", - "baseTask": "Tales@RA@EnterNode", - "next": [ - "Tales@RA@PNS-OpeningDialogue", - "Tales@RA@PNS-EnterBaseCamp@NextAfterLoadingText", - "Tales@RA@PNS-EnterBaseCamp@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PNS-EnterGatheringOfFeathersThenLeave": { - "doc": "进入 <捕猎区: 聚羽之地> 后直接退出", - "baseTask": "Tales@RA@EnterNode", - "action": "DoNothing", - "sub": ["Tales@RA@PNS-EnterNodeThenLeave"], - "next": ["Tales@RA@PNS-SkipToCalc", "Tales@RA@PNS-EnterGatheringOfFeathersThenLeave@NextAfterLoadingIcon"] - }, - "Tales@RA@PNS-EnterNodeThenLeave": { - "doc": [ - "任务链", - "Step 1: 进入区块节点, 如果当前编队规模大于等于7人则清空当前编队, 在编队界面点击 <开始行动>", - " 若弹出 <确认不携带任何干员进入战斗吗?> 或者 <确认进入战斗吗?> 的对话框, 则点击 <确定>", - "Step 2: 在行动中点击左上角离开当前区块", - "Step 3: 确认离开当前区块", - "Step 4: 在行动结束界面点击左下角 <物资将送往仓库> 图标返回" - ], - "baseTask": "Tales@RA@EnterNode", - "sub": ["Tales@RA@PNS-ClearSquadIfSizeGE7", "Tales@RA@PNS-ConfirmSquad"], - "next": [ - "Tales@RA@PNS-LeaveNode", - "Tales@RA@PNS-EnterNodeThenLeave@NextAfterLoadingText", - "Tales@RA@PNS-EnterNodeThenLeave@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PNS-EnterShrubberyGaloreThenLeave": { - "doc": "进入 <资源区: 丰饶灌木林> 后直接退出", - "baseTask": "Tales@RA@EnterNode", - "action": "DoNothing", - "sub": ["Tales@RA@PNS-EnterNodeThenLeave"], - "next": [ - "Tales@RA@PNS-EnterShrubberyGaloreThenLeave@NextAfterLoadingIcon", - "Tales@RA@PNS-GoTo-GatheringOfFeathers" - ] - }, - "Tales@RA@PNS-FinishCalc": { - "doc": "已完成生存周期", - "baseTask": "Tales@RA@FinishCalc", - "action": "DoNothing", - "next": ["Tales@RA@PNS-ProsperityReachLimit", "Tales@RA@PNS-ProsperityBelowLimit"] - }, - "Tales@RA@PNS-GoTo-GatheringOfFeathers": { - "doc": "前往并点击 <捕猎区: 聚羽之地>, 未来改由 GoTo 插件实现", - "algorithm": "JustReturn", - "sub": [ - "Tales@RA@PNS-WaitForHeadquartersButton", - "Tales@RA@ReturnToOrigin", - "Tales@RA@PNS-ClickGatheringOfFeathers" - ], - "next": ["Tales@RA@PNS-EnterGatheringOfFeathersThenLeave"] - }, - "Tales@RA@PNS-GoTo-ShrubberyGalore": { - "doc": "前往并点击 <资源区: 丰饶灌木林>, 未来改由 GoTo 插件实现", - "algorithm": "JustReturn", - "sub": [ - "Tales@RA@PNS-WaitForHeadquartersButton", - "Tales@RA@ReturnToOrigin", - "Tales@RA@PNS-ClickShrubberyGalore" - ], - "next": ["Tales@RA@PNS-EnterShrubberyGaloreThenLeave"] - }, - "Tales@RA@PNS-LeaveBaseCamp": { - "doc": "在行动中点击左上角离开 <后舍: 众人会聚之地>", - "baseTask": "Tales@RA@LeaveCurrentZone", - "template": "Tales@RA@LeaveCurrentZone.png", - "next": ["Tales@RA@PNS-ConfirmToLeaveBaseCamp", "Tales@RA@PNS-LeaveBaseCamp"] - }, - "Tales@RA@PNS-LeaveNode": { - "doc": "在行动中点击左上角离开当前区块, 注意左上角离开按钮渐变出现, 期间点击无效", - "baseTask": "Tales@RA@LeaveCurrentZone", - "template": "Tales@RA@LeaveCurrentZone.png", - "next": ["Tales@RA@PNS-ConfirmToLeaveNode", "Tales@RA@PNS-LeaveNode"] - }, - "Tales@RA@PNS-MissionResults": { - "doc": "在行动结束界面点击左下角 <物资将送往仓库> 图标返回, 注意战利品列表加载期间点击无效", - "baseTask": "Tales@RA@MissionResults", - "template": "Tales@RA@SentToWarehouse.png", - "next": ["Tales@RA@PNS-MissionResults", "Stop"] - }, - "Tales@RA@PNS-Navigation": { - "algorithm": "JustReturn", - "sub": ["Tales@RA@Navigation"], - "next": ["Tales@RA@ProsperityNoSave"] - }, - "Tales@RA@PNS-OpeningAnimation": { - "doc": "等待开启新游戏后的过场动画", - "algorithm": "JustReturn", - "postDelay": 7500, - "next": ["Tales@RA@PNS-ClickBaseCamp"] - }, - "Tales@RA@PNS-OpeningDialogue": { - "doc": "点击右下角对话选项位置,跳过引导对话", - "template": "DialogueLog", - "roi": [27, 14, 64, 51], - "sub": ["Tales@RA@PNS-OpeningDialogueClick*10"], - "next": ["Tales@RA@PNS-OpeningDialogue", "Tales@RA@PNS-LeaveBaseCamp"] - }, - "Tales@RA@PNS-OpeningDialogueClick": { - "algorithm": "JustReturn", - "action": "ClickRect", - "specificRect": [901, 422, 360, 51] - }, - "Tales@RA@PNS-ProsperityBelowLimit": { - "doc": "已完成生存周期, 生息点数未达到上限, 点击 <点击任意处继续> 文字位置", - "baseTask": "Tales@RA@FinishCalc", - "next": [ - "Tales@RA@PNS-ProsperityBelowLimit-StartToday", - "Tales@RA@PNS-ProsperityBelowLimit@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PNS-ProsperityBelowLimit-Dots": { - "doc": "生息点数未达到上限, 点击右下角 Dots, 跳过可能的对话事件", - "baseTask": "Tales@RA@Dots", - "template": "Tales@RA@Dots.png", - "next": ["Tales@RA@PNS-ProsperityBelowLimit-SwipeSave", "Tales@RA@PNS-ProsperityBelowLimit-Dots"] - }, - "Tales@RA@PNS-ProsperityBelowLimit-StartToday": { - "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": [ - "Tales@RA@PNS-ProsperityBelowLimit-Dots", - "Tales@RA@PNS-ProsperityBelowLimit-StartToday@NextAfterLoadingText", - "Tales@RA@PNS-ProsperityBelowLimit-StartToday" - ] - }, - "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave": { - "doc": [ - "生息点数未达到上限, 点击右下角删除存档图标, 确认删除存档, 仍要删除存档", - "用户反应会在 sub 中卡住导致任务失败,加一个 subErrorIgnored", - "并在 next 中添加自身和 Tales@RA@PNS-ProsperityBelowLimit-Dots 以便及时重试", - "https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/10957" - ], - "baseTask": "Tales@RA@SwipeSave", - "template": "Tales@RA@SwipeSave.png", - "sub": ["Tales@RA@DialogConfirmRed*2"], - "subErrorIgnored": true, - "next": [ - "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave", - "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave@NextAfterLoadingText", - "Tales@RA@ProsperityNoSave" - ] - }, - "Tales@RA@PNS-ProsperityReachLimit": { - "doc": "已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", - "baseTask": "Tales@RA@ProsperityReachLimit", - "template": "Tales@RA@Max", - "next": [ - "Tales@RA@PNS-ProsperityReachLimit-StartToday", - "Tales@RA@PNS-ProsperityReachLimit@NextAfterMerelyWaiting" - ] - }, - "Tales@RA@PNS-ProsperityReachLimit-Dots": { - "doc": "生息点数达到上限, 点击右下角 Dots, 跳过可能的对话事件", - "baseTask": "Tales@RA@Dots", - "template": "Tales@RA@Dots.png", - "next": ["Tales@RA@PNS-ProsperityReachLimit-SwipeSave", "Tales@RA@PNS-ProsperityReachLimit-Dots"] - }, - "Tales@RA@PNS-ProsperityReachLimit-StartToday": { - "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": [ - "Tales@RA@PNS-ProsperityReachLimit-Dots", - "Tales@RA@PNS-ProsperityReachLimit-StartToday@NextAfterLoadingText", - "Tales@RA@PNS-ProsperityReachLimit-StartToday" - ] - }, - "Tales@RA@PNS-ProsperityReachLimit-SwipeSave": { - "doc": "生息点数达到上限, 点击右下角删除存档图标, 确认删除存档, 仍要删除存档", - "baseTask": "Tales@RA@SwipeSave", - "template": "Tales@RA@SwipeSave.png", - "sub": ["Tales@RA@DialogConfirmRed*2"] - }, - "Tales@RA@PNS-RecogniseHeadquartersButton": { - "doc": "识别到左下角驻扎地图标", - "baseTask": "Tales@RA@ClickHeadquartersButton", - "template": "Tales@RA@HeadquartersButton.png", - "action": "DoNothing" - }, - "Tales@RA@PNS-SkipToCalc": { - "doc": "跳到下一次量定结算", - "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png", "Tales@RA@NextDay.png"], - "roi": [1152, 45, 54, 98], - "postDelay": 500, - "next": ["Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft"] - }, - "Tales@RA@PNS-SkipToCalc-CalcOrNextDay": { - "doc": "等待, 可能进入量定结算或驻扎地产出结算, 若进入驻扎地产出结算则可能点击确认符号跳过等待", - "algorithm": "JustReturn", - "next": [ - "Tales@RA@PNS-FinishCalc", - "Tales@RA@PNS-SkipToCalc-StartToday", - "Tales@RA@PNS-SkipToCalc-CalcOrNextDay" - ] - }, - "Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay": { - "doc": "确认跳过这一日", - "baseTask": "Tales@RA@DialogConfirmYellow", - "template": "Tales@RA@DialogConfirmYellow.png", - "next": ["Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay@NextAfterLoadingText"] - }, - "Tales@RA@PNS-SkipToCalc-NextDay": { - "doc": "点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", - "baseTask": "Tales@RA@NextDay", - "template": "Tales@RA@NextDay.png", - "next": [ - "Tales@RA@PNS-SkipToCalc-NextDay@NextAfterLoadingText", - "Tales@RA@PNS-SkipToCalc-NextDay", - "Tales@RA@PNS-SkipToCalc-CalcOrNextDay" - ] - }, - "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft": { - "doc": "点击右上角剩余决断次数", - "baseTask": "Tales@RA@NonZeroActsLeft", - "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], - "next": ["Tales@RA@PNS-SkipToCalc-SkipDay", "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft"] - }, - "Tales@RA@PNS-SkipToCalc-SkipDay": { - "doc": "点击右上角 <消磨时间> 箭头", - "baseTask": "Tales@RA@SkipDay", - "template": "Tales@RA@SkipDay.png", - "next": ["Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay"] - }, - "Tales@RA@PNS-SkipToCalc-StartToday": { - "doc": "在驻扎地产出结算界面点击确认符号开启今日", - "baseTask": "Tales@RA@StartToday", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "next": ["Tales@RA@PNS-SkipToCalc", "Tales@RA@PNS-SkipToCalc-StartToday"] - }, - "Tales@RA@PNS-WaitForHeadquartersButton": { - "doc": "等待直到识别到左下角驻扎地图标", - "algorithm": "JustReturn", - "next": ["Tales@RA@PNS-RecogniseHeadquartersButton", "Tales@RA@PNS-WaitForHeadquartersButton"] - }, - "Tales@RA@ProsperityInSave": { - "doc": "生息演算「沙洲遗闻」有存档刷生息点数 任务入口", - "algorithm": "JustReturn", - "next": ["Tales@RA@PIS-Resume", "Tales@RA@PIS-Workbench", "Tales@RA@PIS-Navigation"] - }, - "Tales@RA@ProsperityNoSave": { - "doc": "生息演算「沙洲遗闻」无存档刷生息点数 任务入口", - "algorithm": "JustReturn", - "next": ["Tales@RA@PNS-Commence", "Tales@RA@PNS-Navigation"] - }, - "Tales@RA@ProsperityReachLimit": { - "doc": "模板任务: 已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", - "template": "Tales@RA@Max", - "roi": [836, 516, 59, 40], - "action": "ClickSelf" - }, - "Tales@RA@RecogniseEnterNodeButton": { - "doc": "模板任务: 通过识别右下角 <开始行动> 按钮判断是否已点击区块节点", - "baseTask": "Tales@RA@EnterNode", - "action": "DoNothing" - }, - "Tales@RA@ResourceGained": { - "doc": "模板任务: 获得物资, 点击 <点击空白处继续> 文字位置", - "algorithm": "OcrDetect", - "text": ["点击空白处继续"], - "roi": [500, 445, 280, 41], - "action": "ClickSelf" - }, - "Tales@RA@ReturnToOrigin": { - "doc": "让地图视图重置到原始位置", - "baseTask": "Tales@RA@ClickHeadquartersButton", - "template": "Tales@RA@HeadquartersButton.png", - "postDelay": 500, - "next": ["Tales@RA@ReturnToOrigin-CancelEnterBuildMode", "Tales@RA@Origin", "Tales@RA@ReturnToOrigin"] - }, - "Tales@RA@ReturnToOrigin-CancelEnterBuildMode": { - "doc": "在右下角存在 <进入建造> 按钮时点击左下角取消进入建造", - "baseTask": "Tales@RA@CancelEnterBuildMode", - "next": ["Tales@RA@Origin", "Tales@RA@ReturnToOrigin-CancelEnterBuildMode", "Tales@RA@ReturnToOrigin"] - }, - "Tales@RA@SelectLeftSave": { - "doc": "模板任务: 选择左侧的存档读取", - "template": "Tales@RA@ActsLeft2.png", - "roi": [317, 488, 196, 32], - "action": "ClickSelf" - }, - "Tales@RA@SelectMiddleSave": { - "doc": "模板任务: 选择中间的存档读取", - "template": "Tales@RA@ActsLeft2.png", - "roi": [617, 488, 46, 32], - "action": "ClickSelf" - }, - "Tales@RA@SelectRightSave": { - "doc": "模板任务: 选择右侧的存档读取", - "template": "Tales@RA@ActsLeft2.png", - "roi": [767, 488, 196, 32], - "action": "ClickSelf" - }, - "Tales@RA@SelectSecondLastSave": { - "doc": "模板任务: 选择从右往左第二个存档或仅存的存档", - "algorithm": "JustReturn", - "next": ["Tales@RA@SelectMiddleSave", "Tales@RA@SelectLeftSave"] - }, - "Tales@RA@SkipDay": { - "doc": "模板任务: 点击右上角 <消磨时间> 箭头", - "roi": [1194, 143, 37, 49], - "action": "ClickSelf" - }, - "Tales@RA@SquadSizeLE6": { - "doc": "模板任务: 当前编队规模小于等于6人", - "template": "Tales@RA@SquadSizeIndicator0.png", - "roi": [811, 647, 60, 60] - }, - "Tales@RA@StartToday": { - "doc": "模板任务: 在驻扎地产出结算界面点击确认符号开启今日", - "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], - "roi": [568, 561, 112, 81], - "action": "ClickSelf" - }, - "Tales@RA@SwipeSave": { - "doc": "模板任务: 点击右下角删除存档图标, 仅支持驻扎地等级2及以下", - "roi": [1088, 550, 91, 50], - "action": "ClickSelf" - }, - "Tales@RA@Workbench": { - "doc": "模板任务: 点击进入组装台", - "template": "Tales@RA@WorkbenchButton.png", - "roi": [615, 645, 133, 55], - "action": "ClickSelf" - } -} diff --git a/resource/tasks/RA/Fire.json b/resource/tasks/RA/Fire.json new file mode 100644 index 0000000000..dbd141903e --- /dev/null +++ b/resource/tasks/RA/Fire.json @@ -0,0 +1,953 @@ +{ + "Fire@Reclamation": { + "doc": "生息演算「沙中之火」", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "action": "ClickSelf", + "roi": [844, 58, 268, 272], + "next": ["Fire@Reclamation", "Fire@Reclamation@CloseAnnos#next", "Fire@Reclamation@TodoEnter"], + "postDelay": 1000 + }, + "Fire@Reclamation@AtCmdCenterFlag": { + "algorithm": "OcrDetect", + "roi": [68, 0, 326, 137], + "text": ["COM", "MAND", "ENTER"], + "next": ["Stop"] + }, + "Fire@Reclamation@AtHomePageFlag": { + "doc": "base_task", + "roi": [801, 98, 479, 309], + "next": ["Fire@Reclamation@Begin"] + }, + "Fire@Reclamation@AtMapFlag": { + "doc": "base_task", + "template": "Fire@Reclamation@ResetScope.png", + "roi": [0, 605, 141, 115] + }, + "Fire@Reclamation@BalckMarketDialogOption": { + "algorithm": "OcrDetect", + "roi": [721, 78, 543, 492], + "text": [], + "postDelay": 500 + }, + "Fire@Reclamation@BattleDefaultFormationStart@BattleStart": { + "baseTask": "Fire@Reclamation@BattleStart", + "template": "Fire@Reclamation@ClickExitLevel.png", + "next": ["Stop"] + }, + "Fire@Reclamation@BattleDefaultFormationStart@Begin": { + "algorithm": "JustReturn", + "next": ["Fire@Reclamation@BattleDefaultFormationStart@PrepareAction"] + }, + "Fire@Reclamation@BattleDefaultFormationStart@PrepareAction": { + "baseTask": "Fire@Reclamation@PrepareAction", + "next": [ + "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm", + "Fire@Reclamation@BattleDefaultFormationStart@PrepareAction" + ] + }, + "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm": { + "baseTask": "Fire@Reclamation@StartActionConfirm", + "template": "Fire@Reclamation@StartActionConfirm.png", + "next": [ + "Fire@Reclamation@BattleDefaultFormationStart@BattleStart", + "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm", + "Fire@Reclamation@BattleDefaultFormationStart@StartActionConfirm" + ] + }, + "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm": { + "baseTask": "Fire@Reclamation@StartActionPopupConfirm", + "template": "PopupConfirm.png", + "next": [ + "Fire@Reclamation@BattleDefaultFormationStart@BattleStart", + "Fire@Reclamation@BattleDefaultFormationStart@StartActionPopupConfirm" + ] + }, + "Fire@Reclamation@BattlePackIconTemplate": { + "template": "Fire@Reclamation@ClickExitLevel.png", + "roi": [100, 0, 164, 166] + }, + "Fire@Reclamation@BattleStart": { + "baseTask": "Fire@Reclamation@BattlePackIconTemplate", + "template": "Fire@Reclamation@ClickExitLevel.png", + "next": ["Fire@Reclamation@LevelComplete"], + "specialParams_Doc": "二次复核前的delay,网络不佳delay", + "specialParams": [2000, 2000] + }, + "Fire@Reclamation@Begin": { + "algorithm": "JustReturn", + "next": [ + "Fire@Reclamation@GiveupAlgorithm", + "Fire@Reclamation@StartAlgorithm", + "Fire@Reclamation@ConfirmStart#next", + "Fire@Reclamation@ReturnButton#next", + "Fire@Reclamation@BattleStart#next", + "Fire@Reclamation@LevelComplete", + "Fire@Reclamation@GiveupReportSkip", + "Fire@Reclamation@GiveupSkipConfirm", + "Fire@Reclamation@GainReward", + "Fire@Reclamation@StartUpThemes#next", + "Fire@Reclamation@TodoEnter" + ] + }, + "Fire@Reclamation@BetweenDayFlag": { + "roi": [508, 142, 267, 283] + }, + "Fire@Reclamation@BuyWaterProcedure": { + "algorithm": "OcrDetect", + "text": ["Skip", "建材", "清水", "Skip"] + }, + "Fire@Reclamation@CheckEmergency@Emergency": { + "baseTask": "Fire@Reclamation@Emergency", + "template": "Fire@Reclamation@Emergency.png", + "next": ["Stop"] + }, + "Fire@Reclamation@CheckNextDay@NextDay": { + "baseTask": "Fire@Reclamation@NextDay", + "template": "Fire@Reclamation@NextDay.png", + "next": ["Stop"] + }, + "Fire@Reclamation@ClickAnyZone@Begin": { + "baseTask": "Fire@Reclamation@ClickAnyZoneOcr", + "next": ["Stop"] + }, + "Fire@Reclamation@ClickAnyZoneOcr": { + "algorithm": "OcrDetect", + "roi": [308, 73, 739, 567], + "text": ["区", "Zone"], + "postDelay": 500, + "action": "ClickSelf", + "exceededNext": ["Fire@Reclamation@ResetScope"], + "next": ["Fire@Reclamation@StartActionEnter"] + }, + "Fire@Reclamation@ClickBlackMarket": { + "roi": [302, 28, 146, 126], + "action": "ClickSelf" + }, + "Fire@Reclamation@ClickBlackMarketCorner": { + "roi": [318, 40, 115, 113], + "action": "ClickSelf" + }, + "Fire@Reclamation@ClickCenterBase": { + "roi": [557, 281, 162, 155], + "action": "ClickSelf", + "postDelay": 1000, + "exceededNext": ["Fire@Reclamation@ResetScope"], + "next": [ + "Fire@Reclamation@NextDay", + "Fire@Reclamation@ClickAnyZoneOcr", + "Fire@Reclamation@SkipAnnounce", + "Fire@Reclamation@SkipDailyReport", + "Fire@Reclamation@ClickCenterBase" + ] + }, + "Fire@Reclamation@ClickCenterBase@Begin": { + "baseTask": "Fire@Reclamation@ClickCenterBase", + "template": "Fire@Reclamation@ClickCenterBase.png", + "next": ["Stop"] + }, + "Fire@Reclamation@ClickChooseInitUnits": { + "roi": [1055, 0, 225, 178], + "action": "ClickSelf", + "postDelay": 500, + "next": [ + "Fire@Reclamation@EmptyInitUnits", + "Fire@Reclamation@InitSupplyAll", + "Fire@Reclamation@ClickChooseInitUnits", + "Fire@Reclamation@ReturnButtons#next" + ] + }, + "Fire@Reclamation@ClickCmdCenter": { + "roi": [0, 86, 156, 154], + "action": "ClickSelf", + "next": ["Fire@Reclamation@AtCmdCenterFlag", "Fire@Reclamation@ClickCmdCenter"] + }, + "Fire@Reclamation@ClickExitLevel": { + "action": "ClickRect", + "baseTask": "Fire@Reclamation@BattlePackIconTemplate", + "specificRect": [49, 30, 58, 54] + }, + "Fire@Reclamation@CmdCenterSwipeLeft": { + "baseTask": "SwipeToTheLeft", + "postDelay": 1000 + }, + "Fire@Reclamation@CmdCenterSwipeRight": { + "baseTask": "SwipeToTheRight", + "postDelay": 1000 + }, + "Fire@Reclamation@ConclusionReportBadgeIcon": { + "template": "Fire@Reclamation@Badge.png", + "roi": [560, 345, 552, 210] + }, + "Fire@Reclamation@ConfirmStart": { + "algorithm": "OcrDetect", + "text": ["演算", "开始"], + "roi": [790, 497, 465, 223], + "action": "ClickSelf", + "next": [ + "Fire@Reclamation@SkipAnnounce", + "Fire@Reclamation@SkipDailyReport", + "Fire@Reclamation@Emergency", + "Fire@Reclamation@ClickCenterBase", + "Fire@Reclamation@ResetScope" + ] + }, + "Fire@Reclamation@DialogSkip": { + "baseTask": "Fire@Reclamation@SkipAnnounce", + "next": [] + }, + "Fire@Reclamation@DoManufacture": { + "baseTask": "Fire@Reclamation@ManufactureStatus", + "action": "ClickSelf", + "text": ["开", "始"], + "postDelay": 1000 + }, + "Fire@Reclamation@Emergency": { + "templThreshold": 0.7, + "roi": [1055, 0, 225, 181], + "next": ["Fire@Reclamation@ExitAlgorithm"] + }, + "Fire@Reclamation@EmptyInitUnits": { + "algorithm": "OcrDetect", + "roi": [592, 595, 336, 125], + "text": ["请选择", "参加", "演算"], + "next": ["Fire@Reclamation@QuickFormation", "Fire@Reclamation@QuickFormationSelectOneUnit"] + }, + "Fire@Reclamation@EnterNextDay@Begin": { + "baseTask": "Fire@Reclamation@NextDay", + "template": "Fire@Reclamation@NextDay.png", + "next": ["Stop"] + }, + "Fire@Reclamation@EnterResearchLab": { + "algorithm": "OcrDetect", + "roi": [0, 79, 1280, 139], + "text": ["研", "究", "所"], + "action": "ClickSelf", + "postDelay": 500 + }, + "Fire@Reclamation@EnterSmeltGoldPage": { + "algorithm": "OcrDetect", + "roi": [0, 31, 1280, 175], + "text": ["粗制", "赤金"], + "action": "ClickSelf" + }, + "Fire@Reclamation@ExitAlgorithm": { + "roi": [0, 0, 160, 154], + "action": "ClickSelf", + "next": ["Fire@Reclamation@GiveupAlgorithm", "Fire@Reclamation@ExitAlgorithm"] + }, + "Fire@Reclamation@ExitLevelConfirm": { + "algorithm": "OcrDetect", + "roi": [856, 336, 371, 177], + "text": ["确认", "离开"], + "action": "ClickSelf" + }, + "Fire@Reclamation@FormationConfirmBase": { + "template": "Fire@Reclamation@FormationConfirm.png", + "roi": [862, 604, 358, 116] + }, + "Fire@Reclamation@GainReward": { + "roi": [556, 559, 179, 161], + "postDelay": 1000, + "action": "ClickSelf", + "next": ["Fire@Reclamation@Begin#next", "Fire@Reclamation@GainReward"] + }, + "Fire@Reclamation@GiveupAlgorithm": { + "algorithm": "OcrDetect", + "text": ["放", "弃"], + "roi": [684, 569, 273, 151], + "action": "ClickSelf", + "next": ["Fire@Reclamation@GiveupAlgorithmConfirm", "Fire@Reclamation@GiveupAlgorithm"] + }, + "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag": { + "baseTask": "Fire@Reclamation@AtHomePageFlag", + "template": "Fire@Reclamation@AtHomePageFlag.png", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm", + "Stop" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@Begin": { + "algorithm": "JustReturn", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag", + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GainReward": { + "baseTask": "Fire@Reclamation@GainReward", + "template": "Fire@Reclamation@GainReward.png", + "next": ["Fire@Reclamation@GiveupAlgorithm@Begin#next", "Fire@Reclamation@GiveupAlgorithm@GainReward"] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm": { + "baseTask": "Fire@Reclamation@GiveupAlgorithm", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm", + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithm" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm": { + "baseTask": "Fire@Reclamation@GiveupAlgorithmConfirm", + "template": "PopupConfirm.png", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", + "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdomainPageFlag", + "Fire@Reclamation@GiveupAlgorithm@GiveupAlgorithmConfirm" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems": { + "baseTask": "Fire@Reclamation@GiveupCheckRemainItems", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing", + "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems", + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing#next" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit": { + "baseTask": "Fire@Reclamation@GiveupClickEmergencyExit", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupCheckRemainItems", + "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight": { + "baseTask": "Fire@Reclamation@GiveupCrossdoaimSwipeRight", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupClickEmergencyExit", + "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupCrossdomainPageFlag": { + "baseTask": "Fire@Reclamation@GiveupCrossdomainPageFlag", + "next": ["Fire@Reclamation@GiveupAlgorithm@GiveupCrossdoaimSwipeRight"] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip": { + "baseTask": "Fire@Reclamation@GiveupReportSkip", + "template": "Fire@Reclamation@GiveupReportSkip.png", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", + "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm", + "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm#next" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm": { + "baseTask": "Fire@Reclamation@GiveupSkipConfirm", + "template": "Fire@Reclamation@GiveupSkipConfirm.png", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GainReward", + "Fire@Reclamation@GiveupAlgorithm@AtHomePageFlag", + "Fire@Reclamation@GiveupAlgorithm@GiveupSkipConfirm" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing": { + "baseTask": "Fire@Reclamation@GiveupTakeNothing", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm", + "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothing" + ] + }, + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm": { + "baseTask": "Fire@Reclamation@GiveupTakeNothingConfirm", + "template": "PopupConfirm.png", + "next": [ + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm", + "Fire@Reclamation@GiveupAlgorithm@GiveupReportSkip", + "Fire@Reclamation@GiveupAlgorithm@GiveupTakeNothingConfirm" + ] + }, + "Fire@Reclamation@GiveupAlgorithmConfirm": { + "template": "PopupConfirm.png", + "baseTask": "Fire@Reclamation@ReturnConfirm", + "next": [ + "Fire@Reclamation@GiveupReportSkip", + "Fire@Reclamation@GiveupCrossdomainPageFlag", + "Fire@Reclamation@GiveupAlgorithmConfirm" + ] + }, + "Fire@Reclamation@GiveupCheckRemainItems": { + "algorithm": "OcrDetect", + "roi": [729, 539, 337, 134], + "action": "ClickSelf", + "text": ["查看", "物品"], + "next": [ + "Fire@Reclamation@GiveupTakeNothing", + "Fire@Reclamation@GiveupCheckRemainItems", + "Fire@Reclamation@GiveupTakeNothing#next" + ] + }, + "Fire@Reclamation@GiveupClickEmergencyExit": { + "algorithm": "OcrDetect", + "roi": [500, 441, 780, 268], + "action": "ClickSelf", + "text": ["紧急", "撤退"], + "next": ["Fire@Reclamation@GiveupCheckRemainItems", "Fire@Reclamation@GiveupClickEmergencyExit"] + }, + "Fire@Reclamation@GiveupCrossdoaimSwipeRight": { + "baseTask": "SwipeToTheRight", + "postDelay": 1500, + "next": ["Fire@Reclamation@GiveupClickEmergencyExit", "Fire@Reclamation@GiveupCrossdoaimSwipeRight"] + }, + "Fire@Reclamation@GiveupCrossdomainPageFlag": { + "algorithm": "OcrDetect", + "roi": [1016, 49, 264, 152], + "text": ["确认", "带走", "紧急", "撤退"], + "next": ["Fire@Reclamation@GiveupCrossdoaimSwipeRight"] + }, + "Fire@Reclamation@GiveupReportSkip": { + "roi": [1074, 537, 183, 180], + "action": "ClickSelf", + "next": [ + "Fire@Reclamation@GiveupReportSkip", + "Fire@Reclamation@GiveupSkipConfirm", + "Fire@Reclamation@GiveupSkipConfirm#next" + ] + }, + "Fire@Reclamation@GiveupSkipConfirm": { + "roi": [1082, 547, 198, 157], + "action": "ClickSelf", + "next": ["Fire@Reclamation@GainReward", "Fire@Reclamation@AtHomePageFlag", "Fire@Reclamation@GiveupSkipConfirm"] + }, + "Fire@Reclamation@GiveupTakeNothing": { + "algorithm": "OcrDetect", + "roi": [729, 539, 337, 134], + "action": "ClickSelf", + "text": ["确认", "撤退"], + "next": [ + "Fire@Reclamation@GiveupTakeNothingConfirm", + "Fire@Reclamation@GiveupReportSkip", + "Fire@Reclamation@GiveupTakeNothing" + ] + }, + "Fire@Reclamation@GiveupTakeNothingConfirm": { + "template": "PopupConfirm.png", + "baseTask": "Fire@Reclamation@ReturnConfirm", + "next": [ + "Fire@Reclamation@GiveupTakeNothingConfirm", + "Fire@Reclamation@GiveupReportSkip", + "Fire@Reclamation@GiveupTakeNothingConfirm" + ] + }, + "Fire@Reclamation@InitSupplyAll": { + "roi": [862, 572, 418, 148], + "action": "ClickSelf", + "next": ["Fire@Reclamation@ConfirmStart", "Fire@Reclamation@InitSupplyAll"] + }, + "Fire@Reclamation@LabClickAssembleable": { + "algorithm": "OcrDetect", + "roi": [0, 85, 161, 126], + "action": "ClickSelf", + "text": ["可", "组", "装"] + }, + "Fire@Reclamation@LabClickDetailView": { + "algorithm": "OcrDetect", + "roi": [1116, 416, 164, 134], + "text": ["详", "情", "视", "图"], + "postDelay": 500, + "action": "ClickSelf" + }, + "Fire@Reclamation@LevelComplete": { + "algorithm": "OcrDetect", + "roi": [0, 197, 469, 224], + "action": "ClickSelf", + "postDelay": 1000, + "text": ["结束", "MISSION", "RESULTS"], + "next": ["Fire@Reclamation@NextDay", "Fire@Reclamation@ResetScope", "Fire@Reclamation@LevelComplete"] + }, + "Fire@Reclamation@LevelCompleteConfirm@AtMapFlag": { + "baseTask": "Fire@Reclamation@AtMapFlag", + "template": "Fire@Reclamation@ResetScope.png", + "next": ["Stop"] + }, + "Fire@Reclamation@LevelCompleteConfirm@LevelComplete": { + "baseTask": "Fire@Reclamation@LevelComplete", + "next": [ + "Fire@Reclamation@LevelCompleteConfirm@AtMapFlag", + "Fire@Reclamation@LevelCompleteConfirm@LevelComplete" + ] + }, + "Fire@Reclamation@LevelForceExit": { + "baseTask": "Fire@Reclamation@ClickExitLevel", + "template": "Fire@Reclamation@ClickExitLevel.png", + "postDelay": 3000, + "next": [ + "Fire@Reclamation@LevelForceExitConfirm", + "Fire@Reclamation@LevelForceExit", + "Fire@Reclamation@ReturnButton#next" + ] + }, + "Fire@Reclamation@LevelForceExitConfirm": { + "baseTask": "Fire@Reclamation@ExitLevelConfirm", + "next": ["Fire@Reclamation@ReturnButton#next"] + }, + "Fire@Reclamation@Liaison": { + "algorithm": "OcrDetect", + "roi": [0, 141, 179, 130], + "text": ["联络员"] + }, + "Fire@Reclamation@MainThemes": { + "next": [ + "Fire@Reclamation", + "Fire@Reclamation@AtHomePageFlag", + "Fire@Reclamation@LevelForceExitConfirm", + "Fire@Reclamation@LevelForceExit", + "Fire@Reclamation@LevelComplete", + "Fire@Reclamation@ExitAlgorithm", + "Fire@Reclamation@SmallReturn", + "Fire@Reclamation@ReturnInFocus" + ] + }, + "Fire@Reclamation@ManufactureDecrease": { + "baseTask": "Fire@Reclamation@ManufactureStatus", + "action": "ClickRect", + "specificRect": [1096, 288, 139, 28], + "text": ["材", "料", "不", "足"] + }, + "Fire@Reclamation@ManufactureIncrease": { + "baseTask": "Fire@Reclamation@ManufactureStatus", + "action": "ClickRect", + "specificRect": [1120, 86, 111, 26], + "text": ["开", "始"] + }, + "Fire@Reclamation@ManufactureInsufficientMaterial": { + "baseTask": "Fire@Reclamation@ManufactureStatus", + "text": ["材", "料", "不", "足"] + }, + "Fire@Reclamation@ManufactureStatus": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "roi": [1080, 320, 200, 146], + "text": [] + }, + "Fire@Reclamation@ManufactureSufficientMaterial": { + "baseTask": "Fire@Reclamation@ManufactureStatus", + "text": ["开", "始"] + }, + "Fire@Reclamation@NavigateHome": { + "baseTask": "Fire@Reclamation", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "next": [ + "Fire@Reclamation@NavigateHome", + "Fire@Reclamation@NavigateHome@CloseAnnos#next", + "Fire@Reclamation@NavigateHome@TodoEnter" + ] + }, + "Fire@Reclamation@NavigateHome@AtHomePageFlag": { + "baseTask": "Fire@Reclamation@AtHomePageFlag", + "template": "Fire@Reclamation@AtHomePageFlag.png", + "next": ["Stop"] + }, + "Fire@Reclamation@NavigateHome@AtMapFlag": { + "baseTask": "Fire@Reclamation@AtMapFlag", + "template": "Fire@Reclamation@ResetScope.png", + "next": ["Fire@Reclamation@NavigateHome@Begin"] + }, + "Fire@Reclamation@NavigateHome@BattleStart": { + "baseTask": "Fire@Reclamation@BattleStart", + "template": "Fire@Reclamation@ClickExitLevel.png", + "next": ["Fire@Reclamation@NavigateHome@LevelComplete"] + }, + "Fire@Reclamation@NavigateHome@Begin": { + "algorithm": "JustReturn", + "next": [ + "Fire@Reclamation@NavigateHome@AtHomePageFlag", + "Fire@Reclamation@NavigateHome@ReturnButton#next", + "Fire@Reclamation@NavigateHome@SkipAnnounce", + "Fire@Reclamation@NavigateHome@SkipDailyReport", + "Fire@Reclamation@NavigateHome@LevelComplete", + "Fire@Reclamation@NavigateHome@GiveupReportSkip", + "Fire@Reclamation@NavigateHome@GiveupSkipConfirm", + "Fire@Reclamation@NavigateHome@GainReward", + "Fire@Reclamation@NavigateHome@StartUpThemes#next", + "Fire@Reclamation@NavigateHome@TodoEnter" + ] + }, + "Fire@Reclamation@NavigateHome@ClickAnyZoneOcr": { + "baseTask": "Fire@Reclamation@ClickAnyZoneOcr", + "exceededNext": ["Fire@Reclamation@NavigateHome@ResetScope"], + "next": ["Fire@Reclamation@NavigateHome@StartActionEnter"] + }, + "Fire@Reclamation@NavigateHome@ClickCenterBase": { + "baseTask": "Fire@Reclamation@ClickCenterBase", + "template": "Fire@Reclamation@ClickCenterBase.png", + "next": [ + "Fire@Reclamation@NavigateHome@NextDay", + "Fire@Reclamation@NavigateHome@ClickAnyZoneOcr", + "Fire@Reclamation@NavigateHome@SkipAnnounce", + "Fire@Reclamation@NavigateHome@SkipDailyReport", + "Fire@Reclamation@NavigateHome@ClickCenterBase" + ] + }, + "Fire@Reclamation@NavigateHome@ConfirmStart": { + "baseTask": "Fire@Reclamation@ConfirmStart", + "next": [ + "Fire@Reclamation@NavigateHome@SkipAnnounce", + "Fire@Reclamation@NavigateHome@SkipDailyReport", + "Fire@Reclamation@NavigateHome@Emergency", + "Fire@Reclamation@NavigateHome@ClickCenterBase", + "Fire@Reclamation@NavigateHome@ResetScope" + ] + }, + "Fire@Reclamation@NavigateHome@Emergency": { + "baseTask": "Fire@Reclamation@Emergency", + "template": "Fire@Reclamation@Emergency.png", + "next": ["Fire@Reclamation@NavigateHome@ExitAlgorithm"] + }, + "Fire@Reclamation@NavigateHome@ExitAlgorithm": { + "baseTask": "Fire@Reclamation@ExitAlgorithm", + "template": "Fire@Reclamation@ExitAlgorithm.png", + "next": ["Fire@Reclamation@NavigateHome@GiveupAlgorithm", "Fire@Reclamation@NavigateHome@ExitAlgorithm"] + }, + "Fire@Reclamation@NavigateHome@GainReward": { + "baseTask": "Fire@Reclamation@GainReward", + "template": "Fire@Reclamation@GainReward.png", + "next": ["Fire@Reclamation@NavigateHome@Begin#next", "Fire@Reclamation@NavigateHome@GainReward"] + }, + "Fire@Reclamation@NavigateHome@GiveupAlgorithm": { + "baseTask": "Fire@Reclamation@GiveupAlgorithm", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm", + "Fire@Reclamation@NavigateHome@GiveupAlgorithm" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm": { + "baseTask": "Fire@Reclamation@GiveupAlgorithmConfirm", + "template": "PopupConfirm.png", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupReportSkip", + "Fire@Reclamation@NavigateHome@GiveupCrossdomainPageFlag", + "Fire@Reclamation@NavigateHome@GiveupAlgorithmConfirm" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems": { + "baseTask": "Fire@Reclamation@GiveupCheckRemainItems", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupTakeNothing", + "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems", + "Fire@Reclamation@NavigateHome@GiveupTakeNothing#next" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit": { + "baseTask": "Fire@Reclamation@GiveupClickEmergencyExit", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupCheckRemainItems", + "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight": { + "baseTask": "Fire@Reclamation@GiveupCrossdoaimSwipeRight", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupClickEmergencyExit", + "Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupCrossdomainPageFlag": { + "baseTask": "Fire@Reclamation@GiveupCrossdomainPageFlag", + "next": ["Fire@Reclamation@NavigateHome@GiveupCrossdoaimSwipeRight"] + }, + "Fire@Reclamation@NavigateHome@GiveupReportSkip": { + "baseTask": "Fire@Reclamation@GiveupReportSkip", + "template": "Fire@Reclamation@GiveupReportSkip.png", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupReportSkip", + "Fire@Reclamation@NavigateHome@GiveupSkipConfirm", + "Fire@Reclamation@NavigateHome@GiveupSkipConfirm#next" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupSkipConfirm": { + "baseTask": "Fire@Reclamation@GiveupSkipConfirm", + "template": "Fire@Reclamation@GiveupSkipConfirm.png", + "next": [ + "Fire@Reclamation@NavigateHome@GainReward", + "Fire@Reclamation@NavigateHome@AtHomePageFlag", + "Fire@Reclamation@NavigateHome@GiveupSkipConfirm" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupTakeNothing": { + "baseTask": "Fire@Reclamation@GiveupTakeNothing", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm", + "Fire@Reclamation@NavigateHome@GiveupReportSkip", + "Fire@Reclamation@NavigateHome@GiveupTakeNothing" + ] + }, + "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm": { + "baseTask": "Fire@Reclamation@GiveupTakeNothingConfirm", + "template": "PopupConfirm.png", + "next": [ + "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm", + "Fire@Reclamation@NavigateHome@GiveupReportSkip", + "Fire@Reclamation@NavigateHome@GiveupTakeNothingConfirm" + ] + }, + "Fire@Reclamation@NavigateHome@LevelComplete": { + "baseTask": "Fire@Reclamation@LevelComplete", + "next": [ + "Fire@Reclamation@NavigateHome@NextDay", + "Fire@Reclamation@NavigateHome@ResetScope", + "Fire@Reclamation@NavigateHome@LevelComplete" + ] + }, + "Fire@Reclamation@NavigateHome@NextDay": { + "baseTask": "Fire@Reclamation@NextDay", + "template": "Fire@Reclamation@NextDay.png", + "next": [ + "Fire@Reclamation@NavigateHome@Emergency", + "Fire@Reclamation@NavigateHome@NextDay", + "Fire@Reclamation@NavigateHome@ConfirmStart#next" + ] + }, + "Fire@Reclamation@NavigateHome@PrepareAction": { + "baseTask": "Fire@Reclamation@PrepareAction", + "next": ["Fire@Reclamation@NavigateHome@StartActionConfirm", "Fire@Reclamation@NavigateHome@PrepareAction"] + }, + "Fire@Reclamation@NavigateHome@ResetScope": { + "baseTask": "Fire@Reclamation@ResetScope", + "template": "Fire@Reclamation@ResetScope.png", + "next": ["Fire@Reclamation@NavigateHome@Begin"] + }, + "Fire@Reclamation@NavigateHome@SkipAnnounce": { + "baseTask": "Fire@Reclamation@SkipAnnounce", + "next": [ + "Fire@Reclamation@NavigateHome@SkipAnnounce", + "Fire@Reclamation@NavigateHome@SkipDailyReport", + "Fire@Reclamation@NavigateHome@AtMapFlag" + ] + }, + "Fire@Reclamation@NavigateHome@SkipDailyReport": { + "baseTask": "Fire@Reclamation@SkipDailyReport", + "next": [ + "Fire@Reclamation@NavigateHome@SkipAnnounce", + "Fire@Reclamation@NavigateHome@SkipDailyReport", + "Fire@Reclamation@NavigateHome@AtMapFlag" + ] + }, + "Fire@Reclamation@NavigateHome@StartActionConfirm": { + "baseTask": "Fire@Reclamation@StartActionConfirm", + "template": "Fire@Reclamation@StartActionConfirm.png", + "next": [ + "Fire@Reclamation@NavigateHome@BattleStart", + "Fire@Reclamation@NavigateHome@StartActionPopupConfirm", + "Fire@Reclamation@NavigateHome@StartActionConfirm" + ] + }, + "Fire@Reclamation@NavigateHome@StartActionEnter": { + "baseTask": "Fire@Reclamation@StartActionEnter", + "next": [ + "Fire@Reclamation@NavigateHome@PrepareAction", + "Fire@Reclamation@NavigateHome@StartActionEnter", + "Fire@Reclamation@NavigateHome@StartActionConfirm" + ] + }, + "Fire@Reclamation@NavigateHome@StartActionPopupConfirm": { + "baseTask": "Fire@Reclamation@StartActionPopupConfirm", + "template": "PopupConfirm.png", + "next": ["Fire@Reclamation@NavigateHome@BattleStart", "Fire@Reclamation@NavigateHome@StartActionPopupConfirm"] + }, + "Fire@Reclamation@NavigateHome@TodoEnter": { + "baseTask": "Fire@Reclamation@TodoEnter", + "next": ["Fire@Reclamation@NavigateHome@Begin"] + }, + "Fire@Reclamation@NextDay": { + "roi": [1055, 0, 225, 177], + "action": "ClickSelf", + "next": ["Fire@Reclamation@Emergency", "Fire@Reclamation@NextDay", "Fire@Reclamation@ConfirmStart#next"] + }, + "Fire@Reclamation@PrepareAction": { + "algorithm": "OcrDetect", + "roi": [996, 590, 254, 130], + "text": ["行动准备"], + "action": "ClickSelf", + "next": ["Fire@Reclamation@StartActionConfirm", "Fire@Reclamation@PrepareAction"] + }, + "Fire@Reclamation@QuickFormation": { + "roi": [958, 0, 175, 144], + "action": "ClickSelf", + "next": ["Fire@Reclamation@QuickFormationSelectOneUnit", "Fire@Reclamation@QuickFormation"] + }, + "Fire@Reclamation@QuickFormationConfirm": { + "baseTask": "Fire@Reclamation@FormationConfirmBase", + "template": "Fire@Reclamation@FormationConfirm.png", + "action": "ClickSelf", + "next": ["Fire@Reclamation@EmptyInitUnits", "Fire@Reclamation@InitSupplyAll", "Fire@Reclamation@ConfirmStart"] + }, + "Fire@Reclamation@QuickFormationSelectOneUnit": { + "baseTask": "Fire@Reclamation@FormationConfirmBase", + "template": "Fire@Reclamation@FormationConfirm.png", + "action": "ClickRect", + "specificRect": [506, 116, 186, 57], + "next": ["Fire@Reclamation@QuickFormationConfirm"] + }, + "Fire@Reclamation@ReportBadgesOcr": { + "template": "empty.png", + "roi": [639, 392, 427, 102] + }, + "Fire@Reclamation@ReportConstructPointsOcr": { + "template": "empty.png", + "roi": [548, 580, 80, 60] + }, + "Fire@Reclamation@ResetScope": { + "roi": [0, 605, 141, 115], + "action": "ClickSelf", + "postDelay": 500, + "next": [ + "Fire@Reclamation@NextDay", + "Fire@Reclamation@ClickCenterBase", + "Fire@Reclamation@ClickChooseInitUnits", + "Fire@Reclamation@ResetScope" + ] + }, + "Fire@Reclamation@ResetScope@Begin": { + "baseTask": "Fire@Reclamation@ResetScope", + "template": "Fire@Reclamation@ResetScope.png", + "next": ["Stop"] + }, + "Fire@Reclamation@ReturnConfirm": { + "Doc": "base_task", + "template": "PopupConfirm.png", + "templThreshold": 0.7, + "next": [ + "Fire@Reclamation", + "Fire@Reclamation@ReturnButtons#next", + "Fire@Reclamation@ReturnConfirm", + "Fire@Reclamation@ReturnConfirm@LoadingIcon", + "Fire@Reclamation@ReturnConfirm@LoadingText" + ] + }, + "Fire@Reclamation@ReturnInFocus": { + "roi": [0, 0, 147, 145], + "templThreshold": 0.7, + "action": "ClickSelf", + "next": ["Fire@Reclamation@ReturnButton#next"] + }, + "Fire@Reclamation@SkillReadyRoleOffset": { + "Doc": "技能准备完成距离npc中心的偏移", + "template": "empty.png", + "specialParams": [100] + }, + "Fire@Reclamation@SkipAnnounce": { + "algorithm": "OcrDetect", + "roi": [1109, 0, 171, 151], + "text": ["跳过"], + "action": "ClickSelf", + "next": ["Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@AtMapFlag"] + }, + "Fire@Reclamation@SkipAnnounceReport@AtMapFlag": { + "baseTask": "Fire@Reclamation@AtMapFlag", + "template": "Fire@Reclamation@ResetScope.png", + "next": ["Stop"] + }, + "Fire@Reclamation@SkipAnnounceReport@Begin": { + "algorithm": "JustReturn", + "next": [ + "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", + "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", + "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" + ] + }, + "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce": { + "baseTask": "Fire@Reclamation@SkipAnnounce", + "next": [ + "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", + "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", + "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" + ] + }, + "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport": { + "baseTask": "Fire@Reclamation@SkipDailyReport", + "next": [ + "Fire@Reclamation@SkipAnnounceReport@SkipAnnounce", + "Fire@Reclamation@SkipAnnounceReport@SkipDailyReport", + "Fire@Reclamation@SkipAnnounceReport@AtMapFlag" + ] + }, + "Fire@Reclamation@SkipDailyReport": { + "algorithm": "OcrDetect", + "roi": [539, 39, 207, 134], + "text": ["今日", "日报"], + "action": "ClickRect", + "specificRect": [1190, 651, 52, 48], + "next": ["Fire@Reclamation@SkipAnnounce", "Fire@Reclamation@SkipDailyReport", "Fire@Reclamation@AtMapFlag"] + }, + "Fire@Reclamation@SmallReturn": { + "roi": [0, 0, 148, 148], + "templThreshold": 0.7, + "action": "ClickSelf", + "next": ["Fire@Reclamation@ReturnButton#next"] + }, + "Fire@Reclamation@StartActionConfirm": { + "roi": [962, 65, 311, 522], + "action": "ClickSelf", + "next": [ + "Fire@Reclamation@BattleStart", + "Fire@Reclamation@StartActionPopupConfirm", + "Fire@Reclamation@StartActionConfirm" + ] + }, + "Fire@Reclamation@StartActionEnter": { + "algorithm": "OcrDetect", + "roi": [995, 550, 285, 130], + "text": ["开始行动", "决断"], + "action": "ClickSelf", + "next": [ + "Fire@Reclamation@PrepareAction", + "Fire@Reclamation@StartActionEnter", + "Fire@Reclamation@StartActionConfirm" + ] + }, + "Fire@Reclamation@StartActionEnter@StartActionEnter": { + "baseTask": "Fire@Reclamation@StartActionEnter", + "next": ["Stop"] + }, + "Fire@Reclamation@StartActionPopupConfirm": { + "template": "PopupConfirm.png", + "baseTask": "Fire@Reclamation@ReturnConfirm", + "postDelay": 4000, + "next": ["Fire@Reclamation@BattleStart", "Fire@Reclamation@StartActionPopupConfirm"] + }, + "Fire@Reclamation@StartAlgorithm": { + "Doc": "继续演算的图标也能match,所以就不单独写了", + "roi": [844, 569, 436, 151], + "action": "ClickSelf", + "next": ["Fire@Reclamation@ClickChooseInitUnits", "Fire@Reclamation@StartAlgorithm"] + }, + "Fire@Reclamation@StartWithDefaultFormation@ConfirmStart": { + "baseTask": "Fire@Reclamation@ConfirmStart", + "next": [] + }, + "Fire@Reclamation@TodoEnter": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["WITHIN", "沙", "中", "之", "火"], + "roi": [686, 164, 207, 133], + "postDelay": 2000, + "next": ["Fire@Reclamation@Begin"] + }, + "Fire@Reclamation@WaitNextDayFlag@BetweenDayFlag": { + "baseTask": "Fire@Reclamation@BetweenDayFlag", + "template": "Fire@Reclamation@BetweenDayFlag.png", + "postDelay": 500, + "next": ["Stop"] + } +} diff --git a/resource/tasks/RA/Reclamation2.json b/resource/tasks/RA/Reclamation2.json new file mode 100644 index 0000000000..0f42ecf8ef --- /dev/null +++ b/resource/tasks/RA/Reclamation2.json @@ -0,0 +1,494 @@ +{ + "Reclamation2": { + "doc": "生息演算「沙洲遗闻」", + "algorithm": "JustReturn", + "Doc": "此处为cpp入口,出口直接将任务的next设为空即可", + "next": [ + "Reclamation2Begin", + "Reclamation2BeginContinue", + "Reclamation2BeginStage", + "Reclamation2BeginStageTalk", + "Reclamation2StageEnter", + "Reclamation2StageFight", + "Reclamation2StageLeave", + "Reclamation2SkipDay", + "Reclamation2SkipTime", + "Reclamation2ClickDrop", + "Reclamation2ProsperityMax", + "Reclamation2SkipDayClickContinue", + "Reclamation2DeleteArchiveEnter" + ] + }, + "Reclamation2Begin": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开", "始"], + "roi": [1025, 569, 215, 151], + "next": ["Reclamation2Begin", "Reclamation2StageFightConfirm", "Reclamation2BeginLoading"] + }, + "Reclamation2BeginContinue": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["继", "续"], + "roi": [844, 569, 436, 151], + "postDelay": 4000, + "next": ["Reclamation2DeleteArchiveEnter", "Reclamation2BeginStage"] + }, + "Reclamation2BeginLoading": { + "algorithm": "JustReturn", + "postDelay": 8000, + "next": ["Reclamation2BeginStage", "Reclamation2StageLeave", "Reclamation2Begin", "Reclamation2BeginLoading"] + }, + "Reclamation2BeginStage": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["众人", "汇聚", "后舍"], + "roi": [633, 239, 275, 156], + "next": ["Reclamation2BeginStage", "Reclamation2StageEnter"] + }, + "Reclamation2BeginStageLoading": { + "algorithm": "JustReturn", + "postDelay": 8000, + "next": ["Reclamation2BeginStageTalk"] + }, + "Reclamation2BeginStageTalk": { + "Doc": "点指定区域,直到左上角出现退出", + "roi": [0, 0, 100, 100], + "sub": ["Reclamation2BeginStageTalkClick*10"], + "next": ["Reclamation2StageLeave", "Reclamation2BeginStageTalk"] + }, + "Reclamation2BeginStageTalkClick": { + "Doc": "点对话框区域", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1072, 431, 159, 27] + }, + "Reclamation2Birdland": { + "Doc": "进入聚羽之地,基地左下支线", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["聚羽", "之地", "捕猎区"], + "preDelay": 2000, + "roi": [598, 510, 262, 156], + "next": ["Reclamation2Birdland", "Reclamation2StageEnter"] + }, + "Reclamation2ClickDrop": { + "Doc": "点击收取掉落物品", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["行动", "结束"], + "roi": [0, 158, 456, 201], + "preDelay": 2000, + "postDelay": 2000, + "next": ["Reclamation2Birdland", "Reclamation2SkipDay"] + }, + "Reclamation2CopiousCoppice": { + "Doc": "进入丰饶灌木林,基地上方支线", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["木", "林", "资源区"], + "ocrReplace": [[".*源区", "资源区"]], + "preDelay": 2000, + "roi": [0, 171, 207, 144], + "next": ["Reclamation2CopiousCoppice", "Reclamation2StageEnter"] + }, + "Reclamation2DeleteArchiveEnter": { + "Doc": "删除存档", + "action": "ClickSelf", + "roi": [955, 611, 142, 109], + "next": ["Reclamation2DeleteArchiveEnterConfirm", "Reclamation2DeleteArchiveEnter"] + }, + "Reclamation2DeleteArchiveEnterConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["删除"], + "roi": [1063, 550, 182, 123], + "sub": ["Reclamation2DeleteArchiveLastConfirm"] + }, + "Reclamation2DeleteArchiveLastConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认", "删除"], + "roi": [820, 406, 308, 146], + "next": ["Reclamation2DeleteArchiveLastConfirm", "Reclamation2Begin"] + }, + "Reclamation2Ex": { + "algorithm": "JustReturn", + "sub": [ + "Reclamation2ExAssemblyStation", + "Reclamation2ExManufacture", + "Reclamation2ExAssemblyStationBack", + "Reclamation2ExSkipDays*3", + "Reclamation2ExReadArchive", + "Reclamation2ExSkipDaysBeginNewDay" + ], + "Doc": "通过制造刷点数,仍为任务树;cpp入口,无任务完成出口", + "next": ["#self"] + }, + "Reclamation2ExAdd": { + "action": "ClickSelf", + "roi": [814, 445, 166, 160] + }, + "Reclamation2ExAddProduct": { + "algorithm": "JustReturn", + "sub": ["Reclamation2ExAdd*99"] + }, + "Reclamation2ExAssemblyStation": { + "Doc": "进入组装台", + "action": "ClickSelf", + "roi": [109, 642, 1111, 63], + "next": ["Reclamation2ExAssemblyStationOcr", "#self"] + }, + "Reclamation2ExAssemblyStationBack": { + "baseTask": "Reclamation2ExAssemblyStationOcr", + "action": "ClickSelf", + "next": ["#self", "Stop"] + }, + "Reclamation2ExAssemblyStationOcr": { + "Doc": "确认进入组装台", + "algorithm": "OcrDetect", + "roi": [56, 0, 185, 134], + "text": ["组装台"] + }, + "Reclamation2ExBegin": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["继", "续", "演", "算"], + "roi": [844, 569, 436, 151] + }, + "Reclamation2ExClickProduct": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["荧光棒"] + }, + "Reclamation2ExDeleteArchive": { + "Doc": "删除存档", + "template": "Reclamation2DeleteArchiveEnter.png", + "action": "ClickSelf", + "roi": [955, 611, 142, 109], + "preDelay": 500, + "next": ["Reclamation2ExDeleteArchiveEnter", "#self"] + }, + "Reclamation2ExDeleteArchiveConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认", "删除"], + "roi": [820, 406, 308, 146] + }, + "Reclamation2ExDeleteArchiveEnter": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["删除"], + "roi": [1063, 550, 182, 123], + "sub": ["Reclamation2ExDeleteArchiveConfirm*2"] + }, + "Reclamation2ExManufacture": { + "algorithm": "JustReturn", + "sub": ["Reclamation2ExSwipeAndClickProduct", "Reclamation2ExAddProduct"], + "next": ["Reclamation2ExManufactureConfirmAmount", "Reclamation2ExManufactureConfirm"] + }, + "Reclamation2ExManufactureConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始组装"], + "roi": [981, 461, 198, 128], + "next": ["Reclamation2ExManufactureConfirmClickToContinue"] + }, + "Reclamation2ExManufactureConfirmAmount": { + "algorithm": "OcrDetect", + "Doc": "如果刚好用完的话可能会卡住,这个之后再处理了", + "text": ["99"], + "roi": [720, 442, 175, 166], + "sub": ["Reclamation2ExManufactureConfirm"], + "next": ["Reclamation2ExManufacture"] + }, + "Reclamation2ExManufactureConfirmClickToContinue": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["点击", "空白", "继续"], + "roi": [507, 398, 268, 139], + "preDelay": 1000 + }, + "Reclamation2ExReadArchive": { + "Doc": "读取存档", + "template": "Reclamation2DeleteArchiveEnter.png", + "action": "ClickSelf", + "roi": [955, 611, 142, 109], + "preDelay": 500, + "next": ["Reclamation2ExReadArchiveEnter", "#self"] + }, + "Reclamation2ExReadArchiveConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认"], + "roi": [820, 406, 308, 146] + }, + "Reclamation2ExReadArchiveEnter": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["读取"], + "roi": [1030, 548, 170, 124], + "sub": ["Reclamation2ExReadArchiveSelectDay", "Reclamation2ExReadArchiveSelectDayConfirm"] + }, + "Reclamation2ExReadArchiveSelectDay": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["生息", "日"], + "roi": [406, 368, 166, 128] + }, + "Reclamation2ExReadArchiveSelectDayConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["点击", "确认"], + "roi": [528, 480, 225, 142] + }, + "Reclamation2ExSkipDays": { + "algorithm": "JustReturn", + "postDelay": 1000, + "next": ["Reclamation2ExSkipDays1", "Reclamation2ExSkipDays2"] + }, + "Reclamation2ExSkipDays1": { + "template": "Reclamation2SkipDay.png", + "action": "ClickSelf", + "roi": [1103, 1, 152, 182], + "maskRange": [1, 255], + "templThreshold": 0.7, + "preDelay": 2000, + "next": ["Reclamation2ExSkipDaysAward"] + }, + "Reclamation2ExSkipDays2": { + "template": "Reclamation2SkipTime.png", + "action": "ClickSelf", + "roi": [1051, 0, 229, 184], + "maskRange": [1, 255], + "templThreshold": 0.7, + "preDelay": 2000, + "next": ["Reclamation2ExSkipDays2ExSkipTime", "#self"] + }, + "Reclamation2ExSkipDays2ExSkipTime": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["消磨", "时间"], + "roi": [1071, 104, 208, 124], + "sub": ["Reclamation2ExSkipDays2ExSkipTimeConfig", "Reclamation2ExSkipDays1"] + }, + "Reclamation2ExSkipDays2ExSkipTimeConfig": { + "Doc": "消耗所有决断数", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认"], + "roi": [646, 447, 631, 64] + }, + "Reclamation2ExSkipDaysAward": { + "algorithm": "JustReturn", + "postDelay": 5000, + "next": ["Reclamation2ExSkipDaysAward2", "Reclamation2ExSkipDaysAward1"] + }, + "Reclamation2ExSkipDaysAward1": { + "algorithm": "JustReturn", + "Doc": "会自己消失", + "preDelay": 3000 + }, + "Reclamation2ExSkipDaysAward2": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [506, 609, 272, 111], + "preDelay": 1000, + "postDelay": 4000, + "text": ["点击", "任意处", "继续"], + "next": ["Reclamation2ExSkipDaysBeginNewDay"] + }, + "Reclamation2ExSkipDaysBeginNewDay": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开", "启", "今", "日"], + "preDelay": 1000, + "roi": [519, 525, 261, 144] + }, + "Reclamation2ExSwipeAndClickProduct": { + "algorithm": "JustReturn", + "Doc": "寻找需要制作的物品,暂定荧光棒,后续可以增加参数指定", + "next": ["Reclamation2ExClickProduct", "Reclamation2ExSwipeToProduct"] + }, + "Reclamation2ExSwipeToProduct": { + "Doc": "竖直滑动", + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [752, 620, 0, 0], + "rectMove": [752, 80, 0, 0], + "specialParams": [500, 0, 3, 0], + "next": ["Reclamation2ExSwipeAndClickProduct#next"] + }, + "Reclamation2ProsperityMax": { + "roi": [789, 475, 154, 122], + "next": ["Reclamation2ProsperityMaxSkipDayClickContinue"] + }, + "Reclamation2ProsperityMaxDeleteArchiveEnter": { + "Doc": "删除存档", + "template": "Reclamation2DeleteArchiveEnter.png", + "action": "ClickSelf", + "roi": [955, 611, 142, 109], + "next": ["Reclamation2ProsperityMaxDeleteArchiveEnterConfirm", "Reclamation2ProsperityMaxDeleteArchiveEnter"] + }, + "Reclamation2ProsperityMaxDeleteArchiveEnterConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["删除"], + "roi": [1063, 550, 182, 123], + "sub": ["Reclamation2ProsperityMaxDeleteArchiveLastConfirm1"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm1": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认", "删除"], + "roi": [820, 406, 308, 146], + "next": ["Reclamation2ProsperityMaxDeleteArchiveLastConfirm2"] + }, + "Reclamation2ProsperityMaxDeleteArchiveLastConfirm2": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认", "删除"], + "roi": [820, 406, 308, 146] + }, + "Reclamation2ProsperityMaxSkipDayBeginNewDay": { + "template": "Reclamation2SkipDayBeginNewDay.png", + "action": "ClickSelf", + "roi": [495, 571, 293, 60], + "next": ["Reclamation2ProsperityMaxDeleteArchiveEnter", "Reclamation2ProsperityMaxSkipDayBeginNewDay"] + }, + "Reclamation2ProsperityMaxSkipDayClickContinue": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [506, 609, 272, 111], + "text": ["点击", "任意处", "继续"], + "postDelay": 4000, + "next": ["Reclamation2ProsperityMaxSkipDayBeginNewDay"] + }, + "Reclamation2SkipDay": { + "action": "ClickSelf", + "roi": [1103, 1, 152, 182], + "maskRange": [1, 255], + "templThreshold": 0.7, + "postDelay": 4000, + "next": ["Reclamation2ProsperityMax", "Reclamation2SkipDayClickContinue", "Reclamation2SkipDayWait"] + }, + "Reclamation2SkipDayBeginNewDay": { + "action": "ClickSelf", + "roi": [495, 571, 293, 60], + "next": ["Reclamation2DeleteArchiveEnter", "Reclamation2SkipDayBeginNewDay"] + }, + "Reclamation2SkipDayClickContinue": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [506, 609, 272, 111], + "text": ["点击", "任意处", "继续"], + "postDelay": 4000, + "next": ["Reclamation2SkipDayBeginNewDay"] + }, + "Reclamation2SkipDayWait": { + "algorithm": "JustReturn", + "postDelay": 5000, + "next": ["Reclamation2SkipTime", "Reclamation2SkipDay"] + }, + "Reclamation2SkipTime": { + "action": "ClickSelf", + "roi": [1051, 0, 229, 184], + "maskRange": [1, 255], + "templThreshold": 0.7, + "next": ["Reclamation2SkipTimeSkip", "Reclamation2SkipTime"] + }, + "Reclamation2SkipTimeSkip": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["消磨", "时间"], + "roi": [1071, 104, 208, 124], + "next": ["Reclamation2SkipTimeSkipConfirm", "Reclamation2SkipTimeSkip"] + }, + "Reclamation2SkipTimeSkipConfirm": { + "Doc": "消耗所有决断数", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认"], + "roi": [646, 447, 631, 64], + "postDelay": 2000, + "next": ["Reclamation2SkipDay"] + }, + "Reclamation2StageEnter": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始", "行动"], + "roi": [1128, 540, 139, 69], + "postDelay": 1000, + "next": ["Reclamation2StageFight", "Reclamation2StageFightConfirm", "Reclamation2StageLoading"] + }, + "Reclamation2StageFight": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始", "行动"], + "roi": [1128, 645, 128, 58], + "next": ["Reclamation2StageFightConfirm", "Reclamation2StageLoading"] + }, + "Reclamation2StageFightConfirm": { + "Doc": "没人的时候会有弹窗", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认"], + "roi": [646, 447, 631, 64], + "next": ["Reclamation2StageLoading"] + }, + "Reclamation2StageLeave": { + "action": "ClickSelf", + "roi": [0, 0, 146, 154], + "templThreshold": 0.7, + "postDelay": 1000, + "next": [ + "Reclamation2BeginStageTalk", + "Reclamation2StageLeaveConfirm", + "Reclamation2StageLeave", + "Reclamation2ClickDrop" + ] + }, + "Reclamation2StageLeaveConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认", "离开"], + "roi": [871, 407, 238, 146], + "postDelay": 4000, + "next": ["Reclamation2ClickDrop", "Reclamation2CopiousCoppice"] + }, + "Reclamation2StageLoading": { + "Doc": "加载速度取决于性能", + "algorithm": "JustReturn", + "postDelay": 5000, + "next": [ + "Reclamation2StageLeave", + "Reclamation2BeginStageTalk", + "Reclamation2StageFightConfirm", + "Reclamation2StageSquadCookingQuit", + "Reclamation2StageLoading" + ] + }, + "Reclamation2StageSquadClear": { + "action": "ClickSelf", + "roi": [1107, 0, 134, 137], + "next": ["Reclamation2StageSquadClearConfirm", "Reclamation2StageSquadClear"] + }, + "Reclamation2StageSquadClearConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认"], + "roi": [646, 447, 631, 64], + "next": ["Reclamation2StageSquadQuit", "Reclamation2StageSquadClearConfirm"] + }, + "Reclamation2StageSquadCookingQuit": { + "action": "ClickSelf", + "roi": [6, 0, 146, 143], + "next": ["Reclamation2StageSquadClear", "Reclamation2StageSquadCookingQuit"] + }, + "Reclamation2StageSquadQuit": { + "action": "ClickSelf", + "roi": [0, 0, 130, 138], + "postDelay": 1000, + "next": ["Reclamation2StageSquadQuit", "Reclamation2DeleteArchiveEnter"] + } +} diff --git a/resource/tasks/RA/Tales.json b/resource/tasks/RA/Tales.json new file mode 100644 index 0000000000..716ddfeab5 --- /dev/null +++ b/resource/tasks/RA/Tales.json @@ -0,0 +1,750 @@ +{ + "Tales@RA@BackDark": { + "doc": "模板任务: 点击左上角深色箭头返回", + "roi": [7, 6, 41, 56], + "action": "ClickSelf" + }, + "Tales@RA@BackLight": { + "doc": "模板任务: 点击左上角浅色箭头返回", + "roi": [0, 7, 40, 56], + "action": "ClickSelf" + }, + "Tales@RA@CancelCraft": { + "doc": "模板任务: 在组装数量选择界面, 点击空白处取消组装", + "baseTask": "Tales@RA@Craft", + "template": "Tales@RA@Craft.png", + "action": "ClickRect", + "specificRect": [1200, 360, 0, 0] + }, + "Tales@RA@CancelEnterBuildMode": { + "doc": "模板任务: 在右下角存在 <进入建造> 按钮时点击左下角取消进入建造", + "algorithm": "OcrDetect", + "text": ["进入建造"], + "roi": [956, 540, 304, 72], + "action": "ClickRect", + "specificRect": [36, 634, 68, 76] + }, + "Tales@RA@ClearSquad": { + "doc": "模板任务: 清空当前编队", + "roi": [1150, 12, 47, 46], + "action": "ClickSelf", + "next": ["Tales@RA@DialogConfirmRed"] + }, + "Tales@RA@ClickGatheringOfFeathers": { + "doc": "模板任务: 点击 <捕猎区: 聚羽之地>", + "algorithm": "OcrDetect", + "text": ["聚羽之地"], + "roi": [141, 337, 106, 56], + "action": "ClickSelf" + }, + "Tales@RA@ClickHeadquartersButton": { + "doc": "模板任务: 点击左下角驻扎地图标", + "template": "Tales@RA@HeadquartersButton.png", + "roi": [36, 634, 68, 76], + "action": "ClickSelf" + }, + "Tales@RA@ClickShrubberyGalore": { + "doc": "模板任务: 点击 <资源区: 丰饶灌木林>", + "algorithm": "OcrDetect", + "text": ["丰饶灌木林"], + "ocrReplace": [["灌木林", "丰饶灌木林"]], + "roi": [223, 129, 114, 48], + "action": "ClickSelf" + }, + "Tales@RA@ConfirmSquad": { + "doc": "模板任务: 在编队界面点击 <开始行动>", + "algorithm": "OcrDetect", + "text": ["开始行动"], + "roi": [1132, 654, 120, 45], + "action": "ClickSelf" + }, + "Tales@RA@ConfirmToLoadSave": { + "doc": "模板任务: 点击 <点击确认> 文字位置确认读取存档", + "algorithm": "OcrDetect", + "text": ["点击确认"], + "roi": [583, 529, 115, 43], + "action": "ClickSelf" + }, + "Tales@RA@Craft": { + "doc": "模板任务: 点击开始组装图标", + "roi": [982, 500, 80, 50], + "action": "ClickSelf" + }, + "Tales@RA@DialogConfirmRed": { + "doc": "模板任务: 在警告对话框点击确认图标", + "roi": [879, 457, 53, 52], + "action": "ClickSelf" + }, + "Tales@RA@DialogConfirmYellow": { + "doc": "模板任务: 在普通对话框点击确认图标", + "roi": [879, 457, 53, 52], + "action": "ClickSelf" + }, + "Tales@RA@Dots": { + "doc": "模板任务: 点击右下角 Dots", + "roi": [1001, 658, 61, 28], + "action": "ClickSelf" + }, + "Tales@RA@EnterNode": { + "doc": "模板任务: 点击区块节点后点击 <开始行动>", + "algorithm": "OcrDetect", + "text": ["开始行动"], + "roi": [956, 540, 304, 72], + "action": "ClickSelf" + }, + "Tales@RA@FinishCalc": { + "doc": "模板任务: 已完成生存周期, 点击 <点击任意处继续> 文字位置", + "algorithm": "OcrDetect", + "text": ["点击任意处继续"], + "roi": [506, 609, 272, 111], + "preDelay": 500, + "action": "ClickSelf" + }, + "Tales@RA@IncreaseCraftAmount": { + "doc": "模板任务: 点击加号增加组装数量", + "roi": [860, 489, 73, 73], + "action": "ClickSelf" + }, + "Tales@RA@LeaveCurrentZone": { + "doc": "模板任务: 在行动中点击左上角离开当前区块, 注意左上角离开按钮渐变出现, 期间点击无效", + "roi": [41, 22, 78, 71], + "templThreshold": 0.75, + "action": "ClickSelf" + }, + "Tales@RA@LoadSave": { + "doc": "模板任务: 点击右下角读取存档图标", + "roi": [1030, 542, 118, 66], + "action": "ClickSelf" + }, + "Tales@RA@MissionResults": { + "doc": "模板任务: 在行动结束界面点击左下角 <物资将送往仓库> 图标返回, 注意战利品列表加载期间点击无效", + "template": "Tales@RA@SentToWarehouse.png", + "roi": [48, 469, 87, 51], + "action": "ClickSelf" + }, + "Tales@RA@Navigation-FromTodoList": {}, + "Tales@RA@NextDay": { + "doc": "模板任务: 点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", + "roi": [1152, 45, 54, 98], + "action": "ClickSelf" + }, + "Tales@RA@NonZeroActsLeft": { + "doc": "模板任务: 点击右上角剩余决断次数", + "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], + "roi": [1152, 104, 47, 34], + "action": "ClickSelf" + }, + "Tales@RA@Origin": { + "doc": "模板任务: 确认地图视图已经重置到原始位置", + "template": "Tales@RA@Headquarters.png", + "roi": [559, 262, 162, 153] + }, + "Tales@RA@PIS-ClickTool": { + "doc": "识别到要组装的道具后点击", + "algorithm": "OcrDetect", + "text": ["荧光棒"], + "roi": [274, 68, 960, 535], + "action": "ClickSelf", + "postDelay": 500 + }, + "Tales@RA@PIS-Craft": { + "doc": "点击开始组装图标", + "baseTask": "Tales@RA@Craft", + "template": "Tales@RA@Craft.png", + "next": ["Tales@RA@PIS-ResourceGained", "Tales@RA@PIS-Craft@NextAfterLoadingText"] + }, + "Tales@RA@PIS-CraftAmountOcr": { + "baseTask": "NumberOcrReplace", + "roi": [745, 494, 125, 63] + }, + "Tales@RA@PIS-CraftTool": { + "doc": "调用 ReclamationCraftTaskPlugin 组装支援道具", + "template": "Tales@RA@WorkbenchIcon.png", + "roi": [50, 5, 60, 60], + "next": ["Tales@RA@PIS-LeaveWorkbench"] + }, + "Tales@RA@PIS-FinishCalc": { + "doc": "已完成生存周期", + "baseTask": "Tales@RA@FinishCalc", + "action": "DoNothing", + "next": ["Tales@RA@PIS-ProsperityReachLimit", "Tales@RA@PIS-ProsperityBelowLimit"] + }, + "Tales@RA@PIS-LeaveWorkbench": { + "doc": "点击左上角深色箭头退出组装台", + "baseTask": "Tales@RA@BackDark", + "template": "Tales@RA@BackDark.png", + "next": ["Tales@RA@PIS-SkipToCalc"] + }, + "Tales@RA@PIS-Navigation": { + "algorithm": "JustReturn", + "sub": ["Tales@RA@Navigation"], + "next": ["Tales@RA@ProsperityInSave"] + }, + "Tales@RA@PIS-ProsperityBelowLimit": { + "doc": "已完成生存周期, 生息点数未达到上限, 点击 <点击任意处继续> 文字位置", + "baseTask": "Tales@RA@FinishCalc", + "next": [ + "Tales@RA@PIS-ProsperityBelowLimit-StartToday", + "Tales@RA@PIS-ProsperityBelowLimit@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PIS-ProsperityBelowLimit-Dots": { + "doc": "生息点数未达到上限, 点击右下角 Dots", + "baseTask": "Tales@RA@Dots", + "template": "Tales@RA@Dots.png", + "next": ["Tales@RA@PIS-ProsperityBelowLimit-LoadSave", "#self"] + }, + "Tales@RA@PIS-ProsperityBelowLimit-LoadSave": { + "doc": "生息点数未达到上限, 点击右下角读取存档图标, 选择从右往左第二个存档或仅存的存档, 点击 <点击确认> 文字位置确认读取存档", + "baseTask": "Tales@RA@LoadSave", + "template": "Tales@RA@LoadSave.png", + "sub": ["Tales@RA@SelectSecondLastSave", "Tales@RA@ConfirmToLoadSave"], + "next": [ + "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave", + "Tales@RA@PIS-ProsperityBelowLimit-LoadSave@NextAfterLoadingText", + "Tales@RA@PIS-ProsperityBelowLimit-LoadSave@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PIS-ProsperityBelowLimit-StartToday": { + "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": [ + "Tales@RA@PIS-ProsperityBelowLimit-Dots", + "Tales@RA@PIS-ProsperityBelowLimit-StartToday@NextAfterLoadingText", + "Tales@RA@PIS-ProsperityBelowLimit-StartToday" + ] + }, + "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave": { + "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": [ + "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave@NextAfterLoadingText", + "Tales@RA@PIS-ProsperityBelowLimit-StartTodayAfterLoadSave", + "Tales@RA@ProsperityInSave" + ] + }, + "Tales@RA@PIS-ProsperityReachLimit": { + "doc": "已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", + "baseTask": "Tales@RA@ProsperityReachLimit", + "template": "Tales@RA@Max", + "next": [ + "Tales@RA@PIS-ProsperityReachLimit-StartToday", + "Tales@RA@PIS-ProsperityReachLimit@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PIS-ProsperityReachLimit-Dots": { + "doc": "生息点数达到上限, 点击右下角 Dots", + "baseTask": "Tales@RA@Dots", + "template": "Tales@RA@Dots.png", + "next": ["Tales@RA@PIS-ProsperityReachLimit-LoadSave", "#self"] + }, + "Tales@RA@PIS-ProsperityReachLimit-LoadSave": { + "doc": "生息点数达到上限, 点击右下角读取存档图标, 选择从右往左第二个存档或仅存的存档, 点击 <点击确认> 文字位置确认读取存档", + "baseTask": "Tales@RA@LoadSave", + "template": "Tales@RA@LoadSave.png", + "sub": ["Tales@RA@SelectSecondLastSave", "Tales@RA@ConfirmToLoadSave"], + "next": [ + "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave", + "Tales@RA@PIS-ProsperityReachLimit-LoadSave@NextAfterLoadingText", + "Tales@RA@PIS-ProsperityReachLimit-LoadSave@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PIS-ProsperityReachLimit-StartToday": { + "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": [ + "Tales@RA@PIS-ProsperityReachLimit-Dots", + "Tales@RA@PIS-ProsperityReachLimit-StartToday@NextAfterLoadingText", + "Tales@RA@PIS-ProsperityReachLimit-StartToday" + ] + }, + "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave": { + "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": ["Tales@RA@BackLight", "Tales@RA@PIS-ProsperityReachLimit-StartTodayAfterLoadSave"] + }, + "Tales@RA@PIS-ResourceGained": { + "doc": "获得物资, 点击 <点击空白处继续> 文字位置", + "baseTask": "Tales@RA@ResourceGained", + "next": ["#self", "Stop"] + }, + "Tales@RA@PIS-Resume": { + "doc": "在主题入口界面点击 <继续演算> 开启新游戏", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["继续演算"], + "roi": [1064, 620, 171, 50], + "next": ["Tales@RA@PIS-Workbench", "Tales@RA@PIS-Resume@NextAfterLoadingText"] + }, + "Tales@RA@PIS-ScrollDown": { + "doc": "在组装台界面向下滑动屏幕", + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [753, 525, 0, 0], + "rectMove": [753, 80, 0, 0], + "specialParams": [1000, 0, 3, 0], + "postDelay": 300, + "next": ["Tales@RA@PIS-SelectTool"] + }, + "Tales@RA@PIS-SelectTool": { + "doc": "选择要组装的道具", + "template": "Tales@RA@WorkbenchIcon.png", + "roi": [50, 5, 60, 60], + "next": ["Tales@RA@PIS-ClickTool", "Tales@RA@PIS-ScrollDown"] + }, + "Tales@RA@PIS-SkipToCalc": { + "doc": "跳到下一次量定结算", + "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png", "Tales@RA@NextDay.png"], + "roi": [1152, 45, 54, 98], + "postDelay": 500, + "next": ["Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-NonZeroActsLeft"] + }, + "Tales@RA@PIS-SkipToCalc-CalcOrNextDay": { + "doc": "等待, 可能进入量定结算或驻扎地产出结算, 若进入驻扎地产出结算则可能点击确认符号跳过等待", + "algorithm": "JustReturn", + "next": [ + "Tales@RA@PIS-FinishCalc", + "Tales@RA@PIS-SkipToCalc-StartToday", + "Tales@RA@PIS-SkipToCalc-CalcOrNextDay" + ] + }, + "Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay": { + "doc": "确认跳过这一日", + "baseTask": "Tales@RA@DialogConfirmYellow", + "template": "Tales@RA@DialogConfirmYellow.png", + "next": ["Tales@RA@PIS-SkipToCalc-NextDay", "Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay@NextAfterLoadingText"] + }, + "Tales@RA@PIS-SkipToCalc-NextDay": { + "doc": "点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", + "baseTask": "Tales@RA@NextDay", + "template": "Tales@RA@NextDay.png", + "next": [ + "Tales@RA@PIS-SkipToCalc-NextDay@NextAfterLoadingText", + "Tales@RA@PIS-SkipToCalc-NextDay", + "Tales@RA@PIS-SkipToCalc-CalcOrNextDay" + ] + }, + "Tales@RA@PIS-SkipToCalc-NonZeroActsLeft": { + "doc": "点击右上角剩余决断次数", + "baseTask": "Tales@RA@NonZeroActsLeft", + "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], + "next": ["Tales@RA@PIS-SkipToCalc-SkipDay"] + }, + "Tales@RA@PIS-SkipToCalc-SkipDay": { + "doc": "点击右上角 <消磨时间> 箭头", + "baseTask": "Tales@RA@SkipDay", + "template": "Tales@RA@SkipDay.png", + "next": ["Tales@RA@PIS-SkipToCalc-ConfirmToSkipDay"] + }, + "Tales@RA@PIS-SkipToCalc-StartToday": { + "doc": "在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": ["Tales@RA@PIS-SkipToCalc", "Tales@RA@PIS-SkipToCalc-StartToday"] + }, + "Tales@RA@PIS-Workbench": { + "doc": "点击进入组装台", + "baseTask": "Tales@RA@Workbench", + "template": "Tales@RA@WorkbenchButton.png", + "next": ["Tales@RA@PIS-CraftTool"] + }, + "Tales@RA@PNS-ClearSquadIfSizeGE7": { + "doc": "如果当前编队规模大于等于7人则清空当前编队", + "algorithm": "JustReturn", + "next": ["Tales@RA@SquadSizeLE6", "Tales@RA@ClearSquad"] + }, + "Tales@RA@PNS-ClickBaseCamp": { + "doc": "点击 <后舍: 众人会聚之地>", + "algorithm": "OcrDetect", + "text": ["众人会聚之地"], + "roi": [732, 295, 127, 54], + "action": "ClickSelf", + "next": ["Tales@RA@PNS-EnterBaseCamp", "Tales@RA@PNS-ClickBaseCamp"] + }, + "Tales@RA@PNS-ClickGatheringOfFeathers": { + "doc": "点击 <捕猎区: 聚羽之地>", + "baseTask": "Tales@RA@ClickGatheringOfFeathers", + "postDelay": 1000, + "next": ["Tales@RA@RecogniseEnterNodeButton", "Tales@RA@PNS-ClickGatheringOfFeathers"] + }, + "Tales@RA@PNS-ClickShrubberyGalore": { + "doc": "点击 <资源区: 丰饶灌木林>", + "baseTask": "Tales@RA@ClickShrubberyGalore", + "postDelay": 1000, + "next": ["Tales@RA@RecogniseEnterNodeButton", "Tales@RA@PNS-ClickShrubberyGalore"] + }, + "Tales@RA@PNS-Commence": { + "doc": "在主题入口界面点击 <开始演算> 开启新游戏", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始演算"], + "roi": [1064, 620, 171, 50], + "next": ["Tales@RA@PNS-Commence@NextAfterLoadingText", "Tales@RA@PNS-OpeningAnimation"] + }, + "Tales@RA@PNS-ConfirmSquad": { + "doc": "在编队界面点击 <开始行动>, 若弹出 <确认不携带任何干员进入战斗吗?> 或者 <确认进入战斗吗?> 的对话框, 则点击 <确定>", + "baseTask": "Tales@RA@ConfirmSquad", + "preDelay": 500, + "postDelay": 500, + "next": ["Tales@RA@DialogConfirmRed", "Stop"] + }, + "Tales@RA@PNS-ConfirmToLeaveBaseCamp": { + "doc": "确认离开 <后舍: 众人会聚之地>", + "baseTask": "Tales@RA@DialogConfirmYellow", + "template": "Tales@RA@DialogConfirmYellow.png", + "next": [ + "Tales@RA@PNS-ConfirmToLeaveBaseCamp@NextAfterLoadingIcon", + "Tales@RA@PNS-ConfirmToLeaveBaseCamp@NextAfterLoadingText", + "Tales@RA@PNS-ConfirmToLeaveBaseCamp", + "Tales@RA@PNS-GoTo-ShrubberyGalore" + ] + }, + "Tales@RA@PNS-ConfirmToLeaveNode": { + "doc": "确认离开当前区块,注意,可能会在没有 <正在提交反馈至神经> 文字的情况下卡住一小会儿", + "baseTask": "Tales@RA@DialogConfirmYellow", + "template": "Tales@RA@DialogConfirmYellow.png", + "next": [ + "Tales@RA@PNS-MissionResults", + "Tales@RA@PNS-ConfirmToLeaveNode@NextAfterLoadingText", + "Tales@RA@PNS-ConfirmToLeaveNode", + "Tales@RA@PNS-ConfirmToLeaveNode@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PNS-EnterBaseCamp": { + "doc": "点击 <后舍: 众人会聚之地> 后点击 <开始行动>", + "baseTask": "Tales@RA@EnterNode", + "next": [ + "Tales@RA@PNS-OpeningDialogue", + "Tales@RA@PNS-EnterBaseCamp@NextAfterLoadingText", + "Tales@RA@PNS-EnterBaseCamp@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PNS-EnterGatheringOfFeathersThenLeave": { + "doc": "进入 <捕猎区: 聚羽之地> 后直接退出", + "baseTask": "Tales@RA@EnterNode", + "action": "DoNothing", + "sub": ["Tales@RA@PNS-EnterNodeThenLeave"], + "next": ["Tales@RA@PNS-SkipToCalc", "Tales@RA@PNS-EnterGatheringOfFeathersThenLeave@NextAfterLoadingIcon"] + }, + "Tales@RA@PNS-EnterNodeThenLeave": { + "doc": [ + "任务链", + "Step 1: 进入区块节点, 如果当前编队规模大于等于7人则清空当前编队, 在编队界面点击 <开始行动>", + " 若弹出 <确认不携带任何干员进入战斗吗?> 或者 <确认进入战斗吗?> 的对话框, 则点击 <确定>", + "Step 2: 在行动中点击左上角离开当前区块", + "Step 3: 确认离开当前区块", + "Step 4: 在行动结束界面点击左下角 <物资将送往仓库> 图标返回" + ], + "baseTask": "Tales@RA@EnterNode", + "sub": ["Tales@RA@PNS-ClearSquadIfSizeGE7", "Tales@RA@PNS-ConfirmSquad"], + "next": [ + "Tales@RA@PNS-LeaveNode", + "Tales@RA@PNS-EnterNodeThenLeave@NextAfterLoadingText", + "Tales@RA@PNS-EnterNodeThenLeave@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PNS-EnterShrubberyGaloreThenLeave": { + "doc": "进入 <资源区: 丰饶灌木林> 后直接退出", + "baseTask": "Tales@RA@EnterNode", + "action": "DoNothing", + "sub": ["Tales@RA@PNS-EnterNodeThenLeave"], + "next": [ + "Tales@RA@PNS-EnterShrubberyGaloreThenLeave@NextAfterLoadingIcon", + "Tales@RA@PNS-GoTo-GatheringOfFeathers" + ] + }, + "Tales@RA@PNS-FinishCalc": { + "doc": "已完成生存周期", + "baseTask": "Tales@RA@FinishCalc", + "action": "DoNothing", + "next": ["Tales@RA@PNS-ProsperityReachLimit", "Tales@RA@PNS-ProsperityBelowLimit"] + }, + "Tales@RA@PNS-GoTo-GatheringOfFeathers": { + "doc": "前往并点击 <捕猎区: 聚羽之地>, 未来改由 GoTo 插件实现", + "algorithm": "JustReturn", + "sub": [ + "Tales@RA@PNS-WaitForHeadquartersButton", + "Tales@RA@ReturnToOrigin", + "Tales@RA@PNS-ClickGatheringOfFeathers" + ], + "next": ["Tales@RA@PNS-EnterGatheringOfFeathersThenLeave"] + }, + "Tales@RA@PNS-GoTo-ShrubberyGalore": { + "doc": "前往并点击 <资源区: 丰饶灌木林>, 未来改由 GoTo 插件实现", + "algorithm": "JustReturn", + "sub": [ + "Tales@RA@PNS-WaitForHeadquartersButton", + "Tales@RA@ReturnToOrigin", + "Tales@RA@PNS-ClickShrubberyGalore" + ], + "next": ["Tales@RA@PNS-EnterShrubberyGaloreThenLeave"] + }, + "Tales@RA@PNS-LeaveBaseCamp": { + "doc": "在行动中点击左上角离开 <后舍: 众人会聚之地>", + "baseTask": "Tales@RA@LeaveCurrentZone", + "template": "Tales@RA@LeaveCurrentZone.png", + "next": ["Tales@RA@PNS-ConfirmToLeaveBaseCamp", "Tales@RA@PNS-LeaveBaseCamp"] + }, + "Tales@RA@PNS-LeaveNode": { + "doc": "在行动中点击左上角离开当前区块, 注意左上角离开按钮渐变出现, 期间点击无效", + "baseTask": "Tales@RA@LeaveCurrentZone", + "template": "Tales@RA@LeaveCurrentZone.png", + "next": ["Tales@RA@PNS-ConfirmToLeaveNode", "Tales@RA@PNS-LeaveNode"] + }, + "Tales@RA@PNS-MissionResults": { + "doc": "在行动结束界面点击左下角 <物资将送往仓库> 图标返回, 注意战利品列表加载期间点击无效", + "baseTask": "Tales@RA@MissionResults", + "template": "Tales@RA@SentToWarehouse.png", + "next": ["Tales@RA@PNS-MissionResults", "Stop"] + }, + "Tales@RA@PNS-Navigation": { + "algorithm": "JustReturn", + "sub": ["Tales@RA@Navigation"], + "next": ["Tales@RA@ProsperityNoSave"] + }, + "Tales@RA@PNS-OpeningAnimation": { + "doc": "等待开启新游戏后的过场动画", + "algorithm": "JustReturn", + "postDelay": 7500, + "next": ["Tales@RA@PNS-ClickBaseCamp"] + }, + "Tales@RA@PNS-OpeningDialogue": { + "doc": "点击右下角对话选项位置,跳过引导对话", + "template": "DialogueLog", + "roi": [27, 14, 64, 51], + "sub": ["Tales@RA@PNS-OpeningDialogueClick*10"], + "next": ["Tales@RA@PNS-OpeningDialogue", "Tales@RA@PNS-LeaveBaseCamp"] + }, + "Tales@RA@PNS-OpeningDialogueClick": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [901, 422, 360, 51] + }, + "Tales@RA@PNS-ProsperityBelowLimit": { + "doc": "已完成生存周期, 生息点数未达到上限, 点击 <点击任意处继续> 文字位置", + "baseTask": "Tales@RA@FinishCalc", + "next": [ + "Tales@RA@PNS-ProsperityBelowLimit-StartToday", + "Tales@RA@PNS-ProsperityBelowLimit@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PNS-ProsperityBelowLimit-Dots": { + "doc": "生息点数未达到上限, 点击右下角 Dots, 跳过可能的对话事件", + "baseTask": "Tales@RA@Dots", + "template": "Tales@RA@Dots.png", + "next": ["Tales@RA@PNS-ProsperityBelowLimit-SwipeSave", "Tales@RA@PNS-ProsperityBelowLimit-Dots"] + }, + "Tales@RA@PNS-ProsperityBelowLimit-StartToday": { + "doc": "生息点数未达到上限, 在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": [ + "Tales@RA@PNS-ProsperityBelowLimit-Dots", + "Tales@RA@PNS-ProsperityBelowLimit-StartToday@NextAfterLoadingText", + "Tales@RA@PNS-ProsperityBelowLimit-StartToday" + ] + }, + "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave": { + "doc": [ + "生息点数未达到上限, 点击右下角删除存档图标, 确认删除存档, 仍要删除存档", + "用户反应会在 sub 中卡住导致任务失败,加一个 subErrorIgnored", + "并在 next 中添加自身和 Tales@RA@PNS-ProsperityBelowLimit-Dots 以便及时重试", + "https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/10957" + ], + "baseTask": "Tales@RA@SwipeSave", + "template": "Tales@RA@SwipeSave.png", + "sub": ["Tales@RA@DialogConfirmRed*2"], + "subErrorIgnored": true, + "next": [ + "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave", + "Tales@RA@PNS-ProsperityBelowLimit-SwipeSave@NextAfterLoadingText", + "Tales@RA@ProsperityNoSave" + ] + }, + "Tales@RA@PNS-ProsperityReachLimit": { + "doc": "已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", + "baseTask": "Tales@RA@ProsperityReachLimit", + "template": "Tales@RA@Max", + "next": [ + "Tales@RA@PNS-ProsperityReachLimit-StartToday", + "Tales@RA@PNS-ProsperityReachLimit@NextAfterMerelyWaiting" + ] + }, + "Tales@RA@PNS-ProsperityReachLimit-Dots": { + "doc": "生息点数达到上限, 点击右下角 Dots, 跳过可能的对话事件", + "baseTask": "Tales@RA@Dots", + "template": "Tales@RA@Dots.png", + "next": ["Tales@RA@PNS-ProsperityReachLimit-SwipeSave", "Tales@RA@PNS-ProsperityReachLimit-Dots"] + }, + "Tales@RA@PNS-ProsperityReachLimit-StartToday": { + "doc": "生息点数达到上限, 在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": [ + "Tales@RA@PNS-ProsperityReachLimit-Dots", + "Tales@RA@PNS-ProsperityReachLimit-StartToday@NextAfterLoadingText", + "Tales@RA@PNS-ProsperityReachLimit-StartToday" + ] + }, + "Tales@RA@PNS-ProsperityReachLimit-SwipeSave": { + "doc": "生息点数达到上限, 点击右下角删除存档图标, 确认删除存档, 仍要删除存档", + "baseTask": "Tales@RA@SwipeSave", + "template": "Tales@RA@SwipeSave.png", + "sub": ["Tales@RA@DialogConfirmRed*2"] + }, + "Tales@RA@PNS-RecogniseHeadquartersButton": { + "doc": "识别到左下角驻扎地图标", + "baseTask": "Tales@RA@ClickHeadquartersButton", + "template": "Tales@RA@HeadquartersButton.png", + "action": "DoNothing" + }, + "Tales@RA@PNS-SkipToCalc": { + "doc": "跳到下一次量定结算", + "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png", "Tales@RA@NextDay.png"], + "roi": [1152, 45, 54, 98], + "postDelay": 500, + "next": ["Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft"] + }, + "Tales@RA@PNS-SkipToCalc-CalcOrNextDay": { + "doc": "等待, 可能进入量定结算或驻扎地产出结算, 若进入驻扎地产出结算则可能点击确认符号跳过等待", + "algorithm": "JustReturn", + "next": [ + "Tales@RA@PNS-FinishCalc", + "Tales@RA@PNS-SkipToCalc-StartToday", + "Tales@RA@PNS-SkipToCalc-CalcOrNextDay" + ] + }, + "Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay": { + "doc": "确认跳过这一日", + "baseTask": "Tales@RA@DialogConfirmYellow", + "template": "Tales@RA@DialogConfirmYellow.png", + "next": ["Tales@RA@PNS-SkipToCalc-NextDay", "Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay@NextAfterLoadingText"] + }, + "Tales@RA@PNS-SkipToCalc-NextDay": { + "doc": "点击右上角箭头进入下一个生息日, 若在量定日则进行量定结算", + "baseTask": "Tales@RA@NextDay", + "template": "Tales@RA@NextDay.png", + "next": [ + "Tales@RA@PNS-SkipToCalc-NextDay@NextAfterLoadingText", + "Tales@RA@PNS-SkipToCalc-NextDay", + "Tales@RA@PNS-SkipToCalc-CalcOrNextDay" + ] + }, + "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft": { + "doc": "点击右上角剩余决断次数", + "baseTask": "Tales@RA@NonZeroActsLeft", + "template": ["Tales@RA@ActsLeft2.png", "Tales@RA@ActsLeft1.png"], + "next": ["Tales@RA@PNS-SkipToCalc-SkipDay", "Tales@RA@PNS-SkipToCalc-NonZeroActsLeft"] + }, + "Tales@RA@PNS-SkipToCalc-SkipDay": { + "doc": "点击右上角 <消磨时间> 箭头", + "baseTask": "Tales@RA@SkipDay", + "template": "Tales@RA@SkipDay.png", + "next": ["Tales@RA@PNS-SkipToCalc-ConfirmToSkipDay"] + }, + "Tales@RA@PNS-SkipToCalc-StartToday": { + "doc": "在驻扎地产出结算界面点击确认符号开启今日", + "baseTask": "Tales@RA@StartToday", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "next": ["Tales@RA@PNS-SkipToCalc", "Tales@RA@PNS-SkipToCalc-StartToday"] + }, + "Tales@RA@PNS-WaitForHeadquartersButton": { + "doc": "等待直到识别到左下角驻扎地图标", + "algorithm": "JustReturn", + "next": ["Tales@RA@PNS-RecogniseHeadquartersButton", "Tales@RA@PNS-WaitForHeadquartersButton"] + }, + "Tales@RA@ProsperityInSave": { + "doc": "生息演算「沙洲遗闻」有存档刷生息点数 任务入口", + "algorithm": "JustReturn", + "next": ["Tales@RA@PIS-Resume", "Tales@RA@PIS-Workbench", "Tales@RA@PIS-Navigation"] + }, + "Tales@RA@ProsperityNoSave": { + "doc": "生息演算「沙洲遗闻」无存档刷生息点数 任务入口", + "algorithm": "JustReturn", + "next": ["Tales@RA@PNS-Commence", "Tales@RA@PNS-Navigation"] + }, + "Tales@RA@ProsperityReachLimit": { + "doc": "模板任务: 已完成生存周期, 生息点数达到上限, 点击 MAX 图案位置", + "template": "Tales@RA@Max", + "roi": [836, 516, 59, 40], + "action": "ClickSelf" + }, + "Tales@RA@RecogniseEnterNodeButton": { + "doc": "模板任务: 通过识别右下角 <开始行动> 按钮判断是否已点击区块节点", + "baseTask": "Tales@RA@EnterNode", + "action": "DoNothing" + }, + "Tales@RA@ResourceGained": { + "doc": "模板任务: 获得物资, 点击 <点击空白处继续> 文字位置", + "algorithm": "OcrDetect", + "text": ["点击空白处继续"], + "roi": [500, 445, 280, 41], + "action": "ClickSelf" + }, + "Tales@RA@ReturnToOrigin": { + "doc": "让地图视图重置到原始位置", + "baseTask": "Tales@RA@ClickHeadquartersButton", + "template": "Tales@RA@HeadquartersButton.png", + "postDelay": 500, + "next": ["Tales@RA@ReturnToOrigin-CancelEnterBuildMode", "Tales@RA@Origin", "Tales@RA@ReturnToOrigin"] + }, + "Tales@RA@ReturnToOrigin-CancelEnterBuildMode": { + "doc": "在右下角存在 <进入建造> 按钮时点击左下角取消进入建造", + "baseTask": "Tales@RA@CancelEnterBuildMode", + "next": ["Tales@RA@Origin", "Tales@RA@ReturnToOrigin-CancelEnterBuildMode", "Tales@RA@ReturnToOrigin"] + }, + "Tales@RA@SelectLeftSave": { + "doc": "模板任务: 选择左侧的存档读取", + "template": "Tales@RA@ActsLeft2.png", + "roi": [317, 488, 196, 32], + "action": "ClickSelf" + }, + "Tales@RA@SelectMiddleSave": { + "doc": "模板任务: 选择中间的存档读取", + "template": "Tales@RA@ActsLeft2.png", + "roi": [617, 488, 46, 32], + "action": "ClickSelf" + }, + "Tales@RA@SelectRightSave": { + "doc": "模板任务: 选择右侧的存档读取", + "template": "Tales@RA@ActsLeft2.png", + "roi": [767, 488, 196, 32], + "action": "ClickSelf" + }, + "Tales@RA@SelectSecondLastSave": { + "doc": "模板任务: 选择从右往左第二个存档或仅存的存档", + "algorithm": "JustReturn", + "next": ["Tales@RA@SelectMiddleSave", "Tales@RA@SelectLeftSave"] + }, + "Tales@RA@SkipDay": { + "doc": "模板任务: 点击右上角 <消磨时间> 箭头", + "roi": [1194, 143, 37, 49], + "action": "ClickSelf" + }, + "Tales@RA@SquadSizeLE6": { + "doc": "模板任务: 当前编队规模小于等于6人", + "template": "Tales@RA@SquadSizeIndicator0.png", + "roi": [811, 647, 60, 60] + }, + "Tales@RA@StartToday": { + "doc": "模板任务: 在驻扎地产出结算界面点击确认符号开启今日", + "template": ["Tales@RA@StartTodayConfirmHollow.png", "Tales@RA@StartTodayConfirmYellow.png"], + "roi": [568, 561, 112, 81], + "action": "ClickSelf" + }, + "Tales@RA@SwipeSave": { + "doc": "模板任务: 点击右下角删除存档图标, 仅支持驻扎地等级2及以下", + "roi": [1088, 550, 91, 50], + "action": "ClickSelf" + }, + "Tales@RA@Workbench": { + "doc": "模板任务: 点击进入组装台", + "template": "Tales@RA@WorkbenchButton.png", + "roi": [615, 645, 133, 55], + "action": "ClickSelf" + } +} diff --git a/resource/tasks/RA/base.json b/resource/tasks/RA/base.json new file mode 100644 index 0000000000..bd1ef4e2dc --- /dev/null +++ b/resource/tasks/RA/base.json @@ -0,0 +1,57 @@ +{ + "RA@Navigation": { + "doc": "导航到 <生息演算>", + "algorithm": "JustReturn", + "next": ["RA@Navigation-RecogniseTheme", "RA@Navigation@ReturnButtons#next", "RA@Navigation@StartUpThemes#next"] + }, + "RA@Navigation-RecogniseTheme": { + "doc": "通过识别右下角 <开始演算> 或 <继续演算> 文字判断是否已到达主题入口界面", + "algorithm": "OcrDetect", + "text": ["开始演算", "继续演算"], + "roi": [1064, 620, 171, 50] + }, + "RA@Navigation@MainThemes": { + "doc": "用于 任务链, 标记导航到生息演算的所有入口", + "next": ["RA@Navigation-FromMainInterface", "RA@Navigation@CloseAnnos#next"] + }, + "RA@Navigation-FromMainInterface": { + "doc": "模版任务: 从主界面导航到对应的生息演算主题", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "action": "ClickSelf", + "roi": [844, 58, 268, 272], + "next": ["RA@Navigation-FromTodoList", "RA@Navigation-LongTermExploration", "RA@Navigation-FromMainInterface"], + "postDelay": 1000 + }, + "RA@Navigation-LongTermExploration": { + "doc": "在 <终端> 下方导航条点击 <长期探索> 图标, 此处引用 <集成战略> 相关任务作为 baseTask", + "baseTask": "Roguelike@IntegratedStrategies", + "template": "Roguelike@IntegratedStrategies.png", + "next": ["RA@Navigation-EnterCurrentTheme", "RA@Navigation-LongTermExploration"] + }, + "RA@Navigation-EnterCurrentTheme": { + "doc": "点击 <生息演算> 文字位置以进入当前主题", + "algorithm": "OcrDetect", + "text": ["生息演算"], + "roi": [673, 441, 348, 99], + "action": "ClickSelf", + "next": ["RA@Navigation-EnterCurrentTheme", "RA@Navigation#next"] + }, + "RA@Navigation-FromTodoList": { + "doc": "纯虚任务: 从 <终端> 的 进入对应的生息演算主题", + "template": "empty.png", + "action": "ClickSelf", + "roi": [908, 54, 372, 500], + "maskRange": [1, 255], + "next": ["RA@Navigation#next"] + } +} diff --git a/resource/tasks/Roguelike/Mizuki.json b/resource/tasks/Roguelike/Mizuki.json new file mode 100644 index 0000000000..72d0a95f3b --- /dev/null +++ b/resource/tasks/Roguelike/Mizuki.json @@ -0,0 +1,554 @@ +{ + "Mizuki@Roguelike@Abandon": {}, + "Mizuki@Roguelike@CheckLevel": { + "text": ["生态谱系"] + }, + "Mizuki@Roguelike@ChooseDifficulty": {}, + "Mizuki@Roguelike@ChooseDifficulty_Easiest": { + "action": "ClickRect", + "specificRect": [1144, 472, 78, 24], + "postDelay": 800, + "template": "Mizuki@Roguelike@StartExplore.png", + "roi": [1026, 470, 254, 248], + "sub": ["SwipeToTheUp*2"] + }, + "Mizuki@Roguelike@ChooseDifficulty_Hardest": { + "action": "ClickRect", + "specificRect": [1144, 472, 78, 24], + "postDelay": 800, + "template": "Mizuki@Roguelike@StartExplore.png", + "roi": [1026, 470, 254, 248], + "sub": ["SwipeToTheDown*2"] + }, + "Mizuki@Roguelike@ChooseOper": { + "next": [ + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose", + "Mizuki@Roguelike@ChooseOperConfirm", + "Mizuki@Roguelike@Abandon", + "Mizuki@Roguelike@ChooseOperConfirm#next" + ] + }, + "Mizuki@Roguelike@CloseCollection": { + "next": ["Mizuki@Roguelike@LastReward-EnterPoint", "Mizuki@Roguelike@RolesDefault"] + }, + "Mizuki@Roguelike@CloseCollectionClose": { + "action": "ClickSelf", + "templThreshold": 0.9, + "roi": [572, 434, 144, 141], + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@Stages#next", + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@CloseEvent", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@CloseCollectionContinue": { + "action": "ClickSelf", + "templThreshold": 0.9, + "roi": [549, 440, 123, 130], + "maskRange": [100, 255], + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@Stages#next", + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@CloseEvent", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@CloseEvent": { + "action": "ClickRect", + "specificRect": [619, 615, 41, 17] + }, + "Mizuki@Roguelike@CloseInterview": { + "template": "Mizuki@Roguelike@CloseCollectionClose.png" + }, + "Mizuki@Roguelike@CommissionedMissionCompleted": { + "action": "ClickRect", + "specificRect": [600, 600, 50, 50], + "postDelay": 1000, + "roi": [519, 202, 282, 154], + "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] + }, + "Mizuki@Roguelike@Continue": {}, + "Mizuki@Roguelike@DataTraceback": { + "action": "ClickSelf", + "roi": [1114, 0, 166, 134], + "postDelay": 500, + "next": ["Mizuki@Roguelike@ClickToStartPoint"] + }, + "Mizuki@Roguelike@DeepExploration": { + "template": "Roguelike@DeepExploration.png" + }, + "Mizuki@Roguelike@DeepExplorationEnd": { + "template": "Roguelike@DeepExplorationEnd.png" + }, + "Mizuki@Roguelike@DeepExplorationNotUnlockedComplain": { + "template": "Roguelike@DeepExplorationNotUnlocked.png" + }, + "Mizuki@Roguelike@DeepExplorationRewardMiss": { + "template": "Roguelike@RewardCompleted.png" + }, + "Mizuki@Roguelike@DialogSkip": { + "template": "Roguelike@DialogSkip.png", + "next": ["Mizuki@Roguelike@DialogSkipConfirm"] + }, + "Mizuki@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": ["Mizuki@Roguelike@Stages#next"] + }, + "Mizuki@Roguelike@DiceConfirm": { + "Doc": "骰子的确认按钮", + "action": "ClickSelf", + "roi": [551, 577, 174, 143], + "templThreshold": 0.95, + "postDelay": 1000, + "next": [ + "Mizuki@Roguelike@StageEncounterEnter", + "Mizuki@Roguelike@Stages#next", + "Mizuki@Roguelike@ClickToDrops" + ] + }, + "Mizuki@Roguelike@DiceConfirmAfterNextLevel": { + "baseTask": "Mizuki@Roguelike@DiceConfirm", + "template": "Mizuki@Roguelike@DiceConfirm.png", + "next": ["Mizuki@Roguelike@StrategyChange"] + }, + "Mizuki@Roguelike@DiceConfirmThenAbandon": { + "baseTask": "Mizuki@Roguelike@DiceConfirm", + "template": "Mizuki@Roguelike@DiceConfirm.png", + "postDelay": 0, + "next": ["Mizuki@Roguelike@ExitThenAbandon"] + }, + "Mizuki@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "Mizuki@Roguelike@DropsFlag_default" + }, + "Mizuki@Roguelike@EnterAfterRecruit": {}, + "Mizuki@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": [ + "Mizuki@Roguelike@ExitThenAbandon", + "Mizuki@Roguelike@Abandon", + "Mizuki@Roguelike@DiceConfirmThenAbandon", + "Mizuki@Roguelike@DataTraceback" + ] + }, + "Mizuki@Roguelike@ExitThenAbandon_ToHardest": { + "template": "Roguelike@ExitThenAbandon.png", + "next": [ + "Mizuki@Roguelike@ExitThenAbandon_ToHardest", + "Mizuki@Roguelike@Abandon", + "Mizuki@Roguelike@DiceConfirmThenAbandon", + "Mizuki@Roguelike@DataTraceback" + ] + }, + "Mizuki@Roguelike@GamePass": {}, + "Mizuki@Roguelike@GamePassSkip1": {}, + "Mizuki@Roguelike@GamePassSkip1Confirm": { + "next": [ + "Mizuki@Roguelike@DataTraceback", + "Mizuki@Roguelike@GamePassSkip2", + "Mizuki@Roguelike@GamePassTheEndConfirm", + "Mizuki@Roguelike@GamePass" + ] + }, + "Mizuki@Roguelike@GetDrop1": {}, + "Mizuki@Roguelike@GetDrop2": {}, + "Mizuki@Roguelike@GetDrop3": {}, + "Mizuki@Roguelike@GetDropBox": { + "baseTask": "Mizuki@Roguelike@GetDrop", + "Doc": "漂流密匣“打开”按钮", + "next": [ + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@GetDropBoxOpen", + "Mizuki@Roguelike@GetDropBoxSelect", + "Mizuki@Roguelike@ChooseOperFlag" + ] + }, + "Mizuki@Roguelike@GetDropBoxOpen": { + "Doc": "漂流密匣-打开的“选择”按钮", + "action": "ClickSelf", + "roi": [0, 471, 800, 157], + "templThreshold": 0.85, + "postDelay": 1000, + "next": [ + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@GetDropSelectReward", + "Mizuki@Roguelike@ClickToDrops" + ] + }, + "Mizuki@Roguelike@GetDropBoxSelect": { + "Doc": "漂流密匣-锤子砸开“选择”按钮", + "action": "ClickSelf", + "roi": [830, 438, 276, 140], + "templThreshold": 0.85, + "postDelay": 1000, + "next": ["Mizuki@Roguelike@DropsFlag", "Mizuki@Roguelike@ChooseOperFlag", "Mizuki@Roguelike@ClickToDrops"] + }, + "Mizuki@Roguelike@GetDropCompleted": {}, + "Mizuki@Roguelike@GetDropLeave": {}, + "Mizuki@Roguelike@GetDropRecruit": {}, + "Mizuki@Roguelike@GetDropSelect": {}, + "Mizuki@Roguelike@GetDropSelectRecruit": { + "template": "Mizuki@Roguelike@GetDropRecruit.png" + }, + "Mizuki@Roguelike@GetDropSelectReward": {}, + "Mizuki@Roguelike@GetDrops": { + "next": [ + "Mizuki@Roguelike@GetDrop1", + "Mizuki@Roguelike@GetDrop2", + "Mizuki@Roguelike@GetDrop3", + "Mizuki@Roguelike@GetDropSelectReward", + "Mizuki@Roguelike@GetDropBoxOpen", + "Mizuki@Roguelike@GetDropSelect", + "Mizuki@Roguelike@GetDropRecruit", + "Mizuki@Roguelike@GetDropBox" + ] + }, + "Mizuki@Roguelike@InitialDrop": {}, + "Mizuki@Roguelike@LastReward": {}, + "Mizuki@Roguelike@LastReward-EnterPoint": { + "template": [ + "Mizuki@Roguelike@LastReward.png", + "Mizuki@Roguelike@LastReward4.png", + "Mizuki@Roguelike@LastReward2.png", + "Mizuki@Roguelike@LastReward3.png", + "Mizuki@Roguelike@LastReward5.png", + "Mizuki@Roguelike@LastReward6.png", + "Mizuki@Roguelike@LastRewardRand.png" + ] + }, + "Mizuki@Roguelike@LastReward-Strategy": { + "next": [ + "Mizuki@Roguelike@LastReward", + "Mizuki@Roguelike@LastReward4", + "Mizuki@Roguelike@LastReward2", + "Mizuki@Roguelike@LastReward3", + "Mizuki@Roguelike@LastReward5", + "Mizuki@Roguelike@LastReward6", + "Mizuki@Roguelike@LastRewardRand" + ] + }, + "Mizuki@Roguelike@LastReward2": {}, + "Mizuki@Roguelike@LastReward3": {}, + "Mizuki@Roguelike@LastReward4": {}, + "Mizuki@Roguelike@LastReward5": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 1 钥匙", + "baseTask": "Mizuki@Roguelike@LastReward" + }, + "Mizuki@Roguelike@LastReward6": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 1 骰子", + "baseTask": "Mizuki@Roguelike@LastReward" + }, + "Mizuki@Roguelike@LastRewardConfirm": {}, + "Mizuki@Roguelike@LastRewardRand": {}, + "Mizuki@Roguelike@MapObject": { + "roi": [257, 488, 189, 123], + "next": ["Mizuki@Roguelike@RecruitOther"] + }, + "Mizuki@Roguelike@MissionFailedFlag": {}, + "Mizuki@Roguelike@MissionFailedFlag2": {}, + "Mizuki@Roguelike@MonthlySquad": { + "template": "Roguelike@MonthlySquad.png" + }, + "Mizuki@Roguelike@MonthlySquadComms": { + "template": "Mizuki@Roguelike@MonthlySquadComms.png", + "roi": [530, 420, 200, 60] + }, + "Mizuki@Roguelike@MonthlySquadCommsCompleted": { + "template": "Roguelike@CommsCompleted.png", + "roi": [390, 480, 160, 50] + }, + "Mizuki@Roguelike@MonthlySquadRewardCompleted": { + "template": "Roguelike@RewardCompleted.png", + "specificRect": [423, 536, 54, 62] + }, + "Mizuki@Roguelike@NextLevel": { + "text": ["天光海岸", "离岸孤岛", "波涛略地", "隐秘温床", "失尘岩洞", "幽海丛林", "绀碧摇篮"], + "next": [ + "Mizuki@Roguelike@DiceConfirmAfterNextLevel", + "Mizuki@Roguelike@CloseInterview", + "Mizuki@Roguelike@StrategyChange" + ] + }, + "Mizuki@Roguelike@RecruitMain": { + "template": "Mizuki@Roguelike@Recruit.png" + }, + "Mizuki@Roguelike@RecruitOther": { + "template": "Mizuki@Roguelike@Recruit.png" + }, + "Mizuki@Roguelike@RecruitWithoutButton": { + "next": [ + "Mizuki@Roguelike@RecruitOther", + "Mizuki@Roguelike@EnterAfterRecruit", + "Mizuki@Roguelike@TraderRandomShopping", + "Mizuki@Roguelike@StageTraderLeave", + "Mizuki@Roguelike@DropsFlag", + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@DiceConfirm", + "Mizuki@Roguelike@StageEncounterGiveUpRecruitConfirm", + "Mizuki@Roguelike@RecruitWithoutButton" + ] + }, + "Mizuki@Roguelike@RolesConfirm": { + "template": "Mizuki@Roguelike@LastRewardConfirm.png" + }, + "Mizuki@Roguelike@RolesDefault": {}, + "Mizuki@Roguelike@SelectTheme": { + "text": ["生态谱系"] + }, + "Mizuki@Roguelike@SquadConfirm": { + "template": "Mizuki@Roguelike@LastRewardConfirm.png", + "next": [ + "Mizuki@Roguelike@LastReward-EnterPoint", + "Mizuki@Roguelike@RolesDefault", + "Mizuki@Roguelike@CloseCollection", + "Mizuki@Roguelike@Stages#next", + "Mizuki@Roguelike@MapObject" + ] + }, + "Mizuki@Roguelike@SquadDefault": {}, + "Mizuki@Roguelike@StageBoons": { + "templThreshold": 0.95 + }, + "Mizuki@Roguelike@StageCombatDps": { + "templThreshold": 0.95 + }, + "Mizuki@Roguelike@StageCombatDpsEnter": {}, + "Mizuki@Roguelike@StageDreadfulFoe": {}, + "Mizuki@Roguelike@StageDreadfulFoe-5": { + "baseTask": "Mizuki@Roguelike@Stage", + "templThreshold": 0.85, + "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], + "next": [ + "Mizuki@Roguelike@StageDreadfulFoe-5Enter", + "Mizuki@Roguelike@StageDreadfulFoeEnter", + "Mizuki@Roguelike@StageEmergencyDpsEnter", + "Mizuki@Roguelike@StageCombatDpsEnter", + "Mizuki@Roguelike@Stages#next" + ] + }, + "Mizuki@Roguelike@StageDreadfulFoe-5Enter": { + "baseTask": "Mizuki@Roguelike@StageEnterBattle" + }, + "Mizuki@Roguelike@StageDreadfulFoeEnter": {}, + "Mizuki@Roguelike@StageEmergencyDps": { + "templThreshold": 0.95 + }, + "Mizuki@Roguelike@StageEmergencyDpsEnter": {}, + "Mizuki@Roguelike@StageEmergencyTransportation": { + "Doc": "紧急运输,拒绝可以获取3希望", + "baseTask": "Mizuki@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] + }, + "Mizuki@Roguelike@StageEncounter": { + "templThreshold": 0.96 + }, + "Mizuki@Roguelike@StageEncounterEnter": {}, + "Mizuki@Roguelike@StageEncounterLeaveConfirm": {}, + "Mizuki@Roguelike@StageEncounterOptionFree": { + "maskRange": [5, 255] + }, + "Mizuki@Roguelike@StageEncounterOptionLeave": { + "maskRange": [5, 255] + }, + "Mizuki@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.91 + }, + "Mizuki@Roguelike@StageEncounterOptionWonderland": {}, + "Mizuki@Roguelike@StageEncounterOptions": { + "next": [ + "Mizuki@Roguelike@StageEncounterOptionFree", + "Mizuki@Roguelike@StageSafeHouseReuse", + "Mizuki@Roguelike@StageEncounterOptionLeave", + "Mizuki@Roguelike@StageEncounterOptionWonderland", + "Mizuki@Roguelike@ChooseOperFlag", + "Mizuki@Roguelike@StageEmergencyDpsEnter", + "Mizuki@Roguelike@StageCombatDpsEnter", + "Mizuki@Roguelike@CloseEvent", + "Mizuki@Roguelike@StageEncounterOptionUnknown" + ] + }, + "Mizuki@Roguelike@StageEncounterSpecialClose": {}, + "Mizuki@Roguelike@StageGambling": { + "Doc": "骰子关卡", + "baseTask": "Mizuki@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] + }, + "Mizuki@Roguelike@StageRegionalCommissioning": { + "Doc": "地区委托(随机奖励)", + "baseTask": "Mizuki@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] + }, + "Mizuki@Roguelike@StageSafeHouse": { + "templThreshold": 0.95 + }, + "Mizuki@Roguelike@StageSafeHouseEnter": {}, + "Mizuki@Roguelike@StageSafeHouseReuse": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "withoutDet": true, + "roi": [880, 210, 140, 36], + "text": ["活用安全屋"], + "preDelay": 500, + "next": ["Mizuki@Roguelike@StageEncounterOption#next"] + }, + "Mizuki@Roguelike@StageTrader": { + "templThreshold": 0.95 + }, + "Mizuki@Roguelike@StageTraderEnter": {}, + "Mizuki@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "exceededNext": ["Mizuki@Roguelike@DiceConfirmThenAbandon", "Mizuki@Roguelike@ExitThenAbandon"] + }, + "Mizuki@Roguelike@StageVerticalConfirm": { + "next": ["#back"] + }, + "Mizuki@Roguelike@StageWindAndRain": { + "Doc": "风雨际会,拒绝可以获取4生命值", + "baseTask": "Mizuki@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Mizuki@Roguelike@StageEncounterEnter", "Mizuki@Roguelike@Stages#next"] + }, + "Mizuki@Roguelike@Stages": { + "baseTask": "Mizuki@Roguelike@Stages_default" + }, + "Mizuki@Roguelike@Stages_aggressive": { + "Doc": "优先紧急作战,1-2层", + "algorithm": "JustReturn", + "next": [ + "Mizuki@Roguelike@NextLevel", + "Mizuki@Roguelike@StageEmergencyDps", + "Mizuki@Roguelike@StageCombatDps", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageRegionalCommissioning", + "Mizuki@Roguelike@StageGambling", + "Mizuki@Roguelike@CommissionedMissionCompleted", + "Mizuki@Roguelike@DiceConfirm", + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose", + "Mizuki@Roguelike@StageDreadfulFoe", + "Mizuki@Roguelike@StageDreadfulFoe-5" + ] + }, + "Mizuki@Roguelike@Stages_default": { + "Doc": "avoid battle,其他模式和5-6层策略", + "algorithm": "JustReturn", + "next": [ + "Mizuki@Roguelike@NextLevel", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageGambling", + "Mizuki@Roguelike@StageCombatDps", + "Mizuki@Roguelike@StageEmergencyDps", + "Mizuki@Roguelike@StageDreadfulFoe", + "Mizuki@Roguelike@StageDreadfulFoe-5", + "Mizuki@Roguelike@StageRegionalCommissioning", + "Mizuki@Roguelike@CommissionedMissionCompleted", + "Mizuki@Roguelike@DiceConfirm", + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose" + ] + }, + "Mizuki@Roguelike@Stages_pragmatic": { + "Doc": "避紧急作战,3-4层策略", + "algorithm": "JustReturn", + "next": [ + "Mizuki@Roguelike@NextLevel", + "Mizuki@Roguelike@StageCombatDps", + "Mizuki@Roguelike@StageTrader", + "Mizuki@Roguelike@StageSafeHouse", + "Mizuki@Roguelike@StageEncounter", + "Mizuki@Roguelike@StageBoons", + "Mizuki@Roguelike@StageWindAndRain", + "Mizuki@Roguelike@StageEmergencyTransportation", + "Mizuki@Roguelike@StageEmergencyDps", + "Mizuki@Roguelike@StageDreadfulFoe", + "Mizuki@Roguelike@StageDreadfulFoe-5", + "Mizuki@Roguelike@StageRegionalCommissioning", + "Mizuki@Roguelike@StageGambling", + "Mizuki@Roguelike@CommissionedMissionCompleted", + "Mizuki@Roguelike@DiceConfirm", + "Mizuki@Roguelike@CloseCollectionContinue", + "Mizuki@Roguelike@CloseCollectionClose" + ] + }, + "Mizuki@Roguelike@StartExplore": {}, + "Mizuki@Roguelike@StartExplore-EnterCheck": { + "template": "Mizuki@Roguelike@StartExplore.png" + }, + "Mizuki@Roguelike@StrategyChange_mode0": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["天光海岸", "_aggressive"], + ["离岸孤岛", "_aggressive"], + ["波涛略地", "_pragmatic"], + ["隐秘温床", "_pragmatic"], + ["失尘岩洞", "_default"], + ["幽海丛林", "_default"], + ["绀碧摇篮", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode1": { + "baseTask": "Mizuki@Roguelike@StrategyChange_mode4", + "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" + }, + "Mizuki@Roguelike@StrategyChange_mode4": { + "text": ["_default", "_exit"], + "ocrReplace": [ + ["天光海岸", "_default"], + ["离岸孤岛", "_default"], + ["波涛略地", "_exit"], + ["隐秘温床", "_exit"], + ["失尘岩洞", "_exit"], + ["幽海丛林", "_exit"], + ["绀碧摇篮", "_exit"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode6": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["天光海岸", "_aggressive"], + ["离岸孤岛", "_aggressive"], + ["波涛略地", "_pragmatic"], + ["隐秘温床", "_pragmatic"], + ["失尘岩洞", "_default"], + ["幽海丛林", "_default"], + ["绀碧摇篮", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@StrategyChange_mode7": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["天光海岸", "_aggressive"], + ["离岸孤岛", "_aggressive"], + ["波涛略地", "_pragmatic"], + ["隐秘温床", "_pragmatic"], + ["失尘岩洞", "_default"], + ["幽海丛林", "_default"], + ["绀碧摇篮", "_SKIP_"] + ] + }, + "Mizuki@Roguelike@TodoEnter": {}, + "Mizuki@Roguelike@WaitForStartButtonClicked": { + "template": "Roguelike@QuickFormation.png" + }, + "Mizuki@RoguelikeSettlementConfirm": { + "template": "RoguelikeSettlementConfirm.png" + } +} diff --git a/resource/tasks/Roguelike/Phantom.json b/resource/tasks/Roguelike/Phantom.json new file mode 100644 index 0000000000..7dbd1a8849 --- /dev/null +++ b/resource/tasks/Roguelike/Phantom.json @@ -0,0 +1,340 @@ +{ + "Phantom@Roguelike@Abandon": {}, + "Phantom@Roguelike@CheckLevel": { + "text": ["古堡笔记"] + }, + "Phantom@Roguelike@ChooseDifficulty": {}, + "Phantom@Roguelike@ChooseOper": { + "next": [ + "Phantom@Roguelike@ChooseOperConfirm", + "Phantom@Roguelike@Abandon", + "Phantom@Roguelike@ChooseOperConfirm#next" + ] + }, + "Phantom@Roguelike@CloseCollection": { + "next": ["Phantom@Roguelike@LastReward-EnterPoint", "Phantom@Roguelike@RolesDefault"] + }, + "Phantom@Roguelike@CloseEvent": {}, + "Phantom@Roguelike@CloseInterview": { + "template": "Phantom@Roguelike@StageEncounterSpecialClose.png" + }, + "Phantom@Roguelike@Continue": {}, + "Phantom@Roguelike@DeepExploration": { + "template": "Phantom@Roguelike@DeepExploration.png" + }, + "Phantom@Roguelike@DeepExplorationEnd": { + "template": "Roguelike@DeepExplorationEnd.png" + }, + "Phantom@Roguelike@DeepExplorationNotUnlockedComplain": { + "template": "Roguelike@DeepExplorationNotUnlocked.png" + }, + "Phantom@Roguelike@DeepExplorationRewardMiss": { + "template": "Roguelike@RewardCompleted.png" + }, + "Phantom@Roguelike@DialogSkip": { + "template": "Roguelike@DialogSkip.png", + "next": ["Phantom@Roguelike@DialogSkipConfirm"] + }, + "Phantom@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": ["Phantom@Roguelike@Stages#next"] + }, + "Phantom@Roguelike@DialogTimeout": { + "doc": "傀影肉鸽的小队对话会自动跳过stage导致一卡卡一串,进skip的时候已经读完对话只剩一个叉了,放一个timeout在这里抓一下", + "template": "Phantom@Roguelike@DialogTimeout.png", + "action": "ClickSelf", + "roi": [500, 590, 300, 100], + "next": ["Phantom@Roguelike@Stages#next"] + }, + "Phantom@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "Phantom@Roguelike@DropsFlag_default" + }, + "Phantom@Roguelike@EnterAfterRecruit": {}, + "Phantom@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["Phantom@Roguelike@ExitThenAbandon", "Phantom@Roguelike@Abandon"] + }, + "Phantom@Roguelike@ExitThenAbandon_ToHardest": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["Phantom@Roguelike@ExitThenAbandon_ToHardest", "Phantom@Roguelike@Abandon"] + }, + "Phantom@Roguelike@GamePass": {}, + "Phantom@Roguelike@GamePassSkip1": {}, + "Phantom@Roguelike@GamePassSkip1Confirm": { + "next": [ + "Phantom@Roguelike@GamePassSkip2", + "Phantom@Roguelike@GamePassTheEndConfirm", + "Phantom@Roguelike@GamePass" + ] + }, + "Phantom@Roguelike@GetDrop1": {}, + "Phantom@Roguelike@GetDrop2": {}, + "Phantom@Roguelike@GetDrop3": {}, + "Phantom@Roguelike@GetDropCompleted": {}, + "Phantom@Roguelike@GetDropLeave": {}, + "Phantom@Roguelike@GetDropRecruit": {}, + "Phantom@Roguelike@GetDropSelect": {}, + "Phantom@Roguelike@GetDropSelectRecruit": { + "template": "Phantom@Roguelike@GetDropRecruit.png" + }, + "Phantom@Roguelike@GetDropSelectReward": {}, + "Phantom@Roguelike@GetDrops": { + "next": [ + "Phantom@Roguelike@GetDrop1", + "Phantom@Roguelike@GetDrop2", + "Phantom@Roguelike@GetDrop3", + "Phantom@Roguelike@GetDropSelect", + "Phantom@Roguelike@GetDropRecruit" + ] + }, + "Phantom@Roguelike@InitialDrop": {}, + "Phantom@Roguelike@LastReward": {}, + "Phantom@Roguelike@LastReward-EnterPoint": { + "template": [ + "Phantom@Roguelike@LastReward.png", + "Phantom@Roguelike@LastReward4.png", + "Phantom@Roguelike@LastReward2.png", + "Phantom@Roguelike@LastReward3.png", + "Phantom@Roguelike@LastRewardRand.png" + ] + }, + "Phantom@Roguelike@LastReward-Strategy": { + "next": [ + "Phantom@Roguelike@LastReward", + "Phantom@Roguelike@LastReward4", + "Phantom@Roguelike@LastReward2", + "Phantom@Roguelike@LastReward3", + "Phantom@Roguelike@LastRewardRand" + ] + }, + "Phantom@Roguelike@LastReward2": {}, + "Phantom@Roguelike@LastReward3": {}, + "Phantom@Roguelike@LastReward4": {}, + "Phantom@Roguelike@LastRewardConfirm": {}, + "Phantom@Roguelike@LastRewardRand": {}, + "Phantom@Roguelike@MissionFailedFlag": { + "roi": [450, 163, 540, 267] + }, + "Phantom@Roguelike@MissionFailedFlag2": {}, + "Phantom@Roguelike@MonthlySquad": { + "template": "Phantom@Roguelike@MonthlySquad.png" + }, + "Phantom@Roguelike@MonthlySquadComms": { + "template": "Phantom@Roguelike@MonthlySquadComms.png" + }, + "Phantom@Roguelike@MonthlySquadCommsCompleted": { + "templThreshold": 0.92, + "template": "Phantom@Roguelike@CommsCompleted.png" + }, + "Phantom@Roguelike@MonthlySquadRewardCompleted": { + "template": "Roguelike@RewardCompleted.png" + }, + "Phantom@Roguelike@NextLevel": { + "text": ["迷雾歧途", "落阳庭院", "故土残躯", "噩梦之始", "血月长廊", "渴欲大厅"], + "next": [ + "Phantom@Roguelike@CloseInterview", + "Phantom@Roguelike@StrategyChange", + "Phantom@Roguelike@DialogSkip" + ], + "onErrorNext": ["Phantom@Roguelike@DialogTimeout", "Phantom@Roguelike@Stages#next"] + }, + "Phantom@Roguelike@RecruitMain": { + "template": "Phantom@Roguelike@Recruit.png" + }, + "Phantom@Roguelike@RecruitOther": { + "template": "Phantom@Roguelike@Recruit.png" + }, + "Phantom@Roguelike@RecruitWithoutButton": { + "next": [ + "Phantom@Roguelike@RecruitOther", + "Phantom@Roguelike@EnterAfterRecruit", + "Phantom@Roguelike@TraderRandomShopping", + "Phantom@Roguelike@StageTraderLeave", + "Phantom@Roguelike@DropsFlag", + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@StageEncounterGiveUpRecruitConfirm", + "Phantom@Roguelike@RecruitWithoutButton" + ] + }, + "Phantom@Roguelike@RolesConfirm": { + "template": "Phantom@Roguelike@LastRewardConfirm.png" + }, + "Phantom@Roguelike@RolesDefault": {}, + "Phantom@Roguelike@SelectTheme": { + "text": ["古堡笔记"] + }, + "Phantom@Roguelike@SquadConfirm": { + "template": "Phantom@Roguelike@LastRewardConfirm.png", + "next": [ + "Phantom@Roguelike@LastReward-EnterPoint", + "Phantom@Roguelike@RolesDefault", + "Phantom@Roguelike@CloseCollection", + "Phantom@Roguelike@Stages#next" + ] + }, + "Phantom@Roguelike@SquadDefault": {}, + "Phantom@Roguelike@StageBoons": { + "templThreshold": 0.85 + }, + "Phantom@Roguelike@StageCombatDps": { + "templThreshold": 0.9 + }, + "Phantom@Roguelike@StageCombatDpsEnter": {}, + "Phantom@Roguelike@StageDreadfulFoe": {}, + "Phantom@Roguelike@StageDreadfulFoeEnter": {}, + "Phantom@Roguelike@StageEmergencyDps": { + "templThreshold": 0.9 + }, + "Phantom@Roguelike@StageEmergencyDpsEnter": {}, + "Phantom@Roguelike@StageEncounter": { + "templThreshold": 0.85 + }, + "Phantom@Roguelike@StageEncounterEnter": {}, + "Phantom@Roguelike@StageEncounterLeaveConfirm": {}, + "Phantom@Roguelike@StageEncounterOptionFree": {}, + "Phantom@Roguelike@StageEncounterOptionLeave": {}, + "Phantom@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.85 + }, + "Phantom@Roguelike@StageEncounterOptions": { + "next": [ + "Phantom@Roguelike@StageEncounterOptionFree", + "Phantom@Roguelike@StageEncounterOptionLeave", + "Phantom@Roguelike@ChooseOperFlag", + "Phantom@Roguelike@StageEmergencyDpsEnter", + "Phantom@Roguelike@StageCombatDpsEnter", + "Phantom@Roguelike@CloseEvent", + "Phantom@Roguelike@StageEncounterOptionUnknown" + ] + }, + "Phantom@Roguelike@StageEncounterSpecialClose": {}, + "Phantom@Roguelike@StageSafeHouse": { + "templThreshold": 0.85 + }, + "Phantom@Roguelike@StageSafeHouseEnter": {}, + "Phantom@Roguelike@StageTrader": { + "templThreshold": 0.85 + }, + "Phantom@Roguelike@StageTraderEnter": {}, + "Phantom@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "exceededNext": ["Phantom@Roguelike@ExitThenAbandon"] + }, + "Phantom@Roguelike@Stages": { + "baseTask": "Phantom@Roguelike@Stages_default" + }, + "Phantom@Roguelike@Stages_aggressive": { + "Doc": "优先紧急作战,1-3层", + "algorithm": "JustReturn", + "next": [ + "Phantom@Roguelike@NextLevel", + "Phantom@Roguelike@DialogSkip", + "Phantom@Roguelike@DialogTimeout", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageCombatDps", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Phantom@Roguelike@Stages_default": { + "Doc": "avoid battle,其他模式和6层策略", + "algorithm": "JustReturn", + "next": [ + "Phantom@Roguelike@NextLevel", + "Phantom@Roguelike@DialogSkip", + "Phantom@Roguelike@DialogTimeout", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageCombatDps", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Phantom@Roguelike@Stages_pragmatic": { + "Doc": "避紧急作战,4-5层策略", + "algorithm": "JustReturn", + "next": [ + "Phantom@Roguelike@NextLevel", + "Phantom@Roguelike@DialogSkip", + "Phantom@Roguelike@DialogTimeout", + "Phantom@Roguelike@StageCombatDps", + "Phantom@Roguelike@StageTrader", + "Phantom@Roguelike@StageBoons", + "Phantom@Roguelike@StageEncounter", + "Phantom@Roguelike@StageSafeHouse", + "Phantom@Roguelike@StageEmergencyDps", + "Phantom@Roguelike@StageDreadfulFoe" + ] + }, + "Phantom@Roguelike@StartExplore": {}, + "Phantom@Roguelike@StartExplore-EnterCheck": { + "template": "Phantom@Roguelike@StartExplore.png" + }, + "Phantom@Roguelike@StrategyChange_mode0": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["迷雾歧途", "_aggressive"], + ["落阳庭院", "_aggressive"], + ["故土残躯", "_aggressive"], + ["噩梦之始", "_pragmatic"], + ["血月长廊", "_pragmatic"], + ["渴欲大厅", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode1": { + "baseTask": "Phantom@Roguelike@StrategyChange_mode4", + "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" + }, + "Phantom@Roguelike@StrategyChange_mode4": { + "text": ["_default", "_exit"], + "ocrReplace": [ + ["迷雾歧途", "_default"], + ["落阳庭院", "_default"], + ["故土残躯", "_exit"], + ["噩梦之始", "_exit"], + ["血月长廊", "_exit"], + ["渴欲大厅", "_exit"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode6": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["迷雾歧途", "_aggressive"], + ["落阳庭院", "_aggressive"], + ["故土残躯", "_aggressive"], + ["噩梦之始", "_pragmatic"], + ["血月长廊", "_pragmatic"], + ["渴欲大厅", "_default"] + ] + }, + "Phantom@Roguelike@StrategyChange_mode7": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["迷雾歧途", "_aggressive"], + ["落阳庭院", "_aggressive"], + ["故土残躯", "_aggressive"], + ["噩梦之始", "_pragmatic"], + ["血月长廊", "_pragmatic"], + ["渴欲大厅", "_default"] + ] + }, + "Phantom@Roguelike@TodoEnter": {}, + "Phantom@Roguelike@WaitForStartButtonClicked": { + "template": "Roguelike@QuickFormation.png" + }, + "Phantom@RoguelikeSettlementConfirm": { + "template": "RoguelikeSettlementConfirm.png" + }, + "Phantom@RoguelikeSettlementOcr-Exp": { + "roi": [760, 525, 160, 40] + }, + "Phantom@RoguelikeSettlementOcr-Score": { + "roi": [460, 525, 160, 55] + } +} diff --git a/resource/tasks/Roguelike/Sami.json b/resource/tasks/Roguelike/Sami.json new file mode 100644 index 0000000000..dff51e5348 --- /dev/null +++ b/resource/tasks/Roguelike/Sami.json @@ -0,0 +1,1352 @@ +{ + "Sami@Roguelike@Abandon": { + "template": ["Sami@Roguelike@Abandon.png", "Sami@Roguelike@AbandonPushDoor.png"], + "crop_doc": { + "roi": [1112, 268, 53, 52], + "mask": [] + } + }, + "Sami@Roguelike@CheckCollapsalParadigms": { + "algorithm": "OcrDetect", + "text": [ + "去量化", + "去量深化", + "实质性坍缩", + "蔓延性坍缩", + "非线性移动", + "非线性行动", + "情绪实体", + "恐怖实体", + "泛社会悖论", + "泛文明悖论", + "气压异常", + "气压失序", + "触发性损伤", + "触发性危殆", + "趋同性消耗", + "趋同性缺失", + "目空一些", + "睁眼瞎", + "图像损坏", + "一抹黑" + ] + }, + "Sami@Roguelike@CheckCollapsalParadigmsBanner": { + "baseTask": "Sami@Roguelike@CheckCollapsalParadigms", + "roi": [945, 60, 335, 660] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnBanner": { + "algorithm": "OcrDetect", + "text": ["坍缩范式加深", "坍缩范式消退"], + "roi": [945, 60, 335, 660] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnPanel": { + "algorithm": "OcrDetect", + "text": ["当前坍缩值"], + "roi": [350, 120, 310, 520] + }, + "Sami@Roguelike@CheckCollapsalParadigmsOnStage": { + "template": [ + "Sami@Roguelike@OnStage_1", + "Sami@Roguelike@OnStage_2", + "Sami@Roguelike@OnStage_3", + "Sami@Roguelike@OnStage_4", + "Sami@Roguelike@OnStage_5", + "Sami@Roguelike@OnStage_6", + "Sami@Roguelike@OnStage_7", + "Sami@Roguelike@OnStage_0" + ], + "templThreshold": 0.96, + "roi": [590, 45, 45, 35] + }, + "Sami@Roguelike@CheckCollapsalParadigmsPanel": { + "baseTask": "Sami@Roguelike@CheckCollapsalParadigms", + "roi": [350, 120, 310, 520] + }, + "Sami@Roguelike@CheckCollapsalParadigms_loading": { + "algorithm": "OcrDetect", + "text": ["正在提交反馈至神经"], + "ocrReplace": [["正在提交反馈神经", "正在提交反馈至神经"]], + "roi": [720, 645, 355, 45] + }, + "Sami@Roguelike@CheckLevel": { + "text": ["科考记录"] + }, + "Sami@Roguelike@ChooseDifficulty": { + "roi": [1064, 294, 216, 170] + }, + "Sami@Roguelike@ChooseDifficulty_Easiest": { + "action": "ClickRect", + "specificRect": [1119, 479, 80, 22], + "postDelay": 800, + "template": "Sami@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189], + "sub": ["SwipeToTheUp*2"] + }, + "Sami@Roguelike@ChooseDifficulty_Hardest": { + "action": "ClickRect", + "specificRect": [1119, 479, 80, 22], + "postDelay": 800, + "template": "Sami@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189], + "sub": ["SwipeToTheDown*2"] + }, + "Sami@Roguelike@ChooseOper": { + "next": [ + "Sami@Roguelike@CloseCollectionClose", + "Sami@Roguelike@ChooseOperConfirm", + "Sami@Roguelike@Abandon", + "Sami@Roguelike@ChooseOperConfirm#next" + ] + }, + "Sami@Roguelike@ClickToDrops": { + "next": [ + "Sami@Roguelike@Collapsal", + "Sami@Roguelike@Stages#next", + "Sami@Roguelike@ChooseOperFlag", + "Sami@Roguelike@StageEncounterSpecialClose", + "Sami@Roguelike@TraderRandomShopping", + "Sami@Roguelike@StageTraderLeave", + "Sami@Roguelike@DropsFlag", + "Sami@Roguelike@StartUpThemes#next", + "Sami@Roguelike@ClickToDrops" + ] + }, + "Sami@Roguelike@CloseCollection": { + "next": ["Sami@Roguelike@LastReward-EnterPoint", "Sami@Roguelike@GetLUD", "Sami@Roguelike@RolesDefault"] + }, + "Sami@Roguelike@CloseCollectionClose": { + "action": "ClickSelf", + "templThreshold": 0.9, + "roi": [572, 434, 144, 141], + "next": [ + "Sami@Roguelike@StageEncounterEnter", + "Sami@Roguelike@Stages#next", + "Sami@Roguelike@DropsFlag", + "Sami@Roguelike@CloseEvent", + "Sami@Roguelike@ChooseOperFlag" + ] + }, + "Sami@Roguelike@CloseEvent": {}, + "Sami@Roguelike@CloseInterview": { + "template": "Sami@Roguelike@CloseCollectionClose.png" + }, + "Sami@Roguelike@Collapsal": { + "algorithm": "OcrDetect", + "text": ["目空", "目空一些", "图像", "图像损坏"], + "roi": [1000, 22, 280, 165], + "next": ["RoguelikeControlTaskPlugin-Stop"] + }, + "Sami@Roguelike@CollapsalParadigmTaskBannerCheckConfig": { + "doc": [ + "RoguelikeCollapsalParadigmTaskPlugin用参数", + "| text: 坍缩范式加深时 banner 通知第一行的文字", + "| sub: 在 SubTaskStart 时触发 banner check 的任务", + "| next: 在 SubTaskCompleted 时触发 banner check 的任务" + ], + "algorithm": "OcrDetect", + "text": ["坍缩范式加深"], + "sub": ["Sami@Roguelike@MissionCompletedFlag"], + "next": [ + "Sami@Roguelike@GetDrop1", + "Sami@Roguelike@GetDrop2", + "Sami@Roguelike@GetDrop3", + "Sami@Roguelike@GetDrop4", + "Sami@Roguelike@GetDropSelectReward", + "Sami@Roguelike@GetDropSelectReward2", + "Sami@Roguelike@TraderRandomShoppingConfirm" + ] + }, + "Sami@Roguelike@CollapsalParadigmTaskPanelCheckConfig": { + "doc": [ + "RoguelikeCollapsalParadigmTaskPlugin用参数", + "| sub: 在 SubTaskStart 时触发 panek check 的任务", + "| ocrReplace: 从温度模版名到区域名的映射" + ], + "algorithm": "OcrDetect", + "sub": [ + "Sami@Roguelike@StageCombatDps", + "Sami@Roguelike@StageCombatDpsAI6", + "Sami@Roguelike@StageVerticalCombatDps", + "Sami@Roguelike@StageVerticalCombatDpsAI6", + "Sami@Roguelike@StageEmergencyDps", + "Sami@Roguelike@StageEmergencyDpsAI6", + "Sami@Roguelike@StageVerticalEmergencyDps", + "Sami@Roguelike@StageVerticalEmergencyDpsAI6", + "Sami@Roguelike@StageDreadfulFoe", + "Sami@Roguelike@StageDreadfulFoe-5", + "Sami@Roguelike@StageEncounter", + "Sami@Roguelike@StageEncounterAI6", + "Sami@Roguelike@StageVerticalEncounter", + "Sami@Roguelike@StageVerticalEncounterAI6", + "Sami@Roguelike@StageSafeHouse", + "Sami@Roguelike@StageSafeHouseAI6", + "Sami@Roguelike@StageVerticalSafeHouse", + "Sami@Roguelike@StageVerticalSafeHouseAI6", + "Sami@Roguelike@StageGambling", + "Sami@Roguelike@StageGamblingAI6", + "Sami@Roguelike@StageVerticalGambling", + "Sami@Roguelike@StageVerticalGamblingAI6", + "Sami@Roguelike@StageProphecy", + "Sami@Roguelike@StageProphecyAI6", + "Sami@Roguelike@StageVerticalProphecy", + "Sami@Roguelike@StageVerticalProphecyAI6", + "Sami@Roguelike@StageBoons", + "Sami@Roguelike@StageBoonsAI6", + "Sami@Roguelike@StageVerticalBoons", + "Sami@Roguelike@StageVerticalBoonsAI6", + "Sami@Roguelike@StageTrader", + "Sami@Roguelike@StageTraderAI6", + "Sami@Roguelike@StageVerticalTrader", + "Sami@Roguelike@StageVerticalTraderAI6", + "Sami@Roguelike@StageWindAndRain", + "Sami@Roguelike@StageWindAndRainAI6", + "Sami@Roguelike@StageVerticalWindAndRain", + "Sami@Roguelike@StageVerticalWindAndRainAI6", + "Sami@Roguelike@StageEmergencyTransportation", + "Sami@Roguelike@StageEmergencyTransportationAI6", + "Sami@Roguelike@StageVerticalEmergencyTransportation", + "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", + "Sami@Roguelike@StageBoskyPassage", + "Sami@Roguelike@StageBoskyPassageAI6", + "Sami@Roguelike@StageVerticalBoskyPassage", + "Sami@Roguelike@StageVerticalBoskyPassageAI6", + "Sami@Roguelike@StageMysteriousPresage", + "Sami@Roguelike@StageFerociousPresage" + ], + "ocrReplace": [ + ["Sami@Roguelike@OnStage_0", "深埋迷境"], + ["Sami@Roguelike@OnStage_1", "初霜湖泽"], + ["Sami@Roguelike@OnStage_2", "密静林地"], + ["Sami@Roguelike@OnStage_3", "昧明冻土"], + ["Sami@Roguelike@OnStage_4", "积冰岩骸"], + ["Sami@Roguelike@OnStage_5", "无瑕花园"], + ["Sami@Roguelike@OnStage_6", "远见之构"], + ["Sami@Roguelike@OnStage_7", "永恒之尘"] + ], + "text": [] + }, + "Sami@Roguelike@Continue": { + "roi": [967, 536, 313, 177], + "next": ["Sami@Roguelike@MissionFailedFlag2", "Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@ContinueClick"] + }, + "Sami@Roguelike@ContinueClick": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["初霜湖泽", "密静林地", "昧明冻土", "积冰岩骸", "无瑕花园", "远见之构", "深埋迷境"], + "roi": [522, 525, 245, 81], + "next": ["Sami@Roguelike@Continue"] + }, + "Sami@Roguelike@DeepExploration": { + "template": "Roguelike@DeepExploration.png" + }, + "Sami@Roguelike@DeepExplorationEnd": { + "template": "Roguelike@DeepExplorationEnd.png" + }, + "Sami@Roguelike@DeepExplorationNotUnlockedComplain": { + "template": "Roguelike@DeepExplorationNotUnlocked.png" + }, + "Sami@Roguelike@DeepExplorationRewardMiss": { + "template": "Roguelike@DeepExplorationRewardMissSuperDark.png" + }, + "Sami@Roguelike@DialogSkip": { + "template": "Roguelike@DialogSkip.png", + "next": ["Sami@Roguelike@DialogSkipConfirm"] + }, + "Sami@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": ["Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "Sami@Roguelike@DropsFlag_default" + }, + "Sami@Roguelike@EnterAfterRecruit": { + "next": ["Sami@Roguelike@NextLevel"] + }, + "Sami@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@Abandon"] + }, + "Sami@Roguelike@ExitThenAbandon_ToHardest": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["Sami@Roguelike@ExitThenAbandon_ToHardest", "Sami@Roguelike@Abandon"] + }, + "Sami@Roguelike@Foldartal": { + "action": "ClickSelf", + "roi": [639, 599, 299, 121], + "postDelay": 2000 + }, + "Sami@Roguelike@FoldartalBack": { + "action": "ClickSelf", + "roi": [0, 0, 146, 144], + "postDelay": 2000 + }, + "Sami@Roguelike@FoldartalGain": { + "doc": "本任务注册插件RoguelikeFoldartalGain", + "action": "ClickRect", + "specificRect": [611, 496, 60, 51], + "postDelay": 500, + "roi": [333, 201, 676, 307], + "maskRange": [1, 255], + "next": ["Sami@Roguelike@FoldartalGain", "Sami@Roguelike@LastRewardChoose", "Sami@Roguelike@SquadConfirm#next"] + }, + "Sami@Roguelike@FoldartalGainOcr": { + "doc": "深入调查调查装备也在这里", + "algorithm": "OcrDetect", + "roi": [584, 261, 315, 46], + "text": [ + "_布局_", + "黜人", + "猎手", + "战士", + "萨满", + "雪祀", + "英雄", + "树冠", + "水面", + "眼睛", + "拱门", + "光芒", + "大地", + "源石", + "乔木", + "砂石", + "灌木", + "兽类", + "人类", + "到来", + "离去", + "伤痕", + "_本因_", + "歌唱", + "沉默", + "朗诵", + "辩论", + "慰藉", + "告解", + "呼救", + "喜悦", + "惊讶", + "愤怒", + "疑惑", + "憧憬", + "爱恋", + "满足", + "巡视", + "筑巢", + "捕猎", + "掠夺", + "繁衍", + "迁徙", + "歇息", + "空无", + "雷达", + "留声机", + "景观", + "LUD", + "踢脚", + "自走车" + ], + "ocrReplace": [ + ["黜", "黜人"], + ["满", "萨满"], + ["\"", ""] + ] + }, + "Sami@Roguelike@FoldartalGainOcrAfterCombat": { + "baseTask": "Sami@Roguelike@FoldartalGainOcr", + "roi": [44, 309, 1195, 124] + }, + "Sami@Roguelike@FoldartalGainOcrNextLevel": { + "baseTask": "Sami@Roguelike@FoldartalGainOcr", + "roi": [290, 640, 151, 34] + }, + "Sami@Roguelike@FoldartalUseConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始宣告"], + "roi": [953, 597, 302, 113], + "postDelay": 2000, + "ocrReplace": [ + ["开始告", "开始宣告"], + ["^开始宣.*", "开始宣告"] + ] + }, + "Sami@Roguelike@FoldartalUseOcr": { + "algorithm": "OcrDetect", + "text": ["布局"], + "roi": [38, 64, 85, 578], + "rectMove": [150, -50, 50, 5], + "specificRect_Doc": "x拿来当文字灰度二值化下限用", + "specificRect": [150, 0, 0, 0], + "ocrReplace": [ + ["黜", "黜人"], + ["满", "萨满"], + ["\"", ""] + ] + }, + "Sami@Roguelike@FoldartalUseOnStage": { + "action": "ClickSelf", + "template": "empty.png", + "maxTimes": 10, + "roi": [429, 111, 844, 477] + }, + "Sami@Roguelike@FoldartalUseOnStageBattle": { + "baseTask": "Sami@Roguelike@FoldartalUseOnStage", + "template": [ + "Sami@Roguelike@FoldartalUseOnCombatDps.png", + "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", + "Sami@Roguelike@FoldartalUseOnFerociousPresage.png" + ], + "templThreshold": [0.7, 0.7, 0.7] + }, + "Sami@Roguelike@FoldartalUseOnStageBoss": { + "baseTask": "Sami@Roguelike@FoldartalUseOnStage", + "template": ["Sami@Roguelike@FoldartalUseOnDreadfulFoe-5.png"], + "templThreshold": [0.7] + }, + "Sami@Roguelike@FoldartalUseOnStageEncounter": { + "baseTask": "Sami@Roguelike@FoldartalUseOnStage", + "template": ["Sami@Roguelike@FoldartalUseOnEncounter.png"], + "templThreshold": [0.7] + }, + "Sami@Roguelike@FoldartalUseOnStageGambling": { + "baseTask": "Sami@Roguelike@FoldartalUseOnStage", + "template": [ + "Sami@Roguelike@FoldartalUseOnGambling.png", + "Sami@Roguelike@FoldartalUseOnWindAndRain.png", + "Sami@Roguelike@FoldartalUseOnEmergencyTransportation.png", + "Sami@Roguelike@FoldartalUseOnMysteriousPresage.png" + ], + "templThreshold": [0.7, 0.7, 0.7, 0.7] + }, + "Sami@Roguelike@FoldartalUseOnStageSkipBattle": { + "baseTask": "Sami@Roguelike@FoldartalUseOnStage", + "template": [ + "Sami@Roguelike@FoldartalUseOnCombatDps.png", + "Sami@Roguelike@FoldartalUseOnEmergencyDps.png", + "Sami@Roguelike@FoldartalUseOnFerociousPresage.png" + ], + "templThreshold": [0.7, 0.7, 0.7] + }, + "Sami@Roguelike@FoldartalUseOnStageTrader": { + "baseTask": "Sami@Roguelike@FoldartalUseOnStage", + "template": ["Sami@Roguelike@FoldartalUseOnTrader.png"], + "templThreshold": [0.7] + }, + "Sami@Roguelike@GamePass": {}, + "Sami@Roguelike@GamePassSkip1": {}, + "Sami@Roguelike@GamePassSkip1Confirm": { + "next": ["Sami@Roguelike@GamePassSkip2", "Sami@Roguelike@GamePassTheEndConfirm", "Sami@Roguelike@GamePass"] + }, + "Sami@Roguelike@GamePassSkip2": {}, + "Sami@Roguelike@GamePassTheEndConfirm": {}, + "Sami@Roguelike@GetDrop1": {}, + "Sami@Roguelike@GetDrop2": {}, + "Sami@Roguelike@GetDrop3": {}, + "Sami@Roguelike@GetDrop4": { + "baseTask": "Roguelike@GetDrop", + "next": ["Sami@Roguelike@DropsFlag", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@ClickToDrops"] + }, + "Sami@Roguelike@GetDropCompleted": {}, + "Sami@Roguelike@GetDropLeave": {}, + "Sami@Roguelike@GetDropRecruit": {}, + "Sami@Roguelike@GetDropSelect": { + "next": [ + "Sami@Roguelike@GetDropSelectRecruit", + "Sami@Roguelike@GetDropSelectReward", + "Sami@Roguelike@GetDropSelectReward2", + "Sami@Roguelike@ChooseOperFlag", + "Sami@Roguelike@GetDropCompleted", + "Sami@Roguelike@GetDropSelect" + ] + }, + "Sami@Roguelike@GetDropSelectRecruit": { + "template": "Sami@Roguelike@Recruit.png" + }, + "Sami@Roguelike@GetDropSelectReward": {}, + "Sami@Roguelike@GetDropSelectReward2": { + "Doc": "密文板三选一", + "roi": [0, 420, 1280, 175], + "postDelay": 800, + "next": ["Sami@Roguelike@GetDropSelectReward2", "Sami@Roguelike@ChooseOperFlag", "Sami@Roguelike@ClickToDrops"] + }, + "Sami@Roguelike@GetDrops": { + "next": [ + "Sami@Roguelike@GetDrop1", + "Sami@Roguelike@GetDrop2", + "Sami@Roguelike@GetDrop3", + "Sami@Roguelike@GetDrop4", + "Sami@Roguelike@GetDropSelectReward", + "Sami@Roguelike@GetDropSelect", + "Sami@Roguelike@GetDropRecruit" + ] + }, + "Sami@Roguelike@GetLUD": { + "doc": "萨米调查装备只拿一个LUD-99X,暂时性措施", + "algorithm": "OcrDetect", + "text": ["LUD"], + "action": "ClickSelf", + "roi": [100, 430, 1100, 63], + "next": ["Sami@Roguelike@LastRewardConfirm"] + }, + "Sami@Roguelike@InitialDrop": {}, + "Sami@Roguelike@LastReward": {}, + "Sami@Roguelike@LastReward-EnterPoint": { + "template": [ + "Sami@Roguelike@LastReward.png", + "Sami@Roguelike@LastReward4.png", + "Sami@Roguelike@LastReward2.png", + "Sami@Roguelike@LastReward3.png", + "Sami@Roguelike@LastRewardRand.png" + ] + }, + "Sami@Roguelike@LastReward-Strategy": { + "next": [ + "Sami@Roguelike@LastReward", + "Sami@Roguelike@LastReward4", + "Sami@Roguelike@LastReward2", + "Sami@Roguelike@LastReward3", + "Sami@Roguelike@LastRewardRand" + ] + }, + "Sami@Roguelike@LastReward2": {}, + "Sami@Roguelike@LastReward3": {}, + "Sami@Roguelike@LastReward4": {}, + "Sami@Roguelike@LastRewardChoose": { + "roi": [485, 4, 368, 119], + "next": ["Sami@Roguelike@SquadConfirm#next"] + }, + "Sami@Roguelike@LastRewardConfirm": {}, + "Sami@Roguelike@LastRewardRand": {}, + "Sami@Roguelike@MapObject": { + "roi": [257, 488, 189, 123], + "next": ["Sami@Roguelike@RecruitOther"] + }, + "Sami@Roguelike@MissionFailedFlag": {}, + "Sami@Roguelike@MissionFailedFlag2": {}, + "Sami@Roguelike@MissionFailedFlag3": { + "baseTask": "Sami@Roguelike@MissionFailedFlag" + }, + "Sami@Roguelike@MonthlySquad": { + "template": "Roguelike@MonthlySquad.png" + }, + "Sami@Roguelike@MonthlySquadComms": { + "template": "Roguelike@MonthlySquadComms.png", + "roi": [560, 420, 190, 60] + }, + "Sami@Roguelike@MonthlySquadCommsCompleted": { + "template": "Roguelike@CommsCompleted.png", + "roi": [390, 480, 160, 50] + }, + "Sami@Roguelike@MonthlySquadRewardCompleted": { + "template": "Roguelike@RewardCompleted.png", + "specificRect": [490, 530, 45, 55] + }, + "Sami@Roguelike@NextLevel": { + "text": ["完成本层", "下一层级"], + "roi": [268, 600, 197, 78], + "next": ["Sami@Roguelike@CloseInterview", "Sami@Roguelike@StrategyChange"] + }, + "Sami@Roguelike@NextLevelThenExit": { + "Doc": "点进下一层后执行退出", + "baseTask": "Sami@Roguelike@NextLevel", + "next": ["Sami@Roguelike@NextLevelThenExit", "Sami@Roguelike@ExitThenAbandon"] + }, + "Sami@Roguelike@RecruitMain": { + "template": "Sami@Roguelike@Recruit.png" + }, + "Sami@Roguelike@RecruitOther": { + "template": "Sami@Roguelike@Recruit.png", + "templThreshold": 0.8 + }, + "Sami@Roguelike@RecruitWithoutButton": { + "next": [ + "Sami@Roguelike@RecruitOther", + "Sami@Roguelike@EnterAfterRecruit", + "Sami@Roguelike@TraderRandomShopping", + "Sami@Roguelike@StageTraderLeave", + "Sami@Roguelike@DropsFlag", + "Sami@Roguelike@ChooseOperFlag", + "Sami@Roguelike@StageEncounterGiveUpRecruitConfirm", + "Sami@Roguelike@RecruitWithoutButton" + ] + }, + "Sami@Roguelike@RolesConfirm": { + "template": "Sami@Roguelike@LastRewardConfirm.png" + }, + "Sami@Roguelike@RolesDefault": {}, + "Sami@Roguelike@SelectTheme": { + "text": ["科考记录"] + }, + "Sami@Roguelike@SpecialValRecognition": { + "Doc": "特殊值识别,如抗干扰值,需修改对应主题的roi", + "text": [] + }, + "Sami@Roguelike@SquadConfirm": { + "template": "Sami@Roguelike@LastRewardConfirm.png", + "next": [ + "Sami@Roguelike@LastReward-EnterPoint", + "Sami@Roguelike@GetLUD", + "Sami@Roguelike@RolesDefault", + "Sami@Roguelike@CloseCollection", + "Sami@Roguelike@Stages#next", + "Sami@Roguelike@MapObject", + "Sami@Roguelike@FoldartalGain" + ] + }, + "Sami@Roguelike@SquadDefault": {}, + "Sami@Roguelike@StageBoons": { + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageBoonsAI6": { + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageBoonsEnter": { + "template": "Sami@Roguelike@StageTraderEnter.png", + "baseTask": "Sami@Roguelike@StageEnter", + "next": [ + "Sami@Roguelike@StageVerticalConfirmBoons", + "Sami@Roguelike@StageBoonsEnter", + "Sami@Roguelike@StageEncounterJudgeClick" + ] + }, + "Sami@Roguelike@StageBoskyPassage": { + "templThreshold": 0.9, + "baseTask": "Sami@Roguelike@Stage", + "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageBoskyPassageAI6": { + "templThreshold": 0.9, + "baseTask": "Sami@Roguelike@Stage", + "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageBoskyPassageEnter": { + "baseTask": "Sami@Roguelike@StageEnter", + "next": [ + "Sami@Roguelike@StageVerticalConfirmBoskyPassage", + "Sami@Roguelike@StageBoskyPassageEnter", + "Sami@Roguelike@StageEncounterJudgeClick" + ] + }, + "Sami@Roguelike@StageCombatDps": { + "templThreshold": 0.95 + }, + "Sami@Roguelike@StageCombatDpsAI6": { + "templThreshold": 0.95, + "baseTask": "Sami@Roguelike@Stage", + "next": [ + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageCombatDpsEnter": {}, + "Sami@Roguelike@StageDreadfulFoe": {}, + "Sami@Roguelike@StageDreadfulFoe-5": { + "Doc": "第五层的boss关卡", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.85, + "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], + "next": [ + "Sami@Roguelike@StageDreadfulFoe-5Enter", + "Sami@Roguelike@StageDreadfulFoeEnter", + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageDreadfulFoe-5Enter": { + "baseTask": "Sami@Roguelike@StageEnterBattle" + }, + "Sami@Roguelike@StageDreadfulFoeEnter": {}, + "Sami@Roguelike@StageEmergencyDps": { + "templThreshold": 0.95 + }, + "Sami@Roguelike@StageEmergencyDpsAI6": { + "templThreshold": 0.95, + "baseTask": "Sami@Roguelike@Stage", + "next": [ + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageEmergencyDpsEnter": {}, + "Sami@Roguelike@StageEmergencyTransportation": { + "Doc": "先行一步,拒绝可以获取2希望", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageEmergencyTransportationAI6": { + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageEncounter": { + "templThreshold": 0.96 + }, + "Sami@Roguelike@StageEncounterAI6": { + "templThreshold": 0.96, + "baseTask": "Sami@Roguelike@Stage", + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageEncounterEnter": {}, + "Sami@Roguelike@StageEncounterLeaveConfirm": {}, + "Sami@Roguelike@StageEncounterOptionFree": {}, + "Sami@Roguelike@StageEncounterOptionLeave": {}, + "Sami@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.85 + }, + "Sami@Roguelike@StageEncounterOptionWonderland": {}, + "Sami@Roguelike@StageEncounterOptions": { + "next": [ + "Sami@Roguelike@StageEncounterOptionFree", + "Sami@Roguelike@StageSafeHouseReuse", + "Sami@Roguelike@StageEncounterOptionLeave", + "Sami@Roguelike@StageEncounterOptionWonderland", + "Sami@Roguelike@ChooseOperFlag", + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@CloseEvent", + "Sami@Roguelike@StageEncounterOptionUnknown" + ] + }, + "Sami@Roguelike@StageEncounterSpecialClose": {}, + "Sami@Roguelike@StageFerociousPresage": { + "Doc": "凶戾的预感", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageFerociousPresageEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageFerociousPresageEnter": { + "baseTask": "Sami@Roguelike@StageEnterBattle" + }, + "Sami@Roguelike@StageGambling": { + "Doc": "骰子关卡", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageGamblingAI6": { + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageMysteriousPresage": { + "Doc": "诡秘的预感", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageMysteriousPresageEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageMysteriousPresageEnter": { + "baseTask": "Sami@Roguelike@StageEnter", + "templThreshold": 0.9, + "postDelay": 1000, + "next": ["Sami@Roguelike@TraderCheck", "Sami@Roguelike@StageEncounterJudgeClick"] + }, + "Sami@Roguelike@StageProphecy": { + "Doc": "结局选择关卡", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageProphecyAI6": { + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageSafeHouse": { + "templThreshold": 0.95 + }, + "Sami@Roguelike@StageSafeHouseAI6": { + "templThreshold": 0.95, + "baseTask": "Sami@Roguelike@Stage", + "next": ["Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageSafeHouseEnter": { + "next": [ + "Sami@Roguelike@StageVerticalConfirmSafeHouse", + "Sami@Roguelike@StageSafeHouseEnter", + "Sami@Roguelike@StageEncounterJudgeClick" + ] + }, + "Sami@Roguelike@StageSafeHouseReuse": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "withoutDet": true, + "roi": [880, 210, 140, 36], + "text": ["活用安全屋"], + "preDelay": 500, + "next": ["Sami@Roguelike@StageEncounterOption#next"] + }, + "Sami@Roguelike@StageTrader": { + "templThreshold": 0.95 + }, + "Sami@Roguelike@StageTraderAI6": { + "templThreshold": 0.95, + "baseTask": "Sami@Roguelike@Stage", + "next": ["Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageTraderEnter": {}, + "Sami@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "postDelay": 1000, + "exceededNext": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@NextLevelThenExit"] + }, + "Sami@Roguelike@StageTraderRefresh": { + "template": "Roguelike@StageTraderRefresh.png", + "action": "ClickSelf", + "roi": [230, 73, 212, 141], + "next": ["Sami@Roguelike@StageTraderRefreshConfirm"] + }, + "Sami@Roguelike@StageTraderRefreshConfirm": { + "template": "Roguelike@StageTraderRefreshConfirm.png", + "action": "ClickSelf", + "postDelay": 500, + "roi": [640, 414, 504, 154] + }, + "Sami@Roguelike@StageVerticalBoons": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalBoonsAI6": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalBoskyPassage": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalBoskyPassageAI6": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalCombatDps": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": [ + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageVerticalCombatDpsAI6": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": [ + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageVerticalConfirm": { + "next": ["#back"], + "exceededNext": ["Sami@Roguelike@ExitThenAbandon", "Sami@Roguelike@NextLevelThenExit"] + }, + "Sami@Roguelike@StageVerticalConfirmBoons": { + "template": "Sami@Roguelike@StageVerticalConfirm.png", + "baseTask": "Sami@Roguelike@StageVerticalConfirm", + "next": ["Sami@Roguelike@StageBoonsEnter", "Sami@Roguelike@StageEncounterJudgeClick"] + }, + "Sami@Roguelike@StageVerticalConfirmBoskyPassage": { + "template": "Sami@Roguelike@StageVerticalConfirm.png", + "baseTask": "Sami@Roguelike@StageVerticalConfirm", + "next": ["Sami@Roguelike@StageBoskyPassageEnter", "Sami@Roguelike@StageEncounterJudgeClick"] + }, + "Sami@Roguelike@StageVerticalConfirmSafeHouse": { + "template": "Sami@Roguelike@StageVerticalConfirm.png", + "baseTask": "Sami@Roguelike@StageVerticalConfirm", + "next": [ + "Sami@Roguelike@StageSafeHouseEnter", + "Sami@Roguelike@StageSafeHouseEnter", + "Sami@Roguelike@StageEncounterJudgeClick" + ] + }, + "Sami@Roguelike@StageVerticalConfirmStartButtonClicked": { + "baseTask": "Sami@Roguelike@StageVerticalConfirm", + "template": "Sami@Roguelike@StageVerticalConfirm.png", + "next": ["Sami@Roguelike@WaitForStartButtonClicked"] + }, + "Sami@Roguelike@StageVerticalEmergencyDps": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": [ + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageVerticalEmergencyDpsAI6": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": [ + "Sami@Roguelike@StageEmergencyDpsEnter", + "Sami@Roguelike@StageCombatDpsEnter", + "Sami@Roguelike@Stages#next" + ] + }, + "Sami@Roguelike@StageVerticalEmergencyTransportation": { + "Doc": "先行一步,拒绝可以获取2希望", + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalEmergencyTransportationAI6": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalEncounter": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalEncounterAI6": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalGambling": { + "Doc": "骰子关卡", + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalGamblingAI6": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalProphecy": { + "Doc": "结局选择关卡", + "baseTask": "Sami@Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalProphecyAI6": { + "baseTask": "Sami@Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalSafeHouse": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalSafeHouseAI6": { + "templThreshold": 0.9, + "baseTask": "Roguelike@StageVertical", + "next": ["Sami@Roguelike@StageSafeHouseEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalTrader": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalTraderAI6": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageTraderEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalWindAndRain": { + "Doc": "失与得", + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageVerticalWindAndRainAI6": { + "baseTask": "Roguelike@StageVertical", + "templThreshold": 0.9, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageWindAndRain": { + "Doc": "失与得", + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@StageWindAndRainAI6": { + "baseTask": "Sami@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sami@Roguelike@StageEncounterEnter", "Sami@Roguelike@Stages#next"] + }, + "Sami@Roguelike@Stages": { + "baseTask": "Sami@Roguelike@Stages_default" + }, + "Sami@Roguelike@StagesChaosZero": { + "algorithm": "OcrDetect", + "Doc": "特殊值识别,当抗干扰为0时不进行纵向移动", + "text": ["0"], + "roi": [615, 0, 80, 45], + "ocrReplace": [["O", "0"]], + "next": [ + "Sami@Roguelike@NextLevel", + "Sami@Roguelike@StageBoskyPassage", + "Sami@Roguelike@StageBoskyPassageAI6", + "Sami@Roguelike@StageTrader", + "Sami@Roguelike@StageTraderAI6", + "Sami@Roguelike@StageSafeHouse", + "Sami@Roguelike@StageSafeHouseAI6", + "Sami@Roguelike@StageBoons", + "Sami@Roguelike@StageBoonsAI6", + "Sami@Roguelike@StageCombatDps", + "Sami@Roguelike@StageCombatDpsAI6", + "Sami@Roguelike@StageFerociousPresage", + "Sami@Roguelike@StageEmergencyTransportation", + "Sami@Roguelike@StageEmergencyTransportationAI6", + "Sami@Roguelike@StageMysteriousPresage", + "Sami@Roguelike@StageGambling", + "Sami@Roguelike@StageGamblingAI6", + "Sami@Roguelike@StageProphecy", + "Sami@Roguelike@StageProphecyAI6", + "Sami@Roguelike@StageEncounter", + "Sami@Roguelike@StageEncounterAI6", + "Sami@Roguelike@StageWindAndRain", + "Sami@Roguelike@StageWindAndRainAI6", + "Sami@Roguelike@StageDreadfulFoe", + "Sami@Roguelike@StageDreadfulFoe-5", + "Sami@Roguelike@StageEmergencyDps", + "Sami@Roguelike@StageEmergencyDpsAI6", + "Sami@Roguelike@CloseCollectionClose", + "Sami@Roguelike@ChooseOperFlag", + "Sami@Roguelike@StageEncounterSpecialClose", + "Sami@Roguelike@TraderRandomShopping", + "Sami@Roguelike@StageTraderLeave", + "Sami@Roguelike@StageEncounterOptions#next", + "Sami@Roguelike@DropsFlag", + "Sami@Roguelike@StartUpThemes#next", + "Sami@Roguelike@ClickToDrops" + ] + }, + "Sami@Roguelike@Stages_aggressive": { + "Doc": "优先紧急作战,1-2层", + "algorithm": "JustReturn", + "next": [ + "Sami@Roguelike@NextLevel", + "Sami@Roguelike@StagesChaosZero", + "Sami@Roguelike@StageVerticalBoskyPassage", + "Sami@Roguelike@StageVerticalBoskyPassageAI6", + "Sami@Roguelike@StageBoskyPassage", + "Sami@Roguelike@StageBoskyPassageAI6", + "Sami@Roguelike@StageVerticalEmergencyDps", + "Sami@Roguelike@StageVerticalEmergencyDpsAI6", + "Sami@Roguelike@StageEmergencyDps", + "Sami@Roguelike@StageEmergencyDpsAI6", + "Sami@Roguelike@StageVerticalCombatDps", + "Sami@Roguelike@StageVerticalCombatDpsAI6", + "Sami@Roguelike@StageCombatDps", + "Sami@Roguelike@StageCombatDpsAI6", + "Sami@Roguelike@StageFerociousPresage", + "Sami@Roguelike@StageVerticalSafeHouse", + "Sami@Roguelike@StageVerticalSafeHouseAI6", + "Sami@Roguelike@StageVerticalBoons", + "Sami@Roguelike@StageVerticalBoonsAI6", + "Sami@Roguelike@StageVerticalTrader", + "Sami@Roguelike@StageVerticalTraderAI6", + "Sami@Roguelike@StageSafeHouse", + "Sami@Roguelike@StageSafeHouseAI6", + "Sami@Roguelike@StageBoons", + "Sami@Roguelike@StageBoonsAI6", + "Sami@Roguelike@StageTrader", + "Sami@Roguelike@StageTraderAI6", + "Sami@Roguelike@StageEncounter", + "Sami@Roguelike@StageEncounterAI6", + "Sami@Roguelike@StageVerticalProphecy", + "Sami@Roguelike@StageVerticalProphecyAI6", + "Sami@Roguelike@StageWindAndRain", + "Sami@Roguelike@StageWindAndRainAI6", + "Sami@Roguelike@StageProphecy", + "Sami@Roguelike@StageProphecyAI6", + "Sami@Roguelike@StageEmergencyTransportation", + "Sami@Roguelike@StageEmergencyTransportationAI6", + "Sami@Roguelike@StageGambling", + "Sami@Roguelike@StageGamblingAI6", + "Sami@Roguelike@StageDreadfulFoe", + "Sami@Roguelike@StageDreadfulFoe-5", + "Sami@Roguelike@StageMysteriousPresage", + "Sami@Roguelike@CloseCollectionClose" + ] + }, + "Sami@Roguelike@Stages_collapsal_paradigms": { + "Doc": "为了刷隐藏坍缩而优先作战", + "algorithm": "JustReturn", + "next": [ + "Sami@Roguelike@NextLevel", + "Sami@Roguelike@StageCombatDps", + "Sami@Roguelike@StageCombatDpsAI6", + "Sami@Roguelike@StageVerticalCombatDps", + "Sami@Roguelike@StageVerticalCombatDpsAI6", + "Sami@Roguelike@StageFerociousPresage", + "Sami@Roguelike@StageEncounter", + "Sami@Roguelike@StageEncounterAI6", + "Sami@Roguelike@StageMysteriousPresage", + "Sami@Roguelike@StageTrader", + "Sami@Roguelike@StageTraderAI6", + "Sami@Roguelike@StageEmergencyDps", + "Sami@Roguelike@StageEmergencyDpsAI6", + "Sami@Roguelike@StageVerticalEmergencyDps", + "Sami@Roguelike@StageVerticalEmergencyDpsAI6", + "Sami@Roguelike@StageSafeHouse", + "Sami@Roguelike@StageSafeHouseAI6", + "Sami@Roguelike@StageBoons", + "Sami@Roguelike@StageBoonsAI6", + "Sami@Roguelike@StageVerticalSafeHouse", + "Sami@Roguelike@StageVerticalSafeHouseAI6", + "Sami@Roguelike@StageVerticalBoons", + "Sami@Roguelike@StageVerticalBoonsAI6", + "Sami@Roguelike@StageVerticalTrader", + "Sami@Roguelike@StageVerticalTraderAI6", + "Sami@Roguelike@StageWindAndRain", + "Sami@Roguelike@StageWindAndRainAI6", + "Sami@Roguelike@StageProphecy", + "Sami@Roguelike@StageProphecyAI6", + "Sami@Roguelike@StageBoskyPassage", + "Sami@Roguelike@StageBoskyPassageAI6", + "Sami@Roguelike@StageEmergencyTransportation", + "Sami@Roguelike@StageEmergencyTransportationAI6", + "Sami@Roguelike@StageGambling", + "Sami@Roguelike@StageGamblingAI6", + "Sami@Roguelike@StageDreadfulFoe", + "Sami@Roguelike@StageDreadfulFoe-5", + "Sami@Roguelike@CloseCollectionClose", + "Sami@Roguelike@Abandon" + ] + }, + "Sami@Roguelike@Stages_default": { + "Doc": "avoid battle,其他模式和5-6层策略", + "algorithm": "JustReturn", + "next": [ + "Sami@Roguelike@NextLevel", + "Sami@Roguelike@StagesChaosZero", + "Sami@Roguelike@StageBoskyPassage", + "Sami@Roguelike@StageBoskyPassageAI6", + "Sami@Roguelike@StageVerticalBoskyPassage", + "Sami@Roguelike@StageVerticalBoskyPassageAI6", + "Sami@Roguelike@StageTrader", + "Sami@Roguelike@StageTraderAI6", + "Sami@Roguelike@StageSafeHouse", + "Sami@Roguelike@StageSafeHouseAI6", + "Sami@Roguelike@StageBoons", + "Sami@Roguelike@StageBoonsAI6", + "Sami@Roguelike@StageEmergencyTransportation", + "Sami@Roguelike@StageEmergencyTransportationAI6", + "Sami@Roguelike@StageGambling", + "Sami@Roguelike@StageGamblingAI6", + "Sami@Roguelike@StageProphecy", + "Sami@Roguelike@StageProphecyAI6", + "Sami@Roguelike@StageEncounter", + "Sami@Roguelike@StageEncounterAI6", + "Sami@Roguelike@StageWindAndRain", + "Sami@Roguelike@StageWindAndRainAI6", + "Sami@Roguelike@StageMysteriousPresage", + "Sami@Roguelike@StageVerticalSafeHouse", + "Sami@Roguelike@StageVerticalSafeHouseAI6", + "Sami@Roguelike@StageVerticalBoons", + "Sami@Roguelike@StageVerticalBoonsAI6", + "Sami@Roguelike@StageVerticalEncounter", + "Sami@Roguelike@StageVerticalEncounterAI6", + "Sami@Roguelike@StageVerticalTrader", + "Sami@Roguelike@StageVerticalTraderAI6", + "Sami@Roguelike@StageVerticalWindAndRain", + "Sami@Roguelike@StageVerticalWindAndRainAI6", + "Sami@Roguelike@StageVerticalProphecy", + "Sami@Roguelike@StageVerticalProphecyAI6", + "Sami@Roguelike@StageVerticalEmergencyTransportation", + "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", + "Sami@Roguelike@StageVerticalGambling", + "Sami@Roguelike@StageVerticalGamblingAI6", + "Sami@Roguelike@StageCombatDps", + "Sami@Roguelike@StageCombatDpsAI6", + "Sami@Roguelike@StageEmergencyDps", + "Sami@Roguelike@StageEmergencyDpsAI6", + "Sami@Roguelike@StageDreadfulFoe", + "Sami@Roguelike@StageDreadfulFoe-5", + "Sami@Roguelike@StageFerociousPresage", + "Sami@Roguelike@CloseCollectionClose" + ] + }, + "Sami@Roguelike@Stages_pragmatic": { + "Doc": "避紧急作战,3-4层策略", + "algorithm": "JustReturn", + "next": [ + "Sami@Roguelike@NextLevel", + "Sami@Roguelike@StagesChaosZero", + "Sami@Roguelike@StageVerticalBoskyPassage", + "Sami@Roguelike@StageVerticalBoskyPassageAI6", + "Sami@Roguelike@StageBoskyPassage", + "Sami@Roguelike@StageBoskyPassageAI6", + "Sami@Roguelike@StageVerticalCombatDps", + "Sami@Roguelike@StageVerticalCombatDpsAI6", + "Sami@Roguelike@StageCombatDps", + "Sami@Roguelike@StageCombatDpsAI6", + "Sami@Roguelike@StageFerociousPresage", + "Sami@Roguelike@StageVerticalTrader", + "Sami@Roguelike@StageVerticalTraderAI6", + "Sami@Roguelike@StageVerticalSafeHouse", + "Sami@Roguelike@StageVerticalSafeHouseAI6", + "Sami@Roguelike@StageVerticalBoons", + "Sami@Roguelike@StageVerticalBoonsAI6", + "Sami@Roguelike@StageVerticalEncounter", + "Sami@Roguelike@StageVerticalEncounterAI6", + "Sami@Roguelike@StageSafeHouse", + "Sami@Roguelike@StageSafeHouseAI6", + "Sami@Roguelike@StageBoons", + "Sami@Roguelike@StageBoonsAI6", + "Sami@Roguelike@StageEncounter", + "Sami@Roguelike@StageEncounterAI6", + "Sami@Roguelike@StageTrader", + "Sami@Roguelike@StageTraderAI6", + "Sami@Roguelike@StageVerticalProphecy", + "Sami@Roguelike@StageVerticalProphecyAI6", + "Sami@Roguelike@StageProphecy", + "Sami@Roguelike@StageProphecyAI6", + "Sami@Roguelike@StageWindAndRain", + "Sami@Roguelike@StageWindAndRainAI6", + "Sami@Roguelike@StageEmergencyTransportation", + "Sami@Roguelike@StageEmergencyTransportationAI6", + "Sami@Roguelike@StageGambling", + "Sami@Roguelike@StageGamblingAI6", + "Sami@Roguelike@StageVerticalEmergencyDps", + "Sami@Roguelike@StageVerticalEmergencyDpsAI6", + "Sami@Roguelike@StageEmergencyDps", + "Sami@Roguelike@StageEmergencyDpsAI6", + "Sami@Roguelike@StageMysteriousPresage", + "Sami@Roguelike@StageDreadfulFoe", + "Sami@Roguelike@StageDreadfulFoe-5", + "Sami@Roguelike@StageVerticalWindAndRain", + "Sami@Roguelike@StageVerticalWindAndRainAI6", + "Sami@Roguelike@StageVerticalEmergencyTransportation", + "Sami@Roguelike@StageVerticalEmergencyTransportationAI6", + "Sami@Roguelike@CloseCollectionClose" + ] + }, + "Sami@Roguelike@StartAction": { + "Doc": "多一个Flag3", + "template": "Roguelike@StartAction.png", + "next": [ + "Sami@Roguelike@NoneSelected", + "Sami@Roguelike@InBattleFlag", + "Sami@Roguelike@MissionCompletedFlag", + "Sami@Roguelike@MissionFailedFlag", + "Sami@Roguelike@MissionFailedFlag2", + "Sami@Roguelike@MissionFailedFlag3", + "Sami@Roguelike@GamePassSkip1", + "Sami@Roguelike@GamePassTheEndConfirm", + "Sami@Roguelike@GamePass", + "Sami@Roguelike@StartAction@LoadingText", + "Sami@Roguelike@StartAction@LoadingIcon" + ] + }, + "Sami@Roguelike@StartExplore": { + "roi": [958, 530, 322, 189] + }, + "Sami@Roguelike@StartExplore-EnterCheck": { + "template": "Sami@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189] + }, + "Sami@Roguelike@StrategyChange_mode0": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["初霜湖泽", "_aggressive"], + ["密静林地", "_aggressive"], + [".*明冻土", "昧明冻土"], + ["昧明冻土", "_pragmatic"], + ["积冰岩骸", "_pragmatic"], + ["无瑕花园", "_default"], + ["远见之构", "_default"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode1": { + "baseTask": "Sami@Roguelike@StrategyChange_mode4", + "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" + }, + "Sami@Roguelike@StrategyChange_mode4": { + "text": ["_default", "_exit"], + "ocrReplace": [ + ["初霜湖泽", "_default"], + ["密静林地", "_default"], + ["昧明冻土", "_exit"], + ["积冰岩骸", "_exit"], + ["无瑕花园", "_exit"], + ["远见之构", "_exit"], + ["深埋迷境", "_exit"] + ] + }, + "Sami@Roguelike@StrategyChange_mode5": { + "text": ["_collapsal_paradigms"], + "ocrReplace": [ + ["初霜湖泽", "_collapsal_paradigms"], + ["密静林地", "_collapsal_paradigms"], + ["昧明冻土", "_SKIP_"], + ["积冰岩骸", "_SKIP_"], + ["无瑕花园", "_SKIP_"], + ["远见之构", "_SKIP_"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode6": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["初霜湖泽", "_aggressive"], + ["密静林地", "_aggressive"], + [".*明冻土", "昧明冻土"], + ["昧明冻土", "_pragmatic"], + ["积冰岩骸", "_pragmatic"], + ["无瑕花园", "_default"], + ["远见之构", "_default"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@StrategyChange_mode7": { + "text": ["_aggressive", "_pragmatic", "_default"], + "ocrReplace": [ + ["初霜湖泽", "_aggressive"], + ["密静林地", "_aggressive"], + [".*明冻土", "昧明冻土"], + ["昧明冻土", "_pragmatic"], + ["积冰岩骸", "_pragmatic"], + ["无瑕花园", "_default"], + ["远见之构", "_default"], + ["深埋迷境", "_SKIP_"] + ] + }, + "Sami@Roguelike@SwipeCollapsalParadigmPanelUp": { + "doc": "向上滑动坍缩范式状态栏", + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [640, 300, 0, 0], + "rectMove": [640, 0, 0, 0], + "specialParams": [500], + "postDelay": 500 + }, + "Sami@Roguelike@TodoEnter": {}, + "Sami@Roguelike@ToggleCollapsalParadigmPanel": { + "doc": "点击屏幕上方居中区域以展开坍缩范式状态栏", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [655, 20, 10, 10], + "postDelay": 500 + }, + "Sami@Roguelike@TraderCheck": { + "roi": [96, 210, 293, 236], + "next": ["Sami@Roguelike@StageTraderEnter#next"] + }, + "Sami@Roguelike@WaitForStartButtonClicked": { + "template": "Roguelike@QuickFormation.png", + "next": ["Sami@Roguelike@StageVerticalConfirmStartButtonClicked", "Sami@Roguelike@WaitForStartButtonClicked"] + }, + "Sami@RoguelikeSettlementConfirm": { + "template": "RoguelikeSettlementConfirm.png" + } +} diff --git a/resource/tasks/Roguelike/Sarkaz.json b/resource/tasks/Roguelike/Sarkaz.json new file mode 100644 index 0000000000..d0b3285e35 --- /dev/null +++ b/resource/tasks/Roguelike/Sarkaz.json @@ -0,0 +1,1317 @@ +{ + "Sarkaz@Roguelike@Abandon": { + "crop_doc": { + "roi": [1067, 255, 159, 154], + "mask": [] + } + }, + "Sarkaz@Roguelike@CheckLevel": { + "text": ["假说辑录"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperator": { + "roi": [11, 493, 140, 143], + "templThreshold": 0.9, + "action": "ClickSelf", + "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect1"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": { + "roi": [590, 620, 200, 50], + "templThreshold": 0.9, + "action": "ClickRect", + "specificRect": [600, 660, 220, 40], + "postDelay": 500, + "next": ["Sarkaz@Roguelike@ChooseBurdenOperator", "Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorConfirm": { + "roi": [542, 551, 135, 134], + "templThreshold": 0.9, + "action": "ClickSelf", + "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorQuit": { + "roi": [0, 0, 150, 148], + "templThreshold": 0.9, + "action": "ClickSelf", + "next": [ + "Sarkaz@Roguelike@ChooseBurdenOperatorQuit", + "Sarkaz@Roguelike@DropsFlag", + "Sarkaz@Roguelike@Stages#next", + "Sarkaz@Roguelike@ExitThenAbandon" + ] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorSelect1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [330, 240, 0, 0], + "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect2"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorSelect2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [450, 240, 0, 0], + "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorSelect3"] + }, + "Sarkaz@Roguelike@ChooseBurdenOperatorSelect3": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [570, 240, 0, 0], + "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorConfirm"] + }, + "Sarkaz@Roguelike@ChooseDifficulty": { + "roi": [1086, 309, 194, 140] + }, + "Sarkaz@Roguelike@ChooseDifficulty_Easiest": { + "action": "ClickRect", + "specificRect": [1119, 479, 80, 22], + "postDelay": 800, + "template": "Sarkaz@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189], + "sub": ["SwipeToTheUp*2"] + }, + "Sarkaz@Roguelike@ChooseDifficulty_Hardest": { + "action": "ClickRect", + "specificRect": [1119, 479, 80, 22], + "postDelay": 800, + "template": "Sarkaz@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189], + "sub": ["SwipeToTheDown*2"] + }, + "Sarkaz@Roguelike@ChooseOper": { + "next": [ + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@ChooseOperConfirm", + "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp", + "Sarkaz@Roguelike@Abandon", + "Sarkaz@Roguelike@ChooseOperConfirm#next" + ] + }, + "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp": { + "baseTask": "Sarkaz@Roguelike@StageEncounterGiveUpRecruitConfirm", + "template": "Roguelike@StageEncounterGiveUpRecruitConfirm.png", + "next": [ + "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp", + "Sarkaz@Roguelike@RecruitOther", + "Sarkaz@Roguelike@EnterAfterRecruit", + "Sarkaz@Roguelike@ChooseOperConfirmToGiveUp@NextAfterLoadingText" + ] + }, + "Sarkaz@Roguelike@ClickToDrops": { + "specificRect": [600, 600, 25, 25] + }, + "Sarkaz@Roguelike@ClickToStartPoint": { + "specificRect": [600, 600, 25, 25] + }, + "Sarkaz@Roguelike@CloseCollection": { + "Doc": "深入调查/月度小队会给个藏品,要先关掉", + "method": "RGBCount", + "colorScales": [ + [ + [150, 150, 150], + [170, 170, 170] + ] + ], + "next": ["Sarkaz@Roguelike@LastReward-EnterPoint", "Sarkaz@Roguelike@RolesDefault"] + }, + "Sarkaz@Roguelike@CloseCollectionClose": { + "action": "ClickSelf", + "roi": [572, 434, 144, 141], + "method": "RGBCount", + "colorScales": [ + [ + [150, 150, 150], + [170, 170, 170] + ] + ], + "next": [ + "Sarkaz@Roguelike@StageEncounterEnter", + "Sarkaz@Roguelike@Stages#next", + "Sarkaz@Roguelike@DropsFlag", + "Sarkaz@Roguelike@CloseEvent", + "Sarkaz@Roguelike@ChooseOperFlag", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2" + ] + }, + "Sarkaz@Roguelike@CloseCollectionContinue": { + "action": "ClickSelf", + "roi": [549, 440, 123, 130], + "method": "RGBCount", + "colorScales": [ + [ + [110, 110, 110], + [130, 130, 130] + ] + ], + "next": [ + "Sarkaz@Roguelike@StageEncounterEnter", + "Sarkaz@Roguelike@Stages#next", + "Sarkaz@Roguelike@DropsFlag", + "Sarkaz@Roguelike@CloseEvent", + "Sarkaz@Roguelike@ChooseOperFlag", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2" + ] + }, + "Sarkaz@Roguelike@CloseEvent": { + "action": "ClickRect", + "specificRect": [153, 79, 63, 29] + }, + "Sarkaz@Roguelike@CloseInterview": { + "template": "Sarkaz@Roguelike@CloseCollectionClose.png" + }, + "Sarkaz@Roguelike@Continue": {}, + "Sarkaz@Roguelike@DecreaseBurdenAbandon": { + "templThreshold": 0.9, + "roi": [499, 471, 167, 151], + "action": "ClickSelf", + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", + "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", + "Sarkaz@Roguelike@DecreaseBurdenCheckClear", + "Sarkaz@Roguelike@DecreaseBurdenAbandon" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenAbandonThought": { + "template": "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1.png", + "roi": [1101, 51, 179, 137], + "templThreshold": 0.95, + "action": "ClickRect", + "specificRect": [430, 215, 0, 0], + "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandon", "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1"] + }, + "Sarkaz@Roguelike@DecreaseBurdenChaos": { + "roi": [559, 608, 157, 112], + "templThreshold": 0.9, + "action": "ClickSelf", + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@DecreaseBurdenChaos" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenCheckChaos": { + "templThreshold": 0.95, + "roi": [83, 66, 190, 135], + "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandonThought"] + }, + "Sarkaz@Roguelike@DecreaseBurdenCheckClear": { + "templThreshold": 0.95, + "roi": [83, 63, 194, 136], + "next": ["Sarkaz@Roguelike@ChooseBurdenOperatorQuit"] + }, + "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation": { + "templThreshold": 0.95, + "roi": [85, 64, 188, 137], + "next": ["Sarkaz@Roguelike@DecreaseBurdenAbandonThought"] + }, + "Sarkaz@Roguelike@DecreaseBurdenRetardation": { + "roi": [561, 607, 153, 113], + "action": "ClickSelf", + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@DecreaseBurdenRetardation" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1": { + "roi": [1101, 51, 179, 137], + "templThreshold": 0.9, + "action": "ClickRect", + "specificRect": [1210, 120, 0, 0], + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault1" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2": { + "roi": [1101, 51, 179, 137], + "templThreshold": 0.9, + "action": "ClickRect", + "specificRect": [1210, 120, 0, 0], + "next": [ + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@DecreaseBurdenSwapUiToDefault2", + "Sarkaz@Roguelike@DecreaseBurdenUseTheFirst" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenUse": { + "roi": [734, 469, 168, 155], + "templThreshold": 0.9, + "action": "ClickSelf", + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenUse", + "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", + "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", + "Sarkaz@Roguelike@DecreaseBurdenCheckClear", + "Sarkaz@Roguelike@DecreaseBurdenUseButDuplicate", + "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenUseButDuplicate": { + "roi": [771, 424, 143, 141], + "templThreshold": 0.9, + "action": "ClickSelf", + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenCheckRetardation", + "Sarkaz@Roguelike@DecreaseBurdenCheckChaos", + "Sarkaz@Roguelike@DecreaseBurdenCheckClear", + "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" + ] + }, + "Sarkaz@Roguelike@DecreaseBurdenUseTheFirst": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [430, 215, 0, 0], + "next": [ + "Sarkaz@Roguelike@DecreaseBurdenUse", + "Sarkaz@Roguelike@DecreaseBurdenAbandon", + "Sarkaz@Roguelike@DecreaseBurdenAbandonThought" + ] + }, + "Sarkaz@Roguelike@DeepExploration": { + "template": "Roguelike@DeepExploration.png" + }, + "Sarkaz@Roguelike@DeepExplorationEnd": { + "template": "Sarkaz@Roguelike@Confirm.png" + }, + "Sarkaz@Roguelike@DeepExplorationNotUnlockedComplain": { + "template": "Roguelike@DeepExplorationNotUnlocked.png" + }, + "Sarkaz@Roguelike@DeepExplorationRewardMiss": { + "template": "Roguelike@RewardCompleted.png" + }, + "Sarkaz@Roguelike@DialogSkip": { + "template": "Roguelike@DialogSkip.png", + "next": ["Sarkaz@Roguelike@DialogSkipConfirm"] + }, + "Sarkaz@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": ["Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "Sarkaz@Roguelike@DropsFlag_default" + }, + "Sarkaz@Roguelike@DropsFlag_default": { + "template": "Roguelike@DropsFlag.png", + "next": [ + "Sarkaz@Roguelike@GetDrops#next", + "Sarkaz@Roguelike@GetDropCompleted", + "Sarkaz@Roguelike@GetDropLeave", + "Sarkaz@Roguelike@Stages#next", + "Sarkaz@Roguelike@StageEncounterOptions#next", + "Sarkaz@Roguelike@StageEncounterSpecialClose", + "Sarkaz@Roguelike@EnterAfterRecruit", + "Sarkaz@Roguelike@StageTraderLeave", + "Sarkaz@Roguelike@CloseEvent", + "Sarkaz@Roguelike@RecruitOther" + ] + }, + "Sarkaz@Roguelike@DropsFlag_mode1": { + "template": "Roguelike@DropsFlag.png", + "next": [ + "Sarkaz@Roguelike@GetDropLeave", + "Sarkaz@Roguelike@GetDrops#next", + "Sarkaz@Roguelike@GetDropCompleted", + "Sarkaz@Roguelike@Stages#next", + "Sarkaz@Roguelike@StageEncounterOptions#next", + "Sarkaz@Roguelike@StageEncounterSpecialClose", + "Sarkaz@Roguelike@EnterAfterRecruit", + "Sarkaz@Roguelike@StageTraderLeave", + "Sarkaz@Roguelike@CloseEvent", + "Sarkaz@Roguelike@RecruitOther" + ] + }, + "Sarkaz@Roguelike@EnterAfterRecruit": {}, + "Sarkaz@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["Sarkaz@Roguelike@ExitThenAbandon", "Sarkaz@Roguelike@Abandon"] + }, + "Sarkaz@Roguelike@ExitThenAbandon_ToHardest": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["Sarkaz@Roguelike@ExitThenAbandon_ToHardest", "Sarkaz@Roguelike@Abandon"] + }, + "Sarkaz@Roguelike@GamePass": {}, + "Sarkaz@Roguelike@GamePassSkip1": {}, + "Sarkaz@Roguelike@GamePassSkip1Confirm": { + "next": [ + "Sarkaz@Roguelike@GamePassSkip2", + "Sarkaz@Roguelike@GamePassTheEndConfirm", + "Sarkaz@Roguelike@GamePass" + ] + }, + "Sarkaz@Roguelike@GamePassSkip2": {}, + "Sarkaz@Roguelike@GamePassTheEndConfirm": { + "template": "Sarkaz@Roguelike@Confirm.png" + }, + "Sarkaz@Roguelike@GetDrop1": {}, + "Sarkaz@Roguelike@GetDrop2": {}, + "Sarkaz@Roguelike@GetDrop3": {}, + "Sarkaz@Roguelike@GetDropCompleted": { + "specificRect": [600, 600, 25, 25] + }, + "Sarkaz@Roguelike@GetDropLeave": {}, + "Sarkaz@Roguelike@GetDropRecruit": {}, + "Sarkaz@Roguelike@GetDropSelect": { + "next": [ + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@GetDropSelectRecruit", + "Sarkaz@Roguelike@GetDropSelectReward", + "Sarkaz@Roguelike@ChooseOperFlag", + "Sarkaz@Roguelike@GetDropCompleted", + "Sarkaz@Roguelike@GetDropSelect" + ] + }, + "Sarkaz@Roguelike@GetDropSelectRecruit": {}, + "Sarkaz@Roguelike@GetDropSelectReward": {}, + "Sarkaz@Roguelike@GetDrops": { + "next": [ + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@GetDrop1", + "Sarkaz@Roguelike@GetDrop2", + "Sarkaz@Roguelike@GetDrop3", + "Sarkaz@Roguelike@GetDropSelectReward", + "Sarkaz@Roguelike@GetDropSelect", + "Sarkaz@Roguelike@GetDropRecruit" + ] + }, + "Sarkaz@Roguelike@InitialDrop": { + "template": "Sarkaz@Roguelike@Confirm.png" + }, + "Sarkaz@Roguelike@LastReward": {}, + "Sarkaz@Roguelike@LastReward-EnterPoint": { + "template": [ + "Sarkaz@Roguelike@LastReward5.png", + "Sarkaz@Roguelike@LastReward.png", + "Sarkaz@Roguelike@LastReward4.png", + "Sarkaz@Roguelike@LastReward2.png", + "Sarkaz@Roguelike@LastReward3.png", + "Sarkaz@Roguelike@LastRewardRand.png" + ] + }, + "Sarkaz@Roguelike@LastReward-Strategy": { + "next": [ + "Sarkaz@Roguelike@LastReward5", + "Sarkaz@Roguelike@LastReward", + "Sarkaz@Roguelike@LastReward4", + "Sarkaz@Roguelike@LastReward2", + "Sarkaz@Roguelike@LastReward3", + "Sarkaz@Roguelike@LastRewardRand" + ] + }, + "Sarkaz@Roguelike@LastReward2": {}, + "Sarkaz@Roguelike@LastReward3": {}, + "Sarkaz@Roguelike@LastReward4": {}, + "Sarkaz@Roguelike@LastReward5": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 2 构想", + "baseTask": "Sarkaz@Roguelike@LastReward" + }, + "Sarkaz@Roguelike@LastRewardConfirm": {}, + "Sarkaz@Roguelike@LastRewardRand": {}, + "Sarkaz@Roguelike@MapObject": { + "roi": [257, 488, 189, 123], + "next": ["Sarkaz@Roguelike@RecruitOther"] + }, + "Sarkaz@Roguelike@MissionFailedFlag": { + "roi": [505, 342, 265, 154] + }, + "Sarkaz@Roguelike@MissionFailedFlag2": {}, + "Sarkaz@Roguelike@MonthlySquad": { + "template": "Roguelike@MonthlySquad.png" + }, + "Sarkaz@Roguelike@MonthlySquadComms": { + "template": "Roguelike@MonthlySquadComms.png", + "roi": [560, 420, 190, 60] + }, + "Sarkaz@Roguelike@MonthlySquadCommsCompleted": { + "template": "Roguelike@CommsCompleted.png", + "roi": [390, 480, 160, 50] + }, + "Sarkaz@Roguelike@MonthlySquadRewardCompleted": { + "template": "Roguelike@RewardCompleted.png", + "specificRect": [490, 530, 45, 55] + }, + "Sarkaz@Roguelike@NextLevel": { + "text": ["熔魂之始", "锻铁根须", "灰铸迷城", "或然歧域", "虚实疆界", "辉光天顶", "诡谲断章"], + "roi": [550, 564, 184, 64] + }, + "Sarkaz@Roguelike@RecruitMain": { + "template": "Sarkaz@Roguelike@Recruit.png" + }, + "Sarkaz@Roguelike@RecruitOther": { + "template": "Sarkaz@Roguelike@Recruit.png" + }, + "Sarkaz@Roguelike@RecruitWithoutButton": { + "next": [ + "Sarkaz@Roguelike@RecruitOther", + "Sarkaz@Roguelike@EnterAfterRecruit", + "Sarkaz@Roguelike@TraderRandomShopping", + "Sarkaz@Roguelike@StageTraderLeave", + "Sarkaz@Roguelike@DropsFlag", + "Sarkaz@Roguelike@ChooseOperFlag", + "Sarkaz@Roguelike@StageEncounterGiveUpRecruitConfirm", + "Sarkaz@Roguelike@RecruitWithoutButton" + ] + }, + "Sarkaz@Roguelike@RolesConfirm": { + "template": "Sarkaz@Roguelike@LastRewardConfirm.png" + }, + "Sarkaz@Roguelike@RolesDefault": {}, + "Sarkaz@Roguelike@Routing": { + "template": [ + "Sarkaz@Roguelike@StageCombatDps", + "Sarkaz@Roguelike@StageEmergencyDps", + "Sarkaz@Roguelike@StageDreadfulFoe", + "Sarkaz@Roguelike@StageDreadfulFoe-5", + "Sarkaz@Roguelike@StageEncounter", + "Sarkaz@Roguelike@StageBoons", + "Sarkaz@Roguelike@StageSafeHouse", + "Sarkaz@Roguelike@StageSafeHouseCR", + "Sarkaz@Roguelike@StageSafeHouseHD", + "Sarkaz@Roguelike@StageGambling", + "Sarkaz@Roguelike@StageTrader", + "Sarkaz@Roguelike@StageTraderCR", + "Sarkaz@Roguelike@StageTraderHD", + "Sarkaz@Roguelike@StageWindAndRain", + "Sarkaz@Roguelike@StageEmergencyTransportation", + "Sarkaz@Roguelike@StageBoskyPassage", + "Sarkaz@Roguelike@StageProphecy", + "Sarkaz@Roguelike@StageFilterTruth", + "Sarkaz@Roguelike@StageFilterTruthCR", + "Sarkaz@Roguelike@StageFilterTruthHD", + "Sarkaz@Roguelike@StageConfrontation" + ], + "next": ["Sarkaz@Roguelike@RoutingAction"] + }, + "Sarkaz@Roguelike@Routing-CombatOps": { + "doc": "点击普通战斗节点", + "baseTask": "Sarkaz@Roguelike@StageCombatDps", + "template": "Sarkaz@Roguelike@StageCombatDps.png", + "next": [] + }, + "Sarkaz@Roguelike@Routing-FastInvestment": { + "template": ["Sarkaz@Roguelike@StageCombatDps"], + "next": ["Sarkaz@Roguelike@RoutingAction"] + }, + "Sarkaz@Roguelike@RoutingAction": { + "algorithm": "JustReturn" + }, + "Sarkaz@Roguelike@RoutingAction-ExitThenAbandon": { + "doc": "用于替换 Sarkaz@Roguelike@RoutingAction 的 BaseTask", + "algorithm": "JustReturn", + "next": ["Sarkaz@Roguelike@ExitThenAbandon"] + }, + "Sarkaz@Roguelike@RoutingAction-StageEncounterEnter": { + "algorithm": "JustReturn", + "next": ["Sarkaz@Roguelike@StageEncounterEnter"] + }, + "Sarkaz@Roguelike@RoutingAction-StageTraderEnter": { + "doc": "用于替换 Sarkaz@Roguelike@RoutingAction 的 BaseTask", + "algorithm": "JustReturn", + "next": ["Sarkaz@Roguelike@StageTraderEnter"] + }, + "Sarkaz@Roguelike@RoutingConfig": { + "doc": [ + "RoguelikeRoutingTaskPlugin用参数", + "| specialParams[0]: 第一列节点的默认横坐标 (Rect.x)", + "| specialParams[1]: 中间列节点的默认横坐标 (Rect.x)", + "| specialParams[2]: 最后列节点的默认横坐标 (Rect.x)", + "| specialParams[3]: 节点 Rect.width", + "| specialParams[4]: 节点 Rect.height", + "| specialParams[5]: 两列节点之间的距离", + "| specialParams[6]: 节点 Rect 下边缘到节点铭牌下边缘的距离", + "| specialParams[7]: roi 时的 margin offset", + "| specialParams[8]: 节点间连线方向判定的阈值" + ], + "template": "empty.png", + "specialParams": [321, 341, 586, 138, 47, 450, 32, 15, 7] + }, + "Sarkaz@Roguelike@RoutingContinue": { + "template": "Sarkaz@Roguelike@Continue.png", + "roi": [1050, 550, 210, 100], + "action": "ClickSelf", + "next": ["Sarkaz@Roguelike@RoutingContinueConfirm"] + }, + "Sarkaz@Roguelike@RoutingContinueConfirm": { + "Doc": "next 里的 RoutingNodeAnalyze 是为了确保回到地图", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [50, 360, 0, 0], + "next": ["Sarkaz@Roguelike@RoutingNodeAnalyze", "Sarkaz@Roguelike@RoutingContinueConfirm"] + }, + "Sarkaz@Roguelike@RoutingExitThenContinue": { + "template": "Roguelike@ExitThenAbandon.png", + "roi": [18, 8, 53, 53], + "action": "ClickSelf", + "next": ["Sarkaz@Roguelike@RoutingContinue"] + }, + "Sarkaz@Roguelike@RoutingNodeAnalyze": { + "template": [ + "Sarkaz@Roguelike@MapNodeCombatOps.png", + "Sarkaz@Roguelike@MapNodeCombatOpsGrey.png", + "Sarkaz@Roguelike@MapNodeEmergencyOps.png", + "Sarkaz@Roguelike@MapNodeEmergencyOpsGrey.png", + "Sarkaz@Roguelike@MapNodeEncounter.png", + "Sarkaz@Roguelike@MapNodeEncounterGrey.png", + "Sarkaz@Roguelike@MapNodeRogueTraderGrey.png" + ], + "roi": [246, 60, 288, 575], + "postDelay": 300 + }, + "Sarkaz@Roguelike@RoutingRefreshNode": { + "roi": [796, 150, 50, 150], + "action": "ClickSelf", + "next": ["Sarkaz@Roguelike@RoutingRefreshNodeConfirm"] + }, + "Sarkaz@Roguelike@RoutingRefreshNodeCompleted": { + "algorithm": "JustReturn" + }, + "Sarkaz@Roguelike@RoutingRefreshNodeConfirm": { + "algorithm": "OcrDetect", + "roi": [993, 472, 53, 26], + "text": ["确定"], + "action": "ClickSelf", + "postDelay": 300, + "next": ["Sarkaz@Roguelike@RoutingRefreshNodeWaiting", "Sarkaz@Roguelike@RoutingRefreshNodeCompleted"] + }, + "Sarkaz@Roguelike@RoutingRefreshNodeWaiting": { + "baseTask": "LoadingText", + "postDelay": 300, + "next": ["Sarkaz@Roguelike@RoutingRefreshNodeWaiting", "Sarkaz@Roguelike@RoutingRefreshNodeCompleted"] + }, + "Sarkaz@Roguelike@RoutingSwipeRight": { + "doc": "生成地图时向左滑动", + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [1000, 360, 0, 0], + "rectMove": [570, 360, 0, 0], + "specialParams": [200, 1] + }, + "Sarkaz@Roguelike@SelectTheme": { + "text": ["假说辑录"] + }, + "Sarkaz@Roguelike@SpecialValRecognition": { + "Doc": "特殊值识别,构想数量", + "text": [], + "roi": [848, 686, 46, 26] + }, + "Sarkaz@Roguelike@SquadConfirm": { + "template": "Sarkaz@Roguelike@LastRewardConfirm.png", + "next": [ + "Sarkaz@Roguelike@LastReward-EnterPoint", + "Sarkaz@Roguelike@RolesDefault", + "Sarkaz@Roguelike@CloseCollection", + "Sarkaz@Roguelike@Stages#next", + "Sarkaz@Roguelike@MapObject" + ] + }, + "Sarkaz@Roguelike@SquadDefault": {}, + "Sarkaz@Roguelike@StageBoons": { + "Doc": "得偿所愿", + "templThreshold": 0.95, + "next": ["Sarkaz@Roguelike@StageBoonsEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageBoonsEnter": { + "template": "Sarkaz@Roguelike@StageTraderEnter.png", + "baseTask": "Sarkaz@Roguelike@StageEnter", + "next": ["Sarkaz@Roguelike@StageBoonsEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] + }, + "Sarkaz@Roguelike@StageBoskyPassage": { + "Doc": "思维边界", + "baseTask": "Sarkaz@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [90, 2, 121], + [134, 142, 230] + ] + ], + "next": ["Sarkaz@Roguelike@StageBoskyPassageEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageBoskyPassageEnter": { + "baseTask": "Sarkaz@Roguelike@StageEnter", + "method": "HSVCount", + "colorScales": [ + [ + [137, 150, 40], + [138, 180, 180] + ] + ], + "next": ["Sarkaz@Roguelike@StageBoskyPassageEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] + }, + "Sarkaz@Roguelike@StageBurdenOperation": { + "doc": "#next 放入 Sarkaz@Roguelike@Stages 系列任务中,通过 set_task_base 启用/禁用 <思维负荷干员编队功能>", + "baseTask": "Sarkaz@Roguelike@StageBurdenOperation-Start" + }, + "Sarkaz@Roguelike@StageBurdenOperation-None": { + "algorithm": "JustReturn", + "next": [] + }, + "Sarkaz@Roguelike@StageBurdenOperation-Start": { + "algorithm": "JustReturn", + "next": [ + "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", + "Sarkaz@Roguelike@DecreaseBurdenChaos", + "Sarkaz@Roguelike@DecreaseBurdenRetardation" + ] + }, + "Sarkaz@Roguelike@StageCanDeepen": { + "baseTask": "Sarkaz@Roguelike@StageCanReconstruct", + "Doc": "印象加深", + "next": ["Sarkaz@Roguelike@StageCanDeepenConfirm"] + }, + "Sarkaz@Roguelike@StageCanDeepenConfirm": { + "action": "ClickSelf", + "roi": [786, 594, 120, 114], + "next": ["Sarkaz@Roguelike@StageCanReconstructClose"] + }, + "Sarkaz@Roguelike@StageCanReconstruct": { + "Doc": "印象固化", + "action": "ClickSelf", + "roi": [1092, 106, 178, 152], + "next": ["Sarkaz@Roguelike@StageCanReconstructConfirm"] + }, + "Sarkaz@Roguelike@StageCanReconstructClose": { + "action": "ClickSelf", + "roi": [1144, 0, 136, 152], + "next": [ + "Sarkaz@Roguelike@StageTraderEnter", + "Sarkaz@Roguelike@StageFilterTruthEnter", + "Sarkaz@Roguelike@StageSafeHouseEnter", + "Sarkaz@Roguelike@StageCanReconstructClose" + ] + }, + "Sarkaz@Roguelike@StageCanReconstructConfirm": { + "action": "ClickSelf", + "template": [ + "Sarkaz@Roguelike@StageCanReconstructConfirmTrader.png", + "Sarkaz@Roguelike@StageCanReconstructConfirmFilterTruth.png", + "Sarkaz@Roguelike@StageCanReconstructConfirmSafeHouse.png" + ], + "roi": [786, 594, 120, 114], + "next": ["Sarkaz@Roguelike@StageCanReconstructClose"] + }, + "Sarkaz@Roguelike@StageCombatDps": { + "method": "HSVCount", + "colorScales": [ + [ + [127, 80, 50], + [136, 200, 180] + ] + ], + "postDelay": 600, + "next": [ + "Sarkaz@Roguelike@StageRefresh", + "Sarkaz@Roguelike@StageCombatDpsEnter", + "Sarkaz@Roguelike@StageEmergencyDpsEnter", + "Sarkaz@Roguelike@Stages#next" + ] + }, + "Sarkaz@Roguelike@StageCombatDpsEnter": { + "method": "HSVCount", + "colorScales": [ + [ + [130, 130, 40], + [131, 180, 180] + ] + ] + }, + "Sarkaz@Roguelike@StageConfrontation": { + "Doc": "狭路相逢", + "baseTask": "Sarkaz@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageDreadfulFoe": {}, + "Sarkaz@Roguelike@StageDreadfulFoe-5": { + "baseTask": "Sarkaz@Roguelike@Stage", + "templThreshold": 0.85, + "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], + "next": [ + "Sarkaz@Roguelike@StageDreadfulFoe-5Enter", + "Sarkaz@Roguelike@StageDreadfulFoeEnter", + "Sarkaz@Roguelike@StageEmergencyDpsEnter", + "Sarkaz@Roguelike@StageCombatDpsEnter", + "Sarkaz@Roguelike@Stages#next" + ] + }, + "Sarkaz@Roguelike@StageDreadfulFoe-5Enter": { + "baseTask": "Sarkaz@Roguelike@StageEnterBattle" + }, + "Sarkaz@Roguelike@StageDreadfulFoeEnter": {}, + "Sarkaz@Roguelike@StageEmergencyDps": { + "templThreshold": 0.95, + "postDelay": 600, + "next": [ + "Sarkaz@Roguelike@StageRefresh", + "Sarkaz@Roguelike@StageCombatDpsEnter", + "Sarkaz@Roguelike@StageEmergencyDpsEnter", + "Sarkaz@Roguelike@Stages#next" + ] + }, + "Sarkaz@Roguelike@StageEmergencyDpsEnter": {}, + "Sarkaz@Roguelike@StageEmergencyTransportation": { + "Doc": "先行一步,拒绝可以获取2希望", + "baseTask": "Sarkaz@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [15, 1, 93], + [93, 129, 141] + ] + ], + "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageEncounter": { + "templThreshold": 0.96 + }, + "Sarkaz@Roguelike@StageEncounterEnter": {}, + "Sarkaz@Roguelike@StageEncounterLeaveConfirm": {}, + "Sarkaz@Roguelike@StageEncounterOptionFree": {}, + "Sarkaz@Roguelike@StageEncounterOptionLeave": {}, + "Sarkaz@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.85 + }, + "Sarkaz@Roguelike@StageEncounterOptionWonderland": {}, + "Sarkaz@Roguelike@StageEncounterOptions": { + "next": [ + "Sarkaz@Roguelike@StageEncounterOptionFree", + "Sarkaz@Roguelike@StageSafeHouseReuse", + "Sarkaz@Roguelike@StageEncounterOptionLeave", + "Sarkaz@Roguelike@StageEncounterOptionWonderland", + "Sarkaz@Roguelike@ChooseOperFlag", + "Sarkaz@Roguelike@StageEmergencyDpsEnter", + "Sarkaz@Roguelike@StageCombatDpsEnter", + "Sarkaz@Roguelike@CloseEvent", + "Sarkaz@Roguelike@StageEncounterOptionUnknown" + ] + }, + "Sarkaz@Roguelike@StageEncounterSpecialClose": {}, + "Sarkaz@Roguelike@StageEnterBattleAgain": { + "specificRect": [1100, 558, 111, 50] + }, + "Sarkaz@Roguelike@StageFilterTruth": { + "Doc": "去伪存真", + "baseTask": "Sarkaz@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageFilterTruthCR": { + "Doc": "可重建", + "baseTask": "Sarkaz@Roguelike@Stage", + "templThreshold": 0.95, + "next": [ + "Sarkaz@Roguelike@StageCanReconstruct", + "Sarkaz@Roguelike@StageCanDeepen", + "Sarkaz@Roguelike@StageFilterTruthEnter", + "Sarkaz@Roguelike@Stages#next" + ] + }, + "Sarkaz@Roguelike@StageFilterTruthCanCombine": { + "action": "ClickSelf", + "templThreshold": 0.95, + "roi": [750, 525, 188, 129], + "next": ["Sarkaz@Roguelike@StageFilterTruthChooseCollection", "Sarkaz@Roguelike@StageFilterTruthConfirm"] + }, + "Sarkaz@Roguelike@StageFilterTruthCannotCombine": { + "templThreshold": 0.95, + "roi": [279, 374, 155, 170], + "next": ["Sarkaz@Roguelike@StageFilterTruthLeave"] + }, + "Sarkaz@Roguelike@StageFilterTruthChooseCollection": { + "Doc": "合成出现藏品二选一", + "baseTask": "Sarkaz@Roguelike@GetDrop3", + "template": "Sarkaz@Roguelike@GetDrop3.png", + "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthCannotCombine"] + }, + "Sarkaz@Roguelike@StageFilterTruthCloseCollection": { + "baseTask": "Sarkaz@Roguelike@CloseCollectionClose", + "template": "Sarkaz@Roguelike@CloseCollectionClose.png", + "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthLeave"] + }, + "Sarkaz@Roguelike@StageFilterTruthConfirm": { + "action": "ClickSelf", + "postDelay": 500, + "roi": [346, 560, 684, 66], + "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine1", "Sarkaz@Roguelike@StageFilterTruthCannotCombine"] + }, + "Sarkaz@Roguelike@StageFilterTruthEnter": { + "baseTask": "Sarkaz@Roguelike@StageEnter", + "method": "HSVCount", + "colorScales": [ + [ + [23, 150, 40], + [25, 230, 150] + ] + ], + "postDelay": 1500, + "next": [ + "Sarkaz@Roguelike@StageFilterTruthCloseCollection", + "Sarkaz@Roguelike@StageFilterTruthTryCombine1", + "Sarkaz@Roguelike@StageFilterTruthEnter", + "Sarkaz@Roguelike@StageFilterTruthLeave" + ] + }, + "Sarkaz@Roguelike@StageFilterTruthHD": { + "Doc": "已深化", + "baseTask": "Sarkaz@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sarkaz@Roguelike@StageFilterTruthEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageFilterTruthLeave": { + "action": "ClickSelf", + "roi": [1046, 443, 234, 204], + "next": ["Sarkaz@Roguelike@StageFilterTruthLeaveConfirm", "Sarkaz@Roguelike@StageFilterTruthLeave"] + }, + "Sarkaz@Roguelike@StageFilterTruthLeaveConfirm": { + "action": "ClickSelf", + "roi": [985, 447, 295, 203], + "next": ["Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageFilterTruthTryCombine1": { + "action": "ClickRect", + "roi": [777, 147, 12, 10], + "specificRect": [803, 186, 29, 23], + "next": ["Sarkaz@Roguelike@StageFilterTruthTryCombine2"] + }, + "Sarkaz@Roguelike@StageFilterTruthTryCombine2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [907, 188, 22, 20], + "next": ["Sarkaz@Roguelike@StageFilterTruthCanCombine", "Sarkaz@Roguelike@StageFilterTruthTryCombine3"] + }, + "Sarkaz@Roguelike@StageFilterTruthTryCombine3": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [810, 330, 24, 13], + "next": [ + "Sarkaz@Roguelike@StageFilterTruthCanCombine", + "Sarkaz@Roguelike@StageFilterTruthCannotCombine", + "Sarkaz@Roguelike@StageFilterTruthLeave" + ] + }, + "Sarkaz@Roguelike@StageGambling": { + "Doc": "兴致盎然", + "baseTask": "Sarkaz@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageProphecy": { + "Doc": "命运所指", + "baseTask": "Sarkaz@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [18, 1, 94], + [93, 173, 109] + ] + ], + "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageRefresh": { + "action": "ClickSelf", + "method": "RGBCount", + "postDelay": 500, + "colorScales": [[0, 200]], + "colorWithClose": false, + "roi": [770, 141, 100, 117], + "next": ["Sarkaz@Roguelike@StageRefreshConfirm", "Sarkaz@Roguelike@StageRefreshUpperLimit"] + }, + "Sarkaz@Roguelike@StageRefreshClickLeft": { + "action": "ClickRect", + "template": "Sarkaz@Roguelike@StageTraderEnter.png", + "roi": [1035, 370, 226, 300], + "specificRect": [153, 79, 63, 29], + "next": ["Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageRefreshConfirm": { + "action": "ClickSelf", + "postDelay": 700, + "roi": [767, 409, 469, 155], + "next": ["Sarkaz@Roguelike@StageRefreshNoThought", "Sarkaz@Roguelike@StageRefreshClickLeft"] + }, + "Sarkaz@Roguelike@StageRefreshNoThought": { + "action": "ClickRect", + "templThreshold": 0.85, + "roi": [902, 24, 327, 179], + "specificRect": [1100, 558, 111, 50], + "next": ["Sarkaz@Roguelike@QuickFormation"] + }, + "Sarkaz@Roguelike@StageRefreshUpperLimit": { + "action": "ClickRect", + "templThreshold": 0.9, + "roi": [901, 24, 379, 186], + "specificRect": [1100, 558, 111, 50], + "next": ["Sarkaz@Roguelike@QuickFormation"] + }, + "Sarkaz@Roguelike@StageSafeHouse": { + "templThreshold": 0.95 + }, + "Sarkaz@Roguelike@StageSafeHouseCR": { + "Doc": "可重建", + "templThreshold": 0.95, + "baseTask": "Sarkaz@Roguelike@Stage", + "next": [ + "Sarkaz@Roguelike@StageCanReconstruct", + "Sarkaz@Roguelike@StageCanDeepen", + "Sarkaz@Roguelike@StageSafeHouseEnter", + "Sarkaz@Roguelike@Stages#next" + ] + }, + "Sarkaz@Roguelike@StageSafeHouseEnter": { + "method": "HSVCount", + "colorScales": [ + [ + [106, 100, 50], + [107, 160, 180] + ] + ], + "next": ["Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@StageEncounterJudgeClick"] + }, + "Sarkaz@Roguelike@StageSafeHouseHD": { + "Doc": "已深化", + "templThreshold": 0.95, + "baseTask": "Sarkaz@Roguelike@Stage", + "next": ["Sarkaz@Roguelike@StageSafeHouseEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageSafeHouseReuse": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "withoutDet": true, + "roi": [880, 210, 140, 36], + "text": ["活用安全屋"], + "preDelay": 500, + "next": ["Sarkaz@Roguelike@StageEncounterOption#next"] + }, + "Sarkaz@Roguelike@StageTrader": { + "templThreshold": 0.95 + }, + "Sarkaz@Roguelike@StageTraderCR": { + "Doc": "可重建", + "templThreshold": 0.95, + "baseTask": "Sarkaz@Roguelike@Stage", + "next": [ + "Sarkaz@Roguelike@StageCanReconstruct", + "Sarkaz@Roguelike@StageCanDeepen", + "Sarkaz@Roguelike@StageTraderEnter", + "Sarkaz@Roguelike@Stages#next" + ] + }, + "Sarkaz@Roguelike@StageTraderEnter": { + "method": "HSVCount", + "colorScales": [ + [ + [71, 150, 40], + [73, 180, 150] + ] + ], + "next": [ + "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionClose", + "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionContinue", + "Sarkaz@Roguelike@StageVerticalConfirmTrader", + "Sarkaz@Roguelike@StageTraderEnter", + "Sarkaz@Roguelike@StageTraderRefreshWithDice", + "Sarkaz@Roguelike@StageTraderInvestSystem", + "Sarkaz@Roguelike@TraderRandomShopping", + "Sarkaz@Roguelike@StageTraderLeave", + "Sarkaz@Roguelike@StageTraderLeaveConfirm" + ] + }, + "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionClose": { + "template": "Sarkaz@Roguelike@CloseCollectionClose.png", + "baseTask": "Sarkaz@Roguelike@CloseCollectionClose", + "next": ["Sarkaz@Roguelike@StageTraderEnter#next"] + }, + "Sarkaz@Roguelike@StageTraderEnter-CloseCollectionContinue": { + "template": "Sarkaz@Roguelike@CloseCollectionContinue.png", + "baseTask": "Sarkaz@Roguelike@CloseCollectionContinue", + "next": ["Sarkaz@Roguelike@StageTraderEnter#next"] + }, + "Sarkaz@Roguelike@StageTraderHD": { + "Doc": "已深化", + "templThreshold": 0.95, + "baseTask": "Sarkaz@Roguelike@Stage", + "next": ["Sarkaz@Roguelike@StageTraderEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "exceededNext": ["Sarkaz@Roguelike@ExitThenAbandon"] + }, + "Sarkaz@Roguelike@StageTraderRefresh": { + "template": "Roguelike@StageTraderRefresh.png", + "action": "ClickSelf", + "roi": [230, 73, 212, 141], + "next": ["Sarkaz@Roguelike@StageTraderRefreshConfirm"] + }, + "Sarkaz@Roguelike@StageTraderRefreshConfirm": { + "template": "Roguelike@StageTraderRefreshConfirm.png", + "action": "ClickSelf", + "postDelay": 500, + "roi": [640, 414, 504, 154] + }, + "Sarkaz@Roguelike@StageWindAndRain": { + "Doc": "失与得", + "baseTask": "Sarkaz@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [18, 130, 155], + [20, 180, 180] + ], + [ + [15, 130, 160], + [16, 150, 220] + ], + [ + [15, 40, 85], + [95, 120, 110] + ] + ], + "next": ["Sarkaz@Roguelike@StageEncounterEnter", "Sarkaz@Roguelike@Stages#next"] + }, + "Sarkaz@Roguelike@Stages": { + "baseTask": "Sarkaz@Roguelike@Stages_default" + }, + "Sarkaz@Roguelike@Stages_aggressive": { + "Doc": "优先紧急作战,1-2层", + "algorithm": "JustReturn", + "next": [ + "Sarkaz@Roguelike@NextLevel", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@StageBurdenOperation#next", + "Sarkaz@Roguelike@StageBoskyPassage", + "Sarkaz@Roguelike@StageEmergencyDps", + "Sarkaz@Roguelike@StageCombatDps", + "Sarkaz@Roguelike@StageSafeHouseHD", + "Sarkaz@Roguelike@StageSafeHouse", + "Sarkaz@Roguelike@StageSafeHouseCR", + "Sarkaz@Roguelike@StageBoons", + "Sarkaz@Roguelike@StageTraderHD", + "Sarkaz@Roguelike@StageTrader", + "Sarkaz@Roguelike@StageTraderCR", + "Sarkaz@Roguelike@StageFilterTruthHD", + "Sarkaz@Roguelike@StageFilterTruth", + "Sarkaz@Roguelike@StageFilterTruthCR", + "Sarkaz@Roguelike@StageEncounter", + "Sarkaz@Roguelike@StageConfrontation", + "Sarkaz@Roguelike@StageWindAndRain", + "Sarkaz@Roguelike@StageProphecy", + "Sarkaz@Roguelike@StageEmergencyTransportation", + "Sarkaz@Roguelike@StageGambling", + "Sarkaz@Roguelike@StageDreadfulFoe", + "Sarkaz@Roguelike@StageDreadfulFoe-5" + ] + }, + "Sarkaz@Roguelike@Stages_default": { + "Doc": "avoid battle,其他模式和5-6层策略", + "algorithm": "JustReturn", + "next": [ + "Sarkaz@Roguelike@NextLevel", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@StageBurdenOperation#next", + "Sarkaz@Roguelike@StageBoskyPassage", + "Sarkaz@Roguelike@StageTraderHD", + "Sarkaz@Roguelike@StageTrader", + "Sarkaz@Roguelike@StageTraderCR", + "Sarkaz@Roguelike@StageSafeHouseHD", + "Sarkaz@Roguelike@StageSafeHouse", + "Sarkaz@Roguelike@StageSafeHouseCR", + "Sarkaz@Roguelike@StageBoons", + "Sarkaz@Roguelike@StageEmergencyTransportation", + "Sarkaz@Roguelike@StageGambling", + "Sarkaz@Roguelike@StageProphecy", + "Sarkaz@Roguelike@StageFilterTruthHD", + "Sarkaz@Roguelike@StageFilterTruth", + "Sarkaz@Roguelike@StageFilterTruthCR", + "Sarkaz@Roguelike@StageEncounter", + "Sarkaz@Roguelike@StageWindAndRain", + "Sarkaz@Roguelike@StageConfrontation", + "Sarkaz@Roguelike@StageCombatDps", + "Sarkaz@Roguelike@StageEmergencyDps", + "Sarkaz@Roguelike@StageDreadfulFoe", + "Sarkaz@Roguelike@StageDreadfulFoe-5" + ] + }, + "Sarkaz@Roguelike@Stages_fastInvestment": { + "doc": "点刺成锭分队专用投资策略,调用 RoguelikeRoutingTaskPlugin", + "algorithm": "JustReturn", + "next": [ + "Sarkaz@Roguelike@NextLevel", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@DecreaseBurdenRetardation", + "Sarkaz@Roguelike@Routing-FastInvestment" + ] + }, + "Sarkaz@Roguelike@Stages_pragmatic": { + "Doc": "避紧急作战,3-4层策略", + "algorithm": "JustReturn", + "next": [ + "Sarkaz@Roguelike@NextLevel", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@DecreaseBurdenChaos", + "Sarkaz@Roguelike@DecreaseBurdenRetardation", + "Sarkaz@Roguelike@StageBoskyPassage", + "Sarkaz@Roguelike@StageCombatDps", + "Sarkaz@Roguelike@StageSafeHouseHD", + "Sarkaz@Roguelike@StageSafeHouse", + "Sarkaz@Roguelike@StageSafeHouseCR", + "Sarkaz@Roguelike@StageBoons", + "Sarkaz@Roguelike@StageEncounter", + "Sarkaz@Roguelike@StageFilterTruthHD", + "Sarkaz@Roguelike@StageFilterTruth", + "Sarkaz@Roguelike@StageFilterTruthCR", + "Sarkaz@Roguelike@StageConfrontation", + "Sarkaz@Roguelike@StageTraderHD", + "Sarkaz@Roguelike@StageTrader", + "Sarkaz@Roguelike@StageTraderCR", + "Sarkaz@Roguelike@StageProphecy", + "Sarkaz@Roguelike@StageWindAndRain", + "Sarkaz@Roguelike@StageEmergencyTransportation", + "Sarkaz@Roguelike@StageGambling", + "Sarkaz@Roguelike@StageEmergencyDps", + "Sarkaz@Roguelike@StageDreadfulFoe", + "Sarkaz@Roguelike@StageDreadfulFoe-5" + ] + }, + "Sarkaz@Roguelike@Stages_routing": { + "algorithm": "JustReturn", + "next": [ + "Sarkaz@Roguelike@NextLevel", + "Sarkaz@Roguelike@CloseCollectionContinue", + "Sarkaz@Roguelike@CloseCollectionClose", + "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart", + "Sarkaz@Roguelike@DecreaseBurdenChaos", + "Sarkaz@Roguelike@DecreaseBurdenRetardation", + "Sarkaz@Roguelike@Routing" + ] + }, + "Sarkaz@Roguelike@StartExplore": { + "roi": [1014, 481, 266, 219] + }, + "Sarkaz@Roguelike@StartExplore-EnterCheck": { + "template": "Sarkaz@Roguelike@StartExplore.png", + "roi": [1014, 481, 266, 219] + }, + "Sarkaz@Roguelike@StartExploreWithSeed-ClickPen": {}, + "Sarkaz@Roguelike@StartExploreWithSeed-Confirm": {}, + "Sarkaz@Roguelike@StartExploreWithSeed-InputSeed": { + "inputText": "U1eIA1I29844Ae925i,rogue_4,6" + }, + "Sarkaz@Roguelike@StartExploreWithSeed-SetDifficulty": {}, + "Sarkaz@Roguelike@StrategyChange-FastInvestment": { + "baseTask": "Sarkaz@Roguelike@StrategyChange_mode1", + "text": ["_fastInvestment", "_exit"], + "ocrReplace": [ + ["熔魂之始", "_fastInvestment"], + ["锻铁根须", "_exit"], + ["灰铸迷城", "_exit"], + ["或然歧域", "_exit"], + ["虚实疆界", "_exit"], + ["辉光天顶", "_exit"], + ["诡谲断章", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0": { + "text": ["_default"], + "ocrReplace": [ + ["熔魂之始", "_default"], + ["锻铁根须", "_default"], + ["灰铸迷城", "_default"], + ["或然歧域", "_default"], + ["虚实疆界", "_default"], + ["辉光天顶", "_default"], + ["诡谲断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode0_NOT_IN_USE": { + "text": ["_aggressive", "_pragmatic", "_default"], + "baseTask": "Roguelike@StrategyChange_default", + "ocrReplace": [ + ["熔魂之始", "_aggressive"], + ["锻铁根须", "_aggressive"], + ["灰铸迷城", "_pragmatic"], + ["或然歧域", "_pragmatic"], + ["虚实疆界", "_default"], + ["辉光天顶", "_default"], + ["诡谲断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode1": { + "baseTask": "Sarkaz@Roguelike@StrategyChange_mode4", + "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" + }, + "Sarkaz@Roguelike@StrategyChange_mode10001": { + "text": ["_routing", "_exit"], + "ocrReplace": [ + ["熔魂之始", "_routing"], + ["锻铁根须", "_exit"], + ["灰铸迷城", "_exit"], + ["或然歧域", "_exit"], + ["虚实疆界", "_exit"], + ["辉光天顶", "_exit"], + ["诡谲断章", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode4": { + "text": ["_default", "_exit"], + "ocrReplace": [ + ["熔魂之始", "_default"], + ["锻铁根须", "_default"], + ["灰铸迷城", "_exit"], + ["或然歧域", "_exit"], + ["虚实疆界", "_exit"], + ["辉光天顶", "_exit"], + ["诡谲断章", "_exit"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode6": { + "text": ["_default"], + "ocrReplace": [ + ["熔魂之始", "_default"], + ["锻铁根须", "_default"], + ["灰铸迷城", "_default"], + ["或然歧域", "_default"], + ["虚实疆界", "_default"], + ["辉光天顶", "_default"], + ["诡谲断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@StrategyChange_mode7": { + "text": ["_default"], + "ocrReplace": [ + ["熔魂之始", "_default"], + ["锻铁根须", "_default"], + ["灰铸迷城", "_default"], + ["或然歧域", "_default"], + ["虚实疆界", "_default"], + ["辉光天顶", "_default"], + ["诡谲断章", "_SKIP_"] + ] + }, + "Sarkaz@Roguelike@TodoEnter": {}, + "Sarkaz@Roguelike@WaitForStartButtonClicked": { + "template": "Roguelike@QuickFormation.png" + }, + "Sarkaz@RoguelikeRecruit-GiveUp": { + "doc": "在集成战略模式招募干员界面点击右下角 <放弃> 文字左侧图标位置,放弃招募机会", + "roi": [912, 648, 58, 58], + "action": "ClickSelf" + }, + "Sarkaz@RoguelikeSettlementConfirm": { + "template": "Sarkaz@Roguelike@Confirm.png" + } +} diff --git a/resource/tasks/Roguelike/base.json b/resource/tasks/Roguelike/base.json new file mode 100644 index 0000000000..5c6bf302ec --- /dev/null +++ b/resource/tasks/Roguelike/base.json @@ -0,0 +1,1741 @@ +{ + "Roguelike": { + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "action": "ClickSelf", + "roi": [844, 58, 268, 272], + "next": ["Roguelike", "Roguelike@CloseAnnos#next", "Roguelike@TodoEnter", "Roguelike@IntegratedStrategies"], + "postDelay": 1000 + }, + "RoguelikeBattleAbandon": { + "action": "ClickSelf", + "roi": [648, 229, 220, 246], + "next": ["RoguelikeBattleAbandonConfirm", "RoguelikeBattleAbandon"] + }, + "RoguelikeBattleAbandonConfirm": { + "action": "ClickSelf", + "roi": [716, 416, 259, 153], + "next": ["RoguelikeBattleAbandonConfirm", "Stop"] + }, + "RoguelikeBattleExitBegin": { + "action": "ClickSelf", + "roi": [3, 0, 153, 154], + "maskRange": [100, 255], + "next": ["RoguelikeBattleAbandon", "RoguelikeBattleExitBegin", "NormalBattleAbandon"] + }, + "RoguelikeBattleSpeedUp": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1070, 20, 60, 60], + "preDelay": 3000 + }, + "RoguelikeChooseSupportBtnOcr": { + "algorithm": "OcrDetect", + "text": ["选择助战"], + "roi": [1011, 9, 177, 47] + }, + "RoguelikeControlTaskPlugin-ExitThenStop": { + "Doc": "本任务注册了插件 RoguelikeControlTaskPlugin", + "algorithm": "JustReturn" + }, + "RoguelikeControlTaskPlugin-Stop": { + "Doc": "本任务注册了插件 RoguelikeControlTaskPlugin", + "algorithm": "JustReturn" + }, + "RoguelikeCustom-HijackCoChar": { + "algorithm": "OcrDetect", + "text": [], + "roi": [186, 298, 913, 200], + "preDelay": 1000 + }, + "RoguelikeCustom-HijackRoles": { + "algorithm": "OcrDetect", + "text": [], + "roi": [54, 356, 1172, 183] + }, + "RoguelikeCustom-HijackSquad": { + "algorithm": "OcrDetect", + "text": [], + "roi": [0, 383, 1280, 142], + "postDelay": 800, + "ocrReplace": [["蓝图测绘分.*", "蓝图测绘分队"]] + }, + "RoguelikeFoldartalSlowlySwipeToTheUp": { + "baseTask": "SlowlySwipeToTheUp", + "specificRect": [180, 580, 20, 20], + "rectMove": [180, 110, 20, 20], + "postDelay": 500 + }, + "RoguelikeFoldartalSwipeToTheDown": { + "baseTask": "SwipeToTheDown", + "specificRect": [180, 110, 20, 20], + "rectMove": [180, 570, 20, 20] + }, + "RoguelikeFormationOcr": { + "algorithm": "OcrDetect", + "text": [], + "fullMatch": true, + "roi": [205, 83, 100, 23], + "specialParams": [100] + }, + "RoguelikeFormationOper": { + "roi": [363, 11, 891, 668], + "maskRange": [1, 255], + "templThreshold": 0.9 + }, + "RoguelikeQuickFormationClearAndReselect": { + "action": "ClickSelf", + "roi": [821, 608, 139, 112], + "next": ["RoguelikeQuickFormationClearAndReselect-Confirm"] + }, + "RoguelikeQuickFormationClearAndReselect-Confirm": { + "template": "Roguelike@FormationConfirm.png", + "action": "ClickSelf", + "roi": [1015, 601, 265, 119], + "next": ["RoguelikeQuickFormationClearAndReselect-Formation", "RoguelikeQuickFormationClearAndReselect-Confirm"] + }, + "RoguelikeQuickFormationClearAndReselect-Formation": { + "template": "Roguelike@QuickFormation.png", + "action": "ClickSelf", + "roi": [817, 0, 402, 146], + "next": ["RoguelikeQuickFormationClearAndReselect-Stop", "RoguelikeQuickFormationClearAndReselect-Formation"], + "postDelay": 500 + }, + "RoguelikeQuickFormationClearAndReselect-Stop": { + "template": "Roguelike@FormationConfirm.png", + "roi": [1015, 601, 265, 119], + "postDelay": 500 + }, + "RoguelikeQuickFormationDelay": { + "algorithm": "JustReturn", + "postDelay": 100 + }, + "RoguelikeRecruitElite": { + "Doc": "base_task", + "template": "empty.png", + "rectMove": [-170, -60, 60, 50] + }, + "RoguelikeRecruitElite0": { + "baseTask": "RoguelikeRecruitElite" + }, + "RoguelikeRecruitElite1": { + "baseTask": "RoguelikeRecruitElite" + }, + "RoguelikeRecruitElite2": { + "baseTask": "RoguelikeRecruitElite" + }, + "RoguelikeRecruitLazyClick1": { + "Doc": "招募第一个干员时,快速由下往上依次点击,防止第一个干员无法招募", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [525, 549, 16, 25], + "next": ["RoguelikeRecruitLazyClick2"] + }, + "RoguelikeRecruitLazyClick2": { + "baseTask": "RoguelikeRecruitLazyClick1", + "specificRect": [525, 410, 16, 25], + "next": ["RoguelikeRecruitLazyClick3"] + }, + "RoguelikeRecruitLazyClick3": { + "baseTask": "RoguelikeRecruitLazyClick1", + "specificRect": [525, 258, 16, 25], + "next": ["RoguelikeRecruitLazyClick4"] + }, + "RoguelikeRecruitLazyClick4": { + "baseTask": "RoguelikeRecruitLazyClick1", + "specificRect": [525, 123, 16, 25], + "next": [] + }, + "RoguelikeRecruitLevel": { + "template": "empty.png", + "rectMove_Doc": "肉鸽招募时检测等级用,相对flag的位移", + "rectMove": [-171, 0, 15, 11] + }, + "RoguelikeRecruitOcr": { + "algorithm": "OcrDetect", + "text": [], + "fullMatch": true, + "roi": [13, 26, 120, 23], + "specificRect_Doc": "x拿来当文字灰度二值化下限用", + "specificRect": [170, 0, 0, 0] + }, + "RoguelikeRecruitOcrFlag": { + "roi": [525, 110, 640, 500], + "templThreshold": 0.9 + }, + "RoguelikeRecruitOperListSlowlySwipeToTheLeft": { + "baseTask": "SlowlySwipeToTheLeft", + "Doc": "为了保证每次滑动至少多出一列 且 不能跳过一列,应保证滑动距离在400-500之间。", + "specificRect": [500, 340, 20, 20], + "rectMove": [980, 340, 20, 20], + "postDelay": 500 + }, + "RoguelikeRecruitOperListSlowlySwipeToTheRight": { + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [1150, 340, 20, 20], + "rectMove": [670, 340, 20, 20], + "postDelay": 500 + }, + "RoguelikeRecruitOperListSwipeToTheLeft": { + "baseTask": "RoguelikeRecruitOperListSlowlySwipeToTheLeft", + "specialParams": [150, 0, 0.5] + }, + "RoguelikeRecruitSupportElite": { + "Doc": "base_task", + "template": "empty.png", + "templThreshold": 0.6 + }, + "RoguelikeRecruitSupportElite0": { + "baseTask": "RoguelikeRecruitSupportElite" + }, + "RoguelikeRecruitSupportElite1": { + "baseTask": "RoguelikeRecruitSupportElite" + }, + "RoguelikeRecruitSupportElite2": { + "baseTask": "RoguelikeRecruitSupportElite" + }, + "RoguelikeRecruitSupportEliteOff": { + "template": "empty.png", + "rectMove_Doc": "肉鸽招募助战时,精英化状态相对名字中心的偏移", + "rectMove": [-26, -133, 50, 41], + "specialParams_Doc": "二值化的阈值", + "specialParams": [250] + }, + "RoguelikeRecruitSupportEnterFlag": { + "baseTask": "RoguelikeRefreshSupportBtnOcr", + "postDelay": 0 + }, + "RoguelikeRecruitSupportLevelOff": { + "template": "empty.png", + "rectMove_Doc": "肉鸽招募助战时,等级相对名字中心的偏移", + "rectMove": [18, -81, 33, 21] + }, + "RoguelikeRecruitSupportOcr": { + "algorithm": "OcrDetect", + "doc": "肉鸽招募助战时干员姓名位置,仅使用roi域", + "text": [], + "roi": [120, 565, 1160, 35] + }, + "RoguelikeRecruitSupportOff1": { + "template": "empty.png", + "rectMove_Doc": "肉鸽招募助战时,干员名下方颜色区域相对名字中心的偏移", + "rectMove": [-64, 54, 45, 33], + "specialParams_Doc": "判定是否为好友的r通道阈值", + "specialParams": [70] + }, + "RoguelikeRecruitSwipeMaxTime": { + "algorithm": "JustReturn", + "maxTimes_Doc": "这个参数是肉鸽招募时,向右划动的最大次数", + "maxTimes": 5 + }, + "RoguelikeRefreshSupportBtnOcr": { + "algorithm": "OcrDetect", + "text": ["更新助战列表"], + "roi": [1097, 13, 164, 38], + "postDelay": 3000, + "postDelay_Doc": "点击刷新后的等待时间", + "specialParams_Doc": "助战刷新最大次数", + "specialParams": [5] + }, + "RoguelikeSettlementConfirm": { + "preDelayDoc": "结算界面Part2检测是否加载完成的延迟,减少截图消耗", + "preDelay": 6000, + "roi": [580, 590, 130, 130], + "postDelay": 3000, + "specialParamsDoc": ["结算界面Part1等待加载完的延迟"], + "specialParams": [2000] + }, + "RoguelikeSettlementOcr-BOSS": { + "baseTask": "NumberOcrReplace", + "roi": [680, 238, 95, 40] + }, + "RoguelikeSettlementOcr-Collection": { + "baseTask": "NumberOcrReplace", + "roi": [680, 170, 95, 40] + }, + "RoguelikeSettlementOcr-Combat": { + "baseTask": "NumberOcrReplace", + "roi": [102, 304, 100, 40] + }, + "RoguelikeSettlementOcr-Difficulty": { + "algorithm": "OcrDetect", + "text": [], + "roi": [750, 372, 120, 31], + "ocrReplace": [ + ["^[^\\d]+(?=\\d+$)", ""], + ["^[^\\d]+$", "0"] + ] + }, + "RoguelikeSettlementOcr-Emergency": { + "baseTask": "NumberOcrReplace", + "roi": [680, 304, 95, 40] + }, + "RoguelikeSettlementOcr-Exp": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [643, 525, 160, 40] + }, + "RoguelikeSettlementOcr-Floor": { + "baseTask": "NumberOcrReplace", + "roi": [102, 170, 100, 40] + }, + "RoguelikeSettlementOcr-Recruit": { + "baseTask": "NumberOcrReplace", + "roi": [102, 374, 100, 40] + }, + "RoguelikeSettlementOcr-Score": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [280, 525, 160, 55] + }, + "RoguelikeSettlementOcr-Skill": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [920, 530, 100, 40] + }, + "RoguelikeSettlementOcr-Step": { + "baseTask": "NumberOcrReplace", + "roi": [102, 238, 100, 40] + }, + "RoguelikeSkillSelectionFlag": { + "templThreshold": 0.9, + "maskRange": [1, 255] + }, + "RoguelikeSkillSelectionMove1": { + "algorithm": "JustReturn", + "rectMove_Doc": "技能1相对flag的坐标", + "rectMove": [180, -40, 40, 30] + }, + "RoguelikeSkillSelectionMove2": { + "algorithm": "JustReturn", + "rectMove_Doc": "技能2相对flag的坐标", + "rectMove": [240, -40, 30, 30] + }, + "RoguelikeSkillSelectionMove3": { + "algorithm": "JustReturn", + "rectMove_Doc": "技能3相对flag的坐标", + "rectMove": [300, -40, 30, 30] + }, + "RoguelikeSkillSelectionName": { + "algorithm": "OcrDetect", + "fullMatch": true, + "text": [], + "roi": [210, 8, 120, 20], + "specificRect_Doc": "x拿来当文字灰度二值化下限用", + "specificRect": [95, 0, 0, 0] + }, + "RoguelikeSkillSelectionTeamFull": { + "roi": [135, 22, 1032, 668], + "maskRange": [200, 255] + }, + "RoguelikeSupportSwipeLeft": { + "baseTask": "SwipeToTheLeft", + "postDelay": 1000 + }, + "RoguelikeSupportSwipeRight": { + "baseTask": "SwipeToTheRight", + "postDelay": 1000 + }, + "RoguelikeTraderShopping": { + "template": "Roguelike@TraderRandomShopping.png", + "templThreshold": 0.7, + "roi": [480, 240, 750, 295], + "maskRange": [1, 255] + }, + "RoguelikeTraderShoppingOcr": { + "algorithm": "OcrDetect", + "text": [], + "roi": [406, 90, 825, 284], + "ocrReplace": [["指路.*", "指路鳞"]] + }, + "RoguelikeTraderShoppingOver": { + "template": "Roguelike@StageTraderLeave.png", + "action": "ClickSelf", + "roi": [1046, 443, 234, 204] + }, + "Roguelike@Abandon": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1076, 243, 177, 179], + "next": ["Roguelike@AbandonConfirm", "Roguelike@Abandon"] + }, + "Roguelike@AbandonConfirm": { + "action": "ClickSelf", + "roi": [720, 413, 249, 168], + "postDelay": 1000, + "next": ["Roguelike@MissionFailedFlag2", "Roguelike@StartExplore", "Roguelike@StartExploreCD"] + }, + "Roguelike@Begin": { + "algorithm": "JustReturn", + "next": [ + "Roguelike@ChooseDifficulty", + "Roguelike@StartExplore", + "Roguelike@Stages#next", + "Roguelike@GetDrops#next", + "Roguelike@NextLevel", + "Roguelike@ExitThenAbandon", + "Roguelike@Abandon", + "Roguelike@TodoEnter", + "Roguelike@Continue", + "Roguelike@StartExploreCD", + "Roguelike@ReturnButtons#next", + "Roguelike@ReturnConfirm", + "Roguelike@StartUpThemes#next" + ] + }, + "Roguelike@CheckLevel": { + "Doc": "base_task 进入肉鸽等级界面", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [910, 0, 370, 110], + "text": [] + }, + "Roguelike@CheckLevelMax": { + "Doc": "base_task 等级界面检查是否满级", + "algorithm": "OcrDetect", + "roi": [1024, 20, 47, 27], + "text": ["nope"], + "ocrReplace": [["[0-9]", "nope"]] + }, + "Roguelike@ChooseDifficulty": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1061, 373, 208, 71], + "next": ["Roguelike@StartExplore"] + }, + "Roguelike@ChooseDifficultyConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "postDelay": 500, + "text": ["选择"], + "roi": [1064, 294, 216, 170] + }, + "Roguelike@ChooseDifficulty_AnalyzeCurrentDifficulty": { + "doc": "用于 RoguelikeDifficultySelectionTaskPlugin", + "baseTask": "NumberOcrReplace", + "roi": [400, 300, 225, 160], + "fullMatch": true + }, + "Roguelike@ChooseDifficulty_Specified": { + "doc": "用于 RoguelikeDifficultySelectionTaskPlugin", + "baseTask": "NumberOcrReplace", + "ocrReplaceDoc": "不知道为啥有些人会识别到\\.,全部替换下得了", + "ocrReplace": [ + ["[Oo]", "0"], + ["[IiLl]", "1"], + ["\\|", "1"], + ["B", "8"], + ["\\.", ""], + [" ", ""] + ], + "roi": [400, 450, 225, 160], + "fullMatch": true, + "action": "ClickSelf", + "postDelay": 800, + "next": ["#self", "Stop"] + }, + "Roguelike@ChooseOper": { + "Doc": "本任务注册了插件 RoguelikeRecruitTaskPlugin", + "algorithm": "JustReturn" + }, + "Roguelike@ChooseOperConfirm": { + "action": "ClickSelf", + "roi": [1016, 602, 264, 118], + "next": [ + "Roguelike@RecruitSkip", + "Roguelike@TraderRandomShopping", + "Roguelike@StageEncounterGiveUpRecruitConfirm", + "Roguelike@ChooseOperConfirm", + "Roguelike@RecruitWithoutButton" + ] + }, + "Roguelike@ChooseOperFlag": { + "template": "Roguelike@ChooseOperConfirm.png", + "roi": [1016, 602, 264, 118], + "next": ["Roguelike@RecruitCloseGuide", "Roguelike@ChooseOper"] + }, + "Roguelike@ClickToDrops": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [600, 600, 50, 50], + "postDelay": 500, + "next": [ + "Roguelike@DropsFlag", + "Roguelike@ChooseOperFlag", + "Roguelike@StageEncounterSpecialClose", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave", + "Roguelike@Stages#next", + "Roguelike@StartUpThemes#next", + "Roguelike@StageTraderLeave", + "Roguelike@ClickToDrops" + ] + }, + "Roguelike@ClickToStartPoint": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [600, 620, 50, 30], + "postDelay_Doc": "这个延迟保证不会识别到 StartExplore 之后又弹出 每月委托/解锁收藏品 等。 #7033", + "postDelay": 800, + "next": [ + "Roguelike@StartExplore", + "Roguelike@Stages#next", + "Roguelike@GamePass", + "Roguelike@TodoEnter", + "Roguelike@Continue", + "Roguelike@ReturnButtons#next", + "Roguelike@ReturnConfirm", + "Roguelike@StartUpThemes#next", + "Roguelike@ClickToStartPoint" + ] + }, + "Roguelike@ClickToStartPointAfterFailed": { + "doc": "因为是从肉鸽失败界面进入,删除了对下个stage的判断", + "baseTask": "Roguelike@ClickToStartPoint", + "next": [ + "Roguelike@StartExplore", + "Roguelike@StartExploreCD", + "Roguelike@StartUpThemes#next", + "Roguelike@ClickToStartPointAfterFailed" + ] + }, + "Roguelike@CloseCollection": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [569, 400, 140, 139] + }, + "Roguelike@CloseEvent": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [567, 584, 145, 136], + "postDelay": 1000, + "next": [ + "Roguelike@StageEncounterEnter", + "Roguelike@Stages#next", + "Roguelike@StageEncounterOptions#next", + "Roguelike@DropsFlag", + "Roguelike@CloseEvent" + ] + }, + "Roguelike@CloseInterview": { + "template": "empty.png", + "action": "ClickSelf", + "templThreshold": 0.9, + "roi": [572, 434, 144, 141], + "next": ["Roguelike@StrategyChange"] + }, + "Roguelike@CollectReward": { + "Doc": "多点一下回收奖励", + "template": "Phantom@Roguelike@GamePassSkip1Confirm.png", + "action": "ClickSelf", + "roi": [310, 409, 648, 165], + "postDelay": 1000 + }, + "Roguelike@Continue": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1032, 487, 248, 215], + "postDelay": 500, + "next": ["Roguelike@MissionFailedFlag2", "Roguelike@ExitThenAbandon"] + }, + "Roguelike@DeepExploration": { + "Doc": "base_task 深入调查入口", + "template": "Roguelike@DeepExploration.png", + "action": "ClickSelf", + "roi": [320, 620, 270, 95], + "maskRange": [1, 255], + "onErrorNext": ["Roguelike@DeepExplorationNotUnlockedComplain"] + }, + "Roguelike@DeepExplorationEnd": { + "template": "Roguelike@DeepExplorationEnd.png", + "action": "ClickSelf", + "roi": [600, 620, 90, 90], + "next": ["Roguelike@StartExplore", "Roguelike@StartUpThemes#next"] + }, + "Roguelike@DeepExplorationNotUnlockedComplain": { + "Doc": "base_task 深入调查没解锁", + "template": "Roguelike@DeepExplorationNotUnlocked.png", + "maskRange": [1, 255] + }, + "Roguelike@DeepExplorationRewardMiss": { + "Doc": "base_task 深入调查奖励已获取", + "template": "Roguelike@RewardCompleted.png", + "action": "ClickRect", + "roi": [60, 560, 330, 50], + "specificRect": [940, 210, 50, 80], + "postDelay": 300 + }, + "Roguelike@DialogSkip": { + "Doc": "月度小队,跳过对话", + "action": "ClickSelf", + "roi": [1106, 0, 174, 139], + "next": ["Roguelike@DialogSkipConfirm"] + }, + "Roguelike@DialogSkipConfirm": { + "action": "ClickSelf", + "roi": [725, 409, 249, 169] + }, + "Roguelike@DropsFlag": { + "roi": [875, 601, 152, 119] + }, + "Roguelike@DropsFlag_default": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "Roguelike@DropsFlag", + "next": [ + "Roguelike@GetDrops#next", + "Roguelike@GetDropCompleted", + "Roguelike@GetDropLeave", + "Roguelike@StageTraderLeave", + "Roguelike@Stages#next", + "Roguelike@StageEncounterOptions#next", + "Roguelike@StageEncounterSpecialClose", + "Roguelike@EnterAfterRecruit", + "Roguelike@CloseEvent", + "Roguelike@DialogSkip", + "Roguelike@RecruitOther" + ] + }, + "Roguelike@DropsFlag_mode1": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "Roguelike@DropsFlag", + "next": ["Roguelike@GetDropLeave", "Roguelike@DropsFlag_default#next"] + }, + "Roguelike@EnterAfterRecruit": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1078, 234, 202, 239], + "postDelay": 3000, + "next": ["Roguelike@EnterAfterRecruit", "Roguelike@Stages#next"] + }, + "Roguelike@Exit": { + "template": "Roguelike@ExitThenAbandon.png", + "action": "ClickSelf", + "roi": [0, 0, 320, 160], + "next": ["Stop"] + }, + "Roguelike@ExitThenAbandon": { + "action": "ClickSelf", + "roi": [0, 0, 320, 160] + }, + "Roguelike@ExitThenAbandon_ToHardest": { + "template": "Roguelike@ExitThenAbandon.png", + "action": "ClickSelf", + "roi": [0, 0, 320, 160] + }, + "Roguelike@FormationConfirm": { + "action": "ClickSelf", + "roi": [1015, 601, 265, 119], + "next": ["Roguelike@ReturnToMap"] + }, + "Roguelike@FromIntegratedStrategies": { + "algorithm": "JustReturn", + "next": ["Roguelike@Begin"] + }, + "Roguelike@GamePass": { + "Doc": "base_task, 注册了RoguelikeSettlement插件用于存储结算图", + "template": "empty.png", + "roi": [400, 0, 500, 300], + "next": ["Roguelike@ClickToStartPoint"] + }, + "Roguelike@GamePassSkip1": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1090, 0, 190, 144], + "postDelay": 1000, + "next": ["Roguelike@GamePassSkip1Confirm", "Roguelike@GamePassSkip1"] + }, + "Roguelike@GamePassSkip1Confirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [715, 282, 171, 155] + }, + "Roguelike@GamePassSkip2": { + "action": "ClickSelf", + "roi": [1109, 0, 171, 138], + "next": ["Roguelike@GamePassTheEndConfirm", "Roguelike@GamePass", "Roguelike@ClickToStartPoint"] + }, + "Roguelike@GamePassTheEndConfirm": { + "action": "ClickSelf", + "roi": [554, 512, 177, 161], + "next": ["Roguelike@GamePass"] + }, + "Roguelike@GetDrop": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 471, 1280, 157], + "templThreshold": 0.85, + "postDelay": 1000 + }, + "Roguelike@GetDrop1": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@GetDrop", + "Doc2": "源石锭,绿色的“拿走”按钮", + "next": ["Roguelike@DropsFlag", "Roguelike@ChooseOperFlag"] + }, + "Roguelike@GetDrop2": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@GetDrop", + "Doc2": "希望,黄色的“拿走”按钮", + "next": ["Roguelike@DropsFlag", "Roguelike@ChooseOperFlag", "Roguelike@DropsFlag", "Roguelike@ClickToDrops"] + }, + "Roguelike@GetDrop3": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@GetDrop", + "Doc2": "未知的剧目,黄色的“翻开”按钮", + "next": ["Roguelike@ChooseOperFlag", "Roguelike@DropsFlag", "Roguelike@ClickToDrops"] + }, + "Roguelike@GetDropCompleted": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickRect", + "specificRect": [600, 600, 50, 50], + "roi": [488, 206, 302, 289], + "postDelay": 3000, + "next": ["Roguelike@GetDrops#next", "Roguelike@ChooseOperFlag", "Roguelike@ClickToDrops"] + }, + "Roguelike@GetDropLeave": { + "Doc": "base_task", + "Doc2": "不要了,走了(", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 218, 1280, 296], + "next": ["Roguelike@GetDropLeaveConfirm", "Roguelike@DropsFlag", "Roguelike@ChooseOperFlag"] + }, + "Roguelike@GetDropLeaveConfirm": { + "action": "ClickSelf", + "roi": [0, 484, 1280, 138], + "postDelay": 1000, + "next": ["Roguelike@GetDropLeaveConfirm@LoadingText", "Roguelike@DropsFlag"] + }, + "Roguelike@GetDropRecruit": { + "Doc": "base_task", + "Doc2": "招募券,白色的“招募”按钮", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 471, 1280, 157], + "postDelay": 1000, + "next": [ + "Roguelike@ChooseOperFlag", + "Roguelike@GetDrops#next", + "Roguelike@GetDropCompleted", + "Roguelike@GetDropLeave" + ] + }, + "Roguelike@GetDropSelect": { + "Doc": "base_task", + "Doc2": "“选择”按钮,有可能是招募二选一,也有收藏品二选一", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 471, 1280, 157], + "postDelay": 2000, + "next": [ + "Roguelike@GetDropSelectRecruit", + "Roguelike@GetDropSelectReward", + "Roguelike@ChooseOperFlag", + "Roguelike@GetDropCompleted", + "Roguelike@GetDropSelect" + ] + }, + "Roguelike@GetDropSelectRecruit": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 420, 1280, 175], + "postDelay": 1000, + "templThreshold": 0.85, + "next": ["Roguelike@ChooseOperFlag", "Roguelike@GetDropSelectRecruit"] + }, + "Roguelike@GetDropSelectReward": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 420, 1280, 175], + "postDelay": 1000, + "next": [ + "Roguelike@GetDropSelectReward", + "Roguelike@ChooseOperFlag", + "Roguelike@DropsFlag", + "Roguelike@ClickToDrops" + ] + }, + "Roguelike@GetDrops": { + "Doc": "base_sharp_task", + "algorithm": "JustReturn" + }, + "Roguelike@HpRecognition": { + "baseTask": "NumberOcrReplace", + "Doc": "生命值识别,暂时是把整个框进去,估计会把后面的生命值也识别到,后面得改改", + "text": [], + "roi": [190, 30, 60, 30] + }, + "Roguelike@InBattleFlag": { + "template": "BattleOfficiallyBegin.png", + "roi": [1165, 20, 65, 65], + "maskRange": [100, 255], + "postDelay": 5000, + "next": [ + "Roguelike@InBattleFlag", + "Roguelike@MissionCompletedFlag", + "Roguelike@MissionFailedFlag", + "Roguelike@MissionFailedFlag2" + ] + }, + "Roguelike@InitialDrop": { + "Doc": "base_task", + "Doc2": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次", + "template": "empty.png", + "action": "ClickSelf", + "roi": [569, 583, 141, 137], + "next": ["Roguelike@Squad-EnterPoint", "Roguelike@InitialDrop"] + }, + "Roguelike@IntegratedStrategies": { + "action": "ClickSelf", + "roi": [884, 606, 146, 114], + "next": ["Roguelike@IntegratedStrategies", "Roguelike@PreSelectTheme"] + }, + "Roguelike@LastReward": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援——热水壶", + "template": "empty.png", + "action": "ClickSelf", + "roi": [225, 199, 829, 241], + "next": [] + }, + "Roguelike@LastReward-EnterPoint": { + "Doc": "插件挂载,选择期望的奖励,template为所有LastReward集合,进入插件后重新匹配,有就Confirm,没有就Abandon", + "template": "empty.png", + "roi": [225, 199, 829, 241], + "next": ["Roguelike@LastRewardConfirm", "Roguelike@AbandonConfirm#next"] + }, + "Roguelike@LastReward-Strategy": { + "Doc": "未指定期望时,默认选择策略", + "algorithm": "JustReturn" + }, + "Roguelike@LastReward2": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 5 源石锭", + "baseTask": "Roguelike@LastReward", + "template": "empty.png" + }, + "Roguelike@LastReward3": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 3 目标生命", + "baseTask": "Roguelike@LastReward", + "template": "empty.png" + }, + "Roguelike@LastReward4": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 2 希望", + "baseTask": "Roguelike@LastReward", + "template": "empty.png" + }, + "Roguelike@LastRewardConfirm": { + "action": "ClickSelf", + "template": "empty.png", + "roi": [171, 474, 935, 205], + "next": ["Roguelike@RolesDefault", "Roguelike@CloseCollection", "Roguelike@RecruitMain"] + }, + "Roguelike@LastRewardRand": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 问号", + "baseTask": "Roguelike@LastReward", + "template": "empty.png" + }, + "Roguelike@MainThemes": { + "next": ["Roguelike", "Roguelike@ChooseDifficulty", "Roguelike@StartExplore", "Roguelike@Abandon"] + }, + "Roguelike@MissionCompletedFlag": { + "baseTask": "Roguelike@ExitThenAbandon", + "template": "Roguelike@ExitThenAbandon.png", + "action": "DoNothing", + "next": ["Roguelike@ClickToDrops"] + }, + "Roguelike@MissionFailedFlag": { + "Doc": "base_task", + "template": "empty.png", + "roi": [504, 163, 480, 267], + "next": ["Roguelike@Stages#next", "Roguelike@MissionFailedFlag2", "Roguelike@ClickToStartPoint"] + }, + "Roguelike@MissionFailedFlag2": { + "Doc": "base_task, 注册了RoguelikeSettlement插件用于存储结算图", + "template": "empty.png", + "roi": [473, 0, 351, 194], + "next": ["Roguelike@ClickToStartPointAfterFailed"] + }, + "Roguelike@MonthlySquad": { + "Doc": "base_task 月度小队入口", + "template": "Roguelike@MonthlySquad.png", + "action": "ClickSelf", + "roi": [520, 630, 270, 85], + "maskRange": [1, 255] + }, + "Roguelike@MonthlySquadComms": { + "Doc": "base_task 月度小队通信", + "template": "Roguelike@MonthlySquadComms.png", + "action": "ClickSelf", + "roi": [538, 446, 180, 50] + }, + "Roguelike@MonthlySquadCommsBackTwice": { + "doc": "队员访谈录返回开始探索界面", + "baseTask": "Return", + "template": "Return.png", + "maxTimes": 10, + "postDelay": 300, + "next": ["Roguelike@StartExplore", "#self"] + }, + "Roguelike@MonthlySquadCommsCompleted": { + "Doc": "base_task 月度小队通信已获取", + "template": "empty.png", + "roi": [110, 380, 370, 70], + "next": ["Roguelike@MonthlySquadCommsBackTwice"], + "postDelay": 300 + }, + "Roguelike@MonthlySquadRewardCompleted": { + "Doc": "base_task 月度小队奖励已获取", + "template": "Roguelike@RewardCompleted.png", + "action": "ClickRect", + "roi": [735, 410, 280, 95], + "specificRect": [466, 405, 40, 60], + "postDelay": 300 + }, + "Roguelike@NextLevel": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": [], + "roi": [522, 431, 245, 144], + "postDelay": 1000, + "next": ["Roguelike@CloseInterview", "Roguelike@StrategyChange"] + }, + "Roguelike@NoneSelected": { + "algorithm": "OcrDetect", + "action": "ClickRect", + "text": ["不编入"], + "roi": [390, 300, 500, 50], + "specificRect": [650, 460, 310, 70], + "next": ["Roguelike@StartAction"] + }, + "Roguelike@OptionChoose1-1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 335, 100, 60] + }, + "Roguelike@OptionChoose2-1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 255, 100, 60] + }, + "Roguelike@OptionChoose2-2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 415, 100, 60] + }, + "Roguelike@OptionChoose3-1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 170, 100, 60] + }, + "Roguelike@OptionChoose3-2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 340, 100, 60] + }, + "Roguelike@OptionChoose3-3": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 500, 100, 60] + }, + "Roguelike@OptionChoose4-1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 110, 100, 60] + }, + "Roguelike@OptionChoose4-2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 260, 100, 60] + }, + "Roguelike@OptionChoose4-3": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 417, 100, 60] + }, + "Roguelike@OptionChoose4-4": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1175, 560, 100, 60] + }, + "Roguelike@PreSelectTheme": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["查看", "TODO: image of //INTEGRATED STRATEGIES"], + "roi": [450, 480, 60, 45], + "next": ["#self", "Roguelike@PreSelectThemeSwipe"] + }, + "Roguelike@PreSelectThemeSwipe": { + "baseTask": "SwipeToTheLeft", + "specificRect": [100, 560, 100, 100], + "rectMove": [550, 560, 100, 100], + "specialParams": [1000, 0, 1, 1], + "next": ["Roguelike@SelectTheme"] + }, + "Roguelike@QuickFormation": { + "Doc": "本任务注册了插件 RoguelikeFormationTaskPlugin", + "action": "ClickSelf", + "roi": [817, 0, 402, 146], + "next": ["Roguelike@FormationConfirm"], + "preDelay": 100, + "postDelay": 2000 + }, + "Roguelike@RecruitCloseGuide": { + "action": "ClickSelf", + "roi": [56, 41, 194, 134], + "next": ["Roguelike@ChooseOperFlag"] + }, + "Roguelike@RecruitMain": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "templThreshold": 0.6, + "roi": [80, 470, 410, 154], + "next": ["Roguelike@ChooseOperFlag", "Roguelike@RecruitCloseGuide"], + "postDelay": 1000 + }, + "Roguelike@RecruitOther": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@RecruitMain", + "roi": [80, 470, 1120, 154] + }, + "Roguelike@RecruitSkip": { + "template": "RecruitSkip.png", + "next": [ + "Roguelike@RecruitSkip", + "Roguelike@RecruitOther", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave", + "Roguelike@DropsFlag", + "Roguelike@ChooseOperFlag", + "Roguelike@RecruitWithoutButton" + ] + }, + "Roguelike@RecruitSupportConfirm": { + "doc": "集成战略模式招募助战干员后点击确认按钮,注意 roi 变化", + "roi": [810, 500, 200, 40] + }, + "Roguelike@RecruitWithoutButton": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1180, 15, 85, 60] + }, + "Roguelike@ReturnToMap": { + "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", + "template": "Return.png", + "templThreshold": 0.7, + "action": "ClickSelf", + "roi": [0, 0, 180, 80], + "preDelay": 500, + "next": ["Roguelike@StageEnterBattleAgain"] + }, + "Roguelike@RolesConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 153, 1280, 529], + "next": ["Roguelike@RecruitMain"] + }, + "Roguelike@RolesDefault": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [601, 153, 363, 529], + "next": ["Roguelike@RolesConfirm"] + }, + "Roguelike@SelectTheme": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "maxTimes": 20, + "text": [], + "roi": [0, 400, 1280, 30], + "next": ["#self", "Roguelike@FromIntegratedStrategies"] + }, + "Roguelike@SpecialValRecognition": { + "algorithm": "OcrDetect", + "Doc": "特殊值识别,如抗干扰值,需修改对应主题的roi", + "text": [], + "roi": [615, 0, 80, 45] + }, + "Roguelike@Squad-EnterPoint": { + "algorithm": "OcrDetect", + "text": ["分队"], + "roi": [620, 20, 100, 34], + "next": ["Roguelike@SquadConfirm"] + }, + "Roguelike@Squad-Random": { + "Doc": "没得指挥分队,随便选一个", + "baseTask": "Roguelike@Squad-EnterPoint", + "action": "ClickSelf", + "roi": [60, 410, 1180, 80], + "next": [] + }, + "Roguelike@SquadConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 483, 1280, 200], + "postDelay": 500 + }, + "Roguelike@SquadDefault": { + "Doc": "base_task, 指挥分队logo", + "template": "empty.png", + "action": "ClickSelf", + "roi": [0, 153, 1280, 532] + }, + "Roguelike@SquadSlowlySwipeToTheRight": { + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [1160, 310, 100, 100], + "rectMove": [0, 310, 100, 100], + "specialParams": [200, 1, 3, 0], + "postDelay": 200 + }, + "Roguelike@Stage": { + "Doc": "base_task", + "template": "empty.png", + "roi": [0, 53, 1280, 554] + }, + "Roguelike@StageBoons": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "古堡馈赠(随机奖励)", + "next": ["Roguelike@StageEncounterEnter", "Roguelike@Stages#next"] + }, + "Roguelike@StageCombatDps": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "普通作战", + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": ["Roguelike@StageCombatDpsEnter", "Roguelike@StageEmergencyDpsEnter", "Roguelike@Stages#next"] + }, + "Roguelike@StageCombatDpsEnter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnterBattle" + }, + "Roguelike@StageDreadfulFoe": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "险路恶敌(boss关卡)", + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": [ + "Roguelike@StageDreadfulFoeEnter", + "Roguelike@StageEmergencyDpsEnter", + "Roguelike@StageCombatDpsEnter", + "Roguelike@Stages#next" + ] + }, + "Roguelike@StageDreadfulFoeEnter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnterBattle" + }, + "Roguelike@StageEmergencyDps": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "紧急作战", + "next_Doc": "普通作战和紧急作战的图比较像,有时候会识别错,这里的next把两个开始的按钮都放进来,提高容错", + "next": ["Roguelike@StageEmergencyDpsEnter", "Roguelike@StageCombatDpsEnter", "Roguelike@Stages#next"] + }, + "Roguelike@StageEmergencyDpsEnter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnterBattle" + }, + "Roguelike@StageEncounter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "不期而遇(随机奖励)", + "next": ["Roguelike@StageEncounterEnter", "Roguelike@Stages#next"] + }, + "Roguelike@StageEncounterEnter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnter", + "next": [ + "Roguelike@StageVerticalConfirmEncounter", + "Roguelike@StageEncounterEnter", + "Roguelike@StageEncounterJudgeClick" + ] + }, + "Roguelike@StageEncounterGiveUpRecruitConfirm": { + "action": "ClickSelf", + "roi": [613, 410, 424, 171], + "next": [ + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave", + "Roguelike@DropsFlag", + "Roguelike@ClickToDrops" + ] + }, + "Roguelike@StageEncounterJudgeClick": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [640, 360, 0, 0], + "preDelay": 150, + "next": ["Roguelike@StageEncounterJudgeClick2"] + }, + "Roguelike@StageEncounterJudgeClick2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [640, 360, 0, 0], + "preDelay": 150, + "next": ["Roguelike@StageEncounterJudgeOption"] + }, + "Roguelike@StageEncounterJudgeOption": { + "algorithm": "JustReturn", + "Doc": "本任务注册了插件RoguelikeStageEncounterTaskPlugin", + "next": ["Roguelike@StageEncounterOptions#next", "Roguelike@Stages#next"] + }, + "Roguelike@StageEncounterLeaveConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1069, 0, 211, 700], + "postDelay": 1000, + "next": [ + "Roguelike@StageEncounterOptions#next", + "Roguelike@StageEncounterSpecialClose", + "Roguelike@StageCombatDpsEnter", + "Roguelike@StageEmergencyDpsEnter", + "Roguelike@ClickToDrops" + ] + }, + "Roguelike@StageEncounterOcr": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": [], + "ocrReplace": [ + ["绝境(?|\\?)抉择(?|\\?)", "绝境?抉择?"], + ["魂灵见闻.*以血还血", "魂灵见闻:以血还血"], + ["魂灵见闻.*善恶同道", "魂灵见闻:善恶同道"], + ["魂灵见闻.*石心双(子)?", "魂灵见闻:石心双子"] + ], + "preDelay": 600, + "roi": [0, 405, 725, 225] + }, + "Roguelike@StageEncounterOption": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1100, 0, 180, 700], + "preDelay": 500, + "next": ["Roguelike@StageEncounterLeaveConfirm", "Roguelike@StageEncounterOptions#next"] + }, + "Roguelike@StageEncounterOptionFree": { + "baseTask": "Roguelike@StageEncounterOption", + "Doc": "base_task", + "template": "empty.png", + "next": [ + "Roguelike@StageEncounterLeaveConfirm", + "Roguelike@StageEncounterOptionLeave", + "Roguelike@Stages#next", + "Roguelike@StageEncounterOptions#next" + ] + }, + "Roguelike@StageEncounterOptionLeave": { + "baseTask": "Roguelike@StageEncounterOption", + "Doc": "base_task", + "template": "empty.png", + "next": [ + "Roguelike@StageEncounterLeaveConfirm", + "Roguelike@StageEncounterOptionFree", + "Roguelike@Stages#next", + "Roguelike@StageEncounterOptions#next" + ] + }, + "Roguelike@StageEncounterOptionUnknown": { + "baseTask": "Roguelike@StageEncounterOption", + "Doc": "base_task", + "template": "empty.png", + "next": [ + "Roguelike@StageEncounterLeaveConfirm", + "Roguelike@StageEncounterOptionFree", + "Roguelike@Stages#next", + "Roguelike@StageEncounterOptions#next" + ] + }, + "Roguelike@StageEncounterOptionWonderland": { + "baseTask": "Roguelike@StageEncounterOption", + "Doc": "base_task", + "template": "empty.png" + }, + "Roguelike@StageEncounterOptions": { + "algorithm": "JustReturn" + }, + "Roguelike@StageEncounterSpecialClose": { + "Doc": "base_task", + "Doc2": "关掉“大锁”", + "template": "empty.png", + "action": "ClickSelf", + "roi": [570, 400, 140, 138], + "next": ["Roguelike@StageEncounterSpecialClose", "Roguelike@ClickToDrops"] + }, + "Roguelike@StageEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1035, 370, 226, 300] + }, + "Roguelike@StageEnterBattle": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnter", + "next": ["Roguelike@QuickFormation"] + }, + "Roguelike@StageEnterBattleAgain": { + "Doc": "这两步专门用来消除技能框出现白边闪烁,导致识别干员名出错的问题", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1180, 495, 30, 20], + "next": ["Roguelike@StartAction", "Roguelike@StageEnterBattleAgain"] + }, + "Roguelike@StageSafeHouse": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "安全的角落", + "next": ["Roguelike@StageSafeHouseEnter", "Roguelike@Stages#next"] + }, + "Roguelike@StageSafeHouseEnter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnter", + "next": [ + "Roguelike@StageVerticalConfirmSafeHouse", + "Roguelike@StageSafeHouseEnter", + "Roguelike@StageSafeHouseSkipText" + ] + }, + "Roguelike@StageSafeHouseSkipText": { + "template": "empty.png", + "action": "ClickRect", + "preDelay": 250, + "specificRect": [0, 405, 725, 225], + "next": ["Roguelike@StageSafeHouseSkipTextRewards"] + }, + "Roguelike@StageSafeHouseSkipTextRewards": { + "template": "empty.png", + "action": "ClickRect", + "specificRect": [0, 405, 725, 225], + "next": ["Roguelike@StageEncounterOptions#next", "Roguelike@NextLevel"] + }, + "Roguelike@StageTrader": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@Stage", + "Doc2": "诡意行商(交易所)", + "next": ["Roguelike@StageTraderEnter", "Roguelike@Stages#next"] + }, + "Roguelike@StageTraderEnter": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Roguelike@StageEnter", + "postDelay": 3000, + "next": [ + "Roguelike@StageVerticalConfirmTrader", + "Roguelike@StageTraderEnter", + "Roguelike@StageTraderRefreshWithDice", + "Roguelike@StageTraderInvestSystem", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave", + "Roguelike@StageTraderLeaveConfirm" + ] + }, + "Roguelike@StageTraderInvest-Arrow": { + "templThreshold": 0.75, + "doc": "商店投资界面的箭头,99 >> 100", + "roi": [750, 320, 100, 100] + }, + "Roguelike@StageTraderInvest-Confirm": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [850, 470, 300, 45] + }, + "Roguelike@StageTraderInvest-Deposit": { + "doc": "商店投资界面的余额显示,99 >> 100", + "algorithm": "OcrDetect", + "text": [], + "isAscii": true, + "roi": [570, 335, 150, 60], + "ocrReplace": [[">", ""]] + }, + "Roguelike@StageTraderInvest-Wallet": { + "doc": "商店投资界面的右上角的单局余额", + "algorithm": "OcrDetect", + "text": [], + "isAscii": true, + "roi": [1180, 20, 80, 25] + }, + "Roguelike@StageTraderInvestCancel": { + "action": "ClickSelf", + "roi": [507, 418, 242, 149], + "exceededNext": ["Roguelike@ExitThenAbandon"], + "next": ["Roguelike@StageTraderInvestSystemLeave", "Roguelike@StageTraderInvestSystemLeave#next"] + }, + "Roguelike@StageTraderInvestConfirm": { + "doc": "绑定 RoguelikeInvestTaskPlugin 插件进行投资,本任务仅作为进入投资系统时的初始化确认", + "roi": [852, 422, 278, 144], + "templThreshold": 0.72, + "exceededNext": ["RoguelikeControlTaskPlugin-ExitThenStop"], + "next": ["Roguelike@StageTraderInvestSystemError", "Roguelike@StageTraderInvestCancel"] + }, + "Roguelike@StageTraderInvestError-Count": { + "doc": "商店投资界面系统出错时余额显示", + "baseTask": "NumberOcrReplace", + "roi": [635, 205, 70, 40] + }, + "Roguelike@StageTraderInvestSystem": { + "templThreshold": 0.75, + "action": "ClickSelf", + "roi": [360, 51, 450, 450], + "exceededNext": ["Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"], + "next": [ + "Roguelike@StageTraderInvestSystemEnter", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@StageTraderInvestSystemEnter": { + "action": "ClickSelf", + "roi": [417, 228, 502, 247], + "next": [ + "Roguelike@StageTraderInvestSystemError", + "Roguelike@StageTraderInvestConfirm", + "Roguelike@StageTraderInvestCancel" + ] + }, + "Roguelike@StageTraderInvestSystemError": { + "roi": [508, 204, 235, 240], + "next": ["Roguelike@StageTraderInvestCancel"] + }, + "Roguelike@StageTraderInvestSystemFull": { + "algorithm": "OcrDetect", + "reduceOtherTimes": ["Roguelike@StageTraderInvestConfirm"], + "text": ["当前储备余额已达上限", "当前", "上限"], + "roi": [982, 28, 298, 289], + "exceededNext": ["RoguelikeControlTaskPlugin-ExitThenStop"], + "next": ["Roguelike@StageTraderInvestCancel"] + }, + "Roguelike@StageTraderInvestSystemLeave": { + "action": "ClickSelf", + "roi": [682, 420, 245, 143], + "next": ["Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"] + }, + "Roguelike@StageTraderLeave": { + "action": "ClickSelf", + "roi": [1046, 443, 234, 204], + "next": ["Roguelike@StageTraderLeaveConfirm", "Roguelike@StageTraderLeave"] + }, + "Roguelike@StageTraderLeaveConfirm": { + "action": "ClickSelf", + "roi": [985, 447, 295, 203], + "next": ["Roguelike@Stages#next"] + }, + "Roguelike@StageTraderRefreshWithDice": { + "template": "Roguelike@StageTraderRefresh.png", + "action": "ClickSelf", + "roi": [230, 47, 211, 182], + "next": [ + "Roguelike@StageTraderRefreshWithDiceConfirm", + "Roguelike@StageTraderRefreshWithDiceNotAvaiable", + "Roguelike@StageTraderInvestSystem", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ], + "exceededNext": [ + "Roguelike@StageTraderInvestSystem", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@StageTraderRefreshWithDiceConfirm": { + "action": "ClickSelf", + "roi": [759, 415, 171, 161], + "next": ["Roguelike@StageTraderRefreshWithDiceConfirm", "Roguelike@StageTraderRefreshWithDiceDoubleConfirm"] + }, + "Roguelike@StageTraderRefreshWithDiceDoubleConfirm": { + "action": "ClickRect", + "algorithm": "JustReturn", + "specificRect": [545, 568, 182, 152], + "next": [ + "Roguelike@StageTraderSpecialShoppingAfterRefresh", + "Roguelike@StageTraderRefreshWithDice", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderInvestSystem", + "Roguelike@StageTraderLeave", + "Roguelike@StageTraderRefreshWithDiceDoubleConfirm" + ] + }, + "Roguelike@StageTraderRefreshWithDiceNotAvaiable": { + "algorithm": "OcrDetect", + "text": ["本商店", "刷新次数", "已用完"], + "roi": [988, 47, 292, 139], + "next": ["Roguelike@StageTraderInvestSystem", "Roguelike@TraderRandomShopping", "Roguelike@StageTraderLeave"] + }, + "Roguelike@StageTraderSpecialShoppingAfterRefresh": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "roi": [308, 25, 972, 442], + "text": ["指路", "指路鳞"], + "next": ["Roguelike@TraderRandomShopping#next"] + }, + "Roguelike@StageVertical": { + "Doc": "理论上只在左边屏幕出现", + "template": "empty.png", + "templThreshold": 0.9, + "action": "ClickSelf", + "roi": [0, 53, 680, 554] + }, + "Roguelike@StageVerticalConfirm": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [701, 416, 560, 159], + "next": ["#back"] + }, + "Roguelike@StageVerticalConfirmEncounter": { + "baseTask": "Roguelike@StageVerticalConfirm", + "template": "Roguelike@StageVerticalConfirm.png", + "next": ["Roguelike@StageEncounterEnter", "Roguelike@StageEncounterJudgeClick"] + }, + "Roguelike@StageVerticalConfirmSafeHouse": { + "baseTask": "Roguelike@StageVerticalConfirm", + "template": "Roguelike@StageVerticalConfirm.png", + "next": ["Roguelike@StageSafeHouseEnter", "Roguelike@StageSafeHouseSkipText"] + }, + "Roguelike@StageVerticalConfirmTrader": { + "template": "Roguelike@StageVerticalConfirm.png", + "baseTask": "Roguelike@StageVerticalConfirm", + "next": [ + "Roguelike@StageTraderEnter", + "Roguelike@StageTraderRefreshWithDice", + "Roguelike@StageTraderInvestSystem", + "Roguelike@TraderRandomShopping", + "Roguelike@StageTraderLeave" + ] + }, + "Roguelike@Stages": { + "Doc": "base_task", + "algorithm": "JustReturn" + }, + "Roguelike@Stages_exit": { + "Doc": "烧水和直升,在进入第三层之后直接退出", + "algorithm": "JustReturn", + "next": ["Roguelike@ExitThenAbandon_ToHardest"] + }, + "Roguelike@StartAction": { + "Doc": "本任务注册了插件 RoguelikeSkillSelectionTaskPlugin、RoguelikeBattleTaskPlugin", + "action": "ClickSelf", + "preDelay": 500, + "roi": [905, 593, 375, 127], + "next": [ + "Roguelike@NoneSelected", + "Roguelike@InBattleFlag", + "Roguelike@MissionCompletedFlag", + "Roguelike@MissionFailedFlag", + "Roguelike@MissionFailedFlag2", + "Roguelike@GamePassSkip1", + "Roguelike@GamePassTheEndConfirm", + "Roguelike@GamePass", + "Roguelike@StartAction@LoadingText", + "Roguelike@StartAction@LoadingIcon" + ] + }, + "Roguelike@StartExplore": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1026, 470, 254, 248], + "postDelay": 2000, + "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], + "next": [ + "Roguelike@Squad-EnterPoint", + "Roguelike@InitialDrop", + "Roguelike@ChooseDifficulty", + "Roguelike@StartExplore-EnterCheck" + ] + }, + "Roguelike@StartExplore-EnterCheck": { + "baseTask": "Roguelike@StartExplore", + "template": "empty.png", + "action": "ClickSelf", + "maxTimes": 50, + "postDelay": 0, + "exceededNext": [], + "next": ["#self", "Roguelike@StartExplore#next"] + }, + "Roguelike@StartExploreCD": { + "algorithm": "OcrDetect", + "text": ["等待重返城堡入口", "等待重返陆地", "等待科考队重建", "正在清理思绪"], + "roi": [1026, 470, 254, 248], + "postDelay": 1000, + "next": ["Roguelike@StartExplore", "Roguelike@StartExploreCD"] + }, + "Roguelike@StartExploreWithSeed": { + "Doc": "萨卡兹点刺刷钱,由 cpp 内启用", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["启用参数"], + "roi": [851, 567, 93, 33], + "next": ["Roguelike@StartExploreWithSeed-ClickPen"] + }, + "Roguelike@StartExploreWithSeed-BackToMainPage": { + "Doc": "识别到 ‘停用参数’ 就行了,不做难度解锁的检查了", + "algorithm": "OcrDetect", + "text": ["停用参数"], + "action": "ClickRect", + "roi": [631, 209, 118, 49], + "specificRect": [600, 5, 300, 70], + "next": ["Roguelike@StartExplore", "Roguelike@StartExploreWithSeed-BackToMainPage"] + }, + "Roguelike@StartExploreWithSeed-ClickInputBox": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["参数"], + "roi": [323, 267, 200, 147], + "next": ["Roguelike@StartExploreWithSeed-InputSeed"] + }, + "Roguelike@StartExploreWithSeed-ClickPen": { + "template": "empty.png", + "action": "ClickSelf", + "roi": [640, 163, 145, 141], + "next": ["Roguelike@StartExploreWithSeed-ClickInputBox"] + }, + "Roguelike@StartExploreWithSeed-Confirm": { + "Doc": "找到一个 “RecruitConfirm.png” 可能复用,但是分数太低,放弃", + "template": "empty.png", + "action": "ClickSelf", + "roi": [645, 393, 585, 173], + "postDelay": 1000, + "next": [ + "Roguelike@StartExploreWithSeed-Confirm", + "Roguelike@StartExploreWithSeed-SetDifficulty", + "Roguelike@StartExploreWithSeed-BackToMainPage" + ] + }, + "Roguelike@StartExploreWithSeed-InputSeed": { + "algorithm": "JustReturn", + "action": "Input", + "inputText": "", + "next": ["Roguelike@StartExploreWithSeed-Confirm"] + }, + "Roguelike@StartExploreWithSeed-SetDifficulty": { + "template": "empty.png", + "action": "ClickSelf", + "roi": [847, 246, 276, 205], + "next": ["Roguelike@StartExploreWithSeed-BackToMainPage"] + }, + "Roguelike@StrategyChange": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_default": { + "algorithm": "OcrDetect", + "text": ["_SKIP_"], + "roi": [593, 0, 186, 129], + "next": ["Roguelike@Stages"] + }, + "Roguelike@StrategyChange_mode0": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_mode1": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_mode10001": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_mode4": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_mode5": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_mode6": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@StrategyChange_mode7": { + "baseTask": "Roguelike@StrategyChange_default" + }, + "Roguelike@TempRecruitFlag": { + "roi": [587, 76, 100, 20], + "templThreshold": 0.5 + }, + "Roguelike@TodoEnter": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [908, 54, 372, 500], + "maskRange": [1, 255], + "next": ["Roguelike@TodoEnter", "Roguelike@Begin"] + }, + "Roguelike@TraderRandomShopping": { + "Doc": "该任务注册了 RoguelikeShoppingTaskPlugin,若是点完了仍在当前界面,说明没啥要买的,直接离开商店(next 里的 PhantomStageTraderLeave)", + "templThreshold": 0.7, + "roi": [480, 240, 750, 280], + "rectMove": [-40, -100, 20, 60], + "next": [ + "Roguelike@TraderRandomShoppingConfirm", + "Roguelike@TraderRandomShoppingCancel", + "Roguelike@ChooseOperFlag", + "Roguelike@StageTraderLeave", + "Roguelike@StageTraderLeaveConfirm" + ], + "maskRange": [1, 255] + }, + "Roguelike@TraderRandomShoppingCancel": { + "template": "Roguelike@StageTraderInvestCancel.png", + "action": "ClickSelf", + "roi": [350, 350, 500, 250], + "next": ["Roguelike@StageTraderLeave"] + }, + "Roguelike@TraderRandomShoppingConfirm": { + "action": "ClickSelf", + "roi": [872, 425, 221, 136], + "next": ["Roguelike@TraderRandomShopping", "Roguelike@ChooseOperFlag", "Roguelike@StageTraderLeave"] + }, + "Roguelike@TutorialButton": { + "doc": [ + "肉鸽内部左上角的提示按钮, 左侧为红退出", + "仅在地图、商店、萨卡兹负荷页面为该坐标; 编队页面存在, 但向右偏移" + ], + "roi": [80, 0, 70, 70] + }, + "Roguelike@WaitForStartButtonClicked": { + "Doc": "点了开始行动之后,可能会网络不好一直loading,用这个任务等一会", + "template": "Roguelike@QuickFormation.png", + "roi": [817, 0, 402, 146], + "next": ["Roguelike@WaitForStartButtonClicked"] + } +} diff --git a/resource/tasks/Stages/AS.json b/resource/tasks/Stages/AS.json new file mode 100644 index 0000000000..84d55299b8 --- /dev/null +++ b/resource/tasks/Stages/AS.json @@ -0,0 +1,88 @@ +{ + "AS-9": { + "algorithm": "JustReturn", + "sub": ["AS-OpenOpt"], + "next": ["AS-9@SideStoryStage", "AS-9@SwipeToStage"] + }, + "AS-8": { + "algorithm": "JustReturn", + "sub": ["AS-OpenOpt"], + "next": ["AS-8@SideStoryStage", "AS-8@SwipeToStage"] + }, + "AS-7": { + "algorithm": "JustReturn", + "sub": ["AS-OpenOpt"], + "next": ["AS-7@SideStoryStage", "AS-7@SwipeToStage"] + }, + "AS-6": { + "algorithm": "JustReturn", + "sub": ["AS-OpenOpt"], + "next": ["AS-6@SideStoryStage", "AS-6@SwipeToStage"] + }, + "AS-OpenOpt": { + "algorithm": "JustReturn", + "next": ["AS-OpenOcr"] + }, + "AS-Open": { + "baseTask": "AS-OpenOcr", + "Doc": "先不写" + }, + "AS-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": [ + "太阳甩在身后", + "太阳", + "阳甩", + "甩在", + "在身", + "身后", + "市民花园", + "市民", + "民花", + "花园", + "丰获集会", + "丰获", + "获集", + "集会", + "藏珍宝库", + "藏珍", + "珍宝", + "宝库" + ], + "roi": [103, 538, 175, 25], + "next": ["ASChapterToAS"] + }, + "ASChapterToAS": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": [ + "市民花园", + "市民", + "民花", + "花园", + "丰获集会", + "丰获", + "获集", + "集会", + "藏珍宝库", + "藏珍", + "珍宝", + "宝库" + ], + "preDelay": 3000, + "roi": [1025, 381, 214, 149], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "AS-9@SideStoryStage": { + "text": ["AS-9"] + }, + "AS-8@SideStoryStage": { + "text": ["AS-8"] + }, + "AS-7@SideStoryStage": { + "text": ["AS-7"] + }, + "AS-6@SideStoryStage": { + "text": ["AS-6"] + } +} diff --git a/resource/tasks/Stages/BB.json b/resource/tasks/Stages/BB.json new file mode 100644 index 0000000000..2b177ae5a4 --- /dev/null +++ b/resource/tasks/Stages/BB.json @@ -0,0 +1,86 @@ +{ + "BB-8": { + "algorithm": "JustReturn", + "sub": ["BB-OpenOpt"], + "next": ["BB-8@SideStoryStage", "BB-8@SwipeToStage"] + }, + "BB-7": { + "algorithm": "JustReturn", + "sub": ["BB-OpenOpt"], + "next": ["BB-7@SideStoryStage", "BB-7@SwipeToStage"] + }, + "BB-6": { + "algorithm": "JustReturn", + "sub": ["BB-OpenOpt"], + "next": ["BB-6@SideStoryStage", "BB-6@SwipeToStage"] + }, + "BB-4": { + "algorithm": "JustReturn", + "sub": ["BB-OpenOpt"], + "next": ["BB-4@SideStoryStage", "BB-4@SwipeToStage"] + }, + "BB-OpenOpt": { + "algorithm": "JustReturn", + "next": ["BB-OpenOcr", "BB-Open"] + }, + "BB-Open": { + "baseTask": "SS-OpenOcr", + "text": [ + "巴别塔", + "巴别", + "别塔", + "我驻留往昔", + "我驻", + "驻留", + "留往", + "往昔", + "我始终如一", + "我始", + "始终", + "终如", + "如一" + ], + "roi": [505, 57, 462, 628], + "next": ["BBChapterToBB"] + }, + "BB-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": [ + "巴别塔", + "巴别", + "别塔", + "我驻留往昔", + "我驻", + "驻留", + "留往", + "往昔", + "我始终如一", + "我始", + "始终", + "终如", + "如一" + ], + "roi": [103, 538, 175, 25], + "next": ["BBChapterToBB"] + }, + "BBChapterToBB": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["来"], + "preDelay": 2000, + "roi": [1091, 610, 33, 30], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "BB-8@SideStoryStage": { + "text": ["BB-8"] + }, + "BB-7@SideStoryStage": { + "text": ["BB-7"] + }, + "BB-6@SideStoryStage": { + "text": ["BB-6"] + }, + "BB-4@SideStoryStage": { + "text": ["BB-4"] + } +} diff --git a/resource/tasks/Stages/BP.json b/resource/tasks/Stages/BP.json new file mode 100644 index 0000000000..aabf5a021b --- /dev/null +++ b/resource/tasks/Stages/BP.json @@ -0,0 +1,57 @@ +{ + "BP-5": { + "algorithm": "JustReturn", + "sub": ["BP-OpenOpt"], + "next": ["BP-5@SideStoryStage", "BP-5@SwipeToStage"] + }, + "BP-6": { + "algorithm": "JustReturn", + "sub": ["BP-OpenOpt"], + "next": ["BP-6@SideStoryStage", "BP-6@SwipeToStage"] + }, + "BP-7": { + "algorithm": "JustReturn", + "sub": ["BP-OpenOpt"], + "next": ["BP-7@SideStoryStage", "BP-7@SwipeToStage"] + }, + "BP-4": { + "algorithm": "JustReturn", + "sub": ["BP-OpenOpt"], + "next": ["BP-4@SideStoryStage", "BP-4@SwipeToStage"] + }, + "BP-OpenOpt": { + "algorithm": "JustReturn", + "next": ["BP-OpenOcr", "BP-Open"] + }, + "BP-Open": { + "baseTask": "SS-OpenOcr", + "text": ["生路", "防线巩固", "防线", "线巩", "巩固"], + "roi": [105, 538, 159, 26], + "next": ["BPChapterToBP"] + }, + "BP-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["生路", "防线巩固", "防线", "线巩", "巩固"], + "next": ["BPChapterToBP"] + }, + "BPChapterToBP": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["信标投放", "信标", "标投", "投放"], + "preDelay": 2000, + "roi": [1025, 509, 98, 29], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "BP-5@SideStoryStage": { + "text": ["BP-5"] + }, + "BP-6@SideStoryStage": { + "text": ["BP-6"] + }, + "BP-7@SideStoryStage": { + "text": ["BP-7"] + }, + "BP-4@SideStoryStage": { + "text": ["BP-4"] + } +} diff --git a/resource/tasks/Stages/CF.json b/resource/tasks/Stages/CF.json new file mode 100644 index 0000000000..7fa5514f59 --- /dev/null +++ b/resource/tasks/Stages/CF.json @@ -0,0 +1,26 @@ +{ + "CF-8": { + "algorithm": "JustReturn", + "sub": ["CF-Open"], + "next": ["CF-8@SideStoryStage", "CF-8@SwipeToStage"] + }, + "CF-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["落叶", "逐火", "活动", "开放"], + "roi": [0, 500, 500, 150], + "postDelay": 2000, + "next": ["CFChapterToCF"] + }, + "CFChapterToCF": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["苍暮", "山地"], + "roi": [1026, 499, 218, 142], + "postDelay": 2000, + "next": ["CFChapterToCF", "ChapterSwipeToTheRight"] + }, + "CF-8@SideStoryStage": { + "text": ["CF-8"] + } +} diff --git a/resource/tasks/Stages/CR.json b/resource/tasks/Stages/CR.json new file mode 100644 index 0000000000..0ca93ccc71 --- /dev/null +++ b/resource/tasks/Stages/CR.json @@ -0,0 +1,39 @@ +{ + "CR-8": { + "algorithm": "JustReturn", + "sub": ["CR-OpenOcr"], + "next": ["CR-8@SideStoryStage", "CR-8@SwipeToStage"] + }, + "CR-7": { + "algorithm": "JustReturn", + "sub": ["CR-OpenOcr"], + "next": ["CR-7@SideStoryStage", "CR-7@SwipeToStage"] + }, + "CR-6": { + "algorithm": "JustReturn", + "sub": ["CR-OpenOcr"], + "next": ["CR-6@SideStoryStage", "CR-6@SwipeToStage"] + }, + "CR-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["水晶", "行动", "高空", "速降"], + "next": ["CRChapterToCR"] + }, + "CRChapterToCR": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["展厅", "漫游"], + "preDelay": 1000, + "roi": [2, 282, 198, 129], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "CR-8@SideStoryStage": { + "text": ["CR-8"] + }, + "CR-7@SideStoryStage": { + "text": ["CR-7"] + }, + "CR-6@SideStoryStage": { + "text": ["CR-6"] + } +} diff --git a/resource/tasks/Stages/CV.json b/resource/tasks/Stages/CV.json new file mode 100644 index 0000000000..0558b0631c --- /dev/null +++ b/resource/tasks/Stages/CV.json @@ -0,0 +1,50 @@ +{ + "CV-8": { + "algorithm": "JustReturn", + "sub": ["CV-Open"], + "next": ["CV-8@SideStoryStage", "CV-8@SwipeToStage"] + }, + "CV-7": { + "algorithm": "JustReturn", + "sub": ["CV-Open"], + "next": ["CV-7@SideStoryStage", "CV-7@SwipeToStage"] + }, + "CV-6": { + "algorithm": "JustReturn", + "sub": ["CV-Open"], + "next": ["CV-6@SideStoryStage", "CV-6@SwipeToStage"] + }, + "CV-4": { + "algorithm": "JustReturn", + "sub": ["CV-Open"], + "next": ["CV-4@SideStoryStage", "CV-4@SwipeToStage"] + }, + "CV-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["不义之财", "已开放"], + "postDelay": 2000, + "roi": [0, 500, 500, 150], + "next": ["CVChapterToCV"] + }, + "CVChapterToCV": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["苍白", "平台"], + "preDelay": 1000, + "roi": [1092, 438, 118, 36], + "next": ["ChapterSwipeToTheRight"] + }, + "CV-8@SideStoryStage": { + "text": ["CV-8"] + }, + "CV-7@SideStoryStage": { + "text": ["CV-7"] + }, + "CV-6@SideStoryStage": { + "text": ["CV-6"] + }, + "CV-4@SideStoryStage": { + "text": ["CV-4"] + } +} diff --git a/resource/tasks/Stages/CW.json b/resource/tasks/Stages/CW.json new file mode 100644 index 0000000000..c37e32b48e --- /dev/null +++ b/resource/tasks/Stages/CW.json @@ -0,0 +1,54 @@ +{ + "CW-10": { + "algorithm": "JustReturn", + "sub": ["CW-Open"], + "next": ["CW-10@SideStoryStage", "CW-10@SwipeToStage"] + }, + "CW-9": { + "algorithm": "JustReturn", + "sub": ["CW-Open"], + "next": ["CW-9@SideStoryStage", "CW-9@SwipeToStage"] + }, + "CW-8": { + "algorithm": "JustReturn", + "sub": ["CW-Open"], + "next": ["CW-8@SideStoryStage", "CW-8@SwipeToStage"] + }, + "CW-6": { + "algorithm": "JustReturn", + "sub": ["CW-Open"], + "next": ["CW-6@SideStoryStage", "CW-6@SwipeToStage"] + }, + "CW-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["孤星", "已开放"], + "postDelay": 2000, + "roi": [0, 500, 500, 150], + "next": ["CWChapterToCW"] + }, + "CWChapterToCW": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["未来将至"], + "preDelay": 1000, + "roi": [971, 126, 201, 133], + "next": ["ChapterSwipeToTheRight"] + }, + "CW-10@SideStoryStage": { + "text": ["CW-10"], + "roi": [0, 422, 1274, 36] + }, + "CW-9@SideStoryStage": { + "text": ["CW-9"], + "roi": [0, 422, 1274, 36] + }, + "CW-8@SideStoryStage": { + "text": ["CW-8"], + "roi": [0, 305, 1277, 38] + }, + "CW-6@SideStoryStage": { + "text": ["CW-6"], + "roi": [0, 305, 1277, 38] + } +} diff --git a/resource/tasks/Stages/DH.json b/resource/tasks/Stages/DH.json new file mode 100644 index 0000000000..7fbc6224f8 --- /dev/null +++ b/resource/tasks/Stages/DH.json @@ -0,0 +1,26 @@ +{ + "DH-9": { + "algorithm": "JustReturn", + "sub": ["DH-Open"], + "next": ["DH-9@SideStoryStage", "DH-9@SwipeToStage"] + }, + "DH-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["假日", "复刻", "活动", "开放"], + "roi": [0, 500, 500, 150], + "postDelay": 2000, + "next": ["DHChapterToDH"] + }, + "DHChapterToDH": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["极限", "铁人", "大奖"], + "roi": [934, 280, 234, 124], + "postDelay": 2000, + "next": ["DHChapterToDH", "ChapterSwipeToTheRight"] + }, + "DH-9@SideStoryStage": { + "text": ["DH-9"] + } +} diff --git a/resource/tasks/Stages/DT.json b/resource/tasks/Stages/DT.json new file mode 100644 index 0000000000..4a693a53ca --- /dev/null +++ b/resource/tasks/Stages/DT.json @@ -0,0 +1,65 @@ +{ + "DT-8": { + "algorithm": "JustReturn", + "sub": ["DT-OpenOpt"], + "next": ["DT-8@SideStoryStage", "DT-8@SwipeToStage"] + }, + "DT-7": { + "algorithm": "JustReturn", + "sub": ["DT-OpenOpt"], + "next": ["DT-7@SideStoryStage", "DT-7@SwipeToStage"] + }, + "DT-6": { + "algorithm": "JustReturn", + "sub": ["DT-OpenOpt"], + "next": ["DT-6@SideStoryStage", "DT-6@SwipeToStage"] + }, + "DT-3": { + "algorithm": "JustReturn", + "sub": ["DT-OpenOpt"], + "next": ["DT-3@SideStoryStage", "DT-3@SwipeToStage"] + }, + "DT-OpenOpt": { + "algorithm": "JustReturn", + "next": ["DT-OpenOcr", "DT-Open"] + }, + "DT-Open": { + "baseTask": "SS-OpenOcr", + "text": ["泰拉饭", "走遍泰拉"], + "roi": [93, 533, 297, 43], + "next": ["DTChapterToDT"] + }, + "DT-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["泰拉饭", "走遍泰拉"], + "next": ["DTChapterToDT"] + }, + "DTChapterToDT": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["品尝魔物", "品尝", "尝魔", "魔物"], + "preDelay": 3000, + "roi": [1034, 466, 117, 35], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "DT-8@SideStoryStage": { + "isAscii": false, + "text": ["罗", "德", "岛"], + "roi": [726, 395, 33, 33] + }, + "DT-7@SideStoryStage": { + "isAscii": false, + "text": ["健", "康"], + "roi": [730, 387, 37, 35] + }, + "DT-6@SideStoryStage": { + "isAscii": false, + "text": ["海", "鲜"], + "roi": [733, 359, 40, 33] + }, + "DT-3@SideStoryStage": { + "isAscii": false, + "text": ["黄", "金"], + "roi": [744, 264, 38, 35] + } +} diff --git a/resource/tasks/Stages/DV.json b/resource/tasks/Stages/DV.json new file mode 100644 index 0000000000..e19dc083c4 --- /dev/null +++ b/resource/tasks/Stages/DV.json @@ -0,0 +1,41 @@ +{ + "DV-8": { + "algorithm": "JustReturn", + "sub": ["DV-Open"], + "next": ["DV-8@SideStoryStage", "DV-8@SwipeToStage"] + }, + "DV-7": { + "algorithm": "JustReturn", + "sub": ["DV-Open"], + "next": ["DV-7@SideStoryStage", "DV-7@SwipeToStage"] + }, + "DV-6": { + "algorithm": "JustReturn", + "sub": ["DV-Open"], + "next": ["DV-6@SideStoryStage", "DV-6@SwipeToStage"] + }, + "DV-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["绿野幻梦", "活动", "开放"], + "roi": [0, 500, 500, 150], + "next": ["DVChapterToDV"] + }, + "DVChapterToDV": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["实验基地"], + "roi": [1025, 176, 241, 180], + "postDelay": 2000, + "next": ["DVChapterToDV", "ChapterSwipeToTheRight"] + }, + "DV-8@SideStoryStage": { + "text": ["DV-8"] + }, + "DV-7@SideStoryStage": { + "text": ["DV-7"] + }, + "DV-6@SideStoryStage": { + "text": ["DV-6"] + } +} diff --git a/resource/tasks/Stages/EA.json b/resource/tasks/Stages/EA.json new file mode 100644 index 0000000000..fcafa49bc6 --- /dev/null +++ b/resource/tasks/Stages/EA.json @@ -0,0 +1,56 @@ +{ + "EA-8": { + "algorithm": "JustReturn", + "sub": ["EA-OpenOpt"], + "next": ["EA-8@SideStoryStage", "EA-8@SwipeToStage"] + }, + "EA-8@SideStoryStage": { + "text": ["EA-8"] + }, + "EA-7": { + "algorithm": "JustReturn", + "sub": ["EA-OpenOpt"], + "next": ["EA-7@SideStoryStage", "EA-7@SwipeToStage"] + }, + "EA-7@SideStoryStage": { + "text": ["EA-7"] + }, + "EA-6": { + "algorithm": "JustReturn", + "sub": ["EA-OpenOpt"], + "next": ["EA-6@SideStoryStage", "EA-6@SwipeToStage"] + }, + "EA-6@SideStoryStage": { + "text": ["EA-6"] + }, + "EA-3": { + "algorithm": "JustReturn", + "sub": ["EA-OpenOpt"], + "next": ["EA-3@SideStoryStage", "EA-3@SwipeToStage"] + }, + "EA-3@SideStoryStage": { + "text": ["EA-3"] + }, + "EA-OpenOpt": { + "algorithm": "JustReturn", + "next": ["EA-OpenOcr", "EA-Open"] + }, + "EA-Open": { + "baseTask": "SS-Open", + "template": "StageSideStory.png", + "next": ["EAChapterToEA"] + }, + "EA-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["挽歌燃烧殆尽", "将熄的火"], + "next": ["EAChapterToEA"] + }, + "EAChapterToEA": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["摇", "影"], + "preDelay": 3000, + "roi": [1097, 492, 115, 45], + "next": ["#self", "ChapterSwipeToTheRight"] + } +} diff --git a/resource/tasks/Stages/EP.json b/resource/tasks/Stages/EP.json new file mode 100644 index 0000000000..de0fcf8c51 --- /dev/null +++ b/resource/tasks/Stages/EP.json @@ -0,0 +1,64 @@ +{ + "EP-8": { + "algorithm": "JustReturn", + "sub": ["EP-OpenOpt"], + "next": ["EP-8@SideStoryStage", "EP-8@SwipeToStage"] + }, + "EP-7": { + "algorithm": "JustReturn", + "sub": ["EP-OpenOpt"], + "next": ["EP-7@SideStoryStage", "EP-7@SwipeToStage"] + }, + "EP-6": { + "algorithm": "JustReturn", + "sub": ["EP-OpenOpt"], + "next": ["EP-6@SideStoryStage", "EP-6@SwipeToStage"] + }, + "EP-5": { + "algorithm": "JustReturn", + "sub": ["EP-OpenOpt"], + "next": ["EP-5@SideStoryStage", "EP-5@SwipeToStage"] + }, + "EP-4": { + "algorithm": "JustReturn", + "sub": ["EP-OpenOpt"], + "next": ["EP-4@SideStoryStage", "EP-4@SwipeToStage"] + }, + "EP-OpenOpt": { + "algorithm": "JustReturn", + "next": ["EP-OpenOcr", "EP-Open"] + }, + "EP-Open": { + "baseTask": "SS-Open", + "template": "StageSideStory.png", + "next": ["EPChapterToEP"] + }, + "EP-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["出苍白海", "穿越骸礁"], + "next": ["EPChapterToEP"] + }, + "EPChapterToEP": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["盐漠开航", "盐漠", "开航"], + "preDelay": 3000, + "roi": [1000, 414, 202, 137], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "EP-8@SideStoryStage": { + "text": ["EP-8"] + }, + "EP-7@SideStoryStage": { + "text": ["EP-7"] + }, + "EP-6@SideStoryStage": { + "text": ["EP-6"] + }, + "EP-5@SideStoryStage": { + "text": ["EP-5"] + }, + "EP-4@SideStoryStage": { + "text": ["EP-4"] + } +} diff --git a/resource/tasks/Stages/FC.json b/resource/tasks/Stages/FC.json new file mode 100644 index 0000000000..b43070e2c0 --- /dev/null +++ b/resource/tasks/Stages/FC.json @@ -0,0 +1,47 @@ +{ + "FC-5": { + "algorithm": "JustReturn", + "sub": ["FC-OpenOpt"], + "next": ["FC-5@SideStoryStage", "FC-5@SwipeToStage"] + }, + "FC-6": { + "algorithm": "JustReturn", + "sub": ["FC-OpenOpt"], + "next": ["FC-6@SideStoryStage", "FC-6@SwipeToStage"] + }, + "FC-7": { + "algorithm": "JustReturn", + "sub": ["FC-OpenOpt"], + "next": ["FC-7@SideStoryStage", "FC-7@SwipeToStage"] + }, + "FC-OpenOpt": { + "algorithm": "JustReturn", + "next": ["FC-OpenOcr", "FC-Open"] + }, + "FC-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["照我以火", "关卡已开放"], + "next": ["FCChapterToFC"] + }, + "FC-Open": { + "baseTask": "SS-Open", + "next": ["FCChapterToFC"] + }, + "FCChapterToFC": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["荒烟林沼"], + "roi": [1054, 405, 202, 130], + "postDelay": 2000, + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "FC-5@SideStoryStage": { + "text": ["FC-5"] + }, + "FC-6@SideStoryStage": { + "text": ["FC-6"] + }, + "FC-7@SideStoryStage": { + "text": ["FC-7"] + } +} diff --git a/resource/tasks/Stages/GA.json b/resource/tasks/Stages/GA.json new file mode 100644 index 0000000000..d8af6cd9bc --- /dev/null +++ b/resource/tasks/Stages/GA.json @@ -0,0 +1,42 @@ +{ + "GA-6": { + "algorithm": "JustReturn", + "sub": ["GA-Open"], + "next": ["GA-6@SideStoryStage", "GA-6@SwipeToStage"] + }, + "GA-7": { + "algorithm": "JustReturn", + "sub": ["GA-Open"], + "next": ["GA-7@SideStoryStage", "GA-7@SwipeToStage"] + }, + "GA-8": { + "algorithm": "JustReturn", + "sub": ["GA-Open"], + "next": ["GA-8@SideStoryStage", "GA-8@SwipeToStage"] + }, + "GA-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["吾导先路", "复刻"], + "roi": [0, 500, 500, 150], + "postDelay": 2000, + "next": ["GAChapterToGA"] + }, + "GAChapterToGA": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["万国峰会"], + "roi": [1007, 431, 227, 140], + "postDelay": 2000, + "next": ["GAChapterToGA", "ChapterSwipeToTheRight"] + }, + "GA-6@SideStoryStage": { + "text": ["GA-6"] + }, + "GA-7@SideStoryStage": { + "text": ["GA-7"] + }, + "GA-8@SideStoryStage": { + "text": ["GA-8"] + } +} diff --git a/resource/tasks/Stages/GO.json b/resource/tasks/Stages/GO.json new file mode 100644 index 0000000000..24b4f608e8 --- /dev/null +++ b/resource/tasks/Stages/GO.json @@ -0,0 +1,57 @@ +{ + "GO-9": { + "algorithm": "JustReturn", + "sub": ["GO-OpenOpt"], + "next": ["GO-9@SideStoryStage", "GO-9@SwipeToStage"] + }, + "GO-8": { + "algorithm": "JustReturn", + "sub": ["GO-OpenOpt"], + "next": ["GO-8@SideStoryStage", "GO-8@SwipeToStage"] + }, + "GO-7": { + "algorithm": "JustReturn", + "sub": ["GO-OpenOpt"], + "next": ["GO-7@SideStoryStage", "GO-7@SwipeToStage"] + }, + "GO-4": { + "algorithm": "JustReturn", + "sub": ["GO-OpenOpt"], + "next": ["GO-4@SideStoryStage", "GO-4@SwipeToStage"] + }, + "GO-OpenOpt": { + "algorithm": "JustReturn", + "next": ["GO-OpenOcr", "GO-Open"] + }, + "GO-Open": { + "baseTask": "SS-Open", + "template": ["StageSideStory.png", "StageActivity.png"], + "next": ["GOChapterToGO"] + }, + "GO-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["追迹日落以西", "未了往昔"], + "next": ["GOChapterToGO"] + }, + "GOChapterToGO": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["无名之勋", "名之", "名"], + "doc": "单走一个【名】的原因:https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/10843", + "preDelay": 3000, + "roi": [914, 579, 101, 34], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "GO-9@SideStoryStage": { + "text": ["GO-9"] + }, + "GO-8@SideStoryStage": { + "text": ["GO-8"] + }, + "GO-7@SideStoryStage": { + "text": ["GO-7"] + }, + "GO-4@SideStoryStage": { + "text": ["GO-4"] + } +} diff --git a/resource/tasks/Stages/GT.json b/resource/tasks/Stages/GT.json new file mode 100644 index 0000000000..8aa8c00aba --- /dev/null +++ b/resource/tasks/Stages/GT.json @@ -0,0 +1,21 @@ +{ + "GT-5": { + "algorithm": "JustReturn", + "sub": ["StageEpisode", "StageEpisodeToGT", "GTToGT-5", "GT-5@SideStoryStage"] + }, + "StageEpisodeToGT": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["骑兵与猎人"], + "roi": [0, 41, 372, 627] + }, + "GTToGT-5": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["进入", "活动"], + "roi": [993, 439, 287, 168] + }, + "GT-5@SideStoryStage": { + "text": ["GT-5"] + } +} diff --git a/resource/tasks/Stages/HE.json b/resource/tasks/Stages/HE.json new file mode 100644 index 0000000000..bee110593d --- /dev/null +++ b/resource/tasks/Stages/HE.json @@ -0,0 +1,42 @@ +{ + "HE-8": { + "algorithm": "JustReturn", + "sub": ["HE-Open"], + "next": ["HE-8@SideStoryStage", "HE-8@SwipeToStage"] + }, + "HE-7": { + "algorithm": "JustReturn", + "sub": ["HE-Open"], + "next": ["HE-7@SideStoryStage", "HE-7@SwipeToStage"] + }, + "HE-6": { + "algorithm": "JustReturn", + "sub": ["HE-Open"], + "next": ["HE-6@SideStoryStage", "HE-6@SwipeToStage"] + }, + "HE-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["空想花庭", "已开放"], + "postDelay": 2000, + "roi": [0, 500, 500, 150], + "next": ["HEChapterToHE"] + }, + "HEChapterToHE": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["安布罗修修道院", "安布罗修", "修道院"], + "preDelay": 1000, + "roi": [1005, 461, 275, 129], + "next": ["ChapterSwipeToTheRight"] + }, + "HE-8@SideStoryStage": { + "text": ["HE-8"] + }, + "HE-7@SideStoryStage": { + "text": ["HE-7"] + }, + "HE-6@SideStoryStage": { + "text": ["HE-6"] + } +} diff --git a/resource/tasks/Stages/HS.json b/resource/tasks/Stages/HS.json new file mode 100644 index 0000000000..6000f1edd4 --- /dev/null +++ b/resource/tasks/Stages/HS.json @@ -0,0 +1,48 @@ +{ + "HS-9": { + "algorithm": "JustReturn", + "sub": ["HS-OpenOcr"], + "next": ["HS-9@SideStoryStage", "HS-9@SwipeToStage"] + }, + "HS-8": { + "algorithm": "JustReturn", + "sub": ["HS-OpenOcr"], + "next": ["HS-8@SideStoryStage", "HS-8@SwipeToStage"] + }, + "HS-7": { + "algorithm": "JustReturn", + "sub": ["HS-OpenOcr"], + "next": ["HS-7@SideStoryStage", "HS-7@SwipeToStage"] + }, + "HS-5": { + "algorithm": "JustReturn", + "sub": ["HS-OpenOcr"], + "next": ["HS-5@SideStoryStage", "HS-5@SwipeToStage"] + }, + "HS-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["怀黍离", "荒城", "核心"], + "ocrReplace": [["怀.*离", "怀黍离"]], + "next": ["HSChapterToHS"] + }, + "HSChapterToHS": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["种植", "植地", "地块"], + "preDelay": 1000, + "roi": [787, 495, 207, 137], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "HS-9@SideStoryStage": { + "text": ["HS-9"] + }, + "HS-8@SideStoryStage": { + "text": ["HS-8"] + }, + "HS-7@SideStoryStage": { + "text": ["HS-7"] + }, + "HS-5@SideStoryStage": { + "text": ["HS-5"] + } +} diff --git a/resource/tasks/Stages/IC.json b/resource/tasks/Stages/IC.json new file mode 100644 index 0000000000..b0fc918eac --- /dev/null +++ b/resource/tasks/Stages/IC.json @@ -0,0 +1,39 @@ +{ + "IC-9": { + "algorithm": "JustReturn", + "sub": ["IC-Open"], + "next": ["IC-9@SideStoryStage", "IC-9@SwipeToStage"] + }, + "IC-8": { + "algorithm": "JustReturn", + "sub": ["IC-Open"], + "next": ["IC-8@SideStoryStage", "IC-8@SwipeToStage"] + }, + "IC-7": { + "algorithm": "JustReturn", + "sub": ["IC-Open"], + "next": ["IC-7@SideStoryStage", "IC-7@SwipeToStage"] + }, + "IC-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "roi": [0, 500, 500, 150], + "text": ["理想城", "活动", "开放"], + "next": ["ICChapterToIC"] + }, + "ICChapterToIC": { + "action": "ClickSelf", + "roi": [1028, 402, 223, 126], + "postDelay": 2000, + "next": ["ICChapterToIC", "ChapterSwipeToTheRight"] + }, + "IC-9@SideStoryStage": { + "text": ["IC-9", "1C-9"] + }, + "IC-8@SideStoryStage": { + "text": ["IC-8", "1C-8"] + }, + "IC-7@SideStoryStage": { + "text": ["IC-7", "1C-7"] + } +} diff --git a/resource/tasks/Stages/IS.json b/resource/tasks/Stages/IS.json new file mode 100644 index 0000000000..f28f1bf65f --- /dev/null +++ b/resource/tasks/Stages/IS.json @@ -0,0 +1,58 @@ +{ + "IS-10": { + "algorithm": "JustReturn", + "next": ["IS-10@IS-Open", "IS-10@IS-OpenOcr"] + }, + "IS-9": { + "algorithm": "JustReturn", + "next": ["IS-9@IS-Open", "IS-9@IS-OpenOcr"] + }, + "IS-8": { + "algorithm": "JustReturn", + "next": ["IS-8@IS-Open", "IS-8@IS-OpenOcr"] + }, + "IS-Open": { + "baseTask": "SS-Open", + "sub": ["EnterChapterIS"], + "next": ["SideStoryStage", "SwipeToStageIS"] + }, + "IS-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["叙拉古人", "复刻"], + "sub": ["EnterChapterIS"], + "next": ["SideStoryStage", "SwipeToStageIS"] + }, + "IS-10@SideStoryStage": { + "text": ["IS-10"] + }, + "IS-9@SideStoryStage": { + "text": ["IS-9"] + }, + "IS-8@SideStoryStage": { + "text": ["IS-8"] + }, + "EnterChapterIS": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["沃尔西尼"], + "roi": [1033, 412, 208, 134], + "postDelay": 4000, + "next": ["EnterChapterIS", "EnterChapterIS2", "EnterStageIS"] + }, + "EnterChapterIS2": { + "action": "ClickSelf", + "roi": [1146, 587, 134, 133], + "next": ["EnterChapterIS2", "EnterStageIS"] + }, + "EnterStageIS": { + "action": "ClickSelf", + "roi": [1142, 314, 138, 135] + }, + "SwipeToStageIS": { + "Doc": "IS关特殊的上下滑动", + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [98, 469, 100, 100], + "rectMove": [145, 129, 100, 100], + "next": ["SideStoryStage", "#self"] + } +} diff --git a/resource/tasks/Stages/IW.json b/resource/tasks/Stages/IW.json new file mode 100644 index 0000000000..e615ecdedf --- /dev/null +++ b/resource/tasks/Stages/IW.json @@ -0,0 +1,40 @@ +{ + "IW-6": { + "algorithm": "JustReturn", + "sub": ["IW-Open", "IWChapterToIW"], + "next": ["IW-6@SideStoryStage", "IW-6@SwipeToStage"] + }, + "IW-7": { + "algorithm": "JustReturn", + "sub": ["IW-Open", "IWChapterToIW"], + "next": ["IW-7@SideStoryStage", "IW-7@SwipeToStage"] + }, + "IW-8": { + "algorithm": "JustReturn", + "sub": ["IW-Open", "IWChapterToIW"], + "next": ["IW-8@SideStoryStage", "IW-8@SwipeToStage"] + }, + "IW-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["将进酒", "关卡已开放"], + "roi": [0, 500, 500, 150] + }, + "IWChapterToIW": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["三山奇闻"], + "roi": [890, 517, 210, 134], + "postDelay": 2000, + "next": ["IWChapterToIW", "ChapterSwipeToTheRight"] + }, + "IW-6@SideStoryStage": { + "text": ["IW-6"] + }, + "IW-7@SideStoryStage": { + "text": ["IW-7"] + }, + "IW-8@SideStoryStage": { + "text": ["IW-8"] + } +} diff --git a/resource/tasks/Stages/LE.json b/resource/tasks/Stages/LE.json new file mode 100644 index 0000000000..fcd1b83f83 --- /dev/null +++ b/resource/tasks/Stages/LE.json @@ -0,0 +1,40 @@ +{ + "LE-5": { + "algorithm": "JustReturn", + "sub": ["LE-Open", "LEChapterToLE"], + "next": ["LE-5@SideStoryStage", "LE-5@SwipeToStage"] + }, + "LE-6": { + "algorithm": "JustReturn", + "sub": ["LE-Open", "LEChapterToLE"], + "next": ["LE-6@SideStoryStage", "LE-6@SwipeToStage"] + }, + "LE-7": { + "algorithm": "JustReturn", + "sub": ["LE-Open", "LEChapterToLE"], + "next": ["LE-7@SideStoryStage", "LE-7@SwipeToStage"] + }, + "LE-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["复刻", "已开放"], + "postDelay": 2000, + "roi": [0, 500, 500, 150] + }, + "LEChapterToLE": { + "algorithm": "OcrDetect", + "text": ["夕照大厅", "大厅"], + "roi": [1011, 495, 217, 139], + "action": "ClickSelf", + "sub": ["ChapterSwipeToTheRight"] + }, + "LE-5@SideStoryStage": { + "text": ["LE-5"] + }, + "LE-6@SideStoryStage": { + "text": ["LE-6"] + }, + "LE-7@SideStoryStage": { + "text": ["LE-7"] + } +} diff --git a/resource/tasks/Stages/NL.json b/resource/tasks/Stages/NL.json new file mode 100644 index 0000000000..1361396175 --- /dev/null +++ b/resource/tasks/Stages/NL.json @@ -0,0 +1,39 @@ +{ + "NL-10": { + "algorithm": "JustReturn", + "sub": ["NL-Open"], + "next": ["NL-10@SideStoryStage", "NL-10@SwipeToStage"] + }, + "NL-9": { + "algorithm": "JustReturn", + "sub": ["NL-Open"], + "next": ["NL-9@SideStoryStage", "NL-9@SwipeToStage"] + }, + "NL-8": { + "algorithm": "JustReturn", + "sub": ["NL-Open"], + "next": ["NL-8@SideStoryStage", "NL-8@SwipeToStage"] + }, + "NL-Open": { + "action": "ClickSelf", + "roi": [471, 0, 530, 711], + "next": ["NLChapterToNL"] + }, + "NLChapterToNL": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["大骑士领"], + "postDelay": 2000, + "roi": [998, 346, 282, 191], + "next": ["NLChapterToNL", "ChapterSwipeToTheRight"] + }, + "NL-10@SideStoryStage": { + "text": ["NL-10"] + }, + "NL-9@SideStoryStage": { + "text": ["NL-9"] + }, + "NL-8@SideStoryStage": { + "text": ["NL-8"] + } +} diff --git a/resource/tasks/Stages/OD.json b/resource/tasks/Stages/OD.json new file mode 100644 index 0000000000..ffb6e09a8e --- /dev/null +++ b/resource/tasks/Stages/OD.json @@ -0,0 +1,39 @@ +{ + "OD-8": { + "algorithm": "JustReturn", + "sub": ["OD-OpenOcr"], + "next": ["OD-8@SideStoryStage", "OD-8@SwipeToStage"] + }, + "OD-7": { + "algorithm": "JustReturn", + "sub": ["OD-OpenOcr"], + "next": ["OD-7@SideStoryStage", "OD-7@SwipeToStage"] + }, + "OD-6": { + "algorithm": "JustReturn", + "sub": ["OD-OpenOcr"], + "next": ["OD-6@SideStoryStage", "OD-6@SwipeToStage"] + }, + "OD-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["源石尘行动", "源石", "石尘", "尘行"], + "next": ["ODChapterToOD"] + }, + "ODChapterToOD": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["行动记录", "行动", "动记", "记录"], + "preDelay": 1000, + "roi": [129, 235, 204, 131], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "OD-8@SideStoryStage": { + "text": ["OD-8"] + }, + "OD-7@SideStoryStage": { + "text": ["OD-7"] + }, + "OD-6@SideStoryStage": { + "text": ["OD-6"] + } +} diff --git a/resource/tasks/Stages/OF.json b/resource/tasks/Stages/OF.json new file mode 100644 index 0000000000..b45be3c13e --- /dev/null +++ b/resource/tasks/Stages/OF.json @@ -0,0 +1,67 @@ +{ + "OF-1": { + "algorithm": "JustReturn", + "sub": ["ToOF", "ChapterSwipeToTheLeft", "OF-1@SideStoryStage"] + }, + "OF-F3": { + "algorithm": "JustReturn", + "sub": ["ToOF", "OF-Chapter2", "StageOF-F3"] + }, + "ToOF": { + "algorithm": "JustReturn", + "next": ["ToOFOld", "ToOFNew"] + }, + "ToOFOld": { + "baseTask": "StageEpisode", + "template": "StageEpisode.png", + "sub": ["StageEpisodeToOF", "OFToOF-Chapter"] + }, + "ToOFNew": { + "algorithm": "JustReturn", + "sub": ["ToChapterNew@StageTheme", "SwipeToOFStage", "OFToOF-ChapterNew"] + }, + "StageEpisodeToOF": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["火蓝之心"], + "roi": [0, 41, 372, 627] + }, + "SwipeToOFStage": { + "baseTask": "SlowlySwipeToTheUp", + "specificRect": [1250, 580, 20, 20], + "rectMove": [1250, 110, 20, 20], + "specialParams": [1000, 0, 3, 0], + "next": ["StageOFNew", "#self"], + "maxTimes": 30, + "exceededNext": ["Stop"] + }, + "StageOFNew": { + "action": "ClickSelf", + "roi": [58, 83, 1142, 628] + }, + "OFToOF-Chapter": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["进入", "活动"], + "roi": [993, 439, 287, 168], + "postDelay": 1000, + "next": ["#self", "Stop"] + }, + "OFToOF-ChapterNew": { + "baseTask": "OFToOF-Chapter", + "roi": [1060, 590, 140, 50] + }, + "OF-Chapter2": { + "action": "ClickSelf", + "roi": [1042, 565, 141, 143] + }, + "StageOF-F3": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "isAscii": true, + "text": ["OF-F3", "0F-F3"] + }, + "OF-1@SideStoryStage": { + "text": ["OF-1", "0F-1"] + } +} diff --git a/resource/tasks/Stages/OR.json b/resource/tasks/Stages/OR.json new file mode 100644 index 0000000000..b7c8aa64f3 --- /dev/null +++ b/resource/tasks/Stages/OR.json @@ -0,0 +1,56 @@ +{ + "OR-9": { + "algorithm": "JustReturn", + "sub": ["OR-OpenOpt"], + "next": ["OR-9@SideStoryStage", "OR-9@SwipeToStage"] + }, + "OR-8": { + "algorithm": "JustReturn", + "sub": ["OR-OpenOpt"], + "next": ["OR-8@SideStoryStage", "OR-8@SwipeToStage"] + }, + "OR-7": { + "algorithm": "JustReturn", + "sub": ["OR-OpenOpt"], + "next": ["OR-7@SideStoryStage", "OR-7@SwipeToStage"] + }, + "OR-4": { + "algorithm": "JustReturn", + "sub": ["OR-OpenOpt"], + "next": ["OR-4@SideStoryStage", "OR-4@SwipeToStage"] + }, + "OR-OpenOpt": { + "algorithm": "JustReturn", + "next": ["OR-OpenOcr", "OR-Open"] + }, + "OR-Open": { + "baseTask": "SS-Open", + "template": "StageSideStory.png", + "next": ["ORChapterToOR"] + }, + "OR-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["相见欢", "阅世情", "怅别离"], + "next": ["ORChapterToOR"] + }, + "ORChapterToOR": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["识七味", "识七", "七味"], + "preDelay": 3000, + "roi": [786, 478, 201, 144], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "OR-9@SideStoryStage": { + "text": ["OR-9"] + }, + "OR-8@SideStoryStage": { + "text": ["OR-8"] + }, + "OR-7@SideStoryStage": { + "text": ["OR-7"] + }, + "OR-4@SideStoryStage": { + "text": ["OR-4"] + } +} diff --git a/resource/tasks/Stages/PV.json b/resource/tasks/Stages/PV.json new file mode 100644 index 0000000000..5e5b927fe0 --- /dev/null +++ b/resource/tasks/Stages/PV.json @@ -0,0 +1,60 @@ +{ + "PV-10": { + "algorithm": "JustReturn", + "sub": ["PV-OpenOpt"], + "next": ["PV-10@SideStoryStage", "PV-10@SwipeToStage"] + }, + "PV-9": { + "algorithm": "JustReturn", + "sub": ["PV-OpenOpt"], + "next": ["PV-9@SideStoryStage", "PV-9@SwipeToStage"] + }, + "PV-8": { + "algorithm": "JustReturn", + "sub": ["PV-OpenOpt"], + "next": ["PV-8@SideStoryStage", "PV-8@SwipeToStage"] + }, + "PV-5": { + "algorithm": "JustReturn", + "sub": ["PV-OpenOpt"], + "next": ["PV-5@SideStoryStage", "PV-5@SwipeToStage"] + }, + "PV-OpenOpt": { + "algorithm": "JustReturn", + "next": ["PV-OpenOcr", "PV-Open"] + }, + "PV-Open": { + "baseTask": "SS-Open", + "template": ["StageSideStory.png", "StageActivity.png"], + "postDelay": 3000, + "next": ["PVChapterToPV"] + }, + "PV-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["揭幕者们", "彩车游行", "荒芜之舞"], + "postDelay": 3000, + "next": ["PVChapterToPV"] + }, + "PVChapterToPV": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["四幕汇演"], + "roi": [69, 594, 123, 40], + "postDelay": 1000, + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "PV-10@SideStoryStage": { + "doc": " 文字与 <装配工坊> 位置靠近,容易误点,向右偏移一些", + "text": ["PV-10"], + "rectMove": [95, 0, 1, 1] + }, + "PV-9@SideStoryStage": { + "text": ["PV-9"] + }, + "PV-8@SideStoryStage": { + "text": ["PV-8"] + }, + "PV-5@SideStoryStage": { + "text": ["PV-5"] + } +} diff --git a/resource/tasks/Stages/RS.json b/resource/tasks/Stages/RS.json new file mode 100644 index 0000000000..ec15161663 --- /dev/null +++ b/resource/tasks/Stages/RS.json @@ -0,0 +1,47 @@ +{ + "RS-8": { + "algorithm": "JustReturn", + "sub": ["RS-OpenOcr"], + "next": ["RS-8@SideStoryStage", "RS-8@SwipeToStage"] + }, + "RS-7": { + "algorithm": "JustReturn", + "sub": ["RS-OpenOcr"], + "next": ["RS-7@SideStoryStage", "RS-7@SwipeToStage"] + }, + "RS-6": { + "algorithm": "JustReturn", + "sub": ["RS-OpenOcr"], + "next": ["RS-6@SideStoryStage", "RS-6@SwipeToStage"] + }, + "RS-5": { + "algorithm": "JustReturn", + "sub": ["RS-OpenOcr"], + "next": ["RS-5@SideStoryStage", "RS-5@SwipeToStage"] + }, + "RS-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["银心", "列车", "特快"], + "next": ["RSChapterToRS"] + }, + "RSChapterToRS": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["站台"], + "preDelay": 1000, + "roi": [1027, 443, 158, 137], + "next": ["#self", "ChapterSwipeToTheRight"] + }, + "RS-8@SideStoryStage": { + "text": ["RS-8"] + }, + "RS-7@SideStoryStage": { + "text": ["RS-7"] + }, + "RS-6@SideStoryStage": { + "text": ["RS-6"] + }, + "RS-5@SideStoryStage": { + "text": ["RS-5"] + } +} diff --git a/resource/tasks/Stages/SL.json b/resource/tasks/Stages/SL.json new file mode 100644 index 0000000000..4a668a7baa --- /dev/null +++ b/resource/tasks/Stages/SL.json @@ -0,0 +1,49 @@ +{ + "SL-8": { + "algorithm": "JustReturn", + "sub": ["SL-OpenOpt"], + "next": ["SL-8@SideStoryStage", "SL-8@SwipeToStage"] + }, + "SL-7": { + "algorithm": "JustReturn", + "sub": ["SL-OpenOpt"], + "next": ["SL-7@SideStoryStage", "SL-7@SwipeToStage"] + }, + "SL-6": { + "algorithm": "JustReturn", + "sub": ["SL-OpenOpt"], + "next": ["SL-6@SideStoryStage", "SL-6@SwipeToStage"] + }, + "SL-OpenOpt": { + "algorithm": "JustReturn", + "next": ["SL-OpenOcr", "SL-Open"] + }, + "SL-Open": { + "baseTask": "SS-OpenOcr", + "text": ["火山", "旅梦"], + "roi": [505, 57, 462, 628], + "next": ["SLChapterToSL"] + }, + "SL-OpenOcr": { + "baseTask": "SS-OpenOcr", + "text": ["火山", "旅梦"], + "next": ["SLChapterToSL"] + }, + "SLChapterToSL": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["温泉假日", "温泉", "假日"], + "preDelay": 1000, + "roi": [1043, 423, 195, 133], + "next": ["ChapterSwipeToTheRight"] + }, + "SL-8@SideStoryStage": { + "text": ["SL-8", "SL8"] + }, + "SL-7@SideStoryStage": { + "text": ["SL-7"] + }, + "SL-6@SideStoryStage": { + "text": ["SL-6"] + } +} diff --git a/resource/tasks/Stages/SN.json b/resource/tasks/Stages/SN.json new file mode 100644 index 0000000000..f63bd52e59 --- /dev/null +++ b/resource/tasks/Stages/SN.json @@ -0,0 +1,51 @@ +{ + "SN-8": { + "algorithm": "JustReturn", + "sub": ["SN-Open", "SN-Chapter2", "SN-8@SideStoryStage"] + }, + "SN-9": { + "algorithm": "JustReturn", + "sub": ["SN-Open", "SN-Chapter3", "SN-9@SideStoryStage"] + }, + "SN-10": { + "algorithm": "JustReturn", + "sub": ["SN-Open", "SN-Chapter3", "SN-10@SideStoryStage"] + }, + "SN-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["已开放"], + "roi": [0, 500, 500, 150] + }, + "SN-Chapter2": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["失落旗舰", "失落", "旗舰"], + "roi": [163, 417, 195, 125], + "preDelay": 2000, + "next": ["SN-Chapter2", "ChapterSwipeToTheRight"] + }, + "SN-Chapter3": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["无名之海", "无名", "之海"], + "roi": [258, 503, 194, 123], + "preDelay": 2000, + "next": ["SN-Chapter3", "ChapterSwipeToTheLeft"] + }, + "SN-8@SideStoryStage": { + "algorithm": "MatchTemplate", + "template": "SN-8.png", + "roi": [296, 93, 171, 195] + }, + "SN-9@SideStoryStage": { + "algorithm": "MatchTemplate", + "template": "SN-9.png", + "roi": [610, 328, 176, 198] + }, + "SN-10@SideStoryStage": { + "algorithm": "MatchTemplate", + "template": "SN-10.png", + "roi": [678, 220, 173, 200] + } +} diff --git a/resource/tasks/Stages/SS.json b/resource/tasks/Stages/SS.json new file mode 100644 index 0000000000..bc40c64748 --- /dev/null +++ b/resource/tasks/Stages/SS.json @@ -0,0 +1,18 @@ +{ + "SS-OpenOcr": { + "Doc": "base_task", + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": [], + "postDelay": 2000, + "roi": [0, 500, 500, 150] + }, + "SS-Open": { + "Doc": "base_task", + "template": ["StageSideStory.png", "StageActivity.png"], + "template_Doc": "使用时需再次指定 template", + "action": "ClickSelf", + "postDelay": 2000, + "roi": [505, 57, 462, 628] + } +} diff --git a/resource/tasks/Stages/Supplies.json b/resource/tasks/Stages/Supplies.json new file mode 100644 index 0000000000..2f4201fa48 --- /dev/null +++ b/resource/tasks/Stages/Supplies.json @@ -0,0 +1,153 @@ +{ + "CE-5": { + "algorithm": "JustReturn", + "next": ["CE-6"] + }, + "CE-6": { + "baseTask": "ResourceStages", + "next": ["CE6@StageCE", "CE-6@SwipeToTheLeft"] + }, + "LS-5": { + "algorithm": "JustReturn", + "next": ["LS-6"] + }, + "LS-6": { + "baseTask": "ResourceStages", + "next": ["LS6@StageLS"] + }, + "CA-5": { + "baseTask": "ResourceStages", + "next": ["CA5@StageCA", "CA-5@SwipeToTheLeft"] + }, + "AP-5": { + "baseTask": "ResourceStages", + "next": ["AP5@StageAP", "AP-5@SwipeToTheLeft"] + }, + "SK-5": { + "baseTask": "ResourceStages", + "next": ["SK5@StageSK", "SK-5@SwipeToTheLeft"] + }, + "PR-A-1": { + "baseTask": "ResourceStages", + "Doc": "医疗/重装", + "next": ["PR-A-1@StagePR-A", "PR-A-1@SwipeToTheRight"] + }, + "PR-A-2": { + "baseTask": "ResourceStages", + "next": ["PR-A-2@StagePR-A", "PR-A-2@SwipeToTheRight"] + }, + "PR-B-1": { + "baseTask": "ResourceStages", + "Doc": "术士/狙击", + "next": ["PR-B-1@StagePR-B", "PR-B-1@SwipeToTheRight"] + }, + "PR-B-2": { + "baseTask": "ResourceStages", + "next": ["PR-B-2@StagePR-B", "PR-B-2@SwipeToTheRight"] + }, + "PR-C-1": { + "baseTask": "ResourceStages", + "Doc": "先锋/辅助", + "next": ["PR-C-1@StagePR-C", "PR-C-1@SwipeToTheRight"] + }, + "PR-C-2": { + "baseTask": "ResourceStages", + "next": ["PR-C-2@StagePR-C", "PR-C-2@SwipeToTheRight"] + }, + "PR-D-1": { + "baseTask": "ResourceStages", + "Doc": "近卫/特种", + "next": ["PR-D-1@StagePR-D", "PR-D-1@SwipeToTheRight"] + }, + "PR-D-2": { + "baseTask": "ResourceStages", + "next": ["PR-D-2@StagePR-D", "PR-D-2@SwipeToTheRight"] + }, + "StageCE": { + "baseTask": "StageEntries" + }, + "StageLS": { + "baseTask": "StageEntries" + }, + "StageCA": { + "baseTask": "StageEntries" + }, + "StageAP": { + "baseTask": "StageEntries" + }, + "StageSK": { + "baseTask": "StageEntries" + }, + "StagePR-A": { + "baseTask": "StageEntries" + }, + "StagePR-B": { + "baseTask": "StageEntries" + }, + "StagePR-C": { + "baseTask": "StageEntries" + }, + "StagePR-D": { + "baseTask": "StageEntries" + }, + "CE5@Stage": { + "baseTask": "ResourceStageLevel5", + "text": ["CE-5"] + }, + "CE6@Stage": { + "baseTask": "CE5@ResourceStageLevel6", + "text": ["CE-6"] + }, + "LS5@Stage": { + "baseTask": "ResourceStageLevel5", + "text": ["LS-5"] + }, + "LS6@Stage": { + "baseTask": "LS5@ResourceStageLevel6", + "text": ["LS-6"] + }, + "CA5@Stage": { + "baseTask": "ResourceStageLevel5", + "text": ["CA-5"] + }, + "AP5@Stage": { + "baseTask": "ResourceStageLevel5", + "text": ["AP-5"] + }, + "SK5@Stage": { + "baseTask": "ResourceStageLevel5", + "text": ["SK-5"] + }, + "PR-A-1@Stage": { + "baseTask": "ChipStageLevel1", + "text": ["PR-A-1"] + }, + "PR-A-2@Stage": { + "baseTask": "ChipStageLevel2", + "text": ["PR-A-2"] + }, + "PR-B-1@Stage": { + "baseTask": "ChipStageLevel1", + "text": ["PR-B-1"] + }, + "PR-B-2@Stage": { + "baseTask": "ChipStageLevel2", + "text": ["PR-B-2"] + }, + "PR-C-1@Stage": { + "baseTask": "ChipStageLevel1", + "text": ["PR-C-1"] + }, + "PR-C-2@Stage": { + "baseTask": "ChipStageLevel2", + "text": ["PR-C-2"] + }, + "PR-D-1@Stage": { + "baseTask": "ChipStageLevel1", + "text": ["PR-D-1"] + }, + "PR-D-2@Stage": { + "baseTask": "ChipStageLevel2", + "text": ["PR-D-2"] + } +} diff --git a/resource/tasks/Stages/WB.json b/resource/tasks/Stages/WB.json new file mode 100644 index 0000000000..c82b91d248 --- /dev/null +++ b/resource/tasks/Stages/WB.json @@ -0,0 +1,40 @@ +{ + "WB-7": { + "algorithm": "JustReturn", + "sub": ["WB-Open"], + "next": ["WB-7@SideStoryStage", "WB-7@SwipeToStage"] + }, + "WB-8": { + "algorithm": "JustReturn", + "sub": ["WB-Open"], + "next": ["WB-8@SideStoryStage", "WB-8@SwipeToStage"] + }, + "WB-9": { + "algorithm": "JustReturn", + "sub": ["WB-Open"], + "next": ["WB-9@SideStoryStage", "WB-9@SwipeToStage"] + }, + "WB-Open": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["登临意", "关卡已开放"], + "roi": [0, 500, 500, 150], + "postDelay": 2000, + "next": ["WBChapterToWB"] + }, + "WBChapterToWB": { + "action": "ClickSelf", + "roi": [1071, 589, 209, 131], + "postDelay": 2000, + "next": ["WBChapterToWB", "ChapterSwipeToTheRight"] + }, + "WB-7@SideStoryStage": { + "text": ["WB-7"] + }, + "WB-8@SideStoryStage": { + "text": ["WB-8"] + }, + "WB-9@SideStoryStage": { + "text": ["WB-9"] + } +} diff --git a/resource/tasks/Stages/ZT.json b/resource/tasks/Stages/ZT.json new file mode 100644 index 0000000000..da51cbb020 --- /dev/null +++ b/resource/tasks/Stages/ZT.json @@ -0,0 +1,42 @@ +{ + "ZT-9": { + "algorithm": "JustReturn", + "sub": ["ZT-OpenOcr"], + "next": ["ZT-9@SideStoryStage", "ZT-9@SwipeToStage"] + }, + "ZT-8": { + "algorithm": "JustReturn", + "sub": ["ZT-OpenOcr"], + "next": ["ZT-8@SideStoryStage", "ZT-8@SwipeToStage"] + }, + "ZT-7": { + "algorithm": "JustReturn", + "sub": ["ZT-OpenOcr"], + "next": ["ZT-7@SideStoryStage", "ZT-7@SwipeToStage"] + }, + "ZT-OpenOcr": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["崔林", "之金", "恩典", "无情"], + "postDelay": 2000, + "roi": [0, 500, 500, 150], + "next": ["ZTChapterToZT"] + }, + "ZTChapterToZT": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["朝见", "双塔"], + "preDelay": 1000, + "roi": [1059, 367, 206, 129], + "next": ["ChapterSwipeToTheRight"] + }, + "ZT-9@SideStoryStage": { + "text": ["ZT-9"] + }, + "ZT-8@SideStoryStage": { + "text": ["ZT-8"] + }, + "ZT-7@SideStoryStage": { + "text": ["ZT-7"] + } +} diff --git a/resource/tasks/tasks.json b/resource/tasks/tasks.json new file mode 100644 index 0000000000..e5a45331b9 --- /dev/null +++ b/resource/tasks/tasks.json @@ -0,0 +1,4870 @@ +{ + "Block": { + "Doc": "base_task", + "algorithm": "JustReturn", + "action": "DoNothing", + "next": ["#self"] + }, + "SlowlySwipeToTheLeft": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 200, + "specificRect": [300, 310, 100, 100], + "specificRect_Doc": "滑动起点", + "rectMove": [880, 310, 100, 100], + "rectMove_Doc": "滑动终点", + "specialParams": [200, 1, 2, 0], + "specialParams_Doc": [ + "滑动 duration", + "额外滑动?", + "slope in (zero means smooth, 1 means linear)", + "slope out" + ], + "next": ["#next"], + "maxTimes": 50 + }, + "SlowlySwipeToTheRight": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 200, + "specificRect": [880, 310, 100, 100], + "rectMove": [300, 310, 100, 100], + "specialParams": [200, 1, 2, 0], + "next": ["#next"], + "maxTimes": 50 + }, + "SlowlySwipeToTheUp": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 200, + "specificRect": [600, 510, 100, 100], + "rectMove": [600, 0, 100, 100], + "specialParams": [200, 1, 2, 0], + "next": ["#next"], + "maxTimes": 50 + }, + "SlowlySwipeToTheDown": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 200, + "specificRect": [600, 145, 100, 100], + "rectMove": [600, 610, 100, 100], + "specialParams": [200, 1, 2, 0], + "next": ["#next"], + "maxTimes": 50 + }, + "SwipeToTheLeft": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 100, + "specificRect": [100, 310, 100, 100], + "rectMove": [1080, 310, 100, 100], + "specialParams": [150, 0, 1, 1], + "next": ["#next"], + "maxTimes": 20 + }, + "SwipeToTheRight": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 100, + "specificRect": [1080, 310, 100, 100], + "rectMove": [100, 310, 200, 100], + "specialParams": [150, 0, 1, 1], + "next": ["#next"], + "maxTimes": 20 + }, + "SwipeToTheUp": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 350, + "specificRect": [600, 510, 100, 100], + "rectMove": [600, 0, 100, 100], + "specialParams": [150, 0, 1, 1], + "next": ["#next"], + "maxTimes": 20 + }, + "SwipeToTheDown": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 350, + "specificRect": [600, 145, 100, 100], + "rectMove": [600, 610, 100, 100], + "specialParams": [150, 0, 1, 1], + "next": ["#next"], + "maxTimes": 20 + }, + "StageTheme": { + "action": "ClickSelf", + "roi": [243, 598, 147, 122], + "postDelay": 1000, + "next": ["#next"] + }, + "ClickChapter": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": [], + "roi": [142, 43, 250, 150], + "postDelay": 1000, + "next": ["#back", "#self", "Stop"] + }, + "ClickChapter1": { + "baseTask": "ClickChapter", + "text": ["觉醒"] + }, + "ClickChapter2": { + "baseTask": "ClickChapter", + "text": ["幻灭"] + }, + "ClickChapter3": { + "baseTask": "ClickChapter", + "text": ["残阳"] + }, + "ClickChapterNew": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [991, 0, 289, 170], + "text": ["乐章收录"], + "next": ["ClickChapterNewOpenTime", "ClickChapterNewOverview"] + }, + "ClickChapterNewOpenTime": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [987, 0, 293, 156], + "text": ["开启时间"], + "next": ["ClickChapterNewDefaultProgress"] + }, + "ClickChapterNewDefaultProgress": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [695, 26, 85, 38], + "text": ["默认进度"] + }, + "ClickChapterNewOverview": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [1175, 20, 65, 40], + "text": ["乐章"], + "next": ["ClickChapterNewOpenTime"] + }, + "ToChapter1": { + "algorithm": "JustReturn", + "next": ["ClickChapterNew", "ClickChapter1@(ToChapter2#next^Stop)", "ClickChapter1", "Stop"] + }, + "ToChapter2": { + "algorithm": "JustReturn", + "next": ["ClickChapterNew", "ClickChapter2@(ToChapter3#next^Stop)", "ClickChapter2", "Stop"] + }, + "ToChapter3": { + "algorithm": "JustReturn", + "next": ["ClickChapterNew", "ClickChapter3", "Stop"] + }, + "ToChapterNew": { + "algorithm": "JustReturn", + "next": ["ClickChapterNew", "Stop"] + }, + "EpisodeOcrReplace": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "text": [], + "ocrReplace": [ + ["[EF]PIS[O0]DE", "EPISODE"], + ["[Oo]$", "0"], + ["[Oo](\\d)", "0$1"], + [" ", ""] + ] + }, + "EnterEpisodeNew": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf" + }, + "00@EnterEpisodeNew": {}, + "01@EnterEpisodeNew": {}, + "02@EnterEpisodeNew": {}, + "03@EnterEpisodeNew": {}, + "04@EnterEpisodeNew": {}, + "05@EnterEpisodeNew": {}, + "06@EnterEpisodeNew": {}, + "07@EnterEpisodeNew": {}, + "08@EnterEpisodeNew": {}, + "09@EnterEpisodeNew": {}, + "10@EnterEpisodeNew": {}, + "11@EnterEpisodeNew": {}, + "12@EnterEpisodeNew": {}, + "13@EnterEpisodeNew": {}, + "14@EnterEpisodeNew": {}, + "15@EnterEpisodeNew": {}, + "EnterEpisode": { + "Doc": "base_task", + "baseTask": "EpisodeOcrReplace", + "action": "ClickRect", + "isAscii": true, + "text": [], + "roi": [244, 270, 129, 49], + "specificRect": [787, 281, 154, 154], + "next": ["#self", "Stop"] + }, + "00@EnterEpisode": { + "text": ["EPISODE00"] + }, + "01@EnterEpisode": { + "text": ["EPISODE01"] + }, + "02@EnterEpisode": { + "text": ["EPISODE02"] + }, + "03@EnterEpisode": { + "text": ["EPISODE03"] + }, + "04@EnterEpisode": { + "text": ["EPISODE04"] + }, + "05@EnterEpisode": { + "text": ["EPISODE05"] + }, + "06@EnterEpisode": { + "text": ["EPISODE06"] + }, + "07@EnterEpisode": { + "text": ["EPISODE07"] + }, + "08@EnterEpisode": { + "text": ["EPISODE08"] + }, + "09@EnterEpisode": { + "text": ["EPISODE09"] + }, + "10@EnterEpisode": { + "text": ["EPISODE10"] + }, + "11@EnterEpisode": { + "text": ["EPISODE11"] + }, + "12@EnterEpisode": { + "text": ["EPISODE12"] + }, + "13@EnterEpisode": { + "text": ["EPISODE13"] + }, + "14@EnterEpisode": { + "text": ["EPISODE14"] + }, + "LevelOfDifficulty": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["环境", "PRTS"], + "roi": [26, 565, 302, 155], + "preDelay": 500, + "sub": ["EnterChooseLevelOfDifficulty"] + }, + "EnterChooseLevelOfDifficulty": { + "action": "ClickSelf", + "roi": [0, 598, 131, 122] + }, + "ChapterDifficultyHard": { + "baseTask": "LevelOfDifficulty", + "next": ["EnterChapterDifficultyHard", "Return"] + }, + "ChapterDifficultyNormal": { + "baseTask": "LevelOfDifficulty", + "next": ["EnterChapterDifficultyNormal", "Return"] + }, + "EnterChapterDifficultyHard": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["进入作战"], + "roi": [861, 570, 330, 145] + }, + "EnterChapterDifficultyNormal": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["进入作战"], + "roi": [473, 572, 329, 144] + }, + "SwipeLeftToEpisode": { + "Doc": "base_task", + "baseTask": "EpisodeOcrReplace", + "action": "Swipe", + "isAscii": true, + "text": [], + "roi": [244, 270, 129, 49], + "specificRect": [790, 310, 10, 10], + "rectMove": [1200, 310, 10, 10], + "specialParams": [200, 0, 2, 0], + "maxTimes": 20, + "next": ["EnterEpisode", "#self"], + "postDelay": 500 + }, + "14@SwipeLeftToEpisode": { + "text": ["EPISODE15"] + }, + "13@SwipeLeftToEpisode": { + "text": ["EPISODE14", "EPISODE15"] + }, + "12@SwipeLeftToEpisode": { + "text": ["EPISODE13", "EPISODE14", "EPISODE15"] + }, + "11@SwipeLeftToEpisode": { + "text": ["EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15"] + }, + "10@SwipeLeftToEpisode": { + "text": ["EPISODE11", "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15"] + }, + "09@SwipeLeftToEpisode": { + "text": ["EPISODE10", "EPISODE11", "EPISODE12", "EPISODE13", "EPISODE14", "EPISODE15"] + }, + "08@SwipeLeftToEpisode": { + "text": ["_SKIP_"] + }, + "07@SwipeLeftToEpisode": { + "text": ["EPISODE08"] + }, + "06@SwipeLeftToEpisode": { + "text": ["EPISODE07", "EPISODE08"] + }, + "05@SwipeLeftToEpisode": { + "text": ["EPISODE06", "EPISODE07", "EPISODE08"] + }, + "04@SwipeLeftToEpisode": { + "text": ["EPISODE05", "EPISODE06", "EPISODE07", "EPISODE08"] + }, + "03@SwipeLeftToEpisode": { + "text": ["_SKIP_"] + }, + "02@SwipeLeftToEpisode": { + "text": ["EPISODE03"] + }, + "01@SwipeLeftToEpisode": { + "text": ["EPISODE02", "EPISODE03"] + }, + "00@SwipeLeftToEpisode": { + "text": ["EPISODE01", "EPISODE02", "EPISODE03"] + }, + "StageNavigationBegin": { + "algorithm": "JustReturn", + "next": ["ClickStageName", "FullStageNavigation"] + }, + "FullStageNavigation": { + "Doc": "右滑五次,然后检测关卡并左滑", + "Doc2": "在一次关卡导航中,仅swipe五次,其余情况进exceededNext", + "baseTask": "ChapterSwipeToTheRight", + "specificRect_Doc": "防止在关卡名展开的情况下无法滑动,调整滑动区域", + "specificRect": [600, 100, 20, 20], + "exceededNext": ["ClickStageName", "StageNavigationSlowlySwipeLeft"] + }, + "ClickStageName": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "roi": [0, 0, 1280, 720], + "fullMatch": true, + "isAscii": true, + "text": [], + "next": ["ClickedCorrectStageOrSwipe", "#self"], + "ocrReplace": [ + ["-\\]", "-1"], + [".*?([A-Z]{2}-EX-\\d+)", "$1"] + ] + }, + "StageNavigationSlowlySwipeLeft": { + "baseTask": "ChapterSlowlySwipeToTheLeft", + "next": ["FullStageNavigation"], + "exceededNext": ["Home@ReturnButtons#next"], + "maxTimes": 20 + }, + "ClickedCorrectStageOrSwipe": { + "baseTask": "StartButton1", + "action": "DoNothing", + "reduceOtherTimes": [], + "next": ["ClickedCorrectStage", "FullStageNavigation"] + }, + "ClickedCorrectStage": { + "algorithm": "OcrDetect", + "fullMatch": true, + "isAscii": true, + "text": [], + "ocrReplace": [ + ["OPERATION", ""], + [" ", ""], + ["s", "S"], + ["c", "C"], + [":", ""], + ["'", ""], + ["(H\\d+)O(?=-)", "$010"], + ["(-\\d+)O", "$010"] + ], + "roi": [845, 72, 220, 50] + }, + "ChangeToRaidDifficulty": { + "doc": ["突袭", "15章险地"], + "template": ["RaidDifficulty.png", "RaidDifficulty-Chapter15.png"], + "action": "ClickSelf", + "maskRange": [0, 220], + "roi": [600, 610, 130, 110], + "maxTimes": 3, + "next": ["RaidConfirm", "#self"] + }, + "RaidConfirm": { + "baseTask": "ChangeToRaidDifficulty", + "action": "DoNothing", + "maskRange": [0, 220], + "template": ["NormalDifficulty.png", "NormalDifficulty-Chapter15.png"], + "next": [] + }, + "Episode": { + "Doc": "base_task", + "algorithm": "JustReturn", + "next": ["EnterEpisodeNew", "SwipeLeftToEpisode", "EnterEpisode"] + }, + "EpisodeNew": { + "Doc": "base_task", + "Doc2": "15 章开始全部用新导航", + "algorithm": "JustReturn", + "next": ["EnterEpisodeNew", "SwipeUpToEpisode"] + }, + "SwipeUpToEpisode": { + "baseTask": "SlowlySwipeToTheUp", + "specificRect": [1250, 580, 20, 20], + "rectMove": [1250, 110, 20, 20], + "specialParams": [1000, 0, 3, 0], + "next": ["EnterEpisodeNew", "#self"], + "maxTimes": 30, + "exceededNext": ["Stop"] + }, + "Episode0": { + "baseTask": "00@Episode", + "sub": ["ToChapter1@StageTheme"] + }, + "Episode1": { + "baseTask": "01@Episode", + "sub": ["ToChapter1@StageTheme"] + }, + "Episode2": { + "baseTask": "02@Episode", + "sub": ["ToChapter1@StageTheme"] + }, + "Episode3": { + "baseTask": "03@Episode", + "sub": ["ToChapter1@StageTheme"] + }, + "Episode4": { + "baseTask": "04@Episode", + "sub": ["ToChapter2@StageTheme"] + }, + "Episode5": { + "baseTask": "05@Episode", + "sub": ["ToChapter2@StageTheme"] + }, + "Episode6": { + "baseTask": "06@Episode", + "sub": ["ToChapter2@StageTheme"] + }, + "Episode7": { + "baseTask": "07@Episode", + "sub": ["ToChapter2@StageTheme"] + }, + "Episode8": { + "baseTask": "08@Episode", + "sub": ["ToChapter2@StageTheme"] + }, + "Episode9": { + "baseTask": "09@Episode", + "sub": ["ToChapter3@StageTheme"] + }, + "Episode10": { + "baseTask": "10@Episode", + "sub": ["ToChapter3@StageTheme"] + }, + "Episode11": { + "baseTask": "11@Episode", + "sub": ["ToChapter3@StageTheme"] + }, + "Episode12": { + "baseTask": "12@Episode", + "sub": ["ToChapter3@StageTheme"] + }, + "Episode13": { + "baseTask": "13@Episode", + "sub": ["ToChapter3@StageTheme"] + }, + "Episode14": { + "baseTask": "14@Episode", + "sub": ["ToChapter3@StageTheme"] + }, + "Episode15": { + "baseTask": "15@EpisodeNew", + "sub": ["ToChapterNew@StageTheme"] + }, + "1-7": { + "algorithm": "JustReturn", + "sub": ["Episode1"], + "next": ["Stage1-7", "SwipeLeftToStage1-7", "SwipeRightToStage1-7"] + }, + "ChapterSlowlySwipeToTheLeft": { + "Doc": "在上面一点滑避免点到关卡划不动", + "baseTask": "SlowlySwipeToTheLeft", + "specificRect": [300, 100, 20, 20], + "rectMove": [900, 100, 20, 20] + }, + "ChapterSlowlySwipeToTheRight": { + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [900, 100, 20, 20], + "rectMove": [300, 100, 20, 20] + }, + "ChapterSwipeToTheLeft": { + "Doc": "滑动到最左", + "baseTask": "ChapterSlowlySwipeToTheLeft", + "specialParams": [150, 0, 0.5], + "next": ["#self"], + "maxTimes": 5 + }, + "ChapterSwipeToTheRight": { + "Doc": "滑动到最右", + "baseTask": "ChapterSlowlySwipeToTheRight", + "specialParams": [150, 0, 0.5], + "next": ["#self"], + "maxTimes": 10 + }, + "SwipeToStage": { + "Doc": "活动导航左滑找关", + "baseTask": "ChapterSlowlySwipeToTheLeft", + "specialParams": [150, 1] + }, + "SwipeLeftToStage1-7": { + "algorithm": "OcrDetect", + "baseTask": "ChapterSlowlySwipeToTheLeft", + "fullMatch": true, + "isAscii": true, + "text": ["1-8", "TR-10", "1-9", "1-10", "1-11", "1-12"], + "roi": [0, 120, 1080, 480], + "next": ["Stage1-7", "SwipeLeftToStage1-7", "SwipeRightToStage1-7"] + }, + "SwipeRightToStage1-7": { + "algorithm": "OcrDetect", + "baseTask": "ChapterSlowlySwipeToTheRight", + "fullMatch": true, + "isAscii": true, + "text": ["1-1", "1-2", "1-3", "1-4", "1-5", "TR-8", "1-6", "TR-9"], + "roi": [0, 120, 1080, 480], + "next": ["Stage1-7", "SwipeRightToStage1-7", "SwipeLeftToStage1-7"] + }, + "Stage1-7": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["1-7"], + "isAscii": true, + "roi": [0, 190, 1080, 60] + }, + "StageEpisode": { + "action": "ClickSelf", + "roi": [487, 600, 143, 120] + }, + "SideStoryReopen": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["复刻"], + "roi": [0, 500, 500, 150], + "postDelay": 3000 + }, + "StageQueue@CheckPrts": { + "algorithm": "JustReturn", + "maxTimes": 3, + "next": ["StageQueue@UsePrtsSuccess", "StageQueue@UsePrts"] + }, + "StageQueue@UsePrts": { + "Doc": "执行Prts激活", + "template": "UsePrts.png", + "next": ["StageQueue@CheckPrts"] + }, + "StageQueue@UsePrtsSuccess": { + "Doc": "检查代理激活没有,roi引用UnableToAgent2", + "template": "UsePrtsSuccess.png", + "roi": [985, 523, 159, 165] + }, + "StageQueue": { + "baseTask": "Fight", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "maxTimes": 3, + "exceededNext": ["Stop"], + "next": ["StageQueue@GoLastBattle", "StageQueue"] + }, + "StageQueue@GoLastBattle": { + "next": ["StageQueue@StartButton1"] + }, + "StageQueue@CloseStonePage": { + "next": [] + }, + "StageQueue@StartButton1": { + "Doc": "开始战斗1", + "action": "DoNothing", + "maxTimes": 1, + "exceededNext": [], + "next": [ + "StageQueue@StartButton2", + "StageQueue@UseMedicine", + "StageQueue@UseStone", + "StageQueue@NoStone", + "StageQueue@OfflineConfirm", + "StageQueue@StartButton1TryAgain" + ] + }, + "SideStoryStage": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "baseTask": "Stage", + "isAscii": true, + "text": [], + "ocrReplace": [ + [" (\\d)", "-$1"], + ["-1O$", "-10$"] + ], + "roi": [0, 60, 1280, 550] + }, + "ResourceStages": { + "algorithm": "JustReturn", + "sub": ["StageResource"] + }, + "StageResource": { + "action": "ClickSelf", + "Doc": "进入资源关卡", + "templThreshold": 0.77, + "roi": [462, 600, 140, 120] + }, + "Stage": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf" + }, + "StageEntries": { + "Doc": "base_task", + "template": "empty.png", + "baseTask": "Stage", + "maskRange": [1, 255], + "postDelay": 1000, + "next": ["Stage"] + }, + "UnableToAgent": { + "roi": [870, 410, 410, 220], + "next": ["Stage", "UnableToAgent@SwipeToTheLeft"] + }, + "UnableToAgent2": { + "roi": [985, 523, 159, 165], + "next": ["Stage", "UnableToAgent2@SwipeToTheLeft"] + }, + "ResourceStageLevel5": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "baseTask": "Stage", + "isAscii": true, + "text": [], + "roi": [850, 140, 250, 220] + }, + "ResourceStageLevel6": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "baseTask": "Stage", + "isAscii": true, + "text": [], + "roi": [936, 101, 243, 143], + "postDelay": 1000, + "next": ["UnableToAgent", "UnableToAgent2", "Stop"] + }, + "ChipStageLevel1": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "baseTask": "Stage", + "isAscii": true, + "text": [], + "roi": [27, 260, 742, 400] + }, + "ChipStageLevel2": { + "Doc": "base_task", + "algorithm": "OcrDetect", + "baseTask": "Stage", + "isAscii": true, + "text": [], + "roi": [472, 0, 793, 502] + }, + "CharsNameOcrReplace": { + "algorithm": "OcrDetect", + "text": [], + "Doc": "该任务的 ocrReplace 被所有涉及干员名的识别任务复用,中文被拆成3字节处理,需要包括号", + "fullMatch": true, + "ocrReplace": [ + ["^(?:[<4~]|《|。)+", ""], + ["^c(?!ast)", ""], + ["^\\^一", ""], + ["^_(?=.)", ""], + ["^令.+", "令"], + [".*弦惊.*", "“弦惊”"], + [".*亚梅塔", "菲亚梅塔"], + [".*逍遥.*", "“逍遥”"], + [".*清平.*", "“清平”"], + [".*打字机.*", "“打字机”"], + [".*耀阳.*", "“耀阳”"], + ["玛恩.*", "玛恩纳"], + [".*默德克萨.*", "缄默德克萨斯"], + ["^重岳.+", "重岳"], + ["(麒.+夜刀|.*麟.*夜刀)$", "麒麟R夜刀"], + [".*龙.*黑角$", "火龙S黑角"], + [".*大陆调查团$", "泰拉大陆调查团"], + ["[Uu]-[O0o]f{1,2}icial", "U-Official"], + [".*威龙陈", "假日威龙陈"], + ["^(夕.*|H$)", "夕"], + ["青积", "青枳"], + [".*烬艾雅法.*", "纯烬艾雅法拉"], + ["^(山.+|一山$)", "山"], + ["12E", "12F"], + ["归.*幽灵鲨", "归溟幽灵鲨"], + ["(临六$|^临光.*)", "临光"], + ["^(煌.*|一煌$)", "煌"], + [".*甜蜜狂搅.*", "“甜蜜狂搅”"], + ["^尖端研究成果共享.*", "尖端研究成果共享终端"], + ["^年.?$", "年"], + ["^w$", "W"], + ["维获", "维荻"], + [".*ancet-2", "Lancet-2"], + ["[CcOo0]ast.*le-3", "Castle-3"], + ["phonoR-0", "PhonoR-0"], + [".*HRM-EX$", "THRM-EX"], + [".*心斯卡蒂$", "浊心斯卡蒂"], + ["^预备干员-近.*", "预备干员-近战"], + ["^预备干员-术.*", "预备干员-术师"], + ["^预备干员-后.*", "预备干员-后勤"], + ["^预备干员-狙.*", "预备干员-狙击"], + ["^预备干员-重.*", "预备干员-重装"], + ["^折光.*", "折光"], + ["^(委|泰)$", "黍"], + ["^红集$", "红隼"], + ["小.?满", "小满"], + [".*夹子.*", "“夹子”"], + ["应泡普卡", "泡普卡"], + ["特米米.+", "特米米"], + ["崖心.+", "崖心"], + [".*芙利特$", "伊芙利特"], + ["^提非$", "提丰"], + ["^华琳$", "华法琳"], + ["^宝箱的肉.*", "宝箱的肉?"], + [".*维多利亚$", "维娜·维多利亚"], + [".*芜拉普兰德$", "荒芜拉普兰德"], + ["^盥心$", "塑心"], + ["^钳铅$", "钼铅"] + ] + }, + "SwitchAccount@StartUpBegin": { + "next": [ + "LoginOther#next", + "SwitchAccount@StartUpThemes#next", + "SwitchAccount@LoadingIcon", + "SwitchAccount@ReturnButtons#next", + "Settings" + ] + }, + "SwitchAccount": { + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "baseTask": "StartUp", + "next": ["Settings"] + }, + "Settings": { + "action": "ClickSelf", + "roi": [20, 15, 55, 50], + "maxTimes": 1, + "next": ["UserCenter", "ExitOld"] + }, + "UserCenter": { + "action": "ClickSelf", + "roi": [50, 470, 50, 75], + "next": ["Logout", "LogoutOCR"] + }, + "Logout": { + "action": "ClickSelf", + "roi": [660, 460, 140, 50], + "next": ["LogoutConfirm", "LogoutConfirmOCR", "Logout"] + }, + "LogoutOCR": { + "baseTask": "Logout", + "algorithm": "OcrDetect", + "text": ["退出登录", "登出", "账号", "出"], + "roi": [702, 470, 390, 30] + }, + "LogoutConfirm": { + "action": "ClickSelf", + "roi": [650, 450, 280, 60], + "next": ["AccountManager", "AccountManager@LoadingText"], + "postDelay": 3000 + }, + "LogoutConfirmOCR": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["是"], + "roi": [650, 450, 280, 60], + "next": ["AccountManager", "AccountManager@LoadingText"], + "postDelay": 3000 + }, + "ExitOld": { + "action": "ClickSelf", + "roi": [770, 350, 190, 60], + "next": ["ExitOldConfirm"] + }, + "ExitOldConfirm": { + "action": "ClickSelf", + "roi": [660, 450, 600, 90], + "next": ["LoginOther"] + }, + "SwitchAccount@StartToWakeUp": { + "Doc": "干掉点击登录", + "template": "StartToWakeUp.png", + "action": "DoNothing", + "next": ["AccountManager"] + }, + "AccountManager": { + "action": "ClickSelf", + "roi": [855, 660, 150, 40], + "next": ["LoginOther"] + }, + "LoginOther": { + "algorithm": "JustReturn", + "preDelay": 3000, + "next": ["AccountManagerOfficial", "AccountManagerBili"] + }, + "AccountManagerOfficial": { + "roi": [570, 165, 140, 80] + }, + "AccountManagerBili": { + "Doc": "b 服的标题大小会跟着 dpi 变,现在还没特征点匹配,识别文字", + "algorithm": "OcrDetect", + "text": ["登录记录"], + "roi": [237, 50, 771, 242] + }, + "AccountCurrentOCR": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [495, 335, 126, 23] + }, + "AccountCurrentOCRBili": { + "algorithm": "OcrDetect", + "text": [], + "roi": [407, 239, 468, 109] + }, + "AccountManagerLoginButton": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["登录"], + "fullMatch": true, + "roi": [423, 329, 448, 147] + }, + "AccountManagerLoginButtonBili": { + "baseTask": "AccountManagerLoginButton", + "roi": [440, 360, 400, 80] + }, + "AccountManagerListAccount": { + "action": "ClickSelf", + "roi": [770, 315, 85, 65] + }, + "AccountManagerListAccountBili": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["上次登录"], + "roi": [311, 167, 662, 266] + }, + "AccountManagerTrashButton": { + "roi": [790, 375, 50, 175] + }, + "AccountManagerTrashButtonBili": { + "roi": [770, 270, 50, 280] + }, + "AccountListSwipe": { + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [700, 380, 20, 20], + "rectMove": [700, 330, 20, 20], + "specialParams": [150] + }, + "AccountListSwipeToTop": { + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [700, 330, 20, 20], + "rectMove": [700, 380, 20, 20], + "specialParams": [150] + }, + "StartUpThemes": { + "algorithm": "JustReturn", + "next": [ + "LeidianGoogleFrameworkConfirm", + "GameStart", + "StartToWakeUp", + "StartToWakeUpOCR", + "StartLoginBServer", + "StartUpConnectingFlag", + "MainThemes#next", + "CloseAnnos#next", + "OfflineConfirm", + "GameStartUpdateOCR" + ] + }, + "LeidianGoogleFrameworkConfirm": { + "action": "ClickSelf", + "roi": [480, 410, 200, 50], + "maxTimes": 5, + "Doc": "用以关闭雷电模拟器启动外服明日方舟时弹出的未安装谷歌套件的提示", + "next": ["StartUpThemes#next"] + }, + "StartUpBegin": { + "algorithm": "JustReturn", + "next": [ + "StartUp@StartUpThemes#next", + "StartUpBegin@LoadingIcon", + "StartUp@ReturnButtons#next", + "StartUp@EndOfAction" + ] + }, + "GameStart": { + "action": "ClickSelf", + "roi": [550, 600, 200, 120], + "templThreshold": 0.7, + "postDelay": 3000, + "maskRange": [1, 255], + "reduceOtherTimes": ["StartButton1", "StartButton2"], + "next": ["StartUpThemes#next", "GameStart@LoadingIcon"] + }, + "GameStartUpdateOCR": { + "doc": "开始唤醒时遇到更新下载", + "algorithm": "OcrDetect", + "text": ["正在释放神经递质", "MB"], + "roi": [340, 620, 600, 80], + "postDelay": 5000, + "next": ["#self", "StartUpThemes#next"] + }, + "StartToWakeUp": { + "action": "ClickSelf", + "roi": [520, 460, 240, 100], + "next": ["StartUpThemes#next", "StartToWakeUp@LoadingIcon"] + }, + "StartToWakeUpOCR": { + "baseTask": "StartToWakeUp", + "algorithm": "OcrDetect", + "text": ["开始唤醒", "登录", "登", "录"], + "fullMatch": true, + "roi": [373, 145, 535, 430] + }, + "StartLoginBServer": { + "action": "ClickSelf", + "roi": [400, 350, 500, 150], + "next": ["StartUpThemes#next", "StartLoginBServer@LoadingIcon"] + }, + "StartUpConnectingFlag": { + "action": "ClickSelf", + "roi": [0, 635, 450, 85], + "next": ["StartUpThemes#next", "StartUpConnectingFlag@LoadingIcon"] + }, + "StartAtHome": { + "baseTask": "Home", + "action": "DoNothing", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "next": ["Home", "StartUpBegin"], + "postDelay_Doc": "等待以防万一(StartUp还有双倍的任务延迟等待,默认0.5s x2", + "postDelay": 1000 + }, + "StartWithSanity": { + "roi": [700, 130, 140, 120], + "maskRange": [100, 255], + "next": ["CloseHomeSanity"] + }, + "CloseHomeSanity": { + "action": "ClickSelf", + "roi": [750, 610, 140, 70], + "next": ["Home"] + }, + "StartUp": { + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "roi": [844, 58, 268, 272], + "Doc": "有时候明明已经在主界面了,停了一小会又弹个窗。多检测几次,一直在主界面才算完成", + "postDelay": 1000, + "maxTimes": 3, + "next": ["StartUp", "StartUp@LoadingText", "StartUp@CloseAnnos#next"] + }, + "CloseAnnos": { + "algorithm": "JustReturn", + "next": ["CloseAnno", "CloseAnnoTexas", "CloseAnnoSpecialAccess", "TodaysSupplies", "NotDownloadVoice"] + }, + "MainThemes": { + "Doc": "使用本任务时带上 #next", + "algorithm": "JustReturn", + "next_Doc": "用于标记一个任务链的所有入口,一般是 #back 或者 XXXBegin#next", + "next": ["#back"] + }, + "CloseAnnoBase": { + "template": "empty.png", + "action": "ClickSelf", + "next": ["MainThemes#next", "CloseAnnos#next"] + }, + "CloseAnno": { + "baseTask": "CloseAnnoBase", + "roi": [1100, 0, 180, 200] + }, + "CloseAnnoTexas": { + "baseTask": "CloseAnnoBase", + "roi": [1125, 24, 138, 139] + }, + "CloseAnnoSpecialAccess": { + "baseTask": "CloseAnnoBase", + "roi": [997, 90, 146, 141] + }, + "NotDownloadVoice": { + "baseTask": "CloseAnnoBase", + "roi": [369, 462, 152, 62] + }, + "TodaysSupplies": { + "algorithm": "OcrDetect", + "text": ["今日配给"], + "action": "ClickRect", + "specificRect": [1000, 1, 270, 340], + "roi": [500, 50, 300, 150], + "next": ["CloseAnnos#next", "MainThemes#next"] + }, + "LoadingText": { + "algorithm": "OcrDetect", + "text": ["正在提交", "反馈至神经"], + "roi": [700, 600, 300, 120], + "next": ["LoadingText", "#next", "#back"] + }, + "NextAfterLoadingText": { + "baseTask": "LoadingText", + "next": ["NextAfterLoadingText", "#next"] + }, + "LoadingIcon": { + "Doc": "开始唤醒最后阶段的黑色正三角加载画面", + "roi": [480, 210, 320, 280], + "next": ["LoadingIcon", "#next", "#back"] + }, + "NextAfterLoadingIcon": { + "baseTask": "LoadingIcon", + "template": "LoadingIcon.png", + "next": ["NextAfterLoadingIcon", "#next"] + }, + "NextAfterMerelyWaiting": { + "algorithm": "JustReturn", + "postDelay": 500, + "next": ["#next", "NextAfterMerelyWaiting"] + }, + "ReturnButtons": { + "algorithm": "JustReturn", + "next": ["ReturnButton", "FromStageSN", "FromAnnihilation"] + }, + "ReturnButton": { + "template": ["Return.png", "Return-White.png"], + "Doc": "Return-White.png曾用0.8Threshold,#11461回报了一个介于0.7-0.8之间的score,先和Return.png对齐一下", + "templThreshold": [0.7, 0.7], + "action": "ClickSelf", + "roi": [0, 0, 180, 80], + "next": [ + "MainThemes#next", + "ReturnButtons#next", + "ReturnConfirm", + "ReturnButton@LoadingIcon", + "ReturnButton@LoadingText", + "CloseAnnos#next" + ] + }, + "FromStageSN": { + "template": "StageSNReturnFlag.png", + "action": "ClickRect", + "roi": [284, 509, 242, 141], + "specificRect": [20, 20, 135, 35], + "next": ["ReturnButton"] + }, + "FromAnnihilation": { + "template": "AnnihilationReturnFlag.png", + "action": "ClickRect", + "roi": [100, 20, 400, 250], + "specificRect": [0, 0, 90, 720], + "next": ["ReturnButton"] + }, + "ReturnConfirm": { + "template": "PopupConfirm.png", + "action": "ClickSelf", + "roi": [630, 400, 650, 160], + "next": [ + "ReturnButtons#next", + "MainThemes#next", + "ReturnConfirm@LoadingIcon", + "CloseAnnos#next", + "ReturnConfirm" + ] + }, + "OfflineConfirm": { + "roi": [310, 409, 648, 165], + "reduceOtherTimes": ["StartButton1", "StartButton2"], + "next": ["OfflineConfirmImpl"] + }, + "OfflineConfirmImpl": { + "Doc": "防止 reduceOtherTimes 两次", + "template": "OfflineConfirm.png", + "action": "ClickSelf", + "roi": [310, 409, 648, 165], + "next": ["CloseAnnos#next", "OfflineConfirmImpl", "StartUpThemes#next"] + }, + "StartUp@ClickCorner": { + "next": ["StartUp@ReturnButtons#next", "StartUp", "StartUp@CloseAnnos#next", "StartUp@OfflineConfirm"] + }, + "Annihilation": { + "Doc": "剿灭作战,一般本周的满了也不会有人再刷的,所以只识别右上角ToDoList里的剿灭就可以了", + "template": "StageAnnihilation.png", + "templThreshold": 0.9, + "action": "ClickSelf", + "roi": [900, 70, 380, 400], + "maskRange": [1, 255] + }, + "StageBegin": { + "algorithm": "JustReturn", + "next": ["Fight@ReturnButtons#next", "Fight", "Fight@CloseAnnos#next"] + }, + "FightBegin": { + "Docs": "Fight@前缀保证各种任务的Main可以自动寻到Fight", + "algorithm": "JustReturn", + "next": [ + "Fight@UsePrts-Annihilation", + "Fight@UsePrts", + "Fight@UsePrts-StageSN", + "Fight@StartButton1", + "Fight@PRTS#next" + ] + }, + "LastOrCurBattleBegin": { + "algorithm": "JustReturn", + "next": [ + "Fight@GoLastBattle", + "Fight@StartButton1", + "Fight@UsePrts", + "Fight@UsePrts-StageSN", + "Fight@ReturnButtons#next", + "Fight", + "Fight@CloseAnnos#next", + "Fight@PRTS#next" + ] + }, + "UsePrts": { + "action": "ClickSelf", + "roi": [1000, 550, 280, 90], + "next": ["UsePrts-Annihilation", "StartButton1"] + }, + "NotUsePrts": { + "action": "ClickSelf", + "roi": [1000, 550, 280, 90] + }, + "UsePrts-Annihilation": { + "Doc": "剿灭的“全权委托”按钮", + "action": "ClickSelf", + "roi": [877, 532, 183, 123], + "next": ["StartButton1"] + }, + "UsePrts-StageSN": { + "Doc": "三周年活动关卡“愚人号”代理指挥按钮", + "action": "ClickSelf", + "roi": [1010, 508, 270, 143], + "next": ["StartButton1"] + }, + "FightSeries-Icon": { + "roi": [927, 567, 122, 66] + }, + "FightSeries-Indicator": { + "roi": [940, 190, 80, 380], + "templThreshold": 0.9, + "maskRange": [1, 255] + }, + "FightSeries-Open": { + "baseTask": "FightSeries-Icon", + "template": "FightSeries-Icon.png", + "action": "ClickSelf", + "sub": ["FightSeries-Indicator"], + "postDelay": 500 + }, + "FightSeries-List-1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [965, 505, 70, 55] + }, + "FightSeries-List-2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [965, 445, 70, 55] + }, + "FightSeries-List-3": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [965, 383, 70, 55] + }, + "FightSeries-List-4": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [965, 320, 70, 55] + }, + "FightSeries-List-5": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [965, 260, 70, 55] + }, + "FightSeries-List-6": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [965, 200, 70, 50] + }, + "StartButton1": { + "doc": "绑定插件调整连战次数", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始行动", "开始作战", "开始推演"], + "preDelay": 500, + "postDelay": 1000, + "roi": [1038, 625, 206, 61], + "exceededNext": ["StageSNReturnFlag", "Stop"], + "reduceOtherTimes": ["(ClickCornerAfterPRTS+ClickCorner)*5"], + "next": [ + "StartButton2", + "UseMedicine", + "UseStone", + "NoStone", + "OfflineConfirm", + "AnnihilationConfirm", + "StartButton1TryAgain" + ] + }, + "StartButton1TryAgain": { + "baseTask": "StartButton1", + "action": "ClickRect", + "exceededNext": [], + "reduceOtherTimes": [], + "preDelay": 0, + "postDelay_Doc": "理智不足时弹出吃药界面约需两秒,理智足够则不到一秒就能进入StartButton2", + "postDelay": 3000, + "specificRect_Doc": "避免第二次点击时点到StartButton2", + "specificRect": [1260, 650, 1, 1] + }, + "AnnihilationConfirm": { + "action": "ClickSelf", + "roi": [992, 584, 288, 136], + "next": ["EndOfActionAnnihilation", "EndOfAction"] + }, + "StageSNFlag": { + "template": "StageSNReturnFlag.png", + "roi": [284, 509, 242, 141] + }, + "StageSNReturnFlag": { + "Doc": "三周年活动关卡“愚人号”的“开始行动”界面,没有返回按钮,点一下返回后面任务出错", + "action": "ClickRect", + "roi": [284, 509, 242, 141], + "specificRect": [20, 20, 135, 35], + "next": ["Stop"] + }, + "StartButton2": { + "template": ["StartButton2.png", "StartButton2Adverse.png"], + "action": "ClickSelf", + "preDelay": 1000, + "roi": [1000, 350, 220, 340], + "next": ["StartButton2TryAgain", "StartButton2WaitTime"] + }, + "StartButton2TryAgain": { + "baseTask": "StartButton2", + "template": ["StartButton2.png", "StartButton2Adverse.png"], + "preDelay": 0 + }, + "StartButton2WaitTime": { + "algorithm": "JustReturn", + "postDelay": 40000, + "next": ["PRTS#next", "StartButton2TryAgain", "OfflineConfirm", "WaitAfterPRTS"] + }, + "PRTS": { + "algorithm": "JustReturn", + "postDelay": 5000, + "next": ["PRTS1", "PRTS2", "PRTS3", "EndOfAction", "PrtsErrorConfirm", "FightMissionFailed"] + }, + "PRTS1": { + "template": "BattleOfficiallyBegin.png", + "roi": [1165, 20, 65, 65], + "maskRange": [100, 255], + "postDelay": 5000, + "next": ["PRTS#next", "OfflineConfirm", "WaitAfterPRTS"] + }, + "PRTS2": { + "baseTask": "PRTS1", + "algorithm": "OcrDetect", + "text": ["接管"], + "roi": [324, 579, 219, 141] + }, + "PRTS3": { + "baseTask": "PRTS1", + "algorithm": "OcrDetect", + "text": ["角色"], + "roi": [900, 500, 380, 150] + }, + "WaitAfterPRTS": { + "algorithm": "JustReturn", + "reduceOtherTimes": ["ClickCornerAfterPRTS*5"], + "next": ["PRTS#next", "WaitAfterPRTS@LoadingText", "WaitAfterPRTS@LoadingIcon", "ClickCornerAfterPRTS"] + }, + "ClickCornerAfterPRTS": { + "algorithm": "JustReturn", + "action": "ClickRect", + "Doc": "点击屏幕右边,不会点到掉落物品,且不会关掉关卡选择的一块区域", + "Doc2": "在比较卡的时候点击屏幕,或是在升级时点击屏幕以进入到结算界面,最多 5 次,间隔 3s", + "specificRect": [1000, 120, 270, 10], + "maxTimes": 5, + "postDelay": 3000, + "next": ["EndOfAction", "(ClickCorner + WaitAfterPRTS + StartUpThemes)#next ^ #self", "#self"], + "exceededNext": ["RestartGameAndContinue"] + }, + "EndOfAction": { + "Doc": "本任务注册了插件 StageDropsTaskPlugin", + "roi": [0, 290, 70, 60], + "next": ["ClickCorner"] + }, + "EndOfActionThenStop": { + "baseTask": "EndOfAction", + "template": "EndOfAction.png", + "reduceOtherTimes": [], + "preDelay": 5000, + "next": ["ClickCornerThenStop"] + }, + "FightMissionFailedThenStop": { + "baseTask": "FightMissionFailedAndStop", + "preDelay": 5000, + "next": ["EndOfActionThenStop"] + }, + "EndOfActionAnnihilation": { + "algorithm": "OcrDetect", + "Doc": "本任务注册了插件 StageDropsTaskPlugin", + "text": ["行动结束"], + "roi": [0, 118, 409, 194], + "next": ["ClickCorner"] + }, + "StageDrops": { + "algorithm": "JustReturn", + "preDelay": 5000 + }, + "ClickCorner": { + "Doc": "点击屏幕右边,不会点到掉落物品,且不会关掉关卡选择的一块区域", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1000, 20, 270, 50], + "maxTimes": 5, + "next": [ + "StartButton1", + "StartButton2", + "UseMedicine", + "UseStone", + "NoStone", + "ClickCorner@LoadingIcon", + "#self" + ], + "exceededNext": ["RestartGameAndContinue"] + }, + "ClickCornerThenStop": { + "baseTask": "ClickCorner", + "next": [] + }, + "SanityMatch": { + "baseTask": "NumberOcrReplace", + "roi": [1120, 20, 160, 40] + }, + "UseMedicine": { + "doc": "绑定MedicineCounter来使用理智药", + "templThreshold": 0.7, + "roi": [580, 50, 400, 100], + "reduceOtherTimes": ["StartButton1"], + "next": ["StartButton1", "OfflineConfirm", "CloseStonePage"] + }, + "MedicineConfirm": { + "action": "ClickSelf", + "roi": [1000, 500, 200, 150], + "postDelay": 500, + "reduceOtherTimes": ["MedicineNotConfirmed*5"], + "next": ["MedicineConfirm@LoadingText", "MedicineConfirmed", "MedicineNotConfirmed"] + }, + "MedicineConfirm@LoadingText": { + "next": ["#self", "MedicineConfirmed"] + }, + "MedicineNotConfirmed": { + "baseTask": "MedicineConfirm", + "template": "MedicineConfirm.png", + "action": "DoNothing", + "reduceOtherTimes": [], + "maxTimes": 5, + "postDelay": 1000, + "exceededNext": ["MedicineNotConfirmed@LoadingText", "MedicineConfirmed", "MedicineConfirm"] + }, + "MedicineConfirmed": { + "baseTask": "StartButton1", + "action": "Stop", + "preDelay": 0, + "postDelay": 0, + "exceededNext": [], + "reduceOtherTimes": [], + "next": [] + }, + "MedicineReduceIcon": { + "preDelay": 500, + "roi": [750, 200, 500, 50], + "maskRange": [1, 255] + }, + "UsingMedicineCount": { + "baseTask": "NumberOcrReplace", + "rectMove": [-95, 28, 105, 60], + "specialParams": [150, 255] + }, + "MedicineInventory": { + "baseTask": "NumberOcrReplace", + "rectMove": [-29, 87, 40, 33], + "specialParams": [150, 255] + }, + "MedicineExpiringTime": { + "algorithm": "OcrDetect", + "fullMatch": true, + "text": ["分钟", "小时", "1天"], + "ocrReplace": [ + [".+小时", "小时"], + [".+分钟", "分钟"], + ["^\\d+小$", "小时"], + ["^\\d+分$", "分钟"] + ], + "rectMove": [-55, 135, 65, 20] + }, + "UsingMedicine-Target": { + "baseTask": "NumberOcrReplace", + "roi": [255, 390, 315, 140] + }, + "UsingMedicine-SanityMax": { + "baseTask": "NumberOcrReplace", + "roi": [440, 330, 150, 55] + }, + "DrGrandetUseOriginiums": { + "algorithm": "OcrDetect", + "text": [], + "roi": [50, 376, 250, 40], + "preDelay": 3000, + "preDelay_Doc": "提前多少毫秒再次识别,单位毫秒", + "postDelay": 355000, + "postDelay_Doc": "大于多少毫秒才碎石,否则等待,单位毫秒" + }, + "UseStone": { + "roi": [600, 130, 420, 420], + "next": ["StoneConfirm"] + }, + "StoneConfirm": { + "template": "MedicineConfirm.png", + "action": "ClickSelf", + "maxTimes": 0, + "roi": [1000, 500, 200, 150], + "reduceOtherTimes": ["StartButton1", "StoneConfirmWait"], + "exceededNext": ["CloseStonePage"], + "next": ["StartButton1", "OfflineConfirm", "StoneConfirmWait@LoadingText"] + }, + "StoneConfirmWait": { + "Doc": "StoneConfirm 波动进入 LoadingText 之后,加载完成后碎石界面可能不会立即消失,这时候需要防止重复计数", + "Doc2": "如果在碎石界面还没消失的期间再点碎石,应该不会碎掉第二颗吧 :)", + "Doc3": "另外,应该不会又卡好几分钟吧,这个 task 就不用注册博朗台插件了", + "action": "DoNothing", + "maxTimes": 3, + "baseTask": "StoneConfirm", + "template": "MedicineConfirm.png", + "reduceOtherTimes": [], + "postDelay": 500, + "exceededNext": ["CloseStonePage"], + "next": ["StoneConfirmWait", "StoneConfirm#next"] + }, + "NoStone": { + "roi": [800, 250, 350, 250], + "next": ["CloseStonePage"] + }, + "CloseStonePage": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [0, 200, 300, 400], + "next": ["StageSNReturnFlag", "Stop"] + }, + "PrtsErrorConfirm": { + "roi": [0, 120, 1280, 480], + "next": ["AbandonAction", "OfflineConfirmAfterBattle", "WaitAfterPRTS"] + }, + "OfflineConfirmAfterBattle": { + "template": "PopupConfirm.png", + "action": "ClickSelf", + "roi": [630, 400, 650, 160], + "next": ["PRTS#next", "OfflineConfirm", "StartUpThemes#next", "OfflineConfirmAfterBattle"] + }, + "AbandonAction": { + "action": "ClickSelf", + "reduceOtherTimes": ["StartButton1", "StartButton2"], + "roi": [0, 400, 650, 230], + "next": ["FightMissionFailed", "EndOfAction", "OfflineConfirm", "StartUpThemes#next", "StartButton1"] + }, + "FightMissionFailed": { + "algorithm": "OcrDetect", + "text": ["任务失败"], + "action": "ClickSelf", + "roi": [36, 226, 482, 269], + "next": ["EndOfAction", "OfflineConfirm", "StartUpThemes#next", "StartButton1"], + "maxTimes": 3, + "maxTimesDoc": "这是失败次数的限制,超过此限制会停止任务", + "exceededNext": ["FightMissionFailedAndStop"], + "onErrorNext": ["ClickCornerAfterPRTS"] + }, + "FightMissionFailedAndStop": { + "algorithm": "OcrDetect", + "text": ["任务失败"], + "action": "ClickSelf", + "roi": [36, 226, 482, 269] + }, + "RestartGameAndContinue": { + "Doc": "base_task", + "algorithm": "JustReturn", + "postDelay": 5000, + "next": ["StartUpThemes#next", "RestartGameAndContinue@LoadingIcon", "ReturnButtons#next"] + }, + "Fight": { + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "action": "ClickSelf", + "roi": [844, 58, 268, 272], + "exceededNext": ["Fight@TodaysSupplies", "Fight@CloseAnnos#next", "Stop"], + "next": ["Fight@GoLastBattle", "Fight", "Fight@CloseAnnos#next", "Stop"], + "postDelay": 3000 + }, + "GoLastBattle": { + "algorithm": "OcrDetect", + "text": ["前往上一次作战", "作战"], + "roi": [916, 479, 249, 127], + "action": "ClickSelf", + "next": ["UsePrts-Annihilation", "UsePrts", "UsePrts-StageSN", "StartButton1"] + }, + "RecruitBegin": { + "algorithm": "JustReturn", + "next": [ + "RecruitFlag", + "Recruit", + "Recruit@ReturnButtons#next", + "Recruit@CloseAnnos#next", + "Recruit@OfflineConfirm" + ] + }, + "Recruit": { + "template": [ + "Recruit.png", + "RecruitDark.png", + "RecruitSami.png", + "RecruitMistCity.png", + "RecruitSiege.png", + "RecruitSarkaz.png", + "RecruitDelicious.png", + "RecruitGaming.png", + "RecruitDahuangCity.png" + ], + "action": "ClickSelf", + "roi": [900, 450, 200, 150], + "crop_doc": { + "roi": [935, 480, 145, 61], + "mask": [125, 0, 25, 20] + }, + "maskRange": [1, 255], + "next": ["RecruitBegin@LoadingText", "RecruitBegin"] + }, + "RecruitFinish": { + "action": "ClickSelf", + "templThreshold": 0.7, + "roi": [0, 300, 1280, 420], + "next": ["RecruitFinish@LoadingText", "RecruitFinish", "Recruit", "RecruitSkip", "RecruitSkipWithoutButton"] + }, + "RecruitSkip": { + "action": "ClickSelf", + "roi": [1100, 0, 180, 150], + "next": ["RecruitSkip", "RecruitSkipWithoutButton"] + }, + "RecruitSkipWithoutButton": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1180, 15, 85, 60], + "next": ["RecruitFinish", "RecruitFlag", "RecruitSkip", "Recruit", "RecruitSkipWithoutButton"] + }, + "StartRecruit": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "postDelay": 500, + "text": ["开始招"], + "roi": [0, 300, 1280, 420] + }, + "RecruitFlag": { + "algorithm": "OcrDetect", + "text": ["公开招募"], + "roi": [50, 100, 230, 100], + "action": "Stop" + }, + "RecruitNow": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "postDelay": 500, + "text": ["立即招"], + "roi": [0, 300, 1280, 420], + "next": ["RecruitNowConfirm"] + }, + "RecruitNowConfirm": { + "action": "ClickSelf", + "roi": [640, 450, 640, 150], + "postDelay": 1000, + "next": ["RecruitFlag", "RecruitNowConfirm"] + }, + "ReturnToActivities": { + "template": "Return.png", + "templThreshold": 0.7, + "action": "ClickSelf", + "roi": [0, 0, 180, 80], + "next": ["Stop"] + }, + "MiningActivitiesBegin": { + "algorithm": "JustReturn", + "next": ["MiningActivitiesReturnHome@ReturnButtons#next", "MiningActivitiesReturnHome", "MiningActivities"] + }, + "MiningActivitiesReturnHome": { + "baseTask": "Home", + "action": "DoNothing", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "next": ["MiningActivities", "Stop"] + }, + "MiningActivities": { + "algorithm": "OcrDetect", + "text": ["限时开采", "开采"], + "action": "ClickSelf", + "roi": [0, 20, 302, 302], + "next": ["MiningActivityConfirm", "MiningActivitiesReturn"] + }, + "MiningActivityConfirm": { + "action": "ClickSelf", + "roi": [901, 469, 334, 182], + "next": ["MiningActivitiesEarnRewards"], + "postDelay": 6000 + }, + "MiningActivitiesEarnRewards": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [600, 600, 70, 70], + "next": ["MiningActivitiesReturn"] + }, + "MiningActivitiesReturn": { + "baseTask": "CloseAnno", + "template": "CloseAnno.png", + "next": ["Stop"] + }, + "OrundumActivitiesBegin": { + "algorithm": "JustReturn", + "next": ["OrundumActivitiesReturnHome@ReturnButtons#next", "OrundumActivitiesReturnHome", "OrundumActivities"] + }, + "OrundumActivitiesReturnHome": { + "baseTask": "Home", + "action": "DoNothing", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "next": ["OrundumActivities", "Stop"] + }, + "OrundumActivities": { + "doc": "幸运墙领合成玉", + "algorithm": "OcrDetect", + "text": ["幸运墙", "幸运", "好运墙", "好运", "游乐"], + "action": "ClickSelf", + "roi": [64, 72, 97, 156], + "next": ["OrundumActivitiesChoose", "OrundumActivitiesReturn"], + "onErrorNext": ["Stop"] + }, + "OrundumActivitiesChoose": { + "algorithm": "OcrDetect", + "text": ["请选择", "选择"], + "roi": [1023, 504, 198, 81], + "sub": [ + "OrundumActivitiesClick1", + "OrundumActivitiesClick2", + "OrundumActivitiesClick3", + "OrundumActivitiesClick4" + ], + "next": ["OrundumActivitiesConfirm", "OrundumActivitiesReturn"] + }, + "OrundumActivitiesClick1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [284, 255, 25, 25] + }, + "OrundumActivitiesClick2": { + "baseTask": "OrundumActivitiesClick1", + "specificRect": [428, 255, 25, 25] + }, + "OrundumActivitiesClick3": { + "baseTask": "OrundumActivitiesClick1", + "specificRect": [573, 255, 25, 25] + }, + "OrundumActivitiesClick4": { + "baseTask": "OrundumActivitiesClick1", + "specificRect": [715, 255, 25, 25] + }, + "OrundumActivitiesConfirm": { + "algorithm": "OcrDetect", + "text": ["确定", "确定抽取"], + "action": "ClickSelf", + "roi": [1030, 500, 200, 80], + "next": ["OrundumActivitiesEarnRewards"] + }, + "OrundumActivitiesEarnRewards": { + "action": "ClickRect", + "roi": [590, 40, 130, 100], + "postDelay": 1500, + "specificRect": [600, 600, 70, 70], + "next": ["#self", "OrundumActivitiesReturn"] + }, + "OrundumActivitiesReturn": { + "template": "CloseAnno.png", + "action": "ClickSelf", + "roi": [1146, 0, 134, 162], + "next": ["Stop"] + }, + "RecruitingActivitiesBegin": { + "algorithm": "JustReturn", + "next": [ + "RecruitingActivitiesReturnHome@ReturnButtons#next", + "RecruitingActivitiesReturnHome", + "RecruitingActivities" + ] + }, + "RecruitingActivitiesReturnHome": { + "baseTask": "Home", + "action": "DoNothing", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "next": ["RecruitingActivities", "Stop"] + }, + "RecruitingActivities": { + "algorithm": "OcrDetect", + "text": ["赠送", "次"], + "action": "ClickSelf", + "roi": [1148, 416, 132, 138], + "next": ["RecruitingActivitiesConfirm", "RecruitingActivities"], + "onErrorNext": ["Stop"] + }, + "RecruitingActivitiesConfirm": { + "algorithm": "OcrDetect", + "text": ["赠送", "次", "小时"], + "roi": [729, 515, 303, 135], + "next": ["RecruitingActivitiesRecruit", "RecruitingActivitiesConfirm"] + }, + "RecruitingActivitiesRecruit": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["寻访一次", "寻访"], + "roi": [770, 577, 267, 143], + "next": ["RecruitingActivitiesRecruitNowConfirm"] + }, + "RecruitingActivitiesRecruitNowConfirm": { + "action": "ClickSelf", + "template": "RecruitNowConfirm.png", + "roi": [586, 399, 694, 192], + "next": [ + "RecruitingActivitiesRecruitSkip", + "RecruitingActivitiesRecruitNowConfirm", + "RecruitingActivitiesRecruitSkipWithoutButton" + ] + }, + "RecruitingActivitiesRecruitSkip": { + "action": "ClickSelf", + "template": "RecruitSkip.png", + "roi": [1100, 0, 180, 150], + "next": ["RecruitingActivitiesRecruitSkip", "RecruitingActivitiesRecruitSkipWithoutButton"] + }, + "RecruitingActivitiesRecruitSkipWithoutButton": { + "action": "ClickRect", + "algorithm": "JustReturn", + "specificRect": [1180, 15, 85, 60], + "next": [ + "RecruitingActivitiesRecruitEnd", + "RecruitingActivitiesRecruitSkip", + "RecruitingActivitiesRecruitSkipWithoutButton" + ] + }, + "RecruitingActivitiesRecruitEnd": { + "algorithm": "OcrDetect", + "text": ["寻访一次", "寻访"], + "roi": [770, 577, 267, 143], + "next": ["Home@ReturnButtons#next", "Stop"] + }, + "SpecialAccessActivitiesBegin": { + "algorithm": "JustReturn", + "next": [ + "SpecialAccessActivitiesReturnHome@ReturnButtons#next", + "SpecialAccessActivitiesReturnHome", + "SpecialAccessActivities" + ] + }, + "SpecialAccessActivitiesReturnHome": { + "baseTask": "Home", + "action": "DoNothing", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "next": ["SpecialAccessActivities", "Stop"] + }, + "SpecialAccessActivities": { + "doc": "五周年月卡", + "algorithm": "OcrDetect", + "text": ["五周年", "专享", "专享活动"], + "action": "ClickSelf", + "roi": [74, 79, 79, 41], + "next": ["SpecialAccessActivitiesConfirm", "SpecialAccessActivitiesReturn"], + "onErrorNext": ["Stop"] + }, + "SpecialAccessActivitiesConfirm": { + "algorithm": "OcrDetect", + "text": ["立即", "立即领取"], + "action": "ClickSelf", + "roi": [933, 495, 156, 41], + "next": ["SpecialAccessActivitiesEarnRewards"] + }, + "SpecialAccessActivitiesEarnRewards": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [600, 600, 70, 70], + "next": ["SpecialAccessActivitiesReturn"] + }, + "SpecialAccessActivitiesReturn": { + "baseTask": "CloseAnnoSpecialAccess", + "template": "CloseAnnoSpecialAccess.png", + "next": ["Stop"] + }, + "AwardBegin": { + "algorithm": "JustReturn", + "next": [ + "Award@ReturnButtons#next", + "Award", + "ReceiveAward", + "DailyTask", + "WeeklyTask", + "Award@CloseAnnos#next" + ] + }, + "Award": { + "template": [ + "Task.png", + "TaskDark.png", + "TaskSami.png", + "TaskMistCity.png", + "TaskSiege.png", + "TaskSarkaz.png", + "TaskDelicious.png", + "TaskGaming.png", + "TaskDahuangCity.png" + ], + "maskRange": [1, 255], + "action": "ClickSelf", + "roi": [700, 530, 230, 190], + "next": ["ReceiveAward", "DailyTask", "WeeklyTask", "Award", "Award@CloseAnnos#next"], + "crop_doc": { + "roi": [720, 553, 75, 70], + "mask": [] + } + }, + "ReceiveAward": { + "action": "ClickSelf", + "roi": [950, 50, 330, 150], + "preDelay": 500, + "next": ["CloseTaskAward"] + }, + "CloseTaskAward": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [600, 630, 60, 60], + "next": ["CloseTaskAwardDouble"], + "postDelay": 500 + }, + "CloseTaskAwardDouble": { + "Doc": "有时候奖励出的太慢了,所以这里多点一次", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [600, 630, 60, 60], + "next": ["WeeklyTask", "AwardFinished", "CloseTaskAwardDouble"], + "maxTimes": 10 + }, + "AwardFinished": { + "action": "Stop", + "roi": [400, 0, 880, 100], + "maskRange": [1, 255] + }, + "DailyTask": { + "baseTask": "WeeklyTask", + "template": "WeeklyTask", + "rectMove": [-150, 0, 100, 30], + "next": ["ReceiveAward", "WeeklyTask"] + }, + "WeeklyTask": { + "action": "ClickSelf", + "roi": [400, 0, 880, 100], + "next": ["ReceiveAward", "Stop"] + }, + "MailBegin": { + "algorithm": "JustReturn", + "next": ["MailReturnToHome@ReturnButtons#next", "MailReturnToHome", "ReceiveMail"] + }, + "MailReturnToHome": { + "baseTask": "Home", + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "action": "DoNothing", + "next": ["Mail", "MailWithoutAward"] + }, + "Mail": { + "action": "ClickSelf", + "roi": [120, 0, 150, 135], + "next": ["Mail@LoadingText", "ReceiveMail", "Mail", "Stop"], + "postDelay": 2000 + }, + "MailWithoutAward": { + "roi": [120, 0, 150, 135], + "templThreshold": 0.9, + "postDelay": 500 + }, + "ReceiveMail": { + "action": "ClickSelf", + "roi": [980, 580, 300, 140], + "next": ["ReceivedAllMail", "ReceiveMail@LoadingText", "CloseTaskMail"] + }, + "ReceivedAllMail": { + "roi": [909, 33, 166, 165], + "method": "HSVCount", + "colorScales": [[250, 255]], + "next": ["ReceivedAllMail@LoadingText", "Home@ReturnButtons#next"] + }, + "CloseTaskMail": { + "baseTask": "CloseTaskAward", + "next": ["CloseTaskMailDouble"] + }, + "CloseTaskMailDouble": { + "baseTask": "CloseTaskAwardDouble", + "next": ["ReceiveMail", "Home@ReturnButtons#next", "CloseTaskMailDouble"] + }, + "VisitBegin": { + "algorithm": "JustReturn", + "next": [ + "Visit", + "FriendsList", + "StartToVisit", + "VisitNext", + "VisitNextBlack", + "Visit@ReturnButtons#next", + "Visit@CloseAnnos#next" + ] + }, + "Visit": { + "template": [ + "Friends.png", + "FriendsDark.png", + "FriendsSami.png", + "FriendsMistCity.png", + "FriendsSiege.png", + "FriendsSarkaz.png", + "FriendsDelicious.png", + "FriendsGaming.png", + "FriendsDahuangCity.png" + ], + "templThreshold": 0.7, + "maskRange": [1, 255], + "action": "ClickSelf", + "roi": [250, 500, 200, 200], + "next": ["FriendsList", "Visit", "Visit@CloseAnnos#next"], + "crop_doc": { + "roi": [300, 550, 128, 41], + "mask": [] + } + }, + "FriendsList": { + "action": "ClickSelf", + "roi": [0, 150, 250, 150], + "next": ["StartToVisit", "NoFriends"], + "preDelay": 500 + }, + "NoFriends": { + "algorithm": "OcrDetect", + "text": ["暂无好友"], + "roi": [600, 100, 350, 150], + "next": ["Home@ReturnButtons#next"] + }, + "StartToVisit": { + "method": "RGBCount", + "action": "ClickSelf", + "colorScales": [[253, 255]], + "roi": [952, 105, 267, 601], + "next": ["VisitNext", "VisitNext@LoadingText", "VisitNextBlack", "VisitNextOcr"], + "postDelay": 2000 + }, + "VisitNext": { + "action": "ClickSelf", + "roi": [1080, 570, 195, 130], + "next": ["VisitLimited", "VisitNext", "VisitNextBlack", "VisitNextOcr"] + }, + "VisitNextOcr": { + "algorithm": "OcrDetect", + "text": ["访问下位"], + "action": "ClickSelf", + "roi": [1080, 570, 195, 130], + "next": ["VisitLimited", "VisitNext", "VisitNextBlack", "VisitNextOcr"] + }, + "MallBegin": { + "algorithm": "JustReturn", + "next": ["Mall@ReturnButtons#next", "Mall", "Mall@CloseAnnos#next"] + }, + "Mall": { + "template": [ + "Mall.png", + "MallDark.png", + "MallSami.png", + "MallMistCity.png", + "MallSiege.png", + "MallSarkaz.png", + "MallDelicious.png", + "MallGaming.png", + "MallDahuangCity.png" + ], + "action": "ClickSelf", + "roi": [772, 407, 186, 171], + "next": ["CreditStoreOcr", "Mall", "Mall@CloseAnnos#next"], + "postDelay": 500, + "crop_doc": { + "roi": [822, 457, 86, 71], + "mask": [] + } + }, + "CreditStoreOcr": { + "algorithm": "OcrDetect", + "text": ["信用交易所"], + "roi": [1000, 0, 280, 300], + "action": "ClickSelf", + "next": ["CollectCredit", "CreditStoreFailed", "Stop"] + }, + "CreditStoreFailed": { + "roi": [0, 45, 216, 124], + "next": ["CreditStoreOcr"] + }, + "CollectCredit": { + "action": "ClickSelf", + "roi": [900, 0, 250, 100], + "next": ["CollectCredit", "CloseCollectCredit"], + "postDelay": 2000 + }, + "CloseCollectCredit": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1000, 1, 270, 340], + "next": ["CrisisPopup", "Stop"] + }, + "CrisisPopup": { + "action": "ClickRect", + "roi": [450, 130, 400, 100], + "specificRect": [20, 20, 135, 35] + }, + "VisitLimited": { + "algorithm": "OcrDetect", + "text": ["今日参与", "已达上限"], + "roi": [900, 50, 375, 140], + "next": ["Home@ReturnButtons#next"] + }, + "VisitNextBlack": { + "roi": [1080, 570, 195, 130], + "next": ["Home@ReturnButtons#next"] + }, + "Home": { + "template": [ + "Terminal.png", + "TerminalDark.png", + "TerminalSami.png", + "TerminalMistCity.png", + "TerminalSiege.png", + "TerminalSarkaz.png", + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" + ], + "action": "Stop", + "roi": [844, 58, 268, 272], + "crop_doc": { + "doc": "Heads up: YostarEN needs 133 of 'y' instead of 120", + "roi": [903, 120, 97, 58], + "mask": [] + } + }, + "CreditShop-Commodities": { + "template": "CreditPoint.png", + "rectMove": [-60, -180, 220, 220] + }, + "CreditShop-SoldOut": { + "template": "SoldOut.png" + }, + "CreditShop-BuyIt": { + "template": "BuyIt.png", + "action": "ClickSelf", + "roi": [800, 500, 250, 150], + "postDelay": 1500, + "next": ["CreditShop-Bought", "CreditShop-BuyIt@LoadingText", "CreditShop-NoMoney"] + }, + "CreditShop-Bought": { + "doc": [ + "在信用商店购买物品后,识别屏幕中 <获得物资> 文字上方的 Icon,并点击屏幕下方按钮靠下位置", + "考虑到淡入淡出动画,本任务不宜使用 ClickSelf,若识别上方 Icon 则可能点到其他商店页面,若识别下方按钮则容易点到其他商品" + ], + "templThreshold": 0.7, + "roi": [544, 0, 210, 201], + "maskRange": [1, 255], + "action": "ClickRect", + "specificRect": [645, 665, 0, 0], + "postDelay": 1500, + "next": ["CreditShop-Bought", "Stop"] + }, + "CreditShop-NoMoney": { + "algorithm": "OcrDetect", + "text": ["信用不足", "无法购买"], + "roi": [940, 60, 339, 110] + }, + "CreditShop-CreditOcr": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [1147, 26, 57, 27] + }, + "CreditShop-DiscountOcr": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "ocrReplace": [ + ["o", "0"], + ["O", "0"], + ["I", "1"], + ["l", "1"], + ["%", ""], + ["-", ""] + ], + "roi": [-5, 23, 65, 30] + }, + "CreditShop-ProductName": { + "algorithm": "OcrDetect", + "text": [], + "roi": [0, -30, 220, 70] + }, + "Stop": { + "algorithm": "JustReturn", + "action": "Stop" + }, + "RecruitTimerDecrement": { + "Doc": "two buttons that adjust recruit timer", + "roi": [350, 250, 370, 100] + }, + "RecruitTags": { + "algorithm": "OcrDetect", + "fullMatch": true, + "text": [], + "roi": [375, 360, 480, 120], + "ocrReplace": [ + [".*高级.+", "高级资深干员"], + ["^资深.+", "资深干员"] + ] + }, + "SupportListAnalyzer-Flag": { + "doc": "识别每个助战干员栏位底部的 Icon,后续根据相对位置识别其他信息", + "template": ["SupportListAnalyzer-Friend.png", "SupportListAnalyzer-NonFriend.png"], + "roi": [95, 570, 1185, 90], + "method": "RGBCount", + "colorScales": [ + [ + [150, 0, 0], + [255, 255, 255] + ] + ] + }, + "SupportListAnalyzer-NameOcr": { + "doc": "若助战干员栏位底部 Icon 的 Rect 为 r, 则干员名识别用 roi 为 [r.x + roi.x, r.y - roi.y, roi.w, roi.h]", + "baseTask": "CharsNameOcrReplace", + "roi": [0, -37, 129, 37] + }, + "SupportListAnalyzer-Elite": { + "doc": "若助战干员栏位底部 Icon 的 Rect 为 r, 则干员精英化等级识别用 roi 为 [r.x + roi.x, r.y - roi,y, roi.w, roi.h]", + "template": ["SupportListAnalyzer-Elite-2", "SupportListAnalyzer-Elite-1"], + "roi": [35, -187, 60, 50], + "templThreshold": 0.7, + "method": ["RGBCount", "RGBCount"], + "colorScales": [ + [ + [250, 250, 250], + [255, 255, 255] + ] + ] + }, + "SupportListAnalyzer-LevelOcr": { + "doc": "若助战干员栏位底部 Icon 的 Rect 为 r, 则干员等级识别用 roi 为 [r.x + roi.x, r.y - roi,y, roi.w, roi.h]", + "baseTask": "NumberOcrReplace", + "roi": [76, -130, 45, 20] + }, + "SelectSupportConfirmToFormationPage": { + "baseTask": "BattleQuickFormationConfirm", + "template": "BattleQuickFormationConfirm.png", + "next": ["UseSupportUnit-Enter"] + }, + "RecruitRefresh": { + "action": "ClickSelf", + "roi": [850, 340, 220, 170], + "next": ["RecruitRefreshConfirm"] + }, + "RecruitNoPermit": { + "roi": [300, 600, 190, 110] + }, + "RecruitNoRefresh": { + "roi": [850, 340, 220, 170] + }, + "RecruitRefreshConfirm": { + "template": "PopupConfirm.png", + "action": "ClickSelf", + "roi": [630, 400, 650, 160], + "preDelay": 500, + "postDelay": 500, + "next": ["RecruitRefreshConfirm@LoadingText", "Recruit@OfflineConfirm", "SleepThenStop"] + }, + "SleepThenStop": { + "algorithm": "JustReturn", + "postDelay": 2000 + }, + "RecruitTimerH": { + "Doc": "识别公招小时数", + "algorithm": "OcrDetect", + "isAscii": true, + "withoutDet": true, + "roi": [410, 195, 85, 60], + "text": ["01", "02", "03", "04", "05", "06", "07", "08", "09"] + }, + "RecruitTimerM": { + "Doc": "识别公招分钟数", + "algorithm": "OcrDetect", + "isAscii": true, + "withoutDet": true, + "roi": [575, 195, 85, 60], + "text": ["00", "10", "20", "30", "40", "50"] + }, + "RecruitConfirm": { + "action": "ClickSelf", + "roi": [860, 540, 230, 80], + "postDelay": 500, + "postDelay_Doc": "招募结束后有一瞬间还是原来的界面,有可能会点到放弃招募然后卡死", + "next": ["RecruitConfirm@LoadingText", "Recruit@OfflineConfirm", "RecruitFlag"] + }, + "RecruitContinue": { + "doc": "检测 <继续招募> 按钮并点击", + "algorithm": "OcrDetect", + "text": ["继续招"], + "roi": [675, 470, 450, 50], + "action": "ClickSelf", + "postDelay": 500 + }, + "InfrastBegin": { + "algorithm": "JustReturn", + "next": [ + "Infrast", + "InfrastNotification", + "InfrastEnteredFlag", + "Infrast@ReturnButtons#next", + "Infrast@CloseAnnos#next", + "Infrast@OfflineConfirm" + ] + }, + "Infrast@MainThemes": { + "next": ["InfrastBegin#next"] + }, + "Return": { + "action": "ClickSelf", + "templThreshold": 0.7, + "postDelay": 2000, + "roi": [0, 0, 180, 80] + }, + "Infrast": { + "template": [ + "EnterInfrast.png", + "EnterInfrastDark.png", + "EnterInfrastSami.png", + "EnterInfrastMistCity.png", + "EnterInfrastSiege.png", + "EnterInfrastSarkaz.png", + "EnterInfrastDelicious.png", + "EnterInfrastGaming.png", + "EnterInfrastDahuangCity.png" + ], + "maskRange": [1, 255], + "roi": [930, 540, 230, 180], + "action": "ClickSelf", + "next": ["InfrastEnteredFlag", "Infrast", "Infrast@CloseAnnos#next", "Infrast@OfflineConfirm"], + "postDelay": 5000, + "crop_doc": { + "roi": [935, 570, 85, 75], + "mask": [] + } + }, + "InfrastEnteredFlag": { + "template": "InfrastOverview.png", + "roi": [0, 100, 300, 150], + "next": ["InfrastNotification", "Stop"], + "postDelay": 5000 + }, + "InfrastNotification": { + "roi": [1100, 0, 180, 300], + "action": "ClickSelf", + "next": ["InfrastReward", "InfrastExitReward"] + }, + "InfrastReward": { + "algorithm": "OcrDetect", + "text": ["可收获", "订单交付", "员信赖"], + "action": "ClickSelf", + "roi": [0, 600, 800, 118], + "postDelay": 1000, + "postDelay_Doc": "UI 更新之后给这 b 玩意也加了动画,会点到一键换班", + "next": ["InfrastReward", "InfrastExitReward"] + }, + "InfrastExitReward": { + "Doc": "干员疲劳、线索收集 是不能一键收获的,所以要先退出一键收获的界面,这里点击的是控制中枢左侧那一片空白的区域", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [250, 100, 380, 140], + "next": ["Stop"] + }, + "DroneAssistMfg": { + "action": "ClickSelf", + "roi": [1180, 500, 100, 100], + "maxTimes": 1, + "Doc": "不同于贸易站,制造站的无人机是一次性全用掉的,所以只执行一次就够了", + "next": ["DroneMax", "DroneConfirm", "DroneCancel"] + }, + "DroneAssistTrade": { + "action": "ClickSelf", + "roi": [250, 430, 460, 120], + "next": ["DroneMax", "DroneConfirm", "DroneCancel"] + }, + "DroneMax": { + "action": "ClickSelf", + "roi": [900, 300, 120, 80], + "next": ["DroneConfirm", "DroneCancel"] + }, + "DroneConfirm": { + "action": "ClickSelf", + "postDelay": 3500, + "roi": [778, 501, 377, 165], + "next": ["DroneConfirm@LoadingText", "DeliverableOrder", "DroneAssist-Trade-Stop", "DroneAssistMfg"] + }, + "DroneCancel": { + "action": "ClickSelf", + "roi": [85, 498, 452, 162] + }, + "DeliverableOrder": { + "action": "ClickSelf", + "roi": [250, 300, 230, 250], + "next": ["DeliverableOrder", "DroneAssistTrade"], + "postDelay": 2000 + }, + "DroneAssist-Trade-Stop": { + "Doc": "如果找到了“无人机加速”按钮,却没有找到订单交付:说明上一次无人机没有把一个订单加速完成,也说明没有更多的无人机了,所以直接stop", + "template": "DroneAssistTrade.png", + "action": "Stop" + }, + "ReplenishToMax": { + "action": "ClickSelf", + "roi": [882, 128, 165, 149], + "postDelay": 1000, + "next": ["ReplenishToMaxConfirm", "Stop"] + }, + "ReplenishToMaxConfirm": { + "action": "ClickSelf", + "roi": [854, 504, 192, 187], + "postDelay": 1000, + "next": ["ReplenishToMaxConfirm@LoadingText", "Stop"] + }, + "ShamareThumbnail": { + "algorithm": "JustReturn", + "next": ["ShamareThumbnail1", "ShamareThumbnail2", "ShamareThumbnail3"] + }, + "ShamareThumbnail1": { + "templThreshold": 0.9, + "roi": [240, 550, 380, 170] + }, + "ShamareThumbnail2": { + "templThreshold": 0.9, + "roi": [240, 550, 380, 170] + }, + "ShamareThumbnail3": { + "templThreshold": 0.9, + "roi": [240, 550, 380, 170] + }, + "InfrastSkillsUpper": { + "template": "empty.png", + "roi": [400, 280, 880, 80] + }, + "InfrastSkillsLower": { + "template": "empty.png", + "roi": [400, 560, 880, 80] + }, + "InfrastOperNameOcr": { + "algorithm": "OcrDetect", + "text": [], + "rectMove_Doc": "基于笑脸的位置移动", + "rectMove": [-8, 20, 125, 22] + }, + "InfrastOperFacilityOcr": { + "algorithm": "OcrDetect", + "text": [], + "rectMove_Doc": "基于笑脸的位置移动", + "rectMove": [14, -230, 60, 30] + }, + "InfrastOperFace": { + "algorithm": "JustReturn", + "specialParams": [40], + "rectMove_Doc": "基于笑脸的位置移动", + "rectMove": [0, -185, 113, 90] + }, + "InfrastSmileyOnRest": { + "template": "SmileyOnRest.png", + "maskRange": [100, 255], + "templThreshold": 0.8 + }, + "InfrastSmileyOnWork": { + "template": "SmileyOnWork.png", + "maskRange": [100, 255], + "templThreshold": 0.8 + }, + "InfrastSmileyOnDistract": { + "template": "SmileyOnDistract.png", + "maskRange": [100, 255], + "templThreshold": 0.8 + }, + "InfrastSkills": { + "template": "empty.png", + "templThreshold": 0.85, + "specialParams": [95], + "specialParams_Doc": "用于做灰度图平均值", + "rectMove_Doc": "基于笑脸的位置移动", + "rectMove": [-8, -42, 82, 40], + "maskRange": [1, 255] + }, + "SleepAfterOperListQuickSwipe": { + "algorithm": "JustReturn", + "postDelay": 1000 + }, + "InfrastOperMoodProgressBar": { + "template": "empty.png", + "templThreshold_Doc": "这里的templThreshold,作为进度条最小灰度阈值使用", + "templThreshold": 160, + "specialParams": [20], + "specialParams_Doc": "作为进度条相邻点最大变化阈值使用", + "rectMove_Doc": "基于笑脸的位置移动", + "rectMove": [21, 8, 85, 4] + }, + "InfrastMfg": { + "template": "Manufacturing.png", + "templThreshold": 0.9, + "maskRange": [1, 255], + "roi": [0, 200, 820, 520] + }, + "InfrastMfgMini": { + "template": "ManufacturingMini.png", + "templThreshold": 0.9, + "roi": [0, 240, 640, 400], + "maskRange": [1, 255] + }, + "InfrastTrade": { + "template": "Trade.png", + "templThreshold": 0.9, + "maskRange": [1, 255], + "roi": [0, 200, 820, 520] + }, + "InfrastTradeMini": { + "template": "TradeMini.png", + "templThreshold": 0.9, + "roi": [0, 240, 640, 400], + "maskRange": [1, 255] + }, + "InfrastPower": { + "template": "Power.png", + "maskRange": [1, 255], + "roi": [0, 200, 820, 520], + "templThreshold": 0.9 + }, + "InfrastPowerMini": { + "template": "PowerMini.png", + "roi": [0, 240, 640, 400], + "maskRange": [1, 255], + "templThreshold": 0.9 + }, + "InfrastDorm": { + "template": "Dorm.png", + "maskRange": [1, 255], + "roi": [400, 220, 880, 500], + "templThreshold": 0.9 + }, + "InfrastDormMini": { + "template": "DormMini.png", + "maskRange": [1, 255], + "roi": [232, 213, 690, 434], + "templThreshold": 0.9 + }, + "InfrastOffice": { + "template": "Office.png", + "maskRange": [1, 255], + "roi": [378, 94, 589, 529], + "templThreshold": 0.9 + }, + "InfrastOfficeMini": { + "template": "OfficeMini.png", + "maskRange": [1, 255], + "roi": [627, 160, 653, 404], + "templThreshold": 0.95 + }, + "InfrastProcessing": { + "maskRange": [1, 255], + "roi": [378, 94, 589, 529], + "templThreshold": 0.95 + }, + "InfrastProcessingMini": { + "maskRange": [1, 255], + "roi": [627, 160, 653, 404], + "templThreshold": 0.95 + }, + "InfrastProcessingEnterOperList": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [45, 180, 160, 334], + "preDelay": 500, + "postDelay": 500 + }, + "InfrastReception": { + "template": "Reception.png", + "maskRange": [1, 255], + "roi": [378, 94, 589, 529], + "templThreshold": 0.95 + }, + "InfrastReceptionMini": { + "template": "ReceptionMini.png", + "maskRange": [1, 255], + "roi": [627, 160, 653, 404], + "templThreshold": 0.95 + }, + "InfrastReceptionReceiveMessageBoard": { + "algorithm": "JustReturn", + "maxTimes": 3, + "next": ["InfrastReceptionInteractive#next", "InfrastReceptionReceiveMessageBoard"] + }, + "InfrastReceptionReceiveMessageBoard-Exit": { + "action": "DoNothing", + "baseTask": "InfrastReceptionInteractive", + "template": "InfrastReceptionInteractive.png", + "next": ["Stop"] + }, + "InfrastReceptionInteractive": { + "doc": "会客室左下第二个button, 点了之后可互动家具显示互动按钮", + "action": "ClickSelf", + "roi": [400, 610, 100, 110], + "maxTimes": 3, + "next": [ + "InfrastReceptionMessageBoardWithNew", + "InfrastReceptionMessageBoardWithoutNew", + "InfrastReceptionInteractive" + ] + }, + "InfrastReceptionMessageBoardWithNew": { + "action": "ClickSelf", + "roi": [0, 150, 1280, 250], + "method": "HSVCount", + "colorScales": [ + [ + [0, 0, 200], + [255, 255, 255] + ] + ], + "postDelay": 1000, + "next": [ + "InfrastReceptionMessageBoard-AccessRecord", + "InfrastReceptionMessageBoard-CouldReceive", + "InfrastReceptionMessageBoard-Received", + "InfrastReceptionMessageBoardWithNew@LoadingText" + ] + }, + "InfrastReceptionMessageBoardWithoutNew": { + "action": "DoNothing", + "baseTask": "InfrastReceptionMessageBoardWithNew", + "postDelay": 0, + "next": [] + }, + "InfrastReceptionMessageBoard-AccessRecord": { + "doc": "进信息板的上周记录,不一定会有", + "action": "ClickSelf", + "roi": [520, 50, 240, 140], + "maxTimes": 20, + "next": [ + "InfrastReceptionMessageBoard-CouldReceive", + "InfrastReceptionMessageBoard-Received", + "InfrastReceptionMessageBoard-AccessRecord" + ] + }, + "InfrastReceptionMessageBoard-CouldReceive": { + "action": "ClickSelf", + "roi": [1090, 480, 120, 140], + "maxTimes": 5, + "exceededNext": ["InfrastReceptionMessageBoard-Received#next"], + "next": [ + "InfrastReceptionMessageBoard-Received", + "InfrastReceptionMessageBoardWithNew@LoadingText", + "InfrastReceptionMessageBoard-CouldReceive" + ] + }, + "InfrastReceptionMessageBoard-Received": { + "roi": [1090, 480, 120, 140], + "next": ["InfrastReceptionMessageBoard@Return"] + }, + "InfrastReceptionMessageBoard@Return": { + "template": "Return.png", + "postDelay": 1000, + "next": ["InfrastReceptionReceiveMessageBoard-Exit"] + }, + "InfrastTraining": { + "template": "Training.png", + "maskRange": [1, 255], + "roi": [378, 94, 589, 529], + "templThreshold": 0.95 + }, + "InfrastTrainingMini": { + "template": "TrainingMini.png", + "maskRange": [1, 255], + "roi": [627, 160, 653, 404], + "templThreshold": 0.95 + }, + "InfrastControl": { + "template": "ControlCenter.png", + "maskRange": [1, 255], + "roi": [400, 0, 880, 300], + "templThreshold": 0.95 + }, + "InfrastControlMini": { + "template": "ControlCenterMini.png", + "maskRange": [1, 255], + "roi": [553, 82, 396, 248], + "templThreshold": 0.95 + }, + "InfrastStationedInfo": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["进驻信息"], + "roi": [0, 0, 150, 720], + "postDelay": 1000, + "next": ["InfrastEnterOperList"] + }, + "InfrastEnterOperList": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["心情", "休息中", "工作中", "进驻"], + "roi": [800, 70, 480, 580], + "postDelay": 1000 + }, + "InfrastClearButton": { + "action": "ClickSelf", + "roi": [370, 592, 275, 128], + "postDelay": 1000 + }, + "InfrastSortByTrustButton": { + "action": "ClickSelf", + "roi": [645, 0, 635, 77], + "next": ["InfrastSortByTrustButtonClickAgain"] + }, + "InfrastSortByTrustButtonClickAgain": { + "action": "ClickSelf", + "templThreshold": 0.7, + "roi": [645, 0, 635, 77], + "postDelay": 1000 + }, + "InfrastFilterMenuNotStationed": { + "action": "ClickSelf", + "Doc": "国服如果已经选中会因为匹配不上选中不了所以直接结束", + "Doc2": "国服现在 ui 改了,兼容外服,和下面的取消有点区别", + "template": ["InfrastFilterMenu.png", "InfrastFilterMenu2.png"], + "roi": [1050, 0, 230, 100], + "postDelay": 1000, + "next": ["InfrastFilterMenuNotStationedButton", "InfrastFilterMenuNotStationedButtonAlreadyClicked"] + }, + "InfrastFilterMenuNotStationedButton": { + "action": "ClickSelf", + "templThreshold": 0.85, + "roi": [300, 160, 890, 300], + "postDelay": 1000, + "next_Doc": "国服现在没有 InfrastFilterMenuConfirmButton 了,加个 Stop", + "next": ["InfrastFilterMenuConfirmButton", "Stop"] + }, + "InfrastFilterMenuNotStationedButtonAlreadyClicked": { + "roi": [300, 160, 890, 300], + "next": ["InfrastFilterMenuConfirmButton"] + }, + "InfrastFilterMenuCancelNotStationed": { + "Doc": "国服如果已经选中会因为匹配不上选中不了所以直接结束", + "action": "ClickSelf", + "template": ["InfrastFilterMenu.png", "InfrastFilterMenu3.png"], + "roi": [1050, 0, 230, 100], + "postDelay": 1000, + "next": ["InfrastFilterMenuCancelNotStationedButtonAlreadyClicked", "InfrastFilterMenuCancelNotStationedButton"] + }, + "InfrastFilterMenuCancelNotStationedButton": { + "template": "InfrastFilterMenuNotStationedButton.png", + "templThreshold": 0.85, + "roi": [300, 160, 890, 300], + "postDelay": 1000, + "next": ["InfrastFilterMenuConfirmButton"] + }, + "InfrastFilterMenuCancelNotStationedButtonAlreadyClicked": { + "action": "ClickSelf", + "template": "InfrastFilterMenuNotStationedButtonAlreadyClicked.png", + "roi": [300, 160, 890, 300], + "next_Doc": "国服现在没有 InfrastFilterMenuConfirmButton 了,加个 Stop", + "postDelay": 1000, + "next": ["InfrastFilterMenuConfirmButton", "Stop"] + }, + "InfrastFilterMenuConfirmButton": { + "action": "ClickSelf", + "roi": [870, 528, 152, 50], + "postDelay": 1000 + }, + "InfrastConfirmButton": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1108, 667, 22, 22], + "postDelay": 500, + "next": ["InfrastConfirmButtonWait", "Stop"] + }, + "InfrastConfirmButtonWait": { + "algorithm": "OcrDetect", + "text": ["正在提交", "反馈至神经"], + "roi": [700, 640, 300, 80], + "postDelay": 500, + "next": ["InfrastConfirmButtonWait", "Stop"] + }, + "InfrastBottomLeftTab": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [0, 719, 1, 1], + "preDelay": 1000, + "postDelay": 2000 + }, + "InfrastDormConfirmButton": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1108, 667, 22, 22], + "postDelay": 500, + "next": ["InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop"] + }, + "InfrastDormConfirmButtonWait": { + "algorithm": "OcrDetect", + "text": ["正在提交", "反馈至神经"], + "roi": [700, 640, 300, 80], + "postDelay": 500, + "next": ["InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop"] + }, + "InfrastDormDoubleConfirmButton": { + "template": "DormConfirm.png", + "action": "ClickSelf", + "roi": [630, 620, 650, 100], + "postDelay": 500, + "next": ["InfrastDormConfirmButtonWait", "InfrastDormDoubleConfirmButton", "Stop"] + }, + "InfrastEnterFacility": { + "algorithm": "JustReturn", + "postDelay": 2000 + }, + "InfrastFacilityListTabMfg": { + "template": "FacilityListTabMfg.png", + "roi": [0, 0, 250, 720], + "maskRange": [1, 255], + "preDelay": 1000, + "postDelay": 1000 + }, + "InfrastFacilityListTabTrade": { + "template": "FacilityListTabTrade.png", + "roi": [0, 0, 250, 720], + "maskRange": [1, 255], + "preDelay": 1000, + "postDelay": 1000 + }, + "InfrastOperLockedMfg": { + "template": "OperLockedMfg.png", + "roi": [200, 500, 430, 220] + }, + "InfrastOperLockedTrade": { + "template": "OperLockedTrade.png", + "roi": [200, 500, 430, 220] + }, + "InfrastFlagCombatRecord": { + "template": "InfrastMfgDogFoodFlag.png", + "roi": [1000, 0, 280, 720] + }, + "InfrastFlagPureGold": { + "template": "InfrastMfgPureGoldFlag.png", + "roi": [1000, 0, 280, 720] + }, + "InfrastFlagOriginStone": { + "template": "InfrastMfgOriginStoneFlag.png", + "roi": [1000, 0, 280, 720] + }, + "InfrastFlagChip": { + "template": "InfrastMfgChipFlag.png", + "roi": [1000, 0, 280, 720] + }, + "InfrastFlagMoney": { + "template": "InfrastTradeMoneyFlag.png", + "roi": [900, 500, 380, 220] + }, + "InfrastFlagSyntheticJade": { + "template": "InfrastTradeSyntheticJadeFlag.png", + "roi": [900, 500, 380, 220] + }, + "InfrastAddOperatorMfgGentle": { + "template": "AddOperatorMfgGentle.png", + "templThreshold": 0.8, + "roi": [200, 500, 500, 220], + "postDelay": 1500 + }, + "InfrastAddOperatorMfgAggressive": { + "template": "AddOperatorMfgAggressive.png", + "templThreshold": 0.8, + "roi": [200, 500, 500, 100], + "rectMove": [5, 50, 80, 80], + "postDelay": 1500 + }, + "InfrastAddOperatorTradeGentle": { + "template": "AddOperatorTradeGentle.png", + "templThreshold": 0.8, + "roi": [200, 500, 500, 220], + "postDelay": 1500 + }, + "InfrastAddOperatorTradeAggressive": { + "template": "AddOperatorTradeAggressive.png", + "templThreshold": 0.8, + "roi": [200, 500, 500, 100], + "rectMove": [5, 50, 80, 80], + "postDelay": 1500 + }, + "InfrastAddOperatorReceptionGentle": { + "template": "AddOperatorReceptionGentle.png", + "templThreshold": 0.8, + "roi": [0, 0, 300, 720], + "postDelay": 1500 + }, + "InfrastAddOperatorReceptionAggressive": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [30, 200, 200, 300], + "postDelay": 1500 + }, + "InfrastOperSelected": { + "Doc": "参考 InfrastOperImageAnalyzer", + "template": "empty.png", + "specialParams_Doc": "这个任务中作为数色个数阈值", + "specialParams": [800], + "specificRect_Doc": "selected_move", + "specificRect": [-18, -220, 10, 160], + "rectMove_Doc": "oper_move", + "rectMove": [18, 0, 10, 160], + "colorScales_Doc": "HSV的范围", + "colorScales": [ + [ + [95, 0, 0], + [105, 255, 255] + ] + ] + }, + "InfrastOperOnShift": { + "template": "OnShift.png", + "templThreshold": 0.8, + "rectMove": [0, -95, 70, 50] + }, + "InfrastClueVacancyNo1": { + "template": "ClueVacancyNo1.png", + "templThreshold": 0.75, + "roi": [0, 100, 500, 250], + "postDelay": 500 + }, + "InfrastClueVacancyNo2": { + "template": "ClueVacancyNo2.png", + "templThreshold": 0.75, + "roi": [200, 200, 500, 250], + "postDelay": 500 + }, + "InfrastClueVacancyNo3": { + "template": "ClueVacancyNo3.png", + "templThreshold": 0.75, + "roi": [400, 100, 500, 250], + "postDelay": 500 + }, + "InfrastClueVacancyNo4": { + "template": "ClueVacancyNo4.png", + "templThreshold": 0.75, + "roi": [650, 150, 500, 250], + "postDelay": 500 + }, + "InfrastClueVacancyNo5": { + "template": "ClueVacancyNo5.png", + "templThreshold": 0.75, + "roi": [300, 420, 500, 250], + "postDelay": 500 + }, + "InfrastClueVacancyNo6": { + "template": "ClueVacancyNo6.png", + "templThreshold": 0.75, + "roi": [500, 350, 500, 250], + "postDelay": 500 + }, + "InfrastClueVacancyNo7": { + "template": "ClueVacancyNo7.png", + "templThreshold": 0.75, + "roi": [50, 350, 500, 250], + "postDelay": 500 + }, + "InfrastClue": { + "template": "Clue.png", + "maskRange": [1, 255], + "roi": [800, 0, 480, 720], + "postDelay": 1000 + }, + "InfrastClueSelfMaybeFull": { + "Doc": "有一种情况是,自己的线索满了,但是却没有new的标记", + "roi": [1110, 89, 170, 177], + "action": "ClickSelf", + "next": ["InfrastClueSelfFull", "CloseCluePage"] + }, + "InfrastClueSelfFull": { + "algorithm": "OcrDetect", + "text": ["已达线索上限", "无法获取新的线索", "上限", "无法"], + "reduceOtherTimes": ["SelectClue*3"], + "roi": [286, 550, 366, 130], + "next": ["CloseCluePageThenSendClue"] + }, + "BackToReceptionMain": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [280, 96, 130, 32], + "postDelay": 2000 + }, + "CloseCluePageThenSendClue": { + "template": "CloseCluePage.png", + "action": "ClickSelf", + "roi": [930, 50, 120, 120], + "next": ["CloseCluePageThenSendClue", "SendClues"] + }, + "InfrastClueSelfNew": { + "template": "ClueNew.png", + "action": "ClickSelf", + "roi": [1150, 100, 130, 80], + "rectMove": [-45, 15, 60, 60], + "next": ["GetSelfClue"] + }, + "GetSelfClue": { + "template": "GetClue1.png", + "action": "ClickSelf", + "roi": [680, 540, 250, 80], + "next": ["InfrastClueSelfFull", "InfrastClueFriendNew", "CloseCluePage", "ReceptionFlag"] + }, + "InfrastClueFriendNew": { + "template": "ClueNew.png", + "action": "ClickSelf", + "roi": [1150, 220, 130, 80], + "rectMove": [-45, 15, 60, 60], + "next": ["GetFriendClue"] + }, + "GetFriendClue": { + "template": "GetClue2.png", + "action": "ClickSelf", + "roi": [800, 600, 480, 120], + "next": ["InfrastClueSelfMaybeFull", "ReceptionFlag"] + }, + "CloseCluePage": { + "action": "ClickSelf", + "roi": [930, 50, 120, 120], + "next": ["CloseCluePage", "SendClueFlag", "InfrastClueFriendNew", "ReceptionFlag"] + }, + "SendClueFlag": { + "Doc": "这里识别的是自己的线索的new:如果获取完自己的线索、再获取完好友送的线索,自己的线索new还亮着,则说明自己的线索没获取成功,即线索满了", + "next": ["SendClues"], + "roi": [1150, 100, 130, 80], + "template": "ClueNew.png" + }, + "UnlockClues": { + "action": "ClickSelf", + "templThreshold": 0.9, + "roi": [200, 600, 700, 120], + "postDelay": 5000, + "next": ["UnlockCluesIsFake", "InfrastBottomLeftTab"] + }, + "UnlockCluesIsFake": { + "Doc": "点了一次解锁了还在这个界面,说明是识别错了", + "template": "UnlockClues.png", + "action": "ClickSelf", + "templThreshold": 0.9, + "roi": [200, 600, 700, 120] + }, + "ReceptionFlag": { + "roi": [350, 0, 200, 100] + }, + "EndOfClueExchangeBegin": { + "algorithm": "JustReturn", + "postDelay": 1000, + "next": ["EndOfClueExchange", "ReceptionFlag"] + }, + "EndOfClueExchange": { + "templThreshold": 0.7, + "roi": [0, 0, 400, 200], + "next": ["EndOfClueExchangeClose"] + }, + "EndOfClueExchangeClose": { + "template": "Return.png", + "templThreshold": 0.7, + "action": "ClickSelf", + "roi": [0, 0, 180, 80], + "next": ["ReceptionFlag"], + "postDelay": 3000 + }, + "SendClues": { + "action": "ClickSelf", + "roi": [1157, 346, 84, 81], + "maskRange": [1, 255], + "postDelay": 1000, + "next": ["SelectClue", "CloseSendClue"] + }, + "SelectClue": { + "action": "ClickSelf", + "roi": [99, 222, 177, 147], + "method": "RGBCount", + "colorScales": [[200, 255]], + "maxTimes": 3, + "exceededNext": ["CloseSendClue"], + "next": ["ClueSelected", "SelectClue"] + }, + "ClueSelected": { + "roi": [361, 130, 112, 225], + "method": "RGBCount", + "colorScales": [ + [ + [200, 90, 50], + [255, 150, 100] + ] + ], + "templThreshold": 0.75, + "maxTimes": 3, + "reduceOtherTimes": ["SelectClue*3"], + "exceededNext": ["CloseSendClue"], + "next": [ + "ClueGiveTo1st", + "ClueGiveTo2nd", + "ClueGiveTo3rd", + "ClueGiveTo4th", + "ClueGiveToNextPage", + "ClueGiveTo1stConfirm" + ] + }, + "ClueGiveTo1st": { + "template": "ClueCanBeSent.png", + "maskRange": [1, 255], + "roi": [830, 70, 320, 100], + "next": ["ClueGiveTo1stConfirm"] + }, + "ClueGiveTo1stConfirm": { + "template": "SendClueConfirm.png", + "action": "ClickSelf", + "roi": [1150, 50, 100, 160], + "next": ["ClueGiveTo1stConfirm@LoadingText", "SelectClue", "CloseSendClue"] + }, + "ClueGiveTo2nd": { + "template": "ClueCanBeSent.png", + "maskRange": [1, 255], + "roi": [830, 220, 320, 100], + "next": ["ClueGiveTo2ndConfirm"] + }, + "ClueGiveTo2ndConfirm": { + "template": "SendClueConfirm.png", + "action": "ClickSelf", + "roi": [1150, 200, 100, 160], + "next": ["ClueGiveTo2ndConfirm@LoadingText", "SelectClue", "CloseSendClue"] + }, + "ClueGiveTo3rd": { + "template": "ClueCanBeSent.png", + "maskRange": [1, 255], + "roi": [830, 370, 320, 100], + "next": ["ClueGiveTo3rdConfirm"] + }, + "ClueGiveTo3rdConfirm": { + "template": "SendClueConfirm.png", + "action": "ClickSelf", + "roi": [1150, 350, 100, 160], + "next": ["ClueGiveTo3rdConfirm@LoadingText", "SelectClue", "CloseSendClue"] + }, + "ClueGiveTo4th": { + "template": "ClueCanBeSent.png", + "maskRange": [1, 255], + "roi": [830, 520, 320, 100], + "next": ["ClueGiveTo4thConfirm"] + }, + "ClueGiveTo4thConfirm": { + "template": "SendClueConfirm.png", + "action": "ClickSelf", + "roi": [1150, 500, 100, 160], + "next": ["ClueGiveTo4thConfirm@LoadingText", "SelectClue", "CloseSendClue"] + }, + "CloseSendClue": { + "action": "ClickSelf", + "roi": [1225, 16, 41, 41], + "preDelay": 2500, + "next": ["InfrastClueSelfNew", "InfrastClueFriendNew", "ReceptionFlag", "CloseSendClue"] + }, + "ClueGiveToNextPage": { + "action": "ClickSelf", + "method": "RGBCount", + "colorScales": [[150, 250]], + "roi": [1184, 655, 50, 48], + "maskRange": [1, 255], + "maxTimes": 10, + "exceededNext": ["ClueGiveTo1stConfirm"], + "next": [ + "ClueGiveTo1st", + "ClueGiveTo2nd", + "ClueGiveTo3rd", + "ClueGiveTo4th", + "ClueGiveToNextPage", + "ClueGiveTo1stConfirm" + ] + }, + "InfrastTrainingIdle": { + "algorithm": "OcrDetect", + "text": ["空闲中"], + "roi": [346, 626, 161, 52] + }, + "InfrastTrainingCompleted": { + "baseTask": "InfrastTrainingIdle", + "text": ["训练完成"], + "action": "ClickSelf", + "postDelay": 1000, + "next": ["CloseTaskAward"] + }, + "InfrastTrainingOperatorAndSkill": { + "algorithm": "OcrDetect", + "text": [], + "roi": [150, 620, 365, 35], + "ocrReplace": [ + ["^\\[", ""], + ["\\]", "\n"] + ] + }, + "InfrastTrainingLevel": { + "template": "empty.png", + "templThreshold": 0.9, + "roi": [100, 500, 200, 130] + }, + "InfrastTrainingLevel1": {}, + "InfrastTrainingLevel2": {}, + "InfrastTrainingLevel3": {}, + "InfrastTrainingTimeRec0": { + "baseTask": "NumberOcrReplace", + "Doc": "HH", + "roi": [154, 645, 35, 40] + }, + "InfrastTrainingTimeRec1": { + "baseTask": "NumberOcrReplace", + "Doc": "MM", + "roi": [188, 645, 35, 40] + }, + "InfrastTrainingTimeRec2": { + "baseTask": "NumberOcrReplace", + "Doc": "SS", + "roi": [220, 645, 35, 40] + }, + "InfrastTrainingChooseSkillRec": { + "algorithm": "OcrDetect", + "text": [], + "roi": [470, 80, 145, 615] + }, + "InfrastTrainingContinue1": { + "template": "InfrastTrainingContinue.png", + "action": "ClickSelf", + "roi": [310, 145, 195, 185], + "next": ["InfrastTrainingConfirm"] + }, + "InfrastTrainingContinue2": { + "baseTask": "InfrastTrainingContinue1", + "template": "InfrastTrainingContinue.png", + "roi": [310, 350, 195, 185] + }, + "InfrastTrainingContinue3": { + "baseTask": "InfrastTrainingContinue1", + "template": "InfrastTrainingContinue.png", + "roi": [310, 535, 195, 185] + }, + "InfrastTrainingConfirm": { + "action": "ClickSelf", + "roi": [1000, 550, 280, 150], + "postDelay": 1000, + "next": ["InfrastTrainingLocked"] + }, + "InfrastTrainingLocked": { + "roi": [890, 10, 200, 200] + }, + "InfrastOperListTabSkillUnClicked": { + "action": "ClickSelf", + "roi": [645, 0, 635, 77], + "templThreshold": 0.7, + "postDelay": 1500 + }, + "InfrastOperListTabWorkStatusUnClicked": { + "action": "ClickSelf", + "roi": [645, 0, 635, 77], + "templThreshold": 0.7, + "postDelay": 1500 + }, + "InfrastOperListTabMoodDoubleClick": { + "action": "ClickSelf", + "roi": [645, 0, 635, 77], + "templThreshold": 0.7, + "maxTimes": 2, + "next": ["InfrastOperListTabMoodDoubleClick"] + }, + "InfrastOperListTabMoodDoubleClickWhenUnclicked": { + "action": "ClickSelf", + "roi": [645, 0, 635, 77], + "templThreshold": 0.7, + "next": ["InfrastOperListTabMoodClick"] + }, + "InfrastOperListTabMoodClick": { + "template": "InfrastOperListTabMoodDoubleClick.png", + "action": "ClickSelf", + "roi": [645, 0, 635, 77], + "templThreshold": 0.7 + }, + "BattleStageName": { + "algorithm": "OcrDetect", + "text": [], + "roi": [250, 435, 800, 100], + "ocrReplace": [ + [".*前顾后", "瞻前顾后"], + [".*命运的宠儿.*", "“命运的宠儿”"], + [".*骑士对决.*", "“骑士对决”"], + ["巍峨银.*", "巍峨银凇"], + ["猩红.*道", "猩红甬道"] + ] + }, + "BattleSelectFormation1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [105, 662, 10, 58] + }, + "BattleSelectFormation2": { + "baseTask": "BattleSelectFormation1", + "specificRect": [380, 662, 10, 58] + }, + "BattleSelectFormation3": { + "baseTask": "BattleSelectFormation1", + "specificRect": [650, 662, 10, 58] + }, + "BattleSelectFormation4": { + "baseTask": "BattleSelectFormation1", + "specificRect": [920, 662, 10, 58] + }, + "BattleSupportUnitFormation": { + "action": "ClickSelf", + "roi": [995, 248, 244, 167], + "next": ["BattleSupportUnitFormationSelect", "BattleSupportUnitFormation"], + "postDelay": 2000 + }, + "BattleSupportUnitFormationSelect": { + "action": "ClickSelf", + "roi": [115, 595, 1165, 75], + "next": ["BattleSupportUnitFormationSelect", "RecruitSupportConfirm", "Stop"] + }, + "BattleQuickFormationCheck": { + "baseTask": "BattleQuickFormation", + "template": "BattleQuickFormation.png", + "action": "DoNothing", + "next": [] + }, + "BattleQuickFormation": { + "action": "ClickSelf", + "roi": [816, 0, 404, 149], + "postDelay": 1000, + "next": ["BattleQuickFormationClear", "BattleQuickFormation"] + }, + "BattleQuickFormationClear": { + "action": "ClickSelf", + "roi": [334, 605, 286, 115], + "postDelay": 500, + "next": ["BattleQuickFormationExpandRole", "Stop"] + }, + "BattleQuickFormationExpandRole": { + "action": "ClickSelf", + "roi": [1152, 0, 128, 138], + "postDelay": 500 + }, + "BattleQuickFormationRole": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [1155, 41, 125, 679], + "method": "RGBCount", + "templThreshold": 0.7, + "colorScales": [[90, 150]], + "colorWithClose": false, + "postDelay": 500 + }, + "BattleQuickFormationFilter": { + "action": "ClickSelf", + "roi": [1045, 0, 134, 123], + "postDelay": 500 + }, + "BattleQuickFormationFilter-Cost": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["部署费用"], + "roi": [989, 433, 196, 142], + "postDelay": 500 + }, + "BattleQuickFormationFilter-Trust": { + "action": "ClickSelf", + "roi": [1010, 70, 35, 580], + "postDelay": 500, + "next": ["BattleQuickFormationFilter-Click2"] + }, + "BattleQuickFormationFilter-Click2": { + "action": "ClickSelf", + "roi": [1125, 60, 150, 600], + "postDelay": 500 + }, + "BattleQuickFormationFilter-PinUnactivated": { + "Doc": "特关未激活", + "roi": [725, 15, 80, 50] + }, + "BattleQuickFormationFilter-PinActivated": { + "Doc": "特关激活", + "action": "ClickSelf", + "roi": [725, 15, 80, 50], + "sub": ["BattleQuickFormationFilter-PinUnactivated"] + }, + "BattleQuickFormationFilterClose": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [37, 104, 291, 185], + "postDelay": 500 + }, + "BattleQuickFormationTrustIcon": { + "templThreshold": 0.9, + "roi": [360, 280, 735, 360] + }, + "BattleQuickFormationRole-All": { + "baseTask": "BattleQuickFormationRole", + "roi": [1163, 0, 117, 133] + }, + "BattleQuickFormationRole-All-OCR": { + "baseTask": "BattleQuickFormationRole-All", + "algorithm": "OcrDetect", + "text": ["全部"] + }, + "BattleQuickFormationRole-Pioneer": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormationRole-Warrior": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormationRole-Tank": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormationRole-Caster": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormationRole-Medic": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormationRole-Sniper": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormationRole-Special": { + "baseTask": "BattleQuickFormationRole", + "method": "Ccoeff", + "colorScales": [] + }, + "BattleQuickFormationRole-Support": { + "baseTask": "BattleQuickFormationRole" + }, + "BattleQuickFormation-OperNameFlagBase": { + "template": "empty.png", + "roi": [342, 66, 866, 332] + }, + "BattleQuickFormation-OperNameFlag0": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag1": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag2": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag3": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag4": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag5": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag6": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormation-OperNameFlag7": { + "baseTask": "BattleQuickFormation-OperNameFlagBase" + }, + "BattleQuickFormationOCR": { + "algorithm": "OcrDetect", + "fullMatch": true, + "text": [], + "roi": [9, 232, 107, 20], + "postDelay": 200, + "specialParams_Doc": "Added for the YostarEN client. Used in BattleFormationTask.cpp for OCR manipulation. CN values are from OCRerConfig.h", + "specialParams": [140, 2, 0, 0] + }, + "BattleQuickFormationSkill1": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [15, 385, 80, 100] + }, + "BattleQuickFormationSkill2": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [15, 560, 80, 30] + }, + "BattleQuickFormationSkill3": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [15, 650, 80, 30] + }, + "BattleQuickFormationSkill-SwipeToTheDown": { + "algorithm": "JustReturn", + "action": "Swipe", + "postDelay": 100, + "specificRect": [15, 525, 80, 10], + "rectMove": [15, 200, 80, 100], + "specialParams": [150, 0, 1, 1] + }, + "BattleQuickFormationConfirm": { + "action": "ClickSelf", + "roi": [880, 608, 400, 112], + "postDelay": 1000 + }, + "BattleStartPre": { + "algorithm": "OcrDetect", + "text": ["开始行动", "开始作战", "开始推演", "开始突袭", "开始试炼", "开始测试"], + "roi": [1000, 600, 280, 120], + "action": "ClickSelf", + "postDelay": 1000 + }, + "BattleStartPre@UseMedicine": { + "doc": "绑定MedicineCounter来使用理智药", + "template": "UseMedicine.png", + "next": ["BattleStartPre"] + }, + "BattleStartPre@BattleQuickFormation": { + "baseTask": "BattleQuickFormation", + "action": "DoNothing", + "template": "BattleQuickFormation.png", + "postDelay": 0, + "next": [] + }, + "BattleStart": { + "Doc": "base_task", + "template": "empty.png", + "action": "ClickSelf", + "roi": [989, 318, 232, 374], + "postDelay": 4000, + "next": ["BattleOfficiallyBegin", "SkipThePreBattlePlot", "Stop"] + }, + "SkipThePreBattlePlot": { + "action": "ClickSelf", + "roi": [1096, 0, 182, 131], + "next": ["SkipThePreBattlePlotConfirm", "SkipThePreBattlePlot"], + "maskRange": [100, 255] + }, + "SkipBattlePlot": { + "baseTask": "SkipThePreBattlePlot", + "template": "SkipThePreBattlePlot.png", + "next": ["SkipBattlePlotConfirm"] + }, + "SkipThePreBattlePlotConfirm": { + "action": "ClickSelf", + "roi": [721, 290, 149, 244], + "maskRange": [35, 255] + }, + "SkipBattlePlotConfirm": { + "baseTask": "SkipThePreBattlePlotConfirm", + "template": "SkipThePreBattlePlotConfirm.png", + "next": ["EndOfPlot"] + }, + "EndOfPlot": { + "roi": [520, 0, 243, 206], + "action": "ClickRect", + "specificRect": [1000, 120, 270, 10], + "next": ["ClickStageName"] + }, + "SkipForbiddenOperConfirm": { + "action": "ClickSelf", + "roi": [640, 554, 632, 76] + }, + "BattleStartAll": { + "algorithm": "JustReturn", + "next": [ + "BattleStartNormal", + "BattleStartRaid", + "BattleStartExercise", + "BattleStartAdverse", + "BattleStartSimulation", + "BattleStartSimulationForTwo", + "BattleStartTrials", + "BattleStartTrialsRaid", + "BattleStartOCR" + ] + }, + "BattleStartNormal": { + "baseTask": "BattleStart" + }, + "BattleStartRaid": { + "baseTask": "BattleStart" + }, + "BattleStartExercise": { + "baseTask": "BattleStart" + }, + "BattleStartAdverse": { + "baseTask": "BattleStart" + }, + "BattleStartTrials": { + "baseTask": "BattleStart" + }, + "BattleStartTrialsRaid": { + "baseTask": "BattleStart" + }, + "BattleStartOCR": { + "baseTask": "BattleStart", + "algorithm": "OcrDetect", + "text": ["开始", "行动"], + "roi": [999, 398, 222, 237] + }, + "BattleStartSimulation": { + "action": "ClickSelf", + "roi": [955, 86, 136, 606], + "method": "HSVCount", + "colorScales": [ + [ + [99, 200, 160], + [99, 255, 255] + ] + ], + "postDelay": 2000 + }, + "BattleStartSimulationForTwo": { + "doc": "二星没技能", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["开始", "模拟"], + "roi": [1038, 625, 206, 61], + "postDelay": 2000 + }, + "BattleStartPlot": { + "roi": [872, 250, 212, 255], + "postDelay": 2000, + "action": "ClickSelf", + "next": ["SkipBattlePlot"] + }, + "BattleOperName": { + "algorithm": "OcrDetect", + "text": [], + "fullMatch": true, + "roi": [5, 177, 191, 37] + }, + "SSSBattleOperName": { + "algorithm": "OcrDetect", + "text": [], + "fullMatch": true, + "roi": [0, 102, 190, 37] + }, + "BattleOfficiallyBegin": { + "roi": [1165, 20, 65, 65], + "maskRange": [100, 255], + "templThreshold": 0.7 + }, + "BattleSpeedUp": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1070, 20, 60, 60] + }, + "BattleSpeedUpCheck": { + "roi": [1060, 20, 80, 70], + "maskRange": [170, 220] + }, + "BattlePause": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1170, 20, 60, 60], + "postDelay": 200 + }, + "BattlePauseCancel": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1170, 20, 60, 60], + "postDelay": 50, + "maxTimes": 10, + "next": ["BattlePauseCancelCheck", "BattlePauseCancel"] + }, + "BattlePauseCancelCheck": { + "template": "BattleOfficiallyBegin.png", + "roi": [1165, 20, 65, 65], + "maskRange": [100, 255] + }, + "BattleCancelSelection": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [150, 0, 1000, 60], + "postDelay": 500 + }, + "BattleAvatarData": { + "template": "empty.png", + "templThreshold": 0.8 + }, + "BattleAvatarDataForVideo": { + "baseTask": "BattleAvatarData", + "template": "empty.png", + "templThreshold": 0.6 + }, + "BattleDroneAvatarData": { + "template": "empty.png", + "templThreshold": 0.7 + }, + "BattleAvatarCoolingData": { + "template": "empty.png", + "templThreshold": 0.5, + "maskRange": [0, 50] + }, + "BattleAvatarDataForFormation": { + "template": "empty.png", + "templThreshold": 0.6, + "rectMove": [15, 15, 30, 30] + }, + "BattleOperDetailPageFlag": { + "template": "empty.png", + "roi": [0, 322, 110, 16], + "specialParams": [100] + }, + "BattleOperDetailPageOldFlag": { + "baseTask": "BattleOperDetailPageFlag", + "template": "empty.png", + "roi": [0, 385, 110, 14] + }, + "BattleOperBoxRectMove": { + "template": "empty.png", + "rectMove": [0, -50, 60, 60] + }, + "BattleDeployDirectionRectMove": { + "template": "empty.png", + "rectMove": [-48, -48, 96, 96] + }, + "BattleKillsFlag": { + "roi": [150, 0, 600, 60], + "maskRange": [1, 255], + "templThreshold": 0.6 + }, + "BattleKills": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [50, 0, 100, 40] + }, + "BattleCostData": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "roi": [1199, 494, 80, 44] + }, + "BattleSkillReady": { + "rectMove": [-28, -140, 64, 64] + }, + "BattleSkillReadyOnClick-TopView": { + "template": [ + "BattleSkillReadyOnClick-TopView.png", + "BattleSkillReadyOnClick-TopView2.png", + "BattleSkillStopOnClick-TopView.png" + ], + "templThreshold": [0.8, 0.95, 0.8] + }, + "BattleUseOper": { + "algorithm": "JustReturn", + "preDelay": 150, + "postDelay": 200, + "Doc": "pre 是从点击干员,到干员信息弹出来等待的时间;post 是干员上场,到设置朝向之间等待的时间" + }, + "BattleSwipeOper": { + "algorithm": "JustReturn", + "preDelay": 400, + "postDelay": 150, + "Doc": "pre 是将干员滑动到场上的 duration 系数;post 是设置干员朝向滑动的 duration", + "specialParams": [400, 100, 2, 0, 100], + "specialParamsDoc": [ + "设置朝向时的滑动距离", + "补偿距离上限", + "滑动初速度(平均速度是固定的,初速度快末速度慢相当于一直减速)", + "滑动末速度", + "将干员滑动到场上的 最小滑动 duration" + ] + }, + "BattleOpersFlag": { + "templThreshold": 0.65, + "roi": [0, 588, 1280, 18], + "maskRange": [1, 255] + }, + "BattleAvatarReMatch": { + "template": "empty.png", + "templThreshold": 0.8, + "roi": [0, 580, 1280, 140] + }, + "BattleOperClickRange": { + "template": "empty.png", + "rectMove": [-45, 6, 75, 120] + }, + "BattleOperAvailable": { + "template": "empty.png", + "specialParams": [100], + "specialParams_Doc": "用于做V通道平均值阈值", + "rectMove": [0, 0, 10, 10] + }, + "BattleOperCooling": { + "template": "empty.png", + "specialParams_Doc": "这个任务中作为数色个数阈值", + "specialParams": [300], + "rectMove": [-68, 124, 114, 4], + "colorScales_Doc": "HSV的范围", + "colorScales": [ + [ + [0, 100, 0], + [20, 255, 150] + ] + ] + }, + "BattleOperRoleRange": { + "template": "empty.png", + "rectMove": [-41, 6, 31, 25] + }, + "BattleOperAvatar": { + "template": "empty.png", + "rectMove": [7, 32, 60, 60] + }, + "BattleOperRole": { + "template": "empty.png", + "templThreshold": 0.65 + }, + "BattleOperRoleCaster": {}, + "BattleOperRoleMedic": {}, + "BattleOperRolePioneer": {}, + "BattleOperRoleSniper": {}, + "BattleOperRoleSpecial": {}, + "BattleOperRoleSupport": {}, + "BattleOperRoleTank": {}, + "BattleOperRoleWarrior": {}, + "BattleOperRoleDrone": {}, + "BattleOperCost": { + "template": "empty.png", + "rectMove": [-10, 12, 30, 17] + }, + "BattleHpFlag": { + "roi": [400, 0, 650, 60], + "rectMove": [40, 0, 100, 35] + }, + "BattleHpFlag2": { + "roi": [400, 0, 650, 60], + "rectMove": [40, 0, 100, 35] + }, + "BattleCostFlag": { + "doc": "识别战斗部署费用数字左侧的图标,用于检测是否处于战斗界面", + "roi": [1160, 495, 45, 45] + }, + "BattleUseSkillJustClick": { + "algorithm": "JustReturn", + "postDelay": 100, + "action": "ClickRect", + "specificRect": [850, 390, 50, 40] + }, + "BattleOperRetreat": { + "Doc": "这个按钮图标在不同关卡及位置中是有畸变的,模板匹配结果很不准,不建议用这个Task", + "roi": [554, 146, 119, 118], + "templThreshold": 0.7, + "action": "ClickSelf", + "maskRange": [100, 255], + "postDelay": 300 + }, + "BattleOperRetreatJustClick": { + "algorithm": "JustReturn", + "preDelay": 300, + "postDelay": 300, + "action": "ClickRect", + "specificRect": [572, 225, 1, 6] + }, + "StageDrops-StageName": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "ocrReplace": [ + ["^.+-EX-?\\d+.*$", "_INVALID_"], + ["^.+-S-?\\d+.*$", "_INVALID_"], + ["^.+-MO-?\\d+.*$", "_INVALID_"], + ["^OF-1$", "_INVALID_"], + ["Ap-", "AP-"], + ["Bl-", "BI-"], + ["-1O", "-10"] + ], + "roi": [140, 60, 200, 55] + }, + "StageDrops-TimesCheck": { + "baseTask": "StageDrops-TimesRec", + "text": ["连续", "成功", "代理", "作战"] + }, + "StageDrops-TimesRec": { + "baseTask": "NumberOcrReplace", + "isAscii": false, + "text": [], + "roi": [73, 364, 221, 31] + }, + "StageDrops-BaseLine": { + "template": "empty.png", + "roi": [0, 636, 1280, 2], + "templThreshold": 17, + "templThreshold_Doc": "这里用来作为基线间距阈值", + "specialParams": [100], + "specialParams_Doc": "基线长度阈值(不小于100)", + "colorScales": [[45, 255]], + "rectMove": [181, 40, 25, 0], + "rectMove_Doc": "作为hsv阈值使用" + }, + "StageDrops-Item": { + "template": "empty.png", + "templThreshold": 0.65, + "roi": [0, -130, 138, 130], + "maskRange": [1, 255] + }, + "StageDrops-DropType-ExpAndLMB": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-DropType-Normal": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-DropType-Extra": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-DropType-Furniture": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-DropType-Special": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-DropType-Sanity": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-DropType-Reward": { + "roi": [0, 2, 0, 25], + "Doc": "roi 只用到了 y 和 height" + }, + "StageDrops-Quantity": { + "template": "empty.png", + "templThreshold": 3, + "templThreshold_Doc": "这里用来作为字间距阈值", + "roi": [62, 90, 43, 22], + "colorScales": [[110, 255]] + }, + "StageDrops-StageCF-ItemMatch": { + "template": "empty.png", + "templThreshold": 0.6, + "roi": [300, 533, 600, 87] + }, + "StageDrops-StageCF-FoodBonusFlag": { + "algorithm": "OcrDetect", + "text": ["用", "餐", "加", "成"], + "roi": [270, 615, 230, 65] + }, + "StageDrops-Stage12-TripleFlag": { + "algorithm": "OcrDetect", + "text": ["后勤", "急派"], + "roi": [195, 586, 476, 94] + }, + "StageDrops-StageCF-ItemQuantity": { + "baseTask": "NumberOcrReplace", + "text": [], + "roi": [52, 52, 18, 18] + }, + "act24side_melding_1": { + "baseTask": "StageDrops-StageCF-ItemMatch", + "template": "items/act24side_melding_1.png" + }, + "act24side_melding_2": { + "baseTask": "StageDrops-StageCF-ItemMatch", + "template": "items/act24side_melding_2.png" + }, + "act24side_melding_3": { + "baseTask": "StageDrops-StageCF-ItemMatch", + "template": "items/act24side_melding_3.png" + }, + "act24side_melding_4": { + "baseTask": "StageDrops-StageCF-ItemMatch", + "template": "items/act24side_melding_4.png" + }, + "act24side_melding_5": { + "baseTask": "StageDrops-StageCF-ItemMatch", + "template": "items/act24side_melding_5.png" + }, + "act24side_melding_6": { + "baseTask": "StageDrops-StageCF-ItemMatch", + "template": "items/act24side_melding_6.png" + }, + "NumberOcrReplace": { + "algorithm": "OcrDetect", + "isAscii": true, + "text": [], + "ocrReplace": [ + ["[Oo]", "0"], + ["[Ii]", "1"], + ["[Ll]", "1"], + ["\\|", "1"], + ["B", "8"], + ["十", "+"], + ["萬", "万"], + ["만", "万"], + ["億", "亿"], + ["억", "亿"], + ["^\\.", ""], + [" ", ""] + ] + }, + "StageDrops-Difficulty-Tough": { + "templThreshold": 0.6, + "roi": [0, 0, 220, 220], + "specialParams": [100], + "specialParams_Doc": "red count threshold" + }, + "StageDrops-Stars-3": { + "templThreshold": 0.8, + "roi": [50, 270, 250, 100] + }, + "StageDrops-Stars-2": { + "templThreshold": 0.8, + "roi": [50, 270, 250, 100] + }, + "StageDrops-Stars-Adverse": { + "templThreshold": 0.8, + "roi": [70, 285, 90, 95] + }, + "DepotMatchData": { + "template": "empty.png", + "templThreshold": 0.6, + "roi": [0, 0, 1066, 599], + "roi_Doc": "作为截图的缩放尺寸使用", + "maskRange": [1, 255] + }, + "DepotBaseRect": { + "template": "empty.png", + "roi": [0, 190, 156, 190], + "roi_Doc": "center of item at 1280 * 720: [x_first (unknown), y_first, x_period, y_period]" + }, + "DepotQuantity": { + "template": "empty.png", + "specialParams": [110, 255] + }, + "DepotBegin": { + "algorithm": "JustReturn", + "next": [ + "DepotEnter", + "DepotMaterialTab", + "DepotAllTab", + "DepotMaterialTabClicked", + "DepotEnter@ReturnButtons#next" + ] + }, + "DepotEnter": { + "action": "ClickSelf", + "template": [ + "DepotEnter.png", + "DepotEnterDark.png", + "DepotEnterSami.png", + "DepotEnterMistCity.png", + "DepotEnterSiege.png", + "DepotEnterSarkaz.png", + "DepotEnterDelicious.png", + "DepotEnterGaming.png", + "DepotEnterDahuangCity.png" + ], + "maskRange": [1, 255], + "roi": [1109, 560, 171, 160], + "next": ["#self", "DepotMaterialTab"], + "crop_doc": { + "roi": [1153, 606, 77, 79], + "mask": [] + } + }, + "DepotAllTab": { + "action": "ClickSelf", + "roi": [452, 0, 281, 134], + "next": ["DepotMaterialTab"] + }, + "DepotMaterialTab": { + "action": "ClickSelf", + "roi": [1026, 0, 254, 138], + "next": ["DepotMaterialTabClicked"] + }, + "DepotMaterialTabClicked": { + "roi": [1026, 0, 254, 138] + }, + "InfrastOperListSlowlySwipeToTheRight": { + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [1000, 350, 20, 20], + "rectMove": [400, 350, 20, 20] + }, + "InfrastOperListSwipeToTheLeft": { + "baseTask": "SwipeToTheLeft", + "specificRect": [400, 350, 20, 20], + "rectMove": [1150, 350, 20, 20] + }, + "BattleFormationOperListSlowlySwipeToTheRight": { + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [1100, 350, 20, 20], + "rectMove": [400, 350, 20, 20], + "postDelay": 500 + }, + "BattleFormationOperListSwipeToTheLeft": { + "baseTask": "SwipeToTheLeft", + "specificRect": [400, 350, 20, 20], + "rectMove": [1100, 350, 20, 20] + }, + "ScreenshotTaskPlugin-Config": { + "Doc": "本任务是插件 ScreenshotTaskPlugin 的配置", + "Doc_2": "需要在任务 Task 开始时截图时,将 Task 加入到此任务的 next 列表。", + "algorithm": "JustReturn", + "next": ["Roguelike@StageEncounterOptionUnknown"] + }, + "ScreenshotTaskPlugin-Config-Debug": { + "Doc": "本任务是插件 ScreenshotTaskPlugin 的配置", + "Doc_2": "存在 DEBUG 或 DEBUG.txt 时的额外截图", + "algorithm": "JustReturn" + }, + "NormalBattleAbandon": { + "action": "ClickSelf", + "roi": [791, 497, 313, 157], + "next": ["NormalBattleAbandon", "Stop"] + }, + "DepotSlowlySwipeToTheRight": { + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [1150, 340, 20, 20], + "rectMove": [110, 340, 20, 20] + }, + "OperBoxBegin": { + "algorithm": "JustReturn", + "next": ["OperBoxEnter", "OperBoxRoleTabSelect", "OperBoxRoleTab", "OperBoxEnter@ReturnButtons#next"] + }, + "OperBoxEnter": { + "template": [ + "OperBoxEnter.png", + "OperBoxEnterDark.png", + "OperBoxEnterSami.png", + "OperBoxEnterMistCity.png", + "OperBoxEnterSiege.png", + "OperBoxEnterSarkaz.png", + "OperBoxEnterDelicious.png", + "OperBoxEnterGaming.png", + "OperBoxEnterDahuangCity.png" + ], + "action": "ClickSelf", + "maskRange": [1, 255], + "roi": [935, 300, 265, 110], + "next": ["OperBoxRoleTabSelect", "OperBoxRoleTab"], + "crop_doc": { + "roi": [945, 301, 85, 78], + "mask": [] + } + }, + "OperBoxRoleTabSelect": { + "action": "ClickSelf", + "roi": [1200, 20, 80, 50], + "next": ["OperBoxRoleTab"], + "maxTimes": 3 + }, + "OperBoxRoleTab": { + "action": "Stop", + "roi": [1195, 15, 80, 50] + }, + "OperBoxSlowlySwipeToTheRight": { + "doc": "6个横向干员防止识别不全990px", + "baseTask": "SlowlySwipeToTheRight", + "specificRect": [1090, 350, 20, 20], + "rectMove": [100, 350, 20, 20] + }, + "OperBoxFlagRoleTopROI": { + "template": "empty.png", + "roi": [0, 78, 1145, 50] + }, + "OperBoxFlagRoleBottomROI": { + "template": "empty.png", + "roi": [0, 394, 1145, 50] + }, + "OperBoxFlagRole1": {}, + "OperBoxFlagRole2": {}, + "OperBoxFlagRole3": {}, + "OperBoxFlagRole4": {}, + "OperBoxFlagRole5": {}, + "OperBoxFlagRole6": {}, + "OperBoxFlagRole7": {}, + "OperBoxFlagRole8": {}, + "OperBoxFlagRole9": {}, + "OperBoxFlagElite1": { + "doc": "精英一 模板" + }, + "OperBoxFlagElite2": { + "doc": "精英二 模板" + }, + "OperBoxFlagElite": { + "doc": "偏移,识别精英度,扩大两个像素点", + "template": "empty.png", + "templThreshold": 0.9, + "roi": [11, 171, 24, 35] + }, + "OperBoxPotential": { + "doc": "偏移,识别潜能,扩大两个像素点", + "template": "empty.png", + "templThreshold": 0.85, + "roi": [99, 194, 24, 24] + }, + "OperBoxPotential2": {}, + "OperBoxPotential3": {}, + "OperBoxPotential4": {}, + "OperBoxPotential5": {}, + "OperBoxPotential6": {}, + "OperBoxNameOCR": { + "baseTask": "CharsNameOcrReplace", + "text": [], + "roi": [4, 269, 122, 14], + "specialParams": [160, 4, 4, 0] + }, + "OperBoxLevelOCR": { + "algorithm": "OcrDetect", + "fullMatch": true, + "isAscii": true, + "text": [], + "roi": [5, 230, 37, 23] + }, + "SSSBegin": { + "Doc": "保全派驻", + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["开始保全作战"], + "roi": [992, 576, 288, 144], + "next": ["SSSBuffChoose", "SSSDebuffConfirm"] + }, + "SSSDebuffConfirm": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["确认完毕"], + "roi": [992, 576, 288, 144], + "next": ["SSSBuffChoose"] + }, + "SSSBuffChoose": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["自适应补给元件"], + "roi": [0, 136, 1280, 162], + "next": ["SSSBuffChooseConfirm"] + }, + "SSSBuffChooseConfirm": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["确认选择"], + "roi": [992, 576, 288, 144], + "next": ["SSSEquipmentConfirm"] + }, + "SSSEquipmentConfirm": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["装备确认"], + "roi": [992, 576, 288, 144] + }, + "SSSTeamConfirm": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["阵容确认"], + "roi": [992, 576, 288, 144] + }, + "SSSStageNameOCR": { + "algorithm": "OcrDetect", + "text": [], + "isAscii": true, + "roi": [33, 272, 85, 36], + "ocrReplace": [ + ["LT(?=\\d)", "LT-"], + ["Lt", "LT"], + ["LT\\+", "LT-"] + ] + }, + "SSSCloseTip": { + "action": "ClickSelf", + "roi": [54, 40, 201, 136], + "next": ["SSSStartFighting"] + }, + "SSSStartFighting": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["开始部署", "重新部署"], + "roi": [992, 576, 288, 144], + "next": ["SSSStartFighting2", "SSSDropRecruitmentFlag", "SSSStartFighting"] + }, + "SSSStartFighting2": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["开始行动"], + "roi": [992, 576, 288, 144], + "preDelay": 1000, + "maxTimes": 5, + "next": ["#self", "Stop"] + }, + "SSSFightStart-PreSelect": { + "action": "ClickSelf", + "roi": [1052, 360, 154, 144] + }, + "SSSFightStart-PreSelect-Match": { + "Doc": "等待并匹配图标", + "baseTask": "SSSFightStart-PreSelect", + "action": "DoNothing", + "template": "SSSFightStart-PreSelect.png" + }, + "SSSFightStart-PreSelect-Confirm": { + "action": "ClickSelf", + "roi": [1052, 360, 154, 144] + }, + "SSSFightStart-PreSelect-Clear": { + "Doc": "清除预选", + "action": "ClickSelf", + "roi": [1060, 440, 120, 120] + }, + "SSSDrawCard": { + "action": "ClickSelf", + "templThreshold": 0.98, + "roi": [1151, 319, 129, 157] + }, + "SSSSettlement": { + "action": "ClickSelf", + "roi": [1009, 0, 155, 143], + "next": ["SSSSettlementConfirm"] + }, + "SSSSettlementConfirm": { + "action": "ClickSelf", + "roi": [756, 414, 174, 160] + }, + "SSSConfirmBattleComplete": { + "algorithm": "JustReturn", + "next": ["SSSStartFighting", "SSSBegin", "SSSClickUntilStartScreen"] + }, + "SSSDropRecruitmentFlag": { + "algorithm": "OcrDetect", + "text": ["请选择", "请进行", "增调", "异能", "获得", "甄选", "导能"], + "roi": [163, 78, 900, 112], + "postDelay": 3000, + "next": ["SSSStartFighting2", "SSSDropRecruitmentFlag"] + }, + "SSSClickUntilStartScreen": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [529, 27, 227, 126], + "next": ["SSSConfirmBattleComplete"] + }, + "SSSDropRecruitmentOCR": { + "baseTask": "CharsNameOcrReplace", + "text": [], + "roi": [0, 230, 1280, 400], + "postDelay": 1000 + }, + "SSSDropRecruitmentConfirm": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["确认调用", "放弃调用", "确认选择"], + "roi": [1105, 525, 175, 132], + "postDelay": 1000 + }, + "SSSHalfTimeDropsBegin": { + "template": "SSSHalfTimeDropsCancel.png", + "templThreshold": 0.7, + "roi": [148, 332, 46, 46], + "next": ["SSSHalfTimeDrops", "SSSHalfTimeDropsCancel"] + }, + "SSSHalfTimeDrops": { + "baseTask": "CharsNameOcrReplace", + "action": "ClickSelf", + "text": [], + "roi": [206, 452, 897, 88], + "next": ["SSSHalfTimeDropsConfirm"] + }, + "SSSHalfTimeDropsConfirm": { + "action": "ClickSelf", + "templThreshold": 0.7, + "roi": [1035, 284, 145, 145] + }, + "SSSHalfTimeDropsCancel": { + "action": "ClickSelf", + "templThreshold": 0.7, + "roi": [100, 284, 145, 145], + "next": ["SSSHalfTimeDropsCancelConfirm"] + }, + "SSSHalfTimeDropsCancelConfirm": { + "action": "ClickSelf", + "templThreshold": 0.7, + "roi": [716, 410, 254, 163] + }, + "Copilot@StageNavigationSlowlySwipeLeft": { + "doc": "禁掉copilot的找不到关卡返回", + "exceededNext": ["Copilot@ChapterSwipeToTheRightAndPlot"] + }, + "Copilot@ChapterSwipeToTheRightAndPlot": { + "doc": "划五次到最右,然后扫有无初见剧情", + "baseTask": "ChapterSwipeToTheRight", + "exceededNext": ["Copilot@ClickPlotStage"] + }, + "ClickPlotStage": { + "action": "ClickSelf", + "roi": [0, 0, 1280, 720], + "next": ["BattleStartPlot"], + "maxTimes": 1 + }, + "Copilot@ClickCornerUntilEndOfAction": { + "algorithm": "JustReturn", + "maxTimes": 30, + "exceededNext": ["Copilot@EndOfAction"], + "next": ["Copilot@SkipThePreBattlePlot", "Copilot@EndOfAction", "Copilot@ClickCornerBeforeThreeStars"] + }, + "Copilot@SkipThePreBattlePlotConfirm": { + "template": "SkipThePreBattlePlotConfirm.png", + "next": ["Copilot@ClickCornerUntilEndOfAction"] + }, + "Copilot@EndOfAction": { + "template": "EndOfAction.png", + "reduceOtherTimes": [], + "next": ["Copilot@StageDrops-Stars-3", "Copilot@StageDrops-Stars-Adverse"] + }, + "Copilot@StageDrops-Stars-3": { + "Doc": "如果没有三星就终止", + "template": "StageDrops-Stars-3.png", + "next": ["Copilot@ClickCornerUntilStartButton"] + }, + "Copilot@StageDrops-Stars-Adverse": { + "Doc": "如果没有三星就终止", + "template": "StageDrops-Stars-Adverse.png", + "next": ["Copilot@ClickCornerUntilStartButton"] + }, + "Copilot@ClickCornerBeforeThreeStars": { + "Doc": "三星之前", + "baseTask": "Copilot@ClickCornerUntilStartButton", + "next": ["Copilot@ClickCornerUntilEndOfAction"] + }, + "Copilot@ClickCornerUntilStartButton": { + "Doc": "三星之后" + }, + "Copilot@BattleStartPreFlag": { + "baseTask": "BattleStartPreFlag", + "roi": [0, 0, 1280, 720] + }, + "ClickCornerUntilStartButton": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [1000, 120, 270, 10], + "next": ["BattleStartPreFlag", "ClickCornerUntilStartButton"] + }, + "BattleStartPreFlag": { + "baseTask": "BattleStartPre", + "action": "DoNothing" + }, + "BattleFormationInvalid": { + "action": "DoNothing", + "roi": [200, 650, 400, 70] + }, + "BattleFormationOCRNameFlag": { + "templThreshold": 0.6, + "roi": [88, 264, 873, 354] + }, + "BattleFormationOperNames": { + "baseTask": "CharsNameOcrReplace", + "text": [], + "roi": [-18, 40, 122, 18] + }, + "BattleFormationOperNamesOldVersion": { + "baseTask": "BattleFormationOperNames", + "text": [], + "roi": [30, 23, 75, 15] + }, + "BattleFormationOperAvatarMove": { + "template": "empty.png", + "rectMove": [-120, -250, 150, 165] + }, + "BattleHasStarted": { + "template": "empty.png", + "roi": [1178, 33, 49, 39], + "specialParams_Doc": "亮度阈值;点的数量", + "specialParams": [245, 200] + }, + "BattleSpeedButton": { + "template": "empty.png", + "roi": [1069, 22, 55, 59], + "specialParams_Doc": "亮度阈值;点的数量", + "specialParams": [245, 160] + }, + "ChangeToMoneyOrder": { + "action": "ClickSelf", + "template": "InfrastTradeSyntheticJadeFlag.png", + "cache": true, + "roi": [950, 585, 207, 105], + "next": ["ChooseMoneyOrder"], + "preDelay": 500 + }, + "ChooseMoneyOrder": { + "action": "ClickSelf", + "cache": true, + "roi": [395, 150, 248, 427], + "next": ["ChangeOrderConfirm"] + }, + "ChangeOrderConfirm": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [0, 0, 380, 140], + "next": ["ChangeOrderConfirm@LoadingText", "Stop"] + }, + "ChangeToSyntheticJadeFlagOrder": { + "action": "ClickSelf", + "template": "InfrastTradeMoneyFlag.png", + "cache": true, + "roi": [950, 585, 207, 105], + "next": ["ChooseSyntheticJadeOrder"], + "preDelay": 500 + }, + "ChooseSyntheticJadeOrder": { + "action": "ClickSelf", + "cache": true, + "roi": [635, 150, 250, 427], + "next": ["ChangeOrderConfirm"] + }, + "ChooseProductList": { + "action": "ClickRect", + "cache": true, + "roi": [1000, 117, 115, 60], + "specificRect": [1026, 180, 1219, 487] + }, + "ConfirmProductChange": { + "action": "ClickSelf", + "template": "ReplenishToMaxConfirm.png", + "cache": true, + "roi": [890, 540, 120, 120], + "next": ["ProductFinalConfirm"] + }, + "ClickProductMax": { + "action": "ClickSelf", + "cache": true, + "roi": [920, 170, 85, 60], + "next": ["ConfirmProductChange"] + }, + "ChooseBattleRecord": { + "action": "ClickSelf", + "cache": true, + "roi": [240, 255, 190, 195], + "next": ["ClickProductMax"] + }, + "ProductFinalConfirm": { + "action": "ClickSelf", + "template": "SSSSettlementConfirm.png", + "cache": true, + "roi": [790, 450, 110, 100], + "next": ["ProductFinalConfirm@LoadingText", "Stop"] + }, + "ChoosePureGoldTab": { + "action": "ClickSelf", + "cache": true, + "roi": [10, 170, 100, 110], + "next": ["ChoosePureGold"] + }, + "ChoosePureGold": { + "action": "ClickSelf", + "cache": true, + "roi": [240, 76, 190, 195], + "next": ["ClickProductMax"] + }, + "ChooseOriginiumShardTab": { + "action": "ClickSelf", + "cache": true, + "roi": [10, 360, 100, 110], + "next": ["ChooseOriginiumShard"] + }, + "ChooseOriginiumShard": { + "action": "ClickSelf", + "cache": true, + "roi": [240, 76, 190, 195], + "next": ["ClickProductMax"] + }, + "ChangeProductToMiddleBattleRecord": { + "action": "ClickRect", + "template": "ChooseProductList.png", + "cache": true, + "roi": [1000, 117, 115, 60], + "specificRect": [1030, 180, 80, 80], + "next": ["ChooseBattleRecord"] + }, + "ChangeProductToPureGold": { + "action": "ClickRect", + "template": "ChooseProductList.png", + "cache": true, + "roi": [1000, 117, 115, 60], + "specificRect": [1030, 180, 80, 80], + "next": ["ChoosePureGoldTab"] + }, + "ChangeProductToOriginiumShard": { + "action": "ClickRect", + "template": "ChooseProductList.png", + "cache": true, + "roi": [1000, 117, 115, 60], + "specificRect": [1030, 180, 80, 80], + "next": ["ChooseOriginiumShardTab"] + }, + "GachaOnce": { + "algorithm": "JustReturn", + "next": ["GachaOncePrefix@GachaBegin"] + }, + "GachaTenTimes": { + "algorithm": "JustReturn", + "next": ["GachaTenTimesPrefix@GachaBegin"] + }, + "GachaBegin": { + "algorithm": "JustReturn", + "next": [ + "DoGacha", + "GachaEnter", + "GachaEnter@ReturnButtons#next", + "GachaLastOnceResult", + "GachaLastTenTimesResult1", + "GachaLastTenTimesResult2" + ] + }, + "GachaEnter": { + "action": "ClickSelf", + "template": [ + "GachaEnter.png", + "GachaEnterDark.png", + "GachaEnterSami.png", + "GachaEnterMistCity.png", + "GachaEnterSiege.png", + "GachaEnterSarkaz.png", + "GachaEnterDelicious.png", + "GachaEnterGaming.png", + "GachaEnterDahuangCity.png" + ], + "roi": [1052, 443, 228, 156], + "next": ["GachaEnter", "GachaEnter@LoadingText", "DoGacha"], + "crop_doc": { + "roi": [1095, 497, 167, 56], + "mask": [] + } + }, + "GachaLastOnceResult": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["凭证", "信物", "获得"], + "roi": [1002, 241, 278, 371], + "next": ["GachaBegin#next"] + }, + "GachaLastTenTimesResult1": { + "action": "ClickSelf", + "templThreshold": 0.7, + "roi": [0, 145, 1280, 42], + "next": ["GachaBegin#next"] + }, + "GachaLastTenTimesResult2": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["获得物资"], + "roi": [508, 66, 267, 172], + "next": ["GachaBegin#next"] + }, + "DoGacha": { + "template": "empty.png" + }, + "GachaOncePrefix@DoGacha": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["寻访一次", "访一次"], + "roi": [779, 576, 248, 141], + "next": ["GachaOncePrefix@DoGacha@LoadingText", "GachaOncePrefix@DoGacha", "GachaConfirm"] + }, + "GachaTenTimesPrefix@DoGacha": { + "action": "ClickSelf", + "algorithm": "OcrDetect", + "text": ["寻访十次", "访十次"], + "roi": [975, 571, 257, 149], + "next": ["GachaTenTimesPrefix@DoGacha@LoadingText", "GachaTenTimesPrefix@DoGacha", "GachaConfirm"] + }, + "GachaConfirm": { + "action": "ClickSelf", + "roi": [830, 431, 228, 151], + "next": ["GachaConfirm@LoadingText", "GachaWaitingForBag", "GachaNoMoney", "GachaConfirm"] + }, + "GachaNoMoney": { + "action": "Stop", + "roi": [511, 148, 283, 152] + }, + "GachaWaitingForBag": { + "template": "GachaSkip.png", + "roi": [1144, 0, 136, 148], + "postDelay": 2000, + "next": ["GachaSwipeToOpenBag"] + }, + "GachaSwipeToOpenBag": { + "baseTask": "SwipeToTheRight", + "algorithm": "MatchTemplate", + "template": "GachaSkip.png", + "roi": [1144, 0, 136, 148], + "next": ["GachaSkip"], + "postDelay": 3000 + }, + "GachaSkip": { + "action": "ClickSelf", + "roi": [1144, 0, 136, 148], + "next": ["GachaSkip", "Stop"], + "postDelay": 2000 + }, + "RecruitSupportConfirm": { + "doc": "招募助战干员后点击确认按钮,注意 任务的 roi 变化", + "algorithm": "OcrDetect", + "action": "ClickSelf", + "text": ["招募助战"], + "roi": [740, 565, 300, 65], + "preDelay": 200 + }, + "UseSupportUnit-Cancel": { + "doc": "若识别到 <招募助战> 文字就点击屏幕下方取消选择", + "baseTask": "RecruitSupportConfirm", + "action": "ClickRect", + "specificRect": [640, 700, 0, 0], + "postDelay": 500 + }, + "UseSupportUnit-Confirm": { + "doc": "识别 <招募助战> 文字并点击", + "baseTask": "RecruitSupportConfirm" + }, + "UseSupportUnit-Enter": { + "doc": "通过点击编队界面右上角 <助战单位> 文字左边的 Icon 进入助战列表", + "roi": [1023, 314, 46, 50], + "action": "ClickSelf", + "next": ["UseSupportUnit-Enter@NextAfterLoadingText", "UseSupportUnit-InSupportList"] + }, + "UseSupportUnit-InSupportList": { + "doc": "通过识别右上角 <更新助战列表> 文字左边的 Icon 或者 冷却倒计时左边的 Icon 判断是否已进入助战列表", + "template": ["UseSupportUnit-Refresh", "UseSupportUnit-RefreshCooldown"], + "roi": [1096, 12, 61, 52] + }, + "UseSupportUnit-LeaveSupportList": { + "doc": "如果已经进入助战列表则点击左上角箭头图标返回编队界面", + "algorithm": "JustReturn", + "next": ["UseSupportUnit-LeaveSupportList-InSupportList", "Stop"] + }, + "UseSupportUnit-LeaveSupportList-InSupportList": { + "baseTask": "UseSupportUnit-InSupportList", + "template": ["UseSupportUnit-Refresh", "UseSupportUnit-RefreshCooldown"], + "next": ["UseSupportUnit-ReturnButton"] + }, + "UseSupportUnit-MaxSpecLvl-1": { + "template": "UseSupportUnit-MaxSpecLvl.png", + "roi": [736, 251, 24, 22] + }, + "UseSupportUnit-MaxSpecLvl-2": { + "template": "UseSupportUnit-MaxSpecLvl.png", + "roi": [851, 251, 24, 22] + }, + "UseSupportUnit-MaxSpecLvl-3": { + "template": "UseSupportUnit-MaxSpecLvl.png", + "roi": [966, 251, 24, 22] + }, + "UseSupportUnit-Refresh": { + "roi": [1096, 12, 61, 52], + "preDelay": 500, + "action": "ClickSelf", + "next": ["UseSupportUnit-Refresh@NextAfterLoadingText", "Stop"] + }, + "UseSupportUnit-RefreshCooldown": { + "roi": [1096, 12, 61, 52], + "postDelay": 1000, + "next": ["UseSupportUnit-RefreshSupportList"] + }, + "UseSupportUnit-RefreshSupportList": { + "doc": "更新助战列表,如果识别到冷却倒计时则等待倒计时结束后再点击 <更新助战列表> 按钮", + "algorithm": "JustReturn", + "next": ["UseSupportUnit-Refresh", "UseSupportUnit-RefreshCooldown"] + }, + "UseSupportUnit-ReturnButton": { + "baseTask": "ReturnButton", + "template": ["Return.png"], + "next": ["UseSupportUnit-LeaveSupportList#next"] + }, + "UseSupportUnit-Role": { + "doc": "模版任务: 招募助战干员时选择职业,若当前职业正确则不进行额外操作", + "algorithm": "JustReturn", + "next": ["UseSupportUnit-RoleSelected", "UseSupportUnit-SelectRole"] + }, + "UseSupportUnit-RoleSelected": { + "doc": "模版任务: 招募助战干员时通过深色背景的职业图标判断当前职业是否正确,Ccoeff 应该够用,若出问题可以考虑换为 RGBCount", + "template": "empty.png", + "roi": [20, 93, 73, 608] + }, + "UseSupportUnit-SelectRole": { + "doc": "模版任务: 招募助战干员时通过点击浅色背景的职业图标切换职业", + "template": "empty.png", + "roi": [20, 93, 73, 608], + "action": "ClickSelf", + "next": ["UseSupportUnit-Role@NextAfterLoadingText"] + }, + "UseSupportUnit-SelectSkill-1": { + "template": "UseSupportUnit-SelectSkill.png", + "action": "ClickSelf", + "roi": [781, 320, 66, 38] + }, + "UseSupportUnit-SelectSkill-2": { + "template": "UseSupportUnit-SelectSkill.png", + "action": "ClickSelf", + "roi": [900, 320, 64, 38] + }, + "UseSupportUnit-SelectSkill-3": { + "template": "UseSupportUnit-SelectSkill.png", + "action": "ClickSelf", + "roi": [1010, 320, 70, 38] + }, + "UseSupportUnit-SwipeToTheLeft": { + "baseTask": "SwipeToTheLeft", + "postDelay": 1000 + }, + "UseSupportUnit-SwipeToTheRight": { + "baseTask": "SwipeToTheRight", + "postDelay": 1000 + }, + "Caster@UseSupportUnit-RoleSelected": {}, + "Caster@UseSupportUnit-SelectRole": {}, + "Medic@UseSupportUnit-RoleSelected": {}, + "Medic@UseSupportUnit-SelectRole": {}, + "Pioneer@UseSupportUnit-RoleSelected": {}, + "Pioneer@UseSupportUnit-SelectRole": {}, + "Sniper@UseSupportUnit-RoleSelected": {}, + "Sniper@UseSupportUnit-SelectRole": {}, + "Special@UseSupportUnit-RoleSelected": {}, + "Special@UseSupportUnit-SelectRole": {}, + "Support@UseSupportUnit-RoleSelected": {}, + "Support@UseSupportUnit-SelectRole": {}, + "Tank@UseSupportUnit-RoleSelected": {}, + "Tank@UseSupportUnit-SelectRole": {}, + "Warrior@UseSupportUnit-RoleSelected": {}, + "Warrior@UseSupportUnit-SelectRole": {} +} diff --git a/src/MaaCore/Config/ResourceLoader.cpp b/src/MaaCore/Config/ResourceLoader.cpp index 76df1b5221..eb30862022 100644 --- a/src/MaaCore/Config/ResourceLoader.cpp +++ b/src/MaaCore/Config/ResourceLoader.cpp @@ -109,7 +109,7 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path) } #ifdef ASST_DEBUG -// DEBUG 模式下这里同步加载,并检查返回值的,方便排查问题 + // DEBUG 模式下这里同步加载,并检查返回值的,方便排查问题 #define AsyncLoadConfig(Config, Filename) LoadResourceAndCheckRet(Config, Filename) #else #define AsyncLoadConfig(Config, Filename) \ @@ -165,7 +165,8 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path) LoadCacheWithoutRet(AvatarCacheManager, "avatars"_p); // 重要的资源,实时加载(图片还是惰性的) - LoadResourceWithTemplAndCheckRet(TaskData, "tasks.json"_p, "template"_p); + LoadResourceWithTemplAndCheckRet(TaskData, "tasks"_p, "template"_p); + // 下面这几个资源都是会带OTA功能的,路径不能动 LoadResourceWithTemplAndCheckRet(InfrastConfig, "infrast.json"_p, "template"_p / "infrast"_p); LoadResourceWithTemplAndCheckRet(ItemConfig, "item_index.json"_p, "template"_p / "items"_p); diff --git a/src/MaaCore/Config/TaskData.cpp b/src/MaaCore/Config/TaskData.cpp index c9deba3d6f..d4422be4ea 100644 --- a/src/MaaCore/Config/TaskData.cpp +++ b/src/MaaCore/Config/TaskData.cpp @@ -218,6 +218,66 @@ bool asst::TaskData::lazy_parse(const json::value& json) return true; } +bool asst::TaskData::load(const std::filesystem::path& path) +{ + LogTraceScope("TaskData::load"); + + json::value merged = json::object(); + + if (is_regular_file(path)) { + auto ret = json::open(path, true); + if (!ret) { + Log.error("TaskData::load", "Json open failed:", path); + return false; + } + merged = ret.value(); + } + else if (is_directory(path)) { + std::vector json_files; + for (const auto& entry : std::filesystem::recursive_directory_iterator(path)) { + if (entry.is_regular_file() && entry.path().extension() == ".json") { + json_files.push_back(entry.path()); + } + } + for (const auto& file : json_files) { + Log.debug("TaskData::load", "Loading json file:", file); + auto ret = json::open(file, true); + if (!ret) { + Log.error("TaskData::load", "Json open failed:", file); + continue; + } + json::value file_json = ret.value(); + if (!file_json.is_object()) { + Log.error("TaskData::load", "Json content is not an object:", file); + continue; + } + for (auto& [key, value] : file_json.as_object()) { + merged.as_object()[key] = std::move(value); + } + } + } + else { + Log.error("TaskData::load", "Path is neither file nor directory:", path); + return false; + } + +#ifdef ASST_DEBUG + return parse(merged); +#else + try { + return parse(merged); + } + catch (const json::exception& e) { + Log.error("TaskData::load", "Json parse failed:", path, e.what()); + return false; + } + catch (const std::exception& e) { + Log.error("TaskData::load", "Json parse failed:", path, e.what()); + return false; + } +#endif +} + bool asst::TaskData::parse(const json::value& json) { LogTraceFunction; diff --git a/src/MaaCore/Config/TaskData.h b/src/MaaCore/Config/TaskData.h index b728f9742c..83a503cf59 100644 --- a/src/MaaCore/Config/TaskData.h +++ b/src/MaaCore/Config/TaskData.h @@ -96,6 +96,7 @@ private: public: virtual ~TaskData() override = default; + bool load(const std::filesystem::path& path) override; virtual const std::unordered_set& get_templ_required() const noexcept override; void clear_tasks(); void set_task_base(const std::string_view task_name, std::string base_task_name); diff --git a/tools/ResourceUpdater/main.cpp b/tools/ResourceUpdater/main.cpp index cc6ea3a3d4..9446b341cc 100644 --- a/tools/ResourceUpdater/main.cpp +++ b/tools/ResourceUpdater/main.cpp @@ -63,7 +63,7 @@ bool update_infrast_templates(const fs::path& input_dir, const fs::path& output_ bool generate_english_roguelike_stage_name_replacement(const fs::path& ch_file, const fs::path& en_file); bool update_battle_chars_info(const fs::path& input_dir, const fs::path& overseas_dir, const fs::path& output_dir); bool update_recruitment_data(const fs::path& input_dir, const fs::path& output, bool is_base); -bool ocr_replace_overseas(const fs::path& input_dir, const fs::path& tasks_path, const fs::path& base_dir); +bool ocr_replace_overseas(const fs::path& input_dir, const fs::path& tasks_base_path, const fs::path& base_dir); bool update_version_info(const fs::path& input_dir, const fs::path& output_dir); int main([[maybe_unused]] int argc, char** argv) @@ -243,7 +243,7 @@ bool run_parallel_tasks( std::cout << "------- OCR replace " << out << " -------" << '\n'; if (!ocr_replace_overseas( overseas_data_dir / in / "gamedata" / "excel", - resource_dir / "global" / out / "resource" / "tasks.json", + resource_dir / "global" / out / "resource" / "tasks", official_data_dir / "gamedata" / "excel")) { std::cerr << "ocr_replace_overseas failed " << out << '\n'; error_occurred.store(true); @@ -1070,11 +1070,6 @@ bool update_recruitment_data(const fs::path& input_dir, const fs::path& output, // if (name == "食 鐵獸") { // name = "食鐵獸"; //} - // Issue in the gamedata: gacha_table.json has 奧斯塔 while character_table.json has 奥斯塔 - // (character_table.json also shows 奧斯塔 in the descriptions) - if (name == "奧斯塔") { - name = "奥斯塔"; - } // ------- YostarJP ------- // https://github.com/MaaAssistantArknights/MaaAssistantArknights/commit/18c55553885342b3df2ccf93cc102f448f027f4b#commitcomment-144847169 @@ -1196,7 +1191,7 @@ bool update_recruitment_data(const fs::path& input_dir, const fs::path& output, return true; } -bool ocr_replace_overseas(const fs::path& input_dir, const fs::path& tasks_path, const fs::path& base_dir) +bool ocr_replace_overseas(const fs::path& input_dir, const fs::path& tasks_base_path, const fs::path& base_dir) { static std::unordered_map base_stage_names; static std::unordered_map base_item_names; @@ -1344,12 +1339,21 @@ bool ocr_replace_overseas(const fs::path& input_dir, const fs::path& tasks_path, char_names.emplace(id, name_buffer); } - auto task_opt = json::open(tasks_path); - if (!task_opt) { + auto tasks_path = tasks_base_path / "tasks.json"; + auto tasks_opt = json::open(tasks_path); + if (!tasks_opt) { std::cerr << "Failed to open tasks file: " << tasks_path << '\n'; return false; } - auto& task_json = task_opt.value(); + auto& tasks_json = tasks_opt.value(); + + auto roguelike_path = tasks_base_path / "Roguelike" / "base.json"; + auto roguelike_opt = json::open(roguelike_path); + if (!roguelike_opt) { + std::cerr << "Failed to open Roguelike base file: " << roguelike_path << '\n'; + return false; + } + auto& roguelike_json = roguelike_opt.value(); auto proc = [](json::array& replace_array, const std::unordered_map& base_map, @@ -1377,16 +1381,21 @@ bool ocr_replace_overseas(const fs::path& input_dir, const fs::path& tasks_path, } }; - proc(task_json["BattleStageName"]["ocrReplace"].as_array(), base_stage_names, stage_names); - proc(task_json["CharsNameOcrReplace"]["ocrReplace"].as_array(), base_char_names, char_names); - proc(task_json["RoguelikeTraderShoppingOcr"]["ocrReplace"].as_array(), base_item_names, item_names); - proc(task_json["Sami@Roguelike@FoldartalGainOcr"]["ocrReplace"].as_array(), base_totem_names, totem_names); - proc(task_json["Sami@Roguelike@FoldartalUseOcr"]["ocrReplace"].as_array(), base_totem_names, totem_names); - proc(task_json["Roguelike@StageEncounterOcr"]["ocrReplace"].as_array(), base_encounter_names, encounter_names); + proc(tasks_json["BattleStageName"]["ocrReplace"].as_array(), base_stage_names, stage_names); + proc(tasks_json["CharsNameOcrReplace"]["ocrReplace"].as_array(), base_char_names, char_names); - std::ofstream ofs(tasks_path, std::ios::out); - ofs << task_json.format() << '\n'; - ofs.close(); + proc(roguelike_json["RoguelikeTraderShoppingOcr"]["ocrReplace"].as_array(), base_item_names, item_names); + proc(roguelike_json["Sami@Roguelike@FoldartalGainOcr"]["ocrReplace"].as_array(), base_totem_names, totem_names); + proc(roguelike_json["Sami@Roguelike@FoldartalUseOcr"]["ocrReplace"].as_array(), base_totem_names, totem_names); + proc(roguelike_json["Roguelike@StageEncounterOcr"]["ocrReplace"].as_array(), base_encounter_names, encounter_names); + + std::ofstream tasks_ofs(tasks_path, std::ios::out); + tasks_ofs << tasks_json.format() << '\n'; + tasks_ofs.close(); + + std::ofstream roguelike_ofs(roguelike_path, std::ios::out); + roguelike_ofs << roguelike_json.format() << '\n'; + roguelike_ofs.close(); return true; } @@ -1456,7 +1465,7 @@ bool update_version_info(const fs::path& input_dir, const fs::path& output_dir) auto version_opt = json::open(output_dir / "version.json"); result["last_updated"] = version_opt->at("last_updated").as_string(); - // std::cout << result.to_string() << std::endl; + std::cout << result.to_string() << std::endl; std::ofstream ofs(output_dir / "version.json", std::ios::out); ofs << result.format() << '\n'; diff --git a/tools/ResourceUpdater/version.ps1 b/tools/ResourceUpdater/version.ps1 index 7cbf5b2276..151ba9b8a1 100644 --- a/tools/ResourceUpdater/version.ps1 +++ b/tools/ResourceUpdater/version.ps1 @@ -13,8 +13,7 @@ if ($allModifiedFiles.Count -eq 0) { } else { $hasChanges = $true - - $modifiedFiles = $allModifiedFiles | Where-Object { $_ -notmatch 'tasks\.json$' } # Ignore only for version.json updates + $modifiedFiles = $allModifiedFiles | Where-Object { $_ -notmatch '^resource([\\/]global[\\/][^\\\/]+[\\/]resource)?[\\/]tasks[\\/]' } $directories = $modifiedFiles | ForEach-Object { Split-Path $_ } | Sort-Object -Unique # Build a list of directories containing version.json files to update diff --git a/tools/TaskSorter/TaskSorter.py b/tools/TaskSorter/TaskSorter.py index 29310e8418..daa01c8765 100644 --- a/tools/TaskSorter/TaskSorter.py +++ b/tools/TaskSorter/TaskSorter.py @@ -1,6 +1,8 @@ + import json import re import argparse +import os from pathlib import Path def sort_tasks(res: dict[str, any]): @@ -52,33 +54,82 @@ def sort_tasks(res: dict[str, any]): sorted(target_list) for target_list in classified_lists.values()], [])} -def main(cn_task_file, global_resources): - with open(cn_task_file, "r", encoding="utf8") as f: - cn_tasks = json.load(f) +def raise_on_duplicate_keys(pairs): + """检查重复键,存在时抛出 ValueError""" + seen = {} + for key, value in pairs: + if key in seen: + raise ValueError(f"Duplicate key detected: {repr(key)}") + seen[key] = value + return seen - cn_tasks = sort_tasks(cn_tasks) - order = list(cn_tasks.keys()) +# 示例JSON数据(包含重复键) +json_str = '{"name": "Alice", "age": 30, "name": "Bob"}' - with open(cn_task_file, "w", encoding="utf8", newline="\n") as f: - json.dump(cn_tasks, f, ensure_ascii=False, indent=4) - print("CN:", str(len(order)).rjust(4, " "), "tasks") + +def main(cn_base_path, global_resources): + + cn_tasks = {} + cn_order = {} + # 使用 Path 处理路径,确保跨平台兼容 + cn_base_path = Path(cn_base_path) + for root, dirs, files in os.walk(cn_base_path): + for file in files: + if not file.endswith(".json"): # 判断是否为 JSON 文件 + continue + file_path = Path(root) / file + with open(file_path, "r", encoding="utf8") as f: + cn_tasks[file_path.relative_to(cn_base_path)] = json.load(f, object_pairs_hook=raise_on_duplicate_keys) + + for task_path, task in cn_tasks.items(): + cn_tasks[task_path] = sort_tasks(task) + cn_order[task_path] = list(task.keys()) + + for task_path, tasks in cn_order.items(): + for task_path1, tasks1 in cn_order.items(): + if task_path == task_path1: + continue + for task in tasks: + if task in tasks1: + raise ValueError(f"Duplicate task found: {task_path} and {task_path1} have the same task '{task}'") + + for task_path, task in cn_tasks.items(): + cn_tasks[task_path] = sort_tasks(task) + cn_order[task_path] = list(task.keys()) + with open(cn_base_path / task_path, "w", encoding="utf8", newline="\n") as f: + json.dump(task, f, ensure_ascii=False, indent=4) + + print("CN:", str(sum(len(tasks) for tasks in cn_order.values())).rjust(4, " "), "tasks") for server, path in global_resources.items(): - with open(path, "r", encoding="utf8") as f: - tasks = json.load(f) + overseas_path = Path(path) + count = 0 - tasks = { - k: { - x: tasks[k][x] - for x in sorted(tasks[k].keys(), - key=lambda x: list(cn_tasks[k].keys()).index(x) if k in cn_tasks and x in cn_tasks[k] else -1) - } - for k in sorted(tasks.keys(), key=lambda k: order.index(k) if k in order else -1) - } + for root, dirs, files in os.walk(overseas_path): + for file in files: + if not file.endswith(".json"): # 判断是否为 JSON 文件 + continue + file_path = Path(root) / file + relative_path = file_path.relative_to(overseas_path) + with open(file_path, "r", encoding="utf8") as f: + tasks = json.load(f, object_pairs_hook=raise_on_duplicate_keys) - with open(path, "w", encoding="utf8", newline="\n") as f: - json.dump(tasks, f, ensure_ascii=False, indent=4) - print(server + ":", str(len(tasks)).rjust(4, " "), "tasks") + base_order = cn_order.get(relative_path, []) + base_tasks = cn_tasks.get(relative_path, {}) + + tasks = { + k: { + x: tasks[k][x] + for x in sorted(tasks[k].keys(), + key=lambda x: list(base_tasks[k].keys()).index(x) if k in base_tasks and x in base_tasks[k] else -1) + } + for k in sorted(tasks.keys(), key=lambda k: base_order.index(k) if k in base_order else -1) + } + + with open(file_path, "w", encoding="utf8", newline="\n") as f: + json.dump(tasks, f, ensure_ascii=False, indent=4) + count += len(tasks) + print(server + ":", str(count).rjust(4, " "), "tasks") if __name__ == '__main__': parser = argparse.ArgumentParser(description="Sort tasks in JSON files.") @@ -87,17 +138,17 @@ if __name__ == '__main__': args = parser.parse_args() resource_dir = Path(__file__).parents[2] / "resource" - cn_task_file = args.cn if args.cn else resource_dir / "tasks.json" + cn_task_path = args.cn if args.cn else resource_dir / "tasks" default_global_resources = { - "EN": resource_dir / "global/YoStarEN/resource/tasks.json", - "JP": resource_dir / "global/YoStarJP/resource/tasks.json", - "KR": resource_dir / "global/YoStarKR/resource/tasks.json", - "TW": resource_dir / "global/txwy/resource/tasks.json" + "EN": resource_dir / "global/YoStarEN/resource/tasks", + "JP": resource_dir / "global/YoStarJP/resource/tasks", + "KR": resource_dir / "global/YoStarKR/resource/tasks", + "TW": resource_dir / "global/txwy/resource/tasks" } global_resources = default_global_resources if args.overseas: global_resources = {k: Path(v) for k, v in (item.split(':') for item in args.overseas.split(','))} - main(cn_task_file, global_resources) + main(cn_task_path, global_resources)