├── .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.")
--------------------------------------------------------------------------------