├── .github
└── workflows
│ └── install.yml
├── .gitignore
├── .vscode
└── settings.json
├── LICENSE
├── README.md
├── assets
└── resource
│ └── mix
│ ├── image
│ ├── Back.png
│ ├── BackBattle.png
│ ├── Back_Campus.png
│ ├── Buy.png
│ ├── Divination.png
│ ├── Fight.png
│ ├── QuickRecive.png
│ ├── Task.png
│ ├── click.png
│ └── 零时之种.png
│ ├── model
│ └── ocr
│ │ ├── README.md
│ │ ├── det.onnx
│ │ ├── keys.txt
│ │ └── rec.onnx
│ └── pipeline
│ ├── CloseGame.json
│ ├── Enter.json
│ ├── Equip.json
│ ├── Event.json
│ ├── Fight.json
│ ├── Fracture.json
│ ├── General.json
│ ├── OpenGame.json
│ ├── Social.json
│ ├── Store.json
│ └── Task.json
├── build.py
├── config
├── config.json
└── interface.json
├── images
└── MAAHG2_logo.png
└── src
├── config.py
├── main.py
└── requirements.txt
/.github/workflows/install.yml:
--------------------------------------------------------------------------------
1 | name: build and release
2 |
3 | on:
4 | push:
5 | tags:
6 | - "v*"
7 | paths:
8 | - ".github/workflows/install.yml"
9 | - "assets/**"
10 | - "config/**"
11 | - "src/**"
12 |
13 | jobs:
14 | meta:
15 | runs-on: ubuntu-latest
16 | steps:
17 | - uses: actions/checkout@v3
18 | with:
19 | fetch-depth: 0
20 | - id: set_tag
21 | run: |
22 | is_release=${{ startsWith(github.ref, 'refs/tags/v') }}
23 | tag=$(git describe --tags --match "v*" ${{ github.ref }} || true)
24 | if [[ $tag != v* ]]; then
25 | 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='["]')
26 | if [[ $tag != v* ]]; then
27 | tag="v0.0.0"
28 | fi
29 | tag=$(date "+$tag-%y%m%d-$(git rev-parse --short HEAD)")
30 | fi
31 | if ! $($is_release) ; then
32 | prefix=${tag%-*-*}
33 | suffix=${tag#$prefix-}
34 | tag="$prefix-ci.$suffix"
35 | fi
36 |
37 | echo tag=$tag | tee -a $GITHUB_OUTPUT
38 | echo is_release=$is_release | tee -a $GITHUB_OUTPUT
39 | outputs:
40 | tag: ${{ steps.set_tag.outputs.tag }}
41 | is_release: ${{ steps.set_tag.outputs.is_release }}
42 |
43 | windows:
44 | needs: meta
45 | runs-on: windows-latest
46 | strategy:
47 | matrix:
48 | arch: [aarch64, x86_64]
49 | fail-fast: false
50 |
51 | steps:
52 | - name: Checkout code
53 | uses: actions/checkout@v3
54 |
55 | - name: Install dependencies
56 | run: |
57 | python -m pip install --upgrade pip
58 | pip install pyinstaller
59 | pip install pipreqs
60 | pipreqs src --encoding=utf8 --savepath src/requirementstemp.txt
61 | pip install -r src/requirements.txt
62 | pip install -r src/requirementstemp.txt
63 |
64 | - name: Install
65 | shell: bash
66 | run: |
67 | python ./build.py ${{ needs.meta.outputs.tag }}
68 |
69 | - uses: actions/upload-artifact@v3
70 | with:
71 | name: MAAHG2-win-${{ matrix.arch }}
72 | path: "./"
73 |
74 | release:
75 | if: ${{ needs.meta.outputs.is_release == 'true' }}
76 | needs: [meta, windows]
77 | runs-on: ubuntu-latest
78 | permissions:
79 | contents: write
80 | steps:
81 | - uses: actions/download-artifact@v3
82 | with:
83 | path: assets
84 |
85 | - run: |
86 | cd assets
87 | for f in *; do
88 | (cd $f && zip -r ../$f-${{ needs.meta.outputs.tag }}.zip .)
89 | done
90 | - uses: softprops/action-gh-release@v1
91 | with:
92 | files: assets/*
93 | tag_name: ${{ needs.meta.outputs.tag }}
--------------------------------------------------------------------------------
/.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 |
450 | test*
451 | maa_option.json
452 | *.spec
453 | *.bak
454 |
--------------------------------------------------------------------------------
/.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 |
8 | # MAAHG2
9 | **MAA Houkai Gakuen 2**
10 |
11 | 基于 [MaaFramework](https://github.com/MaaXYZ/MaaFramework) 的《崩坏学园2》自动化程序。
12 | 目前正在开发中.....
13 |
14 |
15 | ## 如何使用
16 | 下载最新发布版: [releases](https://github.com/Caikun-Peng/MAAHG2/releases) 并解压
17 |
18 | 运行解压后的 MAAHG2.exe
19 |
20 | ### 任务列表
21 | 该程序目前支持以下任务:
22 |
23 | 1. 打开游戏 | OpenGame
24 | 2. 继续登录 | AutoEnter
25 | - 从上次登录的服务器进入游戏
26 | 3. 社交任务 | Social
27 | - 领取邮件奖励
28 | - 领取社团奖励
29 | 4. 商店任务 | Store
30 | - 购买零时之种
31 | 5. 多元裂缝 | Fracture
32 | - 快速战斗使魔的爱
33 | - 快速战斗虚轴之庭
34 | 6. 活动打关 | Event
35 | - 指定次数 BONUS 挂机
36 | 7. 每日任务 | Task
37 | - 自动使魔探险
38 | - 领取每周任务奖励
39 | - 领取每日存在感奖励
40 | 8. 关闭游戏 | CloseGame
41 |
42 | 需要运行的任务将在 `Tasks:` 下显示
43 |
44 | 若任务列表包括 `活动打关 | Event` 时, 当前活动信息将在 `Current event:` 下显示
45 |
46 | ### 命令列表
47 | 该程序有以下命令
48 |
49 | 0. 配置活动 | Config event
50 | - 当任务列表有 `活动打关 | Event` 时显示
51 | - 设置活动名称
52 | - 设置挂机次数
53 | - 设置是否使用双倍券
54 | 1. 换任务集 | Change task set
55 | 1. 更换任务集 | Change task set
56 | 2. 新增任务集 | Add task set
57 | 3. 删除任务集 | Delete task set
58 | 2. 添加任务 | Add task
59 | 3. 移动任务 | Move task
60 | 4. 删除任务 | Delete task
61 | 5. 运行任务 | Run task
62 | 6. 退出程序 | Exit
63 |
64 |
65 | ## 目标功能
66 | - v1.0.0
67 | - [X] 从任意位置打开游戏
68 | - [X] 从上次登录进入游戏
69 | - [X] 收取邮件
70 | - [X] 领取社团奖励
71 | - [X] 购买零时之种
72 | - [X] 多元裂缝快捷战斗
73 | - [X] 虚轴之庭
74 | - [X] 使魔的爱
75 | - [X] 无自动套挂机
76 | - [X] 使魔探险
77 | - [X] 领取每周任务奖励
78 | - [X] 领取每日存在感奖励
79 | - Follow-up plan
80 | - [ ] 使用零时之种
81 | - [ ] GUI
82 |
83 | ## 测试平台
84 | - Xiaomi 10
85 | - MuMu模拟器12
86 |
87 | ## 鸣谢
88 |
89 | 本项目由 **[MaaFramework](https://github.com/MaaXYZ/MaaFramework)** 强力驱动!
90 |
--------------------------------------------------------------------------------
/assets/resource/mix/image/Back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/Back.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/BackBattle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/BackBattle.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/Back_Campus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/Back_Campus.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/Buy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/Buy.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/Divination.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/Divination.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/Fight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/Fight.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/QuickRecive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/QuickRecive.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/Task.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/Task.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/click.png
--------------------------------------------------------------------------------
/assets/resource/mix/image/零时之种.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/image/零时之种.png
--------------------------------------------------------------------------------
/assets/resource/mix/model/ocr/README.md:
--------------------------------------------------------------------------------
1 | # PaddleOCR model
2 |
3 | 2023/09/29
4 |
5 | from
6 |
7 | ## det model
8 |
9 | ch_PP-OCRv4_det
10 | 【最新】原始超轻量模型,支持中英文、多语种文本检测
11 |
12 |
13 |
14 | ## rec model
15 |
16 | ch_PP-OCRv4_rec
17 | 【最新】超轻量模型,支持中英文、数字识别
18 |
19 |
20 |
21 | ## rec label
22 |
23 |
24 |
--------------------------------------------------------------------------------
/assets/resource/mix/model/ocr/det.onnx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/model/ocr/det.onnx
--------------------------------------------------------------------------------
/assets/resource/mix/model/ocr/keys.txt:
--------------------------------------------------------------------------------
1 | '
2 | 疗
3 | 绚
4 | 诚
5 | 娇
6 | 溜
7 | 题
8 | 贿
9 | 者
10 | 廖
11 | 更
12 | 纳
13 | 加
14 | 奉
15 | 公
16 | 一
17 | 就
18 | 汴
19 | 计
20 | 与
21 | 路
22 | 房
23 | 原
24 | 妇
25 | 2
26 | 0
27 | 8
28 | -
29 | 7
30 | 其
31 | >
32 | :
33 | ]
34 | ,
35 | ,
36 | 骑
37 | 刈
38 | 全
39 | 消
40 | 昏
41 | 傈
42 | 安
43 | 久
44 | 钟
45 | 嗅
46 | 不
47 | 影
48 | 处
49 | 驽
50 | 蜿
51 | 资
52 | 关
53 | 椤
54 | 地
55 | 瘸
56 | 专
57 | 问
58 | 忖
59 | 票
60 | 嫉
61 | 炎
62 | 韵
63 | 要
64 | 月
65 | 田
66 | 节
67 | 陂
68 | 鄙
69 | 捌
70 | 备
71 | 拳
72 | 伺
73 | 眼
74 | 网
75 | 盎
76 | 大
77 | 傍
78 | 心
79 | 东
80 | 愉
81 | 汇
82 | 蹿
83 | 科
84 | 每
85 | 业
86 | 里
87 | 航
88 | 晏
89 | 字
90 | 平
91 | 录
92 | 先
93 | 1
94 | 3
95 | 彤
96 | 鲶
97 | 产
98 | 稍
99 | 督
100 | 腴
101 | 有
102 | 象
103 | 岳
104 | 注
105 | 绍
106 | 在
107 | 泺
108 | 文
109 | 定
110 | 核
111 | 名
112 | 水
113 | 过
114 | 理
115 | 让
116 | 偷
117 | 率
118 | 等
119 | 这
120 | 发
121 | ”
122 | 为
123 | 含
124 | 肥
125 | 酉
126 | 相
127 | 鄱
128 | 七
129 | 编
130 | 猥
131 | 锛
132 | 日
133 | 镀
134 | 蒂
135 | 掰
136 | 倒
137 | 辆
138 | 栾
139 | 栗
140 | 综
141 | 涩
142 | 州
143 | 雌
144 | 滑
145 | 馀
146 | 了
147 | 机
148 | 块
149 | 司
150 | 宰
151 | 甙
152 | 兴
153 | 矽
154 | 抚
155 | 保
156 | 用
157 | 沧
158 | 秩
159 | 如
160 | 收
161 | 息
162 | 滥
163 | 页
164 | 疑
165 | 埠
166 | !
167 | !
168 | 姥
169 | 异
170 | 橹
171 | 钇
172 | 向
173 | 下
174 | 跄
175 | 的
176 | 椴
177 | 沫
178 | 国
179 | 绥
180 | 獠
181 | 报
182 | 开
183 | 民
184 | 蜇
185 | 何
186 | 分
187 | 凇
188 | 长
189 | 讥
190 | 藏
191 | 掏
192 | 施
193 | 羽
194 | 中
195 | 讲
196 | 派
197 | 嘟
198 | 人
199 | 提
200 | 浼
201 | 间
202 | 世
203 | 而
204 | 古
205 | 多
206 | 倪
207 | 唇
208 | 饯
209 | 控
210 | 庚
211 | 首
212 | 赛
213 | 蜓
214 | 味
215 | 断
216 | 制
217 | 觉
218 | 技
219 | 替
220 | 艰
221 | 溢
222 | 潮
223 | 夕
224 | 钺
225 | 外
226 | 摘
227 | 枋
228 | 动
229 | 双
230 | 单
231 | 啮
232 | 户
233 | 枇
234 | 确
235 | 锦
236 | 曜
237 | 杜
238 | 或
239 | 能
240 | 效
241 | 霜
242 | 盒
243 | 然
244 | 侗
245 | 电
246 | 晁
247 | 放
248 | 步
249 | 鹃
250 | 新
251 | 杖
252 | 蜂
253 | 吒
254 | 濂
255 | 瞬
256 | 评
257 | 总
258 | 隍
259 | 对
260 | 独
261 | 合
262 | 也
263 | 是
264 | 府
265 | 青
266 | 天
267 | 诲
268 | 墙
269 | 组
270 | 滴
271 | 级
272 | 邀
273 | 帘
274 | 示
275 | 已
276 | 时
277 | 骸
278 | 仄
279 | 泅
280 | 和
281 | 遨
282 | 店
283 | 雇
284 | 疫
285 | 持
286 | 巍
287 | 踮
288 | 境
289 | 只
290 | 亨
291 | 目
292 | 鉴
293 | 崤
294 | 闲
295 | 体
296 | 泄
297 | 杂
298 | 作
299 | 般
300 | 轰
301 | 化
302 | 解
303 | 迂
304 | 诿
305 | 蛭
306 | 璀
307 | 腾
308 | 告
309 | 版
310 | 服
311 | 省
312 | 师
313 | 小
314 | 规
315 | 程
316 | 线
317 | 海
318 | 办
319 | 引
320 | 二
321 | 桧
322 | 牌
323 | 砺
324 | 洄
325 | 裴
326 | 修
327 | 图
328 | 痫
329 | 胡
330 | 许
331 | 犊
332 | 事
333 | 郛
334 | 基
335 | 柴
336 | 呼
337 | 食
338 | 研
339 | 奶
340 | 律
341 | 蛋
342 | 因
343 | 葆
344 | 察
345 | 戏
346 | 褒
347 | 戒
348 | 再
349 | 李
350 | 骁
351 | 工
352 | 貂
353 | 油
354 | 鹅
355 | 章
356 | 啄
357 | 休
358 | 场
359 | 给
360 | 睡
361 | 纷
362 | 豆
363 | 器
364 | 捎
365 | 说
366 | 敏
367 | 学
368 | 会
369 | 浒
370 | 设
371 | 诊
372 | 格
373 | 廓
374 | 查
375 | 来
376 | 霓
377 | 室
378 | 溆
379 | ¢
380 | 诡
381 | 寥
382 | 焕
383 | 舜
384 | 柒
385 | 狐
386 | 回
387 | 戟
388 | 砾
389 | 厄
390 | 实
391 | 翩
392 | 尿
393 | 五
394 | 入
395 | 径
396 | 惭
397 | 喹
398 | 股
399 | 宇
400 | 篝
401 | |
402 | ;
403 | 美
404 | 期
405 | 云
406 | 九
407 | 祺
408 | 扮
409 | 靠
410 | 锝
411 | 槌
412 | 系
413 | 企
414 | 酰
415 | 阊
416 | 暂
417 | 蚕
418 | 忻
419 | 豁
420 | 本
421 | 羹
422 | 执
423 | 条
424 | 钦
425 | H
426 | 獒
427 | 限
428 | 进
429 | 季
430 | 楦
431 | 于
432 | 芘
433 | 玖
434 | 铋
435 | 茯
436 | 未
437 | 答
438 | 粘
439 | 括
440 | 样
441 | 精
442 | 欠
443 | 矢
444 | 甥
445 | 帷
446 | 嵩
447 | 扣
448 | 令
449 | 仔
450 | 风
451 | 皈
452 | 行
453 | 支
454 | 部
455 | 蓉
456 | 刮
457 | 站
458 | 蜡
459 | 救
460 | 钊
461 | 汗
462 | 松
463 | 嫌
464 | 成
465 | 可
466 | .
467 | 鹤
468 | 院
469 | 从
470 | 交
471 | 政
472 | 怕
473 | 活
474 | 调
475 | 球
476 | 局
477 | 验
478 | 髌
479 | 第
480 | 韫
481 | 谗
482 | 串
483 | 到
484 | 圆
485 | 年
486 | 米
487 | /
488 | *
489 | 友
490 | 忿
491 | 检
492 | 区
493 | 看
494 | 自
495 | 敢
496 | 刃
497 | 个
498 | 兹
499 | 弄
500 | 流
501 | 留
502 | 同
503 | 没
504 | 齿
505 | 星
506 | 聆
507 | 轼
508 | 湖
509 | 什
510 | 三
511 | 建
512 | 蛔
513 | 儿
514 | 椋
515 | 汕
516 | 震
517 | 颧
518 | 鲤
519 | 跟
520 | 力
521 | 情
522 | 璺
523 | 铨
524 | 陪
525 | 务
526 | 指
527 | 族
528 | 训
529 | 滦
530 | 鄣
531 | 濮
532 | 扒
533 | 商
534 | 箱
535 | 十
536 | 召
537 | 慷
538 | 辗
539 | 所
540 | 莞
541 | 管
542 | 护
543 | 臭
544 | 横
545 | 硒
546 | 嗓
547 | 接
548 | 侦
549 | 六
550 | 露
551 | 党
552 | 馋
553 | 驾
554 | 剖
555 | 高
556 | 侬
557 | 妪
558 | 幂
559 | 猗
560 | 绺
561 | 骐
562 | 央
563 | 酐
564 | 孝
565 | 筝
566 | 课
567 | 徇
568 | 缰
569 | 门
570 | 男
571 | 西
572 | 项
573 | 句
574 | 谙
575 | 瞒
576 | 秃
577 | 篇
578 | 教
579 | 碲
580 | 罚
581 | 声
582 | 呐
583 | 景
584 | 前
585 | 富
586 | 嘴
587 | 鳌
588 | 稀
589 | 免
590 | 朋
591 | 啬
592 | 睐
593 | 去
594 | 赈
595 | 鱼
596 | 住
597 | 肩
598 | 愕
599 | 速
600 | 旁
601 | 波
602 | 厅
603 | 健
604 | 茼
605 | 厥
606 | 鲟
607 | 谅
608 | 投
609 | 攸
610 | 炔
611 | 数
612 | 方
613 | 击
614 | 呋
615 | 谈
616 | 绩
617 | 别
618 | 愫
619 | 僚
620 | 躬
621 | 鹧
622 | 胪
623 | 炳
624 | 招
625 | 喇
626 | 膨
627 | 泵
628 | 蹦
629 | 毛
630 | 结
631 | 5
632 | 4
633 | 谱
634 | 识
635 | 陕
636 | 粽
637 | 婚
638 | 拟
639 | 构
640 | 且
641 | 搜
642 | 任
643 | 潘
644 | 比
645 | 郢
646 | 妨
647 | 醪
648 | 陀
649 | 桔
650 | 碘
651 | 扎
652 | 选
653 | 哈
654 | 骷
655 | 楷
656 | 亿
657 | 明
658 | 缆
659 | 脯
660 | 监
661 | 睫
662 | 逻
663 | 婵
664 | 共
665 | 赴
666 | 淝
667 | 凡
668 | 惦
669 | 及
670 | 达
671 | 揖
672 | 谩
673 | 澹
674 | 减
675 | 焰
676 | 蛹
677 | 番
678 | 祁
679 | 柏
680 | 员
681 | 禄
682 | 怡
683 | 峤
684 | 龙
685 | 白
686 | 叽
687 | 生
688 | 闯
689 | 起
690 | 细
691 | 装
692 | 谕
693 | 竟
694 | 聚
695 | 钙
696 | 上
697 | 导
698 | 渊
699 | 按
700 | 艾
701 | 辘
702 | 挡
703 | 耒
704 | 盹
705 | 饪
706 | 臀
707 | 记
708 | 邮
709 | 蕙
710 | 受
711 | 各
712 | 医
713 | 搂
714 | 普
715 | 滇
716 | 朗
717 | 茸
718 | 带
719 | 翻
720 | 酚
721 | (
722 | 光
723 | 堤
724 | 墟
725 | 蔷
726 | 万
727 | 幻
728 | 〓
729 | 瑙
730 | 辈
731 | 昧
732 | 盏
733 | 亘
734 | 蛀
735 | 吉
736 | 铰
737 | 请
738 | 子
739 | 假
740 | 闻
741 | 税
742 | 井
743 | 诩
744 | 哨
745 | 嫂
746 | 好
747 | 面
748 | 琐
749 | 校
750 | 馊
751 | 鬣
752 | 缂
753 | 营
754 | 访
755 | 炖
756 | 占
757 | 农
758 | 缀
759 | 否
760 | 经
761 | 钚
762 | 棵
763 | 趟
764 | 张
765 | 亟
766 | 吏
767 | 茶
768 | 谨
769 | 捻
770 | 论
771 | 迸
772 | 堂
773 | 玉
774 | 信
775 | 吧
776 | 瞠
777 | 乡
778 | 姬
779 | 寺
780 | 咬
781 | 溏
782 | 苄
783 | 皿
784 | 意
785 | 赉
786 | 宝
787 | 尔
788 | 钰
789 | 艺
790 | 特
791 | 唳
792 | 踉
793 | 都
794 | 荣
795 | 倚
796 | 登
797 | 荐
798 | 丧
799 | 奇
800 | 涵
801 | 批
802 | 炭
803 | 近
804 | 符
805 | 傩
806 | 感
807 | 道
808 | 着
809 | 菊
810 | 虹
811 | 仲
812 | 众
813 | 懈
814 | 濯
815 | 颞
816 | 眺
817 | 南
818 | 释
819 | 北
820 | 缝
821 | 标
822 | 既
823 | 茗
824 | 整
825 | 撼
826 | 迤
827 | 贲
828 | 挎
829 | 耱
830 | 拒
831 | 某
832 | 妍
833 | 卫
834 | 哇
835 | 英
836 | 矶
837 | 藩
838 | 治
839 | 他
840 | 元
841 | 领
842 | 膜
843 | 遮
844 | 穗
845 | 蛾
846 | 飞
847 | 荒
848 | 棺
849 | 劫
850 | 么
851 | 市
852 | 火
853 | 温
854 | 拈
855 | 棚
856 | 洼
857 | 转
858 | 果
859 | 奕
860 | 卸
861 | 迪
862 | 伸
863 | 泳
864 | 斗
865 | 邡
866 | 侄
867 | 涨
868 | 屯
869 | 萋
870 | 胭
871 | 氡
872 | 崮
873 | 枞
874 | 惧
875 | 冒
876 | 彩
877 | 斜
878 | 手
879 | 豚
880 | 随
881 | 旭
882 | 淑
883 | 妞
884 | 形
885 | 菌
886 | 吲
887 | 沱
888 | 争
889 | 驯
890 | 歹
891 | 挟
892 | 兆
893 | 柱
894 | 传
895 | 至
896 | 包
897 | 内
898 | 响
899 | 临
900 | 红
901 | 功
902 | 弩
903 | 衡
904 | 寂
905 | 禁
906 | 老
907 | 棍
908 | 耆
909 | 渍
910 | 织
911 | 害
912 | 氵
913 | 渑
914 | 布
915 | 载
916 | 靥
917 | 嗬
918 | 虽
919 | 苹
920 | 咨
921 | 娄
922 | 库
923 | 雉
924 | 榜
925 | 帜
926 | 嘲
927 | 套
928 | 瑚
929 | 亲
930 | 簸
931 | 欧
932 | 边
933 | 6
934 | 腿
935 | 旮
936 | 抛
937 | 吹
938 | 瞳
939 | 得
940 | 镓
941 | 梗
942 | 厨
943 | 继
944 | 漾
945 | 愣
946 | 憨
947 | 士
948 | 策
949 | 窑
950 | 抑
951 | 躯
952 | 襟
953 | 脏
954 | 参
955 | 贸
956 | 言
957 | 干
958 | 绸
959 | 鳄
960 | 穷
961 | 藜
962 | 音
963 | 折
964 | 详
965 | )
966 | 举
967 | 悍
968 | 甸
969 | 癌
970 | 黎
971 | 谴
972 | 死
973 | 罩
974 | 迁
975 | 寒
976 | 驷
977 | 袖
978 | 媒
979 | 蒋
980 | 掘
981 | 模
982 | 纠
983 | 恣
984 | 观
985 | 祖
986 | 蛆
987 | 碍
988 | 位
989 | 稿
990 | 主
991 | 澧
992 | 跌
993 | 筏
994 | 京
995 | 锏
996 | 帝
997 | 贴
998 | 证
999 | 糠
1000 | 才
1001 | 黄
1002 | 鲸
1003 | 略
1004 | 炯
1005 | 饱
1006 | 四
1007 | 出
1008 | 园
1009 | 犀
1010 | 牧
1011 | 容
1012 | 汉
1013 | 杆
1014 | 浈
1015 | 汰
1016 | 瑷
1017 | 造
1018 | 虫
1019 | 瘩
1020 | 怪
1021 | 驴
1022 | 济
1023 | 应
1024 | 花
1025 | 沣
1026 | 谔
1027 | 夙
1028 | 旅
1029 | 价
1030 | 矿
1031 | 以
1032 | 考
1033 | s
1034 | u
1035 | 呦
1036 | 晒
1037 | 巡
1038 | 茅
1039 | 准
1040 | 肟
1041 | 瓴
1042 | 詹
1043 | 仟
1044 | 褂
1045 | 译
1046 | 桌
1047 | 混
1048 | 宁
1049 | 怦
1050 | 郑
1051 | 抿
1052 | 些
1053 | 余
1054 | 鄂
1055 | 饴
1056 | 攒
1057 | 珑
1058 | 群
1059 | 阖
1060 | 岔
1061 | 琨
1062 | 藓
1063 | 预
1064 | 环
1065 | 洮
1066 | 岌
1067 | 宀
1068 | 杲
1069 | 瀵
1070 | 最
1071 | 常
1072 | 囡
1073 | 周
1074 | 踊
1075 | 女
1076 | 鼓
1077 | 袭
1078 | 喉
1079 | 简
1080 | 范
1081 | 薯
1082 | 遐
1083 | 疏
1084 | 粱
1085 | 黜
1086 | 禧
1087 | 法
1088 | 箔
1089 | 斤
1090 | 遥
1091 | 汝
1092 | 奥
1093 | 直
1094 | 贞
1095 | 撑
1096 | 置
1097 | 绱
1098 | 集
1099 | 她
1100 | 馅
1101 | 逗
1102 | 钧
1103 | 橱
1104 | 魉
1105 | [
1106 | 恙
1107 | 躁
1108 | 唤
1109 | 9
1110 | 旺
1111 | 膘
1112 | 待
1113 | 脾
1114 | 惫
1115 | 购
1116 | 吗
1117 | 依
1118 | 盲
1119 | 度
1120 | 瘿
1121 | 蠖
1122 | 俾
1123 | 之
1124 | 镗
1125 | 拇
1126 | 鲵
1127 | 厝
1128 | 簧
1129 | 续
1130 | 款
1131 | 展
1132 | 啃
1133 | 表
1134 | 剔
1135 | 品
1136 | 钻
1137 | 腭
1138 | 损
1139 | 清
1140 | 锶
1141 | 统
1142 | 涌
1143 | 寸
1144 | 滨
1145 | 贪
1146 | 链
1147 | 吠
1148 | 冈
1149 | 伎
1150 | 迥
1151 | 咏
1152 | 吁
1153 | 览
1154 | 防
1155 | 迅
1156 | 失
1157 | 汾
1158 | 阔
1159 | 逵
1160 | 绀
1161 | 蔑
1162 | 列
1163 | 川
1164 | 凭
1165 | 努
1166 | 熨
1167 | 揪
1168 | 利
1169 | 俱
1170 | 绉
1171 | 抢
1172 | 鸨
1173 | 我
1174 | 即
1175 | 责
1176 | 膦
1177 | 易
1178 | 毓
1179 | 鹊
1180 | 刹
1181 | 玷
1182 | 岿
1183 | 空
1184 | 嘞
1185 | 绊
1186 | 排
1187 | 术
1188 | 估
1189 | 锷
1190 | 违
1191 | 们
1192 | 苟
1193 | 铜
1194 | 播
1195 | 肘
1196 | 件
1197 | 烫
1198 | 审
1199 | 鲂
1200 | 广
1201 | 像
1202 | 铌
1203 | 惰
1204 | 铟
1205 | 巳
1206 | 胍
1207 | 鲍
1208 | 康
1209 | 憧
1210 | 色
1211 | 恢
1212 | 想
1213 | 拷
1214 | 尤
1215 | 疳
1216 | 知
1217 | S
1218 | Y
1219 | F
1220 | D
1221 | A
1222 | 峄
1223 | 裕
1224 | 帮
1225 | 握
1226 | 搔
1227 | 氐
1228 | 氘
1229 | 难
1230 | 墒
1231 | 沮
1232 | 雨
1233 | 叁
1234 | 缥
1235 | 悴
1236 | 藐
1237 | 湫
1238 | 娟
1239 | 苑
1240 | 稠
1241 | 颛
1242 | 簇
1243 | 后
1244 | 阕
1245 | 闭
1246 | 蕤
1247 | 缚
1248 | 怎
1249 | 佞
1250 | 码
1251 | 嘤
1252 | 蔡
1253 | 痊
1254 | 舱
1255 | 螯
1256 | 帕
1257 | 赫
1258 | 昵
1259 | 升
1260 | 烬
1261 | 岫
1262 | 、
1263 | 疵
1264 | 蜻
1265 | 髁
1266 | 蕨
1267 | 隶
1268 | 烛
1269 | 械
1270 | 丑
1271 | 盂
1272 | 梁
1273 | 强
1274 | 鲛
1275 | 由
1276 | 拘
1277 | 揉
1278 | 劭
1279 | 龟
1280 | 撤
1281 | 钩
1282 | 呕
1283 | 孛
1284 | 费
1285 | 妻
1286 | 漂
1287 | 求
1288 | 阑
1289 | 崖
1290 | 秤
1291 | 甘
1292 | 通
1293 | 深
1294 | 补
1295 | 赃
1296 | 坎
1297 | 床
1298 | 啪
1299 | 承
1300 | 吼
1301 | 量
1302 | 暇
1303 | 钼
1304 | 烨
1305 | 阂
1306 | 擎
1307 | 脱
1308 | 逮
1309 | 称
1310 | P
1311 | 神
1312 | 属
1313 | 矗
1314 | 华
1315 | 届
1316 | 狍
1317 | 葑
1318 | 汹
1319 | 育
1320 | 患
1321 | 窒
1322 | 蛰
1323 | 佼
1324 | 静
1325 | 槎
1326 | 运
1327 | 鳗
1328 | 庆
1329 | 逝
1330 | 曼
1331 | 疱
1332 | 克
1333 | 代
1334 | 官
1335 | 此
1336 | 麸
1337 | 耧
1338 | 蚌
1339 | 晟
1340 | 例
1341 | 础
1342 | 榛
1343 | 副
1344 | 测
1345 | 唰
1346 | 缢
1347 | 迹
1348 | 灬
1349 | 霁
1350 | 身
1351 | 岁
1352 | 赭
1353 | 扛
1354 | 又
1355 | 菡
1356 | 乜
1357 | 雾
1358 | 板
1359 | 读
1360 | 陷
1361 | 徉
1362 | 贯
1363 | 郁
1364 | 虑
1365 | 变
1366 | 钓
1367 | 菜
1368 | 圾
1369 | 现
1370 | 琢
1371 | 式
1372 | 乐
1373 | 维
1374 | 渔
1375 | 浜
1376 | 左
1377 | 吾
1378 | 脑
1379 | 钡
1380 | 警
1381 | T
1382 | 啵
1383 | 拴
1384 | 偌
1385 | 漱
1386 | 湿
1387 | 硕
1388 | 止
1389 | 骼
1390 | 魄
1391 | 积
1392 | 燥
1393 | 联
1394 | 踢
1395 | 玛
1396 | 则
1397 | 窿
1398 | 见
1399 | 振
1400 | 畿
1401 | 送
1402 | 班
1403 | 钽
1404 | 您
1405 | 赵
1406 | 刨
1407 | 印
1408 | 讨
1409 | 踝
1410 | 籍
1411 | 谡
1412 | 舌
1413 | 崧
1414 | 汽
1415 | 蔽
1416 | 沪
1417 | 酥
1418 | 绒
1419 | 怖
1420 | 财
1421 | 帖
1422 | 肱
1423 | 私
1424 | 莎
1425 | 勋
1426 | 羔
1427 | 霸
1428 | 励
1429 | 哼
1430 | 帐
1431 | 将
1432 | 帅
1433 | 渠
1434 | 纪
1435 | 婴
1436 | 娩
1437 | 岭
1438 | 厘
1439 | 滕
1440 | 吻
1441 | 伤
1442 | 坝
1443 | 冠
1444 | 戊
1445 | 隆
1446 | 瘁
1447 | 介
1448 | 涧
1449 | 物
1450 | 黍
1451 | 并
1452 | 姗
1453 | 奢
1454 | 蹑
1455 | 掣
1456 | 垸
1457 | 锴
1458 | 命
1459 | 箍
1460 | 捉
1461 | 病
1462 | 辖
1463 | 琰
1464 | 眭
1465 | 迩
1466 | 艘
1467 | 绌
1468 | 繁
1469 | 寅
1470 | 若
1471 | 毋
1472 | 思
1473 | 诉
1474 | 类
1475 | 诈
1476 | 燮
1477 | 轲
1478 | 酮
1479 | 狂
1480 | 重
1481 | 反
1482 | 职
1483 | 筱
1484 | 县
1485 | 委
1486 | 磕
1487 | 绣
1488 | 奖
1489 | 晋
1490 | 濉
1491 | 志
1492 | 徽
1493 | 肠
1494 | 呈
1495 | 獐
1496 | 坻
1497 | 口
1498 | 片
1499 | 碰
1500 | 几
1501 | 村
1502 | 柿
1503 | 劳
1504 | 料
1505 | 获
1506 | 亩
1507 | 惕
1508 | 晕
1509 | 厌
1510 | 号
1511 | 罢
1512 | 池
1513 | 正
1514 | 鏖
1515 | 煨
1516 | 家
1517 | 棕
1518 | 复
1519 | 尝
1520 | 懋
1521 | 蜥
1522 | 锅
1523 | 岛
1524 | 扰
1525 | 队
1526 | 坠
1527 | 瘾
1528 | 钬
1529 | @
1530 | 卧
1531 | 疣
1532 | 镇
1533 | 譬
1534 | 冰
1535 | 彷
1536 | 频
1537 | 黯
1538 | 据
1539 | 垄
1540 | 采
1541 | 八
1542 | 缪
1543 | 瘫
1544 | 型
1545 | 熹
1546 | 砰
1547 | 楠
1548 | 襁
1549 | 箐
1550 | 但
1551 | 嘶
1552 | 绳
1553 | 啤
1554 | 拍
1555 | 盥
1556 | 穆
1557 | 傲
1558 | 洗
1559 | 盯
1560 | 塘
1561 | 怔
1562 | 筛
1563 | 丿
1564 | 台
1565 | 恒
1566 | 喂
1567 | 葛
1568 | 永
1569 | ¥
1570 | 烟
1571 | 酒
1572 | 桦
1573 | 书
1574 | 砂
1575 | 蚝
1576 | 缉
1577 | 态
1578 | 瀚
1579 | 袄
1580 | 圳
1581 | 轻
1582 | 蛛
1583 | 超
1584 | 榧
1585 | 遛
1586 | 姒
1587 | 奘
1588 | 铮
1589 | 右
1590 | 荽
1591 | 望
1592 | 偻
1593 | 卡
1594 | 丶
1595 | 氰
1596 | 附
1597 | 做
1598 | 革
1599 | 索
1600 | 戚
1601 | 坨
1602 | 桷
1603 | 唁
1604 | 垅
1605 | 榻
1606 | 岐
1607 | 偎
1608 | 坛
1609 | 莨
1610 | 山
1611 | 殊
1612 | 微
1613 | 骇
1614 | 陈
1615 | 爨
1616 | 推
1617 | 嗝
1618 | 驹
1619 | 澡
1620 | 藁
1621 | 呤
1622 | 卤
1623 | 嘻
1624 | 糅
1625 | 逛
1626 | 侵
1627 | 郓
1628 | 酌
1629 | 德
1630 | 摇
1631 | ※
1632 | 鬃
1633 | 被
1634 | 慨
1635 | 殡
1636 | 羸
1637 | 昌
1638 | 泡
1639 | 戛
1640 | 鞋
1641 | 河
1642 | 宪
1643 | 沿
1644 | 玲
1645 | 鲨
1646 | 翅
1647 | 哽
1648 | 源
1649 | 铅
1650 | 语
1651 | 照
1652 | 邯
1653 | 址
1654 | 荃
1655 | 佬
1656 | 顺
1657 | 鸳
1658 | 町
1659 | 霭
1660 | 睾
1661 | 瓢
1662 | 夸
1663 | 椁
1664 | 晓
1665 | 酿
1666 | 痈
1667 | 咔
1668 | 侏
1669 | 券
1670 | 噎
1671 | 湍
1672 | 签
1673 | 嚷
1674 | 离
1675 | 午
1676 | 尚
1677 | 社
1678 | 锤
1679 | 背
1680 | 孟
1681 | 使
1682 | 浪
1683 | 缦
1684 | 潍
1685 | 鞅
1686 | 军
1687 | 姹
1688 | 驶
1689 | 笑
1690 | 鳟
1691 | 鲁
1692 | 》
1693 | 孽
1694 | 钜
1695 | 绿
1696 | 洱
1697 | 礴
1698 | 焯
1699 | 椰
1700 | 颖
1701 | 囔
1702 | 乌
1703 | 孔
1704 | 巴
1705 | 互
1706 | 性
1707 | 椽
1708 | 哞
1709 | 聘
1710 | 昨
1711 | 早
1712 | 暮
1713 | 胶
1714 | 炀
1715 | 隧
1716 | 低
1717 | 彗
1718 | 昝
1719 | 铁
1720 | 呓
1721 | 氽
1722 | 藉
1723 | 喔
1724 | 癖
1725 | 瑗
1726 | 姨
1727 | 权
1728 | 胱
1729 | 韦
1730 | 堑
1731 | 蜜
1732 | 酋
1733 | 楝
1734 | 砝
1735 | 毁
1736 | 靓
1737 | 歙
1738 | 锲
1739 | 究
1740 | 屋
1741 | 喳
1742 | 骨
1743 | 辨
1744 | 碑
1745 | 武
1746 | 鸠
1747 | 宫
1748 | 辜
1749 | 烊
1750 | 适
1751 | 坡
1752 | 殃
1753 | 培
1754 | 佩
1755 | 供
1756 | 走
1757 | 蜈
1758 | 迟
1759 | 翼
1760 | 况
1761 | 姣
1762 | 凛
1763 | 浔
1764 | 吃
1765 | 飘
1766 | 债
1767 | 犟
1768 | 金
1769 | 促
1770 | 苛
1771 | 崇
1772 | 坂
1773 | 莳
1774 | 畔
1775 | 绂
1776 | 兵
1777 | 蠕
1778 | 斋
1779 | 根
1780 | 砍
1781 | 亢
1782 | 欢
1783 | 恬
1784 | 崔
1785 | 剁
1786 | 餐
1787 | 榫
1788 | 快
1789 | 扶
1790 | ‖
1791 | 濒
1792 | 缠
1793 | 鳜
1794 | 当
1795 | 彭
1796 | 驭
1797 | 浦
1798 | 篮
1799 | 昀
1800 | 锆
1801 | 秸
1802 | 钳
1803 | 弋
1804 | 娣
1805 | 瞑
1806 | 夷
1807 | 龛
1808 | 苫
1809 | 拱
1810 | 致
1811 | %
1812 | 嵊
1813 | 障
1814 | 隐
1815 | 弑
1816 | 初
1817 | 娓
1818 | 抉
1819 | 汩
1820 | 累
1821 | 蓖
1822 | "
1823 | 唬
1824 | 助
1825 | 苓
1826 | 昙
1827 | 押
1828 | 毙
1829 | 破
1830 | 城
1831 | 郧
1832 | 逢
1833 | 嚏
1834 | 獭
1835 | 瞻
1836 | 溱
1837 | 婿
1838 | 赊
1839 | 跨
1840 | 恼
1841 | 璧
1842 | 萃
1843 | 姻
1844 | 貉
1845 | 灵
1846 | 炉
1847 | 密
1848 | 氛
1849 | 陶
1850 | 砸
1851 | 谬
1852 | 衔
1853 | 点
1854 | 琛
1855 | 沛
1856 | 枳
1857 | 层
1858 | 岱
1859 | 诺
1860 | 脍
1861 | 榈
1862 | 埂
1863 | 征
1864 | 冷
1865 | 裁
1866 | 打
1867 | 蹴
1868 | 素
1869 | 瘘
1870 | 逞
1871 | 蛐
1872 | 聊
1873 | 激
1874 | 腱
1875 | 萘
1876 | 踵
1877 | 飒
1878 | 蓟
1879 | 吆
1880 | 取
1881 | 咙
1882 | 簋
1883 | 涓
1884 | 矩
1885 | 曝
1886 | 挺
1887 | 揣
1888 | 座
1889 | 你
1890 | 史
1891 | 舵
1892 | 焱
1893 | 尘
1894 | 苏
1895 | 笈
1896 | 脚
1897 | 溉
1898 | 榨
1899 | 诵
1900 | 樊
1901 | 邓
1902 | 焊
1903 | 义
1904 | 庶
1905 | 儋
1906 | 蟋
1907 | 蒲
1908 | 赦
1909 | 呷
1910 | 杞
1911 | 诠
1912 | 豪
1913 | 还
1914 | 试
1915 | 颓
1916 | 茉
1917 | 太
1918 | 除
1919 | 紫
1920 | 逃
1921 | 痴
1922 | 草
1923 | 充
1924 | 鳕
1925 | 珉
1926 | 祗
1927 | 墨
1928 | 渭
1929 | 烩
1930 | 蘸
1931 | 慕
1932 | 璇
1933 | 镶
1934 | 穴
1935 | 嵘
1936 | 恶
1937 | 骂
1938 | 险
1939 | 绋
1940 | 幕
1941 | 碉
1942 | 肺
1943 | 戳
1944 | 刘
1945 | 潞
1946 | 秣
1947 | 纾
1948 | 潜
1949 | 銮
1950 | 洛
1951 | 须
1952 | 罘
1953 | 销
1954 | 瘪
1955 | 汞
1956 | 兮
1957 | 屉
1958 | r
1959 | 林
1960 | 厕
1961 | 质
1962 | 探
1963 | 划
1964 | 狸
1965 | 殚
1966 | 善
1967 | 煊
1968 | 烹
1969 | 〒
1970 | 锈
1971 | 逯
1972 | 宸
1973 | 辍
1974 | 泱
1975 | 柚
1976 | 袍
1977 | 远
1978 | 蹋
1979 | 嶙
1980 | 绝
1981 | 峥
1982 | 娥
1983 | 缍
1984 | 雀
1985 | 徵
1986 | 认
1987 | 镱
1988 | 谷
1989 | =
1990 | 贩
1991 | 勉
1992 | 撩
1993 | 鄯
1994 | 斐
1995 | 洋
1996 | 非
1997 | 祚
1998 | 泾
1999 | 诒
2000 | 饿
2001 | 撬
2002 | 威
2003 | 晷
2004 | 搭
2005 | 芍
2006 | 锥
2007 | 笺
2008 | 蓦
2009 | 候
2010 | 琊
2011 | 档
2012 | 礁
2013 | 沼
2014 | 卵
2015 | 荠
2016 | 忑
2017 | 朝
2018 | 凹
2019 | 瑞
2020 | 头
2021 | 仪
2022 | 弧
2023 | 孵
2024 | 畏
2025 | 铆
2026 | 突
2027 | 衲
2028 | 车
2029 | 浩
2030 | 气
2031 | 茂
2032 | 悖
2033 | 厢
2034 | 枕
2035 | 酝
2036 | 戴
2037 | 湾
2038 | 邹
2039 | 飚
2040 | 攘
2041 | 锂
2042 | 写
2043 | 宵
2044 | 翁
2045 | 岷
2046 | 无
2047 | 喜
2048 | 丈
2049 | 挑
2050 | 嗟
2051 | 绛
2052 | 殉
2053 | 议
2054 | 槽
2055 | 具
2056 | 醇
2057 | 淞
2058 | 笃
2059 | 郴
2060 | 阅
2061 | 饼
2062 | 底
2063 | 壕
2064 | 砚
2065 | 弈
2066 | 询
2067 | 缕
2068 | 庹
2069 | 翟
2070 | 零
2071 | 筷
2072 | 暨
2073 | 舟
2074 | 闺
2075 | 甯
2076 | 撞
2077 | 麂
2078 | 茌
2079 | 蔼
2080 | 很
2081 | 珲
2082 | 捕
2083 | 棠
2084 | 角
2085 | 阉
2086 | 媛
2087 | 娲
2088 | 诽
2089 | 剿
2090 | 尉
2091 | 爵
2092 | 睬
2093 | 韩
2094 | 诰
2095 | 匣
2096 | 危
2097 | 糍
2098 | 镯
2099 | 立
2100 | 浏
2101 | 阳
2102 | 少
2103 | 盆
2104 | 舔
2105 | 擘
2106 | 匪
2107 | 申
2108 | 尬
2109 | 铣
2110 | 旯
2111 | 抖
2112 | 赘
2113 | 瓯
2114 | 居
2115 | ˇ
2116 | 哮
2117 | 游
2118 | 锭
2119 | 茏
2120 | 歌
2121 | 坏
2122 | 甚
2123 | 秒
2124 | 舞
2125 | 沙
2126 | 仗
2127 | 劲
2128 | 潺
2129 | 阿
2130 | 燧
2131 | 郭
2132 | 嗖
2133 | 霏
2134 | 忠
2135 | 材
2136 | 奂
2137 | 耐
2138 | 跺
2139 | 砀
2140 | 输
2141 | 岖
2142 | 媳
2143 | 氟
2144 | 极
2145 | 摆
2146 | 灿
2147 | 今
2148 | 扔
2149 | 腻
2150 | 枝
2151 | 奎
2152 | 药
2153 | 熄
2154 | 吨
2155 | 话
2156 | q
2157 | 额
2158 | 慑
2159 | 嘌
2160 | 协
2161 | 喀
2162 | 壳
2163 | 埭
2164 | 视
2165 | 著
2166 | 於
2167 | 愧
2168 | 陲
2169 | 翌
2170 | 峁
2171 | 颅
2172 | 佛
2173 | 腹
2174 | 聋
2175 | 侯
2176 | 咎
2177 | 叟
2178 | 秀
2179 | 颇
2180 | 存
2181 | 较
2182 | 罪
2183 | 哄
2184 | 岗
2185 | 扫
2186 | 栏
2187 | 钾
2188 | 羌
2189 | 己
2190 | 璨
2191 | 枭
2192 | 霉
2193 | 煌
2194 | 涸
2195 | 衿
2196 | 键
2197 | 镝
2198 | 益
2199 | 岢
2200 | 奏
2201 | 连
2202 | 夯
2203 | 睿
2204 | 冥
2205 | 均
2206 | 糖
2207 | 狞
2208 | 蹊
2209 | 稻
2210 | 爸
2211 | 刿
2212 | 胥
2213 | 煜
2214 | 丽
2215 | 肿
2216 | 璃
2217 | 掸
2218 | 跚
2219 | 灾
2220 | 垂
2221 | 樾
2222 | 濑
2223 | 乎
2224 | 莲
2225 | 窄
2226 | 犹
2227 | 撮
2228 | 战
2229 | 馄
2230 | 软
2231 | 络
2232 | 显
2233 | 鸢
2234 | 胸
2235 | 宾
2236 | 妲
2237 | 恕
2238 | 埔
2239 | 蝌
2240 | 份
2241 | 遇
2242 | 巧
2243 | 瞟
2244 | 粒
2245 | 恰
2246 | 剥
2247 | 桡
2248 | 博
2249 | 讯
2250 | 凯
2251 | 堇
2252 | 阶
2253 | 滤
2254 | 卖
2255 | 斌
2256 | 骚
2257 | 彬
2258 | 兑
2259 | 磺
2260 | 樱
2261 | 舷
2262 | 两
2263 | 娱
2264 | 福
2265 | 仃
2266 | 差
2267 | 找
2268 | 桁
2269 | ÷
2270 | 净
2271 | 把
2272 | 阴
2273 | 污
2274 | 戬
2275 | 雷
2276 | 碓
2277 | 蕲
2278 | 楚
2279 | 罡
2280 | 焖
2281 | 抽
2282 | 妫
2283 | 咒
2284 | 仑
2285 | 闱
2286 | 尽
2287 | 邑
2288 | 菁
2289 | 爱
2290 | 贷
2291 | 沥
2292 | 鞑
2293 | 牡
2294 | 嗉
2295 | 崴
2296 | 骤
2297 | 塌
2298 | 嗦
2299 | 订
2300 | 拮
2301 | 滓
2302 | 捡
2303 | 锻
2304 | 次
2305 | 坪
2306 | 杩
2307 | 臃
2308 | 箬
2309 | 融
2310 | 珂
2311 | 鹗
2312 | 宗
2313 | 枚
2314 | 降
2315 | 鸬
2316 | 妯
2317 | 阄
2318 | 堰
2319 | 盐
2320 | 毅
2321 | 必
2322 | 杨
2323 | 崃
2324 | 俺
2325 | 甬
2326 | 状
2327 | 莘
2328 | 货
2329 | 耸
2330 | 菱
2331 | 腼
2332 | 铸
2333 | 唏
2334 | 痤
2335 | 孚
2336 | 澳
2337 | 懒
2338 | 溅
2339 | 翘
2340 | 疙
2341 | 杷
2342 | 淼
2343 | 缙
2344 | 骰
2345 | 喊
2346 | 悉
2347 | 砻
2348 | 坷
2349 | 艇
2350 | 赁
2351 | 界
2352 | 谤
2353 | 纣
2354 | 宴
2355 | 晃
2356 | 茹
2357 | 归
2358 | 饭
2359 | 梢
2360 | 铡
2361 | 街
2362 | 抄
2363 | 肼
2364 | 鬟
2365 | 苯
2366 | 颂
2367 | 撷
2368 | 戈
2369 | 炒
2370 | 咆
2371 | 茭
2372 | 瘙
2373 | 负
2374 | 仰
2375 | 客
2376 | 琉
2377 | 铢
2378 | 封
2379 | 卑
2380 | 珥
2381 | 椿
2382 | 镧
2383 | 窨
2384 | 鬲
2385 | 寿
2386 | 御
2387 | 袤
2388 | 铃
2389 | 萎
2390 | 砖
2391 | 餮
2392 | 脒
2393 | 裳
2394 | 肪
2395 | 孕
2396 | 嫣
2397 | 馗
2398 | 嵇
2399 | 恳
2400 | 氯
2401 | 江
2402 | 石
2403 | 褶
2404 | 冢
2405 | 祸
2406 | 阻
2407 | 狈
2408 | 羞
2409 | 银
2410 | 靳
2411 | 透
2412 | 咳
2413 | 叼
2414 | 敷
2415 | 芷
2416 | 啥
2417 | 它
2418 | 瓤
2419 | 兰
2420 | 痘
2421 | 懊
2422 | 逑
2423 | 肌
2424 | 往
2425 | 捺
2426 | 坊
2427 | 甩
2428 | 呻
2429 | 〃
2430 | 沦
2431 | 忘
2432 | 膻
2433 | 祟
2434 | 菅
2435 | 剧
2436 | 崆
2437 | 智
2438 | 坯
2439 | 臧
2440 | 霍
2441 | 墅
2442 | 攻
2443 | 眯
2444 | 倘
2445 | 拢
2446 | 骠
2447 | 铐
2448 | 庭
2449 | 岙
2450 | 瓠
2451 | ′
2452 | 缺
2453 | 泥
2454 | 迢
2455 | 捶
2456 | ?
2457 | ?
2458 | 郏
2459 | 喙
2460 | 掷
2461 | 沌
2462 | 纯
2463 | 秘
2464 | 种
2465 | 听
2466 | 绘
2467 | 固
2468 | 螨
2469 | 团
2470 | 香
2471 | 盗
2472 | 妒
2473 | 埚
2474 | 蓝
2475 | 拖
2476 | 旱
2477 | 荞
2478 | 铀
2479 | 血
2480 | 遏
2481 | 汲
2482 | 辰
2483 | 叩
2484 | 拽
2485 | 幅
2486 | 硬
2487 | 惶
2488 | 桀
2489 | 漠
2490 | 措
2491 | 泼
2492 | 唑
2493 | 齐
2494 | 肾
2495 | 念
2496 | 酱
2497 | 虚
2498 | 屁
2499 | 耶
2500 | 旗
2501 | 砦
2502 | 闵
2503 | 婉
2504 | 馆
2505 | 拭
2506 | 绅
2507 | 韧
2508 | 忏
2509 | 窝
2510 | 醋
2511 | 葺
2512 | 顾
2513 | 辞
2514 | 倜
2515 | 堆
2516 | 辋
2517 | 逆
2518 | 玟
2519 | 贱
2520 | 疾
2521 | 董
2522 | 惘
2523 | 倌
2524 | 锕
2525 | 淘
2526 | 嘀
2527 | 莽
2528 | 俭
2529 | 笏
2530 | 绑
2531 | 鲷
2532 | 杈
2533 | 择
2534 | 蟀
2535 | 粥
2536 | 嗯
2537 | 驰
2538 | 逾
2539 | 案
2540 | 谪
2541 | 褓
2542 | 胫
2543 | 哩
2544 | 昕
2545 | 颚
2546 | 鲢
2547 | 绠
2548 | 躺
2549 | 鹄
2550 | 崂
2551 | 儒
2552 | 俨
2553 | 丝
2554 | 尕
2555 | 泌
2556 | 啊
2557 | 萸
2558 | 彰
2559 | 幺
2560 | 吟
2561 | 骄
2562 | 苣
2563 | 弦
2564 | 脊
2565 | 瑰
2566 | 〈
2567 | 诛
2568 | 镁
2569 | 析
2570 | 闪
2571 | 剪
2572 | 侧
2573 | 哟
2574 | 框
2575 | 螃
2576 | 守
2577 | 嬗
2578 | 燕
2579 | 狭
2580 | 铈
2581 | 缮
2582 | 概
2583 | 迳
2584 | 痧
2585 | 鲲
2586 | 俯
2587 | 售
2588 | 笼
2589 | 痣
2590 | 扉
2591 | 挖
2592 | 满
2593 | 咋
2594 | 援
2595 | 邱
2596 | 扇
2597 | 歪
2598 | 便
2599 | 玑
2600 | 绦
2601 | 峡
2602 | 蛇
2603 | 叨
2604 | 〖
2605 | 泽
2606 | 胃
2607 | 斓
2608 | 喋
2609 | 怂
2610 | 坟
2611 | 猪
2612 | 该
2613 | 蚬
2614 | 炕
2615 | 弥
2616 | 赞
2617 | 棣
2618 | 晔
2619 | 娠
2620 | 挲
2621 | 狡
2622 | 创
2623 | 疖
2624 | 铕
2625 | 镭
2626 | 稷
2627 | 挫
2628 | 弭
2629 | 啾
2630 | 翔
2631 | 粉
2632 | 履
2633 | 苘
2634 | 哦
2635 | 楼
2636 | 秕
2637 | 铂
2638 | 土
2639 | 锣
2640 | 瘟
2641 | 挣
2642 | 栉
2643 | 习
2644 | 享
2645 | 桢
2646 | 袅
2647 | 磨
2648 | 桂
2649 | 谦
2650 | 延
2651 | 坚
2652 | 蔚
2653 | 噗
2654 | 署
2655 | 谟
2656 | 猬
2657 | 钎
2658 | 恐
2659 | 嬉
2660 | 雒
2661 | 倦
2662 | 衅
2663 | 亏
2664 | 璩
2665 | 睹
2666 | 刻
2667 | 殿
2668 | 王
2669 | 算
2670 | 雕
2671 | 麻
2672 | 丘
2673 | 柯
2674 | 骆
2675 | 丸
2676 | 塍
2677 | 谚
2678 | 添
2679 | 鲈
2680 | 垓
2681 | 桎
2682 | 蚯
2683 | 芥
2684 | 予
2685 | 飕
2686 | 镦
2687 | 谌
2688 | 窗
2689 | 醚
2690 | 菀
2691 | 亮
2692 | 搪
2693 | 莺
2694 | 蒿
2695 | 羁
2696 | 足
2697 | J
2698 | 真
2699 | 轶
2700 | 悬
2701 | 衷
2702 | 靛
2703 | 翊
2704 | 掩
2705 | 哒
2706 | 炅
2707 | 掐
2708 | 冼
2709 | 妮
2710 | l
2711 | 谐
2712 | 稚
2713 | 荆
2714 | 擒
2715 | 犯
2716 | 陵
2717 | 虏
2718 | 浓
2719 | 崽
2720 | 刍
2721 | 陌
2722 | 傻
2723 | 孜
2724 | 千
2725 | 靖
2726 | 演
2727 | 矜
2728 | 钕
2729 | 煽
2730 | 杰
2731 | 酗
2732 | 渗
2733 | 伞
2734 | 栋
2735 | 俗
2736 | 泫
2737 | 戍
2738 | 罕
2739 | 沾
2740 | 疽
2741 | 灏
2742 | 煦
2743 | 芬
2744 | 磴
2745 | 叱
2746 | 阱
2747 | 榉
2748 | 湃
2749 | 蜀
2750 | 叉
2751 | 醒
2752 | 彪
2753 | 租
2754 | 郡
2755 | 篷
2756 | 屎
2757 | 良
2758 | 垢
2759 | 隗
2760 | 弱
2761 | 陨
2762 | 峪
2763 | 砷
2764 | 掴
2765 | 颁
2766 | 胎
2767 | 雯
2768 | 绵
2769 | 贬
2770 | 沐
2771 | 撵
2772 | 隘
2773 | 篙
2774 | 暖
2775 | 曹
2776 | 陡
2777 | 栓
2778 | 填
2779 | 臼
2780 | 彦
2781 | 瓶
2782 | 琪
2783 | 潼
2784 | 哪
2785 | 鸡
2786 | 摩
2787 | 啦
2788 | 俟
2789 | 锋
2790 | 域
2791 | 耻
2792 | 蔫
2793 | 疯
2794 | 纹
2795 | 撇
2796 | 毒
2797 | 绶
2798 | 痛
2799 | 酯
2800 | 忍
2801 | 爪
2802 | 赳
2803 | 歆
2804 | 嘹
2805 | 辕
2806 | 烈
2807 | 册
2808 | 朴
2809 | 钱
2810 | 吮
2811 | 毯
2812 | 癜
2813 | 娃
2814 | 谀
2815 | 邵
2816 | 厮
2817 | 炽
2818 | 璞
2819 | 邃
2820 | 丐
2821 | 追
2822 | 词
2823 | 瓒
2824 | 忆
2825 | 轧
2826 | 芫
2827 | 谯
2828 | 喷
2829 | 弟
2830 | 半
2831 | 冕
2832 | 裙
2833 | 掖
2834 | 墉
2835 | 绮
2836 | 寝
2837 | 苔
2838 | 势
2839 | 顷
2840 | 褥
2841 | 切
2842 | 衮
2843 | 君
2844 | 佳
2845 | 嫒
2846 | 蚩
2847 | 霞
2848 | 佚
2849 | 洙
2850 | 逊
2851 | 镖
2852 | 暹
2853 | 唛
2854 | &
2855 | 殒
2856 | 顶
2857 | 碗
2858 | 獗
2859 | 轭
2860 | 铺
2861 | 蛊
2862 | 废
2863 | 恹
2864 | 汨
2865 | 崩
2866 | 珍
2867 | 那
2868 | 杵
2869 | 曲
2870 | 纺
2871 | 夏
2872 | 薰
2873 | 傀
2874 | 闳
2875 | 淬
2876 | 姘
2877 | 舀
2878 | 拧
2879 | 卷
2880 | 楂
2881 | 恍
2882 | 讪
2883 | 厩
2884 | 寮
2885 | 篪
2886 | 赓
2887 | 乘
2888 | 灭
2889 | 盅
2890 | 鞣
2891 | 沟
2892 | 慎
2893 | 挂
2894 | 饺
2895 | 鼾
2896 | 杳
2897 | 树
2898 | 缨
2899 | 丛
2900 | 絮
2901 | 娌
2902 | 臻
2903 | 嗳
2904 | 篡
2905 | 侩
2906 | 述
2907 | 衰
2908 | 矛
2909 | 圈
2910 | 蚜
2911 | 匕
2912 | 筹
2913 | 匿
2914 | 濞
2915 | 晨
2916 | 叶
2917 | 骋
2918 | 郝
2919 | 挚
2920 | 蚴
2921 | 滞
2922 | 增
2923 | 侍
2924 | 描
2925 | 瓣
2926 | 吖
2927 | 嫦
2928 | 蟒
2929 | 匾
2930 | 圣
2931 | 赌
2932 | 毡
2933 | 癞
2934 | 恺
2935 | 百
2936 | 曳
2937 | 需
2938 | 篓
2939 | 肮
2940 | 庖
2941 | 帏
2942 | 卿
2943 | 驿
2944 | 遗
2945 | 蹬
2946 | 鬓
2947 | 骡
2948 | 歉
2949 | 芎
2950 | 胳
2951 | 屐
2952 | 禽
2953 | 烦
2954 | 晌
2955 | 寄
2956 | 媾
2957 | 狄
2958 | 翡
2959 | 苒
2960 | 船
2961 | 廉
2962 | 终
2963 | 痞
2964 | 殇
2965 | 々
2966 | 畦
2967 | 饶
2968 | 改
2969 | 拆
2970 | 悻
2971 | 萄
2972 | £
2973 | 瓿
2974 | 乃
2975 | 訾
2976 | 桅
2977 | 匮
2978 | 溧
2979 | 拥
2980 | 纱
2981 | 铍
2982 | 骗
2983 | 蕃
2984 | 龋
2985 | 缬
2986 | 父
2987 | 佐
2988 | 疚
2989 | 栎
2990 | 醍
2991 | 掳
2992 | 蓄
2993 | x
2994 | 惆
2995 | 颜
2996 | 鲆
2997 | 榆
2998 | 〔
2999 | 猎
3000 | 敌
3001 | 暴
3002 | 谥
3003 | 鲫
3004 | 贾
3005 | 罗
3006 | 玻
3007 | 缄
3008 | 扦
3009 | 芪
3010 | 癣
3011 | 落
3012 | 徒
3013 | 臾
3014 | 恿
3015 | 猩
3016 | 托
3017 | 邴
3018 | 肄
3019 | 牵
3020 | 春
3021 | 陛
3022 | 耀
3023 | 刊
3024 | 拓
3025 | 蓓
3026 | 邳
3027 | 堕
3028 | 寇
3029 | 枉
3030 | 淌
3031 | 啡
3032 | 湄
3033 | 兽
3034 | 酷
3035 | 萼
3036 | 碚
3037 | 濠
3038 | 萤
3039 | 夹
3040 | 旬
3041 | 戮
3042 | 梭
3043 | 琥
3044 | 椭
3045 | 昔
3046 | 勺
3047 | 蜊
3048 | 绐
3049 | 晚
3050 | 孺
3051 | 僵
3052 | 宣
3053 | 摄
3054 | 冽
3055 | 旨
3056 | 萌
3057 | 忙
3058 | 蚤
3059 | 眉
3060 | 噼
3061 | 蟑
3062 | 付
3063 | 契
3064 | 瓜
3065 | 悼
3066 | 颡
3067 | 壁
3068 | 曾
3069 | 窕
3070 | 颢
3071 | 澎
3072 | 仿
3073 | 俑
3074 | 浑
3075 | 嵌
3076 | 浣
3077 | 乍
3078 | 碌
3079 | 褪
3080 | 乱
3081 | 蔟
3082 | 隙
3083 | 玩
3084 | 剐
3085 | 葫
3086 | 箫
3087 | 纲
3088 | 围
3089 | 伐
3090 | 决
3091 | 伙
3092 | 漩
3093 | 瑟
3094 | 刑
3095 | 肓
3096 | 镳
3097 | 缓
3098 | 蹭
3099 | 氨
3100 | 皓
3101 | 典
3102 | 畲
3103 | 坍
3104 | 铑
3105 | 檐
3106 | 塑
3107 | 洞
3108 | 倬
3109 | 储
3110 | 胴
3111 | 淳
3112 | 戾
3113 | 吐
3114 | 灼
3115 | 惺
3116 | 妙
3117 | 毕
3118 | 珐
3119 | 缈
3120 | 虱
3121 | 盖
3122 | 羰
3123 | 鸿
3124 | 磅
3125 | 谓
3126 | 髅
3127 | 娴
3128 | 苴
3129 | 唷
3130 | 蚣
3131 | 霹
3132 | 抨
3133 | 贤
3134 | 唠
3135 | 犬
3136 | 誓
3137 | 逍
3138 | 庠
3139 | 逼
3140 | 麓
3141 | 籼
3142 | 釉
3143 | 呜
3144 | 碧
3145 | 秧
3146 | 氩
3147 | 摔
3148 | 霄
3149 | 穸
3150 | 纨
3151 | 辟
3152 | 妈
3153 | 映
3154 | 完
3155 | 牛
3156 | 缴
3157 | 嗷
3158 | 炊
3159 | 恩
3160 | 荔
3161 | 茆
3162 | 掉
3163 | 紊
3164 | 慌
3165 | 莓
3166 | 羟
3167 | 阙
3168 | 萁
3169 | 磐
3170 | 另
3171 | 蕹
3172 | 辱
3173 | 鳐
3174 | 湮
3175 | 吡
3176 | 吩
3177 | 唐
3178 | 睦
3179 | 垠
3180 | 舒
3181 | 圜
3182 | 冗
3183 | 瞿
3184 | 溺
3185 | 芾
3186 | 囱
3187 | 匠
3188 | 僳
3189 | 汐
3190 | 菩
3191 | 饬
3192 | 漓
3193 | 黑
3194 | 霰
3195 | 浸
3196 | 濡
3197 | 窥
3198 | 毂
3199 | 蒡
3200 | 兢
3201 | 驻
3202 | 鹉
3203 | 芮
3204 | 诙
3205 | 迫
3206 | 雳
3207 | 厂
3208 | 忐
3209 | 臆
3210 | 猴
3211 | 鸣
3212 | 蚪
3213 | 栈
3214 | 箕
3215 | 羡
3216 | 渐
3217 | 莆
3218 | 捍
3219 | 眈
3220 | 哓
3221 | 趴
3222 | 蹼
3223 | 埕
3224 | 嚣
3225 | 骛
3226 | 宏
3227 | 淄
3228 | 斑
3229 | 噜
3230 | 严
3231 | 瑛
3232 | 垃
3233 | 椎
3234 | 诱
3235 | 压
3236 | 庾
3237 | 绞
3238 | 焘
3239 | 廿
3240 | 抡
3241 | 迄
3242 | 棘
3243 | 夫
3244 | 纬
3245 | 锹
3246 | 眨
3247 | 瞌
3248 | 侠
3249 | 脐
3250 | 竞
3251 | 瀑
3252 | 孳
3253 | 骧
3254 | 遁
3255 | 姜
3256 | 颦
3257 | 荪
3258 | 滚
3259 | 萦
3260 | 伪
3261 | 逸
3262 | 粳
3263 | 爬
3264 | 锁
3265 | 矣
3266 | 役
3267 | 趣
3268 | 洒
3269 | 颔
3270 | 诏
3271 | 逐
3272 | 奸
3273 | 甭
3274 | 惠
3275 | 攀
3276 | 蹄
3277 | 泛
3278 | 尼
3279 | 拼
3280 | 阮
3281 | 鹰
3282 | 亚
3283 | 颈
3284 | 惑
3285 | 勒
3286 | 〉
3287 | 际
3288 | 肛
3289 | 爷
3290 | 刚
3291 | 钨
3292 | 丰
3293 | 养
3294 | 冶
3295 | 鲽
3296 | 辉
3297 | 蔻
3298 | 画
3299 | 覆
3300 | 皴
3301 | 妊
3302 | 麦
3303 | 返
3304 | 醉
3305 | 皂
3306 | 擀
3307 | 〗
3308 | 酶
3309 | 凑
3310 | 粹
3311 | 悟
3312 | 诀
3313 | 硖
3314 | 港
3315 | 卜
3316 | z
3317 | 杀
3318 | 涕
3319 | ±
3320 | 舍
3321 | 铠
3322 | 抵
3323 | 弛
3324 | 段
3325 | 敝
3326 | 镐
3327 | 奠
3328 | 拂
3329 | 轴
3330 | 跛
3331 | 袱
3332 | e
3333 | t
3334 | 沉
3335 | 菇
3336 | 俎
3337 | 薪
3338 | 峦
3339 | 秭
3340 | 蟹
3341 | 历
3342 | 盟
3343 | 菠
3344 | 寡
3345 | 液
3346 | 肢
3347 | 喻
3348 | 染
3349 | 裱
3350 | 悱
3351 | 抱
3352 | 氙
3353 | 赤
3354 | 捅
3355 | 猛
3356 | 跑
3357 | 氮
3358 | 谣
3359 | 仁
3360 | 尺
3361 | 辊
3362 | 窍
3363 | 烙
3364 | 衍
3365 | 架
3366 | 擦
3367 | 倏
3368 | 璐
3369 | 瑁
3370 | 币
3371 | 楞
3372 | 胖
3373 | 夔
3374 | 趸
3375 | 邛
3376 | 惴
3377 | 饕
3378 | 虔
3379 | 蝎
3380 | §
3381 | 哉
3382 | 贝
3383 | 宽
3384 | 辫
3385 | 炮
3386 | 扩
3387 | 饲
3388 | 籽
3389 | 魏
3390 | 菟
3391 | 锰
3392 | 伍
3393 | 猝
3394 | 末
3395 | 琳
3396 | 哚
3397 | 蛎
3398 | 邂
3399 | 呀
3400 | 姿
3401 | 鄞
3402 | 却
3403 | 歧
3404 | 仙
3405 | 恸
3406 | 椐
3407 | 森
3408 | 牒
3409 | 寤
3410 | 袒
3411 | 婆
3412 | 虢
3413 | 雅
3414 | 钉
3415 | 朵
3416 | 贼
3417 | 欲
3418 | 苞
3419 | 寰
3420 | 故
3421 | 龚
3422 | 坭
3423 | 嘘
3424 | 咫
3425 | 礼
3426 | 硷
3427 | 兀
3428 | 睢
3429 | 汶
3430 | ’
3431 | 铲
3432 | 烧
3433 | 绕
3434 | 诃
3435 | 浃
3436 | 钿
3437 | 哺
3438 | 柜
3439 | 讼
3440 | 颊
3441 | 璁
3442 | 腔
3443 | 洽
3444 | 咐
3445 | 脲
3446 | 簌
3447 | 筠
3448 | 镣
3449 | 玮
3450 | 鞠
3451 | 谁
3452 | 兼
3453 | 姆
3454 | 挥
3455 | 梯
3456 | 蝴
3457 | 谘
3458 | 漕
3459 | 刷
3460 | 躏
3461 | 宦
3462 | 弼
3463 | b
3464 | 垌
3465 | 劈
3466 | 麟
3467 | 莉
3468 | 揭
3469 | 笙
3470 | 渎
3471 | 仕
3472 | 嗤
3473 | 仓
3474 | 配
3475 | 怏
3476 | 抬
3477 | 错
3478 | 泯
3479 | 镊
3480 | 孰
3481 | 猿
3482 | 邪
3483 | 仍
3484 | 秋
3485 | 鼬
3486 | 壹
3487 | 歇
3488 | 吵
3489 | 炼
3490 | <
3491 | 尧
3492 | 射
3493 | 柬
3494 | 廷
3495 | 胧
3496 | 霾
3497 | 凳
3498 | 隋
3499 | 肚
3500 | 浮
3501 | 梦
3502 | 祥
3503 | 株
3504 | 堵
3505 | 退
3506 | L
3507 | 鹫
3508 | 跎
3509 | 凶
3510 | 毽
3511 | 荟
3512 | 炫
3513 | 栩
3514 | 玳
3515 | 甜
3516 | 沂
3517 | 鹿
3518 | 顽
3519 | 伯
3520 | 爹
3521 | 赔
3522 | 蛴
3523 | 徐
3524 | 匡
3525 | 欣
3526 | 狰
3527 | 缸
3528 | 雹
3529 | 蟆
3530 | 疤
3531 | 默
3532 | 沤
3533 | 啜
3534 | 痂
3535 | 衣
3536 | 禅
3537 | w
3538 | i
3539 | h
3540 | 辽
3541 | 葳
3542 | 黝
3543 | 钗
3544 | 停
3545 | 沽
3546 | 棒
3547 | 馨
3548 | 颌
3549 | 肉
3550 | 吴
3551 | 硫
3552 | 悯
3553 | 劾
3554 | 娈
3555 | 马
3556 | 啧
3557 | 吊
3558 | 悌
3559 | 镑
3560 | 峭
3561 | 帆
3562 | 瀣
3563 | 涉
3564 | 咸
3565 | 疸
3566 | 滋
3567 | 泣
3568 | 翦
3569 | 拙
3570 | 癸
3571 | 钥
3572 | 蜒
3573 | +
3574 | 尾
3575 | 庄
3576 | 凝
3577 | 泉
3578 | 婢
3579 | 渴
3580 | 谊
3581 | 乞
3582 | 陆
3583 | 锉
3584 | 糊
3585 | 鸦
3586 | 淮
3587 | I
3588 | B
3589 | N
3590 | 晦
3591 | 弗
3592 | 乔
3593 | 庥
3594 | 葡
3595 | 尻
3596 | 席
3597 | 橡
3598 | 傣
3599 | 渣
3600 | 拿
3601 | 惩
3602 | 麋
3603 | 斛
3604 | 缃
3605 | 矮
3606 | 蛏
3607 | 岘
3608 | 鸽
3609 | 姐
3610 | 膏
3611 | 催
3612 | 奔
3613 | 镒
3614 | 喱
3615 | 蠡
3616 | 摧
3617 | 钯
3618 | 胤
3619 | 柠
3620 | 拐
3621 | 璋
3622 | 鸥
3623 | 卢
3624 | 荡
3625 | 倾
3626 | ^
3627 | _
3628 | 珀
3629 | 逄
3630 | 萧
3631 | 塾
3632 | 掇
3633 | 贮
3634 | 笆
3635 | 聂
3636 | 圃
3637 | 冲
3638 | 嵬
3639 | M
3640 | 滔
3641 | 笕
3642 | 值
3643 | 炙
3644 | 偶
3645 | 蜱
3646 | 搐
3647 | 梆
3648 | 汪
3649 | 蔬
3650 | 腑
3651 | 鸯
3652 | 蹇
3653 | 敞
3654 | 绯
3655 | 仨
3656 | 祯
3657 | 谆
3658 | 梧
3659 | 糗
3660 | 鑫
3661 | 啸
3662 | 豺
3663 | 囹
3664 | 猾
3665 | 巢
3666 | 柄
3667 | 瀛
3668 | 筑
3669 | 踌
3670 | 沭
3671 | 暗
3672 | 苁
3673 | 鱿
3674 | 蹉
3675 | 脂
3676 | 蘖
3677 | 牢
3678 | 热
3679 | 木
3680 | 吸
3681 | 溃
3682 | 宠
3683 | 序
3684 | 泞
3685 | 偿
3686 | 拜
3687 | 檩
3688 | 厚
3689 | 朐
3690 | 毗
3691 | 螳
3692 | 吞
3693 | 媚
3694 | 朽
3695 | 担
3696 | 蝗
3697 | 橘
3698 | 畴
3699 | 祈
3700 | 糟
3701 | 盱
3702 | 隼
3703 | 郜
3704 | 惜
3705 | 珠
3706 | 裨
3707 | 铵
3708 | 焙
3709 | 琚
3710 | 唯
3711 | 咚
3712 | 噪
3713 | 骊
3714 | 丫
3715 | 滢
3716 | 勤
3717 | 棉
3718 | 呸
3719 | 咣
3720 | 淀
3721 | 隔
3722 | 蕾
3723 | 窈
3724 | 饨
3725 | 挨
3726 | 煅
3727 | 短
3728 | 匙
3729 | 粕
3730 | 镜
3731 | 赣
3732 | 撕
3733 | 墩
3734 | 酬
3735 | 馁
3736 | 豌
3737 | 颐
3738 | 抗
3739 | 酣
3740 | 氓
3741 | 佑
3742 | 搁
3743 | 哭
3744 | 递
3745 | 耷
3746 | 涡
3747 | 桃
3748 | 贻
3749 | 碣
3750 | 截
3751 | 瘦
3752 | 昭
3753 | 镌
3754 | 蔓
3755 | 氚
3756 | 甲
3757 | 猕
3758 | 蕴
3759 | 蓬
3760 | 散
3761 | 拾
3762 | 纛
3763 | 狼
3764 | 猷
3765 | 铎
3766 | 埋
3767 | 旖
3768 | 矾
3769 | 讳
3770 | 囊
3771 | 糜
3772 | 迈
3773 | 粟
3774 | 蚂
3775 | 紧
3776 | 鲳
3777 | 瘢
3778 | 栽
3779 | 稼
3780 | 羊
3781 | 锄
3782 | 斟
3783 | 睁
3784 | 桥
3785 | 瓮
3786 | 蹙
3787 | 祉
3788 | 醺
3789 | 鼻
3790 | 昱
3791 | 剃
3792 | 跳
3793 | 篱
3794 | 跷
3795 | 蒜
3796 | 翎
3797 | 宅
3798 | 晖
3799 | 嗑
3800 | 壑
3801 | 峻
3802 | 癫
3803 | 屏
3804 | 狠
3805 | 陋
3806 | 袜
3807 | 途
3808 | 憎
3809 | 祀
3810 | 莹
3811 | 滟
3812 | 佶
3813 | 溥
3814 | 臣
3815 | 约
3816 | 盛
3817 | 峰
3818 | 磁
3819 | 慵
3820 | 婪
3821 | 拦
3822 | 莅
3823 | 朕
3824 | 鹦
3825 | 粲
3826 | 裤
3827 | 哎
3828 | 疡
3829 | 嫖
3830 | 琵
3831 | 窟
3832 | 堪
3833 | 谛
3834 | 嘉
3835 | 儡
3836 | 鳝
3837 | 斩
3838 | 郾
3839 | 驸
3840 | 酊
3841 | 妄
3842 | 胜
3843 | 贺
3844 | 徙
3845 | 傅
3846 | 噌
3847 | 钢
3848 | 栅
3849 | 庇
3850 | 恋
3851 | 匝
3852 | 巯
3853 | 邈
3854 | 尸
3855 | 锚
3856 | 粗
3857 | 佟
3858 | 蛟
3859 | 薹
3860 | 纵
3861 | 蚊
3862 | 郅
3863 | 绢
3864 | 锐
3865 | 苗
3866 | 俞
3867 | 篆
3868 | 淆
3869 | 膀
3870 | 鲜
3871 | 煎
3872 | 诶
3873 | 秽
3874 | 寻
3875 | 涮
3876 | 刺
3877 | 怀
3878 | 噶
3879 | 巨
3880 | 褰
3881 | 魅
3882 | 灶
3883 | 灌
3884 | 桉
3885 | 藕
3886 | 谜
3887 | 舸
3888 | 薄
3889 | 搀
3890 | 恽
3891 | 借
3892 | 牯
3893 | 痉
3894 | 渥
3895 | 愿
3896 | 亓
3897 | 耘
3898 | 杠
3899 | 柩
3900 | 锔
3901 | 蚶
3902 | 钣
3903 | 珈
3904 | 喘
3905 | 蹒
3906 | 幽
3907 | 赐
3908 | 稗
3909 | 晤
3910 | 莱
3911 | 泔
3912 | 扯
3913 | 肯
3914 | 菪
3915 | 裆
3916 | 腩
3917 | 豉
3918 | 疆
3919 | 骜
3920 | 腐
3921 | 倭
3922 | 珏
3923 | 唔
3924 | 粮
3925 | 亡
3926 | 润
3927 | 慰
3928 | 伽
3929 | 橄
3930 | 玄
3931 | 誉
3932 | 醐
3933 | 胆
3934 | 龊
3935 | 粼
3936 | 塬
3937 | 陇
3938 | 彼
3939 | 削
3940 | 嗣
3941 | 绾
3942 | 芽
3943 | 妗
3944 | 垭
3945 | 瘴
3946 | 爽
3947 | 薏
3948 | 寨
3949 | 龈
3950 | 泠
3951 | 弹
3952 | 赢
3953 | 漪
3954 | 猫
3955 | 嘧
3956 | 涂
3957 | 恤
3958 | 圭
3959 | 茧
3960 | 烽
3961 | 屑
3962 | 痕
3963 | 巾
3964 | 赖
3965 | 荸
3966 | 凰
3967 | 腮
3968 | 畈
3969 | 亵
3970 | 蹲
3971 | 偃
3972 | 苇
3973 | 澜
3974 | 艮
3975 | 换
3976 | 骺
3977 | 烘
3978 | 苕
3979 | 梓
3980 | 颉
3981 | 肇
3982 | 哗
3983 | 悄
3984 | 氤
3985 | 涠
3986 | 葬
3987 | 屠
3988 | 鹭
3989 | 植
3990 | 竺
3991 | 佯
3992 | 诣
3993 | 鲇
3994 | 瘀
3995 | 鲅
3996 | 邦
3997 | 移
3998 | 滁
3999 | 冯
4000 | 耕
4001 | 癔
4002 | 戌
4003 | 茬
4004 | 沁
4005 | 巩
4006 | 悠
4007 | 湘
4008 | 洪
4009 | 痹
4010 | 锟
4011 | 循
4012 | 谋
4013 | 腕
4014 | 鳃
4015 | 钠
4016 | 捞
4017 | 焉
4018 | 迎
4019 | 碱
4020 | 伫
4021 | 急
4022 | 榷
4023 | 奈
4024 | 邝
4025 | 卯
4026 | 辄
4027 | 皲
4028 | 卟
4029 | 醛
4030 | 畹
4031 | 忧
4032 | 稳
4033 | 雄
4034 | 昼
4035 | 缩
4036 | 阈
4037 | 睑
4038 | 扌
4039 | 耗
4040 | 曦
4041 | 涅
4042 | 捏
4043 | 瞧
4044 | 邕
4045 | 淖
4046 | 漉
4047 | 铝
4048 | 耦
4049 | 禹
4050 | 湛
4051 | 喽
4052 | 莼
4053 | 琅
4054 | 诸
4055 | 苎
4056 | 纂
4057 | 硅
4058 | 始
4059 | 嗨
4060 | 傥
4061 | 燃
4062 | 臂
4063 | 赅
4064 | 嘈
4065 | 呆
4066 | 贵
4067 | 屹
4068 | 壮
4069 | 肋
4070 | 亍
4071 | 蚀
4072 | 卅
4073 | 豹
4074 | 腆
4075 | 邬
4076 | 迭
4077 | 浊
4078 | }
4079 | 童
4080 | 螂
4081 | 捐
4082 | 圩
4083 | 勐
4084 | 触
4085 | 寞
4086 | 汊
4087 | 壤
4088 | 荫
4089 | 膺
4090 | 渌
4091 | 芳
4092 | 懿
4093 | 遴
4094 | 螈
4095 | 泰
4096 | 蓼
4097 | 蛤
4098 | 茜
4099 | 舅
4100 | 枫
4101 | 朔
4102 | 膝
4103 | 眙
4104 | 避
4105 | 梅
4106 | 判
4107 | 鹜
4108 | 璜
4109 | 牍
4110 | 缅
4111 | 垫
4112 | 藻
4113 | 黔
4114 | 侥
4115 | 惚
4116 | 懂
4117 | 踩
4118 | 腰
4119 | 腈
4120 | 札
4121 | 丞
4122 | 唾
4123 | 慈
4124 | 顿
4125 | 摹
4126 | 荻
4127 | 琬
4128 | ~
4129 | 斧
4130 | 沈
4131 | 滂
4132 | 胁
4133 | 胀
4134 | 幄
4135 | 莜
4136 | Z
4137 | 匀
4138 | 鄄
4139 | 掌
4140 | 绰
4141 | 茎
4142 | 焚
4143 | 赋
4144 | 萱
4145 | 谑
4146 | 汁
4147 | 铒
4148 | 瞎
4149 | 夺
4150 | 蜗
4151 | 野
4152 | 娆
4153 | 冀
4154 | 弯
4155 | 篁
4156 | 懵
4157 | 灞
4158 | 隽
4159 | 芡
4160 | 脘
4161 | 俐
4162 | 辩
4163 | 芯
4164 | 掺
4165 | 喏
4166 | 膈
4167 | 蝈
4168 | 觐
4169 | 悚
4170 | 踹
4171 | 蔗
4172 | 熠
4173 | 鼠
4174 | 呵
4175 | 抓
4176 | 橼
4177 | 峨
4178 | 畜
4179 | 缔
4180 | 禾
4181 | 崭
4182 | 弃
4183 | 熊
4184 | 摒
4185 | 凸
4186 | 拗
4187 | 穹
4188 | 蒙
4189 | 抒
4190 | 祛
4191 | 劝
4192 | 闫
4193 | 扳
4194 | 阵
4195 | 醌
4196 | 踪
4197 | 喵
4198 | 侣
4199 | 搬
4200 | 仅
4201 | 荧
4202 | 赎
4203 | 蝾
4204 | 琦
4205 | 买
4206 | 婧
4207 | 瞄
4208 | 寓
4209 | 皎
4210 | 冻
4211 | 赝
4212 | 箩
4213 | 莫
4214 | 瞰
4215 | 郊
4216 | 笫
4217 | 姝
4218 | 筒
4219 | 枪
4220 | 遣
4221 | 煸
4222 | 袋
4223 | 舆
4224 | 痱
4225 | 涛
4226 | 母
4227 | 〇
4228 | 启
4229 | 践
4230 | 耙
4231 | 绲
4232 | 盘
4233 | 遂
4234 | 昊
4235 | 搞
4236 | 槿
4237 | 诬
4238 | 纰
4239 | 泓
4240 | 惨
4241 | 檬
4242 | 亻
4243 | 越
4244 | C
4245 | o
4246 | 憩
4247 | 熵
4248 | 祷
4249 | 钒
4250 | 暧
4251 | 塔
4252 | 阗
4253 | 胰
4254 | 咄
4255 | 娶
4256 | 魔
4257 | 琶
4258 | 钞
4259 | 邻
4260 | 扬
4261 | 杉
4262 | 殴
4263 | 咽
4264 | 弓
4265 | 〆
4266 | 髻
4267 | 】
4268 | 吭
4269 | 揽
4270 | 霆
4271 | 拄
4272 | 殖
4273 | 脆
4274 | 彻
4275 | 岩
4276 | 芝
4277 | 勃
4278 | 辣
4279 | 剌
4280 | 钝
4281 | 嘎
4282 | 甄
4283 | 佘
4284 | 皖
4285 | 伦
4286 | 授
4287 | 徕
4288 | 憔
4289 | 挪
4290 | 皇
4291 | 庞
4292 | 稔
4293 | 芜
4294 | 踏
4295 | 溴
4296 | 兖
4297 | 卒
4298 | 擢
4299 | 饥
4300 | 鳞
4301 | 煲
4302 | ‰
4303 | 账
4304 | 颗
4305 | 叻
4306 | 斯
4307 | 捧
4308 | 鳍
4309 | 琮
4310 | 讹
4311 | 蛙
4312 | 纽
4313 | 谭
4314 | 酸
4315 | 兔
4316 | 莒
4317 | 睇
4318 | 伟
4319 | 觑
4320 | 羲
4321 | 嗜
4322 | 宜
4323 | 褐
4324 | 旎
4325 | 辛
4326 | 卦
4327 | 诘
4328 | 筋
4329 | 鎏
4330 | 溪
4331 | 挛
4332 | 熔
4333 | 阜
4334 | 晰
4335 | 鳅
4336 | 丢
4337 | 奚
4338 | 灸
4339 | 呱
4340 | 献
4341 | 陉
4342 | 黛
4343 | 鸪
4344 | 甾
4345 | 萨
4346 | 疮
4347 | 拯
4348 | 洲
4349 | 疹
4350 | 辑
4351 | 叙
4352 | 恻
4353 | 谒
4354 | 允
4355 | 柔
4356 | 烂
4357 | 氏
4358 | 逅
4359 | 漆
4360 | 拎
4361 | 惋
4362 | 扈
4363 | 湟
4364 | 纭
4365 | 啕
4366 | 掬
4367 | 擞
4368 | 哥
4369 | 忽
4370 | 涤
4371 | 鸵
4372 | 靡
4373 | 郗
4374 | 瓷
4375 | 扁
4376 | 廊
4377 | 怨
4378 | 雏
4379 | 钮
4380 | 敦
4381 | E
4382 | 懦
4383 | 憋
4384 | 汀
4385 | 拚
4386 | 啉
4387 | 腌
4388 | 岸
4389 | f
4390 | 痼
4391 | 瞅
4392 | 尊
4393 | 咀
4394 | 眩
4395 | 飙
4396 | 忌
4397 | 仝
4398 | 迦
4399 | 熬
4400 | 毫
4401 | 胯
4402 | 篑
4403 | 茄
4404 | 腺
4405 | 凄
4406 | 舛
4407 | 碴
4408 | 锵
4409 | 诧
4410 | 羯
4411 | 後
4412 | 漏
4413 | 汤
4414 | 宓
4415 | 仞
4416 | 蚁
4417 | 壶
4418 | 谰
4419 | 皑
4420 | 铄
4421 | 棰
4422 | 罔
4423 | 辅
4424 | 晶
4425 | 苦
4426 | 牟
4427 | 闽
4428 | \
4429 | 烃
4430 | 饮
4431 | 聿
4432 | 丙
4433 | 蛳
4434 | 朱
4435 | 煤
4436 | 涔
4437 | 鳖
4438 | 犁
4439 | 罐
4440 | 荼
4441 | 砒
4442 | 淦
4443 | 妤
4444 | 黏
4445 | 戎
4446 | 孑
4447 | 婕
4448 | 瑾
4449 | 戢
4450 | 钵
4451 | 枣
4452 | 捋
4453 | 砥
4454 | 衩
4455 | 狙
4456 | 桠
4457 | 稣
4458 | 阎
4459 | 肃
4460 | 梏
4461 | 诫
4462 | 孪
4463 | 昶
4464 | 婊
4465 | 衫
4466 | 嗔
4467 | 侃
4468 | 塞
4469 | 蜃
4470 | 樵
4471 | 峒
4472 | 貌
4473 | 屿
4474 | 欺
4475 | 缫
4476 | 阐
4477 | 栖
4478 | 诟
4479 | 珞
4480 | 荭
4481 | 吝
4482 | 萍
4483 | 嗽
4484 | 恂
4485 | 啻
4486 | 蜴
4487 | 磬
4488 | 峋
4489 | 俸
4490 | 豫
4491 | 谎
4492 | 徊
4493 | 镍
4494 | 韬
4495 | 魇
4496 | 晴
4497 | U
4498 | 囟
4499 | 猜
4500 | 蛮
4501 | 坐
4502 | 囿
4503 | 伴
4504 | 亭
4505 | 肝
4506 | 佗
4507 | 蝠
4508 | 妃
4509 | 胞
4510 | 滩
4511 | 榴
4512 | 氖
4513 | 垩
4514 | 苋
4515 | 砣
4516 | 扪
4517 | 馏
4518 | 姓
4519 | 轩
4520 | 厉
4521 | 夥
4522 | 侈
4523 | 禀
4524 | 垒
4525 | 岑
4526 | 赏
4527 | 钛
4528 | 辐
4529 | 痔
4530 | 披
4531 | 纸
4532 | 碳
4533 | “
4534 | 坞
4535 | 蠓
4536 | 挤
4537 | 荥
4538 | 沅
4539 | 悔
4540 | 铧
4541 | 帼
4542 | 蒌
4543 | 蝇
4544 | a
4545 | p
4546 | y
4547 | n
4548 | g
4549 | 哀
4550 | 浆
4551 | 瑶
4552 | 凿
4553 | 桶
4554 | 馈
4555 | 皮
4556 | 奴
4557 | 苜
4558 | 佤
4559 | 伶
4560 | 晗
4561 | 铱
4562 | 炬
4563 | 优
4564 | 弊
4565 | 氢
4566 | 恃
4567 | 甫
4568 | 攥
4569 | 端
4570 | 锌
4571 | 灰
4572 | 稹
4573 | 炝
4574 | 曙
4575 | 邋
4576 | 亥
4577 | 眶
4578 | 碾
4579 | 拉
4580 | 萝
4581 | 绔
4582 | 捷
4583 | 浍
4584 | 腋
4585 | 姑
4586 | 菖
4587 | 凌
4588 | 涞
4589 | 麽
4590 | 锢
4591 | 桨
4592 | 潢
4593 | 绎
4594 | 镰
4595 | 殆
4596 | 锑
4597 | 渝
4598 | 铬
4599 | 困
4600 | 绽
4601 | 觎
4602 | 匈
4603 | 糙
4604 | 暑
4605 | 裹
4606 | 鸟
4607 | 盔
4608 | 肽
4609 | 迷
4610 | 綦
4611 | 『
4612 | 亳
4613 | 佝
4614 | 俘
4615 | 钴
4616 | 觇
4617 | 骥
4618 | 仆
4619 | 疝
4620 | 跪
4621 | 婶
4622 | 郯
4623 | 瀹
4624 | 唉
4625 | 脖
4626 | 踞
4627 | 针
4628 | 晾
4629 | 忒
4630 | 扼
4631 | 瞩
4632 | 叛
4633 | 椒
4634 | 疟
4635 | 嗡
4636 | 邗
4637 | 肆
4638 | 跆
4639 | 玫
4640 | 忡
4641 | 捣
4642 | 咧
4643 | 唆
4644 | 艄
4645 | 蘑
4646 | 潦
4647 | 笛
4648 | 阚
4649 | 沸
4650 | 泻
4651 | 掊
4652 | 菽
4653 | 贫
4654 | 斥
4655 | 髂
4656 | 孢
4657 | 镂
4658 | 赂
4659 | 麝
4660 | 鸾
4661 | 屡
4662 | 衬
4663 | 苷
4664 | 恪
4665 | 叠
4666 | 希
4667 | 粤
4668 | 爻
4669 | 喝
4670 | 茫
4671 | 惬
4672 | 郸
4673 | 绻
4674 | 庸
4675 | 撅
4676 | 碟
4677 | 宄
4678 | 妹
4679 | 膛
4680 | 叮
4681 | 饵
4682 | 崛
4683 | 嗲
4684 | 椅
4685 | 冤
4686 | 搅
4687 | 咕
4688 | 敛
4689 | 尹
4690 | 垦
4691 | 闷
4692 | 蝉
4693 | 霎
4694 | 勰
4695 | 败
4696 | 蓑
4697 | 泸
4698 | 肤
4699 | 鹌
4700 | 幌
4701 | 焦
4702 | 浠
4703 | 鞍
4704 | 刁
4705 | 舰
4706 | 乙
4707 | 竿
4708 | 裔
4709 | 。
4710 | 茵
4711 | 函
4712 | 伊
4713 | 兄
4714 | 丨
4715 | 娜
4716 | 匍
4717 | 謇
4718 | 莪
4719 | 宥
4720 | 似
4721 | 蝽
4722 | 翳
4723 | 酪
4724 | 翠
4725 | 粑
4726 | 薇
4727 | 祢
4728 | 骏
4729 | 赠
4730 | 叫
4731 | Q
4732 | 噤
4733 | 噻
4734 | 竖
4735 | 芗
4736 | 莠
4737 | 潭
4738 | 俊
4739 | 羿
4740 | 耜
4741 | O
4742 | 郫
4743 | 趁
4744 | 嗪
4745 | 囚
4746 | 蹶
4747 | 芒
4748 | 洁
4749 | 笋
4750 | 鹑
4751 | 敲
4752 | 硝
4753 | 啶
4754 | 堡
4755 | 渲
4756 | 揩
4757 | 』
4758 | 携
4759 | 宿
4760 | 遒
4761 | 颍
4762 | 扭
4763 | 棱
4764 | 割
4765 | 萜
4766 | 蔸
4767 | 葵
4768 | 琴
4769 | 捂
4770 | 饰
4771 | 衙
4772 | 耿
4773 | 掠
4774 | 募
4775 | 岂
4776 | 窖
4777 | 涟
4778 | 蔺
4779 | 瘤
4780 | 柞
4781 | 瞪
4782 | 怜
4783 | 匹
4784 | 距
4785 | 楔
4786 | 炜
4787 | 哆
4788 | 秦
4789 | 缎
4790 | 幼
4791 | 茁
4792 | 绪
4793 | 痨
4794 | 恨
4795 | 楸
4796 | 娅
4797 | 瓦
4798 | 桩
4799 | 雪
4800 | 嬴
4801 | 伏
4802 | 榔
4803 | 妥
4804 | 铿
4805 | 拌
4806 | 眠
4807 | 雍
4808 | 缇
4809 | ‘
4810 | 卓
4811 | 搓
4812 | 哌
4813 | 觞
4814 | 噩
4815 | 屈
4816 | 哧
4817 | 髓
4818 | 咦
4819 | 巅
4820 | 娑
4821 | 侑
4822 | 淫
4823 | 膳
4824 | 祝
4825 | 勾
4826 | 姊
4827 | 莴
4828 | 胄
4829 | 疃
4830 | 薛
4831 | 蜷
4832 | 胛
4833 | 巷
4834 | 芙
4835 | 芋
4836 | 熙
4837 | 闰
4838 | 勿
4839 | 窃
4840 | 狱
4841 | 剩
4842 | 钏
4843 | 幢
4844 | 陟
4845 | 铛
4846 | 慧
4847 | 靴
4848 | 耍
4849 | k
4850 | 浙
4851 | 浇
4852 | 飨
4853 | 惟
4854 | 绗
4855 | 祜
4856 | 澈
4857 | 啼
4858 | 咪
4859 | 磷
4860 | 摞
4861 | 诅
4862 | 郦
4863 | 抹
4864 | 跃
4865 | 壬
4866 | 吕
4867 | 肖
4868 | 琏
4869 | 颤
4870 | 尴
4871 | 剡
4872 | 抠
4873 | 凋
4874 | 赚
4875 | 泊
4876 | 津
4877 | 宕
4878 | 殷
4879 | 倔
4880 | 氲
4881 | 漫
4882 | 邺
4883 | 涎
4884 | 怠
4885 | $
4886 | 垮
4887 | 荬
4888 | 遵
4889 | 俏
4890 | 叹
4891 | 噢
4892 | 饽
4893 | 蜘
4894 | 孙
4895 | 筵
4896 | 疼
4897 | 鞭
4898 | 羧
4899 | 牦
4900 | 箭
4901 | 潴
4902 | c
4903 | 眸
4904 | 祭
4905 | 髯
4906 | 啖
4907 | 坳
4908 | 愁
4909 | 芩
4910 | 驮
4911 | 倡
4912 | 巽
4913 | 穰
4914 | 沃
4915 | 胚
4916 | 怒
4917 | 凤
4918 | 槛
4919 | 剂
4920 | 趵
4921 | 嫁
4922 | v
4923 | 邢
4924 | 灯
4925 | 鄢
4926 | 桐
4927 | 睽
4928 | 檗
4929 | 锯
4930 | 槟
4931 | 婷
4932 | 嵋
4933 | 圻
4934 | 诗
4935 | 蕈
4936 | 颠
4937 | 遭
4938 | 痢
4939 | 芸
4940 | 怯
4941 | 馥
4942 | 竭
4943 | 锗
4944 | 徜
4945 | 恭
4946 | 遍
4947 | 籁
4948 | 剑
4949 | 嘱
4950 | 苡
4951 | 龄
4952 | 僧
4953 | 桑
4954 | 潸
4955 | 弘
4956 | 澶
4957 | 楹
4958 | 悲
4959 | 讫
4960 | 愤
4961 | 腥
4962 | 悸
4963 | 谍
4964 | 椹
4965 | 呢
4966 | 桓
4967 | 葭
4968 | 攫
4969 | 阀
4970 | 翰
4971 | 躲
4972 | 敖
4973 | 柑
4974 | 郎
4975 | 笨
4976 | 橇
4977 | 呃
4978 | 魁
4979 | 燎
4980 | 脓
4981 | 葩
4982 | 磋
4983 | 垛
4984 | 玺
4985 | 狮
4986 | 沓
4987 | 砜
4988 | 蕊
4989 | 锺
4990 | 罹
4991 | 蕉
4992 | 翱
4993 | 虐
4994 | 闾
4995 | 巫
4996 | 旦
4997 | 茱
4998 | 嬷
4999 | 枯
5000 | 鹏
5001 | 贡
5002 | 芹
5003 | 汛
5004 | 矫
5005 | 绁
5006 | 拣
5007 | 禺
5008 | 佃
5009 | 讣
5010 | 舫
5011 | 惯
5012 | 乳
5013 | 趋
5014 | 疲
5015 | 挽
5016 | 岚
5017 | 虾
5018 | 衾
5019 | 蠹
5020 | 蹂
5021 | 飓
5022 | 氦
5023 | 铖
5024 | 孩
5025 | 稞
5026 | 瑜
5027 | 壅
5028 | 掀
5029 | 勘
5030 | 妓
5031 | 畅
5032 | 髋
5033 | W
5034 | 庐
5035 | 牲
5036 | 蓿
5037 | 榕
5038 | 练
5039 | 垣
5040 | 唱
5041 | 邸
5042 | 菲
5043 | 昆
5044 | 婺
5045 | 穿
5046 | 绡
5047 | 麒
5048 | 蚱
5049 | 掂
5050 | 愚
5051 | 泷
5052 | 涪
5053 | 漳
5054 | 妩
5055 | 娉
5056 | 榄
5057 | 讷
5058 | 觅
5059 | 旧
5060 | 藤
5061 | 煮
5062 | 呛
5063 | 柳
5064 | 腓
5065 | 叭
5066 | 庵
5067 | 烷
5068 | 阡
5069 | 罂
5070 | 蜕
5071 | 擂
5072 | 猖
5073 | 咿
5074 | 媲
5075 | 脉
5076 | 【
5077 | 沏
5078 | 貅
5079 | 黠
5080 | 熏
5081 | 哲
5082 | 烁
5083 | 坦
5084 | 酵
5085 | 兜
5086 | ×
5087 | 潇
5088 | 撒
5089 | 剽
5090 | 珩
5091 | 圹
5092 | 乾
5093 | 摸
5094 | 樟
5095 | 帽
5096 | 嗒
5097 | 襄
5098 | 魂
5099 | 轿
5100 | 憬
5101 | 锡
5102 | 〕
5103 | 喃
5104 | 皆
5105 | 咖
5106 | 隅
5107 | 脸
5108 | 残
5109 | 泮
5110 | 袂
5111 | 鹂
5112 | 珊
5113 | 囤
5114 | 捆
5115 | 咤
5116 | 误
5117 | 徨
5118 | 闹
5119 | 淙
5120 | 芊
5121 | 淋
5122 | 怆
5123 | 囗
5124 | 拨
5125 | 梳
5126 | 渤
5127 | R
5128 | G
5129 | 绨
5130 | 蚓
5131 | 婀
5132 | 幡
5133 | 狩
5134 | 麾
5135 | 谢
5136 | 唢
5137 | 裸
5138 | 旌
5139 | 伉
5140 | 纶
5141 | 裂
5142 | 驳
5143 | 砼
5144 | 咛
5145 | 澄
5146 | 樨
5147 | 蹈
5148 | 宙
5149 | 澍
5150 | 倍
5151 | 貔
5152 | 操
5153 | 勇
5154 | 蟠
5155 | 摈
5156 | 砧
5157 | 虬
5158 | 够
5159 | 缁
5160 | 悦
5161 | 藿
5162 | 撸
5163 | 艹
5164 | 摁
5165 | 淹
5166 | 豇
5167 | 虎
5168 | 榭
5169 | ˉ
5170 | 吱
5171 | d
5172 | °
5173 | 喧
5174 | 荀
5175 | 踱
5176 | 侮
5177 | 奋
5178 | 偕
5179 | 饷
5180 | 犍
5181 | 惮
5182 | 坑
5183 | 璎
5184 | 徘
5185 | 宛
5186 | 妆
5187 | 袈
5188 | 倩
5189 | 窦
5190 | 昂
5191 | 荏
5192 | 乖
5193 | K
5194 | 怅
5195 | 撰
5196 | 鳙
5197 | 牙
5198 | 袁
5199 | 酞
5200 | X
5201 | 痿
5202 | 琼
5203 | 闸
5204 | 雁
5205 | 趾
5206 | 荚
5207 | 虻
5208 | 涝
5209 | 《
5210 | 杏
5211 | 韭
5212 | 偈
5213 | 烤
5214 | 绫
5215 | 鞘
5216 | 卉
5217 | 症
5218 | 遢
5219 | 蓥
5220 | 诋
5221 | 杭
5222 | 荨
5223 | 匆
5224 | 竣
5225 | 簪
5226 | 辙
5227 | 敕
5228 | 虞
5229 | 丹
5230 | 缭
5231 | 咩
5232 | 黟
5233 | m
5234 | 淤
5235 | 瑕
5236 | 咂
5237 | 铉
5238 | 硼
5239 | 茨
5240 | 嶂
5241 | 痒
5242 | 畸
5243 | 敬
5244 | 涿
5245 | 粪
5246 | 窘
5247 | 熟
5248 | 叔
5249 | 嫔
5250 | 盾
5251 | 忱
5252 | 裘
5253 | 憾
5254 | 梵
5255 | 赡
5256 | 珙
5257 | 咯
5258 | 娘
5259 | 庙
5260 | 溯
5261 | 胺
5262 | 葱
5263 | 痪
5264 | 摊
5265 | 荷
5266 | 卞
5267 | 乒
5268 | 髦
5269 | 寐
5270 | 铭
5271 | 坩
5272 | 胗
5273 | 枷
5274 | 爆
5275 | 溟
5276 | 嚼
5277 | 羚
5278 | 砬
5279 | 轨
5280 | 惊
5281 | 挠
5282 | 罄
5283 | 竽
5284 | 菏
5285 | 氧
5286 | 浅
5287 | 楣
5288 | 盼
5289 | 枢
5290 | 炸
5291 | 阆
5292 | 杯
5293 | 谏
5294 | 噬
5295 | 淇
5296 | 渺
5297 | 俪
5298 | 秆
5299 | 墓
5300 | 泪
5301 | 跻
5302 | 砌
5303 | 痰
5304 | 垡
5305 | 渡
5306 | 耽
5307 | 釜
5308 | 讶
5309 | 鳎
5310 | 煞
5311 | 呗
5312 | 韶
5313 | 舶
5314 | 绷
5315 | 鹳
5316 | 缜
5317 | 旷
5318 | 铊
5319 | 皱
5320 | 龌
5321 | 檀
5322 | 霖
5323 | 奄
5324 | 槐
5325 | 艳
5326 | 蝶
5327 | 旋
5328 | 哝
5329 | 赶
5330 | 骞
5331 | 蚧
5332 | 腊
5333 | 盈
5334 | 丁
5335 | `
5336 | 蜚
5337 | 矸
5338 | 蝙
5339 | 睨
5340 | 嚓
5341 | 僻
5342 | 鬼
5343 | 醴
5344 | 夜
5345 | 彝
5346 | 磊
5347 | 笔
5348 | 拔
5349 | 栀
5350 | 糕
5351 | 厦
5352 | 邰
5353 | 纫
5354 | 逭
5355 | 纤
5356 | 眦
5357 | 膊
5358 | 馍
5359 | 躇
5360 | 烯
5361 | 蘼
5362 | 冬
5363 | 诤
5364 | 暄
5365 | 骶
5366 | 哑
5367 | 瘠
5368 | 」
5369 | 臊
5370 | 丕
5371 | 愈
5372 | 咱
5373 | 螺
5374 | 擅
5375 | 跋
5376 | 搏
5377 | 硪
5378 | 谄
5379 | 笠
5380 | 淡
5381 | 嘿
5382 | 骅
5383 | 谧
5384 | 鼎
5385 | 皋
5386 | 姚
5387 | 歼
5388 | 蠢
5389 | 驼
5390 | 耳
5391 | 胬
5392 | 挝
5393 | 涯
5394 | 狗
5395 | 蒽
5396 | 孓
5397 | 犷
5398 | 凉
5399 | 芦
5400 | 箴
5401 | 铤
5402 | 孤
5403 | 嘛
5404 | 坤
5405 | V
5406 | 茴
5407 | 朦
5408 | 挞
5409 | 尖
5410 | 橙
5411 | 诞
5412 | 搴
5413 | 碇
5414 | 洵
5415 | 浚
5416 | 帚
5417 | 蜍
5418 | 漯
5419 | 柘
5420 | 嚎
5421 | 讽
5422 | 芭
5423 | 荤
5424 | 咻
5425 | 祠
5426 | 秉
5427 | 跖
5428 | 埃
5429 | 吓
5430 | 糯
5431 | 眷
5432 | 馒
5433 | 惹
5434 | 娼
5435 | 鲑
5436 | 嫩
5437 | 讴
5438 | 轮
5439 | 瞥
5440 | 靶
5441 | 褚
5442 | 乏
5443 | 缤
5444 | 宋
5445 | 帧
5446 | 删
5447 | 驱
5448 | 碎
5449 | 扑
5450 | 俩
5451 | 俄
5452 | 偏
5453 | 涣
5454 | 竹
5455 | 噱
5456 | 皙
5457 | 佰
5458 | 渚
5459 | 唧
5460 | 斡
5461 | #
5462 | 镉
5463 | 刀
5464 | 崎
5465 | 筐
5466 | 佣
5467 | 夭
5468 | 贰
5469 | 肴
5470 | 峙
5471 | 哔
5472 | 艿
5473 | 匐
5474 | 牺
5475 | 镛
5476 | 缘
5477 | 仡
5478 | 嫡
5479 | 劣
5480 | 枸
5481 | 堀
5482 | 梨
5483 | 簿
5484 | 鸭
5485 | 蒸
5486 | 亦
5487 | 稽
5488 | 浴
5489 | {
5490 | 衢
5491 | 束
5492 | 槲
5493 | j
5494 | 阁
5495 | 揍
5496 | 疥
5497 | 棋
5498 | 潋
5499 | 聪
5500 | 窜
5501 | 乓
5502 | 睛
5503 | 插
5504 | 冉
5505 | 阪
5506 | 苍
5507 | 搽
5508 | 「
5509 | 蟾
5510 | 螟
5511 | 幸
5512 | 仇
5513 | 樽
5514 | 撂
5515 | 慢
5516 | 跤
5517 | 幔
5518 | 俚
5519 | 淅
5520 | 覃
5521 | 觊
5522 | 溶
5523 | 妖
5524 | 帛
5525 | 侨
5526 | 曰
5527 | 妾
5528 | 泗
5529 | ·
5530 | :
5531 | 瀘
5532 | 風
5533 | Ë
5534 | (
5535 | )
5536 | ∶
5537 | 紅
5538 | 紗
5539 | 瑭
5540 | 雲
5541 | 頭
5542 | 鶏
5543 | 財
5544 | 許
5545 | •
5546 | ¥
5547 | 樂
5548 | 焗
5549 | 麗
5550 | —
5551 | ;
5552 | 滙
5553 | 東
5554 | 榮
5555 | 繪
5556 | 興
5557 | …
5558 | 門
5559 | 業
5560 | π
5561 | 楊
5562 | 國
5563 | 顧
5564 | é
5565 | 盤
5566 | 寳
5567 | Λ
5568 | 龍
5569 | 鳳
5570 | 島
5571 | 誌
5572 | 緣
5573 | 結
5574 | 銭
5575 | 萬
5576 | 勝
5577 | 祎
5578 | 璟
5579 | 優
5580 | 歡
5581 | 臨
5582 | 時
5583 | 購
5584 | =
5585 | ★
5586 | 藍
5587 | 昇
5588 | 鐵
5589 | 觀
5590 | 勅
5591 | 農
5592 | 聲
5593 | 畫
5594 | 兿
5595 | 術
5596 | 發
5597 | 劉
5598 | 記
5599 | 專
5600 | 耑
5601 | 園
5602 | 書
5603 | 壴
5604 | 種
5605 | Ο
5606 | ●
5607 | 褀
5608 | 號
5609 | 銀
5610 | 匯
5611 | 敟
5612 | 锘
5613 | 葉
5614 | 橪
5615 | 廣
5616 | 進
5617 | 蒄
5618 | 鑽
5619 | 阝
5620 | 祙
5621 | 貢
5622 | 鍋
5623 | 豊
5624 | 夬
5625 | 喆
5626 | 團
5627 | 閣
5628 | 開
5629 | 燁
5630 | 賓
5631 | 館
5632 | 酡
5633 | 沔
5634 | 順
5635 | +
5636 | 硚
5637 | 劵
5638 | 饸
5639 | 陽
5640 | 車
5641 | 湓
5642 | 復
5643 | 萊
5644 | 氣
5645 | 軒
5646 | 華
5647 | 堃
5648 | 迮
5649 | 纟
5650 | 戶
5651 | 馬
5652 | 學
5653 | 裡
5654 | 電
5655 | 嶽
5656 | 獨
5657 | マ
5658 | シ
5659 | サ
5660 | ジ
5661 | 燘
5662 | 袪
5663 | 環
5664 | ❤
5665 | 臺
5666 | 灣
5667 | 専
5668 | 賣
5669 | 孖
5670 | 聖
5671 | 攝
5672 | 線
5673 | ▪
5674 | α
5675 | 傢
5676 | 俬
5677 | 夢
5678 | 達
5679 | 莊
5680 | 喬
5681 | 貝
5682 | 薩
5683 | 劍
5684 | 羅
5685 | 壓
5686 | 棛
5687 | 饦
5688 | 尃
5689 | 璈
5690 | 囍
5691 | 醫
5692 | G
5693 | I
5694 | A
5695 | #
5696 | N
5697 | 鷄
5698 | 髙
5699 | 嬰
5700 | 啓
5701 | 約
5702 | 隹
5703 | 潔
5704 | 賴
5705 | 藝
5706 | ~
5707 | 寶
5708 | 籣
5709 | 麺
5710 |
5711 | 嶺
5712 | √
5713 | 義
5714 | 網
5715 | 峩
5716 | 長
5717 | ∧
5718 | 魚
5719 | 機
5720 | 構
5721 | ②
5722 | 鳯
5723 | 偉
5724 | L
5725 | B
5726 | 㙟
5727 | 畵
5728 | 鴿
5729 | '
5730 | 詩
5731 | 溝
5732 | 嚞
5733 | 屌
5734 | 藔
5735 | 佧
5736 | 玥
5737 | 蘭
5738 | 織
5739 | 1
5740 | 3
5741 | 9
5742 | 0
5743 | 7
5744 | 點
5745 | 砭
5746 | 鴨
5747 | 鋪
5748 | 銘
5749 | 廳
5750 | 弍
5751 | ‧
5752 | 創
5753 | 湯
5754 | 坶
5755 | ℃
5756 | 卩
5757 | 骝
5758 | &
5759 | 烜
5760 | 荘
5761 | 當
5762 | 潤
5763 | 扞
5764 | 係
5765 | 懷
5766 | 碶
5767 | 钅
5768 | 蚨
5769 | 讠
5770 | ☆
5771 | 叢
5772 | 爲
5773 | 埗
5774 | 涫
5775 | 塗
5776 | →
5777 | 楽
5778 | 現
5779 | 鯨
5780 | 愛
5781 | 瑪
5782 | 鈺
5783 | 忄
5784 | 悶
5785 | 藥
5786 | 飾
5787 | 樓
5788 | 視
5789 | 孬
5790 | ㆍ
5791 | 燚
5792 | 苪
5793 | 師
5794 | ①
5795 | 丼
5796 | 锽
5797 | │
5798 | 韓
5799 | 標
5800 | è
5801 | 兒
5802 | 閏
5803 | 匋
5804 | 張
5805 | 漢
5806 | Ü
5807 | 髪
5808 | 會
5809 | 閑
5810 | 檔
5811 | 習
5812 | 裝
5813 | の
5814 | 峯
5815 | 菘
5816 | 輝
5817 | И
5818 | 雞
5819 | 釣
5820 | 億
5821 | 浐
5822 | K
5823 | O
5824 | R
5825 | 8
5826 | H
5827 | E
5828 | P
5829 | T
5830 | W
5831 | D
5832 | S
5833 | C
5834 | M
5835 | F
5836 | 姌
5837 | 饹
5838 | »
5839 | 晞
5840 | 廰
5841 | ä
5842 | 嵯
5843 | 鷹
5844 | 負
5845 | 飲
5846 | 絲
5847 | 冚
5848 | 楗
5849 | 澤
5850 | 綫
5851 | 區
5852 | ❋
5853 | ←
5854 | 質
5855 | 靑
5856 | 揚
5857 | ③
5858 | 滬
5859 | 統
5860 | 産
5861 | 協
5862 | ﹑
5863 | 乸
5864 | 畐
5865 | 經
5866 | 運
5867 | 際
5868 | 洺
5869 | 岽
5870 | 為
5871 | 粵
5872 | 諾
5873 | 崋
5874 | 豐
5875 | 碁
5876 | ɔ
5877 | V
5878 | 2
5879 | 6
5880 | 齋
5881 | 誠
5882 | 訂
5883 | ´
5884 | 勑
5885 | 雙
5886 | 陳
5887 | 無
5888 | í
5889 | 泩
5890 | 媄
5891 | 夌
5892 | 刂
5893 | i
5894 | c
5895 | t
5896 | o
5897 | r
5898 | a
5899 | 嘢
5900 | 耄
5901 | 燴
5902 | 暃
5903 | 壽
5904 | 媽
5905 | 靈
5906 | 抻
5907 | 體
5908 | 唻
5909 | É
5910 | 冮
5911 | 甹
5912 | 鎮
5913 | 錦
5914 | ʌ
5915 | 蜛
5916 | 蠄
5917 | 尓
5918 | 駕
5919 | 戀
5920 | 飬
5921 | 逹
5922 | 倫
5923 | 貴
5924 | 極
5925 | Я
5926 | Й
5927 | 寬
5928 | 磚
5929 | 嶪
5930 | 郎
5931 | 職
5932 | |
5933 | 間
5934 | n
5935 | d
5936 | 剎
5937 | 伈
5938 | 課
5939 | 飛
5940 | 橋
5941 | 瘊
5942 | №
5943 | 譜
5944 | 骓
5945 | 圗
5946 | 滘
5947 | 縣
5948 | 粿
5949 | 咅
5950 | 養
5951 | 濤
5952 | 彳
5953 | ®
5954 | %
5955 | Ⅱ
5956 | 啰
5957 | 㴪
5958 | 見
5959 | 矞
5960 | 薬
5961 | 糁
5962 | 邨
5963 | 鲮
5964 | 顔
5965 | 罱
5966 | З
5967 | 選
5968 | 話
5969 | 贏
5970 | 氪
5971 | 俵
5972 | 競
5973 | 瑩
5974 | 繡
5975 | 枱
5976 | β
5977 | 綉
5978 | á
5979 | 獅
5980 | 爾
5981 | ™
5982 | 麵
5983 | 戋
5984 | 淩
5985 | 徳
5986 | 個
5987 | 劇
5988 | 場
5989 | 務
5990 | 簡
5991 | 寵
5992 | h
5993 | 實
5994 | 膠
5995 | 轱
5996 | 圖
5997 | 築
5998 | 嘣
5999 | 樹
6000 | 㸃
6001 | 營
6002 | 耵
6003 | 孫
6004 | 饃
6005 | 鄺
6006 | 飯
6007 | 麯
6008 | 遠
6009 | 輸
6010 | 坫
6011 | 孃
6012 | 乚
6013 | 閃
6014 | 鏢
6015 | ㎡
6016 | 題
6017 | 廠
6018 | 關
6019 | ↑
6020 | 爺
6021 | 將
6022 | 軍
6023 | 連
6024 | 篦
6025 | 覌
6026 | 參
6027 | 箸
6028 | -
6029 | 窠
6030 | 棽
6031 | 寕
6032 | 夀
6033 | 爰
6034 | 歐
6035 | 呙
6036 | 閥
6037 | 頡
6038 | 熱
6039 | 雎
6040 | 垟
6041 | 裟
6042 | 凬
6043 | 勁
6044 | 帑
6045 | 馕
6046 | 夆
6047 | 疌
6048 | 枼
6049 | 馮
6050 | 貨
6051 | 蒤
6052 | 樸
6053 | 彧
6054 | 旸
6055 | 靜
6056 | 龢
6057 | 暢
6058 | 㐱
6059 | 鳥
6060 | 珺
6061 | 鏡
6062 | 灡
6063 | 爭
6064 | 堷
6065 | 廚
6066 | Ó
6067 | 騰
6068 | 診
6069 | ┅
6070 | 蘇
6071 | 褔
6072 | 凱
6073 | 頂
6074 | 豕
6075 | 亞
6076 | 帥
6077 | 嘬
6078 | ⊥
6079 | 仺
6080 | 桖
6081 | 複
6082 | 饣
6083 | 絡
6084 | 穂
6085 | 顏
6086 | 棟
6087 | 納
6088 | ▏
6089 | 濟
6090 | 親
6091 | 設
6092 | 計
6093 | 攵
6094 | 埌
6095 | 烺
6096 | ò
6097 | 頤
6098 | 燦
6099 | 蓮
6100 | 撻
6101 | 節
6102 | 講
6103 | 濱
6104 | 濃
6105 | 娽
6106 | 洳
6107 | 朿
6108 | 燈
6109 | 鈴
6110 | 護
6111 | 膚
6112 | 铔
6113 | 過
6114 | 補
6115 | Z
6116 | U
6117 | 5
6118 | 4
6119 | 坋
6120 | 闿
6121 | 䖝
6122 | 餘
6123 | 缐
6124 | 铞
6125 | 貿
6126 | 铪
6127 | 桼
6128 | 趙
6129 | 鍊
6130 | [
6131 | 㐂
6132 | 垚
6133 | 菓
6134 | 揸
6135 | 捲
6136 | 鐘
6137 | 滏
6138 | 𣇉
6139 | 爍
6140 | 輪
6141 | 燜
6142 | 鴻
6143 | 鮮
6144 | 動
6145 | 鹞
6146 | 鷗
6147 | 丄
6148 | 慶
6149 | 鉌
6150 | 翥
6151 | 飮
6152 | 腸
6153 | ⇋
6154 | 漁
6155 | 覺
6156 | 來
6157 | 熘
6158 | 昴
6159 | 翏
6160 | 鲱
6161 | 圧
6162 | 鄉
6163 | 萭
6164 | 頔
6165 | 爐
6166 | 嫚
6167 | г
6168 | 貭
6169 | 類
6170 | 聯
6171 | 幛
6172 | 輕
6173 | 訓
6174 | 鑒
6175 | 夋
6176 | 锨
6177 | 芃
6178 | 珣
6179 | 䝉
6180 | 扙
6181 | 嵐
6182 | 銷
6183 | 處
6184 | ㄱ
6185 | 語
6186 | 誘
6187 | 苝
6188 | 歸
6189 | 儀
6190 | 燒
6191 | 楿
6192 | 內
6193 | 粢
6194 | 葒
6195 | 奧
6196 | 麥
6197 | 礻
6198 | 滿
6199 | 蠔
6200 | 穵
6201 | 瞭
6202 | 態
6203 | 鱬
6204 | 榞
6205 | 硂
6206 | 鄭
6207 | 黃
6208 | 煙
6209 | 祐
6210 | 奓
6211 | 逺
6212 | *
6213 | 瑄
6214 | 獲
6215 | 聞
6216 | 薦
6217 | 讀
6218 | 這
6219 | 樣
6220 | 決
6221 | 問
6222 | 啟
6223 | 們
6224 | 執
6225 | 説
6226 | 轉
6227 | 單
6228 | 隨
6229 | 唘
6230 | 帶
6231 | 倉
6232 | 庫
6233 | 還
6234 | 贈
6235 | 尙
6236 | 皺
6237 | ■
6238 | 餅
6239 | 產
6240 | ○
6241 | ∈
6242 | 報
6243 | 狀
6244 | 楓
6245 | 賠
6246 | 琯
6247 | 嗮
6248 | 禮
6249 | `
6250 | 傳
6251 | >
6252 | ≤
6253 | 嗞
6254 | Φ
6255 | ≥
6256 | 換
6257 | 咭
6258 | ∣
6259 | ↓
6260 | 曬
6261 | ε
6262 | 応
6263 | 寫
6264 | ″
6265 | 終
6266 | 様
6267 | 純
6268 | 費
6269 | 療
6270 | 聨
6271 | 凍
6272 | 壐
6273 | 郵
6274 | ü
6275 | 黒
6276 | ∫
6277 | 製
6278 | 塊
6279 | 調
6280 | 軽
6281 | 確
6282 | 撃
6283 | 級
6284 | 馴
6285 | Ⅲ
6286 | 涇
6287 | 繹
6288 | 數
6289 | 碼
6290 | 證
6291 | 狒
6292 | 処
6293 | 劑
6294 | <
6295 | 晧
6296 | 賀
6297 | 衆
6298 | ]
6299 | 櫥
6300 | 兩
6301 | 陰
6302 | 絶
6303 | 對
6304 | 鯉
6305 | 憶
6306 | ◎
6307 | p
6308 | e
6309 | Y
6310 | 蕒
6311 | 煖
6312 | 頓
6313 | 測
6314 | 試
6315 | 鼽
6316 | 僑
6317 | 碩
6318 | 妝
6319 | 帯
6320 | ≈
6321 | 鐡
6322 | 舖
6323 | 權
6324 | 喫
6325 | 倆
6326 | ˋ
6327 | 該
6328 | 悅
6329 | ā
6330 | 俫
6331 | .
6332 | f
6333 | s
6334 | b
6335 | m
6336 | k
6337 | g
6338 | u
6339 | j
6340 | 貼
6341 | 淨
6342 | 濕
6343 | 針
6344 | 適
6345 | 備
6346 | l
6347 | /
6348 | 給
6349 | 謢
6350 | 強
6351 | 觸
6352 | 衛
6353 | 與
6354 | ⊙
6355 | $
6356 | 緯
6357 | 變
6358 | ⑴
6359 | ⑵
6360 | ⑶
6361 | ㎏
6362 | 殺
6363 | ∩
6364 | 幚
6365 | ─
6366 | 價
6367 | ▲
6368 | 離
6369 | ú
6370 | ó
6371 | 飄
6372 | 烏
6373 | 関
6374 | 閟
6375 | ﹝
6376 | ﹞
6377 | 邏
6378 | 輯
6379 | 鍵
6380 | 驗
6381 | 訣
6382 | 導
6383 | 歷
6384 | 屆
6385 | 層
6386 | ▼
6387 | 儱
6388 | 錄
6389 | 熳
6390 | ē
6391 | 艦
6392 | 吋
6393 | 錶
6394 | 辧
6395 | 飼
6396 | 顯
6397 | ④
6398 | 禦
6399 | 販
6400 | 気
6401 | 対
6402 | 枰
6403 | 閩
6404 | 紀
6405 | 幹
6406 | 瞓
6407 | 貊
6408 | 淚
6409 | △
6410 | 眞
6411 | 墊
6412 | Ω
6413 | 獻
6414 | 褲
6415 | 縫
6416 | 緑
6417 | 亜
6418 | 鉅
6419 | 餠
6420 | {
6421 | }
6422 | ◆
6423 | 蘆
6424 | 薈
6425 | █
6426 | ◇
6427 | 溫
6428 | 彈
6429 | 晳
6430 | 粧
6431 | 犸
6432 | 穩
6433 | 訊
6434 | 崬
6435 | 凖
6436 | 熥
6437 | П
6438 | 舊
6439 | 條
6440 | 紋
6441 | 圍
6442 | Ⅳ
6443 | 筆
6444 | 尷
6445 | 難
6446 | 雜
6447 | 錯
6448 | 綁
6449 | 識
6450 | 頰
6451 | 鎖
6452 | 艶
6453 | □
6454 | 殁
6455 | 殼
6456 | ⑧
6457 | ├
6458 | ▕
6459 | 鵬
6460 | ǐ
6461 | ō
6462 | ǒ
6463 | 糝
6464 | 綱
6465 | ▎
6466 | μ
6467 | 盜
6468 | 饅
6469 | 醬
6470 | 籤
6471 | 蓋
6472 | 釀
6473 | 鹽
6474 | 據
6475 | à
6476 | ɡ
6477 | 辦
6478 | ◥
6479 | 彐
6480 | ┌
6481 | 婦
6482 | 獸
6483 | 鲩
6484 | 伱
6485 | ī
6486 | 蒟
6487 | 蒻
6488 | 齊
6489 | 袆
6490 | 腦
6491 | 寧
6492 | 凈
6493 | 妳
6494 | 煥
6495 | 詢
6496 | 偽
6497 | 謹
6498 | 啫
6499 | 鯽
6500 | 騷
6501 | 鱸
6502 | 損
6503 | 傷
6504 | 鎻
6505 | 髮
6506 | 買
6507 | 冏
6508 | 儥
6509 | 両
6510 | ﹢
6511 | ∞
6512 | 載
6513 | 喰
6514 | z
6515 | 羙
6516 | 悵
6517 | 燙
6518 | 曉
6519 | 員
6520 | 組
6521 | 徹
6522 | 艷
6523 | 痠
6524 | 鋼
6525 | 鼙
6526 | 縮
6527 | 細
6528 | 嚒
6529 | 爯
6530 | ≠
6531 | 維
6532 | "
6533 | 鱻
6534 | 壇
6535 | 厍
6536 | 帰
6537 | 浥
6538 | 犇
6539 | 薡
6540 | 軎
6541 | ²
6542 | 應
6543 | 醜
6544 | 刪
6545 | 緻
6546 | 鶴
6547 | 賜
6548 | 噁
6549 | 軌
6550 | 尨
6551 | 镔
6552 | 鷺
6553 | 槗
6554 | 彌
6555 | 葚
6556 | 濛
6557 | 請
6558 | 溇
6559 | 緹
6560 | 賢
6561 | 訪
6562 | 獴
6563 | 瑅
6564 | 資
6565 | 縤
6566 | 陣
6567 | 蕟
6568 | 栢
6569 | 韻
6570 | 祼
6571 | 恁
6572 | 伢
6573 | 謝
6574 | 劃
6575 | 涑
6576 | 總
6577 | 衖
6578 | 踺
6579 | 砋
6580 | 凉
6581 | 籃
6582 | 駿
6583 | 苼
6584 | 瘋
6585 | 昽
6586 | 紡
6587 | 驊
6588 | 腎
6589 | ﹗
6590 | 響
6591 | 杋
6592 | 剛
6593 | 嚴
6594 | 禪
6595 | 歓
6596 | 槍
6597 | 傘
6598 | 檸
6599 | 檫
6600 | 炣
6601 | 勢
6602 | 鏜
6603 | 鎢
6604 | 銑
6605 | 尐
6606 | 減
6607 | 奪
6608 | 惡
6609 | θ
6610 | 僮
6611 | 婭
6612 | 臘
6613 | ū
6614 | ì
6615 | 殻
6616 | 鉄
6617 | ∑
6618 | 蛲
6619 | 焼
6620 | 緖
6621 | 續
6622 | 紹
6623 | 懮
--------------------------------------------------------------------------------
/assets/resource/mix/model/ocr/rec.onnx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/assets/resource/mix/model/ocr/rec.onnx
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/CloseGame.json:
--------------------------------------------------------------------------------
1 | {
2 | "CloseGame": {
3 | "action": "Custom",
4 | "custom_action": "CloseGame"
5 | },
6 | "EndGame": {
7 | "action": "StopApp",
8 | "package": "com.miHoYo.HSoDv2.mix"
9 | }
10 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Enter.json:
--------------------------------------------------------------------------------
1 | {
2 | "EnterGame": {
3 | "action": "Custom",
4 | "custom_action": "EnterGame"
5 | },
6 | "ChooseServer": {
7 | "recognition": "OCR",
8 | "expected": [
9 | "进入"
10 | ],
11 | "action": "Click",
12 | "post_delay": 500
13 | },
14 | "EnterServer": {
15 | "recognition": "OCR",
16 | "expected": [
17 | "继续"
18 | ],
19 | "action": "Click",
20 | "timeout": 20000,
21 | "post_wait_freezes": {
22 | "time": 2000,
23 | "target": [
24 | 456,
25 | 682,
26 | 369,
27 | 31
28 | ],
29 | "threshold": 0.98
30 | }
31 | },
32 | "DailyCheck-in": {
33 | "is_sub": false,
34 | "recognition": "OCR",
35 | "expected": [
36 | "领取"
37 | ],
38 | "index": 1,
39 | "action": "Click",
40 | "post_wait_freezes": {
41 | "time": 2000,
42 | "target": [
43 | 456,
44 | 682,
45 | 369,
46 | 31
47 | ],
48 | "threshold": 0.98
49 | }
50 | },
51 | "SkipAnnouncement": {
52 | "is_sub": false,
53 | "recognition": "OCR",
54 | "expected": [
55 | "今日不再提醒",
56 | "X"
57 | ],
58 | "timeout": 2000,
59 | "action": "Click",
60 | "post_delay": 500
61 | }
62 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Equip.json:
--------------------------------------------------------------------------------
1 | {
2 | "GotoEquip": {
3 | "recognition": "OCR",
4 | "expected": [
5 | "装备"
6 | ],
7 | "action": "Click",
8 | "post_delay": 200,
9 | "next": [
10 | "EnterCampus"
11 | ]
12 | },
13 | "EnterCampus": {
14 | "recognition": "OCR",
15 | "expected": [
16 | "崩科校活"
17 | ],
18 | "action": "Click",
19 | "post_delay": 200,
20 | "next": [
21 | "EnterLabBuilding",
22 | "FightInCampus"
23 | ]
24 | },
25 | "EnterLabBuilding": {
26 | "recognition": "OCR",
27 | "expected": [
28 | "实验楼"
29 | ],
30 | "target_offset": [
31 | 0,
32 | -50,
33 | 0,
34 | 0
35 | ],
36 | "action": "Click",
37 | "post_delay": 500,
38 | "next": [
39 | "CheckServantStatus",
40 | "ReceiveIncome"
41 | ]
42 | },
43 | "CheckServantStatus": {
44 | "recognition": "OCR",
45 | "expected": [
46 | "空闲"
47 | ],
48 | "action": "Click",
49 | "post_delay": 200,
50 | "next": [
51 | "AddServant"
52 | ]
53 | },
54 | "AddServant": {
55 | "action": "Click",
56 | "post_delay": 500,
57 | "target": [
58 | 170,
59 | 200,
60 | 90,
61 | 90
62 | ],
63 | "next": [
64 | "AddServantConfirm"
65 | ]
66 | },
67 | "AddServantConfirm": {
68 | "recognition": "OCR",
69 | "expected": [
70 | "选择"
71 | ],
72 | "action": "Click",
73 | "post_delay": 200,
74 | "next": [
75 | "BackToCampus"
76 | ]
77 | },
78 | "ReceiveIncome": {
79 | "recognition": "OCR",
80 | "expected": [
81 | "领取收益"
82 | ],
83 | "action": "Click",
84 | "post_delay": 200,
85 | "next": [
86 | "ReceiveIncomeConfirm"
87 | ]
88 | },
89 | "ReceiveIncomeConfirm": {
90 | "recognition": "OCR",
91 | "expected": [
92 | "崩坏"
93 | ],
94 | "action": "Click",
95 | "post_delay": 200,
96 | "next": [
97 | "BackToCampus",
98 | "FightInCampus"
99 | ]
100 | },
101 | "FightInCampus": {
102 | "recognition": "TemplateMatch",
103 | "template": "Fight.png",
104 | "action": "Click",
105 | "post_delay": 200,
106 | "next": [
107 | "CheckFightList"
108 | ]
109 | },
110 | "CheckFightList": {
111 | "next": [
112 | "GameTesterAction"
113 | ]
114 | },
115 | "GameTesterAction": {
116 | "recognition": "OCR",
117 | "expected": [
118 | "游戏测试员"
119 | ],
120 | "next": [
121 | "PreFight"
122 | ]
123 | },
124 | "BackToCampus": {
125 | "is_sub": true,
126 | "recognition": "OCR",
127 | "expected": [
128 | "X"
129 | ],
130 | "action": "Click"
131 | }
132 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Event.json:
--------------------------------------------------------------------------------
1 | {
2 | "StartEvent": {
3 | "action": "Custom",
4 | "custom_action": "StartEvent"
5 | },
6 | "FindEvent_inverse": {
7 | "recognition": "OCR",
8 | "expected": [
9 | "海湾障碍赛"
10 | ],
11 | "inverse": true,
12 | "timeout": 1000
13 | },
14 | "EnterEvent": {
15 | "recognition": "OCR",
16 | "expected": [
17 | "海湾障碍赛"
18 | ],
19 | "action": "Click",
20 | "post_delay": 200
21 | },
22 | "FindBONUS_inverse": {
23 | "recognition": "OCR",
24 | "expected": [
25 | "BONUS"
26 | ],
27 | "inverse": true,
28 | "timeout": 1000
29 | },
30 | "ChooseBONUS": {
31 | "recognition": "OCR",
32 | "expected": [
33 | "BONUS"
34 | ],
35 | "action": "Click",
36 | "target_offset": [
37 | 0,
38 | 50,
39 | 0,
40 | 0
41 | ],
42 | "post_delay": 200
43 | },
44 | "UsingDouble": {
45 | "recognition": "TemplateMatch",
46 | "roi": [
47 | 600,
48 | 500,
49 | 600,
50 | 100
51 | ],
52 | "template": "Click.png",
53 | "threshold": 0.45,
54 | "action": "Click"
55 | },
56 | "FightAgain": {
57 | "recognition": "OCR",
58 | "expected": [
59 | "再次挑战"
60 | ],
61 | "action": "Click",
62 | "post_delay": 500
63 | },
64 | "Fighting": {
65 | "is_sub": false,
66 | "recognition": "OCR",
67 | "expected": [
68 | "HP"
69 | ],
70 | "action": "Custom",
71 | "custom_action": "FightStart",
72 | "post_wait_freezes": {
73 | "time": 1000,
74 | "target": [
75 | 456,
76 | 682,
77 | 369,
78 | 31
79 | ],
80 | "threshold": 0.98
81 | }
82 | },
83 | "FightFinish": {
84 | "recognition": "OCR",
85 | "expected": [
86 | "HP"
87 | ],
88 | "inverse": true,
89 | "action": "Custom",
90 | "custom_action": "FightEnd",
91 | "post_wait_freezes": {
92 | "time": 1000,
93 | "target": [
94 | 456,
95 | 682,
96 | 369,
97 | 31
98 | ],
99 | "threshold": 0.98
100 | }
101 | }
102 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Fight.json:
--------------------------------------------------------------------------------
1 | {
2 | "PreFight": {
3 | "is_sub": true,
4 | "recognition": "OCR",
5 | "expected": [
6 | "活动",
7 | "HP"
8 | ],
9 | "inverse": true
10 | },
11 | "ViewBuddyTable": {
12 | "recognition": "OCR",
13 | "expected": [
14 | "选择助战好友",
15 | "助战好友",
16 | "好友"
17 | ],
18 | "action": "Click",
19 | "post_delay": 500
20 | },
21 | "ChooseBuddy": {
22 | "recognition": "OCR",
23 | "expected": [
24 | "好友"
25 | ],
26 | "index": 1,
27 | "action": "Click",
28 | "post_delay": 500
29 | },
30 | "StartFight": {
31 | "recognition": "OCR",
32 | "expected": [
33 | "开战"
34 | ],
35 | "action": "Click",
36 | "post_wait_freezes": {
37 | "time": 1000,
38 | "target": [
39 | 456,
40 | 682,
41 | 369,
42 | 31
43 | ],
44 | "threshold": 0.98
45 | }
46 | },
47 | "CheckPower": {
48 | "recognition": "OCR",
49 | "expected": [
50 | "补充体力"
51 | ]
52 | },
53 | "BackToBattle": {
54 | "is_sub": false,
55 | "recognition": "TemplateMatch",
56 | "template": "BackBattle.png",
57 | "timeout": 1000,
58 | "action": "Click",
59 | "post_wait_freezes": {
60 | "time": 1000,
61 | "target": [
62 | 456,
63 | 682,
64 | 369,
65 | 31
66 | ],
67 | "threshold": 0.98
68 | }
69 | },
70 | "PreFightFinish": {
71 | "inverse": false,
72 | "recognition": "OCR",
73 | "expected": [
74 | "活动",
75 | "HP"
76 | ]
77 | }
78 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Fracture.json:
--------------------------------------------------------------------------------
1 | {
2 | "StartFracture": {
3 | "action": "Custom",
4 | "custom_action": "StartFracture"
5 | },
6 | "GotoBattle": {
7 | "recognition": "OCR",
8 | "expected": [
9 | "战斗"
10 | ],
11 | "action": "Click",
12 | "post_delay": 500
13 | },
14 | "FindFracture_inverse": {
15 | "recognition": "OCR",
16 | "expected": [
17 | "多元裂缝",
18 | "多元",
19 | "裂缝"
20 | ],
21 | "inverse": true,
22 | "timeout": 1000
23 | },
24 | "EnterFracture": {
25 | "recognition": "OCR",
26 | "expected": [
27 | "多元裂缝",
28 | "多元",
29 | "裂缝"
30 | ],
31 | "action": "Click",
32 | "post_delay": 500
33 | },
34 | "EnterVirtualCourt": {
35 | "recognition": "OCR",
36 | "expected": [
37 | "虚轴之庭",
38 | "虚轴",
39 | "之庭"
40 | ],
41 | "action": "Click",
42 | "post_delay": 500
43 | },
44 | "GotoFight": {
45 | "recognition": "OCR",
46 | "expected": [
47 | "出击",
48 | "击"
49 | ],
50 | "action": "Click",
51 | "post_delay": 500
52 | },
53 | "QuickFight": {
54 | "is_sub": false,
55 | "recognition": "OCR",
56 | "expected": [
57 | "快捷战斗"
58 | ],
59 | "timeout": 1000,
60 | "action": "Click",
61 | "post_delay": 500
62 | },
63 | "QuickFightConfirm": {
64 | "is_sub": false,
65 | "recognition": "OCR",
66 | "expected": [
67 | "确定"
68 | ],
69 | "action": "Click",
70 | "post_wait_freezes": {
71 | "time": 1000,
72 | "threshold": 0.98
73 | }
74 | },
75 | "LoveOfServant": {
76 | "recognition": "OCR",
77 | "expected": [
78 | "使魔的爱"
79 | ],
80 | "target_offset": [
81 | 0,
82 | 50,
83 | 0,
84 | 0
85 | ],
86 | "action": "Click",
87 | "post_delay": 500
88 | }
89 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/General.json:
--------------------------------------------------------------------------------
1 | {
2 | "Back": {
3 | "is_sub": false,
4 | "roi": [
5 | 0,
6 | 0,
7 | 200,
8 | 200
9 | ],
10 | "recognition": "TemplateMatch",
11 | "template": "Back.png",
12 | "threshold": 0.7,
13 | "action": "Click",
14 | "post_wait_freezes": {
15 | "time": 500,
16 | "target": [
17 | 456,
18 | 682,
19 | 369,
20 | 31
21 | ],
22 | "threshold": 0.98
23 | }
24 | },
25 | "SwipeDown": {
26 | "is_sub": false,
27 | "action": "Swipe",
28 | "begin": [
29 | 1000,
30 | 626,
31 | 1,
32 | 1
33 | ],
34 | "end": [
35 | 1000,
36 | 524,
37 | 1,
38 | 1
39 | ],
40 | "post_wait_freezes": {
41 | "time": 500,
42 | "target": [
43 | 456,
44 | 682,
45 | 369,
46 | 31
47 | ],
48 | "threshold": 0.98
49 | }
50 | },
51 | "SwipeUp": {
52 | "is_sub": false,
53 | "action": "Swipe",
54 | "begin": [
55 | 1000,
56 | 524,
57 | 1,
58 | 1
59 | ],
60 | "end": [
61 | 1000,
62 | 626,
63 | 1,
64 | 1
65 | ],
66 | "post_wait_freezes": {
67 | "time": 500,
68 | "target": [
69 | 456,
70 | 682,
71 | 369,
72 | 31
73 | ],
74 | "threshold": 0.98
75 | }
76 | },
77 | "SwipeRight": {
78 | "is_sub": false,
79 | "action": "Swipe",
80 | "begin": [
81 | 400,
82 | 600,
83 | 10,
84 | 10
85 | ],
86 | "end": [
87 | 800,
88 | 600,
89 | 10,
90 | 10
91 | ],
92 | "post_wait_freezes": {
93 | "time": 500,
94 | "target": [
95 | 456,
96 | 682,
97 | 369,
98 | 31
99 | ],
100 | "threshold": 0.98
101 | }
102 | },
103 | "ResultConfirm": {
104 | "is_sub": false,
105 | "recognition": "OCR",
106 | "expected": [
107 | "确定"
108 | ],
109 | "action": "Click",
110 | "post_delay": 500
111 | },
112 | "WaitForOtherTask": {
113 | "recognition": "OCR",
114 | "expected": [
115 | "首页"
116 | ]
117 | }
118 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/OpenGame.json:
--------------------------------------------------------------------------------
1 | {
2 | "OpenGame": {
3 | "action": "Custom",
4 | "custom_action": "OpenGame"
5 | },
6 | "StartGame": {
7 | "action": "StartApp",
8 | "package": "com.miHoYo.HSoDv2.mix/com.mihoyo.combosdk.ComboSDKActivity",
9 | "post_wait_freezes": {
10 | "time": 2000,
11 | "target": [
12 | 456,
13 | 682,
14 | 369,
15 | 31
16 | ],
17 | "threshold": 0.98
18 | }
19 | },
20 | "ConfirmTerm": {
21 | "is_sub": false,
22 | "recognition": "OCR",
23 | "expected": [
24 | "接受"
25 | ],
26 | "timeout": 1000,
27 | "action": "Click",
28 | "post_wait_freezes": {
29 | "time": 2000,
30 | "target": [
31 | 456,
32 | 682,
33 | 369,
34 | 31
35 | ],
36 | "threshold": 0.98
37 | }
38 | },
39 | "GetUpdate": {
40 | "is_sub": false,
41 | "recognition": "OCR",
42 | "expected": [
43 | "更新"
44 | ],
45 | "timeout": 1000,
46 | "action": "Click",
47 | "post_wait_freezes": {
48 | "time": 2000,
49 | "target": [
50 | 456,
51 | 682,
52 | 369,
53 | 31
54 | ],
55 | "threshold": 0.98
56 | }
57 | },
58 | "DownloadResource": {
59 | "is_sub": false,
60 | "recognition": "OCR",
61 | "expected": [
62 | "快给我下"
63 | ],
64 | "timeout": 1000,
65 | "action": "Click",
66 | "post_wait_freezes": {
67 | "time": 2000,
68 | "target": [
69 | 456,
70 | 500,
71 | 600,
72 | 300
73 | ],
74 | "threshold": 0.99
75 | }
76 | },
77 | "WaitToEnter": {
78 | "recognition": "OCR",
79 | "expected": [
80 | "进入"
81 | ]
82 | }
83 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Social.json:
--------------------------------------------------------------------------------
1 | {
2 | "StartSocial": {
3 | "action": "Custom",
4 | "custom_action": "StartSocial"
5 | },
6 | "GotoSocial": {
7 | "recognition": "OCR",
8 | "expected": [
9 | "社交"
10 | ],
11 | "action": "Click",
12 | "post_wait_freezes": {
13 | "time": 1000,
14 | "target": [
15 | 456,
16 | 682,
17 | 369,
18 | 31
19 | ],
20 | "threshold": 0.98
21 | }
22 | },
23 | "EnterMail": {
24 | "recognition": "OCR",
25 | "expected": [
26 | "我的消息"
27 | ],
28 | "action": "Click",
29 | "post_wait_freezes": {
30 | "time": 1000,
31 | "target": [
32 | 456,
33 | 682,
34 | 369,
35 | 31
36 | ],
37 | "threshold": 0.98
38 | }
39 | },
40 | "EnterClub": {
41 | "recognition": "OCR",
42 | "expected": [
43 | "我的社团"
44 | ],
45 | "action": "Click",
46 | "post_wait_freezes": {
47 | "time": 1000,
48 | "target": [
49 | 456,
50 | 682,
51 | 369,
52 | 31
53 | ],
54 | "threshold": 0.98
55 | }
56 | },
57 | "ReceiveMailReward": {
58 | "recognition": "OCR",
59 | "expected": [
60 | "一键领取",
61 | "键领取"
62 | ],
63 | "action": "Click",
64 | "post_wait_freezes": {
65 | "time": 1000,
66 | "target": [
67 | 456,
68 | 682,
69 | 369,
70 | 31
71 | ],
72 | "threshold": 0.98
73 | }
74 | },
75 | "ReceiveClubReward": {
76 | "recognition": "OCR",
77 | "expected": [
78 | "可领"
79 | ],
80 | "action": "Click",
81 | "post_wait_freezes": {
82 | "time": 500,
83 | "target": [
84 | 456,
85 | 682,
86 | 369,
87 | 31
88 | ],
89 | "threshold": 0.98
90 | }
91 | },
92 | "ReceiveClubRewardConfirm": {
93 | "recognition": "OCR",
94 | "expected": [
95 | "领取",
96 | "不可领"
97 | ],
98 | "action": "Click",
99 | "post_wait_freezes": {
100 | "time": 500,
101 | "target": [
102 | 456,
103 | 682,
104 | 369,
105 | 31
106 | ],
107 | "threshold": 0.98
108 | }
109 | }
110 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Store.json:
--------------------------------------------------------------------------------
1 | {
2 | "StartStore": {
3 | "action": "Custom",
4 | "custom_action": "StartStore"
5 | },
6 | "GotoStore": {
7 | "recognition": "OCR",
8 | "expected": [
9 | "商店"
10 | ],
11 | "action": "Click",
12 | "post_wait_freezes": {
13 | "time": 1000,
14 | "target": [
15 | 456,
16 | 682,
17 | 369,
18 | 31
19 | ],
20 | "threshold": 0.98
21 | }
22 | },
23 | "EnterPackShop": {
24 | "recognition": "OCR",
25 | "expected": [
26 | "礼包商店"
27 | ],
28 | "action": "Click",
29 | "post_wait_freezes": {
30 | "time": 1000,
31 | "target": [
32 | 456,
33 | 682,
34 | 369,
35 | 31
36 | ],
37 | "threshold": 0.98
38 | }
39 | },
40 | "ChooseHoumeiPack": {
41 | "recognition": "OCR",
42 | "expected": [
43 | "吼美礼包"
44 | ],
45 | "action": "Click",
46 | "post_wait_freezes": {
47 | "time": 1000,
48 | "target": [
49 | 456,
50 | 682,
51 | 369,
52 | 31
53 | ],
54 | "threshold": 0.98
55 | }
56 | },
57 | "FindGift_inverse": {
58 | "recognition": "TemplateMatch",
59 | "template": "零时之种.png",
60 | "inverse": true,
61 | "timeout": 1000
62 | },
63 | "ChooseGift": {
64 | "is_sub": false,
65 | "recognition": "TemplateMatch",
66 | "template": "零时之种.png",
67 | "action": "Click",
68 | "post_delay": 500
69 | },
70 | "BuyGift": {
71 | "recognition": "TemplateMatch",
72 | "template": "Buy.png",
73 | "action": "Click",
74 | "post_delay": 500
75 | }
76 | }
--------------------------------------------------------------------------------
/assets/resource/mix/pipeline/Task.json:
--------------------------------------------------------------------------------
1 | {
2 | "StartTask": {
3 | "action": "Custom",
4 | "custom_action": "StartTask"
5 | },
6 | "GotoHome": {
7 | "recognition": "OCR",
8 | "expected": [
9 | "首页"
10 | ],
11 | "action": "Click",
12 | "post_delay": 500
13 | },
14 | "EnterTask": {
15 | "recognition": "TemplateMatch",
16 | "template": "Task.png",
17 | "action": "Click",
18 | "post_delay": 500
19 | },
20 | "GotoServantTravel": {
21 | "recognition": "OCR",
22 | "expected": [
23 | "使魔"
24 | ],
25 | "action": "Click",
26 | "post_delay": 500
27 | },
28 | "ReceiveTravelReward": {
29 | "is_sub": false,
30 | "recognition": "OCR",
31 | "expected": [
32 | "点击领取奖励"
33 | ],
34 | "timeout": 1000,
35 | "action": "Click",
36 | "post_delay": 500,
37 | "post_wait_freezes": 1000
38 | },
39 | "ChooseServant": {
40 | "is_sub": false,
41 | "recognition": "OCR",
42 | "expected": [
43 | "点击选择使魔"
44 | ],
45 | "timeout": 1000,
46 | "action": "Click",
47 | "post_delay": 500
48 | },
49 | "QuickChoose": {
50 | "recognition": "OCR",
51 | "expected": [
52 | "一键派遣"
53 | ],
54 | "action": "Click",
55 | "post_delay": 500
56 | },
57 | "StartTravel": {
58 | "recognition": "OCR",
59 | "expected": [
60 | "出发"
61 | ],
62 | "action": "Click",
63 | "post_delay": 500
64 | },
65 | "GotoWeeklyTask": {
66 | "recognition": "OCR",
67 | "expected": [
68 | "每周任务"
69 | ],
70 | "action": "Click",
71 | "post_delay": 500
72 | },
73 | "GotoDailyTask": {
74 | "recognition": "OCR",
75 | "expected": [
76 | "存在感"
77 | ],
78 | "action": "Click",
79 | "post_delay": 500
80 | },
81 | "QuickRecive": {
82 | "is_sub": false,
83 | "recognition": "TemplateMatch",
84 | "template": "QuickRecive.png",
85 | "threshold": 0.98,
86 | "timeout": 1000,
87 | "action": "Click",
88 | "post_delay": 1000
89 | }
90 | }
--------------------------------------------------------------------------------
/build.py:
--------------------------------------------------------------------------------
1 | import PyInstaller.__main__
2 | import os
3 | import site
4 |
5 | # 获取 site-packages 目录列表
6 | site_packages_paths = site.getsitepackages()
7 |
8 | # 查找包含 maa/bin 的路径
9 | maa_bin_path = None
10 | for path in site_packages_paths:
11 | potential_path = os.path.join(path, 'maa', 'bin')
12 | if os.path.exists(potential_path):
13 | maa_bin_path = potential_path
14 | break
15 |
16 | if maa_bin_path is None:
17 | raise FileNotFoundError("未找到包含 maa/bin 的路径")
18 |
19 | # 构建 --add-data 参数
20 | add_data_param = f'{maa_bin_path}{os.pathsep}maa/bin'
21 |
22 | # 查找包含 MaaAgentBinary 的路径
23 | maa_bin_path2 = None
24 | for path in site_packages_paths:
25 | potential_path = os.path.join(path, 'MaaAgentBinary')
26 | if os.path.exists(potential_path):
27 | maa_bin_path2 = potential_path
28 | break
29 |
30 | if maa_bin_path2 is None:
31 | raise FileNotFoundError("未找到包含 MaaAgentBinary 的路径")
32 |
33 | # 构建 --add-data 参数
34 | add_data_param2 = f'{maa_bin_path2}{os.pathsep}MaaAgentBinary'
35 |
36 |
37 | # 运行 PyInstaller
38 | PyInstaller.__main__.run([
39 | 'src/main.py',
40 | '--onefile',
41 | '--name=MAAHG2',
42 | f'--add-data={add_data_param}',
43 | f'--add-data={add_data_param2}',
44 | '--clean',
45 | ])
46 |
47 | import shutil
48 |
49 | source_path = './dist/MAAHG2.exe'
50 | destination_path = './'
51 |
52 | try:
53 | shutil.move(source_path, destination_path)
54 | print(f"File moved successfully from {source_path} to {destination_path}")
55 | except FileNotFoundError:
56 | print("The source or destination path does not exist")
57 | except PermissionError:
58 | print("You do not have permission to move the file")
59 | except Exception as e:
60 | print("Error occurred while moving the file:", e)
61 |
62 | def remove_file(file_path):
63 | try:
64 | os.remove(file_path) # 或者使用 os.unlink(file_path)
65 | print("File removed successfully")
66 | except FileNotFoundError:
67 | print("File does not exist")
68 | except PermissionError:
69 | print("You do not have permission to delete this file")
70 | except Exception as e:
71 | print("Error occurred:", e)
72 |
73 | def remove_folder(folder_path):
74 | try:
75 | shutil.rmtree(folder_path)
76 | print("Folder and all its contents removed successfully")
77 | except Exception as e:
78 | print("Error occurred while deleting folder:", e)
79 |
80 | remove_folder("build")
81 | remove_folder("dist")
82 |
83 | remove_file("MAAHG2.spec")
84 | remove_file("src/requirements.txt")
85 | remove_file("src/requirementstemp.txt")
86 |
87 |
--------------------------------------------------------------------------------
/config/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "client": "混服",
3 | "resource_path": [
4 | "assets/resource/mix"
5 | ],
6 | "event": {
7 | "name": "海湾障碍赛",
8 | "time": "3",
9 | "ticket": true
10 | },
11 | "task_set": "set_1",
12 | "task": {
13 | "set_1": {
14 | "1": {
15 | "name": "打开游戏 | OpenGame",
16 | "entry": "OpenGame"
17 | },
18 | "2": {
19 | "name": "继续登录 | AutoEnter",
20 | "entry": "EnterGame"
21 | },
22 | "3": {
23 | "name": "社交任务 | Social",
24 | "entry": "StartSocial"
25 | },
26 | "4": {
27 | "name": "商店任务 | Store",
28 | "entry": "StartStore"
29 | },
30 | "5": {
31 | "name": "多元裂缝 | Fracture",
32 | "entry": "StartFracture"
33 | },
34 | "6": {
35 | "name": "活动打关 | Event",
36 | "entry": "StartEvent"
37 | },
38 | "7": {
39 | "name": "每日任务 | Task",
40 | "entry": "StartTask"
41 | }
42 | },
43 | "set_2": {
44 | "1": {
45 | "name": "活动打关 | Event",
46 | "entry": "StartEvent"
47 | }
48 | }
49 | }
50 | }
--------------------------------------------------------------------------------
/config/interface.json:
--------------------------------------------------------------------------------
1 | {
2 | "client": [
3 | {
4 | "name": "官服",
5 | "path": [
6 | "assets/resource/base"
7 | ]
8 | },
9 | {
10 | "name": "混服",
11 | "path": [
12 | "assets/resource/mix"
13 | ]
14 | }
15 | ],
16 | "task": [
17 | {
18 | "name": "打开游戏 | OpenGame",
19 | "entry": "OpenGame"
20 | },
21 | {
22 | "name": "继续登录 | AutoEnter",
23 | "entry": "EnterGame"
24 | },
25 | {
26 | "name": "社交任务 | Social",
27 | "entry": "StartSocial"
28 | },
29 | {
30 | "name": "商店任务 | Store",
31 | "entry": "StartStore"
32 | },
33 | {
34 | "name": "多元裂缝 | Fracture",
35 | "entry": "StartFracture"
36 | },
37 | {
38 | "name": "活动打关 | Event",
39 | "entry": "StartEvent"
40 | },
41 | {
42 | "name": "每日任务 | Task",
43 | "entry": "StartTask"
44 | },
45 | {
46 | "name": "关闭游戏 | CloseGame",
47 | "entry": "CloseGame"
48 | }
49 | ]
50 | }
--------------------------------------------------------------------------------
/images/MAAHG2_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Choi-Peng/MAAHG2/c479fb63668b205c9e605f6ca9078d1eadd8641e/images/MAAHG2_logo.png
--------------------------------------------------------------------------------
/src/config.py:
--------------------------------------------------------------------------------
1 | from http import client
2 | import json
3 | from optparse import Values
4 | import os
5 |
6 | INTERFACE_PATH = "config/interface.json"
7 | CONFIG_PATH = "config/config.json"
8 | RESOURCE_PATH = "assets/resource/mix/pipeline/Event.json"
9 |
10 | def load_json(json_path):
11 | if not os.path.exists(json_path):
12 | raise FileNotFoundError(f"配置文件未找到: {json_path}")
13 | with open(json_path, "r", encoding='utf-8') as f:
14 | return json.load(f)
15 |
16 | class config_client():
17 | def __init__(self, interface_path=INTERFACE_PATH, config_path=CONFIG_PATH) -> None:
18 | self.interface_path = interface_path
19 | self.load_interface(self.load_interface)
20 |
21 | self.config_path = config_path
22 | self.load_config(self.config_path)
23 |
24 | def load_interface(self, interface_path):
25 | self.data = load_json(self.interface_path)['client']
26 | self.client_name = []
27 | self.client_path = []
28 | self.indexes = []
29 | for index, client in enumerate(self.data, start=1):
30 | self.client_name.append(client['name'])
31 | self.client_path.append(client['path'])
32 | self.indexes.append(index)
33 |
34 | def load_config(self, config_path):
35 | self.config = load_json(self.config_path)
36 |
37 | def get_clients_info(self):
38 | return self.client_name, self.client_path, self.indexes
39 |
40 | def get_client_names(self):
41 | return self.client_name
42 |
43 | def get_client_paths(self):
44 | return self.client_path
45 |
46 | def get_client_info(self, index):
47 | try:
48 | index = index - 1
49 | return self.client_name[index], self.client_path[index]
50 | except:
51 | return "index out of range"
52 |
53 | def get_client_name(self, index):
54 | try:
55 | index = index - 1
56 | return self.client_name[index]
57 | except:
58 | return "index out of range"
59 |
60 | def get_client_path(self, index):
61 | try:
62 | index = index - 1
63 | return self.client_path[index]
64 | except:
65 | return "index out of range"
66 |
67 | def get_active_client_info(self):
68 | active_name = self.config['client']
69 | active_path = self.config['resource_path']
70 | return active_name, active_path
71 |
72 | def set_active_client(self, index):
73 | try:
74 | name = self.get_client_name(index)
75 | path = self.get_client_path(index)
76 | self.config['client'] = name
77 | self.config['resource_path'] = path
78 | with open(self.config_path, 'w', encoding='utf-8') as f:
79 | json.dump(self.config, f, ensure_ascii=False, indent=4)
80 | self.load_config(self.config_path)
81 | return f"Client setted to {self.get_active_client_info()}"
82 | except:
83 | return "index out of range"
84 |
85 | class config_task():
86 | def __init__(self, interface_path=INTERFACE_PATH, config_path=CONFIG_PATH) -> None:
87 | self.interface_path = interface_path
88 | self.load_interface(self.load_interface)
89 |
90 | self.config_path = config_path
91 | self.load_config(self.config_path)
92 |
93 | def load_interface(self, interface_path):
94 | self.data = load_json(self.interface_path)['task']
95 | self.task_name = []
96 | self.task_entry = []
97 | self.indexes = []
98 | for index, task in enumerate(self.data, start=1):
99 | self.task_name.append(task['name'])
100 | self.task_entry.append(task['entry'])
101 | self.indexes.append(index)
102 |
103 | def load_config(self, config_path):
104 | self.active_task = []
105 | self.active_indexes = []
106 | self.config = load_json(self.config_path)
107 | self.active_task_set = self.config["task_set"]
108 | for index, task in enumerate(self.config['task'][self.active_task_set], start=1):
109 | self.active_task.append(self.config['task'][self.active_task_set][task])
110 | self.active_indexes.append(index)
111 |
112 | def get_task_list(self):
113 | return self.task_name, self.task_entry, self.indexes
114 |
115 | def get_task_names(self):
116 | return self.task_name
117 |
118 | def get_task_entries(self):
119 | return self.task_entry
120 |
121 | def get_task(self, index):
122 | try:
123 | index = index - 1
124 | return self.task_name[index], self.task_entry[index]
125 | except:
126 | return "index out of range"
127 |
128 | def get_task_name(self, index):
129 | try:
130 | index = index - 1
131 | return self.task_name[index]
132 | except:
133 | return "index out of range"
134 |
135 | def get_task_entry(self, index):
136 | try:
137 | index = index - 1
138 | return self.task_entry[index]
139 | except:
140 | return "index out of range"
141 |
142 | def get_task_sets(self):
143 | task_sets = self.config['task']
144 | return task_sets
145 |
146 | def get_task_sets_num(self):
147 | set_len = len(self.config['task'])
148 | return set_len
149 |
150 | def get_task_set(self, set_index):
151 | set_index = f'set_{set_index}'
152 | tasks = []
153 | indexes = []
154 | for index, task in enumerate(self.config['task'][set_index], start=1):
155 | tasks.append(self.config['task'][set_index][task])
156 | indexes.append(index)
157 | return tasks, indexes
158 |
159 | def get_task_set_name(self, set_index):
160 | name = []
161 | tasks, _ = self.get_task_set(set_index)
162 | for task in tasks:
163 | name.append(task['name'])
164 | return name
165 |
166 | def get_active_task_list(self):
167 | return self.active_task, self.active_indexes
168 |
169 | def get_active_task_name(self):
170 | name = []
171 | for task in self.active_task:
172 | name.append(task['name'])
173 | return name
174 |
175 | def get_active_task_entry(self):
176 | entry = []
177 | for task in self.active_task:
178 | entry.append(task['entry'])
179 | return entry
180 |
181 | def get_active_task_set(self):
182 | set_name = self.active_task_set
183 | set_name = set_name.replace('_',' ')
184 | return set_name
185 |
186 | def add_task(self, index):
187 | index = index - 1
188 | task_to_add = self.data[index]
189 | self.active_task.append(task_to_add)
190 | self.set_active_task()
191 | return f"{task_to_add['name']} is added"
192 |
193 | def add_task_set(self):
194 | sets_num = self.get_task_sets_num()
195 | set_index = sets_num + 1
196 | set_index_str = f"set_{set_index}"
197 | self.config['task'][set_index_str] = {}
198 | self.set_task_set()
199 | self.set_active_task_set(set_index)
200 | return True
201 |
202 | def remove_task(self, index):
203 | try:
204 | index = index - 1
205 | task_to_remove = self.active_task.pop(index)
206 | self.set_active_task()
207 | return f"{task_to_remove['name']} is removed"
208 | except:
209 | return f"out of index"
210 |
211 | def remove_task_set(self, set_index):
212 | set_index = f"set_{set_index}"
213 | task_set_to_remove = self.config['task'].pop(set_index)
214 | new_task = {}
215 | for index, (_, tesks) in enumerate(self.config['task'].items(), start=1):
216 | new_set = f'set_{index}'
217 | new_task[new_set] = tesks
218 | self.config['task'] = new_task
219 | self.set_active_task_set(1)
220 | self.set_task_set()
221 | return f"{task_set_to_remove} is removed"
222 |
223 | def move_task(self, index, pos):
224 | index = int(index) - 1
225 | pos = int(pos) - 1
226 | task_to_move = self.active_task.pop(index)
227 | self.active_task.insert(pos, task_to_move)
228 | self.set_active_task()
229 | return f"{task_to_move['name']} is moved to {pos+1}"
230 |
231 | def set_active_task(self):
232 | new_active_task = {str(self.active_indexes + 1): task for self.active_indexes, task in enumerate(self.active_task)}
233 | self.config['task'][self.active_task_set] = new_active_task
234 | with open(self.config_path, 'w', encoding='utf-8') as f:
235 | json.dump(self.config, f, ensure_ascii=False, indent=4)
236 | self.load_config(self.config_path)
237 | return True
238 |
239 | def set_active_task_set(self, set_index):
240 | set_index = int(set_index)
241 | self.config["task_set"] = f'set_{set_index}'
242 | self.set_task_set()
243 | return True
244 |
245 | def set_task_set(self):
246 | with open(self.config_path, 'w', encoding='utf-8') as f:
247 | json.dump(self.config, f, ensure_ascii=False, indent=4)
248 | self.load_config(self.config_path)
249 |
250 | class config_event():
251 | def __init__(self, config_path=CONFIG_PATH, resource_path=RESOURCE_PATH) -> None:
252 | self.config_path = config_path
253 | self.load_config(self.config_path)
254 |
255 | self.resource_path = resource_path
256 | self.load_resource(self.resource_path)
257 |
258 | def load_config(self, config_path):
259 | self.config = load_json(self.config_path)
260 | self.event_name = self.config['event']['name']
261 | self.event_time = self.config['event']['time']
262 | self.event_ticket = self.config['event']['ticket']
263 |
264 | def load_resource(self, resource_path):
265 | self.resource = load_json(self.resource_path)
266 | self.find_event = self.resource['FindEvent_inverse']
267 | self.enter_event = self.resource['EnterEvent']
268 |
269 | def get_event(self):
270 | return self.event_name, self.event_time
271 |
272 | def get_event_name(self):
273 | return self.event_name
274 |
275 | def get_event_time(self):
276 | return self.event_time
277 |
278 | def get_event_ticket(self):
279 | return self.event_ticket
280 |
281 | def get_event_name_resource(self):
282 | return self.enter_event['expected'][0]
283 |
284 | def config_event(self, name, time=3):
285 | self.config['event']['name'] = name
286 | self.config['event']['time'] = time
287 | with open(self.config_path, 'w', encoding='utf-8') as f:
288 | json.dump(self.config, f, ensure_ascii=False, indent=4)
289 | self.load_config(self.config_path)
290 | return True
291 |
292 | def config_event_name(self, name):
293 | self.config['event']['name'] = name
294 | with open(self.config_path, 'w', encoding='utf-8') as f:
295 | json.dump(self.config, f, ensure_ascii=False, indent=4)
296 | self.load_config(self.config_path)
297 | return True
298 |
299 | def config_event_time(self, time=3):
300 | self.config['event']['time'] = time
301 | with open(self.config_path, 'w', encoding='utf-8') as f:
302 | json.dump(self.config, f, ensure_ascii=False, indent=4)
303 | self.load_config(self.config_path)
304 | return True
305 |
306 | def config_event_ticket(self, use=True):
307 | self.config['event']['ticket'] = use
308 | with open(self.config_path, 'w', encoding='utf-8') as f:
309 | json.dump(self.config, f, ensure_ascii=False, indent=4)
310 | self.load_config(self.config_path)
311 | return True
312 |
313 | def set_event(self, name):
314 | self.find_event['expected'] = [name]
315 | self.enter_event['expected'] = [name]
316 | self.resource['FindEvent_inverse'] = self.find_event
317 | self.resource['EnterEvent'] = self.enter_event
318 | with open(self.resource_path, 'w', encoding='utf-8') as f:
319 | json.dump(self.resource, f, ensure_ascii=False, indent=4)
320 | self.load_resource(self.resource_path)
321 | return True
322 |
--------------------------------------------------------------------------------
/src/main.py:
--------------------------------------------------------------------------------
1 | from config import config_client, config_task, config_event
2 |
3 | from maa.context import SyncContext
4 | from maa.define import RectType
5 | from maa.resource import Resource
6 | from maa.controller import AdbController
7 | from maa.instance import Instance
8 | from maa.toolkit import Toolkit
9 | from maa.custom_action import CustomAction
10 |
11 | import asyncio
12 | import os
13 |
14 | async def start():
15 | client_config = config_client()
16 | event_config = config_event()
17 | task_config = config_task()
18 |
19 | def clear():
20 | os.system('cls' if os.name == 'nt' else 'clear')
21 |
22 | def set_latest_event(event_config = config_event()):
23 | event_to_set = input(f"Set event name (leave blank to continue using current event):\n")
24 | if event_to_set:
25 | event_config.config_event_name(event_to_set)
26 | event_config.set_event(event_to_set)
27 | return True
28 |
29 | def set_event_battle_time(event_config = config_event()):
30 | battle_time_to_set = input(f"Set battle times (leave blank to continue using current battle times):\n")
31 | if battle_time_to_set:
32 | event_config.config_event_time(battle_time_to_set)
33 | return True
34 |
35 | def set_double_ticket(event_config = config_event()):
36 | ticket_to_set = bool(input(f"Set ticket config, leave blank for not using, enter any value for use: "))
37 | event_config.config_event_ticket(ticket_to_set)
38 | return True
39 |
40 | def config_event_info():
41 | while 1:
42 | clear()
43 | try:
44 | event_now = event_config.get_event_name_resource()
45 | print(f"The current event: {event_now}")
46 | battle_time_now = event_config.get_event_time()
47 | print(f"The current battle times: {battle_time_now}")
48 | ticket_now = event_config.get_event_ticket()
49 | print(f"Using double tickets: {ticket_now}")
50 |
51 | print("### Select action ###")
52 | print(f"\t1. 更换活动名称 | Change event name")
53 | print(f"\t2. 更换战斗次数 | Change battle times")
54 | print(f"\t3. 是否使用双倍券 | Set double ticket")
55 | print(f"\t4. 返回上一页 | Back")
56 | action_index = int(input(f"Please input [1-4]: "))
57 | while action_index not in range(4+1):
58 | action_index = int(input(f"Invalid value, please input [1-4]: "))
59 |
60 | if action_index == 1:
61 | set_latest_event(event_config)
62 | elif action_index == 2:
63 | set_event_battle_time(event_config)
64 | elif action_index == 3:
65 | set_double_ticket(event_config)
66 | elif action_index == 4:
67 | return True
68 | except:
69 | return False
70 |
71 | def add_task(task_config = config_task()):
72 | clear()
73 | print("Current tasks: ")
74 | task_list = task_config.get_active_task_name()
75 | if task_list:
76 | for index, task in enumerate(task_list, start=1):
77 | print(f"\t{f'{index}.':4}{task}")
78 | print("Add task: ")
79 | task_list = task_config.get_task_names()
80 | for index, task in enumerate(task_list, start=1):
81 | print(f"\t{f'{index}.':4}{task}")
82 | add_task_index = int(input(f"Please input [1-{len(task_list)}]: "))
83 | task_config.add_task(add_task_index)
84 | return True
85 |
86 | def move_task(task_config = config_task()):
87 | clear()
88 | print("Move task: ")
89 | task_list = task_config.get_active_task_name()
90 | if task_list:
91 | for index, task in enumerate(task_list, start=1):
92 | print(f"\t{f'{index}.':4}{task}")
93 | move_task_index = input(f"From [1-{len(task_list)}]: ")
94 | move_task_pos = input(f"To [1-{len(task_list)}]: ")
95 | task_config.move_task(move_task_index,move_task_pos)
96 | return True
97 |
98 | def delete_task(task_config = config_task()):
99 | clear()
100 | print("Delete task: ")
101 | task_list = task_config.get_active_task_name()
102 | if task_list:
103 | for index, task in enumerate(task_list, start=1):
104 | print(f"\t{f'{index}.':4}{task}")
105 | delete_task_index = int(input(f"Please input [1-{len(task_list)}]: "))
106 | task_config.remove_task(delete_task_index)
107 | return True
108 |
109 | def change_task_set(task_config = config_task()):
110 | while 1:
111 | try:
112 | clear()
113 | print("Task set list: ")
114 | sets_num = task_config.get_task_sets_num()
115 | for num in range(sets_num):
116 | set_index = num + 1
117 | print(f'\tTask set {set_index}:')
118 | for index, task in enumerate(task_config.get_task_set_name(set_index), start=1):
119 | print(f"\t\t{f'{index}.':4}{task}")
120 | print(f"\nCurrent task set: {task_config.get_active_task_set()}\n")
121 |
122 | print("### Select action ###")
123 | print(f"\t1. 更换任务集 | Change task set")
124 | print(f"\t2. 新增任务集 | Add task set")
125 | print(f"\t3. 删除任务集 | Delete task set")
126 | print(f"\t4. 添加任务 | Add task")
127 | print(f"\t5. 移动任务 | Move task")
128 | print(f"\t6. 删除任务 | Delete task")
129 | print(f"\t7. 返回上一页 | Back")
130 |
131 | action_index = int(input(f"Please input [1-7]: "))
132 | while action_index not in range(7+1):
133 | action_index = int(input(f"Invalid value, please input [1-7]: "))
134 |
135 | if action_index == 1:
136 | change_set_index = int(input(f"Please input [1-{set_index}]: "))
137 | while change_set_index not in range(set_index+1):
138 | change_set_index = int(input(f"Invalid value, please input [1-{set_index}]: "))
139 | task_config.set_active_task_set(change_set_index)
140 | return True
141 | elif action_index == 2:
142 | task_config.add_task_set()
143 | elif action_index == 3:
144 | delete_task_set_index = int(input(f"Please input [1-{sets_num}]: "))
145 | task_config.remove_task_set(delete_task_set_index)
146 | elif action_index == 4:
147 | add_task(task_config)
148 | elif action_index == 5:
149 | move_task(task_config)
150 | elif action_index == 6:
151 | delete_task(task_config)
152 | elif action_index == 7:
153 | return True
154 | except:
155 | return False
156 |
157 | async def main():
158 | # Initial Toolkit
159 | user_path = "./"
160 | Toolkit.init_option(user_path)
161 |
162 | # Connect ADB device
163 | device_list = await Toolkit.adb_devices()
164 | if not device_list:
165 | print("No ADB device found.")
166 | input("Press any key to exit...")
167 | exit()
168 | if len(device_list) == 1:
169 | device = device_list[0]
170 | else :
171 | print("Choose devices: ")
172 | device_index = 1
173 | for device in device_list:
174 | print(f"{device_index}. {device.address}")
175 | device_index += 1
176 | device_num = input(f"Please input [1-{len(device_list)}]: ")
177 | while int(device_num) not in range(1,len(device_list)+1):
178 | device_num = input(f"Invalid value, please input [1-{len(device_list)}]: ")
179 | device = device_list[int(device_num)-1]
180 | print(f"Connecting to controller: {device.address}...")
181 | controller = AdbController(
182 | adb_path=device.adb_path,
183 | address=device.address,
184 | )
185 | await controller.connect()
186 | print("Connected.")
187 |
188 | global times_to_fight
189 | _, times_to_fight = event_config.get_event()
190 | global using_double
191 | using_double = event_config.get_event_ticket()
192 |
193 | # Load resource
194 | resource = Resource()
195 | path = client_config.get_active_client_info()[1]
196 | await resource.load(path[0])
197 |
198 | print("Binding resource and controller...")
199 | maa_inst = Instance()
200 | maa_inst.bind(resource, controller)
201 | if not maa_inst.inited:
202 | print("Failed to init MAA.")
203 | input("Press any key to exit...")
204 | exit()
205 | print("Binded.")
206 |
207 | maa_inst.register_action("OpenGame", open_game)
208 | maa_inst.register_action("EnterGame", enter_game)
209 | maa_inst.register_action("StartSocial", start_social)
210 | maa_inst.register_action("StartStore", start_store)
211 | maa_inst.register_action("StartFracture", start_fracture)
212 | maa_inst.register_action("StartEvent", start_event)
213 | maa_inst.register_action("StartTask", start_task)
214 | maa_inst.register_action("FightStart", fight_start)
215 | maa_inst.register_action("FightEnd", fight_end)
216 | maa_inst.register_action("CloseGame", Close_game)
217 |
218 | entries = task_config.get_active_task_entry()
219 | for entry in entries:
220 | await maa_inst.run_task(entry)
221 | print("Finish")
222 | return True
223 |
224 | async def menu():
225 | while 1:
226 | try:
227 | clear()
228 | # Show current client
229 | print("Current client:")
230 | client_name, _ = client_config.get_active_client_info()
231 | print(f"\t{client_name}")
232 |
233 | # Show current tasks
234 | print(f"Tasks: task {task_config.get_active_task_set()}")
235 | task_list = task_config.get_active_task_name()
236 | for index, task in enumerate(task_list, start=1):
237 | print(f"\t{f'{index}.':4}{task}")
238 | event_flag = 1 if 'StartEvent' in \
239 | task_config.get_active_task_entry() else 0
240 |
241 | # Show current event (if event task included)
242 | if event_flag:
243 | print("Current event:")
244 | print(f"\t{'Event name:':16}{event_config.get_event_name_resource()}")
245 | print(f"\t{'Battle times:':16}{event_config.get_event_time()}")
246 | print(f"\tDouble tickets: {event_config.get_event_ticket()}")
247 |
248 | # Select action
249 | print("### Select action ###")
250 | if event_flag:
251 | print(f"\t0. 配置活动 | Config event")
252 | print(f"\t1. 换任务集 | Change task set")
253 | print(f"\t2. 添加任务 | Add task")
254 | print(f"\t3. 移动任务 | Move task")
255 | print(f"\t4. 删除任务 | Delete task")
256 | print(f"\t5. 运行任务 | Run task")
257 | print(f"\t6. 退出程序 | Exit")
258 | action_index = int(input(f"Please input [{0 if event_flag else 1}-6]: "))
259 | while action_index not in range(0 if event_flag else 1,6+1):
260 | action_index = int(input(f"Invalid value, please input [{0 if event_flag else 1}-6]: "))
261 |
262 | if action_index == 0:
263 | config_event_info()
264 | elif action_index == 1:
265 | change_task_set(task_config)
266 | elif action_index == 2:
267 | add_task(task_config)
268 | elif action_index == 3:
269 | move_task(task_config)
270 | elif action_index == 4:
271 | delete_task(task_config)
272 | elif action_index == 5:
273 | await main()
274 | elif action_index == 6:
275 | os.system('cls' if os.name == 'nt' else 'clear')
276 | exit()
277 | except:
278 | return False
279 | await menu()
280 |
281 | class OpenGame(CustomAction):
282 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
283 | print("StartGame")
284 | StartGame = context.run_task("StartGame")
285 | print(StartGame)
286 |
287 | print("ConfirmTerm")
288 | ConfirmTerm = context.run_task("ConfirmTerm")
289 | print(ConfirmTerm)
290 |
291 | print("GetUpdate")
292 | GetUpdate = context.run_task("GetUpdate")
293 | print(GetUpdate)
294 |
295 | print("DownloadResource")
296 | DownloadResource = context.run_task("DownloadResource")
297 | print(DownloadResource)
298 |
299 | print("WaitToEnter")
300 | WaitToEnter = context.run_task("WaitToEnter")
301 | print(WaitToEnter)
302 |
303 | return True
304 |
305 | def stop(self) -> None:
306 | pass
307 |
308 | class EnterGame(CustomAction):
309 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
310 | print("ChooseServer")
311 | ChooseServer = context.run_task("ChooseServer")
312 | print(ChooseServer)
313 |
314 | print("EnterServer")
315 | EnterServer = context.run_task("EnterServer")
316 | print(EnterServer)
317 |
318 | print("DailyCheck-in")
319 | DailyCheck = context.run_task("DailyCheck-in")
320 | print(DailyCheck)
321 |
322 | print("SkipAnnouncement")
323 | SkipAnnouncement = context.run_task("SkipAnnouncement")
324 | print(SkipAnnouncement)
325 |
326 | while SkipAnnouncement:
327 | print("SkipAnnouncement")
328 | SkipAnnouncement = context.run_task("SkipAnnouncement")
329 | print(SkipAnnouncement)
330 |
331 | print("WaitForOtherTask")
332 | WaitForOtherTask = context.run_task("WaitForOtherTask")
333 | print(WaitForOtherTask)
334 |
335 | return True
336 |
337 | def stop(self) -> None:
338 | pass
339 |
340 | class StartSocial(CustomAction):
341 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
342 | print("GotoSocial")
343 | GotoSocial = context.run_task("GotoSocial")
344 | print(GotoSocial)
345 |
346 | print("EnterMail")
347 | EnterMail = context.run_task("EnterMail")
348 | print(EnterMail)
349 |
350 | print("ReceiveMailReward")
351 | ReceiveMailReward = context.run_task("ReceiveMailReward")
352 | print(ReceiveMailReward)
353 |
354 | print("Back")
355 | Back_1 = context.run_task("Back")
356 | Back_2 = context.run_task("Back")
357 | print(Back_1 + Back_2)
358 |
359 | print("EnterClub")
360 | EnterClub = context.run_task("EnterClub")
361 | print(EnterClub)
362 |
363 | print("ReceiveClubReward")
364 | ReceiveClubReward = context.run_task("ReceiveClubReward")
365 | print(ReceiveClubReward)
366 |
367 | print("ReceiveClubRewardConfirm")
368 | ReceiveClubRewardConfirm = context.run_task("ReceiveClubRewardConfirm")
369 | print(ReceiveClubRewardConfirm)
370 |
371 | print("ResultConfirm")
372 | ResultConfirm = context.run_task("ResultConfirm")
373 | print(ResultConfirm)
374 |
375 | print("Back")
376 | Back = context.run_task("Back")
377 | print(Back)
378 |
379 | print("WaitForOtherTask")
380 | WaitForOtherTask = context.run_task("WaitForOtherTask")
381 | print(WaitForOtherTask)
382 |
383 | return True
384 |
385 | def stop(self) -> None:
386 | pass
387 |
388 | class StartStore(CustomAction):
389 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
390 | print("GotoStore")
391 | GotoStore = context.run_task("GotoStore")
392 | print(GotoStore)
393 |
394 | print("EnterPackShop")
395 | EnterPackShop = context.run_task("EnterPackShop")
396 | print(EnterPackShop)
397 |
398 | print("ChooseHoumeiPack")
399 | ChooseHoumeiPack = context.run_task("ChooseHoumeiPack")
400 | print(ChooseHoumeiPack)
401 |
402 | print("FindGift_inverse")
403 | FindGift_inverse = context.run_task("FindGift_inverse")
404 | print(FindGift_inverse)
405 |
406 | while FindGift_inverse:
407 | print("SwipeDown")
408 | SwipeDown = context.run_task("SwipeDown")
409 | print(SwipeDown)
410 |
411 | print("FindGift_inverse")
412 | FindGift_inverse = context.run_task("FindGift_inverse")
413 | print(FindGift_inverse)
414 |
415 | print("ChooseGift")
416 | ChooseGift = context.run_task("ChooseGift")
417 | print(ChooseGift)
418 |
419 | print("BuyGift")
420 | BuyGift = context.run_task("BuyGift")
421 | print(BuyGift)
422 |
423 | print("ResultConfirm")
424 | ResultConfirm = context.run_task("ResultConfirm")
425 | print(ResultConfirm)
426 |
427 | print("Back")
428 | Back = context.run_task("Back")
429 | print(Back)
430 |
431 | print("WaitForOtherTask")
432 | WaitForOtherTask = context.run_task("WaitForOtherTask")
433 | print(WaitForOtherTask)
434 |
435 | return True
436 |
437 | def stop(self) -> None:
438 | pass
439 |
440 | class StartFracture(CustomAction):
441 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
442 | print("GotoBattle")
443 | GotoBattle = context.run_task("GotoBattle")
444 | print(GotoBattle)
445 |
446 | print("BackToBattle")
447 | BackToBattle = context.run_task("BackToBattle")
448 | print(BackToBattle)
449 |
450 | while BackToBattle:
451 | print("BackToBattle")
452 | BackToBattle = context.run_task("BackToBattle")
453 | print(BackToBattle)
454 |
455 | print("FindFracture_inverse")
456 | FindFracture_inverse = context.run_task("FindFracture_inverse")
457 | print(FindFracture_inverse)
458 |
459 | while FindFracture_inverse:
460 | print("SwipeDown")
461 | SwipeDown = context.run_task("SwipeDown")
462 | print(SwipeDown)
463 |
464 | print("FindFracture_inverse")
465 | FindFracture_inverse = context.run_task("FindFracture_inverse")
466 | print(FindFracture_inverse)
467 |
468 | print("EnterFracture")
469 | EnterFracture = context.run_task("EnterFracture")
470 | print(EnterFracture)
471 |
472 | print("LoveOfServant")
473 | LoveOfServant = context.run_task("LoveOfServant")
474 | print(LoveOfServant)
475 |
476 | self.quick_fight(context)
477 |
478 | print("EnterVirtualCourt")
479 | EnterVirtualCourt = context.run_task("EnterVirtualCourt")
480 | print(EnterVirtualCourt)
481 |
482 | print("GotoFight")
483 | GotoFight = context.run_task("GotoFight")
484 | print(GotoFight)
485 |
486 | self.quick_fight(context)
487 |
488 | print("BackToBattle")
489 | BackToBattle = context.run_task("BackToBattle")
490 | print(BackToBattle)
491 |
492 | while BackToBattle:
493 | print("BackToBattle")
494 | BackToBattle = context.run_task("BackToBattle")
495 | print(BackToBattle)
496 |
497 | print("WaitForOtherTask")
498 | WaitForOtherTask = context.run_task("WaitForOtherTask")
499 | print(WaitForOtherTask)
500 |
501 | return True
502 |
503 | def quick_fight(self, context: SyncContext) -> bool:
504 | times_quick_fight = 0
505 | while True:
506 | print("QuickFight")
507 | QuickFight = context.run_task("QuickFight")
508 | print(QuickFight)
509 |
510 | if QuickFight:
511 | times_quick_fight += 1
512 | print("Quick fight times: ", times_quick_fight)
513 | else:
514 | print("Quick fight end.")
515 |
516 | print("Back")
517 | Back = context.run_task("Back")
518 | print(Back)
519 |
520 | return True
521 |
522 | print("QuickFightConfirm")
523 | QuickFightConfirm = context.run_task("QuickFightConfirm")
524 | print(QuickFightConfirm)
525 |
526 | print("ResultConfirm")
527 | ResultConfirm = context.run_task("ResultConfirm")
528 | print(ResultConfirm)
529 |
530 | def stop(self) -> None:
531 | pass
532 |
533 | class StartEvent(CustomAction):
534 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
535 | print("GotoBattle")
536 | GotoBattle = context.run_task("GotoBattle")
537 | print(GotoBattle)
538 |
539 | print("BackToBattle")
540 | BackToBattle = context.run_task("BackToBattle")
541 | print(BackToBattle)
542 |
543 | while BackToBattle:
544 | print("BackToBattle")
545 | BackToBattle = context.run_task("BackToBattle")
546 | print(BackToBattle)
547 |
548 | print("FindEvent_inverse")
549 | FindEvent_inverse = context.run_task("FindEvent_inverse")
550 | print(FindEvent_inverse)
551 |
552 | while FindEvent_inverse:
553 | print("SwipeUp")
554 | SwipeUp = context.run_task("SwipeUp")
555 | print(SwipeUp)
556 |
557 | print("FindEvent_inverse")
558 | FindEvent_inverse = context.run_task("FindEvent_inverse")
559 | print(FindEvent_inverse)
560 |
561 | print("EnterEvent")
562 | EnterEvent = context.run_task("EnterEvent")
563 | print(EnterEvent)
564 |
565 | print("FindBONUS_inverse")
566 | FindBONUS_inverse = context.run_task("FindBONUS_inverse")
567 | print(FindBONUS_inverse)
568 |
569 | while FindBONUS_inverse:
570 | print("SwipeRight")
571 | SwipeRight = context.run_task("SwipeRight")
572 | print(SwipeRight)
573 |
574 | print("FindBONUS_inverse")
575 | FindBONUS_inverse = context.run_task("FindBONUS_inverse")
576 | print(FindBONUS_inverse)
577 |
578 | print("ChooseBONUS")
579 | ChooseBONUS = context.run_task("ChooseBONUS")
580 | print(ChooseBONUS)
581 |
582 | if using_double:
583 | print("UsingDouble")
584 | UsingDouble = context.run_task("UsingDouble")
585 | print(UsingDouble)
586 |
587 | print("ViewBuddyTable")
588 | ViewBuddyTable = context.run_task("ViewBuddyTable")
589 | print(ViewBuddyTable)
590 |
591 | self.fighting(context)
592 |
593 | print("Fight times: 1")
594 |
595 | for times_fight in range(int(times_to_fight) - 1):
596 | if using_double:
597 | print("UsingDouble")
598 | UsingDouble = context.run_task("UsingDouble")
599 | print(UsingDouble)
600 |
601 | print("FightAgain")
602 | FightAgain = context.run_task("FightAgain")
603 | print(FightAgain)
604 |
605 | self.fighting(context)
606 |
607 | print("Fight times: ", times_fight + 2)
608 |
609 | print("Fight Finished.")
610 |
611 | print("ResultConfirm")
612 | ResultConfirm = context.run_task("ResultConfirm")
613 | print(ResultConfirm)
614 |
615 | print("BackToBattle")
616 | BackToBattle = context.run_task("BackToBattle")
617 | print(BackToBattle)
618 |
619 | print("WaitForOtherTask")
620 | WaitForOtherTask = context.run_task("WaitForOtherTask")
621 | print(WaitForOtherTask)
622 |
623 | return True
624 |
625 | def fighting(self, context: SyncContext) -> bool:
626 | print("ChooseBuddy")
627 | ChooseBuddy = context.run_task("ChooseBuddy")
628 | print(ChooseBuddy)
629 |
630 | print("StartFight")
631 | StartFight = context.run_task("StartFight")
632 | print(StartFight)
633 |
634 | print("Fighting")
635 | Fighting = context.run_task("Fighting")
636 | print(Fighting)
637 |
638 | print("FightFinish")
639 | FightFinish = context.run_task("FightFinish")
640 | print(FightFinish)
641 |
642 | def stop(self) -> None:
643 | pass
644 |
645 | class StartTask(CustomAction):
646 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
647 | print("GotoHome")
648 | GotoHome = context.run_task("GotoHome")
649 | print(GotoHome)
650 |
651 | print("EnterTask")
652 | EnterTask = context.run_task("EnterTask")
653 | print(EnterTask)
654 |
655 | print("GotoServantTravel")
656 | GotoServantTravel = context.run_task("GotoServantTravel")
657 | print(GotoServantTravel)
658 |
659 | print("ReceiveTravelReward")
660 | ReceiveTravelReward = context.run_task("ReceiveTravelReward")
661 | print(ReceiveTravelReward)
662 |
663 | while ReceiveTravelReward:
664 | print("Back")
665 | Back = context.run_task("Back")
666 | print(Back)
667 |
668 | print("ReceiveTravelReward")
669 | ReceiveTravelReward = context.run_task("ReceiveTravelReward")
670 | print(ReceiveTravelReward)
671 |
672 | print("ChooseServant")
673 | ChooseServant = context.run_task("ChooseServant")
674 | print(ChooseServant)
675 |
676 | while ChooseServant:
677 | print("QuickChoose")
678 | QuickChoose = context.run_task("QuickChoose")
679 | print(QuickChoose)
680 |
681 | print("StartTravel")
682 | StartTravel = context.run_task("StartTravel")
683 | print(StartTravel)
684 |
685 | print("ChooseServant")
686 | ChooseServant = context.run_task("ChooseServant")
687 | print(ChooseServant)
688 |
689 | print("GotoWeeklyTask")
690 | GotoWeeklyTask = context.run_task("GotoWeeklyTask")
691 | print(GotoWeeklyTask)
692 |
693 | print("QuickRecive")
694 | QuickRecive = context.run_task("QuickRecive")
695 | print(QuickRecive)
696 |
697 | if QuickRecive:
698 | print("Back")
699 | Back = context.run_task("Back")
700 | print(Back)
701 |
702 | print("GotoDailyTask")
703 | GotoDailyTask = context.run_task("GotoDailyTask")
704 | print(GotoDailyTask)
705 |
706 | print("QuickRecive")
707 | QuickRecive = context.run_task("QuickRecive")
708 | print(QuickRecive)
709 |
710 | if QuickRecive:
711 | print("Back")
712 | Back = context.run_task("Back")
713 | print(Back)
714 |
715 | print("Back")
716 | Back = context.run_task("Back")
717 | print(Back)
718 |
719 | print("WaitForOtherTask")
720 | WaitForOtherTask = context.run_task("WaitForOtherTask")
721 | print(WaitForOtherTask)
722 |
723 | return True
724 |
725 | def stop(self) -> None:
726 | pass
727 |
728 | class FightStart(CustomAction):
729 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
730 | print("tap_down_1")
731 | tap_down_1 = context.touch_down(0, 320, 554, 1)
732 | print(tap_down_1)
733 |
734 | print("tap_down_2")
735 | tap_down_2 = context.touch_down(1, 1000, 630, 1)
736 | print(tap_down_2)
737 |
738 | return True
739 |
740 | def stop(self) -> None:
741 | pass
742 |
743 | class FightEnd(CustomAction):
744 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
745 | print("tap_up_1")
746 | tap_up_1 = context.touch_up(0)
747 | print(tap_up_1)
748 |
749 | print("tap_up_2")
750 | tap_up_2 = context.touch_up(1)
751 | print(tap_up_2)
752 |
753 | return True
754 |
755 | def stop(self) -> None:
756 | pass
757 |
758 | class CloseGame(CustomAction):
759 | def run(self, context, task_name, custom_param, box, rec_detail) -> bool:
760 | print("EndGame")
761 | EndGame = context.run_task("EndGame")
762 | print(EndGame)
763 |
764 | return True
765 |
766 | def stop(self) -> None:
767 | pass
768 |
769 | open_game = OpenGame()
770 | enter_game = EnterGame()
771 | start_social = StartSocial()
772 | start_store = StartStore()
773 | start_fracture = StartFracture()
774 | start_event = StartEvent()
775 | start_task = StartTask()
776 | fight_start = FightStart()
777 | fight_end = FightEnd()
778 | Close_game = CloseGame()
779 |
780 | times_to_fight = 1
781 | using_double = True
782 |
783 | asyncio.run(start())
--------------------------------------------------------------------------------
/src/requirements.txt:
--------------------------------------------------------------------------------
1 | MaaFw==1.8.9
--------------------------------------------------------------------------------