Giter VIP home page Giter VIP logo

maaassistantarknights / maaassistantarknights Goto Github PK

View Code? Open in Web Editor NEW
11.9K 37.0 1.5K 635.62 MB

《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.

Home Page: https://maa.plus

License: GNU Affero General Public License v3.0

C++ 49.96% C 6.50% C# 31.81% Batchfile 0.02% Shell 0.23% Python 4.91% CMake 1.19% Go 0.63% PowerShell 0.17% Java 0.16% Dart 0.49% Kotlin 0.92% Rust 1.20% Thrift 0.04% JavaScript 0.09% HTML 0.06% TypeScript 1.56% CSS 0.04%
arknights maa computer-vision

maaassistantarknights's Introduction

LOGO

MaaAssistantArknights


C++
platform
license commit
stars GitHub all releases

简体中文 | 繁體中文 | English | 日本語 | 한국어

MAA 的意思是 MAA Assistant Arknights

一款明日方舟游戏小助手

基于图像识别技术,一键完成全部日常任务!

绝赞更新中 ✿✿ヽ(°▽°)ノ✿

亮点功能

  • 刷理智,掉落识别及上传 企鹅物流一图流
  • 智能基建换班,自动计算干员效率,单设施内最优解;同时也支持 自定义排班
  • 自动公招,可选使用加急许可,一次全部刷完!公招数据自动上传 企鹅物流一图流
  • 支持手动识别公招界面,方便对高星公招做出选择 (你的这个高姿回费出的是推王呢还是推王呢)
  • 支持识别干员列表,统计已有和未有干员及潜能,并在公招识别显示;
  • 支持识别养成材料,并导出至 企鹅物流刷图规划明日方舟工具箱ARK-NIGHTS 干员培养表
  • 访问好友、收取信用及购物、领取日常奖励等,一键全日常自动长草;
  • 肉鸽全自动刷源石锭和等级,自动烧水和凹直升,智能识别干员及练度;
  • 选择作业 JSON 文件,自动抄作业, 视频演示
  • 支持 C, Python, Java, Rust, Golang, Java HTTP, Rust HTTP 等多种接口,方便集成调用,自定义你的 MAA!

话不多说,看图!

zh1 zh2 zh3 zh4

下载地址

使用说明

基本说明

  1. 请根据 模拟器和设备支持,进行对应的操作;
  2. 修改模拟器分辨率为 16:9 比例,最低 1280 * 720,最高 2K
    对于国际服(美服)玩家,由于界面布局、字号等问题,我们则建议您将分辨率修改为 1920 * 1080
  3. 开始使用吧!

更多使用说明请参阅 详细介绍

常见问题

  • 软件一打开就闪退;
  • 连接错误、不知道 adb 路径怎么填写;
  • 连接成功了,但没反应;
  • 如何连接自定义端口;
  • 下载速度慢,且镜像站无法打开网页;
  • 下载到一半提示“登陆”/“鉴权”;
  • 连接正常,任务开始了,但是没反应。

请参阅 常见问题

外服支持

目前国际服(美服)、日服、韩服、繁中服的绝大部分功能均已支持。但由于外服用户较少及项目人手不足,很多功能并没有进行全面的测试,所以请自行体验。
若您遇到了 Bug,或对某个功能有强需求,欢迎在 Issues讨论区 催更;或加入我们一起建设 MAA!请参阅 外服适配教程

CLI支持

MAA 支持命令行界面(CLI)操作,支持 Linux,macOS 和 Windows,可用于自动化脚本或在无图形界面的服务器上使用。请参阅 CLI 使用指南

加入我们

主要关联项目

目前项目组非常缺前端大佬,若您有相关经验,欢迎加入我们!

多语言 (i18n)

MAA 支持多国语言,并使用 Weblate 进行本地化管理。如果您通晓多门语言,欢迎前往 MAA Weblate 帮助我们进行翻译。

MAA 以中文(简体)为第一语言,翻译词条均以中文(简体)为准。

Weblate

Windows

  1. 下载预构建的第三方库

    python maadeps-download.py
  2. 使用 Visual Studio 2022 打开 MAA.sln,右键 MaaWpfGui,设为启动项目

  3. VS 上方配置选择 RelWithDebInfo x64 (如果编译 Release 包 或 ARM 平台,请忽略这步)

  4. 右键 MaaWpfGui - 属性 - 调试 - 启用本地调试(这样就能把断点挂到 C++ Core 那边了)

  5. (可选)若准备提交 PR,建议启用 clang-format 支持

Linux | macOS

请参阅 Linux 编译教程

API

外服适配

请参阅 外服适配教程,对于国服已支持的功能,绝大部分的外服适配工作仅需要截图 + 简单的 JSON 修改即可。

想参与开发,但不太会用 GitHub?

GitHub Pull Request 流程简述

Issue bot

请参阅 Issue bot 使用方法

致谢

开源库

数据源

贡献/参与者

感谢所有参与到开发/测试中的朋友们,是大家的帮助让 MAA 越来越好! (*´▽`)ノノ

Contributors

声明

  • 本软件使用 GNU Affero General Public License v3.0 only 开源。
  • 本软件 logo 并非使用 AGPL 3.0 协议开源,耗毛、vie 两位画师及软件全体开发者保留所有权利。不得以 AGPL 3.0 协议已授权为由在未经授权的情况下使用本软件 logo,不得在未经授权的情况下将本软件 logo 用于任何用途。
  • 本软件开源、免费,仅供学习交流使用。若您遇到商家使用本软件进行代练并收费,可能由于设备或时间等原因,产生的任何问题及后果与本软件无关。

广告

用户交流 QQ 群:MAA 使用 & 粥游交流 QQ 群
用户交流 TG 群:Telegram 群
自动战斗 JSON 作业分享:prts.plus抄作业.com
Bilibili 直播间:直播间 每晚直播敲代码,近期很长一段时间应该都是在写本软件~

技术群(舟无关、禁水):内卷地狱!(QQ 群)
开发者群:QQ 群

如果觉得软件对你有帮助,帮忙点个 Star 吧!~(网页最上方右上角的小星星),这就是对我们最大的支持了!

maaassistantarknights's People

Contributors

178619 avatar aba2396 avatar annangela avatar broken-paint avatar cenfusheng avatar constrat avatar dantmnf avatar davidwang19 avatar github-actions[bot] avatar hguandl avatar horror-proton avatar hx3n avatar hydrogina avatar lancarus avatar lhhxxxxx avatar liamsho avatar lingxii avatar liuyifan-eric avatar lyzhelloworld avatar manicsteiner avatar misteo avatar momomochi987 avatar moomiji avatar rbqwow avatar sherkeyxd avatar status102 avatar tastror avatar vonnoq avatar wallsman avatar zzyyyl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

maaassistantarknights's Issues

在流程尚未串联的现在,希望提供任务完成提醒

基建收菜、访问好友、刷理智 目前还没有串联起来而且耗时长,通常开启其中一个就去做别的事情了(比如看视频)。

完成后没有醒目提示,等想起来要去进行下一个通常隔了好一会了,希望能提供弹窗提醒,或者声音提示(考虑到加提示应该比串起来容易,就先加提示吧)

PS:基建放人可以加好感,基建换班策略希望能把人填满(观察目前宿舍可能会空出来),随便塞都可以

模拟器捕获失败问题

最近蓝叠模拟器国际版的adb调试端口一直在变,每次打开蓝叠都要改一遍adb端口,有点奇怪

16:10 比例画面无法点击“开始行动”

模拟器:BlueStacks 国际版(HyperV)
问题分辨率:2560 * 1600 (320 ppi)
这里开始行动指的是蓝色的按钮

调整为 1920 * 1080 后恢复正常

log:

[2021-11-05 00:06:49.736][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2915337 
[2021-11-05 00:06:49.736][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1300 ms 
[2021-11-05 00:06:49.799][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1363 ms 
[2021-11-05 00:06:49.872][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:49.872][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:49.872][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:49.872][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:49.873][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:51.131][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2915521 
[2021-11-05 00:06:51.132][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1258 ms 
[2021-11-05 00:06:51.195][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1322 ms 
[2021-11-05 00:06:51.264][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:51.264][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:51.264][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:51.265][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:51.265][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:52.495][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2914673 
[2021-11-05 00:06:52.495][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1230 ms 
[2021-11-05 00:06:52.558][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1292 ms 
[2021-11-05 00:06:52.643][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:52.643][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:52.644][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:52.644][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:52.644][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:53.882][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2913249 
[2021-11-05 00:06:53.883][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1239 ms 
[2021-11-05 00:06:53.946][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1302 ms 
[2021-11-05 00:06:54.021][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:54.021][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:54.021][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:54.021][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:54.021][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:55.340][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2913239 
[2021-11-05 00:06:55.340][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1318 ms 
[2021-11-05 00:06:55.404][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1382 ms 
[2021-11-05 00:06:55.478][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:55.479][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:55.479][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:55.479][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:55.479][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:56.762][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2914263 
[2021-11-05 00:06:56.762][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1282 ms 
[2021-11-05 00:06:56.825][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1346 ms 
[2021-11-05 00:06:56.894][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:56.894][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:56.894][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:56.894][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:56.895][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:58.105][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2916712 
[2021-11-05 00:06:58.105][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1210 ms 
[2021-11-05 00:06:58.169][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1273 ms 
[2021-11-05 00:06:58.253][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:58.253][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:58.255][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:58.255][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:58.255][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:06:59.534][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2917268 
[2021-11-05 00:06:59.534][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1279 ms 
[2021-11-05 00:06:59.597][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1342 ms 
[2021-11-05 00:06:59.669][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:06:59.670][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:06:59.670][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:06:59.670][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:06:59.670][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:07:00.874][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2916835 
[2021-11-05 00:07:00.875][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1203 ms 
[2021-11-05 00:07:00.938][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1267 ms 
[2021-11-05 00:07:01.006][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:07:01.007][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:07:01.007][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 
[2021-11-05 00:07:01.007][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | enter 
[2021-11-05 00:07:01.007][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | enter 
[2021-11-05 00:07:02.280][TRC][Px2480][Tx1dbc] Call "C:\Program Files\BlueStacks_nxt\HD-Adb.exe" -s 127.0.0.1:53747 exec-out screencap -p ret 0 , output size: 2915001 
[2021-11-05 00:07:02.280][TRC][Px2480][Tx1dbc] asst::Controller::call_command  | leave, 1272 ms 
[2021-11-05 00:07:02.344][TRC][Px2480][Tx1dbc] asst::Controller::screencap  | leave, 1335 ms 
[2021-11-05 00:07:02.414][TRC][Px2480][Tx1dbc] OcrPack::recognize | raw :  地图, 敌方情报, 报酬, 剧情, 代理指挥,  
[2021-11-05 00:07:02.415][TRC][Px2480][Tx1dbc] OcrPack::recognize | proc :   
[2021-11-05 00:07:02.415][TRC][Px2480][Tx1dbc] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["StartButton1"]} 

软件内更新关卡数据等内容

虽然我这想法似乎没啥必要,可能以后软件稳定后可以用上。
不必等待版本更新,仓库内更新相关数据后,软件就可以下载更新这些资源

闪退

MuMu 刷理智的时候闪退了

分辨率: 1720 * 968

日志如下
[2021-08-10 00:05:52.655][TRC][Px4df0][Tx3ae4] Handle: 0000000000020F64 Name: MuMuEmulator Type: Control
[2021-08-10 00:05:52.656][TRC][Px4df0][Tx3ae4] asst::Assistance::catch_emulator | leave, 347 ms
[2021-08-10 00:05:52.657][TRC][Px4df0][Tx3ae4] asst::Assistance::start_match_task | enter
[2021-08-10 00:05:52.657][TRC][Px4df0][Tx3ae4] Start | SanityBegin block
[2021-08-10 00:05:52.658][TRC][Px4df0][Tx3ae4] asst::Assistance::start_match_task | leave, 0 ms
[2021-08-10 00:05:52.658][TRC][Px4df0][Tx3d5c] Assistance::working_proc Loop | leave, 3111 ms
[2021-08-10 00:05:52.659][TRC][Px4df0][Tx3d5c] Assistance::working_proc Loop | enter
[2021-08-10 00:05:52.659][TRC][Px4df0][Tx3d5c] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin"}
[2021-08-10 00:05:52.660][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 3111 ms
[2021-08-10 00:05:52.660][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:52.668][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"JustReturn","rect":[0,0,0,0],"name":"SanityBegin"}
[2021-08-10 00:05:52.668][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageMatched {"algorithm":"JustReturn","rect":[0,0,0,0],"name":"SanityBegin"}
[2021-08-10 00:05:52.669][TRC][Px4df0][Tx3d5c] Assistance::task_callback | TaskMatched {"name":"SanityBegin","type":512,"task_type":"ProcessTask","exec_times":0,"max_times":2147483647}
[2021-08-10 00:05:52.669][TRC][Px4df0][Tx3d5c] Assistance::task_callback | TaskCompleted {"name":"SanityBegin","type":512,"task_type":"ProcessTask","exec_times":1,"max_times":2147483647}
[2021-08-10 00:05:52.670][TRC][Px4df0][Tx3d5c] Assistance::task_callback | AppendProcessTask {"name":"SanityBegin","tasks":["UsePrts","StartButton1","StartButton2","PRTS","UseMedicine","UseStone","EndOfAction"],"type":512,"exec_times":1,"task_type":"ProcessTask","retry_times":20,"max_times":2147483647,"task_chain":"SanityBegin"}
[2021-08-10 00:05:52.876][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 215 ms
[2021-08-10 00:05:52.877][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:52.889][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 12 ms
[2021-08-10 00:05:52.889][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:52.890][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:52.890][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:52.892][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 1 ms
[2021-08-10 00:05:52.892][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:52.893][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:52.894][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:53.660][TRC][Px4df0][Tx3d5c] Assistance::working_proc Loop | leave, 1001 ms
[2021-08-10 00:05:53.660][TRC][Px4df0][Tx3d[2021-08-10 00:05:53.661][TRC][Px4df0][Tx3d5c] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin"}
[2021-08-10 00:05:53.661][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 767 ms
[2021-08-10 00:05:53.662][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:53.662][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:53.663][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:53.773][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.397724,"threshold":0.800000,"rect":[945,436,92,33],"name":"UsePrts"}
[2021-08-10 00:05:53.774][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 111 ms
[2021-08-10 00:05:53.775][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:53.776][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 1 ms
[2021-08-10 00:05:53.777][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:53.911][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.456879,"threshold":0.800000,"rect":[21,191,187,67],"name":"StartButton1"}
[2021-08-10 00:05:53.912][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 135 ms
[2021-08-10 00:05:53.912][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:53.913][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:53.914][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.004][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.199567,"threshold":0.900000,"rect":[1080,261,122,253],"name":"StartButton2"}
[2021-08-10 00:05:54.005][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 91 ms
[2021-08-10 00:05:54.006][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.006][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:54.007][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.132][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.321138,"threshold":0.900000,"rect":[169,7,145,56],"name":"PRTS"}
[2021-08-10 00:05:54.133][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 125 ms
[2021-08-10 00:05:54.133][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.134][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:54.135][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.232][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.318322,"threshold":0.900000,"rect":[627,559,598,62],"name":"UseMedicine"}
[2021-08-10 00:05:54.233][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 97 ms
[2021-08-10 00:05:54.233][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.233][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:54.234][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.327][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.204516,"threshold":0.900000,"rect":[729,350,358,313],"name":"UseStone"}
[2021-08-10 00:05:54.328][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 93 ms
[2021-08-10 00:05:54.329][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:54.330][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 0 ms
[2021-08-10 00:05:54.330][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:55.152][TRC][Px4df0][Tx3d5c] Assistance::task_callback | TextDetected {"text":["二 20g08/100005","修人区国","5356","191716","盛如新是","公回","登录活动","假日酬宾","终端","130","签到活动","多索雷斯假日","惊奇墙登",""i"","录活动","前","理智/130","全部完成","编队","千员","角色管理","甜酒","","TFS1iD:3396405","宏招募","博士对啤酒或者面包有兴趣吗?我可是兰登修道除","第三百七十七届发酵物大赛第一名!不用?唉,好","采购中心","吧真想把松软的面包和芳香的啤酒推广到全来拉","公开招募","下员寻访","啊,收入就能","BREARING MENS","湖","任务","好反","四联","基建","non","仓库","档案","7国肉区","BETA","限购1次","夏季养成组合包"],"task_chain":"SanityBegin"}
[2021-08-10 00:05:55.153][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | leave, 822 ms
[2021-08-10 00:05:55.154][TRC][Px4df0][Tx2d84] Assistance::msg_proc Loop | enter
[2021-08-10 00:05:55.154][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"rect":[0,0,0,0],"name":"EndOfAction"}
[2021-08-10 00:05:55.154][TRC][Px4df0][Tx3d5c] Assistance::working_proc Loop | leave, 1494 ms
[2021-08-10 00:05:55.155][TRC][Px4df0][Tx3d5c] Assistance::working_proc Loop | enter
[2021-08-10 00:05:55.155][TRC][Px4df0][Tx3d5c] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin"}
[2021-08-10 00:05:55.282][TRC][Px4df0][Tx3d5c] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.397728,"threshold":0.800000,"rect":[945,436,92,33],"name":"UsePrts"}
5c] Assistance::working_proc Loop | enter

关于基建自动化的思路建议

作者你好。
我在看到直播做基建代码的时候,第一时间想到的是类似:自己填写,什么制造站放置什么干员,然后脚本自动运行那种。
全自动选取最优基建,可能更照顾不清楚基建的新人。
不过有特别个例要求的话,比如:“153基建不使用迷迭香体系,但又急缺赤金,所以调整为3狗粮2赤金”,就能自己填写第二个赤金站上谁

XD不过我不懂代码,不知道这个设计起来会有多繁杂,所以就是提供个设计思路,作者辛苦了。

基建换班中异格干员判断有问题

比如说炎熔,我发电站最高有异格炎熔,源石最高的有普通炎熔,换班的时候就会发生:在制造站把普通炎熔加进去后,在发电站又会把异格炎熔加进去,于是卡死在了确认界面的情况。

关于游戏更新第9章后,刷理智会一直点右下角干员的问题

临时解决方法

比较不凑巧,作者中秋节回老家了,没有开发环境,没法更新辅助,所以提供个临时解决方法,大家有需要可以凑合先用下

Beta.07版本 解决方法

把这个config.json复制到MeoAssistance_win64_beta_07\resource\,替换原有的config.json文件,然后重新打开本软件

Beta.08版本(测试版本)解决方法

把这个tasks.json复制到MeoAssistance_win64_beta_08\resource\,替换原有的tasks.json文件,然后重新打开本软件

FAQ

为什么出这个问题?

辅助是识别托管作战这个图标的,第九章游戏更新后,这个图标变了,会一下全黑、一下半透明来回跳,辅助识别不了,后面的逻辑就错了,所以出了这个问题

那为啥还能正常刷?

辅助有一套容错机制,被容错机制兜住了

有别的影响么,乱点会不会封号啊?

其实是没事的,方舟是不上传无效操作的,所以本身没影响。要说缺点的话,容错机制会导致辅助的CPU占用有较大幅度上升,会卡!而且容错是有限的,假如再出现别的识别错误,本来还能兜住,现在要兜俩就不一定能兜住了。。还有就是一直点看着很不爽!!!(:з」∠)

这么说来,我不更新其实也没什么问题?

啊确实

我已经替换了,为什么还总是提示更新!

因为是版本号是写死在程序里的,如上述原因,本次没有更新程序,所以会一直提示_(:з」∠)_
这个更新提示会一直挂几天,方便更多的朋友看到,大家见谅orz

最后,祝大家中秋节快乐✿✿ヽ(°▽°)ノ✿

关于一键长草

目前最新的测试版一键长草功能,实际用起来应该没有什么大问题了

但是界面是临时整的,还是原来的基调,各个页面都有开始按钮,很乱。所以在界面整体重构完成之前,不打算作为稳定版本发布_(:з」∠)_

然后界面重构估计还要一段时间,但是功能性上和现在应该没太大区别,大家需要的话直接拿测试版用就好了=。=

如果遇到问题欢迎反馈~

反馈BUG请附上日志文件,谢谢~

软件目录下的asst.log日志文件(是可以直接拖进来的)

最好再能说明下使用的模拟器、并附上出错时的游戏和软件的截图(要是没截到就算啦_(:з」∠)_

感谢!✿✿ヽ(°▽°)ノ✿

老婆我来了

抱歉各位,这位是我的老婆,我先把他带回家了,大家继续聊啊,继续!🤤🤤🤤

请问是如何实现100%识别干员成功率的呢?

代码渣渣c++不太熟...自己写过个差不多的脚本,但选干员界面,图片模板匹配的相似率忽上忽下的。有时候轻轻拖动一下(改变一下干员的位置),就会导致匹配失败...请问本项目找图的算法是什么呢以及有什么优化策略呢?

能不能提供一个材料管理系统

显示全干员专三的需求(少哪些材料,溢出哪些材料),识别仓库材料,识别干员技能专精等级(做不到的话可以让用户手动设置),然后可以由用户选择接下来要专精的技能以及刷图建议,这些信息有一部分可以从企鹅物流获得

中文路径会闪退

看样子是第三方库的问题,咋修呢。。总之大家尽量不要用中文的文件夹_(:з」∠)_

windows subsystem for Android出来了,有兴趣适配一下吗

如题,尝试魔改了一下config.json,但并没有成功——能连接,但截图输出了奇怪的东西,无法识别

log如下:
[2021-10-22 13:03:47.137][TRC][Px673c][Tx38ec] asst::WinMacro::screencap | enter
[2021-10-22 13:03:47.137][TRC][Px673c][Tx38ec] asst::WinMacro::call_command | enter
[2021-10-22 13:03:47.286][TRC][Px673c][Tx38ec] Call "E:\Program Files\MeoAssistance\platform-tools\adb.exe" -s 172.17.101.198 exec-out screencap -p ret 0 , output size: 4078
[2021-10-22 13:03:47.286][TRC][Px673c][Tx38ec] output: 塒NG

IHDR � � �� ?6d �sRGB �? �sBIT����|�d? �業DATx滍?� ?痭H@� |�垻 �鑹鈵 IEND瓸`?
[2021-10-22 13:03:47.286][TRC][Px673c][Tx38ec] asst::WinMacro::call_command | leave, 151 ms
[2021-10-22 13:03:47.291][TRC][Px673c][Tx38ec] asst::WinMacro::screencap | leave, 156 ms
[2021-10-22 13:03:47.341][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.800000,"rect":[10,3,81,28],"name":"UsePrts"}
[2021-10-22 13:03:47.456][TRC][Px673c][Tx38ec] Assistance::task_callback | TextDetected {"text":[],"task_chain":"SanityBegin"}
[2021-10-22 13:03:47.456][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"OcrDetectNotMatched","rect":[0,0,0,0],"name":"StartButton1"}
[2021-10-22 13:03:47.510][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.950000,"rect":[13,27,108,224],"name":"StartButton2"}
[2021-10-22 13:03:47.601][TRC][Px673c][Tx38ec] Assistance::task_callback | TextDetected {"text":[""],"task_chain":"SanityBegin"}
[2021-10-22 13:03:47.601][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"OcrDetectNotMatched","rect":[0,0,0,0],"name":"PRTS"}
[2021-10-22 13:03:47.671][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.900000,"rect":[66,6,531,54],"name":"UseMedicine"}
[2021-10-22 13:03:47.716][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.900000,"rect":[39,34,317,277],"name":"UseStone"}
[2021-10-22 13:03:47.976][TRC][Px673c][Tx38ec] Assistance::task_callback | TextDetected {"text":[],"task_chain":"SanityBegin"}
[2021-10-22 13:03:47.976][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"OcrDetectNotMatched","rect":[0,0,0,0],"name":"EndOfAction"}
[2021-10-22 13:03:48.031][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.800000,"rect":[102,37,823,300],"name":"PrtsErrorConfirm"}
[2021-10-22 13:03:48.073][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.900000,"rect":[108,4,872,36],"name":"OfflineConfirm"}
[2021-10-22 13:03:48.146][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.900000,"rect":[20,6,164,54],"name":"StartToWakeUp"}
[2021-10-22 13:03:48.421][TRC][Px673c][Tx38ec] Assistance::task_callback | TextDetected {"text":[],"task_chain":"SanityBegin"}
[2021-10-22 13:03:48.421][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"OcrDetectNotMatched","rect":[0,0,0,0],"name":"TodaysSupplies"}
[2021-10-22 13:03:48.476][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.900000,"rect":[3,4,31,32],"name":"CloseAnno"}
[2021-10-22 13:03:48.526][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"MatchTemplate","value":0.000000,"threshold":0.900000,"rect":[13,7,110,64],"name":"Terminal"}
[2021-10-22 13:03:48.806][TRC][Px673c][Tx38ec] Assistance::task_callback | TextDetected {"text":[],"task_chain":"SanityBegin"}
[2021-10-22 13:03:48.806][TRC][Px673c][Tx38ec] Assistance::task_callback | ImageFindResult {"algorithm":"OcrDetectNotMatched","rect":[0,0,0,0],"name":"LastBattle"}
[2021-10-22 13:03:48.806][TRC][Px673c][Tx38ec] Assistance::task_callback | ProcessTaskNotMatched {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["UsePrts","StartButton1","StartButton2","PRTS","UseMedicine","UseStone","EndOfAction","PrtsErrorConfirm","OfflineConfirm","StartToWakeUp","TodaysSupplies","CloseAnno","Terminal","LastBattle"]}
[2021-10-22 13:03:48.806][TRC][Px673c][Tx38ec] Assistance::task_callback | TaskStart {"task_type":"ProcessTask","task_chain":"SanityBegin","tasks":["UsePrts","StartButton1","StartButton2","PRTS","UseMedicine","UseStone","EndOfAction","PrtsErrorConfirm","OfflineConfirm","StartToWakeUp","TodaysSupplies","CloseAnno","Terminal","LastBattle"]}

一直闪退

目前群里有几个朋友反馈一启动就闪退,重启什么的也没效果。我自己找了三四台电脑都试了下都没出现这个问题,暂时没啥排查方向_(:з」∠)_程序启动后第一行执行的就是日志打印,但是出现闪退的也没打印日志。。

不过目前发现闪退的都有一个共性,就都是原厂的OEM系统,或者电脑店帮忙装的系统,所以可能还是环境问题,可以试试把Visual C++ Redistributable.NET Framework 4.8都装一下看看有没有效果

如果有碰到闪退还懂一点相关知识的大佬能帮忙一起排查下就太感激不尽了QAQ

自动更新到2.3.3版本后连不上模拟器

今天早上打开应用提示自动更新后 linkStart 显示捕获模拟器窗口失败
模拟器版本: 蓝叠 5.4.100.1026(Hyper-V)
log:
image

adb的调起路径有问题, 在 config.json 中 adb 的 path 加了个 \\ 后可以正常调起 adb 并连上模拟器了
image

image

翻看了过往版本的 config.json path 这里本没有 \\, 因此认为可能是新版本的路径解析有些问题

公招出错

识别此tag会显示识别错误,偶尔也会有这种情况
Screenshot_2021-11-24-22-32-44-504_com hypergryph arknights

希望增加 “启动游戏” 和 “关闭游戏” 的任务

明日方舟游戏客户端启动有点慢,登录主界面之后的各种弹窗也很烦。
希望 MAA 可以完成 启动游戏 - 登录 - 长草 - 关闭游戏 的一整个流程。

可能需要解决的问题和我设想的解决办法:

  • 启停游戏客户端。这个用 ADB 命令就可以了,加上 B 服支持也不会太麻烦。
  • 帐号登录。不做帐号切换,默认只有一个帐号,客户端会自动登录。
  • 游戏更新。有热更的时候帮点确定,整包更新不管。
  • 弹窗处理。公告关掉,月度签到和获得物品点掉。一些活动会有另外的签到和活动界面,比如矿区开采,处理这些会增加维护成本,但应该也可以接受。

活动图掉落汇报至企鹅数据时的bug

如果是含有活动代币的掉落,汇报的request body一般是这样的:

{
  "server": "CN",
  "drops": [
    {
      "itemId": "30012",
      "dropType": "NORMAL_DROP",
      "quantity": 1
    },
    {
      "itemId": "",
      "dropType": "NORMAL_DROP",
      "quantity": 12
    }
  ],
  "source": "MeoAssistance",
  "version": "v1.3.3",
  "stageId": "act13side_04"
}

其中代币的itemId为空,按照目前企鹅后端的检查机制,会被认定为非法掉落。如果去掉这一项,或者把itemId填上代币的例如act13side_token_model就可以通过检查了;
另外有时也会见到quantity为0的,也会通不过检查:

    {
      "itemId": "",
      "dropType": "NORMAL_DROP",
      "quantity": 0
    }

如果可以改一下这两个小问题的话,就能有茫茫多的活动图掉落样本了
感谢你们工具提供的掉落数据~

宿舍换班保留干员

作者大大你好
今天用了一下基建换班的功能,是直接换掉心情高的干员。那种在宿舍给回心情的干员也会被换掉(留着这种干员应该是效率更高的...吧?),大大有没有考虑加一个干员不换下的功能(比如每个宿舍的第一号位不换)
不过我一学生党好像全换反而更好_(:з」∠)_
算是有点强迫症?
快进到全自动高定制方舟长草机XD 作者大大辛苦了

项目和代码文件的格式化

想着来学习学习顺便优化一下UI的,但说实话这个代码文件也太杂了。。。各种换行标识存在一个文件里。

建议添加 .editorconfig 文件来格式化代码文件。如果ok的话,我可以提交一个pr

P.S. VS2022和v143版本的C++工具链快正式版了,有准备升级吗?多装一个工具链是真的大(

关于抄作业

感觉 可以定义一个规则 比如 时间点 干员 操作 来构建一个自动化规则;
通过把作业抽象成规则,应该就可以抄作业了,还能弄个作业库。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.