diff --git a/README.md b/README.md index 3be6d637e4..f8301bfb56 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,10 @@ A game assistance for Arknights 纯图像识别,非内存挂,全图形化界面,兼容模拟器和安卓设备,开罐即食,绝赞开发中!✿✿ヽ(°▽°)ノ✿
+## 功能介绍 + +废话不多说,看图! + ![界面截图1](images/gui.png) ![界面截图2](images/settings1.png) ![界面截图3](images/settings2.png) @@ -30,51 +34,6 @@ A game assistance for Arknights [稳定版](https://github.com/MistEO/MeoAssistance/releases/latest) [测试版](https://github.com/MistEO/MeoAssistance/releases) -## 功能介绍 - -- **全自动基建换班(新功能!)** - - 自动识别干员技能,自动计算设施内最优解并换班! - - 支持如`巫恋组`、`温蒂组`等等所有单设施内组合 - - 自动识别干员心情并入驻宿舍 - - 可设置自动使用无人机给制造站/贸易站加速 - - 可识别赤金、经验书、搓玉,分别使用不同的干员组合 - - `迷迭香`等跨设施体系正在开发中! -- 自动刷理智 - - 支持刷完自动上传[企鹅物流数据统计](https://penguin-stats.cn/) - - 支持企鹅物流自定义ID - - 界面支持统计掉落数量 - - 可设置是否吃完理智药及数量 - - 可设置是否吃石头及数量 - - 可设置刷的次数(用来刷剿灭啥的) - - 可设置刷完自动关机 - - 支持剿灭模式 - - 支持打完升级了的情况 - - 支持代理失败的情况,会自动放弃本次行动 - - 支持刷完自动截图 - - 支持掉线后重连,继续刷上次的图 - - 支持凌晨4点更新后重连,继续刷上次的图 -- 公开招募识别 - - 自动识别当前招募页所有Tags - - 自动计算可能出的干员组合并显示 - - 自动帮你点击最优解Tags - - 自动帮你点击时间9小时 - - 出5、6星干员弹窗提示 - - 最新版本已支持2.5新增的`阿`等干员 -- 自动访问好友 - - 访问完了还会贴心的帮你点进信用商店~ - - 可设置访问完自动买信用商店的材料 -- 其他优势 - - 所有点击操作,都是点击按钮内随机位置,并模拟泊松分布(按钮偏中间位置点的概率大,越往旁边点到的概率越小) - - 刷理智及访问好友的点击操作,支持设置随机延时,没有封号风险~ - - 底层算法纯C++开发,并设计了多重的缓存技术,最大限度降低CPU和内存占用 - - 模拟器窗口可以被遮挡、可以最小化、甚至可以老板键隐藏!即使全屏看视频、玩游戏,也完全不影响软件运行 - - 软件支持自动更新✿✿ヽ(°▽°)ノ✿ -- 支持多款主流模拟器 -- 兼容安卓手机(USB调试、无线调试) -- 兼容非16:9分辨率:包括宽屏、方屏,也兼容在游戏设置中的异形屏适配(基建换班功能除外,正在适配中)。但仍推荐使用16:9分辨率 -- 自适应分辨率及屏幕缩放 -- 未来更多功能见[Todo](#Todo) - ### 模拟器支持 #### 蓝叠模拟器 @@ -85,13 +44,6 @@ A game assistance for Arknights 完美支持。需要在模拟器`设定`-`进阶`中打开`Android调试桥` -#### 蓝叠模拟器Hyper-V版本 - -支持。 - -1. 需要在模拟器`设定`-`进阶`中打开`Android调试桥` -2. 需要在软件`设置`-`连接设置`中添加蓝叠安装目录下`bluestacks.conf`文件的完整路径 - #### 夜神模拟器 完美支持 @@ -102,7 +54,7 @@ A game assistance for Arknights #### 雷电模拟器 -勉强支持,雷电总有莫名其妙的问题,可以试试看,不保证能用( +勉强支持。雷电总有莫名其妙的问题,可以试试看,不保证能用( #### 逍遥模拟器 @@ -110,36 +62,56 @@ A game assistance for Arknights #### 腾讯手游助手 -不支持,新版本的腾讯好像也是自研引擎了,没开放ADB端口。但是测试是能响应Win32 Api的,有需求再做 +不支持。新版本的腾讯好像也是自研引擎了,没开放ADB端口;但是测试是能响应Win32 Api的,有需求再做 #### MuMu手游助手(星云引擎) -不支持,星云引擎这个版本不支持adb控制,甚至不响应Win32 Api鼠标消息,无解_(:з」∠)_ +不支持。星云引擎这个版本不支持adb控制,甚至不响应Win32 Api鼠标消息,无解_(:з」∠)_ -#### 其他模拟器 +#### Win11 WSA -若有其他需要,欢迎给我提[ISSUE](https://github.com/MistEO/MeoAssistance/issues),会根据情况尽量适配~ +不支持,WSA 目前没有实现 AOSP screencap 需要的接口,无法进行截图。等微软支持后会尝试适配 -#### 安卓手机/平板 +#### 蓝叠模拟器Hyper-V版本 -部分功能支持,正在开发中…… -需要下载[谷歌官方ADB](https://dl.google.com/android/repository/platform-tools-latest-windows.zip),将`platform-tools`文件夹解压到`MeoAsstGui.exe`的同级目录 +支持 + +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. 根据上面模拟器支持情况,进行对应的`ADB`相关操作 +1. 根据上面模拟器支持情况,进行对应的操作 2. 解压压缩包,到**没有中文或特殊符号**的文件夹路径 -3. 第一次运行软件,**请使用管理员权限**打开`MeoAsstGui.exe`。运行过一次后,后续不再需要管理员权限(之后的版本会尝试完全去掉管理员权限) +3. 第一次运行软件,**请使用管理员权限**打开`MeoAsstGui.exe`。运行过一次后,后续不再需要管理员权限 4. 开始运行后,所有设置均不可再修改 -5. 运行期间,模拟器窗口可以最小化,全屏玩游戏、看视频等,完全不影响 -目前非16:9分辨率下,刷理智、访问好友、公招识别已初步可用,基建功能暂不可用,后期将逐步优化。但仍推荐使用16:9分辨率,经过的测试验证最多,也最稳定。 +### 刷理智 -### Tips - -若明日方舟处于**蓝色开始按钮**界面,则会刷当前关卡。否则会前往上一次作战的关卡!(自动选关功能正在开发中 +- 若游戏处于**蓝色开始按钮**界面,则会刷当前关卡。否则会前往上次作战的关卡! +- 主界面上的`吃理智`、`吃石头`、`指定次数`三个选项为短路开关,即三个选项中的任一条件达到,均会视为任务完成,停止刷理智。 + - 举例1:设置`吃理智药`:`999`、`吃石头`:`10`、`指定次数`:`1`。则在刷完**一次**后,由于满足了`指定次数`:`1`的条件,视为任务完成,停止刷理智。 + - 举例2:不勾选`吃理智药`、不勾选`吃石头`,设置`指定次数`:`100`。则在当前可用理智全部刷完后(可能只刷了几次),由于满足了`不吃理智药`、`不吃石头`的条件,视为任务完成,停止刷理智。 +- 其他优势 + - 支持刷完自动上传[企鹅物流数据统计](https://penguin-stats.cn/) + - 支持企鹅物流自定义ID + - 支持统计掉落数量 + - 支持剿灭模式 + - 支持打完升级了的情况 + - 支持代理失败的情况,会自动放弃本次行动 + - 支持掉线后重连,继续刷上次的图 + - 支持凌晨4点更新后重连,继续刷上次的图 ### 基建换班 @@ -149,32 +121,35 @@ A game assistance for Arknights #### 宿舍入驻心情阈值 -计算心情进度条的百分比;心情小于该阈值的干员,不会再去上班,直接进驻宿舍 +识别心情进度条的百分比;心情小于该阈值的干员,不会再去上班,直接进驻宿舍 #### 特殊说明 -- 基建换班目前均为单设施最优解,但非跨设施的全局最优解,例如`迷迭香`这类多个设施间联动的体系,都是不支持的 +- 基建换班目前均为单设施最优解,但非跨设施的全局最优解。例如:`巫恋 龙舌兰`、`红云 稀音`等这类单设施内的组合,都是可以正常识别并使用的;`迷迭香`、`红松骑士团`这类多个设施间联动的体系,目前都是不支持的 - 会客室仅缺一个线索时,会选择对应流派的干员;否则会选择通用干员 +- 会客室暂不支持送出线索,当线索满时可能会处理异常。建议自动换班完成后自己再去看下会客室的情况 - 控制中枢策略太过复杂,目前只考虑`阿米娅`、`诗怀雅`、`凯尔希`、`彩虹小队`及其他心情+0.05的干员,后续逐步优化 +### 信用商店随缘买 + +从左到右依次买,但不会买`碳`和`家具零件`。有需要的同学可自行修改`resource\tasks.json`中`CreditShop-NotToBuy`.`text`字段,自定义不买的物品。后续版本会尝试开放界面选项 + ### 公开招募识别 -**请注意:公招识别和自动公招是两个独立的功能!** +- 公招识别和自动公招是两个独立的功能! +- 公招识别需要手动打开有公招Tag选择的界面再使用 -1. 明日方舟打开公开招募,有Tag选择的界面 -2. 软件勾选你需要的选项,点击"开始识别" -3. 请检查识别结果是否正确,自行判断是否确定开始招募 +### 其他乱七八糟的说明 -### 连接自定义模拟器端口,或安卓手机/平板 - -1. 下载[ADB程序](https://dl.google.com/android/repository/platform-tools-latest-windows.zip),将`platform-tools`文件夹解压到`MeoAsstGui.exe`的同级目录 -2. 使用USB有线连接安卓手机和电脑 -3. 请在手机`设置`-`开发者选项`中打开`USB调试`、`USB调试(安全设置)`两个选项。具体操作方式不同品牌手机各不相同,请自行百度查询 -4. 请手动修改`resource\config.json`文件中: - 1. `options`.`connectType`字段值为`1` - 2. `emulator`.`Custom`.`adb`.`addresses`字段填写为要连接的地址,请注意这是个数组,会以此尝试所有的(若不填写,或`addresses`中所有的都没连上,则会使用`adb devices`自动查找) - -目前非16:9分辨率下,刷理智、访问好友、公招识别已初步可用,基建功能暂不可用,后期将逐步优化。但仍推荐使用16:9分辨率,经过的测试验证最多,也最稳定。 +- 公招出5、6星会有弹窗提示 +- 主界面上要执行的任务,是可以拖动改变顺序的。同样设置中基建换班的顺序,也是可以拖动改变的 +- 活动关卡掉落识别到的`未知材料`,一般就是活动商店的票据 +- 新的活动关卡刚上线的时候可能无法正常识别,一般一两天内软件会自动OTA更新资源,更新后即可正常识别 +- 所有点击操作,都是点击按钮内随机位置,并模拟泊松分布(按钮偏中间位置点的概率大,越往旁边点到的概率越小) +- `resource\config.json`中有一些自定义选项,可以尝试根据自己的需要进行修改 +- 底层算法纯C++开发,并设计了多重的缓存技术,最大限度降低CPU和内存占用 +- 软件支持自动更新✿✿ヽ(°▽°)ノ✿ 推荐非杠精的同学使用测试版,一般来说更新快且bug少(什么MIUI (╯‵□′)╯︵┻━┻ +- [反馈问题](https://github.com/MistEO/MeoAssistance-Arknights/issues)最好可以带上目录下的`asst.log`日志文件,并说下使用的模拟器版本,感谢! ## Todo @@ -196,7 +171,7 @@ A game assistance for Arknights - [x] `激进换班模式` - [ ] 自定义换班(手动修改配置文件) - [ ] 宿舍换班支持加速心情的干员识别 - - [ ] 贸易站无人机支持设置给经验书还是赤金 + - [x] 贸易站无人机支持设置给经验书还是赤金 - [ ] 使用GPU进行识别的版本 - [x] 企鹅物流汇报,自定义ID - [ ] 指定刷某种材料xx个 @@ -221,6 +196,7 @@ A game assistance for Arknights - 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) ### 数据源 @@ -233,13 +209,16 @@ A game assistance for Arknights - 非常感谢 [tcyh035](https://github.com/tcyh035) 帮忙设计重构图形界面 - 非常感谢 [GengGode](https://github.com/GengGode) 和 [DbgDebug](https://github.com/DbgDebug) 提供图像算法思路并协助验证 - 非常感谢 [LoveLoliii](https://github.com/LoveLoliii) 提供公开招募算法及数据、部分功能逻辑思路 -- 感谢[AAH](https://github.com/ninthDevilHAUNSTER/ArknightsAutoHelper)的大佬们协助提供部分图像、操作思路 +- 感谢[内卷地狱](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):欢迎加入~ +[QQ群:内卷地狱](https://jq.qq.com/?_wv=1027&k=ypbzXcA2):欢迎加入~ -另:作者前端苦手,寻大佬帮忙一起写界面,继续现在的WPF也行,用electron或者别的重写也行,球球了QAQ +如果觉得软件对你有帮助,点个Star吧!~(网页最上方右上角的小星星),这就是对我最大的支持了! + +PS:作者前端苦手,现在的界面(WPF)基本是现学现卖的,写得很烂,希望有大佬能帮忙提点PR修改修改,感激不尽_(:з」∠)_ diff --git a/images/settings1.png b/images/settings1.png index d73c161dee..32da29be28 100644 Binary files a/images/settings1.png and b/images/settings1.png differ diff --git a/images/settings2.png b/images/settings2.png index feb1a73414..7ca0c17960 100644 Binary files a/images/settings2.png and b/images/settings2.png differ diff --git a/src/MeoAssistance/Version.h b/src/MeoAssistance/Version.h index da56e5a773..688cd788ff 100644 --- a/src/MeoAssistance/Version.h +++ b/src/MeoAssistance/Version.h @@ -2,5 +2,5 @@ namespace asst { - constexpr static const char* Version = "v2.2"; + constexpr static const char* Version = "v2.2.1"; } diff --git a/src/MeoAsstGui/UserControl/AutoRecruitSettingsUserControl.xaml b/src/MeoAsstGui/UserControl/AutoRecruitSettingsUserControl.xaml index 0644eb8981..838fc87c7f 100644 --- a/src/MeoAsstGui/UserControl/AutoRecruitSettingsUserControl.xaml +++ b/src/MeoAsstGui/UserControl/AutoRecruitSettingsUserControl.xaml @@ -16,7 +16,7 @@ + Text="每次执行时 最大招募次数" Margin="5" VerticalAlignment="Center" />