Skip to content

整合了图像识别模块的自动代理脚本。支持多任务队列,自动使用理智合剂和源石等功能的便利代理。

Notifications You must be signed in to change notification settings

hfwang0318/ArknightsAgent

Repository files navigation

ArknightsAgent(明日方舟自动代理)

整合了图像识别模块的自动代理脚本。支持多任务队列,自动使用理智合剂和源石等功能的便利代理。

Notice

  • 本脚本使用 MuMu 模拟器作为默认模拟器,使用前请将模拟器的分辨率设置为 1600*900。
  • 使用前需要先安装 Tesseract 框架和下载模型数据,将 Tesseract 根目录加入到环境变量,将模型数据放在脚本根目录。
    Tesseract 5.0:
    tesseract-ocr-w32-setup-v5.0.0-alpha.20190708.exe
    模型数据:
    chi_sim.traineddata
    以上链接引用自:
    UB-Mannheim/tesseract
    tesseract-ocr/tessdata
  • 请预先下载 adb 工具,并加入到环境变量。(MuMu 模拟器自带的 adb 位于根目录/emulator/nemu/vmonitor/bin/adb_server.exe,若使用 MuMu 自带的 adb 请将 adb_server 重命名为 adb
  • 若需要使用其他模拟器,请自行指定模拟器占用端口。
    --local-host[-l] 127.0.0.1:port

Requirements

Numpy
OpenCV2
可以通过执行pip install -r requirements.txt快速安装所有依赖。

Usage

Base

打开模拟器先进入游戏任意页面(请保证左上角有主页按钮,即不能在设置等页面启用脚本)。
cmd cd 到脚本根目录输入 python main.py -m OF-8,2, 脚本将开始运行。
-m OF-8,2是指打 OF-8 关卡 2 次。

Details

脚本支持的所有参数如下:
--missions[-m] mission_name,times 输入关卡名和需要代理的次数,中间用,隔开。可支持多任务。当代理次数为 -1 时将代理指定关卡至理智消耗完。
--tessdata-dir[-t] file_path 指定文本检测框架Tesseract数据集的目录。
--use-mixture 当理智不足时自动使用理智合剂。
--use-stone 当理智不足时自动使用源石。
--n-mixture 使用理智合剂的数量。
--n-stone 使用源石的数量。
--plan[-p] 代理完成后需要执行的操作。
--local-host[-l] 虚拟机占用的本地端口。

Examples

  • 代理 CE-5 关卡 3 次。
    python main.py -m CE-5,3
  • 代理 OF-8 关卡 5 次后再代理 OF-F4 关卡至门票消耗完。
    python main.py -m OF-8,5,OF-F4,-1
  • 代理 OF-8 关卡至理智全部消耗,并自动使用一支理智合剂和一颗源石。
    python main.py -m OF-8,-1 --use-mixture --n-mixture 1 --use-stone --n-stone 1
  • 代理 龙门市区 至理智耗尽,然后自动关机。
    python -m 龙门市区,-1 -p "shutdown -s -t 300"

目前支持的关卡(19/09/12 Update)

OF-6
OF-7
OF-8
OF-F1
OF-F2
OF-F3
OF-F4
LS-1
LS-2
LS-3
LS-4
LS-5
CA-1
CA-2
CA-3
CA-4
CA-5
SK-1
SK-2
SK-3
SK-4
SK-5
AP-1
AP-2
AP-3
AP-4
AP-5
CE-1
CE-2
CE-3
CE-4
CE-5
PR-A-1
PR-A-2
PR-B-1
PR-B-2
PR-C-1
PR-C-2
PR-D-1
PR-D-2
切尔诺伯格
龙门外环
龙门市区
0-1
1-7
3-8
4-5
S4-1
4-2
4-10
4-6
4-9
4-8
4-7
4-4
5-8
5-1

About

整合了图像识别模块的自动代理脚本。支持多任务队列,自动使用理智合剂和源石等功能的便利代理。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages