├── .github └── workflows │ └── install.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── assets ├── config │ └── maa_pi_config.json ├── interface.json └── resource │ ├── base │ ├── image │ │ ├── 1次.png │ │ ├── AUTO.png │ │ ├── X.png │ │ ├── off.png │ │ ├── x2.png │ │ ├── 一键炼成.png │ │ ├── 一键领取.png │ │ ├── 下一条.png │ │ ├── 不再自动加入.png │ │ ├── 主线下一章.png │ │ ├── 主页出击.png │ │ ├── 任务.png │ │ ├── 停止连战.png │ │ ├── 光.png │ │ ├── 光器灵.png │ │ ├── 光幻.png │ │ ├── 光幻材料.png │ │ ├── 光机.png │ │ ├── 光英.png │ │ ├── 光龙.png │ │ ├── 光龙材料.png │ │ ├── 全员重伤.png │ │ ├── 公开.png │ │ ├── 准备.png │ │ ├── 出击.png │ │ ├── 创建房间.png │ │ ├── 加入战斗_助战.png │ │ ├── 加入房间.png │ │ ├── 加入房间_准备.png │ │ ├── 加入房间_助战.png │ │ ├── 加载界面.png │ │ ├── 助战房间不存在.png │ │ ├── 助战金币.png │ │ ├── 取消.png │ │ ├── 器灵镇魂战.png │ │ ├── 土.png │ │ ├── 土幻.png │ │ ├── 土幻材料.png │ │ ├── 土机.png │ │ ├── 土英.png │ │ ├── 土龙.png │ │ ├── 土龙材料.png │ │ ├── 多人1.png │ │ ├── 多人2.png │ │ ├── 大红瓶.png │ │ ├── 大蓝瓶.png │ │ ├── 小红瓶.png │ │ ├── 小蓝瓶.png │ │ ├── 工坊.png │ │ ├── 已自动再战.png │ │ ├── 已自动出击.png │ │ ├── 已自动战斗.png │ │ ├── 已通关的关卡.png │ │ ├── 幻象.png │ │ ├── 幻象征伐战.png │ │ ├── 开始自动战斗.png │ │ ├── 强振石.png │ │ ├── 当期活动.png │ │ ├── 快速加入房间.png │ │ ├── 战斗撤退.png │ │ ├── 战斗未找到.png │ │ ├── 战斗胜利.png │ │ ├── 推关结束.png │ │ ├── 推图结束.png │ │ ├── 播放.png │ │ ├── 新多人_光幻.png │ │ ├── 新多人_光机.png │ │ ├── 新多人_光龙.png │ │ ├── 新多人_土幻.png │ │ ├── 新多人_土机.png │ │ ├── 新多人_土龙.png │ │ ├── 新多人_暗幻.png │ │ ├── 新多人_暗机.png │ │ ├── 新多人_暗龙.png │ │ ├── 新多人_水幻.png │ │ ├── 新多人_水机.png │ │ ├── 新多人_水龙.png │ │ ├── 新多人_火幻.png │ │ ├── 新多人_火机.png │ │ ├── 新多人_火龙.png │ │ ├── 新多人_风幻.png │ │ ├── 新多人_风机.png │ │ ├── 新多人_风龙.png │ │ ├── 无设置.png │ │ ├── 暗.png │ │ ├── 暗器灵.png │ │ ├── 暗幻.png │ │ ├── 暗幻材料.png │ │ ├── 暗机.png │ │ ├── 暗英.png │ │ ├── 暗龙.png │ │ ├── 暗龙材料.png │ │ ├── 未自动再战.png │ │ ├── 未自动出击.png │ │ ├── 未自动战斗.png │ │ ├── 未通关的关卡.png │ │ ├── 机偶.png │ │ ├── 机偶试炼战.png │ │ ├── 标识.png │ │ ├── 水.png │ │ ├── 水幻.png │ │ ├── 水幻材料.png │ │ ├── 水英.png │ │ ├── 水龙.png │ │ ├── 水龙材料.png │ │ ├── 火.png │ │ ├── 火器灵.png │ │ ├── 火幻.png │ │ ├── 火幻材料.png │ │ ├── 火机.png │ │ ├── 火英.png │ │ ├── 火龙.png │ │ ├── 火龙材料.png │ │ ├── 炼成.png │ │ ├── 炼成图标.png │ │ ├── 炼成材料.png │ │ ├── 炼成材料只剩一个.png │ │ ├── 炼成结果.png │ │ ├── 炼成结算页面.png │ │ ├── 特异点.png │ │ ├── 特异点讨伐战.png │ │ ├── 特异点讨伐战[真源].png │ │ ├── 真源.png │ │ ├── 确定.png │ │ ├── 确认.png │ │ ├── 神使.png │ │ ├── 神眠之地.png │ │ ├── 第一章.png │ │ ├── 红点_捐赠.png │ │ ├── 经验素材本.png │ │ ├── 继续.png │ │ ├── 自动战斗.png │ │ ├── 英杰.png │ │ ├── 英杰击退战.png │ │ ├── 获得物资.png │ │ ├── 虚数体幻想战.png │ │ ├── 虚数体幻想战[真源].png │ │ ├── 行会页面.png │ │ ├── 补体力按钮.png │ │ ├── 补体力点击.png │ │ ├── 训练特级.png │ │ ├── 设置.png │ │ ├── 跳过.png │ │ ├── 返回.png │ │ ├── 返回主页.png │ │ ├── 进入.png │ │ ├── 连战次数界面.png │ │ ├── 连战设置.png │ │ ├── 退出.png │ │ ├── 退出连战.png │ │ ├── 选择支援虚数体.png │ │ ├── 邀请空位.png │ │ ├── 邀请请求.png │ │ ├── 重试.png │ │ ├── 非公开.png │ │ ├── 风.png │ │ ├── 风幻.png │ │ ├── 风幻材料.png │ │ ├── 风机.png │ │ ├── 风英.png │ │ ├── 风龙.png │ │ ├── 风龙材料.png │ │ └── 龙勋章.png │ ├── model │ │ └── .gitignore │ └── pipeline │ │ ├── 多人战(老版本屎山).json │ │ ├── 多人战-组队模式(老版本屎山).json │ │ ├── 多人战-蹭车模式(老版本屎山).json │ │ ├── 扫荡一次素材关卡.json │ │ ├── 扫荡主线.json │ │ ├── 新多人战.json │ │ ├── 等待被邀请(老版本屎山).json │ │ ├── 自动助战任务.json │ │ ├── 自动推关.json │ │ ├── 自动炼金.json │ │ ├── 自动神眠.json │ │ ├── 行会签到及捐赠.json │ │ ├── 重启控制.json │ │ └── 领取邮件.json │ └── bilibili │ └── pipeline │ └── B服启动.json ├── configure.py ├── deps └── .gitkeep ├── install.bat └── install.py /.github/workflows/install.yml: -------------------------------------------------------------------------------- 1 | name: install 2 | 3 | on: 4 | push: 5 | tags: 6 | - "v*" 7 | branches: 8 | - "**" 9 | paths: 10 | - ".github/workflows/install.yml" 11 | - "assets/**" 12 | - "**.py" 13 | pull_request: 14 | branches: 15 | - "**" 16 | paths: 17 | - ".github/workflows/install.yml" 18 | - "assets/**" 19 | - "**.py" 20 | workflow_dispatch: 21 | 22 | jobs: 23 | meta: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - uses: actions/checkout@v4 27 | with: 28 | fetch-depth: 0 29 | - id: set_tag 30 | run: | 31 | is_release=${{ startsWith(github.ref, 'refs/tags/v') }} 32 | tag=$(git describe --tags --match "v*" ${{ github.ref }} || true) 33 | if [[ $tag != v* ]]; then 34 | tag=$(curl -sX GET "https://api.github.com/repos/${{ github.repository }}/releases/latest" --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' | awk '/tag_name/{print $4}' FS='["]') 35 | if [[ $tag != v* ]]; then 36 | tag="v0.0.0" 37 | fi 38 | tag=$(date "+$tag-%y%m%d-$(git rev-parse --short HEAD)") 39 | fi 40 | if ! $($is_release) ; then 41 | prefix=${tag%-*-*} 42 | suffix=${tag#$prefix-} 43 | tag="$prefix-ci.$suffix" 44 | fi 45 | 46 | echo tag=$tag | tee -a $GITHUB_OUTPUT 47 | echo is_release=$is_release | tee -a $GITHUB_OUTPUT 48 | outputs: 49 | tag: ${{ steps.set_tag.outputs.tag }} 50 | is_release: ${{ steps.set_tag.outputs.is_release }} 51 | 52 | update: 53 | needs: meta 54 | runs-on: ubuntu-latest 55 | strategy: 56 | fail-fast: false 57 | 58 | steps: 59 | - uses: actions/checkout@v4 60 | with: 61 | submodules: true 62 | 63 | - name: update 64 | shell: bash 65 | run: | 66 | mkdir -p ./update 67 | rsync -av --exclude='MaaCommonAssets' ./assets/ ./update/ 68 | 69 | 70 | - uses: actions/upload-artifact@v4 71 | with: 72 | name: update 73 | path: "update" 74 | 75 | windows: 76 | needs: meta 77 | runs-on: windows-latest 78 | strategy: 79 | matrix: 80 | arch: [aarch64, x86_64] 81 | fail-fast: false 82 | 83 | steps: 84 | - uses: actions/checkout@v4 85 | with: 86 | submodules: true 87 | 88 | - name: Download MaaFramework 89 | uses: robinraju/release-downloader@v1 90 | with: 91 | repository: MaaXYZ/MaaFramework 92 | fileName: "MAA-win-${{ matrix.arch }}*" 93 | latest: true 94 | out-file-path: "deps" 95 | extract: true 96 | 97 | - name: Download MFAWPF 98 | uses: robinraju/release-downloader@v1 99 | with: 100 | repository: shanchuan001/MFAWPF 101 | filename: MFAWPF* 102 | latest: true 103 | out-file-path: MFA 104 | extract: true 105 | 106 | - name: Install 107 | shell: bash 108 | run: | 109 | python ./install.py ${{ needs.meta.outputs.tag }} 110 | cp ./MFA/MFAWPF.exe ./install 111 | # url项示例 https://github.com/SweetSmellFox/MFAWPF 112 | jq --arg version_name "MET" --arg url ""https://github.com/shanchuan001/MET"" --arg version ${{ needs.meta.outputs.tag }} '. + {"name": $version_name, "url": $url,"version": $version}' ./assets/interface.json > ./install/interface.json 113 | 114 | - uses: actions/upload-artifact@v4 115 | with: 116 | name: MET-win-${{ matrix.arch }} 117 | path: "install" 118 | 119 | ubuntu: 120 | needs: meta 121 | runs-on: ubuntu-latest 122 | strategy: 123 | matrix: 124 | arch: [aarch64, x86_64] 125 | fail-fast: false 126 | 127 | steps: 128 | - uses: actions/checkout@v4 129 | with: 130 | submodules: true 131 | 132 | - name: Download MaaFramework 133 | uses: robinraju/release-downloader@v1 134 | with: 135 | repository: MaaXYZ/MaaFramework 136 | fileName: "MAA-linux-${{ matrix.arch }}*" 137 | latest: true 138 | out-file-path: "deps" 139 | extract: true 140 | 141 | - name: Install 142 | shell: bash 143 | run: | 144 | python ./install.py ${{ needs.meta.outputs.tag }} 145 | 146 | - uses: actions/upload-artifact@v4 147 | with: 148 | name: MET-linux-${{ matrix.arch }} 149 | path: "install" 150 | 151 | macos: 152 | needs: meta 153 | runs-on: macos-latest 154 | strategy: 155 | matrix: 156 | arch: [aarch64, x86_64] 157 | fail-fast: false 158 | 159 | steps: 160 | - uses: actions/checkout@v4 161 | with: 162 | submodules: true 163 | 164 | - name: Download MaaFramework 165 | uses: robinraju/release-downloader@v1 166 | with: 167 | repository: MaaXYZ/MaaFramework 168 | fileName: "MAA-macos-${{ matrix.arch }}*" 169 | latest: true 170 | out-file-path: "deps" 171 | extract: true 172 | 173 | - name: Install 174 | shell: bash 175 | run: | 176 | python ./install.py ${{ needs.meta.outputs.tag }} 177 | 178 | - uses: actions/upload-artifact@v4 179 | with: 180 | name: MET-macos-${{ matrix.arch }} 181 | path: "install" 182 | 183 | android: 184 | needs: meta 185 | runs-on: macos-latest 186 | strategy: 187 | matrix: 188 | arch: [aarch64, x86_64] 189 | fail-fast: false 190 | 191 | steps: 192 | - uses: actions/checkout@v4 193 | with: 194 | submodules: true 195 | 196 | - name: Download MaaFramework 197 | uses: robinraju/release-downloader@v1 198 | with: 199 | repository: MaaXYZ/MaaFramework 200 | fileName: "MAA-android-${{ matrix.arch }}*" 201 | latest: true 202 | 203 | out-file-path: "deps" 204 | extract: true 205 | 206 | - name: Install 207 | shell: bash 208 | run: | 209 | python ./install.py ${{ needs.meta.outputs.tag }} 210 | 211 | - uses: actions/upload-artifact@v4 212 | with: 213 | name: MET-android-${{ matrix.arch }} 214 | path: "install" 215 | 216 | release: 217 | if: ${{ needs.meta.outputs.is_release == 'true' }} 218 | needs: [meta, windows, ubuntu, macos, android] 219 | runs-on: ubuntu-latest 220 | steps: 221 | - uses: actions/download-artifact@v4 222 | with: 223 | path: assets 224 | 225 | - run: | 226 | cd assets 227 | for f in *; do 228 | (cd $f && zip -r ../$f-${{ needs.meta.outputs.tag }}.zip .) 229 | done 230 | - uses: softprops/action-gh-release@v2 231 | with: 232 | files: assets/* 233 | tag_name: ${{ needs.meta.outputs.tag }} 234 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # docs 2 | docs/node_modules 3 | docs/.vuepress/.temp 4 | # Prerequisites 5 | *.d 6 | 7 | # Compiled Object files 8 | build 9 | build-* 10 | *.slo 11 | *.lo 12 | *.o 13 | *.obj 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Compiled Dynamic libraries 20 | *.so 21 | *.dylib 22 | *.dll 23 | 24 | # Fortran module files 25 | *.mod 26 | *.smod 27 | !go.mod 28 | 29 | # Compiled Static libraries 30 | *.lai 31 | *.la 32 | *.a 33 | *.lib 34 | 35 | # Executables 36 | *.exe 37 | *.out 38 | *.app 39 | 40 | Debug 41 | Release 42 | .vs 43 | *.vcxproj.user 44 | *.swp 45 | 46 | ## Ignore Visual Studio temporary files, build results, and 47 | ## files generated by popular Visual Studio add-ons. 48 | ## 49 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 50 | 51 | # User-specific files 52 | *.rsuser 53 | *.suo 54 | *.user 55 | *.userosscache 56 | *.sln.docstates 57 | 58 | # User-specific files (MonoDevelop/Xamarin Studio) 59 | *.userprefs 60 | 61 | # Mono auto generated files 62 | mono_crash.* 63 | 64 | # Build results 65 | [Dd]ebug/ 66 | [Dd]ebugPublic/ 67 | [Rr]elease/ 68 | [Rr]eleases/ 69 | x64/ 70 | x86/ 71 | [Ww][Ii][Nn]32/ 72 | [Aa][Rr][Mm]/ 73 | [Aa][Rr][Mm]64/ 74 | bld/ 75 | [Bb]in/ 76 | [Oo]bj/ 77 | [Ll]og/ 78 | [Ll]ogs/ 79 | cmake-build-debug/ 80 | 81 | # Visual Studio 2015/2017 cache/options directory 82 | .vs/ 83 | # Uncomment if you have tasks that create the project's static files in wwwroot 84 | #wwwroot/ 85 | 86 | # Visual Studio 2017 auto generated files 87 | Generated\ Files/ 88 | 89 | # MSTest test Results 90 | [Tt]est[Rr]esult*/ 91 | [Bb]uild[Ll]og.* 92 | 93 | # NUnit 94 | *.VisualState.xml 95 | TestResult.xml 96 | nunit-*.xml 97 | 98 | # Build Results of an ATL Project 99 | [Dd]ebugPS/ 100 | [Rr]eleasePS/ 101 | dlldata.c 102 | 103 | # Benchmark Results 104 | BenchmarkDotNet.Artifacts/ 105 | 106 | # .NET Core 107 | project.lock.json 108 | project.fragment.lock.json 109 | artifacts/ 110 | 111 | # ASP.NET Scaffolding 112 | ScaffoldingReadMe.txt 113 | 114 | # StyleCop 115 | StyleCopReport.xml 116 | 117 | # Files built by Visual Studio 118 | *_i.c 119 | *_p.c 120 | *_h.h 121 | *.ilk 122 | *.meta 123 | *.obj 124 | *.iobj 125 | *.pch 126 | *.pdb 127 | *.ipdb 128 | *.pgc 129 | *.pgd 130 | *.rsp 131 | *.sbr 132 | *.tlb 133 | *.tli 134 | *.tlh 135 | *.tmp 136 | *.tmp_proj 137 | *_wpftmp.csproj 138 | *.log 139 | *.tlog 140 | *.vspscc 141 | *.vssscc 142 | .builds 143 | *.pidb 144 | *.svclog 145 | *.scc 146 | 147 | # Chutzpah Test files 148 | _Chutzpah* 149 | 150 | # Visual C++ cache files 151 | ipch/ 152 | *.aps 153 | *.ncb 154 | *.opendb 155 | *.opensdf 156 | *.sdf 157 | *.cachefile 158 | *.VC.db 159 | *.VC.VC.opendb 160 | 161 | # Visual Studio profiler 162 | *.psess 163 | *.vsp 164 | *.vspx 165 | *.sap 166 | 167 | # Visual Studio Trace Files 168 | *.e2e 169 | 170 | # TFS 2012 Local Workspace 171 | $tf/ 172 | 173 | # Guidance Automation Toolkit 174 | *.gpState 175 | 176 | # ReSharper is a .NET coding add-in 177 | _ReSharper*/ 178 | *.[Rr]e[Ss]harper 179 | *.DotSettings.user 180 | 181 | # TeamCity is a build add-in 182 | _TeamCity* 183 | 184 | # DotCover is a Code Coverage Tool 185 | *.dotCover 186 | 187 | # AxoCover is a Code Coverage Tool 188 | .axoCover/* 189 | !.axoCover/settings.json 190 | 191 | # Coverlet is a free, cross platform Code Coverage Tool 192 | coverage*.json 193 | coverage*.xml 194 | coverage*.info 195 | 196 | # Visual Studio code coverage results 197 | *.coverage 198 | *.coveragexml 199 | 200 | # NCrunch 201 | _NCrunch_* 202 | .*crunch*.local.xml 203 | nCrunchTemp_* 204 | 205 | # MightyMoose 206 | *.mm.* 207 | AutoTest.Net/ 208 | 209 | # Web workbench (sass) 210 | .sass-cache/ 211 | 212 | # Installshield output folder 213 | [Ee]xpress/ 214 | 215 | # DocProject is a documentation generator add-in 216 | DocProject/buildhelp/ 217 | DocProject/Help/*.HxT 218 | DocProject/Help/*.HxC 219 | DocProject/Help/*.hhc 220 | DocProject/Help/*.hhk 221 | DocProject/Help/*.hhp 222 | DocProject/Help/Html2 223 | DocProject/Help/html 224 | 225 | # Click-Once directory 226 | publish/ 227 | 228 | # Publish Web Output 229 | *.[Pp]ublish.xml 230 | *.azurePubxml 231 | # Note: Comment the next line if you want to checkin your web deploy settings, 232 | # but database connection strings (with potential passwords) will be unencrypted 233 | *.pubxml 234 | *.publishproj 235 | 236 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 237 | # checkin your Azure Web App publish settings, but sensitive information contained 238 | # in these scripts will be unencrypted 239 | PublishScripts/ 240 | 241 | # NuGet Packages 242 | *.nupkg 243 | # NuGet Symbol Packages 244 | *.snupkg 245 | # The packages folder can be ignored because of Package Restore 246 | **/[Pp]ackages/* 247 | # except build/, which is used as an MSBuild target. 248 | !**/[Pp]ackages/build/ 249 | # Uncomment if necessary however generally it will be regenerated when needed 250 | #!**/[Pp]ackages/repositories.config 251 | # NuGet v3's project.json files produces more ignorable files 252 | *.nuget.props 253 | *.nuget.targets 254 | 255 | # Nuget personal access tokens and Credentials 256 | nuget.config 257 | 258 | # Microsoft Azure Build Output 259 | csx/ 260 | *.build.csdef 261 | 262 | # Microsoft Azure Emulator 263 | ecf/ 264 | rcf/ 265 | 266 | # Windows Store app package directories and files 267 | AppPackages/ 268 | BundleArtifacts/ 269 | Package.StoreAssociation.xml 270 | _pkginfo.txt 271 | *.appx 272 | *.appxbundle 273 | *.appxupload 274 | 275 | # Visual Studio cache files 276 | # files ending in .cache can be ignored 277 | *.[Cc]ache 278 | # but keep track of directories ending in .cache 279 | !?*.[Cc]ache/ 280 | 281 | # Others 282 | ClientBin/ 283 | ~$* 284 | *~ 285 | *.dbmdl 286 | *.dbproj.schemaview 287 | *.jfm 288 | *.pfx 289 | *.publishsettings 290 | orleans.codegen.cs 291 | 292 | # Including strong name files can present a security risk 293 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 294 | #*.snk 295 | 296 | # Since there are multiple workflows, uncomment next line to ignore bower_components 297 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 298 | #bower_components/ 299 | 300 | # RIA/Silverlight projects 301 | Generated_Code/ 302 | 303 | # Backup & report files from converting an old project file 304 | # to a newer Visual Studio version. Backup files are not needed, 305 | # because we have git ;-) 306 | _UpgradeReport_Files/ 307 | Backup*/ 308 | UpgradeLog*.XML 309 | UpgradeLog*.htm 310 | ServiceFabricBackup/ 311 | *.rptproj.bak 312 | 313 | # SQL Server files 314 | *.mdf 315 | *.ldf 316 | *.ndf 317 | 318 | # Business Intelligence projects 319 | *.rdl.data 320 | *.bim.layout 321 | *.bim_*.settings 322 | *.rptproj.rsuser 323 | *- [Bb]ackup.rdl 324 | *- [Bb]ackup ([0-9]).rdl 325 | *- [Bb]ackup ([0-9][0-9]).rdl 326 | 327 | # Microsoft Fakes 328 | FakesAssemblies/ 329 | 330 | # GhostDoc plugin setting file 331 | *.GhostDoc.xml 332 | 333 | # Node.js Tools for Visual Studio 334 | .ntvs_analysis.dat 335 | node_modules/ 336 | 337 | # Visual Studio 6 build log 338 | *.plg 339 | 340 | # Visual Studio 6 workspace options file 341 | *.opt 342 | 343 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 344 | *.vbw 345 | 346 | # Visual Studio LightSwitch build output 347 | **/*.HTMLClient/GeneratedArtifacts 348 | **/*.DesktopClient/GeneratedArtifacts 349 | **/*.DesktopClient/ModelManifest.xml 350 | **/*.Server/GeneratedArtifacts 351 | **/*.Server/ModelManifest.xml 352 | _Pvt_Extensions 353 | 354 | # Paket dependency manager 355 | .paket/paket.exe 356 | paket-files/ 357 | 358 | # FAKE - F# Make 359 | .fake/ 360 | 361 | # CodeRush personal settings 362 | .cr/personal 363 | 364 | # Python Tools for Visual Studio (PTVS) 365 | __pycache__/ 366 | *.pyc 367 | 368 | # Cake - Uncomment if you are using it 369 | # tools/** 370 | # !tools/packages.config 371 | 372 | # Tabs Studio 373 | *.tss 374 | 375 | # Telerik's JustMock configuration file 376 | *.jmconfig 377 | 378 | # BizTalk build output 379 | *.btp.cs 380 | *.btm.cs 381 | *.odx.cs 382 | *.xsd.cs 383 | 384 | # OpenCover UI analysis results 385 | OpenCover/ 386 | 387 | # Azure Stream Analytics local run output 388 | ASALocalRun/ 389 | 390 | # MSBuild Binary and Structured Log 391 | *.binlog 392 | 393 | # NVidia Nsight GPU debugger configuration file 394 | *.nvuser 395 | 396 | # MFractors (Xamarin productivity tool) working folder 397 | .mfractor/ 398 | 399 | # Local History for Visual Studio 400 | .localhistory/ 401 | 402 | # BeatPulse healthcheck temp database 403 | healthchecksdb 404 | 405 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 406 | MigrationBackup/ 407 | 408 | # Ionide (cross platform F# VS Code tools) working folder 409 | .ionide/ 410 | 411 | # Fody - auto-generated XML schema 412 | FodyWeavers.xsd 413 | 414 | # VS Code files for those working on multiple tools 415 | **/.vscode/* 416 | .vscode/* 417 | !.vscode/settings.json 418 | # !.vscode/tasks.json 419 | # !.vscode/launch.json 420 | # !.vscode/extensions.json 421 | *.code-workspace 422 | 423 | # Local History for Visual Studio Code 424 | .history/ 425 | 426 | # Windows Installer files from build outputs 427 | *.cab 428 | *.msi 429 | *.msix 430 | *.msm 431 | *.msp 432 | 433 | # JetBrains Rider 434 | .idea/ 435 | *.sln.iml 436 | 437 | enc_temp_folder/* 438 | 439 | # Nuke 440 | .nuke/temp/* 441 | 442 | # Build 443 | deps 444 | build 445 | install 446 | 447 | # Tools 448 | tools/ImageCropper/**/*.png 449 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "assets/MaaCommonAssets"] 2 | path = assets/MaaCommonAssets 3 | url = https://github.com/MaaXYZ/MaaCommonAssets 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "json.schemas": [ 3 | { 4 | "fileMatch": [ 5 | "/assets/resource/**/*.json", 6 | "/install/resource/**/*.json" 7 | ], 8 | "url": "/deps/tools/pipeline.schema.json" 9 | }, 10 | { 11 | "fileMatch": [ 12 | "/assets/interface.json", 13 | "/install/interface.json" 14 | ], 15 | "url": "/deps/tools/interface.schema.json" 16 | }, 17 | { 18 | "fileMatch": [ 19 | "/install/config/maa_pi_config.json" 20 | ], 21 | "url": "/deps/tools/interface_config.schema.json" 22 | } 23 | ], 24 | "[json]": { 25 | "editor.formatOnSave": true, 26 | "editor.insertSpaces": true, 27 | "editor.tabSize": 4, 28 | "editor.indentSize": "tabSize" 29 | }, 30 | "[python]": { 31 | "editor.defaultFormatter": "ms-python.black-formatter" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 MaaXYZ 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |

3 |

4 | 5 |
6 | 7 | # Maa for ETERNAL TREE 8 | 9 |
10 | 11 | MET由 [MaaFramework](https://github.com/MaaXYZ/MaaFramework) 驱动 12 | 13 | >MET可以自动刷本/完成每日/掉线重启,让你解放双手,放心挂机 14 | 15 | ## 声明 16 | - **本项目仅供学习交流使用,项目维护者对不当使用本项目而造成的后果不负任何责任。** 17 | - **MET 不会涉及任何对游戏客户端与服务器数据的直接读取、检测、分析、拦截和修改等操作,亦不会以任何方式修改任何游戏文件与游戏代码。** 18 | 19 | MET功能: 20 | 21 | - 支持自动重复刷`神使难度的特异点讨伐战` `机偶试炼战` `幻象征伐战` `器灵镇魂战`关卡 22 | 23 | - 支持自动重复刷`神眠之地` 24 | 25 | - 支持自动扫荡`困难与极难主线` 26 | 27 | - 支持自动完成每日/每周的`助战任务` 28 | 29 | - 支持自动完成每日`行会签到及捐赠` 30 | 31 | - 支持自动完成每日`扫荡一次素材关卡`任务 32 | 33 | - 支持自动领取`每日任务`奖励 34 | 35 | - 支持`自动补体` `自动建房` `卡死重启` `掉线重连` `自动跨夜` 36 | 37 | - 支持`连战加速`--通过脚本快速点击战斗胜利后的"确定"来减少等待时间 38 | 39 | - 支持`自动推图`--请在能看到未通关关卡的页面(比如story 6-4)开始运行,主线前3章因为新手指引不太支持 40 | 41 | - 支持`自动炼金`--会循环炼金直到绝大部分材料都变成8级及以上奥秘 42 | 43 | - 支持`图形化界面`(使用[MFAWPF](https://github.com/SweetSmellFox/MFAWPF)通用图形化界面) 44 | 45 | **如果觉得好用,就[点个star](https://github.com/shanchuan001/MET/stargazers)吧** 46 | 47 | # 使用方法 48 | >[!NOTE] 49 | > - **不支持pc端,请用模拟器** 50 | > - **请将模拟器的分辨率设置为`1280x720`(可以将显示的窗口缩小),DPI为`240`,并确保开启**`本地adb连接` 51 | > - **将压缩包解压到文件夹后,双击`MET.exe`(图形化界面)或者`MaaPiCli.exe`(命令行界面)** 52 | > - **如果需要多开,请将脚本复制多份** 53 | >如用mumu模拟器请关闭后台保活 54 | 55 | 56 | # 下载地址 57 | [点此下载](https://github.com/shanchuan001/MET/releases)(releases) 58 | >**请下载`MET-win-x86_64`版** 59 | 60 | 61 | # 更新日志 62 | 63 | **1月28日更新v1.5.1** 64 | 65 | - 修复`自动神眠`导航失败的问题 66 | 67 | **1月26日更新v1.5.0** 68 | 69 | - 修复`自动多人战`中关卡'特异点讨伐战'选择错误的问题 70 | 71 | - 重写`自动炼金`功能以适配改版 72 | 73 | - `自动多人战`中新增可选关卡'普兰' 74 | 75 | **1月16日更新v1.4.12** 76 | 77 | - 自动多人战新增"火属性器灵镇魂战" 78 | 79 | - 修复自动炼金不能选择"追索之勋章"的问题 80 | 81 | - 修复领取邮件和行会签到及捐赠的问题 82 | 83 | - 删除老版本任务以提高界面整洁度 84 | 85 | **1月1日更新v1.4.10** 86 | 87 | - 修复`自动推关`中途意外结束的问题 88 | 89 | - 更新图形化界面(现在支持自动更新) 90 | 91 | **12月25日更新v1.4.9** 92 | 93 | - 修复`扫荡素材关卡`又卡死的问题 94 | 95 | - 修复`自动多人战`偶尔关卡识别错误的问题 96 | 97 | - 在`自动多人战`中添加暗属性`器灵镇魂战` 98 | 99 | - 修复`自动炼成`的bug 100 | 101 | **12月21日更新v1.4.7** 102 | 103 | - 修复`扫荡素材关卡`任务容易失败的问题 104 | 105 | - 修复`自动多人战`不能使用默认关卡和次数的问题 106 | 107 | - 修复`自动助战任务`在领取奖励时卡住的问题 108 | 109 | - 更新图形化界面 110 | 111 | ## 鸣谢 112 | 113 | 本项目由 **[MaaFramework](https://github.com/MaaXYZ/MaaFramework)** 强力驱动! 114 | 115 | 感谢 **[MFAWPF](https://github.com/SweetSmellFox/MFAWPF)** 提供的GUI! 116 | 117 | -------------------------------------------------------------------------------- /assets/config/maa_pi_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "controller": { 3 | "name": "安卓端(模拟器选这个)此项目在GitHub上免费开源,如果你是付费购买,请立刻退款" 4 | }, 5 | "resource": "官服", 6 | "task": [ 7 | { 8 | "name": "行会签到及捐赠", 9 | "option": [], 10 | "__vscExpand": true 11 | } 12 | ], 13 | "adb": { 14 | "adb_path": "D:/MuMuPlayer-12.0/shell/adb.exe", 15 | "address": "127.0.0.1:16768", 16 | "config": { 17 | "extras": { 18 | "mumu": { 19 | "enable": true, 20 | "index": 12, 21 | "path": "D:/MuMuPlayer-12.0" 22 | } 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /assets/resource/base/image/1次.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/1次.png -------------------------------------------------------------------------------- /assets/resource/base/image/AUTO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/AUTO.png -------------------------------------------------------------------------------- /assets/resource/base/image/X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/X.png -------------------------------------------------------------------------------- /assets/resource/base/image/off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/off.png -------------------------------------------------------------------------------- /assets/resource/base/image/x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/x2.png -------------------------------------------------------------------------------- /assets/resource/base/image/一键炼成.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/一键炼成.png -------------------------------------------------------------------------------- /assets/resource/base/image/一键领取.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/一键领取.png -------------------------------------------------------------------------------- /assets/resource/base/image/下一条.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/下一条.png -------------------------------------------------------------------------------- /assets/resource/base/image/不再自动加入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/不再自动加入.png -------------------------------------------------------------------------------- /assets/resource/base/image/主线下一章.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/主线下一章.png -------------------------------------------------------------------------------- /assets/resource/base/image/主页出击.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/主页出击.png -------------------------------------------------------------------------------- /assets/resource/base/image/任务.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/任务.png -------------------------------------------------------------------------------- /assets/resource/base/image/停止连战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/停止连战.png -------------------------------------------------------------------------------- /assets/resource/base/image/光.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光.png -------------------------------------------------------------------------------- /assets/resource/base/image/光器灵.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光器灵.png -------------------------------------------------------------------------------- /assets/resource/base/image/光幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/光幻材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光幻材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/光机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光机.png -------------------------------------------------------------------------------- /assets/resource/base/image/光英.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光英.png -------------------------------------------------------------------------------- /assets/resource/base/image/光龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/光龙材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/光龙材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/全员重伤.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/全员重伤.png -------------------------------------------------------------------------------- /assets/resource/base/image/公开.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/公开.png -------------------------------------------------------------------------------- /assets/resource/base/image/准备.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/准备.png -------------------------------------------------------------------------------- /assets/resource/base/image/出击.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/出击.png -------------------------------------------------------------------------------- /assets/resource/base/image/创建房间.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/创建房间.png -------------------------------------------------------------------------------- /assets/resource/base/image/加入战斗_助战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/加入战斗_助战.png -------------------------------------------------------------------------------- /assets/resource/base/image/加入房间.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/加入房间.png -------------------------------------------------------------------------------- /assets/resource/base/image/加入房间_准备.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/加入房间_准备.png -------------------------------------------------------------------------------- /assets/resource/base/image/加入房间_助战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/加入房间_助战.png -------------------------------------------------------------------------------- /assets/resource/base/image/加载界面.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/加载界面.png -------------------------------------------------------------------------------- /assets/resource/base/image/助战房间不存在.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/助战房间不存在.png -------------------------------------------------------------------------------- /assets/resource/base/image/助战金币.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/助战金币.png -------------------------------------------------------------------------------- /assets/resource/base/image/取消.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/取消.png -------------------------------------------------------------------------------- /assets/resource/base/image/器灵镇魂战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/器灵镇魂战.png -------------------------------------------------------------------------------- /assets/resource/base/image/土.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土.png -------------------------------------------------------------------------------- /assets/resource/base/image/土幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/土幻材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土幻材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/土机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土机.png -------------------------------------------------------------------------------- /assets/resource/base/image/土英.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土英.png -------------------------------------------------------------------------------- /assets/resource/base/image/土龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/土龙材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/土龙材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/多人1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/多人1.png -------------------------------------------------------------------------------- /assets/resource/base/image/多人2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/多人2.png -------------------------------------------------------------------------------- /assets/resource/base/image/大红瓶.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/大红瓶.png -------------------------------------------------------------------------------- /assets/resource/base/image/大蓝瓶.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/大蓝瓶.png -------------------------------------------------------------------------------- /assets/resource/base/image/小红瓶.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/小红瓶.png -------------------------------------------------------------------------------- /assets/resource/base/image/小蓝瓶.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/小蓝瓶.png -------------------------------------------------------------------------------- /assets/resource/base/image/工坊.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/工坊.png -------------------------------------------------------------------------------- /assets/resource/base/image/已自动再战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/已自动再战.png -------------------------------------------------------------------------------- /assets/resource/base/image/已自动出击.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/已自动出击.png -------------------------------------------------------------------------------- /assets/resource/base/image/已自动战斗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/已自动战斗.png -------------------------------------------------------------------------------- /assets/resource/base/image/已通关的关卡.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/已通关的关卡.png -------------------------------------------------------------------------------- /assets/resource/base/image/幻象.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/幻象.png -------------------------------------------------------------------------------- /assets/resource/base/image/幻象征伐战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/幻象征伐战.png -------------------------------------------------------------------------------- /assets/resource/base/image/开始自动战斗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/开始自动战斗.png -------------------------------------------------------------------------------- /assets/resource/base/image/强振石.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/强振石.png -------------------------------------------------------------------------------- /assets/resource/base/image/当期活动.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/当期活动.png -------------------------------------------------------------------------------- /assets/resource/base/image/快速加入房间.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/快速加入房间.png -------------------------------------------------------------------------------- /assets/resource/base/image/战斗撤退.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/战斗撤退.png -------------------------------------------------------------------------------- /assets/resource/base/image/战斗未找到.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/战斗未找到.png -------------------------------------------------------------------------------- /assets/resource/base/image/战斗胜利.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/战斗胜利.png -------------------------------------------------------------------------------- /assets/resource/base/image/推关结束.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/推关结束.png -------------------------------------------------------------------------------- /assets/resource/base/image/推图结束.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/推图结束.png -------------------------------------------------------------------------------- /assets/resource/base/image/播放.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/播放.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_光幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_光幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_光机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_光机.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_光龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_光龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_土幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_土幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_土机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_土机.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_土龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_土龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_暗幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_暗幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_暗机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_暗机.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_暗龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_暗龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_水幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_水幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_水机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_水机.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_水龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_水龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_火幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_火幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_火机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_火机.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_火龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_火龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_风幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_风幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_风机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_风机.png -------------------------------------------------------------------------------- /assets/resource/base/image/新多人_风龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/新多人_风龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/无设置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/无设置.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗器灵.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗器灵.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗幻材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗幻材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗机.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗英.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗英.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/暗龙材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/暗龙材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/未自动再战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/未自动再战.png -------------------------------------------------------------------------------- /assets/resource/base/image/未自动出击.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/未自动出击.png -------------------------------------------------------------------------------- /assets/resource/base/image/未自动战斗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/未自动战斗.png -------------------------------------------------------------------------------- /assets/resource/base/image/未通关的关卡.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/未通关的关卡.png -------------------------------------------------------------------------------- /assets/resource/base/image/机偶.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/机偶.png -------------------------------------------------------------------------------- /assets/resource/base/image/机偶试炼战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/机偶试炼战.png -------------------------------------------------------------------------------- /assets/resource/base/image/标识.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/标识.png -------------------------------------------------------------------------------- /assets/resource/base/image/水.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/水.png -------------------------------------------------------------------------------- /assets/resource/base/image/水幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/水幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/水幻材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/水幻材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/水英.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/水英.png -------------------------------------------------------------------------------- /assets/resource/base/image/水龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/水龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/水龙材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/水龙材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/火.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火.png -------------------------------------------------------------------------------- /assets/resource/base/image/火器灵.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火器灵.png -------------------------------------------------------------------------------- /assets/resource/base/image/火幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/火幻材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火幻材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/火机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火机.png -------------------------------------------------------------------------------- /assets/resource/base/image/火英.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火英.png -------------------------------------------------------------------------------- /assets/resource/base/image/火龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/火龙材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/火龙材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/炼成.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/炼成.png -------------------------------------------------------------------------------- /assets/resource/base/image/炼成图标.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/炼成图标.png -------------------------------------------------------------------------------- /assets/resource/base/image/炼成材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/炼成材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/炼成材料只剩一个.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/炼成材料只剩一个.png -------------------------------------------------------------------------------- /assets/resource/base/image/炼成结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/炼成结果.png -------------------------------------------------------------------------------- /assets/resource/base/image/炼成结算页面.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/炼成结算页面.png -------------------------------------------------------------------------------- /assets/resource/base/image/特异点.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/特异点.png -------------------------------------------------------------------------------- /assets/resource/base/image/特异点讨伐战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/特异点讨伐战.png -------------------------------------------------------------------------------- /assets/resource/base/image/特异点讨伐战[真源].png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/特异点讨伐战[真源].png -------------------------------------------------------------------------------- /assets/resource/base/image/真源.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/真源.png -------------------------------------------------------------------------------- /assets/resource/base/image/确定.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/确定.png -------------------------------------------------------------------------------- /assets/resource/base/image/确认.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/确认.png -------------------------------------------------------------------------------- /assets/resource/base/image/神使.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/神使.png -------------------------------------------------------------------------------- /assets/resource/base/image/神眠之地.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/神眠之地.png -------------------------------------------------------------------------------- /assets/resource/base/image/第一章.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/第一章.png -------------------------------------------------------------------------------- /assets/resource/base/image/红点_捐赠.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/红点_捐赠.png -------------------------------------------------------------------------------- /assets/resource/base/image/经验素材本.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/经验素材本.png -------------------------------------------------------------------------------- /assets/resource/base/image/继续.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/继续.png -------------------------------------------------------------------------------- /assets/resource/base/image/自动战斗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/自动战斗.png -------------------------------------------------------------------------------- /assets/resource/base/image/英杰.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/英杰.png -------------------------------------------------------------------------------- /assets/resource/base/image/英杰击退战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/英杰击退战.png -------------------------------------------------------------------------------- /assets/resource/base/image/获得物资.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/获得物资.png -------------------------------------------------------------------------------- /assets/resource/base/image/虚数体幻想战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/虚数体幻想战.png -------------------------------------------------------------------------------- /assets/resource/base/image/虚数体幻想战[真源].png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/虚数体幻想战[真源].png -------------------------------------------------------------------------------- /assets/resource/base/image/行会页面.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/行会页面.png -------------------------------------------------------------------------------- /assets/resource/base/image/补体力按钮.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/补体力按钮.png -------------------------------------------------------------------------------- /assets/resource/base/image/补体力点击.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/补体力点击.png -------------------------------------------------------------------------------- /assets/resource/base/image/训练特级.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/训练特级.png -------------------------------------------------------------------------------- /assets/resource/base/image/设置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/设置.png -------------------------------------------------------------------------------- /assets/resource/base/image/跳过.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/跳过.png -------------------------------------------------------------------------------- /assets/resource/base/image/返回.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/返回.png -------------------------------------------------------------------------------- /assets/resource/base/image/返回主页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/返回主页.png -------------------------------------------------------------------------------- /assets/resource/base/image/进入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/进入.png -------------------------------------------------------------------------------- /assets/resource/base/image/连战次数界面.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/连战次数界面.png -------------------------------------------------------------------------------- /assets/resource/base/image/连战设置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/连战设置.png -------------------------------------------------------------------------------- /assets/resource/base/image/退出.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/退出.png -------------------------------------------------------------------------------- /assets/resource/base/image/退出连战.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/退出连战.png -------------------------------------------------------------------------------- /assets/resource/base/image/选择支援虚数体.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/选择支援虚数体.png -------------------------------------------------------------------------------- /assets/resource/base/image/邀请空位.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/邀请空位.png -------------------------------------------------------------------------------- /assets/resource/base/image/邀请请求.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/邀请请求.png -------------------------------------------------------------------------------- /assets/resource/base/image/重试.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/重试.png -------------------------------------------------------------------------------- /assets/resource/base/image/非公开.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/非公开.png -------------------------------------------------------------------------------- /assets/resource/base/image/风.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风.png -------------------------------------------------------------------------------- /assets/resource/base/image/风幻.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风幻.png -------------------------------------------------------------------------------- /assets/resource/base/image/风幻材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风幻材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/风机.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风机.png -------------------------------------------------------------------------------- /assets/resource/base/image/风英.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风英.png -------------------------------------------------------------------------------- /assets/resource/base/image/风龙.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风龙.png -------------------------------------------------------------------------------- /assets/resource/base/image/风龙材料.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/风龙材料.png -------------------------------------------------------------------------------- /assets/resource/base/image/龙勋章.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluxaster/MET/12aa392583e819e3f3972757e269fc484eb3db1a/assets/resource/base/image/龙勋章.png -------------------------------------------------------------------------------- /assets/resource/base/model/.gitignore: -------------------------------------------------------------------------------- 1 | ocr -------------------------------------------------------------------------------- /assets/resource/base/pipeline/多人战(老版本屎山).json: -------------------------------------------------------------------------------- 1 | { 2 | "开始多人战": { 3 | "next": "主页出击", 4 | "interrupt": [ 5 | "返回主页0", 6 | "退出" 7 | ], 8 | "timeout": 4000, 9 | "on_error": "stopapp" 10 | }, 11 | "主页出击": { 12 | "recognition": "TemplateMatch", 13 | "template": "主页出击.png", 14 | "action": "Click", 15 | "pre_delay": 500, 16 | "roi": [ 17 | 1031, 18 | 325, 19 | 119, 20 | 54 21 | ], 22 | "timeout": 3000, 23 | "post_delay": 1400, 24 | "on_error": "stopapp", 25 | "next": "排除干扰_导览" 26 | }, 27 | "主页出击1": { 28 | "next": "主页出击" 29 | }, 30 | "返回主页": { 31 | "recognition": "TemplateMatch", 32 | "template": "返回主页.png", 33 | "roi": [ 34 | 1, 35 | 0, 36 | 285, 37 | 97 38 | ], 39 | "action": "Click", 40 | "timeout": 2000, 41 | "post_delay": 1400, 42 | "next": "主页出击1", 43 | "interrupt": "退出", 44 | "on_error": [ 45 | "stopapp" 46 | ] 47 | }, 48 | "返回主页0": { 49 | "recognition": "TemplateMatch", 50 | "template": "返回主页.png", 51 | "action": "Click", 52 | "roi": [ 53 | 7, 54 | 11, 55 | 169, 56 | 54 57 | ], 58 | "timeout": 2000, 59 | "post_delay": 500 60 | }, 61 | "排除干扰_导览": { 62 | "recognition": "OCR", 63 | "expected": "导览", 64 | "action": "Click", 65 | "roi": [ 66 | 11, 67 | 84, 68 | 120, 69 | 57 70 | ], 71 | "post_delay": 800, 72 | "timeout": 4000, 73 | "on_error": "stopapp", 74 | "next": "多人2" 75 | }, 76 | "多人1": { 77 | "recognition": "TemplateMatch", 78 | "template": "多人1.png", 79 | "action": "Click", 80 | "roi": [ 81 | 874, 82 | 81, 83 | 126, 84 | 68 85 | ], 86 | "timeout": 4000, 87 | "on_error": "stopapp", 88 | "next": "二级菜单" 89 | }, 90 | "多人2": { 91 | "recognition": "TemplateMatch", 92 | "template": "多人2.png", 93 | "action": "Click", 94 | "roi": [ 95 | 1040, 96 | 96, 97 | 100, 98 | 50 99 | ], 100 | "timeout": 4000, 101 | "on_error": "stopapp", 102 | "next": "二级菜单" 103 | }, 104 | "二级菜单": { 105 | "recognition": "TemplateMatch", 106 | "template": "特异点.png", 107 | "action": "Click", 108 | "post_delay": 1000, 109 | "roi": [ 110 | 13, 111 | 420, 112 | 1260, 113 | 121 114 | ], 115 | "timeout": 4000, 116 | "on_error": "stopapp", 117 | "next": "三级菜单" 118 | }, 119 | "三级菜单": { 120 | "recognition": "TemplateMatch", 121 | "template": "光龙.png", 122 | "action": "Click", 123 | "roi": [ 124 | 8, 125 | 84, 126 | 231, 127 | 599 128 | ], 129 | "timeout": 4000, 130 | "on_error": "stopapp", 131 | "next": "四级菜单" 132 | }, 133 | "四级菜单": { 134 | "recognition": "OCR", 135 | "expected": "神使", 136 | "roi": [ 137 | 602, 138 | 257, 139 | 666, 140 | 70 141 | ], 142 | "action": "Click", 143 | "timeout": 4000, 144 | "on_error": "stopapp", 145 | "next": "创建房间" 146 | }, 147 | "创建房间": { 148 | "recognition": "OCR", 149 | "expected": "创建房间", 150 | "action": "Click", 151 | "timeout": 4000, 152 | "next": "确定", 153 | "on_error": "stopapp" 154 | }, 155 | "关房门": { 156 | "recognition": "TemplateMatch", 157 | "template": "公开.png", 158 | "action": "Click", 159 | "timeout": 4000, 160 | "next": "确定", 161 | "on_error": "stopapp" 162 | }, 163 | "确定": { 164 | "recognition": "OCR", 165 | "expected": "确定", 166 | "action": "Click", 167 | "timeout": 4000, 168 | "pre_delay": 500, 169 | "post_delay": 1400, 170 | "next": "出击", 171 | "on_error": "stopapp" 172 | }, 173 | "出击": { 174 | "recognition": "OCR", 175 | "expected": "出击", 176 | "action": "Click", 177 | "roi": [ 178 | 1032, 179 | 619, 180 | 247, 181 | 100 182 | ], 183 | "timeout": 25000, 184 | "pre_delay": 500, 185 | "post_delay": 20, 186 | "next": [ 187 | "等待助战界面", 188 | "识别进入房间" 189 | ], 190 | "interrupt": [ 191 | "大蓝瓶", 192 | "小蓝瓶" 193 | ], 194 | "on_error": "stopapp" 195 | }, 196 | "识别进入房间": { 197 | "recognition": "TemplateMatch", 198 | "template": "加载界面.png", 199 | "roi": [ 200 | 373, 201 | 155, 202 | 544, 203 | 413 204 | ], 205 | "timeout": 15000, 206 | "next": [ 207 | "识别进入房间1" 208 | ], 209 | "rate_limit": 1000, 210 | "on_error": "stopapp" 211 | }, 212 | "识别进入房间1": { 213 | "recognition": "OCR", 214 | "expected": "回合", 215 | "roi": [ 216 | 0, 217 | 6, 218 | 237, 219 | 44 220 | ], 221 | "timeout": 300000, 222 | "next": [ 223 | "离开战斗界面", 224 | "阵亡" 225 | ], 226 | "rate_limit": 2000, 227 | "on_error": "战斗超时综合识别" 228 | }, 229 | "离开战斗界面": { 230 | "recognition": "OCR", 231 | "expected": "回合", 232 | "roi": [ 233 | 0, 234 | 6, 235 | 237, 236 | 44 237 | ], 238 | "inverse": true, 239 | "timeout": 10000, 240 | "next": [ 241 | "识别进入房间1", 242 | "战斗确认", 243 | "阵亡" 244 | ], 245 | "on_error": "stopapp" 246 | }, 247 | "战斗超时综合识别": { 248 | "timeout": 4000, 249 | "next": [ 250 | "阵亡", 251 | "超时跳车0" 252 | ], 253 | "on_error": "stopapp" 254 | }, 255 | "阵亡": { 256 | "recognition": "TemplateMatch", 257 | "template": "取消.png", 258 | "timeout": 60000, 259 | "action": "Click", 260 | "next": [ 261 | "战斗确认" 262 | ], 263 | "on_error": "战斗超时综合识别" 264 | }, 265 | "阵亡0": { 266 | "recognition": "TemplateMatch", 267 | "template": "取消.png", 268 | "timeout": 4000, 269 | "action": "Click" 270 | }, 271 | "战斗确认": { 272 | "recognition": "OCR", 273 | "expected": "继续", 274 | "roi": [ 275 | 938, 276 | 621, 277 | 341, 278 | 98 279 | ], 280 | "timeout": 8000, 281 | "action": "Click", 282 | "pre_delay": 300, 283 | "post_delay": 1000, 284 | "next": [ 285 | "创建房间", 286 | "出击" 287 | ], 288 | "interrupt": "战斗确认", 289 | "on_error": "stopapp" 290 | }, 291 | "超时跳车0": { 292 | "recognition": "TemplateMatch", 293 | "template": "AUTO.png", 294 | "roi": [ 295 | 1141, 296 | 0, 297 | 138, 298 | 104 299 | ], 300 | "timeout": 15000, 301 | "action": "Click", 302 | "next": [ 303 | "超时跳车1" 304 | ], 305 | "on_error": "stopapp" 306 | }, 307 | "超时跳车1": { 308 | "recognition": "TemplateMatch", 309 | "template": "设置.png", 310 | "timeout": 4000, 311 | "roi": [ 312 | 1141, 313 | 0, 314 | 138, 315 | 104 316 | ], 317 | "action": "Click", 318 | "next": [ 319 | "超时跳车2", 320 | "超时跳车0" 321 | ], 322 | "on_error": "stopapp" 323 | }, 324 | "超时跳车2": { 325 | "recognition": "TemplateMatch", 326 | "template": "战斗撤退.png", 327 | "roi": [ 328 | 399, 329 | 419, 330 | 508, 331 | 116 332 | ], 333 | "timeout": 4000, 334 | "action": "Click", 335 | "next": [ 336 | "超时跳车3", 337 | "超时跳车0" 338 | ], 339 | "on_error": "stopapp" 340 | }, 341 | "超时跳车3": { 342 | "recognition": "OCR", 343 | "expected": "确定", 344 | "timeout": 4000, 345 | "roi": [ 346 | 380, 347 | 441, 348 | 500, 349 | 81 350 | ], 351 | "post_delay": 1000, 352 | "action": "Click", 353 | "next": [ 354 | "超时跳车4", 355 | "超时跳车0" 356 | ], 357 | "on_error": "stopapp" 358 | }, 359 | "超时跳车4": { 360 | "recognition": "OCR", 361 | "expected": "点击", 362 | "roi": [ 363 | 521, 364 | 606, 365 | 238, 366 | 105 367 | ], 368 | "timeout": 4000, 369 | "post_delay": 2500, 370 | "action": "Click", 371 | "next": [ 372 | "加入房间" 373 | ], 374 | "on_error": "stopapp" 375 | }, 376 | "等待助战界面": { 377 | "recognition": "OCR", 378 | "expected": "虚数体", 379 | "roi": [ 380 | 565, 381 | 37, 382 | 231, 383 | 76 384 | ], 385 | "pre_delay": 100, 386 | "post_delay": 20, 387 | "next": "属性选择", 388 | "timeout": 3000, 389 | "on_error": "stopapp" 390 | }, 391 | "属性选择": { 392 | "recognition": "TemplateMatch", 393 | "template": "暗.png", 394 | "action": "Click", 395 | "roi": [ 396 | 38, 397 | 118, 398 | 102, 399 | 443 400 | ], 401 | "pre_delay": 100, 402 | "timeout": 4000, 403 | "post_delay": 100, 404 | "next": [ 405 | "编队选择", 406 | "助战选择" 407 | ], 408 | "on_error": "stopapp" 409 | }, 410 | "编队选择": { 411 | "recognition": "OCR", 412 | "expected": "总战力", 413 | "roi": [ 414 | 189, 415 | 81, 416 | 76, 417 | 38 418 | ], 419 | "action": "Click", 420 | "target": [ 421 | 1148, 422 | 177, 423 | 24, 424 | 24 425 | ], 426 | "post_delay": 10, 427 | "pre_delay": 100, 428 | "timeout": 4000, 429 | "next": "编队选择后的识别(差分任务用)" 430 | }, 431 | "编队选择后的识别(差分任务用)": { 432 | "next": [ 433 | "自动战斗", 434 | "准备" 435 | ], 436 | "timeout": 3000, 437 | "on_error": "stopapp", 438 | "post_delay": 10, 439 | "pre_delay": 10 440 | }, 441 | "自动战斗": { 442 | "recognition": "TemplateMatch", 443 | "template": "未自动战斗.png", 444 | "action": "Click", 445 | "pre_delay": 100, 446 | "target": [ 447 | 474, 448 | 611, 449 | 44, 450 | 8 451 | ], 452 | "post_delay": 100, 453 | "timeout": 4000, 454 | "next": [ 455 | "准备" 456 | ], 457 | "on_error": "stopapp" 458 | }, 459 | "准备": { 460 | "recognition": "OCR", 461 | "expected": "准备", 462 | "roi": [ 463 | 1121, 464 | 574, 465 | 136, 466 | 63 467 | ], 468 | "action": "Click", 469 | "timeout": 8000, 470 | "pre_delay": 100, 471 | "post_delay": 200, 472 | "next": [ 473 | "出击", 474 | "识别进入房间" 475 | ], 476 | "on_error": "stopapp" 477 | }, 478 | "助战选择": { 479 | "recognition": "OCR", 480 | "expected": "15", 481 | "roi": [ 482 | 175, 483 | 386, 484 | 1009, 485 | 52 486 | ], 487 | "action": "Click", 488 | "post_delay": 20, 489 | "timeout": 4000, 490 | "next": [ 491 | "等待阵容界面" 492 | ], 493 | "on_error": "stopapp" 494 | }, 495 | "等待阵容界面": { 496 | "recognition": "OCR", 497 | "expected": "总战力", 498 | "roi": [ 499 | 190, 500 | 75, 501 | 151, 502 | 53 503 | ], 504 | "post_delay": 10, 505 | "timeout": 4000, 506 | "next": [ 507 | "属性选择" 508 | ], 509 | "on_error": "stopapp" 510 | }, 511 | "大蓝瓶": { 512 | "recognition": "TemplateMatch", 513 | "template": "大蓝瓶.png", 514 | "action": "Swipe", 515 | "begin": [ 516 | 613, 517 | 285, 518 | 1, 519 | 1 520 | ], 521 | "end": [ 522 | 613, 523 | 285, 524 | 1, 525 | 1 526 | ], 527 | "duration": 3000, 528 | "timeout": 5000, 529 | "next": "使用", 530 | "on_error": "stopapp" 531 | }, 532 | "小蓝瓶": { 533 | "recognition": "TemplateMatch", 534 | "template": "小蓝瓶.png", 535 | "action": "Swipe", 536 | "begin": [ 537 | 666, 538 | 275, 539 | 1, 540 | 1 541 | ], 542 | "end": [ 543 | 666, 544 | 275, 545 | 1, 546 | 1 547 | ], 548 | "duration": 3000, 549 | "timeout": 5000, 550 | "next": "使用", 551 | "on_error": "stopapp" 552 | }, 553 | "使用": { 554 | "recognition": "OCR", 555 | "expected": "使用", 556 | "action": "Click", 557 | "timeout": 4000, 558 | "next": "点击", 559 | "on_error": "stopapp" 560 | }, 561 | "点击": { 562 | "recognition": "TemplateMatch", 563 | "template": "补体力点击.png", 564 | "roi": [ 565 | 617, 566 | 303, 567 | 60, 568 | 47 569 | ], 570 | "pre_delay": 700, 571 | "action": "Click", 572 | "timeout": 4000, 573 | "on_error": "stopapp" 574 | } 575 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/多人战-组队模式(老版本屎山).json: -------------------------------------------------------------------------------- 1 | { 2 | "邀请0": { 3 | "recognition": "OCR", 4 | "expected": "出击", 5 | "action": "Click", 6 | "roi": [ 7 | 1033, 8 | 599, 9 | 246, 10 | 120 11 | ], 12 | "pre_delay": 500, 13 | "target": [ 14 | 1106, 15 | 529, 16 | 62, 17 | 52 18 | ], 19 | "timeout": 4000, 20 | "next": "一键邀请0", 21 | "on_error": "stopapp" 22 | }, 23 | "一键邀请0": { 24 | "recognition": "OCR", 25 | "expected": "一键邀请", 26 | "roi": [ 27 | 1031, 28 | 618, 29 | 180, 30 | 85 31 | ], 32 | "action": "Click", 33 | "timeout": 4000, 34 | "next": "yq_叉0", 35 | "on_error": "stopapp" 36 | }, 37 | "yq_叉0": { 38 | "recognition": "TemplateMatch", 39 | "template": "x.png", 40 | "action": "Click", 41 | "post_delay": 5000, 42 | "timeout": 30000, 43 | "next": [ 44 | "等人到齐" 45 | ], 46 | "on_error": "邀请1" 47 | }, 48 | "邀请1": { 49 | "recognition": "TemplateMatch", 50 | "template": "出击.png", 51 | "action": "Click", 52 | "target": [ 53 | 1106, 54 | 529, 55 | 62, 56 | 52 57 | ], 58 | "timeout": 4000, 59 | "next": "一键邀请1", 60 | "on_error": "stopapp" 61 | }, 62 | "一键邀请1": { 63 | "recognition": "OCR", 64 | "expected": "一键邀请", 65 | "roi": [ 66 | 1031, 67 | 618, 68 | 180, 69 | 85 70 | ], 71 | "action": "Click", 72 | "timeout": 4000, 73 | "next": "yq_叉1", 74 | "on_error": "stopapp" 75 | }, 76 | "yq_叉1": { 77 | "recognition": "TemplateMatch", 78 | "template": "x.png", 79 | "action": "Click", 80 | "post_delay": 5000, 81 | "timeout": 30000, 82 | "next": [ 83 | "等人到齐" 84 | ], 85 | "on_error": "邀请2" 86 | }, 87 | "邀请2": { 88 | "recognition": "TemplateMatch", 89 | "template": "出击.png", 90 | "action": "Click", 91 | "target": [ 92 | 1106, 93 | 529, 94 | 62, 95 | 52 96 | ], 97 | "timeout": 4000, 98 | "next": "一键邀请2", 99 | "on_error": "stopapp" 100 | }, 101 | "一键邀请2": { 102 | "recognition": "OCR", 103 | "expected": "一键邀请", 104 | "roi": [ 105 | 1031, 106 | 618, 107 | 180, 108 | 85 109 | ], 110 | "action": "Click", 111 | "timeout": 4000, 112 | "next": "yq_叉2", 113 | "on_error": "stopapp" 114 | }, 115 | "yq_叉2": { 116 | "recognition": "TemplateMatch", 117 | "template": "x.png", 118 | "action": "Click", 119 | "post_delay": 5000, 120 | "timeout": 30000, 121 | "next": [ 122 | "等人到齐" 123 | ], 124 | "on_error": "邀请3" 125 | }, 126 | "邀请3": { 127 | "recognition": "TemplateMatch", 128 | "template": "出击.png", 129 | "action": "Click", 130 | "target": [ 131 | 1106, 132 | 529, 133 | 62, 134 | 52 135 | ], 136 | "timeout": 4000, 137 | "next": "一键邀请3", 138 | "on_error": "stopapp" 139 | }, 140 | "一键邀请3": { 141 | "recognition": "OCR", 142 | "expected": "一键邀请", 143 | "roi": [ 144 | 1031, 145 | 618, 146 | 180, 147 | 85 148 | ], 149 | "action": "Click", 150 | "timeout": 4000, 151 | "next": "yq_叉3", 152 | "on_error": "stopapp" 153 | }, 154 | "yq_叉3": { 155 | "recognition": "TemplateMatch", 156 | "template": "x.png", 157 | "action": "Click", 158 | "post_delay": 5000, 159 | "timeout": 30000, 160 | "next": [ 161 | "等人到齐" 162 | ], 163 | "on_error": "邀请4" 164 | }, 165 | "邀请4": { 166 | "recognition": "TemplateMatch", 167 | "template": "出击.png", 168 | "action": "Click", 169 | "target": [ 170 | 1106, 171 | 529, 172 | 62, 173 | 52 174 | ], 175 | "timeout": 4000, 176 | "next": "一键邀请4", 177 | "on_error": "stopapp" 178 | }, 179 | "一键邀请4": { 180 | "recognition": "OCR", 181 | "expected": "一键邀请", 182 | "roi": [ 183 | 1031, 184 | 618, 185 | 180, 186 | 85 187 | ], 188 | "action": "Click", 189 | "timeout": 4000, 190 | "next": "yq_叉4", 191 | "on_error": "stopapp" 192 | }, 193 | "yq_叉4": { 194 | "recognition": "TemplateMatch", 195 | "template": "x.png", 196 | "action": "Click", 197 | "post_delay": 5000, 198 | "timeout": 30000, 199 | "next": [ 200 | "等人到齐" 201 | ], 202 | "on_error": "邀请5" 203 | }, 204 | "邀请5": { 205 | "recognition": "TemplateMatch", 206 | "template": "出击.png", 207 | "action": "Click", 208 | "target": [ 209 | 1106, 210 | 529, 211 | 62, 212 | 52 213 | ], 214 | "timeout": 4000, 215 | "next": "一键邀请5", 216 | "on_error": "stopapp" 217 | }, 218 | "一键邀请5": { 219 | "recognition": "OCR", 220 | "expected": "一键邀请", 221 | "roi": [ 222 | 1031, 223 | 618, 224 | 180, 225 | 85 226 | ], 227 | "action": "Click", 228 | "timeout": 4000, 229 | "next": "yq_叉5", 230 | "on_error": "stopapp" 231 | }, 232 | "yq_叉5": { 233 | "recognition": "TemplateMatch", 234 | "template": "x.png", 235 | "action": "Click", 236 | "post_delay": 5000, 237 | "timeout": 30000, 238 | "next": [ 239 | "等人到齐" 240 | ], 241 | "on_error": "邀请6" 242 | }, 243 | "邀请6": { 244 | "recognition": "TemplateMatch", 245 | "template": "出击.png", 246 | "action": "Click", 247 | "target": [ 248 | 1106, 249 | 529, 250 | 62, 251 | 52 252 | ], 253 | "timeout": 4000, 254 | "next": "一键邀请6", 255 | "on_error": "stopapp" 256 | }, 257 | "一键邀请6": { 258 | "recognition": "OCR", 259 | "expected": "一键邀请", 260 | "roi": [ 261 | 1031, 262 | 618, 263 | 180, 264 | 85 265 | ], 266 | "action": "Click", 267 | "timeout": 4000, 268 | "next": "yq_叉6", 269 | "on_error": "stopapp" 270 | }, 271 | "yq_叉6": { 272 | "recognition": "TemplateMatch", 273 | "template": "x.png", 274 | "action": "Click", 275 | "post_delay": 5000, 276 | "timeout": 30000, 277 | "next": [ 278 | "等人到齐" 279 | ], 280 | "on_error": "邀请7" 281 | }, 282 | "邀请7": { 283 | "recognition": "TemplateMatch", 284 | "template": "出击.png", 285 | "action": "Click", 286 | "target": [ 287 | 1106, 288 | 529, 289 | 62, 290 | 52 291 | ], 292 | "timeout": 4000, 293 | "next": "一键邀请7", 294 | "on_error": "stopapp" 295 | }, 296 | "一键邀请7": { 297 | "recognition": "OCR", 298 | "expected": "一键邀请", 299 | "roi": [ 300 | 1031, 301 | 618, 302 | 180, 303 | 85 304 | ], 305 | "action": "Click", 306 | "timeout": 4000, 307 | "next": "yq_叉7", 308 | "on_error": "stopapp" 309 | }, 310 | "yq_叉7": { 311 | "recognition": "TemplateMatch", 312 | "template": "x.png", 313 | "action": "Click", 314 | "post_delay": 5000, 315 | "timeout": 30000, 316 | "next": [ 317 | "等人到齐" 318 | ], 319 | "on_error": "邀请8" 320 | }, 321 | "邀请8": { 322 | "recognition": "TemplateMatch", 323 | "template": "出击.png", 324 | "action": "Click", 325 | "target": [ 326 | 1106, 327 | 529, 328 | 62, 329 | 52 330 | ], 331 | "timeout": 4000, 332 | "next": "一键邀请8", 333 | "on_error": "stopapp" 334 | }, 335 | "一键邀请8": { 336 | "recognition": "OCR", 337 | "expected": "一键邀请", 338 | "roi": [ 339 | 1031, 340 | 618, 341 | 180, 342 | 85 343 | ], 344 | "action": "Click", 345 | "timeout": 4000, 346 | "next": "yq_叉8", 347 | "on_error": "stopapp" 348 | }, 349 | "yq_叉8": { 350 | "recognition": "TemplateMatch", 351 | "template": "x.png", 352 | "action": "Click", 353 | "post_delay": 5000, 354 | "timeout": 30000, 355 | "next": [ 356 | "等人到齐" 357 | ], 358 | "on_error": "邀请9" 359 | }, 360 | "邀请9": { 361 | "recognition": "TemplateMatch", 362 | "template": "出击.png", 363 | "action": "Click", 364 | "target": [ 365 | 1106, 366 | 529, 367 | 62, 368 | 52 369 | ], 370 | "timeout": 4000, 371 | "next": "一键邀请9", 372 | "on_error": "stopapp" 373 | }, 374 | "一键邀请9": { 375 | "recognition": "OCR", 376 | "expected": "一键邀请", 377 | "roi": [ 378 | 1031, 379 | 618, 380 | 180, 381 | 85 382 | ], 383 | "action": "Click", 384 | "timeout": 4000, 385 | "next": "yq_叉9", 386 | "on_error": "stopapp" 387 | }, 388 | "yq_叉9": { 389 | "recognition": "TemplateMatch", 390 | "template": "x.png", 391 | "action": "Click", 392 | "post_delay": 5000, 393 | "timeout": 10000, 394 | "next": [ 395 | "等人到齐" 396 | ], 397 | "on_error": "停止" 398 | }, 399 | "等人到齐": { 400 | "recognition": "TemplateMatch", 401 | "template": "邀请空位.png", 402 | "roi": [ 403 | 1080, 404 | 196, 405 | 116, 406 | 105 407 | ], 408 | "inverse": true, 409 | "next": [ 410 | "等待全部准备0", 411 | "等待全部准备1" 412 | ], 413 | "timeout": 4000, 414 | "on_error": "stopapp" 415 | }, 416 | "等待全部准备0": { 417 | "recognition": "ColorMatch", 418 | "lower": [ 419 | 104, 420 | 104, 421 | 104 422 | ], 423 | "upper": [ 424 | 115, 425 | 115, 426 | 115 427 | ], 428 | "roi": [ 429 | 1203, 430 | 652, 431 | 17, 432 | 40 433 | ], 434 | "timeout": 75000, 435 | "next": [ 436 | "清点人数", 437 | "等待全部准备1" 438 | ], 439 | "on_error": "stopapp" 440 | }, 441 | "等待全部准备1": { 442 | "recognition": "ColorMatch", 443 | "upper": [ 444 | 182, 445 | 188, 446 | 197 447 | ], 448 | "lower": [ 449 | 163, 450 | 169, 451 | 180 452 | ], 453 | "roi": [ 454 | 1203, 455 | 648, 456 | 18, 457 | 43 458 | ], 459 | "post_delay": 400, 460 | "timeout": 4000, 461 | "next": [ 462 | "清点人数", 463 | "出击" 464 | ], 465 | "on_error": "stopapp" 466 | }, 467 | "清点人数": { 468 | "recognition": "TemplateMatch", 469 | "template": "邀请空位.png", 470 | "roi": [ 471 | 1080, 472 | 196, 473 | 116, 474 | 105 475 | ], 476 | "next": [ 477 | "邀请0" 478 | ], 479 | "timeout": 4000, 480 | "on_error": "stopapp" 481 | } 482 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/多人战-蹭车模式(老版本屎山).json: -------------------------------------------------------------------------------- 1 | { 2 | "加入房间": { 3 | "recognition": "TemplateMatch", 4 | "template": "加入房间.png", 5 | "roi": [ 6 | 1062, 7 | 561, 8 | 216, 9 | 122 10 | ], 11 | "action": "Click", 12 | "timeout": 65000, 13 | "next": [ 14 | "加入房间_准备", 15 | "未找到_计数1" 16 | ], 17 | "on_error": "stopapp" 18 | }, 19 | "未找到_计数1": { 20 | "recognition": "OCR", 21 | "expected": "继续", 22 | "roi": [ 23 | 380, 24 | 443, 25 | 506, 26 | 90 27 | ], 28 | "action": "Click", 29 | "next": [ 30 | "加入房间_准备", 31 | "未找到_计数2" 32 | ], 33 | "timeout": 65000, 34 | "on_error": "stopapp" 35 | }, 36 | "未找到_计数2": { 37 | "recognition": "OCR", 38 | "expected": "继续", 39 | "roi": [ 40 | 380, 41 | 443, 42 | 506, 43 | 90 44 | ], 45 | "action": "Click", 46 | "next": [ 47 | "加入房间_准备", 48 | "未找到_计数3" 49 | ], 50 | "timeout": 65000, 51 | "on_error": "stopapp" 52 | }, 53 | "未找到_计数3": { 54 | "recognition": "OCR", 55 | "expected": "继续", 56 | "roi": [ 57 | 380, 58 | 443, 59 | 506, 60 | 90 61 | ], 62 | "action": "Click", 63 | "next": [ 64 | "加入房间_准备", 65 | "未找到_计数4" 66 | ], 67 | "timeout": 65000, 68 | "on_error": "stopapp" 69 | }, 70 | "未找到_计数4": { 71 | "recognition": "OCR", 72 | "expected": "继续", 73 | "roi": [ 74 | 380, 75 | 443, 76 | 506, 77 | 90 78 | ], 79 | "action": "Click", 80 | "next": [ 81 | "加入房间_准备", 82 | "未找到_计数5" 83 | ], 84 | "timeout": 65000, 85 | "on_error": "stopapp" 86 | }, 87 | "未找到_计数5": { 88 | "recognition": "OCR", 89 | "expected": "继续", 90 | "roi": [ 91 | 380, 92 | 443, 93 | 506, 94 | 90 95 | ], 96 | "action": "Click", 97 | "next": [ 98 | "加入房间_准备", 99 | "未找到_计数6" 100 | ], 101 | "timeout": 65000, 102 | "on_error": "stopapp" 103 | }, 104 | "未找到_计数6": { 105 | "recognition": "OCR", 106 | "expected": "继续", 107 | "roi": [ 108 | 380, 109 | 443, 110 | 506, 111 | 90 112 | ], 113 | "action": "Click", 114 | "next": [ 115 | "加入房间_准备", 116 | "未找到_计数7" 117 | ], 118 | "timeout": 65000, 119 | "on_error": "stopapp" 120 | }, 121 | "未找到_计数7": { 122 | "recognition": "OCR", 123 | "expected": "继续", 124 | "roi": [ 125 | 380, 126 | 443, 127 | 506, 128 | 90 129 | ], 130 | "action": "Click", 131 | "next": [ 132 | "加入房间_准备", 133 | "未找到_计数8" 134 | ], 135 | "timeout": 65000, 136 | "on_error": "stopapp" 137 | }, 138 | "未找到_计数8": { 139 | "recognition": "OCR", 140 | "expected": "继续", 141 | "roi": [ 142 | 380, 143 | 443, 144 | 506, 145 | 90 146 | ], 147 | "action": "Click", 148 | "next": [ 149 | "加入房间_准备", 150 | "未找到_计数9" 151 | ], 152 | "timeout": 65000, 153 | "on_error": "stopapp" 154 | }, 155 | "未找到_计数9": { 156 | "recognition": "OCR", 157 | "expected": "继续", 158 | "roi": [ 159 | 380, 160 | 443, 161 | 506, 162 | 90 163 | ], 164 | "action": "Click", 165 | "next": [ 166 | "停止" 167 | ], 168 | "timeout": 65000, 169 | "on_error": "stopapp" 170 | }, 171 | "加入房间_准备": { 172 | "recognition": "OCR", 173 | "expected": "准备", 174 | "roi": [ 175 | 1032, 176 | 619, 177 | 247, 178 | 100 179 | ], 180 | "next": [ 181 | "等待助战界面", 182 | "cc大蓝瓶", 183 | "cc小蓝瓶", 184 | "识别发车", 185 | "加入房间" 186 | ], 187 | "action": "Click", 188 | "pre_delay": 500, 189 | "post_delay": 300, 190 | "timeout": 5000, 191 | "on_error": "stopapp" 192 | }, 193 | "识别发车": { 194 | "recognition": "OCR", 195 | "expected": "取消准备", 196 | "timeout": 25000, 197 | "roi": [ 198 | 1047, 199 | 643, 200 | 219, 201 | 53 202 | ], 203 | "next": [ 204 | "识别发车1" 205 | ], 206 | "on_error": "识别准备_跳车" 207 | }, 208 | "识别发车1": { 209 | "recognition": "OCR", 210 | "expected": "取消准备", 211 | "timeout": 25000, 212 | "roi": [ 213 | 1047, 214 | 643, 215 | 219, 216 | 53 217 | ], 218 | "inverse": true, 219 | "next": [ 220 | "识别进入房间" 221 | ], 222 | "on_error": "stopapp" 223 | }, 224 | "识别准备_跳车": { 225 | "recognition": "OCR", 226 | "expected": "取消准备", 227 | "roi": [ 228 | 1024, 229 | 620, 230 | 256, 231 | 99 232 | ], 233 | "action": "Click", 234 | "timeout": 4000, 235 | "next": [ 236 | "不再加入0" 237 | ], 238 | "on_error": "stopapp" 239 | }, 240 | "不再加入0": { 241 | "recognition": "TemplateMatch", 242 | "template": "不再自动加入.png", 243 | "roi": [ 244 | 204, 245 | 563, 246 | 424, 247 | 154 248 | ], 249 | "action": "Click", 250 | "timeout": 4000, 251 | "post_delay": 0, 252 | "next": [ 253 | "不再加入" 254 | ], 255 | "on_error": "stopapp" 256 | }, 257 | "不再加入": { 258 | "recognition": "TemplateMatch", 259 | "template": "不再自动加入.png", 260 | "roi": [ 261 | 204, 262 | 563, 263 | 424, 264 | 154 265 | ], 266 | "action": "Click", 267 | "timeout": 4000, 268 | "post_delay": 300, 269 | "next": [ 270 | "退出房间0" 271 | ], 272 | "on_error": "stopapp" 273 | }, 274 | "退出房间0": { 275 | "recognition": "TemplateMatch", 276 | "template": "退出.png", 277 | "roi": [ 278 | 0, 279 | 0, 280 | 232, 281 | 65 282 | ], 283 | "action": "Click", 284 | "timeout": 4000, 285 | "next": [ 286 | "退出房间" 287 | ], 288 | "on_error": "stopapp" 289 | }, 290 | "退出房间": { 291 | "recognition": "OCR", 292 | "expected": "退出", 293 | "roi": [ 294 | 348, 295 | 414, 296 | 596, 297 | 132 298 | ], 299 | "action": "Click", 300 | "timeout": 4000, 301 | "post_delay": 1800, 302 | "next": [ 303 | "加入房间" 304 | ], 305 | "on_error": "stopapp" 306 | }, 307 | "cc大蓝瓶": { 308 | "recognition": "TemplateMatch", 309 | "template": "大蓝瓶.png", 310 | "action": "Swipe", 311 | "begin": [ 312 | 613, 313 | 285, 314 | 1, 315 | 1 316 | ], 317 | "end": [ 318 | 613, 319 | 285, 320 | 1, 321 | 1 322 | ], 323 | "duration": 3000, 324 | "timeout": 5000, 325 | "next": "cc使用", 326 | "on_error": "stopapp" 327 | }, 328 | "cc小蓝瓶": { 329 | "recognition": "TemplateMatch", 330 | "template": "小蓝瓶.png", 331 | "action": "Swipe", 332 | "begin": [ 333 | 666, 334 | 275, 335 | 1, 336 | 1 337 | ], 338 | "end": [ 339 | 666, 340 | 275, 341 | 1, 342 | 1 343 | ], 344 | "duration": 3000, 345 | "timeout": 5000, 346 | "next": "cc使用", 347 | "on_error": "stopapp" 348 | }, 349 | "cc使用": { 350 | "recognition": "OCR", 351 | "expected": "使用", 352 | "action": "Click", 353 | "timeout": 4000, 354 | "next": "cc点击", 355 | "on_error": "stopapp" 356 | }, 357 | "cc点击": { 358 | "recognition": "TemplateMatch", 359 | "template": "补体力点击.png", 360 | "roi": [ 361 | 617, 362 | 303, 363 | 60, 364 | 47 365 | ], 366 | "pre_delay": 200, 367 | "action": "Click", 368 | "post_delay": 500, 369 | "next": "加入房间_准备", 370 | "timeout": 4000, 371 | "on_error": "stopapp" 372 | } 373 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/扫荡一次素材关卡.json: -------------------------------------------------------------------------------- 1 | { 2 | "开始扫荡一次素材关卡": { 3 | "next": [ 4 | "确认是否在主页_扫荡一次素材关卡", 5 | "返回主页检测" 6 | ], 7 | "interrupt": [ 8 | "退出" 9 | ], 10 | "timeout": 3000, 11 | "on_error": "stopapp" 12 | }, 13 | "确认是否在主页_扫荡一次素材关卡": { 14 | "recognition": "TemplateMatch", 15 | "template": "主页出击.png", 16 | "roi": [ 17 | 1031, 18 | 325, 19 | 119, 20 | 54 21 | ], 22 | "action": "Click", 23 | "next": [ 24 | "点击素材" 25 | ], 26 | "timeout": 3000, 27 | "on_error": "stopapp" 28 | }, 29 | "点击素材": { 30 | "recognition": "OCR", 31 | "expected": "素材", 32 | "roi": [ 33 | 301, 34 | 73, 35 | 120, 36 | 84 37 | ], 38 | "action": "Click", 39 | "post_delay": 800, 40 | "next": "点击经验素材本", 41 | "timeout": 3000, 42 | "on_error": "stopapp" 43 | }, 44 | "点击经验素材本": { 45 | "recognition": "TemplateMatch", 46 | "template": "经验素材本.png", 47 | "roi": [ 48 | 59, 49 | 178, 50 | 268, 51 | 394 52 | ], 53 | "pre_delay": 1500, 54 | "action": "Click", 55 | "next": [ 56 | "点击训练特级" 57 | ], 58 | "timeout": 3000, 59 | "on_error": "stopapp" 60 | }, 61 | "点击训练特级": { 62 | "recognition": "TemplateMatch", 63 | "template": "训练特级.png", 64 | "roi": [ 65 | 0, 66 | 430, 67 | 1279, 68 | 135 69 | ], 70 | "action": "Click", 71 | "threshold": 0.85, 72 | "post_delay": 500, 73 | "order_by": "Score", 74 | "next": "点击扫荡_扫荡一次素材关卡", 75 | "timeout": 3000, 76 | "on_error": "stopapp" 77 | }, 78 | "点击扫荡_扫荡一次素材关卡": { 79 | "recognition": "OCR", 80 | "expected": "扫荡", 81 | "roi": [ 82 | 865, 83 | 600, 84 | 150, 85 | 96 86 | ], 87 | "post_delay": 500, 88 | "action": "Click", 89 | "next": [ 90 | "是否为1次_扫荡一次素材关卡", 91 | "点击MIN", 92 | "点击扫荡_扫荡一次素材关卡" 93 | ], 94 | "timeout": 3000, 95 | "on_error": "stopapp" 96 | }, 97 | "是否为1次_扫荡一次素材关卡": { 98 | "recognition": "TemplateMatch", 99 | "template": "1次.png", 100 | "roi": [ 101 | 609, 102 | 317, 103 | 65, 104 | 46 105 | ], 106 | "threshold": 0.9, 107 | "next": [ 108 | "点击确定_扫荡一次素材关卡" 109 | ], 110 | "timeout": 3000, 111 | "on_error": "stopapp" 112 | }, 113 | "点击确定_扫荡一次素材关卡": { 114 | "recognition": "OCR", 115 | "expected": "确定", 116 | "roi": [ 117 | 495, 118 | 397, 119 | 287, 120 | 150 121 | ], 122 | "action": "Click", 123 | "next": [ 124 | "等待扫荡结束" 125 | ], 126 | "timeout": 8000, 127 | "on_error": "stopapp" 128 | }, 129 | "点击MIN": { 130 | "recognition": "OCR", 131 | "expected": "MIN", 132 | "roi": [ 133 | 415, 134 | 306, 135 | 115, 136 | 64 137 | ], 138 | "action": "Click", 139 | "next": [ 140 | "点击确定_扫荡一次素材关卡" 141 | ], 142 | "timeout": 3000, 143 | "on_error": "stopapp" 144 | }, 145 | "等待扫荡结束": { 146 | "recognition": "OCR", 147 | "expected": "确", 148 | "roi": [ 149 | 773, 150 | 614, 151 | 248, 152 | 105 153 | ], 154 | "action": "Click", 155 | "next": [ 156 | "等待扫荡结束", 157 | "停止" 158 | ] 159 | } 160 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/扫荡主线.json: -------------------------------------------------------------------------------- 1 | { 2 | "主线扫荡开始": { 3 | "next": "zx识别是否在主页", 4 | "interrupt": "zx返回主页_主线", 5 | "timeout": 3000, 6 | "post_delay": 500, 7 | "on_error": "stopapp" 8 | }, 9 | "zx识别是否在主页": { 10 | "recognition": "TemplateMatch", 11 | "template": "主页出击.png", 12 | "next": "zx识别主线", 13 | "post_delay": 500, 14 | "action": "Click", 15 | "timeout": 3000, 16 | "on_error": "stopapp" 17 | }, 18 | "zx返回主页_主线": { 19 | "recognition": "TemplateMatch", 20 | "template": "返回主页.png", 21 | "post_delay": 500, 22 | "action": "Click" 23 | }, 24 | "zx识别主线": { 25 | "recognition": "OCR", 26 | "expected": "主线", 27 | "roi": [ 28 | 12, 29 | 85, 30 | 1262, 31 | 59 32 | ], 33 | "next": "zx识别第一部", 34 | "action": "Click", 35 | "post_delay": 500, 36 | "timeout": 3000, 37 | "on_error": "stopapp" 38 | }, 39 | "zx识别第一部": { 40 | "recognition": "OCR", 41 | "expected": "第一", 42 | "roi": [ 43 | 56, 44 | 152, 45 | 97, 46 | 37 47 | ], 48 | "next": "zx识别第一章", 49 | "interrupt": "向左滑动", 50 | "action": "Click", 51 | "post_delay": 500, 52 | "timeout": 3000, 53 | "on_error": "stopapp" 54 | }, 55 | "zx识别第一章": { 56 | "recognition": "TemplateMatch", 57 | "template": "第一章.png", 58 | "next": "zx点击难度", 59 | "post_delay": 500, 60 | "action": "Click", 61 | "timeout": 3000, 62 | "on_error": "stopapp" 63 | }, 64 | "向左滑动": { 65 | "recognition": "OCR", 66 | "expected": "主线", 67 | "roi": [ 68 | 12, 69 | 85, 70 | 1262, 71 | 59 72 | ], 73 | "begin": [ 74 | 61, 75 | 466, 76 | 1, 77 | 1 78 | ], 79 | "end": [ 80 | 1167, 81 | 466, 82 | 1, 83 | 1 84 | ], 85 | "post_delay": 700, 86 | "duration": 500, 87 | "action": "Swipe", 88 | "timeout": 3000, 89 | "on_error": "stopapp" 90 | }, 91 | "zx点击难度": { 92 | "recognition": "OCR", 93 | "expected": "困难", 94 | "roi": [ 95 | 20, 96 | 630, 97 | 237, 98 | 36 99 | ], 100 | "post_delay": 500, 101 | "next": "检测补体0", 102 | "action": "Click", 103 | "timeout": 3000, 104 | "on_error": "stopapp" 105 | }, 106 | "检测补体0": { 107 | "recognition": "TemplateMatch", 108 | "template": "补体力按钮.png", 109 | "roi": [ 110 | 1219, 111 | 23, 112 | 46, 113 | 49 114 | ], 115 | "next": [ 116 | "zx进入补体页面" 117 | ], 118 | "action": "Click", 119 | "timeout": 3000, 120 | "on_error": "停止_扫荡主线" 121 | }, 122 | "zx进入补体页面": { 123 | "recognition": "OCR", 124 | "expected": "回复", 125 | "roi": [ 126 | 482, 127 | 571, 128 | 145, 129 | 62 130 | ], 131 | "next": [ 132 | "检测体力是否为两位数_否", 133 | "检测体力是否为两位数_是" 134 | ], 135 | "timeout": 3000, 136 | "on_error": "stopapp" 137 | }, 138 | "检测体力是否为两位数_是": { 139 | "recognition": "OCR", 140 | "expected": [ 141 | "1", 142 | "2", 143 | "3", 144 | "4", 145 | "5", 146 | "6", 147 | "7", 148 | "8", 149 | "9" 150 | ], 151 | "roi": [ 152 | 654, 153 | 401, 154 | 26, 155 | 44 156 | ], 157 | "action": "Click", 158 | "target": [ 159 | 609, 160 | 281, 161 | 10, 162 | 16 163 | ], 164 | "inverse": true, 165 | "next": [ 166 | "大红瓶", 167 | "小红瓶" 168 | ], 169 | "post_delay": 200, 170 | "timeout": 3000, 171 | "on_error": "停止_扫荡主线" 172 | }, 173 | "检测体力是否为两位数_否": { 174 | "recognition": "OCR", 175 | "expected": [ 176 | "1", 177 | "2", 178 | "3", 179 | "4", 180 | "5", 181 | "6", 182 | "7", 183 | "8", 184 | "9" 185 | ], 186 | "roi": [ 187 | 654, 188 | 401, 189 | 26, 190 | 44 191 | ], 192 | "next": [ 193 | "检测补体1(使用)", 194 | "检测补体2(超出)", 195 | "大红瓶", 196 | "小红瓶" 197 | ], 198 | "pre_delay": 10, 199 | "post_delay": 10, 200 | "timeout": 3000, 201 | "on_error": "停止_扫荡主线" 202 | }, 203 | "大红瓶": { 204 | "recognition": "TemplateMatch", 205 | "template": "大红瓶.png", 206 | "roi": [ 207 | 383, 208 | 140, 209 | 486, 210 | 245 211 | ], 212 | "next": "补体1", 213 | "timeout": 3000, 214 | "on_error": "停止" 215 | }, 216 | "小红瓶": { 217 | "recognition": "TemplateMatch", 218 | "template": "小红瓶.png", 219 | "roi": [ 220 | 383, 221 | 140, 222 | 486, 223 | 245 224 | ], 225 | "next": "补体1", 226 | "timeout": 3000, 227 | "on_error": "停止" 228 | }, 229 | "补体1": { 230 | "recognition": "OCR", 231 | "expected": "8", 232 | "roi": [ 233 | 601, 234 | 403, 235 | 47, 236 | 44 237 | ], 238 | "target": [ 239 | 609, 240 | 281, 241 | 10, 242 | 16 243 | ], 244 | "action": "Click", 245 | "timeout": 500, 246 | "inverse": true, 247 | "pre_delay": 100, 248 | "post_delay": 100, 249 | "next": "补体2", 250 | "on_error": "检测补体1(使用)" 251 | }, 252 | "补体2": { 253 | "recognition": "OCR", 254 | "expected": "8", 255 | "roi": [ 256 | 601, 257 | 403, 258 | 47, 259 | 44 260 | ], 261 | "target": [ 262 | 609, 263 | 281, 264 | 10, 265 | 16 266 | ], 267 | "action": "Click", 268 | "timeout": 500, 269 | "inverse": true, 270 | "pre_delay": 100, 271 | "post_delay": 100, 272 | "next": "补体3", 273 | "on_error": "检测补体1(使用)" 274 | }, 275 | "补体3": { 276 | "recognition": "OCR", 277 | "expected": "8", 278 | "roi": [ 279 | 601, 280 | 403, 281 | 47, 282 | 44 283 | ], 284 | "target": [ 285 | 609, 286 | 281, 287 | 10, 288 | 16 289 | ], 290 | "action": "Click", 291 | "timeout": 500, 292 | "inverse": true, 293 | "pre_delay": 100, 294 | "post_delay": 100, 295 | "next": "补体4", 296 | "on_error": "检测补体1(使用)" 297 | }, 298 | "补体4": { 299 | "recognition": "OCR", 300 | "expected": "8", 301 | "roi": [ 302 | 601, 303 | 403, 304 | 47, 305 | 44 306 | ], 307 | "target": [ 308 | 609, 309 | 281, 310 | 10, 311 | 16 312 | ], 313 | "action": "Click", 314 | "timeout": 500, 315 | "inverse": true, 316 | "pre_delay": 100, 317 | "post_delay": 100, 318 | "next": "补体5", 319 | "on_error": "检测补体1(使用)" 320 | }, 321 | "补体5": { 322 | "recognition": "OCR", 323 | "expected": "8", 324 | "roi": [ 325 | 601, 326 | 403, 327 | 47, 328 | 44 329 | ], 330 | "target": [ 331 | 609, 332 | 281, 333 | 10, 334 | 16 335 | ], 336 | "action": "Click", 337 | "timeout": 500, 338 | "inverse": true, 339 | "pre_delay": 100, 340 | "post_delay": 100, 341 | "next": "补体6", 342 | "on_error": "检测补体1(使用)" 343 | }, 344 | "补体6": { 345 | "recognition": "OCR", 346 | "expected": "8", 347 | "roi": [ 348 | 601, 349 | 403, 350 | 47, 351 | 44 352 | ], 353 | "target": [ 354 | 609, 355 | 281, 356 | 10, 357 | 16 358 | ], 359 | "action": "Click", 360 | "timeout": 500, 361 | "inverse": true, 362 | "pre_delay": 100, 363 | "post_delay": 100, 364 | "next": "补体7", 365 | "on_error": "检测补体1(使用)" 366 | }, 367 | "补体7": { 368 | "recognition": "OCR", 369 | "expected": "8", 370 | "roi": [ 371 | 601, 372 | 403, 373 | 47, 374 | 44 375 | ], 376 | "target": [ 377 | 609, 378 | 281, 379 | 10, 380 | 16 381 | ], 382 | "action": "Click", 383 | "timeout": 500, 384 | "inverse": true, 385 | "pre_delay": 100, 386 | "post_delay": 100, 387 | "next": "补体8", 388 | "on_error": "检测补体1(使用)" 389 | }, 390 | "补体8": { 391 | "recognition": "OCR", 392 | "expected": "8", 393 | "roi": [ 394 | 601, 395 | 403, 396 | 47, 397 | 44 398 | ], 399 | "target": [ 400 | 609, 401 | 281, 402 | 10, 403 | 16 404 | ], 405 | "action": "Click", 406 | "timeout": 800, 407 | "inverse": true, 408 | "pre_delay": 100, 409 | "post_delay": 300, 410 | "next": "检测补体1(使用)", 411 | "on_error": "检测补体(未达)" 412 | }, 413 | "检测补体(未达)": { 414 | "next": "补体力后的点击", 415 | "action": "Click", 416 | "target": [ 417 | 781, 418 | 408, 419 | 40, 420 | 28 421 | ], 422 | "post_delay": 200, 423 | "timeout": 3000, 424 | "on_error": "stopapp" 425 | }, 426 | "检测补体1(使用)": { 427 | "recognition": "OCR", 428 | "expected": "8", 429 | "roi": [ 430 | 601, 431 | 403, 432 | 47, 433 | 44 434 | ], 435 | "next": "补体力后的点击", 436 | "action": "Click", 437 | "target": [ 438 | 781, 439 | 408, 440 | 40, 441 | 28 442 | ], 443 | "post_delay": 200, 444 | "timeout": 3000, 445 | "on_error": "stopapp" 446 | }, 447 | "检测补体2(超出)": { 448 | "recognition": "OCR", 449 | "expected": "9", 450 | "roi": [ 451 | 601, 452 | 403, 453 | 47, 454 | 44 455 | ], 456 | "next": "zx一键扫荡", 457 | "action": "Click", 458 | "target": [ 459 | 1187, 460 | 111, 461 | 19, 462 | 14 463 | ], 464 | "post_delay": 500, 465 | "timeout": 3000, 466 | "on_error": "stopapp" 467 | }, 468 | "补体力后的点击": { 469 | "recognition": "TemplateMatch", 470 | "template": "补体力点击.png", 471 | "roi": [ 472 | 617, 473 | 303, 474 | 60, 475 | 47 476 | ], 477 | "post_delay": 700, 478 | "action": "Click", 479 | "next": "zx一键扫荡", 480 | "timeout": 4000, 481 | "on_error": "stopapp" 482 | }, 483 | "zx一键扫荡": { 484 | "recognition": "OCR", 485 | "expected": "一键", 486 | "roi": [ 487 | 1132, 488 | 615, 489 | 131, 490 | 68 491 | ], 492 | "next": [ 493 | "检测是否为全部完成", 494 | "zx扫荡" 495 | ], 496 | "action": "Click", 497 | "post_delay": 500, 498 | "timeout": 3000, 499 | "on_error": "stopapp" 500 | }, 501 | "检测是否为全部完成": { 502 | "recognition": "ColorMatch", 503 | "upper": [ 504 | 133, 505 | 133, 506 | 133 507 | ], 508 | "lower": [ 509 | 129, 510 | 129, 511 | 129 512 | ], 513 | "roi": [ 514 | 1057, 515 | 584, 516 | 29, 517 | 29 518 | ], 519 | "next": "zx叉", 520 | "timeout": 3000, 521 | "on_error": "stopapp" 522 | }, 523 | "zx扫荡": { 524 | "recognition": "OCR", 525 | "expected": "扫荡", 526 | "roi": [ 527 | 963, 528 | 564, 529 | 102, 530 | 72 531 | ], 532 | "next": "zx扫荡完成", 533 | "action": "Click", 534 | "timeout": 25000, 535 | "on_error": "stopapp" 536 | }, 537 | "zx叉": { 538 | "recognition": "TemplateMatch", 539 | "template": "x.png", 540 | "next": [ 541 | "zx识别结束", 542 | "zx下一章" 543 | ], 544 | "action": "Click", 545 | "timeout": 3000, 546 | "on_error": "stopapp" 547 | }, 548 | "zx扫荡完成": { 549 | "recognition": "OCR", 550 | "expected": "确", 551 | "roi": [ 552 | 817, 553 | 637, 554 | 153, 555 | 76 556 | ], 557 | "next": [ 558 | "zx识别结束", 559 | "zx下一章" 560 | ], 561 | "post_delay": 500, 562 | "pre_delay": 800, 563 | "action": "Click", 564 | "timeout": 3000, 565 | "on_error": "stopapp" 566 | }, 567 | "zx识别结束": { 568 | "recognition": "OCR", 569 | "expected": "第十章", 570 | "roi": [ 571 | 555, 572 | 618, 573 | 168, 574 | 62 575 | ], 576 | "next": "停止", 577 | "timeout": 3000 578 | }, 579 | "zx下一章": { 580 | "recognition": "TemplateMatch", 581 | "template": "主线下一章.png", 582 | "next": "检测补体0", 583 | "action": "Click", 584 | "post_delay": 500, 585 | "timeout": 3000, 586 | "on_error": "stopapp" 587 | }, 588 | "停止_扫荡主线": { 589 | "action": "DoNothing", 590 | "focus": true, 591 | "focus_tip_color": "Blue", 592 | "focus_tip": "未找到体力药" 593 | } 594 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/新多人战.json: -------------------------------------------------------------------------------- 1 | { 2 | "开始多人战-9.25新版": { 3 | "next": [ 4 | "加入战斗", 5 | "返回主页检测" 6 | ], 7 | "timeout": 3000, 8 | "on_error": "stopapp" 9 | }, 10 | "加入战斗": { 11 | "recognition": "TemplateMatch", 12 | "template": "主页出击.png", 13 | "roi": [ 14 | 1031, 15 | 325, 16 | 119, 17 | 54 18 | ], 19 | "action": "Click", 20 | "target": [ 21 | 845, 22 | 285, 23 | 52, 24 | 54 25 | ], 26 | "next": [ 27 | "点击自动战斗", 28 | "切换到中途模式" 29 | ], 30 | "timeout": 3000, 31 | "on_error": "stopapp" 32 | }, 33 | "切换到中途模式": { 34 | "recognition": "OCR", 35 | "expected": "常规", 36 | "roi": [ 37 | 1130, 38 | 569, 39 | 88, 40 | 74 41 | ], 42 | "action": "Click", 43 | "next": "加入战斗", 44 | "timeout": 3000, 45 | "on_error": "stopapp" 46 | }, 47 | "点击自动战斗": { 48 | "recognition": "TemplateMatch", 49 | "template": "自动战斗.png", 50 | "action": "Click", 51 | "roi": [ 52 | 22, 53 | 518, 54 | 248, 55 | 183 56 | ], 57 | "next": [ 58 | "打开off", 59 | "点击连战设置" 60 | ], 61 | "timeout": 3000, 62 | "on_error": "stopapp" 63 | }, 64 | "打开off": { 65 | "recognition": "TemplateMatch", 66 | "template": "off.png", 67 | "action": "Click", 68 | "roi": [ 69 | 296, 70 | 208, 71 | 525, 72 | 315 73 | ], 74 | "next": [ 75 | "打开off", 76 | "点击连战设置" 77 | ], 78 | "timeout": 3000, 79 | "on_error": "stopapp" 80 | }, 81 | "点击连战设置": { 82 | "recognition": "TemplateMatch", 83 | "template": "连战设置.png", 84 | "action": "Click", 85 | "roi": [ 86 | 679, 87 | 448, 88 | 165, 89 | 75 90 | ], 91 | "next": [ 92 | "点击连战次数" 93 | ], 94 | "timeout": 3000, 95 | "on_error": "stopapp" 96 | }, 97 | "点击连战次数": { 98 | "recognition": "TemplateMatch", 99 | "template": "连战次数界面.png", 100 | "action": "Click", 101 | "roi": [ 102 | 521, 103 | 109, 104 | 255, 105 | 94 106 | ], 107 | "target": [ 108 | 611, 109 | 218, 110 | 56, 111 | 34 112 | ], 113 | "next": [ 114 | "删除前连战次数1" 115 | ], 116 | "timeout": 3000, 117 | "on_error": "stopapp" 118 | }, 119 | "删除前连战次数1": { 120 | "action": "Key", 121 | "key": 67, 122 | "post_delay": 50, 123 | "pre_delay": 10, 124 | "next": "删除前连战次数2" 125 | }, 126 | "删除前连战次数2": { 127 | "action": "Key", 128 | "key": 67, 129 | "post_delay": 50, 130 | "pre_delay": 10, 131 | "next": "删除前连战次数3" 132 | }, 133 | "删除前连战次数3": { 134 | "action": "Key", 135 | "key": 67, 136 | "post_delay": 50, 137 | "pre_delay": 10, 138 | "next": "输入连战次数" 139 | }, 140 | "输入连战次数": { 141 | "action": "InputText", 142 | "input_text": "300", 143 | "next": [ 144 | "点击一次" 145 | ], 146 | "timeout": 3000, 147 | "on_error": "stopapp" 148 | }, 149 | "点击一次": { 150 | "action": "Click", 151 | "roi": [ 152 | 964, 153 | 150, 154 | 61, 155 | 45 156 | ], 157 | "next": [ 158 | "打开自动再战", 159 | "点击确定" 160 | ], 161 | "timeout": 3000, 162 | "on_error": "stopapp" 163 | }, 164 | "打开自动再战": { 165 | "recognition": "TemplateMatch", 166 | "template": "未自动再战.png", 167 | "roi": [ 168 | 472, 169 | 356, 170 | 69, 171 | 60 172 | ], 173 | "action": "Click", 174 | "next": [ 175 | "点击确定" 176 | ] 177 | }, 178 | "点击确定": { 179 | "recognition": "OCR", 180 | "expected": "确定", 181 | "action": "Click", 182 | "roi": [ 183 | 619, 184 | 518, 185 | 341, 186 | 173 187 | ], 188 | "next": [ 189 | "检测已选中任务1-是", 190 | "检测已选中任务1-否" 191 | ], 192 | "timeout": 3000, 193 | "on_error": "stopapp" 194 | }, 195 | "检测已选中任务1-是": { 196 | "recognition": "TemplateMatch", 197 | "template": "火幻.png", 198 | "roi": [ 199 | 205, 200 | 267, 201 | 149, 202 | 173 203 | ], 204 | "next": [ 205 | "检测已选中任务2-是", 206 | "检测已选中任务2-否" 207 | ], 208 | "pre_delay": 10, 209 | "post_delay": 10, 210 | "timeout": 3000, 211 | "on_error": "stopapp" 212 | }, 213 | "检测已选中任务1-否": { 214 | "recognition": "TemplateMatch", 215 | "template": "火幻.png", 216 | "roi": [ 217 | 205, 218 | 267, 219 | 149, 220 | 173 221 | ], 222 | "next": [ 223 | "清空关卡选择" 224 | ], 225 | "inverse": true, 226 | "pre_delay": 10, 227 | "post_delay": 10, 228 | "timeout": 3000, 229 | "on_error": "stopapp" 230 | }, 231 | "检测已选中任务2-是": { 232 | "recognition": "TemplateMatch", 233 | "template": "火龙.png", 234 | "roi": [ 235 | 348, 236 | 286, 237 | 153, 238 | 150 239 | ], 240 | "next": [ 241 | "检测已选中任务3-是", 242 | "检测已选中任务3-否" 243 | ], 244 | "pre_delay": 10, 245 | "post_delay": 10, 246 | "timeout": 3000, 247 | "on_error": "stopapp" 248 | }, 249 | "检测已选中任务2-否": { 250 | "recognition": "TemplateMatch", 251 | "template": "火龙.png", 252 | "roi": [ 253 | 348, 254 | 286, 255 | 153, 256 | 150 257 | ], 258 | "inverse": true, 259 | "next": [ 260 | "清空关卡选择" 261 | ], 262 | "pre_delay": 10, 263 | "post_delay": 10, 264 | "timeout": 3000, 265 | "on_error": "stopapp" 266 | }, 267 | "检测已选中任务3-是": { 268 | "recognition": "TemplateMatch", 269 | "template": "火机.png", 270 | "roi": [ 271 | 493, 272 | 271, 273 | 151, 274 | 185 275 | ], 276 | "next": [ 277 | "检测已选中任务4-是", 278 | "检测已选中任务4-否" 279 | ], 280 | "pre_delay": 10, 281 | "post_delay": 10, 282 | "timeout": 3000, 283 | "on_error": "stopapp" 284 | }, 285 | "检测已选中任务3-否": { 286 | "recognition": "TemplateMatch", 287 | "template": "火机.png", 288 | "roi": [ 289 | 493, 290 | 271, 291 | 151, 292 | 185 293 | ], 294 | "inverse": true, 295 | "pre_delay": 10, 296 | "post_delay": 10, 297 | "next": [ 298 | "清空关卡选择" 299 | ], 300 | "timeout": 3000, 301 | "on_error": "stopapp" 302 | }, 303 | "检测已选中任务4-是": { 304 | "recognition": "TemplateMatch", 305 | "template": "无设置.png", 306 | "roi": [ 307 | 635, 308 | 269, 309 | 155, 310 | 173 311 | ], 312 | "pre_delay": 10, 313 | "post_delay": 10, 314 | "next": [ 315 | "点击开始自动战斗" 316 | ], 317 | "timeout": 3000, 318 | "on_error": "stopapp" 319 | }, 320 | "检测已选中任务4-否": { 321 | "recognition": "TemplateMatch", 322 | "template": "无设置.png", 323 | "roi": [ 324 | 635, 325 | 269, 326 | 155, 327 | 173 328 | ], 329 | "inverse": true, 330 | "next": [ 331 | "清空关卡选择" 332 | ], 333 | "pre_delay": 10, 334 | "post_delay": 10, 335 | "timeout": 3000, 336 | "on_error": "stopapp" 337 | }, 338 | "清空关卡选择": { 339 | "recognition": "OCR", 340 | "expected": "关卡", 341 | "roi": [ 342 | 190, 343 | 234, 344 | 159, 345 | 98 346 | ], 347 | "action": "Click", 348 | "target": [ 349 | 828, 350 | 478, 351 | 40, 352 | 14 353 | ], 354 | "next": [ 355 | "检测是否清空关卡选择" 356 | ], 357 | "timeout": 3000, 358 | "on_error": "stopapp" 359 | }, 360 | "检测是否清空关卡选择": { 361 | "recognition": "TemplateMatch", 362 | "template": "无设置.png", 363 | "roi": [ 364 | 205, 365 | 267, 366 | 149, 367 | 173 368 | ], 369 | "action": "Click", 370 | "next": [ 371 | "选择关卡1_0" 372 | ], 373 | "post_delay": 1000, 374 | "interrupt": "dr向下滑动", 375 | "timeout": 3000, 376 | "on_error": "stopapp" 377 | }, 378 | "dr向下滑动": { 379 | "recognition": "OCR", 380 | "expected": "关卡", 381 | "roi": [ 382 | 1052, 383 | 11, 384 | 177, 385 | 65 386 | ], 387 | "action": "Swipe", 388 | "begin": [ 389 | 915, 390 | 534, 391 | 1, 392 | 1 393 | ], 394 | "end": [ 395 | 915, 396 | 188, 397 | 1, 398 | 1 399 | ], 400 | "post_delay": 100, 401 | "pre_delay": 10, 402 | "duration": 1700 403 | }, 404 | "dr向上滑动": { 405 | "recognition": "OCR", 406 | "expected": "关卡", 407 | "roi": [ 408 | 1052, 409 | 11, 410 | 177, 411 | 65 412 | ], 413 | "action": "Swipe", 414 | "end": [ 415 | 915, 416 | 534, 417 | 1, 418 | 1 419 | ], 420 | "begin": [ 421 | 915, 422 | 188, 423 | 1, 424 | 1 425 | ], 426 | "post_delay": 100, 427 | "pre_delay": 10, 428 | "duration": 1700 429 | }, 430 | "选择关卡1_0": { 431 | "recognition": "OCR", 432 | "expected": "幻象征伐战", 433 | "roi": [ 434 | 9, 435 | 10, 436 | 279, 437 | 539 438 | ], 439 | "post_delay": 10, 440 | "pre_delay": 10, 441 | "timeout": 3000, 442 | "next": "选择关卡1_1", 443 | "on_error": "stopapp" 444 | }, 445 | "选择关卡1_1": { 446 | "recognition": "TemplateMatch", 447 | "template": "新多人_火幻.png", 448 | "roi": "选择关卡1_0", 449 | "roi_offset": [ 450 | -100, 451 | -20, 452 | 900, 453 | 214 454 | ], 455 | "action": "Click", 456 | "threshold": 0.87, 457 | "post_delay": 200, 458 | "pre_delay": 200, 459 | "next": "选择关卡2_-2", 460 | "timeout": 3000, 461 | "on_error": "stopapp" 462 | }, 463 | "选择关卡2_-2": { 464 | "next": "选择关卡2_-1", 465 | "timeout": 300, 466 | "on_error": "选择关卡2_0_上滑0" 467 | }, 468 | "选择关卡2_-1": { 469 | "recognition": "OCR", 470 | "expected": [ 471 | "虚数体幻想战", 472 | "虚数体幻想战[真源]", 473 | "幻象征伐战", 474 | "英杰击退战", 475 | "特异点讨伐战[真源]", 476 | "特异点讨伐战", 477 | "机偶试炼战" 478 | ], 479 | "count": 15, 480 | "ratio": 0.8, 481 | "roi": [ 482 | 9, 483 | 10, 484 | 279, 485 | 539 486 | ], 487 | "next": [ 488 | "选择关卡2_0_下滑0" 489 | ], 490 | "pre_delay": 10, 491 | "post_delay": 10, 492 | "timeout": 3000, 493 | "on_error": "stopapp" 494 | }, 495 | "选择关卡2_0_下滑0": { 496 | "next": [ 497 | "选择关卡2_0_下滑" 498 | ], 499 | "interrupt": "dr向下滑动", 500 | "pre_delay": 10, 501 | "post_delay": 10, 502 | "timeout": 3000, 503 | "on_error": "stopapp" 504 | }, 505 | "选择关卡2_0_上滑0": { 506 | "next": [ 507 | "选择关卡2_0_上滑" 508 | ], 509 | "interrupt": "dr向上滑动", 510 | "pre_delay": 10, 511 | "post_delay": 10, 512 | "timeout": 3000, 513 | "on_error": "stopapp" 514 | }, 515 | "选择关卡2_0_上滑": { 516 | "recognition": "OCR", 517 | "expected": [ 518 | "机偶试炼战" 519 | ], 520 | "next": [ 521 | "选择关卡2_1_上滑" 522 | ], 523 | "roi": [ 524 | 9, 525 | 10, 526 | 279, 527 | 539 528 | ], 529 | "count": 15, 530 | "ratio": 0.8, 531 | "pre_delay": 10, 532 | "post_delay": 10, 533 | "timeout": 3000, 534 | "on_error": "stopapp" 535 | }, 536 | "选择关卡2_0_下滑": { 537 | "recognition": "OCR", 538 | "expected": [ 539 | "机偶试炼战" 540 | ], 541 | "next": [ 542 | "选择关卡2_1_下滑" 543 | ], 544 | "roi": [ 545 | 9, 546 | 10, 547 | 279, 548 | 539 549 | ], 550 | "count": 15, 551 | "ratio": 0.8, 552 | "pre_delay": 10, 553 | "post_delay": 10, 554 | "timeout": 3000, 555 | "on_error": "stopapp" 556 | }, 557 | "选择关卡2_1_上滑": { 558 | "recognition": "TemplateMatch", 559 | "template": "新多人_火机.png", 560 | "roi": "选择关卡2_0_上滑", 561 | "roi_offset": [ 562 | -100, 563 | -20, 564 | 900, 565 | 214 566 | ], 567 | "action": "Click", 568 | "threshold": 0.87, 569 | "post_delay": 200, 570 | "pre_delay": 200, 571 | "next": "选择关卡3_-2", 572 | "timeout": 3000, 573 | "on_error": "stopapp" 574 | }, 575 | "选择关卡2_1_下滑": { 576 | "recognition": "TemplateMatch", 577 | "template": "新多人_火机.png", 578 | "roi": "选择关卡2_0_下滑", 579 | "roi_offset": [ 580 | -100, 581 | -20, 582 | 900, 583 | 214 584 | ], 585 | "action": "Click", 586 | "threshold": 0.87, 587 | "post_delay": 200, 588 | "pre_delay": 200, 589 | "next": "选择关卡3_-2", 590 | "timeout": 3000, 591 | "on_error": "stopapp" 592 | }, 593 | "选择关卡3_-2": { 594 | "next": "选择关卡3_-1", 595 | "timeout": 300, 596 | "on_error": "选择关卡3_0_上滑0" 597 | }, 598 | "选择关卡3_-1": { 599 | "recognition": "OCR", 600 | "expected": [ 601 | "虚数体幻想战", 602 | "虚数体幻想战[真源]", 603 | "幻象征伐战", 604 | "英杰击退战", 605 | "特异点讨伐战[真源]", 606 | "特异点讨伐战" 607 | ], 608 | "count": 15, 609 | "ratio": 0.8, 610 | "roi": [ 611 | 9, 612 | 10, 613 | 279, 614 | 539 615 | ], 616 | "next": [ 617 | "选择关卡3_0_下滑0" 618 | ], 619 | "pre_delay": 10, 620 | "post_delay": 10, 621 | "timeout": 3000, 622 | "on_error": "stopapp" 623 | }, 624 | "选择关卡3_0_下滑0": { 625 | "next": [ 626 | "选择关卡3_0_下滑" 627 | ], 628 | "interrupt": "dr向下滑动", 629 | "pre_delay": 10, 630 | "post_delay": 10, 631 | "timeout": 3000, 632 | "on_error": "stopapp" 633 | }, 634 | "选择关卡3_0_上滑0": { 635 | "next": [ 636 | "选择关卡3_0_上滑" 637 | ], 638 | "interrupt": "dr向上滑动", 639 | "pre_delay": 10, 640 | "post_delay": 10, 641 | "timeout": 3000, 642 | "on_error": "stopapp" 643 | }, 644 | "选择关卡3_0_上滑": { 645 | "recognition": "OCR", 646 | "expected": [ 647 | "特异点讨伐战" 648 | ], 649 | "next": [ 650 | "选择关卡3_1_上滑" 651 | ], 652 | "roi": [ 653 | 9, 654 | 10, 655 | 279, 656 | 539 657 | ], 658 | "count": 15, 659 | "ratio": 0.8, 660 | "pre_delay": 10, 661 | "post_delay": 10, 662 | "timeout": 3000, 663 | "on_error": "stopapp" 664 | }, 665 | "选择关卡3_0_下滑": { 666 | "recognition": "OCR", 667 | "expected": [ 668 | "特异点讨伐战" 669 | ], 670 | "next": [ 671 | "选择关卡3_1_下滑" 672 | ], 673 | "roi": [ 674 | 9, 675 | 10, 676 | 279, 677 | 539 678 | ], 679 | "count": 15, 680 | "ratio": 0.8, 681 | "pre_delay": 10, 682 | "post_delay": 10, 683 | "timeout": 3000, 684 | "on_error": "stopapp" 685 | }, 686 | "选择关卡3_1_上滑": { 687 | "recognition": "TemplateMatch", 688 | "template": "新多人_火龙.png", 689 | "roi": "选择关卡3_0_上滑", 690 | "roi_offset": [ 691 | -100, 692 | -20, 693 | 900, 694 | 214 695 | ], 696 | "action": "Click", 697 | "threshold": 0.87, 698 | "post_delay": 200, 699 | "pre_delay": 200, 700 | "timeout": 3000, 701 | "next": "dr确定_开始前", 702 | "on_error": "stopapp" 703 | }, 704 | "选择关卡3_1_下滑": { 705 | "recognition": "TemplateMatch", 706 | "template": "新多人_火龙.png", 707 | "roi": "选择关卡3_0_下滑", 708 | "roi_offset": [ 709 | -100, 710 | -20, 711 | 900, 712 | 214 713 | ], 714 | "action": "Click", 715 | "threshold": 0.87, 716 | "post_delay": 200, 717 | "pre_delay": 200, 718 | "next": "dr确定_开始前", 719 | "timeout": 3000, 720 | "on_error": "stopapp" 721 | }, 722 | "dr确定_开始前": { 723 | "recognition": "OCR", 724 | "expected": "确定", 725 | "action": "Click", 726 | "post_delay": 200, 727 | "pre_delay": 200, 728 | "next": "点击开始自动战斗", 729 | "timeout": 3000, 730 | "on_error": "stopapp" 731 | }, 732 | "点击开始自动战斗": { 733 | "recognition": "TemplateMatch", 734 | "template": "开始自动战斗.png", 735 | "action": "Click", 736 | "post_delay": 200, 737 | "pre_delay": 200, 738 | "timeout": 3000, 739 | "next": [ 740 | "xdr识别进入房间", 741 | "xdr识别进入房间1", 742 | "搜索中" 743 | ], 744 | "on_error": "stopapp" 745 | }, 746 | "xdr识别进入房间": { 747 | "recognition": "TemplateMatch", 748 | "template": "加载界面.png", 749 | "roi": [ 750 | 373, 751 | 155, 752 | 544, 753 | 413 754 | ], 755 | "timeout": 25000, 756 | "next": [ 757 | "xdr识别进入房间1", 758 | "xdr识别进入房间", 759 | "搜索中", 760 | "战斗胜利" 761 | ], 762 | "rate_limit": 1000, 763 | "on_error": "stopapp" 764 | }, 765 | "xdr识别进入房间1": { 766 | "recognition": "TemplateMatch", 767 | "template": "停止连战.png", 768 | "roi": [ 769 | 412, 770 | 7, 771 | 154, 772 | 84 773 | ], 774 | "timeout": 300000, 775 | "next": [ 776 | "识别是否到达限定次数", 777 | "xdr离开战斗界面", 778 | "xdr阵亡", 779 | "搜索中" 780 | ], 781 | "rate_limit": 1500, 782 | "on_error": "stopapp" 783 | }, 784 | "识别是否到达限定次数": { 785 | "recognition": "OCR", 786 | "expected": "300", 787 | "enabled": false, 788 | "roi": [ 789 | 579, 790 | 29, 791 | 121, 792 | 57 793 | ], 794 | "next": [ 795 | "限次_战斗确认", 796 | "限次_战斗胜利" 797 | ], 798 | "timeout": 120000, 799 | "on_error": "停止" 800 | }, 801 | "限次_战斗胜利": { 802 | "recognition": "TemplateMatch", 803 | "template": "战斗胜利.png", 804 | "roi": [ 805 | 230, 806 | 145, 807 | 828, 808 | 419 809 | ], 810 | "rate_limit": 600, 811 | "timeout": 10000, 812 | "next": [ 813 | "xdr战斗确认" 814 | ], 815 | "on_error": "停止" 816 | }, 817 | "限次_战斗确认": { 818 | "recognition": "TemplateMatch", 819 | "template": "继续.png", 820 | "roi": [ 821 | 938, 822 | 621, 823 | 341, 824 | 98 825 | ], 826 | "action": "Click", 827 | "pre_delay": 800, 828 | "post_delay": 5000, 829 | "next": [ 830 | "停止" 831 | ] 832 | }, 833 | "xdr离开战斗界面": { 834 | "recognition": "TemplateMatch", 835 | "template": "停止连战.png", 836 | "roi": [ 837 | 412, 838 | 7, 839 | 154, 840 | 84 841 | ], 842 | "inverse": true, 843 | "rate_limit": 800, 844 | "timeout": 20000, 845 | "next": [ 846 | "战斗胜利", 847 | "xdr战斗确认", 848 | "xdr识别进入房间1", 849 | "xdr阵亡", 850 | "xdr超时跳车4", 851 | "搜索中" 852 | ], 853 | "on_error": "stopapp" 854 | }, 855 | "战斗胜利": { 856 | "recognition": "TemplateMatch", 857 | "template": "战斗胜利.png", 858 | "roi": [ 859 | 230, 860 | 145, 861 | 828, 862 | 419 863 | ], 864 | "rate_limit": 600, 865 | "timeout": 20000, 866 | "next": [ 867 | "xdr战斗确认", 868 | "xdr识别进入房间", 869 | "xdr识别进入房间1", 870 | "战斗未找到", 871 | "房间已满", 872 | "搜索中" 873 | ], 874 | "on_error": "stopapp" 875 | }, 876 | "xdr战斗超时综合识别": { 877 | "timeout": 10000, 878 | "next": [ 879 | "xdr超时跳车0", 880 | "xdr识别进入房间1", 881 | "xdr战斗确认", 882 | "战斗未找到", 883 | "房间已满", 884 | "搜索中" 885 | ], 886 | "on_error": "stopapp" 887 | }, 888 | "xdr阵亡": { 889 | "recognition": "TemplateMatch", 890 | "template": "取消.png", 891 | "timeout": 120000, 892 | "rate_limit": 800, 893 | "action": "Click", 894 | "next": [ 895 | "战斗胜利", 896 | "战斗未找到", 897 | "房间已满", 898 | "xdr识别进入房间", 899 | "战斗确认", 900 | "搜索中", 901 | "xdr超时跳车4" 902 | ], 903 | "on_error": "xdr战斗超时综合识别" 904 | }, 905 | "xdr阵亡0": { 906 | "recognition": "TemplateMatch", 907 | "template": "取消.png", 908 | "timeout": 4000, 909 | "action": "Click" 910 | }, 911 | "xdr战斗确认": { 912 | "recognition": "TemplateMatch", 913 | "template": "继续.png", 914 | "roi": [ 915 | 938, 916 | 621, 917 | 341, 918 | 98 919 | ], 920 | "timeout": 10000, 921 | "action": "Click", 922 | "pre_delay": 800, 923 | "post_delay": 5000, 924 | "next": [ 925 | "搜索中", 926 | "xdr识别进入房间", 927 | "xdr识别进入房间1", 928 | "返回主页检测" 929 | ], 930 | "interrupt": "xdr战斗确认", 931 | "on_error": "stopapp" 932 | }, 933 | "返回主页检测_次数限制专用": { 934 | "recognition": "TemplateMatch", 935 | "template": "返回主页.png", 936 | "action": "Click", 937 | "roi": [ 938 | 0, 939 | 0, 940 | 245, 941 | 74 942 | ], 943 | "next": "停止", 944 | "on_error": "stopapp" 945 | }, 946 | "搜索中": { 947 | "recognition": "TemplateMatch", 948 | "template": "快速加入房间.png", 949 | "roi": [ 950 | 529, 951 | 374, 952 | 215, 953 | 111 954 | ], 955 | "rate_limit": 800, 956 | "next": [ 957 | "搜索中", 958 | "xdr战斗确认", 959 | "xdr识别进入房间", 960 | "xdr识别进入房间1", 961 | "战斗胜利", 962 | "战斗未找到", 963 | "房间已满" 964 | ], 965 | "timeout": 35000, 966 | "on_error": "stopapp" 967 | }, 968 | "战斗未找到": { 969 | "recognition": "TemplateMatch", 970 | "template": "战斗未找到.png", 971 | "roi": [ 972 | 418, 973 | 249, 974 | 467, 975 | 211 976 | ], 977 | "rate_limit": 800, 978 | "action": "Click", 979 | "next": [ 980 | "搜索中", 981 | "xdr识别进入房间1" 982 | ], 983 | "timeout": 35000, 984 | "on_error": "stopapp" 985 | }, 986 | "房间已满": { 987 | "recognition": "OCR", 988 | "expected": "已满", 989 | "roi": [ 990 | 418, 991 | 249, 992 | 467, 993 | 211 994 | ], 995 | "rate_limit": 800, 996 | "action": "Click", 997 | "next": [ 998 | "搜索中", 999 | "xdr识别进入房间1" 1000 | ], 1001 | "timeout": 35000, 1002 | "on_error": "stopapp" 1003 | }, 1004 | "xdr超时跳车0": { 1005 | "recognition": "TemplateMatch", 1006 | "template": "AUTO.png", 1007 | "roi": [ 1008 | 1141, 1009 | 0, 1010 | 138, 1011 | 104 1012 | ], 1013 | "timeout": 15000, 1014 | "action": "Click", 1015 | "next": [ 1016 | "xdr战斗确认" 1017 | ], 1018 | "on_error": "stopapp" 1019 | }, 1020 | "xdr超时跳车1": { 1021 | "recognition": "TemplateMatch", 1022 | "template": "设置.png", 1023 | "timeout": 4000, 1024 | "roi": [ 1025 | 1141, 1026 | 0, 1027 | 138, 1028 | 104 1029 | ], 1030 | "action": "Click", 1031 | "next": [ 1032 | "xdr超时跳车2", 1033 | "xdr超时跳车1" 1034 | ], 1035 | "on_error": "stopapp" 1036 | }, 1037 | "xdr超时跳车2": { 1038 | "recognition": "TemplateMatch", 1039 | "template": "战斗撤退.png", 1040 | "roi": [ 1041 | 399, 1042 | 419, 1043 | 508, 1044 | 116 1045 | ], 1046 | "timeout": 4000, 1047 | "action": "Click", 1048 | "next": [ 1049 | "xdr超时跳车3", 1050 | "xdr超时跳车2", 1051 | "xdr超时跳车1" 1052 | ], 1053 | "on_error": "stopapp" 1054 | }, 1055 | "xdr超时跳车3": { 1056 | "recognition": "OCR", 1057 | "expected": "确定", 1058 | "timeout": 5000, 1059 | "roi": [ 1060 | 380, 1061 | 441, 1062 | 500, 1063 | 81 1064 | ], 1065 | "post_delay": 1000, 1066 | "action": "Click", 1067 | "next": [ 1068 | "xdr超时跳车4", 1069 | "搜索中", 1070 | "xdr识别进入房间1", 1071 | "xdr战斗确认", 1072 | "战斗胜利", 1073 | "战斗未找到", 1074 | "房间已满", 1075 | "xdr超时跳车3", 1076 | "xdr超时跳车2", 1077 | "xdr超时跳车1" 1078 | ], 1079 | "on_error": "stopapp" 1080 | }, 1081 | "xdr超时跳车4": { 1082 | "recognition": "OCR", 1083 | "expected": "点击", 1084 | "roi": [ 1085 | 521, 1086 | 606, 1087 | 238, 1088 | 105 1089 | ], 1090 | "timeout": 20000, 1091 | "post_delay": 800, 1092 | "action": "Click", 1093 | "next": [ 1094 | "搜索中", 1095 | "xdr识别进入房间", 1096 | "xdr识别进入房间1", 1097 | "战斗未找到", 1098 | "房间已满", 1099 | "战斗胜利" 1100 | ], 1101 | "on_error": "开始多人战-9.25新版" 1102 | } 1103 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/等待被邀请(老版本屎山).json: -------------------------------------------------------------------------------- 1 | { 2 | "等待被邀请": { 3 | "next": "yq检测是否在主页", 4 | "interrupt": [ 5 | "返回主页0" 6 | ], 7 | "timeout": 4000, 8 | "on_error": "stopapp" 9 | }, 10 | "yq检测是否在主页": { 11 | "recognition": "TemplateMatch", 12 | "template": "主页出击.png", 13 | "roi": [ 14 | 1031, 15 | 325, 16 | 119, 17 | 54 18 | ], 19 | "timeout": 300000, 20 | "rate_limit": 1500, 21 | "on_error": "停止", 22 | "next": [ 23 | "yq等待邀请请求", 24 | "检测是否在主页0" 25 | ] 26 | }, 27 | "检测是否在主页0": { 28 | "recognition": "TemplateMatch", 29 | "template": "主页出击.png", 30 | "roi": [ 31 | 1031, 32 | 325, 33 | 119, 34 | 54 35 | ], 36 | "inverse": true, 37 | "next": "stopapp" 38 | }, 39 | "yq等待邀请请求": { 40 | "recognition": "TemplateMatch", 41 | "template": "邀请请求.png", 42 | "action": "Click", 43 | "target": [ 44 | 416, 45 | 617, 46 | 27, 47 | 23 48 | ], 49 | "rate_limit": 1500, 50 | "timeout": 4000, 51 | "on_error": "stopapp", 52 | "next": "byq等人到齐0" 53 | }, 54 | "byq等人到齐0": { 55 | "recognition": "OCR", 56 | "expected": "准备", 57 | "roi": [ 58 | 1100, 59 | 637, 60 | 130, 61 | 57 62 | ], 63 | "timeout": 300000, 64 | "next": [ 65 | "房主丢失", 66 | "byq等人到齐1", 67 | "yq检测是否在主页" 68 | ], 69 | "on_error": "停止" 70 | }, 71 | "byq等人到齐0.5": { 72 | "recognition": "TemplateMatch", 73 | "template": "邀请空位.png", 74 | "roi": [ 75 | 1080, 76 | 196, 77 | 116, 78 | 105 79 | ], 80 | "pre_delay": 500, 81 | "action": "Click", 82 | "target": [ 83 | 1149, 84 | 656, 85 | 39, 86 | 20 87 | ], 88 | "next": [ 89 | "房主丢失", 90 | "byq等人到齐0" 91 | ] 92 | }, 93 | "byq等人到齐1": { 94 | "recognition": "TemplateMatch", 95 | "template": "邀请空位.png", 96 | "roi": [ 97 | 1080, 98 | 196, 99 | 116, 100 | 105 101 | ], 102 | "inverse": true, 103 | "next": [ 104 | "房主丢失", 105 | "加入房间_准备", 106 | "yq检测是否在主页" 107 | ], 108 | "timeout": 15000, 109 | "on_error": "stopapp" 110 | }, 111 | "房主丢失": { 112 | "recognition": "OCR", 113 | "expected": "出击", 114 | "roi": [ 115 | 1100, 116 | 637, 117 | 130, 118 | 57 119 | ], 120 | "post_delay": 500, 121 | "next": "byq退出房间", 122 | "timeout": 4000, 123 | "on_error": "stopapp" 124 | }, 125 | "byq退出房间": { 126 | "recognition": "TemplateMatch", 127 | "template": "退出.png", 128 | "action": "Click", 129 | "post_delay": 500, 130 | "next": [ 131 | "byq退出房间1" 132 | ], 133 | "timeout": 4000, 134 | "on_error": "stopapp" 135 | }, 136 | "byq退出房间1": { 137 | "recognition": "OCR", 138 | "expected": "退出", 139 | "roi": [ 140 | 371, 141 | 380, 142 | 535, 143 | 183 144 | ], 145 | "action": "Click", 146 | "post_delay": 700, 147 | "next": "等待被邀请", 148 | "timeout": 4000, 149 | "on_error": "stopapp" 150 | }, 151 | "结束检测": { 152 | "recognition": "TemplateMatch", 153 | "template": "返回主页.png", 154 | "roi": [ 155 | 7, 156 | 11, 157 | 169, 158 | 54 159 | ], 160 | "next": "等待被邀请", 161 | "timeout": 2000, 162 | "post_delay": 500 163 | } 164 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/自动助战任务.json: -------------------------------------------------------------------------------- 1 | { 2 | "助战任务开始": { 3 | "next": [ 4 | "检测助战任务是否完成1", 5 | "返回主页检测" 6 | ], 7 | "timeout": 4000, 8 | "on_error": "stopapp" 9 | }, 10 | "检测助战任务是否完成1": { 11 | "recognition": "TemplateMatch", 12 | "template": "任务.png", 13 | "action": "Click", 14 | "roi": [ 15 | 927, 16 | 639, 17 | 75, 18 | 45 19 | ], 20 | "next": [ 21 | "检查是否需领取", 22 | "检测助战任务是否完成2", 23 | "任务已完成" 24 | ], 25 | "interrupt": [ 26 | "向下滑动" 27 | ], 28 | "pre_delay": 800, 29 | "post_delay": 1200, 30 | "timeout": 3000, 31 | "on_error": "stopapp" 32 | }, 33 | "检查是否需领取": { 34 | "recognition": "OCR", 35 | "expected": "领取", 36 | "roi": [ 37 | 1074, 38 | 97, 39 | 139, 40 | 582 41 | ], 42 | "post_delay": 10, 43 | "pre_delay": 10, 44 | "next": [ 45 | "一键领取" 46 | ], 47 | "on_error": "stopapp", 48 | "timeout": 8000 49 | }, 50 | "一键领取": { 51 | "recognition": "OCR", 52 | "expected": "键领", 53 | "roi": [ 54 | 1151, 55 | 20, 56 | 92, 57 | 39 58 | ], 59 | "post_delay": 1000, 60 | "next": [ 61 | "检查是否需领取", 62 | "检测助战任务是否完成2", 63 | "任务已完成" 64 | ], 65 | "interrupt": [ 66 | "点击空白处关闭", 67 | "向下滑动" 68 | ], 69 | "on_error": "stopapp", 70 | "action": "Click", 71 | "timeout": 8000 72 | }, 73 | "检测助战任务是否完成2": { 74 | "recognition": "TemplateMatch", 75 | "template": "助战金币.png", 76 | "roi": [ 77 | 757, 78 | 51, 79 | 102, 80 | 660 81 | ], 82 | "next": "退出_助战", 83 | "timeout": 4000, 84 | "on_error": "stopapp" 85 | }, 86 | "向下滑动": { 87 | "recognition": "OCR", 88 | "expected": "键领", 89 | "roi": [ 90 | 1151, 91 | 20, 92 | 92, 93 | 39 94 | ], 95 | "action": "Swipe", 96 | "begin": [ 97 | 366, 98 | 686, 99 | 1, 100 | 1 101 | ], 102 | "end": [ 103 | 366, 104 | 350, 105 | 1, 106 | 1 107 | ], 108 | "duration": 1000 109 | }, 110 | "任务已完成": { 111 | "recognition": "OCR", 112 | "roi": [ 113 | 1075, 114 | 91, 115 | 144, 116 | 586 117 | ], 118 | "expected": "已完成" 119 | }, 120 | "退出_助战": { 121 | "recognition": "TemplateMatch", 122 | "template": "退出.png", 123 | "action": "Click", 124 | "next": "加入战斗", 125 | "timeout": 4000, 126 | "on_error": "stopapp" 127 | }, 128 | "点击启用建房": { 129 | "recognition": "TemplateMatch", 130 | "template": "off.png", 131 | "action": "Click", 132 | "roi": [ 133 | 346, 134 | 442, 135 | 523, 136 | 90 137 | ], 138 | "next": [ 139 | "点击启用建房", 140 | "点击连战设置" 141 | ], 142 | "timeout": 3000, 143 | "on_error": "stopapp" 144 | } 145 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/自动推关.json: -------------------------------------------------------------------------------- 1 | { 2 | "开始自动推图": { 3 | "recognition": "TemplateMatch", 4 | "template": "返回主页.png", 5 | "action": "Click", 6 | "target": [ 7 | 274, 8 | 19, 9 | 161, 10 | 62 11 | ], 12 | "next": [ 13 | "寻找关卡-右滑" 14 | ] 15 | }, 16 | "寻找关卡-右滑": { 17 | "recognition": "TemplateMatch", 18 | "template": "返回主页.png", 19 | "roi": [ 20 | 0, 21 | 0, 22 | 245, 23 | 74 24 | ], 25 | "end": [ 26 | 61, 27 | 466, 28 | 1, 29 | 1 30 | ], 31 | "begin": [ 32 | 1167, 33 | 466, 34 | 1, 35 | 1 36 | ], 37 | "timeout": 7500, 38 | "post_delay": 1000, 39 | "duration": 500, 40 | "action": "Swipe", 41 | "next": [ 42 | "检测推图结束", 43 | "开始自动推图-寻找关卡", 44 | "推图领奖-点击", 45 | "战斗胜利-点击返回", 46 | "跳过剧情", 47 | "推图-关闭页面", 48 | "推图-下一条" 49 | ] 50 | }, 51 | "检测推图结束": { 52 | "recognition": "TemplateMatch", 53 | "template": "推图结束.png", 54 | "roi": [ 55 | 609, 56 | 80, 57 | 641, 58 | 543 59 | ], 60 | "next": [ 61 | "停止" 62 | ] 63 | }, 64 | "开始自动推图-寻找关卡": { 65 | "recognition": "TemplateMatch", 66 | "template": "未通关的关卡.png", 67 | "action": "Click", 68 | "roi": [ 69 | 200, 70 | 75, 71 | 960, 72 | 554 73 | ], 74 | "threshold": 0.95, 75 | "green_mask": true, 76 | "target": true, 77 | "target_offset": [ 78 | 20, 79 | -20, 80 | 5, 81 | 5 82 | ], 83 | "post_delay": 500, 84 | "order_by": "Score", 85 | "next": [ 86 | "剧情关卡", 87 | "战斗关卡", 88 | "推图-关闭页面", 89 | "开始自动推图-寻找关卡" 90 | ] 91 | }, 92 | "剧情关卡": { 93 | "recognition": "TemplateMatch", 94 | "template": "播放.png", 95 | "action": "Click", 96 | "roi": [ 97 | 1170, 98 | 303, 99 | 109, 100 | 123 101 | ], 102 | "next": [ 103 | "检测推图结束", 104 | "跳过剧情", 105 | "剧情关卡" 106 | ] 107 | }, 108 | "跳过剧情": { 109 | "recognition": "TemplateMatch", 110 | "template": "跳过.png", 111 | "action": "Click", 112 | "roi": [ 113 | 1124, 114 | 5, 115 | 155, 116 | 92 117 | ], 118 | "next": [ 119 | "跳过剧情-确定", 120 | "推图领奖-点击" 121 | ], 122 | "pre_delay": 400 123 | }, 124 | "跳过剧情-确定": { 125 | "recognition": "OCR", 126 | "expected": "确定", 127 | "action": "Click", 128 | "roi": [ 129 | 650, 130 | 410, 131 | 265, 132 | 148 133 | ], 134 | "next": [ 135 | "推图领奖-点击", 136 | "跳过剧情", 137 | "寻找关卡-右滑" 138 | ] 139 | }, 140 | "推图领奖-点击": { 141 | "recognition": "OCR", 142 | "expected": "点击", 143 | "roi": [ 144 | 412, 145 | 402, 146 | 468, 147 | 254 148 | ], 149 | "action": "Click", 150 | "pre_delay": 400, 151 | "post_delay": 800, 152 | "next": [ 153 | "战斗胜利-点击返回", 154 | "开始自动推图" 155 | ] 156 | }, 157 | "战斗关卡": { 158 | "recognition": "TemplateMatch", 159 | "template": "出击.png", 160 | "action": "Click", 161 | "roi": [ 162 | 960, 163 | 577, 164 | 319, 165 | 142 166 | ], 167 | "post_delay": 200, 168 | "pre_delay": 500, 169 | "next": [ 170 | "检测推图结束", 171 | "推图-选择支援", 172 | "zx进入补体页面", 173 | "战斗关卡", 174 | "识别进入房间1_推关", 175 | "推图-等待战斗胜利", 176 | "推图-阵亡", 177 | "战斗关卡-跳过剧情" 178 | ] 179 | }, 180 | "推图-选择支援": { 181 | "recognition": "TemplateMatch", 182 | "template": "选择支援虚数体.png", 183 | "action": "Click", 184 | "target": [ 185 | 227, 186 | 320, 187 | 98, 188 | 88 189 | ], 190 | "roi": [ 191 | 426, 192 | 1, 193 | 529, 194 | 141 195 | ], 196 | "post_delay": 500, 197 | "pre_delay": 500, 198 | "next": "推图-出击" 199 | }, 200 | "推图-出击": { 201 | "recognition": "TemplateMatch", 202 | "template": "出击.png", 203 | "action": "Click", 204 | "roi": [ 205 | 960, 206 | 577, 207 | 319, 208 | 142 209 | ], 210 | "rate_limit": 1000, 211 | "next": [ 212 | "识别进入房间1_推关" 213 | ] 214 | }, 215 | "识别进入房间1_推关": { 216 | "recognition": "OCR", 217 | "expected": "回合", 218 | "roi": [ 219 | 0, 220 | 6, 221 | 237, 222 | 44 223 | ], 224 | "rate_limit": 1500, 225 | "timeout": 120000, 226 | "next": [ 227 | "推图-等待战斗胜利", 228 | "推图-阵亡", 229 | "战斗关卡-跳过剧情" 230 | ] 231 | }, 232 | "推图-等待战斗胜利": { 233 | "recognition": "TemplateMatch", 234 | "template": "战斗胜利.png", 235 | "roi": [ 236 | 230, 237 | 145, 238 | 828, 239 | 419 240 | ], 241 | "next": [ 242 | "战斗胜利-点击返回", 243 | "推图领奖-点击" 244 | ] 245 | }, 246 | "战斗胜利-点击返回": { 247 | "recognition": "TemplateMatch", 248 | "template": "返回.png", 249 | "action": "Click", 250 | "roi": [ 251 | 1025, 252 | 583, 253 | 254, 254 | 136 255 | ], 256 | "pre_delay": 700, 257 | "post_delay": 2500, 258 | "next": [ 259 | "战斗关卡-跳过剧情", 260 | "推图-关闭页面", 261 | "开始自动推图" 262 | ] 263 | }, 264 | "战斗关卡-跳过剧情": { 265 | "recognition": "TemplateMatch", 266 | "template": "跳过.png", 267 | "action": "Click", 268 | "roi": [ 269 | 1124, 270 | 5, 271 | 155, 272 | 92 273 | ], 274 | "next": [ 275 | "战斗关卡-跳过剧情-确定", 276 | "推图领奖-点击" 277 | ], 278 | "pre_delay": 400 279 | }, 280 | "战斗关卡-跳过剧情-确定": { 281 | "recognition": "OCR", 282 | "expected": "确定", 283 | "action": "Click", 284 | "roi": [ 285 | 650, 286 | 410, 287 | 265, 288 | 148 289 | ], 290 | "next": [ 291 | "推图-等待战斗胜利", 292 | "推图-阵亡", 293 | "战斗关卡-跳过剧情" 294 | ] 295 | }, 296 | "推图-阵亡": { 297 | "recognition": "TemplateMatch", 298 | "template": "全员重伤.png", 299 | "next": "停止" 300 | }, 301 | "推图-关闭页面": { 302 | "recognition": "TemplateMatch", 303 | "template": "x.png", 304 | "action": "Click", 305 | "post_delay": 800, 306 | "next": [ 307 | "推图-关闭页面", 308 | "开始自动推图" 309 | ] 310 | }, 311 | "推图-下一条": { 312 | "recognition": "TemplateMatch", 313 | "template": "下一条.png", 314 | "action": "Click", 315 | "post_delay": 100, 316 | "next": [ 317 | "推图-下一条", 318 | "推图-关闭页面", 319 | "开始自动推图" 320 | ] 321 | } 322 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/自动神眠.json: -------------------------------------------------------------------------------- 1 | { 2 | "开始自动神眠": { 3 | "next": [ 4 | "确认是否在主页_自动神眠", 5 | "返回主页检测" 6 | ], 7 | "interrupt": [ 8 | "退出" 9 | ], 10 | "timeout": 3000, 11 | "on_error": "stopapp" 12 | }, 13 | "确认是否在主页_自动神眠": { 14 | "recognition": "TemplateMatch", 15 | "template": "主页出击.png", 16 | "roi": [ 17 | 1031, 18 | 325, 19 | 119, 20 | 54 21 | ], 22 | "action": "Click", 23 | "next": [ 24 | "点击神眠之地", 25 | "点击挑战" 26 | ], 27 | "timeout": 3000, 28 | "on_error": "stopapp" 29 | }, 30 | "点击挑战": { 31 | "recognition": "OCR", 32 | "expected": "挑战", 33 | "roi": [ 34 | 434, 35 | 84, 36 | 146, 37 | 60 38 | ], 39 | "action": "Click", 40 | "post_delay": 300, 41 | "next": "点击神眠之地", 42 | "timeout": 3000, 43 | "on_error": "stopapp" 44 | }, 45 | "点击神眠之地": { 46 | "recognition": "TemplateMatch", 47 | "template": "神眠之地.png", 48 | "roi": [ 49 | 18, 50 | 215, 51 | 1250, 52 | 454 53 | ], 54 | "action": "Click", 55 | "next": [ 56 | "选择要打的属性_神眠" 57 | ], 58 | "timeout": 3000, 59 | "on_error": "stopapp" 60 | }, 61 | "选择要打的属性_神眠": { 62 | "recognition": "OCR", 63 | "expected": "歧路", 64 | "roi": [ 65 | 440, 66 | 11, 67 | 806, 68 | 667 69 | ], 70 | "action": "Click", 71 | "target_offset": [ 72 | -40, 73 | -40, 74 | 1, 75 | 1 76 | ], 77 | "pre_delay": 300, 78 | "post_delay": 300, 79 | "next": "左滑_神眠之地", 80 | "timeout": 3000, 81 | "on_error": "stopapp" 82 | }, 83 | "左滑_神眠之地": { 84 | "recognition": "OCR", 85 | "expected": "新生", 86 | "roi": [ 87 | 4, 88 | 333, 89 | 706, 90 | 205 91 | ], 92 | "pre_delay": 300, 93 | "action": "Swipe", 94 | "begin": [ 95 | 129, 96 | 247, 97 | 1, 98 | 1 99 | ], 100 | "end": [ 101 | 1089, 102 | 247, 103 | 1, 104 | 1 105 | ], 106 | "post_delay": 600, 107 | "next": [ 108 | "懊悔的新生", 109 | "罪人_天使" 110 | ], 111 | "timeout": 3000, 112 | "on_error": "stopapp" 113 | }, 114 | "懊悔的新生": { 115 | "recognition": "OCR", 116 | "expected": "新生", 117 | "roi": [ 118 | 4, 119 | 364, 120 | 977, 121 | 174 122 | ], 123 | "action": "Click", 124 | "target_offset": [ 125 | -40, 126 | -40, 127 | 1, 128 | 1 129 | ], 130 | "enabled": false, 131 | "post_delay": 500, 132 | "next": "选择难度90级_新生", 133 | "timeout": 3000, 134 | "on_error": "stopapp" 135 | }, 136 | "选择难度90级_新生": { 137 | "recognition": "OCR", 138 | "expected": "扫荡", 139 | "roi": [ 140 | 866, 141 | 592, 142 | 171, 143 | 114 144 | ], 145 | "action": "Click", 146 | "target": [ 147 | 807, 148 | 354, 149 | 24, 150 | 34 151 | ], 152 | "post_delay": 300, 153 | "next": "扫荡_神眠", 154 | "timeout": 3000, 155 | "on_error": "stopapp" 156 | }, 157 | "扫荡_神眠": { 158 | "recognition": "OCR", 159 | "expected": "扫荡", 160 | "roi": [ 161 | 866, 162 | 592, 163 | 171, 164 | 114 165 | ], 166 | "action": "Click", 167 | "post_delay": 300, 168 | "next": [ 169 | "扫荡_神眠_确定", 170 | "所需材料不足" 171 | ], 172 | "timeout": 3000, 173 | "on_error": "stopapp" 174 | }, 175 | "所需材料不足": { 176 | "recognition": "OCR", 177 | "expected": "所需材料", 178 | "roi": [ 179 | 508, 180 | 319, 181 | 259, 182 | 76 183 | ], 184 | "next": "补充sap_点加号", 185 | "timeout": 3000, 186 | "on_error": "stopapp" 187 | }, 188 | "补充sap_点加号": { 189 | "recognition": "TemplateMatch", 190 | "template": "补体力按钮.png", 191 | "roi": [ 192 | 722, 193 | 3, 194 | 191, 195 | 86 196 | ], 197 | "action": "Click", 198 | "next": "补充sap_进入补充界面", 199 | "timeout": 3000, 200 | "on_error": "stopapp" 201 | }, 202 | "补充sap_进入补充界面": { 203 | "recognition": "OCR", 204 | "expected": "回复", 205 | "roi": [ 206 | 513, 207 | 104, 208 | 240, 209 | 119 210 | ], 211 | "pre_delay": 20, 212 | "post_delay": 20, 213 | "next": "补充sap_补充60", 214 | "timeout": 3000, 215 | "on_error": "stopapp" 216 | }, 217 | "补充sap_补充60": { 218 | "recognition": "OCR", 219 | "expected": "60", 220 | "inverse": true, 221 | "roi": [ 222 | 579, 223 | 295, 224 | 115, 225 | 71 226 | ], 227 | "target": [ 228 | 747, 229 | 316, 230 | 41, 231 | 20 232 | ], 233 | "pre_delay": 100, 234 | "post_delay": 100, 235 | "action": "Click", 236 | "next": [ 237 | "补充sap_补充60", 238 | "补充sap_兑换" 239 | ] 240 | }, 241 | "补充sap_兑换": { 242 | "recognition": "OCR", 243 | "expected": "兑换", 244 | "roi": [ 245 | 553, 246 | 416, 247 | 183, 248 | 85 249 | ], 250 | "action": "Click", 251 | "next": [ 252 | "扫荡_神眠" 253 | ] 254 | }, 255 | "扫荡_神眠_确定": { 256 | "recognition": "OCR", 257 | "expected": "确定", 258 | "roi": [ 259 | 535, 260 | 423, 261 | 207, 262 | 109 263 | ], 264 | "action": "Click", 265 | "post_delay": 300, 266 | "next": "扫荡_神眠_等待完成", 267 | "timeout": 80000, 268 | "on_error": "stopapp" 269 | }, 270 | "扫荡_神眠_等待完成": { 271 | "recognition": "OCR", 272 | "expected": "确认", 273 | "roi": [ 274 | 791, 275 | 612, 276 | 224, 277 | 107 278 | ], 279 | "action": "Click", 280 | "pre_delay": 400, 281 | "post_delay": 1000, 282 | "next": "停止", 283 | "timeout": 3000, 284 | "on_error": "stopapp" 285 | }, 286 | "罪人_天使": { 287 | "recognition": "OCR", 288 | "expected": "罪人", 289 | "roi": [ 290 | 591, 291 | 334, 292 | 219, 293 | 222 294 | ], 295 | "action": "Click", 296 | "target_offset": [ 297 | -40, 298 | -40, 299 | 1, 300 | 1 301 | ], 302 | "enabled": false, 303 | "post_delay": 500, 304 | "next": "选择难度", 305 | "timeout": 3000, 306 | "on_error": "stopapp" 307 | }, 308 | "选择难度": { 309 | "recognition": "OCR", 310 | "expected": "出击", 311 | "roi": [ 312 | 1034, 313 | 605, 314 | 227, 315 | 92 316 | ], 317 | "action": "Click", 318 | "target": [ 319 | 808, 320 | 462, 321 | 20, 322 | 34 323 | ], 324 | "post_delay": 300, 325 | "next": "出击_神眠", 326 | "timeout": 3000, 327 | "on_error": "stopapp" 328 | }, 329 | "出击_神眠": { 330 | "recognition": "OCR", 331 | "expected": "出击", 332 | "action": "Click", 333 | "roi": [ 334 | 859, 335 | 453, 336 | 420, 337 | 266 338 | ], 339 | "timeout": 8000, 340 | "post_delay": 200, 341 | "next": [ 342 | "等待助战界面", 343 | "识别进入房间_神眠", 344 | "邀请函不足" 345 | ], 346 | "on_error": "stopapp" 347 | }, 348 | "邀请函不足": { 349 | "recognition": "OCR", 350 | "expected": "不足", 351 | "focus": true, 352 | "focus_tip_color": "Blue", 353 | "focus_tip": "邀请函不足" 354 | }, 355 | "编队选择后的识别_神眠_打开off": { 356 | "recognition": "TemplateMatch", 357 | "template": "off.png", 358 | "action": "Click", 359 | "roi": [ 360 | 427, 361 | 559, 362 | 479, 363 | 116 364 | ], 365 | "next": [ 366 | "编队选择后的识别_神眠_打开off", 367 | "点击连战设置_神眠" 368 | ], 369 | "timeout": 3000, 370 | "on_error": "stopapp" 371 | }, 372 | "点击连战设置_神眠": { 373 | "recognition": "TemplateMatch", 374 | "template": "连战设置.png", 375 | "action": "Click", 376 | "roi": [ 377 | 761, 378 | 568, 379 | 161, 380 | 93 381 | ], 382 | "next": [ 383 | "点击连战次数_神眠" 384 | ], 385 | "timeout": 3000, 386 | "on_error": "stopapp" 387 | }, 388 | "点击连战次数_神眠": { 389 | "recognition": "TemplateMatch", 390 | "template": "连战次数界面.png", 391 | "action": "Click", 392 | "roi": [ 393 | 521, 394 | 109, 395 | 255, 396 | 94 397 | ], 398 | "target": [ 399 | 611, 400 | 218, 401 | 56, 402 | 34 403 | ], 404 | "next": [ 405 | "输入连战次数_神眠" 406 | ], 407 | "timeout": 3000, 408 | "on_error": "stopapp" 409 | }, 410 | "输入连战次数_神眠": { 411 | "action": "InputText", 412 | "input_text": "300", 413 | "next": [ 414 | "点击一次_神眠" 415 | ], 416 | "timeout": 3000, 417 | "on_error": "stopapp" 418 | }, 419 | "点击一次_神眠": { 420 | "action": "Click", 421 | "roi": [ 422 | 964, 423 | 150, 424 | 61, 425 | 45 426 | ], 427 | "next": [ 428 | "关闭自动再战_神眠", 429 | "点击确定_神眠" 430 | ], 431 | "timeout": 3000, 432 | "on_error": "stopapp" 433 | }, 434 | "关闭自动再战_神眠": { 435 | "recognition": "TemplateMatch", 436 | "template": "已自动再战.png", 437 | "roi": [ 438 | 472, 439 | 356, 440 | 69, 441 | 60 442 | ], 443 | "action": "Click", 444 | "next": [ 445 | "点击确定_神眠" 446 | ] 447 | }, 448 | "点击确定_神眠": { 449 | "recognition": "OCR", 450 | "expected": "确定", 451 | "action": "Click", 452 | "roi": [ 453 | 619, 454 | 518, 455 | 341, 456 | 173 457 | ], 458 | "next": [ 459 | "出击_神眠", 460 | "点击确定_神眠" 461 | ], 462 | "timeout": 3000, 463 | "on_error": "stopapp" 464 | }, 465 | "识别进入房间_神眠": { 466 | "recognition": "TemplateMatch", 467 | "template": "加载界面.png", 468 | "roi": [ 469 | 373, 470 | 155, 471 | 544, 472 | 413 473 | ], 474 | "timeout": 15000, 475 | "next": [ 476 | "识别进入房间1_神眠" 477 | ], 478 | "rate_limit": 1000, 479 | "on_error": "stopapp" 480 | }, 481 | "识别进入房间1_神眠": { 482 | "recognition": "OCR", 483 | "expected": "回合", 484 | "roi": [ 485 | 0, 486 | 6, 487 | 237, 488 | 44 489 | ], 490 | "rate_limit": 1500, 491 | "timeout": 600000, 492 | "next": [ 493 | "战斗胜利_神眠", 494 | "阵亡_神眠", 495 | "战斗撤退_神眠", 496 | "网络连接断开" 497 | ] 498 | }, 499 | "阵亡_神眠": { 500 | "recognition": "OCR", 501 | "expected": "全员重伤", 502 | "roi": [ 503 | 543, 504 | 88, 505 | 189, 506 | 75 507 | ], 508 | "action": "Click", 509 | "target": [ 510 | 611, 511 | 549, 512 | 52, 513 | 30 514 | ], 515 | "next": [ 516 | "战斗撤退_神眠", 517 | "阵亡_神眠" 518 | ], 519 | "focus": true, 520 | "focus_tip_color": "Red", 521 | "focus_tip": "已全员阵亡" 522 | }, 523 | "战斗撤退_神眠": { 524 | "recognition": "OCR", 525 | "expected": "点击", 526 | "roi": [ 527 | 521, 528 | 606, 529 | 238, 530 | 105 531 | ], 532 | "post_delay": 1000, 533 | "action": "Click", 534 | "next": "停止" 535 | }, 536 | "战斗胜利_神眠": { 537 | "recognition": "TemplateMatch", 538 | "template": "战斗胜利.png", 539 | "roi": [ 540 | 230, 541 | 145, 542 | 828, 543 | 419 544 | ], 545 | "post_delay": 10, 546 | "next": [ 547 | "识别是否在关卡中", 548 | "邀请函不足" 549 | ], 550 | "timeout": 20000, 551 | "on_error": "stopapp" 552 | }, 553 | "识别是否在关卡中": { 554 | "recognition": "OCR", 555 | "expected": "返回", 556 | "roi": [ 557 | 1053, 558 | 613, 559 | 226, 560 | 106 561 | ], 562 | "pre_delay": 10, 563 | "post_delay": 10, 564 | "next": [ 565 | "识别是否在连战中", 566 | "已完成连战目标_神眠", 567 | "识别进入房间_神眠", 568 | "识别进入房间1_神眠", 569 | "邀请函不足" 570 | ], 571 | "timeout": 5000, 572 | "on_error": "stopapp" 573 | }, 574 | "识别是否在连战中": { 575 | "recognition": "OCR", 576 | "expected": "倒计时", 577 | "roi": [ 578 | 459, 579 | 267, 580 | 380, 581 | 196 582 | ], 583 | "next": [ 584 | "识别是否在连战中", 585 | "识别进入房间_神眠", 586 | "识别进入房间1_神眠", 587 | "邀请函不足" 588 | ], 589 | "timeout": 8000, 590 | "on_error": "stopapp" 591 | }, 592 | "已完成连战目标_神眠": { 593 | "recognition": "OCR", 594 | "expected": "已完成", 595 | "roi": [ 596 | 485, 597 | 273, 598 | 292, 599 | 145 600 | ], 601 | "next": [ 602 | "识别到返回__神眠_结束" 603 | ], 604 | "interrupt": "关闭页面1", 605 | "post_delay": 500, 606 | "timeout": 3000, 607 | "on_error": "stopapp" 608 | }, 609 | "识别到返回__神眠_结束": { 610 | "recognition": "OCR", 611 | "expected": "返回", 612 | "roi": [ 613 | 1053, 614 | 613, 615 | 226, 616 | 106 617 | ], 618 | "post_delay": 1000, 619 | "action": "Click", 620 | "next": [ 621 | "识别到返回__神眠_结束", 622 | "停止" 623 | ] 624 | } 625 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/行会签到及捐赠.json: -------------------------------------------------------------------------------- 1 | { 2 | "开始行会签到及捐赠": { 3 | "next": [ 4 | "确认是否在主页_捐赠", 5 | "返回主页检测" 6 | ], 7 | "interrupt": [ 8 | "退出" 9 | ], 10 | "timeout": 3000, 11 | "on_error": "stopapp" 12 | }, 13 | "确认是否在主页_捐赠": { 14 | "recognition": "TemplateMatch", 15 | "template": "主页出击.png", 16 | "roi": [ 17 | 1031, 18 | 325, 19 | 119, 20 | 54 21 | ], 22 | "pre_delay": 10, 23 | "post_delay": 10, 24 | "next": [ 25 | "判断是否需捐赠", 26 | "停止" 27 | ], 28 | "timeout": 3000, 29 | "on_error": "stopapp" 30 | }, 31 | "判断是否需捐赠": { 32 | "recognition": "ColorMatch", 33 | "roi": [ 34 | 63, 35 | 387, 36 | 11, 37 | 11 38 | ], 39 | "upper": [ 40 | 255, 41 | 160, 42 | 100 43 | ], 44 | "lower": [ 45 | 230, 46 | 0, 47 | 0 48 | ], 49 | "post_delay": 100, 50 | "pre_delay": 100, 51 | "next": "点击行会", 52 | "timeout": 3000, 53 | "on_error": "stopapp" 54 | }, 55 | "点击行会": { 56 | "recognition": "TemplateMatch", 57 | "template": "主页出击.png", 58 | "roi": [ 59 | 1031, 60 | 325, 61 | 119, 62 | 54 63 | ], 64 | "action": "Click", 65 | "pre_delay": 100, 66 | "post_delay": 800, 67 | "target": [ 68 | 38, 69 | 401, 70 | 17, 71 | 13 72 | ], 73 | "next": [ 74 | "等待进入行会" 75 | ], 76 | "timeout": 3000, 77 | "on_error": "stopapp" 78 | }, 79 | "等待进入行会": { 80 | "recognition": "TemplateMatch", 81 | "template": "行会页面.png", 82 | "threshold": 0.9, 83 | "next": [ 84 | "判断是否需签到_行会页面内", 85 | "判断是否需捐赠_行会页面内", 86 | "停止" 87 | ] 88 | }, 89 | "判断是否需签到_行会页面内": { 90 | "recognition": "TemplateMatch", 91 | "template": "红点_捐赠.png", 92 | "roi": [ 93 | 91, 94 | 567, 95 | 70, 96 | 65 97 | ], 98 | "threshold": 0.9, 99 | "action": "Click", 100 | "target_offset": [ 101 | -20, 102 | 20, 103 | 5, 104 | 5 105 | ], 106 | "post_delay": 500, 107 | "next": [ 108 | "等待进入行会" 109 | ], 110 | "interrupt": [ 111 | "点击空白处关闭" 112 | ], 113 | "timeout": 3000, 114 | "on_error": "stopapp" 115 | }, 116 | "判断是否需捐赠_行会页面内": { 117 | "recognition": "TemplateMatch", 118 | "template": "红点_捐赠.png", 119 | "roi": [ 120 | 219, 121 | 577, 122 | 92, 123 | 52 124 | ], 125 | "threshold": 0.9, 126 | "action": "Click", 127 | "target_offset": [ 128 | -20, 129 | 20, 130 | 5, 131 | 5 132 | ], 133 | "next": [ 134 | "点击捐赠_捐赠页面" 135 | ], 136 | "timeout": 3000, 137 | "on_error": "stopapp" 138 | }, 139 | "点击捐赠_捐赠页面": { 140 | "recognition": "OCR", 141 | "expected": "捐赠", 142 | "roi": [ 143 | 556, 144 | 500, 145 | 151, 146 | 90 147 | ], 148 | "action": "Click", 149 | "next": "点两次加_1", 150 | "timeout": 3000, 151 | "on_error": "stopapp" 152 | }, 153 | "点两次加_1": { 154 | "recognition": "OCR", 155 | "expected": "今日剩余", 156 | "roi": [ 157 | 521, 158 | 456, 159 | 248, 160 | 62 161 | ], 162 | "action": "Click", 163 | "target": [ 164 | 714, 165 | 432, 166 | 14, 167 | 19 168 | ], 169 | "pre_delay": 100, 170 | "post_delay": 100, 171 | "next": "点两次加_2", 172 | "timeout": 3000, 173 | "on_error": "stopapp" 174 | }, 175 | "点两次加_2": { 176 | "recognition": "OCR", 177 | "expected": "今日剩余", 178 | "roi": [ 179 | 521, 180 | 456, 181 | 248, 182 | 62 183 | ], 184 | "action": "Click", 185 | "target": [ 186 | 714, 187 | 432, 188 | 14, 189 | 19 190 | ], 191 | "pre_delay": 100, 192 | "post_delay": 100, 193 | "next": "点两次加_3", 194 | "timeout": 3000, 195 | "on_error": "stopapp" 196 | }, 197 | "点两次加_3": { 198 | "recognition": "OCR", 199 | "expected": "今日剩余", 200 | "roi": [ 201 | 521, 202 | 456, 203 | 248, 204 | 62 205 | ], 206 | "action": "Click", 207 | "target": [ 208 | 714, 209 | 432, 210 | 14, 211 | 19 212 | ], 213 | "pre_delay": 100, 214 | "post_delay": 100, 215 | "next": "点击确定_捐赠", 216 | "timeout": 3000, 217 | "on_error": "stopapp" 218 | }, 219 | "点击确定_捐赠": { 220 | "recognition": "OCR", 221 | "expected": "确定", 222 | "roi": [ 223 | 630, 224 | 425, 225 | 393, 226 | 294 227 | ], 228 | "action": "Click", 229 | "next": [ 230 | "点击确定_捐赠", 231 | "退出" 232 | ], 233 | "interrupt": [ 234 | "点击空白处关闭" 235 | ], 236 | "timeout": 3000, 237 | "on_error": "stopapp" 238 | } 239 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/重启控制.json: -------------------------------------------------------------------------------- 1 | { 2 | "stopapp": { 3 | "action": "StopApp", 4 | "package": "com.orlesh.yjzs", 5 | "next": "start", 6 | "focus": true, 7 | "focus_tip": "出现这个说明识别超时自动重启了,如果一直出现这个并且只重启请联系作者", 8 | "focus_tip_color": "Red" 9 | }, 10 | "启动游戏": { 11 | "next": [ 12 | "主页检测", 13 | "返回主页检测", 14 | "退出", 15 | "start" 16 | ] 17 | }, 18 | "start": { 19 | "action": "StartApp", 20 | "package": "com.orlesh.yjzs/com.orlesh.sdkdemo.PrivateActivity", 21 | "post_delay": 3000, 22 | "rate_limit": 600, 23 | "timeout": 50000, 24 | "next": [ 25 | "进入", 26 | "进入_确定", 27 | "重试" 28 | ], 29 | "on_error": "stopapp" 30 | }, 31 | "进入_确定": { 32 | "recognition": "OCR", 33 | "expected": "确定", 34 | "action": "Click", 35 | "next": "start", 36 | "post_delay": 5000 37 | }, 38 | "进入": { 39 | "recognition": "TemplateMatch", 40 | "template": "进入.png", 41 | "pre_delay": 1500, 42 | "action": "Click", 43 | "timeout": 30000, 44 | "post_delay": 2000, 45 | "next": "等待进入0", 46 | "on_error": "stopapp" 47 | }, 48 | "等待进入0": { 49 | "recognition": "TemplateMatch", 50 | "template": "标识.png", 51 | "post_delay": 3000, 52 | "next": "等待进入", 53 | "on_error": "stopapp" 54 | }, 55 | "等待进入": { 56 | "recognition": "TemplateMatch", 57 | "template": "标识.png", 58 | "inverse": true, 59 | "post_delay": 1000, 60 | "pre_delay": 1000, 61 | "next": "主页出击", 62 | "on_error": [ 63 | "stopapp", 64 | "等待进入0" 65 | ], 66 | "interrupt": [ 67 | "取消", 68 | "点击空白处关闭", 69 | "领取物资", 70 | "关闭页面1" 71 | ] 72 | }, 73 | "重试": { 74 | "recognition": "TemplateMatch", 75 | "template": "重试.png", 76 | "roi": [ 77 | 358, 78 | 350, 79 | 582, 80 | 270 81 | ], 82 | "next": "stopapp" 83 | }, 84 | "领取物资": { 85 | "recognition": "TemplateMatch", 86 | "template": "获得物资.png", 87 | "roi": [ 88 | 468, 89 | 89, 90 | 354, 91 | 139 92 | ], 93 | "action": "Click", 94 | "post_delay": 800 95 | }, 96 | "点击空白处关闭": { 97 | "recognition": "OCR", 98 | "expected": "点击空白处", 99 | "action": "Click", 100 | "post_delay": 800 101 | }, 102 | "退出": { 103 | "recognition": "TemplateMatch", 104 | "template": "退出.png", 105 | "roi": [ 106 | 0, 107 | 0, 108 | 231, 109 | 106 110 | ], 111 | "action": "Click" 112 | }, 113 | "取消": { 114 | "recognition": "TemplateMatch", 115 | "template": "取消.png", 116 | "roi": [ 117 | 389, 118 | 385, 119 | 521, 120 | 192 121 | ], 122 | "action": "Click", 123 | "timeout": 3000, 124 | "post_delay": 800 125 | }, 126 | "关闭页面1": { 127 | "recognition": "TemplateMatch", 128 | "template": "x.png", 129 | "timeout": 3000, 130 | "action": "Click", 131 | "post_delay": 800 132 | }, 133 | "停止": { 134 | "action": "DoNothing" 135 | }, 136 | "网络连接断开": { 137 | "recognition": "OCR", 138 | "expected": [ 139 | "连接失败", 140 | "网络已断开" 141 | ], 142 | "roi": [ 143 | 490, 144 | 303, 145 | 309, 146 | 78 147 | ], 148 | "next": "stopapp_断网", 149 | "focus": true, 150 | "focus_tip": "网络连接断开,正在重新尝试", 151 | "focus_tip_color": "Red" 152 | }, 153 | "stopapp_断网": { 154 | "action": "StopApp", 155 | "package": "com.orlesh.yjzs", 156 | "next": "start" 157 | }, 158 | "主页检测": { 159 | "recognition": "TemplateMatch", 160 | "template": "主页出击.png", 161 | "roi": [ 162 | 1031, 163 | 325, 164 | 119, 165 | 54 166 | ], 167 | "interrupt": [ 168 | "取消", 169 | "点击空白处关闭", 170 | "领取物资", 171 | "关闭页面1" 172 | ], 173 | "on_error": "stopapp" 174 | }, 175 | "返回主页检测": { 176 | "recognition": "TemplateMatch", 177 | "template": "返回主页.png", 178 | "action": "Click", 179 | "roi": [ 180 | 0, 181 | 0, 182 | 245, 183 | 74 184 | ], 185 | "next": "主页检测", 186 | "on_error": "stopapp" 187 | } 188 | } -------------------------------------------------------------------------------- /assets/resource/base/pipeline/领取邮件.json: -------------------------------------------------------------------------------- 1 | { 2 | "开始领取邮件": { 3 | "next": [ 4 | "确认是否在主页_邮件", 5 | "返回主页检测" 6 | ], 7 | "interrupt": [ 8 | "退出" 9 | ], 10 | "timeout": 3000, 11 | "on_error": "stopapp" 12 | }, 13 | "确认是否在主页_邮件": { 14 | "recognition": "TemplateMatch", 15 | "template": "主页出击.png", 16 | "roi": [ 17 | 1031, 18 | 325, 19 | 119, 20 | 54 21 | ], 22 | "pre_delay": 10, 23 | "post_delay": 10, 24 | "next": [ 25 | "判断是否需领取", 26 | "停止" 27 | ], 28 | "timeout": 3000, 29 | "on_error": "stopapp" 30 | }, 31 | "判断是否需领取": { 32 | "recognition": "ColorMatch", 33 | "roi": [ 34 | 301, 35 | 19, 36 | 12, 37 | 21 38 | ], 39 | "upper": [ 40 | 255, 41 | 100, 42 | 100 43 | ], 44 | "lower": [ 45 | 230, 46 | 0, 47 | 0 48 | ], 49 | "post_delay": 10, 50 | "pre_delay": 10, 51 | "next": "点击邮件", 52 | "timeout": 3000, 53 | "on_error": "stopapp" 54 | }, 55 | "点击邮件": { 56 | "recognition": "TemplateMatch", 57 | "template": "主页出击.png", 58 | "roi": [ 59 | 1031, 60 | 325, 61 | 119, 62 | 54 63 | ], 64 | "action": "Click", 65 | "pre_delay": 10, 66 | "post_delay": 10, 67 | "target": [ 68 | 287, 69 | 33, 70 | 12, 71 | 16 72 | ], 73 | "next": [ 74 | "一键领取_邮件" 75 | ], 76 | "timeout": 3000, 77 | "on_error": "stopapp" 78 | }, 79 | "一键领取_邮件": { 80 | "recognition": "TemplateMatch", 81 | "template": "一键领取.png", 82 | "roi": [ 83 | 1081, 84 | 0, 85 | 198, 86 | 81 87 | ], 88 | "action": "Click", 89 | "next": [ 90 | "点击空白_邮件", 91 | "暂无可收取的附件" 92 | ], 93 | "timeout": 3000, 94 | "on_error": "stopapp" 95 | }, 96 | "暂无可收取的附件": { 97 | "recognition": "OCR", 98 | "expected": "暂无可收取的", 99 | "roi": [ 100 | 508, 101 | 329, 102 | 258, 103 | 59 104 | ], 105 | "next": "停止" 106 | }, 107 | "点击空白_邮件": { 108 | "recognition": "OCR", 109 | "expected": "点击空白处", 110 | "action": "Click", 111 | "roi": [ 112 | 381, 113 | 464, 114 | 496, 115 | 250 116 | ], 117 | "next": [ 118 | "点击空白_邮件", 119 | "停止" 120 | ], 121 | "post_delay": 400 122 | } 123 | } -------------------------------------------------------------------------------- /assets/resource/bilibili/pipeline/B服启动.json: -------------------------------------------------------------------------------- 1 | { 2 | "stopapp": { 3 | "package": "com.bilibili.yjzs.bili" 4 | }, 5 | "stopapp_断网": { 6 | "package": "com.bilibili.yjzs.bili" 7 | }, 8 | "start": { 9 | "package": "com.bilibili.yjzs.bili/com.gsc.unityasdemo.PrivacyActivity" 10 | } 11 | } -------------------------------------------------------------------------------- /configure.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | 3 | import shutil 4 | 5 | assets_dir = Path(__file__).parent / "assets" 6 | 7 | 8 | def configure_ocr_model(): 9 | if not (assets_dir / "MaaCommonAssets" / "OCR").exists(): 10 | print("Please clone this repository completely, don’t miss \"--recursive\", and don’t download the zip package!") 11 | print("请完整克隆本仓库,不要漏掉 \"--recursive\",也不要下载 zip 包!") 12 | exit(1) 13 | 14 | ocr_dir = assets_dir / "resource" / "base" / "model" / "ocr" 15 | if not ocr_dir.exists(): # copy default OCR model only if dir does not exist 16 | shutil.copytree( 17 | assets_dir / "MaaCommonAssets" / "OCR" / "ppocr_v4" / "zh_cn", 18 | ocr_dir, 19 | dirs_exist_ok=True, 20 | ) 21 | else: 22 | print("Found existing OCR directory, skipping default OCR model import.") 23 | 24 | 25 | if __name__ == "__main__": 26 | configure_ocr_model() 27 | 28 | print("OCR model configured.") -------------------------------------------------------------------------------- /deps/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /install.bat: -------------------------------------------------------------------------------- 1 | python ./install.py -------------------------------------------------------------------------------- /install.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | 3 | import shutil 4 | import sys 5 | import json 6 | 7 | from configure import configure_ocr_model 8 | 9 | 10 | working_dir = Path(__file__).parent 11 | install_path = working_dir / Path("install") 12 | version = len(sys.argv) > 1 and sys.argv[1] or "v0.0.1" 13 | 14 | 15 | def install_deps(): 16 | if not (working_dir / "deps" / "bin").exists(): 17 | print("Please download the MaaFramework to \"deps\" first.") 18 | print("请先下载 MaaFramework 到 \"deps\"。") 19 | sys.exit(1) 20 | 21 | shutil.copytree( 22 | working_dir / "deps" / "bin", 23 | install_path, 24 | ignore=shutil.ignore_patterns( 25 | "*MaaDbgControlUnit*", 26 | "*MaaThriftControlUnit*", 27 | "*MaaRpc*", 28 | "*MaaHttp*", 29 | ), 30 | dirs_exist_ok=True, 31 | ) 32 | shutil.copytree( 33 | working_dir / "deps" / "share" / "MaaAgentBinary", 34 | install_path / "MaaAgentBinary", 35 | dirs_exist_ok=True, 36 | ) 37 | 38 | 39 | def install_resource(): 40 | 41 | configure_ocr_model() 42 | 43 | shutil.copytree( 44 | working_dir / "assets" / "resource", 45 | install_path / "resource", 46 | dirs_exist_ok=True, 47 | ) 48 | shutil.copy2( 49 | working_dir / "assets" / "interface.json", 50 | install_path, 51 | ) 52 | 53 | with open(install_path / "interface.json", "r", encoding="utf-8") as f: 54 | interface = json.load(f) 55 | 56 | interface["version"] = version 57 | 58 | with open(install_path / "interface.json", "w", encoding="utf-8") as f: 59 | json.dump(interface, f, ensure_ascii=False, indent=4) 60 | 61 | 62 | def install_chores(): 63 | shutil.copy2( 64 | working_dir / "README.md", 65 | install_path, 66 | ) 67 | shutil.copy2( 68 | working_dir / "LICENSE", 69 | install_path, 70 | ) 71 | 72 | 73 | if __name__ == "__main__": 74 | install_deps() 75 | install_resource() 76 | install_chores() 77 | 78 | print(f"Install to {install_path} successfully.") --------------------------------------------------------------------------------