Files
MaaAssistantArknights/README.md
2021-12-06 19:18:39 +08:00

225 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MeoAssistance
<div>
<img alt="C++" src="https://img.shields.io/badge/c++-17-%2300599C?logo=cplusplus">
<img alt="VS" src="https://img.shields.io/badge/VisualStudio-19-%235C2D91?logo=visualstudio">
</div>
<div>
<img alt="platform" src="https://img.shields.io/badge/platform-Windows%2064bit-%230078D6?logo=windows">
</div>
<div>
<img alt="license" src="https://img.shields.io/github/license/MistEO/MeoAssistance-Arknights">
<img alt="commit" src="https://img.shields.io/github/commit-activity/m/MistEO/MeoAssistance-Arknights?color=%23ff69b4">
<img alt="stars" src="https://img.shields.io/github/stars/MistEO/MeoAssistance-Arknights?style=social">
</div>
<br>
A game assistance for Arknights
一款明日方舟的游戏助手,自动刷理智、智能基建换班、公招识别等,一键完成所有日常,全自动长草!!!
纯图像识别,非内存挂,全图形化界面,兼容模拟器和安卓设备,开罐即食,绝赞开发中!✿✿ヽ(°▽°)ノ✿
<br>
## 功能介绍
废话不多说,看图!
![界面截图1](images/gui.png)
![界面截图2](images/settings1.png)
![界面截图3](images/settings2.png)
## 下载地址
[稳定版](https://github.com/MistEO/MeoAssistance/releases/latest)
[测试版](https://github.com/MistEO/MeoAssistance/releases)
## 模拟器支持
### 蓝叠模拟器
完美支持。需要在模拟器`设置`-`引擎设置`中打开`允许ADB连接`
### 蓝叠模拟器国际版
完美支持。需要在模拟器`设定`-`进阶`中打开`Android调试桥`
### 夜神模拟器
完美支持
### MuMu模拟器
完美支持
### 雷电模拟器
勉强支持。雷电总有莫名其妙的问题,可以试试看,不保证能用(
### 逍遥模拟器
支持
### 腾讯手游助手
不支持。新版本的腾讯好像也是自研引擎了没开放ADB端口但是测试是能响应Win32 Api的有需求再做
### MuMu手游助手星云引擎
不支持。星云引擎这个版本不支持adb控制甚至不响应Win32 Api鼠标消息无解_(:з」∠)_
### Win11 WSA
不支持WSA 目前没有实现 AOSP screencap 需要的接口,无法进行截图。等微软支持后会尝试适配
### 蓝叠模拟器Hyper-V版本
支持
1. 在模拟器`设定`-`进阶`中打开`Android调试桥`
2. 下载[ADB](https://dl.google.com/android/repository/platform-tools-latest-windows.zip),将`platform-tools`文件夹解压到`MeoAsstGui.exe`的同级目录
3. 在软件`设置`-`连接设置`中填写蓝叠安装目录下`bluestacks.conf`文件的完整路径
### 其他模拟器、安卓手机/平板、自定义设备
部分支持
- 下载[ADB](https://dl.google.com/android/repository/platform-tools-latest-windows.zip),将`platform-tools`文件夹解压到`MeoAsstGui.exe`的同级目录
- 进入软件`设置`-`连接设置`填写自定义地址需要填写IP+端口,例如`127.0.0.1:5555`
- 目前非`16:9`分辨率下刷理智、访问好友、信用商店、公招识别、领任务等功能已初步可用基建功能暂不可用正在进一步适配中。但仍推荐使用16:9分辨率经过的测试验证最多也最稳定。
## 使用说明
### 基本说明
1. 根据上面模拟器支持情况,进行对应的操作
2. 解压压缩包,到**没有中文或特殊符号**的文件夹路径
3. 第一次运行软件,**请使用管理员权限**打开`MeoAsstGui.exe`。运行过一次后,后续不再需要管理员权限
4. 开始运行后,所有设置均不可再修改
### 刷理智
- 若游戏处于**蓝色开始按钮**界面,则会刷当前关卡。否则会前往上次作战的关卡!
- 主界面上的`吃理智``吃石头``指定次数`三个选项为短路开关,即三个选项中的任一条件达到,均会视为任务完成,停止刷理智。
- 举例1设置`吃理智药`:`999``吃石头`:`10``指定次数`:`1`。则在刷完**一次**后,由于满足了`指定次数`:`1`的条件,视为任务完成,停止刷理智。
- 举例2不勾选`吃理智药`、不勾选`吃石头`,设置`指定次数`:`100`。则在当前可用理智全部刷完后(可能只刷了几次),由于满足了`不吃理智药``不吃石头`的条件,视为任务完成,停止刷理智。
- 其他优势
- 支持刷完自动上传 [企鹅物流数据统计](https://penguin-stats.cn/)
- 支持企鹅物流自定义ID
- 支持统计掉落数量
- 支持剿灭模式
- 支持打完升级了的情况
- 支持代理失败的情况,会自动放弃本次行动
- 支持掉线后重连,继续刷上次的图
- 支持凌晨4点更新后重连继续刷上次的图
### 基建换班
#### 换班策略
自动计算并选择**单设施内的最优解**,支持所有通用类技能和特殊技能组合;支持识别经验书、赤金、原石碎片、芯片,分别使用不同的干员组合!
#### 宿舍入驻心情阈值
识别心情进度条的百分比;心情小于该阈值的干员,不会再去上班,直接进驻宿舍
#### 特殊说明
- 基建换班目前均为单设施最优解,但非跨设施的全局最优解。例如:`巫恋 龙舌兰``红云 稀音`等这类单设施内的组合,都是可以正常识别并使用的;`迷迭香``红松骑士团`这类多个设施间联动的体系,目前都是不支持的
- 会客室仅缺一个线索时,会选择对应流派的干员;否则会选择通用干员
- 会客室暂不支持送出线索,当线索满时可能会处理异常。建议自动换班完成后自己再去看下会客室的情况
- 控制中枢策略太过复杂,目前只考虑`阿米娅``诗怀雅``凯尔希``彩虹小队`及其他心情+0.05的干员,后续逐步优化
### 信用商店随缘买
从左到右依次买,但不会买`碳``家具零件`。有需要的同学可自行修改`resource\tasks.json``CreditShop-NotToBuy`.`text`字段,自定义不买的物品。后续版本会尝试开放界面选项
### 公开招募识别
- 公招识别和自动公招是两个独立的功能!
- 公招识别需要手动打开有公招Tag选择的界面再使用
### 其他乱七八糟的说明
- 公招出5、6星会有弹窗提示
- 主界面上要执行的任务,是可以拖动改变顺序的。同样设置中基建换班的顺序,也是可以拖动改变的
- 活动关卡掉落识别到的`未知材料`,一般就是活动商店的票据
- 新的活动关卡刚上线的时候可能无法正常识别一般一两天内软件会自动OTA更新资源更新后即可正常识别
- 所有点击操作,都是点击按钮内随机位置,并模拟泊松分布(按钮偏中间位置点的概率大,越往旁边点到的概率越小)
- `resource\config.json`中有一些自定义选项,可以尝试根据自己的需要进行修改
- 底层算法纯C++开发并设计了多重的缓存技术最大限度降低CPU和内存占用
- 软件支持自动更新✿✿ヽ(°▽°)ノ✿ 推荐非杠精的同学使用测试版一般来说更新快且bug少什么MIUI (╯‵□′)╯︵┻━┻
- [反馈问题](https://github.com/MistEO/MeoAssistance-Arknights/issues)最好可以带上目录下的`asst.log`日志文件,并说下使用的模拟器版本,感谢!
## Todo
- [x] 任务队列功能
- [ ] 常用关卡选关
- [x] 自动收任务功能
- [x] 基建智能换班功能
- [x] 图形化界面
- [x] 干员技能识别
- [x] 干员识别准确率提高到100%
- [x] 宿舍心情识别及入驻
- [x] 制造站、贸易站智能换班
- [x] 发电站、办公室换班
- [x] 使用无人机
- [x] 控制中枢智能换班
- [x] 会客室智能换班
- [x] 会客室智能线索交流
- [ ] 支持`迷迭香`等复杂基建体系
- [x] `激进换班模式`
- [ ] 自定义换班(手动修改配置文件)
- [ ] 宿舍换班支持加速心情的干员识别
- [x] 贸易站无人机支持设置给经验书还是赤金
- [ ] 使用GPU进行识别的版本
- [x] 企鹅物流汇报自定义ID
- [ ] 指定刷某种材料xx个
- [ ] `config`中部分选项做成图形化界面
- [x] 界面拖动顺序保存
- [ ] 进一步的异形屏支持
- [x] 后台自动更新
- [x] 忽略当前版本更新
- [ ] 提供log接口以及界面log
- [ ] 更换OCR库提高公开招募识别率
- [x] 终极目标!全自动长草机!!!
## 致谢
### 开源库
- 图像识别库:[opencv](https://github.com/opencv/opencv.git)
- 文字识别库:[chineseocr_lite](https://github.com/DayBreak-u/chineseocr_lite.git)
- 关卡掉落识别:[企鹅物流识别](https://github.com/KumoSiunaus/penguin-stats-recognize-v3)
- C++ JSON库[meojson](https://github.com/MistEO/meojson.git)
- C++ 运算符解析器:[calculator](https://github.com/kimwalisch/calculator)
- WPF MVVW框架[Stylet](https://github.com/canton7/Stylet)
- WPF控件库[HandyControl](https://github.com/HandyOrg/HandyControl)
- C# JSON库: [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
- 下载器:[aria2](https://github.com/aria2/aria2)
### 数据源
- 公开招募数据:[明日方舟工具箱](https://www.bigfun.cn/tools/aktools/hr)
- 干员及基建数据:[PRTS明日方舟中文WIKI](http://prts.wiki/)
- 关卡数据:[企鹅物流数据统计](https://penguin-stats.cn/)
### 贡献/参与者
- 非常感谢 [tcyh035](https://github.com/tcyh035) 帮忙设计重构图形界面
- 非常感谢 [GengGode](https://github.com/GengGode) 和 [DbgDebug](https://github.com/DbgDebug) 提供图像算法思路并协助验证
- 非常感谢 [LoveLoliii](https://github.com/LoveLoliii) 提供公开招募算法及数据、部分功能逻辑思路
- 感谢 [内卷地狱](https://jq.qq.com/?_wv=1027&k=ypbzXcA2) 的大佬们提供的各种协助支持
- 感谢 [LmeSzinc](https://github.com/LmeSzinc) 提供的界面样式参考,~~虽然我抄了个四不像orz~~
- 感谢参与软件测试、提bug的小伙伴们~
- ~~感谢 [B站直播间](https://live.bilibili.com/2808861) 的小伙伴们陪我弹幕吹水~~
## 广告
[B站直播间](https://live.bilibili.com/2808861):每晚直播敲代码,近期很长一段时间应该都是在写本助手软件
[QQ群内卷地狱](https://jq.qq.com/?_wv=1027&k=ypbzXcA2):欢迎加入~
如果觉得软件对你有帮助帮忙点个Star吧~(网页最上方右上角的小星星),这就是对我最大的支持了!
PS作者前端苦手现在的界面WPF基本是现学现卖的写得很烂希望有大佬能帮忙提点PR修改修改感激不尽_(:з」∠)_