├── .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 | LOGO 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 --------------------------------------------------------------------------------