明日方舟游戏助手,公招自动计算、刷理智等,支持后台运行。

Overview

MeoAssistance

A game assistance for Arknights

一款明日方舟的游戏辅助,供PC端安卓模拟器使用,龟速开发中……

界面截图 公招截图

下载地址

稳定版
测试版

功能介绍

  • 自动刷理智
    • 可设置是否吃完理智药
    • 可设置是否吃石头以及数量
    • 可设置刷的次数(可以用来刷剿灭)
    • 可设置刷完自动关机
    • 支持剿灭模式
    • 支持打完升级了的情况
    • 支持代理失败的情况,会自动放弃本次行动
    • 支持每次刷完自动截图
  • 全自动公开招募
    • 自动识别当前招募页所有Tags
    • 自动计算可能出的干员组合并显示
    • 自动帮你点击最优解Tags
    • 自动帮你点击时间9小时
    • 出5、6星干员弹窗提示
    • 最新版本已支持夏活新增的灰喉等干员
    • 不会帮你点击确定按钮!!!请自行检查辅助选择的是否正确,若出现识别错误,遗漏了高星干员,作者概不负责哦__(:з」∠)_
  • 自动访问好友基建
    • 访问完了还会贴心的帮你点进信用商店~
  • 其他优势
    • 所有点击操作,都是点击按钮内随机位置,并模拟泊松分布(按钮偏中间位置点的概率大,越往旁边点到的概率越小)
    • 刷理智及基建的点击操作,支持设置随机延时,没有封号风险~
    • 模拟器窗口可以被遮挡,即使全屏看视频、玩游戏,也不影响辅助运行(但模拟器窗口不能最小化)
  • 支持多款主流模拟器
  • 自适应分辨率及屏幕缩放
  • 未来更多功能见Todo

模拟器支持

蓝叠模拟器

完美支持,作者绝大部分测试均在蓝叠上进行,稳定性最能保障

MuMu模拟器

完美支持,专门单独做了一套基于adb的控制逻辑。需要关闭模拟器的底部工具栏(快捷键Alt+T)

MuMu手游助手(星云引擎)

不支持,MuMu不响应SendMessage鼠标消息,而且这个版本不支持adb控制,正在想办法……

其他模拟器

其他模拟器已停止支持,若有需要,欢迎给我提ISSUE,会根据情况尽量适配~

使用说明

基本说明

  1. 使用支持的模拟器打开明日方舟
  2. 解压压缩包,使用管理员权限,打开"MeoAsstGui.exe"。注意,请不要使用中文或有特殊符号的文件夹路径
  3. 运行期间,模拟器窗口可以被遮挡,全屏玩游戏、看视频等,完全不影响,但是模拟器不能最小化(其实也没事,辅助会帮你把模拟器窗口强行弹回来。。)
  4. 若需要长时间挂机,请关闭电脑的息屏、睡眠等功能

刷理智

  1. 明日方舟打开蓝色开始按钮的界面
  2. 根据你的需要勾选"吃理智药"和"吃石头"
  3. 点击"开始刷理智",开始后上面的选项也可以随时修改
  4. 刷完了会自动停止的

全自动公开招募

  1. 明日方舟打开公开招募,有Tag选择的界面
  2. 辅助勾选你需要的选项,点击"开始计算"
  3. 请检查识别结果是否正确,自行判断是否确定开始招募

再次强调,本辅助仅会帮你选择最优Tags和时间,不会帮你点击确定按钮!!!请自行检查辅助选择的是否正确,若出现识别错误,遗漏了高星干员,作者概不负责哦__(:з」∠)_

访问好友基建

  1. 明日方舟处于任意界面均可,会自动帮你点过去
  2. 点击"访问基建"
  3. 达到10次上限,或者所有可访问的好友都访问完了,就会自动停的
  4. 然后会贴心的帮你跳转到信用商店,顺便收了当天信用~

设置操作延时

刷理智、访问基建时,每次点击之前,均随机延时一定的时间,降低封号风险
该功能默认是关闭的,需要的话请手动打开:请手动修改resource\config.json文件中,options.controlDelayRange字段的值,格式为[最小延时, 最大延时],单位为毫秒,例如想设置3~5秒的随机延时,即设置为[ 3000, 5000] 即可。文件保存后请重新打开程序。

图例

自动截图功能

每次刷完结算界面,会自动截一张图,保存在screenshot文件夹中
该功能默认是打开的,不需要的话可以手动关掉:请手动修改resource\config.json文件中,options.printWindow字段的值,true是打开,false是关闭。文件保存后请重新打开程序。 图例

致谢

开源库

贡献/参与者

  • 非常感谢 tcyh035 帮忙设计重构图形界面
  • 非常感谢 GengGodeDbgDebug 提供图像算法思路并协助验证
  • 非常感谢 LoveLoliii 提供公开招募算法及数据、部分功能逻辑思路
  • 感谢参与软件测试、提bug的小伙伴们~
  • 感谢B站直播间的小伙伴们陪我弹幕吹水

广告

B站直播间:每晚直播敲代码,近期很长一段时间应该都是在写本辅助软件
QQ群:直播间关联Q群,欢迎加入~

Comments
  • fix. 修改公招流程

    fix. 修改公招流程

    fix #945

    具体更改:

    1. 检查时间是否调整过改为用 09 而不是 01
    2. 获取调整时间的按钮时不再使用检测到 01 后 rectMove 的操作,而是检测到 01 后再匹配按钮(更改前后都是只截一次图)
    3. 稍微调整了以上几点涉及到的模板图片的名字

    更多细节可以参考 #945 的讨论

    我这边除了刷新操作没测,用 3、4 星的 Tag 测起来没问题,也不会重复识别

    opened by zzyyyl 27
  • ArchlinuxARM上编译失败

    ArchlinuxARM上编译失败

    在提问之前...

    • [X] 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,且会尽可能提供更多信息帮助问题解决
    • [X] 我在提问题之前至少花费了 5 分钟来思考和准备
    • [X] 我已经阅读了文档中的常见问题、详细使用说明等,认为这大概率是一个 bug 而非设计如此
    • [X] 我已查看最新测试版本的更新内容,并未提及该 bug 已被修复的情况

    问题描述

    ArchlinuxARM上编译失败。 修改了opencv的头文件,使用的是系统的版本4.6.0。 paddle inference和libppocr都是源代码编译的。 CMakeLists.txt中去掉了protobuf cryptopp gflags glog utf8proc xxhash iomp5 mkldnn mklml_intel等依赖。 v4.2.4可以正常编译通过且可以运行,升级v4.3.0-beta.6就编译不通过了。

    编译器:GCC 12.1.0 系统:Arch Linux ARM 指令集:aarch64 版本:v4.3.0-beta.6 (511dd8127d630cf0d916f927811753fc64f4a6e2)

    CMake命令: cmake -B build -S src -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF 错误信息:

    [  1%] Building CXX object CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o
    /usr/bin/c++ -DASST_DLL_EXPORTS -DMeoAssistant_EXPORTS -I/home/tom/maa/src/include -I/home/tom/maa/src/3rdparty/include -isystem /usr/include/opencv4 -fPIC -Wall -Wextra -Wpedantic -std=c++20 -MD -MT CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o -MF CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o.d -o CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o -c /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.cpp
    In file included from /usr/include/c++/12.1.0/bits/char_traits.h:42,
                     from /usr/include/c++/12.1.0/string:40,
                     from /home/tom/maa/src/src/MeoAssistant/AbstractResource.h:3,
                     from /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.h:3,
                     from /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.cpp:1:
    /usr/include/c++/12.1.0/type_traits: In instantiation of ‘struct std::is_constructible<std::pair<const std::__cxx11::basic_string<char>, json::value>, json::value::value_type>’:
    /usr/include/c++/12.1.0/type_traits:3199:38:   required from ‘constexpr const bool std::is_constructible_v<std::pair<const std::__cxx11::basic_string<char>, json::value>, json::value::value_type>’
    /home/tom/maa/src/3rdparty/include/meojson/json.hpp:317:18:   required by substitution of ‘template<class MapType, class EnableT> json::object::object(MapType) [with MapType = json::value; EnableT = <丢失>]’
    /usr/include/c++/12.1.0/type_traits:1467:45:   required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<const json::value&, json::value, false>::__test(int) [with _From1 = const json::value&; _To1 = json::value; <模板形参-1-3> = <丢失>]’
    /usr/include/c++/12.1.0/type_traits:1476:42:   required from ‘struct std::__is_convertible_helper<const json::value&, json::value, false>’
    /usr/include/c++/12.1.0/type_traits:1482:12:   required from ‘struct std::is_convertible<const json::value&, json::value>’
    /usr/include/c++/12.1.0/type_traits:3284:72:   required from ‘constexpr const bool std::is_convertible_v<const json::value&, json::value>’
    /usr/include/c++/12.1.0/bits/stl_pair.h:260:13:   required from ‘static constexpr bool std::pair<_T1, _T2>::_S_convertible() [with _U1 = const std::__cxx11::basic_string<char>&; _U2 = const json::value&; _T1 = const std::__cxx11::basic_string<char>; _T2 = json::value]’
    /usr/include/c++/12.1.0/bits/stl_pair.h:268:65:   required from ‘struct std::pair<const std::__cxx11::basic_string<char>, json::value>’
    /home/tom/maa/src/3rdparty/include/meojson/json.hpp:324:106:   required from here
    /usr/include/c++/12.1.0/type_traits:980:52: 错误:static assertion failed: template argument must be a complete class or an unbounded array
      980 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
          |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/c++/12.1.0/type_traits:980:52: 附注:‘std::__is_complete_or_unbounded<__type_identity<pair<const __cxx11::basic_string<char>, json::value> > >((std::__type_identity<std::pair<const std::__cxx11::basic_string<char>, json::value> >(), std::__type_identity<std::pair<const std::__cxx11::basic_string<char>, json::value> >()))’ evaluates to false
    In file included from /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.cpp:5:
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp: 在函数‘std::string asst::utils::utf8_to_unicode_escape(const std::string&)’中:
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp:191:23: 错误:static assertion failed: Don't use utf8_to_unicode_escape in non-win32.
      191 |         static_assert(false, "Don't use utf8_to_unicode_escape in non-win32.");
          |                       ^~~~~
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp:193:5: 警告:在有返回值的函数中未发现 return 语句 [-Wreturn-type]
      193 |     }
          |     ^
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp:160:66: 警告:unused parameter ‘utf8_str’ [-Wunused-parameter]
      160 |     inline std::string utf8_to_unicode_escape(const std::string& utf8_str)
          |                                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~
    make[2]: *** [CMakeFiles/MeoAssistant.dir/build.make:76:CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o] 错误 1
    make[2]: 离开目录“/home/tom/maa/build”
    make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/MeoAssistant.dir/all] 错误 2
    make[1]: 离开目录“/home/tom/maa/build”
    make: *** [Makefile:91:all] 错误 2
    

    日志文件

    make VERBOSE=1输出结果

    /usr/bin/cmake -S/home/tom/maa/src -B/home/tom/maa/build --check-build-system CMakeFiles/Makefile.cmake 0
    /usr/bin/cmake -E cmake_progress_start /home/tom/maa/build/CMakeFiles /home/tom/maa/build//CMakeFiles/progress.marks
    make  -f CMakeFiles/Makefile2 all
    make[1]: 进入目录“/home/tom/maa/build”
    make  -f CMakeFiles/MeoAssistant.dir/build.make CMakeFiles/MeoAssistant.dir/depend
    make[2]: 进入目录“/home/tom/maa/build”
    cd /home/tom/maa/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tom/maa/src /home/tom/maa/src /home/tom/maa/build /home/tom/maa/build /home/tom/maa/build/CMakeFiles/MeoAssistant.dir/DependInfo.cmake --color=
    make[2]: 离开目录“/home/tom/maa/build”
    make  -f CMakeFiles/MeoAssistant.dir/build.make CMakeFiles/MeoAssistant.dir/build
    make[2]: 进入目录“/home/tom/maa/build”
    [  1%] Building CXX object CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o
    /usr/bin/c++ -DASST_DLL_EXPORTS -DMeoAssistant_EXPORTS -I/home/tom/maa/src/include -I/home/tom/maa/src/3rdparty/include -isystem /usr/include/opencv4 -fPIC -Wall -Wextra -Wpedantic -std=c++20 -MD -MT CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o -MF CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o.d -o CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o -c /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.cpp
    In file included from /usr/include/c++/12.1.0/bits/char_traits.h:42,
                     from /usr/include/c++/12.1.0/string:40,
                     from /home/tom/maa/src/src/MeoAssistant/AbstractResource.h:3,
                     from /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.h:3,
                     from /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.cpp:1:
    /usr/include/c++/12.1.0/type_traits: In instantiation of ‘struct std::is_constructible<std::pair<const std::__cxx11::basic_string<char>, json::value>, json::value::value_type>’:
    /usr/include/c++/12.1.0/type_traits:3199:38:   required from ‘constexpr const bool std::is_constructible_v<std::pair<const std::__cxx11::basic_string<char>, json::value>, json::value::value_type>’
    /home/tom/maa/src/3rdparty/include/meojson/json.hpp:317:18:   required by substitution of ‘template<class MapType, class EnableT> json::object::object(MapType) [with MapType = json::value; EnableT = <丢失>]’
    /usr/include/c++/12.1.0/type_traits:1467:45:   required by substitution of ‘template<class _From1, class _To1, class> static std::true_type std::__is_convertible_helper<const json::value&, json::value, false>::__test(int) [with _From1 = const json::value&; _To1 = json::value; <模板形参-1-3> = <丢失>]’
    /usr/include/c++/12.1.0/type_traits:1476:42:   required from ‘struct std::__is_convertible_helper<const json::value&, json::value, false>’
    /usr/include/c++/12.1.0/type_traits:1482:12:   required from ‘struct std::is_convertible<const json::value&, json::value>’
    /usr/include/c++/12.1.0/type_traits:3284:72:   required from ‘constexpr const bool std::is_convertible_v<const json::value&, json::value>’
    /usr/include/c++/12.1.0/bits/stl_pair.h:260:13:   required from ‘static constexpr bool std::pair<_T1, _T2>::_S_convertible() [with _U1 = const std::__cxx11::basic_string<char>&; _U2 = const json::value&; _T1 = const std::__cxx11::basic_string<char>; _T2 = json::value]’
    /usr/include/c++/12.1.0/bits/stl_pair.h:268:65:   required from ‘struct std::pair<const std::__cxx11::basic_string<char>, json::value>’
    /home/tom/maa/src/3rdparty/include/meojson/json.hpp:324:106:   required from here
    /usr/include/c++/12.1.0/type_traits:980:52: 错误:static assertion failed: template argument must be a complete class or an unbounded array
      980 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
          |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
    /usr/include/c++/12.1.0/type_traits:980:52: 附注:‘std::__is_complete_or_unbounded<__type_identity<pair<const __cxx11::basic_string<char>, json::value> > >((std::__type_identity<std::pair<const std::__cxx11::basic_string<char>, json::value> >(), std::__type_identity<std::pair<const std::__cxx11::basic_string<char>, json::value> >()))’ evaluates to false
    In file included from /home/tom/maa/src/src/MeoAssistant/AbstractConfiger.cpp:5:
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp: 在函数‘std::string asst::utils::utf8_to_unicode_escape(const std::string&)’中:
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp:191:23: 错误:static assertion failed: Don't use utf8_to_unicode_escape in non-win32.
      191 |         static_assert(false, "Don't use utf8_to_unicode_escape in non-win32.");
          |                       ^~~~~
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp:193:5: 警告:在有返回值的函数中未发现 return 语句 [-Wreturn-type]
      193 |     }
          |     ^
    /home/tom/maa/src/src/MeoAssistant/AsstUtils.hpp:160:66: 警告:unused parameter ‘utf8_str’ [-Wunused-parameter]
      160 |     inline std::string utf8_to_unicode_escape(const std::string& utf8_str)
          |                                               ~~~~~~~~~~~~~~~~~~~^~~~~~~~
    make[2]: *** [CMakeFiles/MeoAssistant.dir/build.make:76:CMakeFiles/MeoAssistant.dir/src/MeoAssistant/AbstractConfiger.cpp.o] 错误 1
    make[2]: 离开目录“/home/tom/maa/build”
    make[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/MeoAssistant.dir/all] 错误 2
    make[1]: 离开目录“/home/tom/maa/build”
    make: *** [Makefile:91:all] 错误 2
    

    截图

    No response

    还有别的吗?

    No response

    bug fixed module: core 
    opened by heiheiyoyo 24
  • perf: 改进肉鸽招募逻辑

    perf: 改进肉鸽招募逻辑

    改进肉鸽招募逻辑

    • 删除旧逻辑遗留的招募结果排序及 required 字段
      • 如果我没理解错:RoguelikeRecruitImageAnalyzer::analyze 是先识别干员,再 set_requiredsort_result_by_required,即:oper_order (干员名字列表) 并不影响识别结果,只用于排序。由于后续已经有优先级排序,此处不再需要排序。进而,required 字段也没有必要
    • 以下情况自动停止滑动 (fix #1642):
      • 滑动前识别的干员少于8个(初始页面可以显示2列,8个干员)
      • 滑动后识别的干员少于4个(滑动后至少能显示1列,4个干员)
      • 滑动后识别失败(没有识别结果,通常是干员不可选)
      • 滑了没动,任意干员名字的位置没有变化(x 偏移低于阈值20像素)

    识别区域如图所示,滑动后至少能显示1列: 2022-08-17_21-22-20 197_raw

    module: roguelike 
    opened by et2012 24
  • perf: 整理并优化

    perf: 整理并优化

    opened by zzyyyl 20
  • 日服肉鸽错误

    日服肉鸽错误

    在提问之前...

    • [X] 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,且会尽可能提供更多信息帮助问题解决
    • [X] 我在提问题之前至少花费了 5 分钟来思考和准备
    • [X] 我已经阅读了文档中的常见问题、详细使用说明等,认为这大概率是一个 bug 而非设计如此
    • [X] 我已查看最新测试版本的更新内容,并未提及该 bug 已被修复的情况
    • [X] 我上传的游戏画面截图是模拟器自带的截图工具(或通过 adb)截取的原图

    问题描述

    版本号为4.5,客户端为日服,使用功能为自动肉鸽,使用的模拟器为蓝叠N5 问题描述: 在选择干员界面会出现反复扫描干员列表、无法放置干员的问题 在它卡在选择预备队阶段时手动选择”煌“后,编队界面不切换技能 进入战斗后,不放置干员 以上问题经排查后确认并非日服干员名转国服干员名问题,也并非识别问题 同时,自动战斗功能和自动访问好友功能正常,但是自动公招不识别,即使有4星tag依旧空白招募。

    日志文件

    asst.log

    截图

    Screenshot_2022 10 01_13 27 15 217 Screenshot_2022 10 01_13 27 28 818 Screenshot_2022 10 01_13 26 41 701

    还有别的吗?

    No response

    bug fixed module: roguelike Client: JP 
    opened by salenth 19
  • 肉鸽有时不会选择指定低星满练干员

    肉鸽有时不会选择指定低星满练干员

    在提问之前...

    • [X] 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,且会尽可能提供更多信息帮助问题解决
    • [X] 我在提问题之前至少花费了 5 分钟来思考和准备
    • [X] 我已经阅读了文档中的常见问题、详细使用说明等,认为这大概率是一个 bug 而非设计如此
    • [X] 我已查看最新测试版本的更新内容,并未提及该 bug 已被修复的情况

    问题描述

    2022.8.17 一整天都在用maa挂机刷肉鸽 近卫,辅助,医疗 因为整体练度不高 打不到太高的层数 但也足够刷蜡烛了 配置一直是 玫兰莎,临时,调香师 2022.8.18 今天中午发现的 近卫那里不会选择玫兰莎 对于攻击力800+的0费玫兰莎 maa仍会选择攻击力300+的0费临时招募 对于干员的位置 8.17玫兰莎在临时招募之前一列 8.18玫兰莎在临时招募之后一列 我尝试了各种办法 包括调整roguelike_shopping.json中的优先级,maa设置中的开局分队,开局职业组,以及开局干员 但仍不能选择玫兰莎 有趣的是 观察到对于先锋 干员芬的位置是在临时招募之后 但无论是8.17还是8.18都会选择芬而不是临时招募

    日志文件

    Uploading asst.log…

    截图

    MuMu20220818163820 他会在滑到这个位置后选择临时招募

    还有别的吗?

    No response

    bug module: roguelike 
    opened by GreenGhost1 18
  • 肉鸽自定义选人方法

    肉鸽自定义选人方法

    肉鸽选人是可配置的,但是由于时间关系还没来得及做到界面上

    有需要的话可以手动修改 resource/task.json 文件中 "Roguelike1ChooseOper" 字段~

    Tips: 这个文件每个版本都或多或少有差异,请不要将老版本的文件直接替换到新版本上来用,会出现一些莫名其妙的问题

    image

    同一个问题的 issue 比较多,我先统一关了,后续这个问题的新方案在这里跟进进展_(:з」∠)_

    documentation fixed 
    opened by MistEO 18
  • 关于 `roguelike_recruit.json`

    关于 `roguelike_recruit.json`

    说说你遇到的问题?

    如何让一个干员在精英之前使用一个只开启一次的技能

            {
                "name": "银灰",
                "skill": 3,
                "alternate_skill": 2,
                 "skill_usage": 2,
                "recruit_priority": 500,
                "promote_priority": 800
            },
    

    求大佬解答一下谢谢

    question module: roguelike 
    opened by wpx20021125wp 16
  • feat: 优化Gui关卡选择逻辑

    feat: 优化Gui关卡选择逻辑

    重构并优化关卡选择逻辑:

    • 添加 StageInfo
      • 继承自 CombData 类,实现原有的 AllStageList 功能
      • 整合 _stageAvailableInfo 的相关功能和字段(Tuple<DayOfWeek[] openDays, string tip>
      • 可以关联限时活动 StageActivityInfo
      • 可以设置隐藏(例如某些关卡仅用于每日关卡提示、不显示在关卡列表)
    • 添加 StageActivityInfo
      • 用于限时活动(SideStory、故事集或资源收集活动)
      • 普通活动结束时,关联的关卡也随之关闭
      • 资源收集活动 (IsResourceCollection == true ) 结束时,会继续检查资源关卡的轮换时间
    • 添加 StageManager
      • 用于管理所有关卡
      • 原有的 AllStageList_stageAvailableInfo 合并为 Dictionary<string, StageInfo> _stages
      • 添加 IsStageOpen 方法判断关卡是否开放
      • 添加 GetStageTips 方法获取今日关卡提示
      • 选择了已关闭的活动关卡时,今日关卡提示会显示 “活动已结束”
    • 重构 TaskQueueViewModel.UpdateStageList
      • 原有的 AllStageList 已移至 StageManager
      • 未勾选 “隐藏不开放关卡” 时,只在初始化或选项改变时更新 StageListTimer 中不再实时更新
    • 重构 TaskQueueViewModel.Stage { get; }
      • 不再使用 AllStageList_stageAvailableInfo
      • 改用 StageManager.IsStageOpen 判断关卡是否开放
    • fix #1703
    module: fight 
    opened by et2012 16
  • 是不是可以考虑遵循 git flow 提交规范

    是不是可以考虑遵循 git flow 提交规范

    有什么好的想法?

    虽然 MAA Team 没有明确说过用的是 git flow,但分支模型应该是参考 git flow,那是不是考虑遵循一些 git flow 的基本规范:

    • master 不能直接推送只能合并,每次合并都是一次版本发布
    • dev 应该保持线性,每个提交就是一个功能点
    • feat 分支开发完后,squash 为一个提交,合并回 dev

    另外,如果默认拉取行为是 merge,推送时如果远程分支有更新,会出现一条 Merge branch 'dev' into dev 的提交,虽然扯上这个人有点小题大做:但这真的是 Linus 都吐槽过的,这种提交会破坏分支的线性,出现莫名其妙的分叉和拐弯。


    这个问题我憋了很久了,所以下面的发言可能会带点情绪,下面这一段之后可能会删掉:

    本来以一个业余项目来说,怎么提交都问题不大。 但以我最近提的几个 PR 和 issue 的反馈来说,MAA 团队对 Contribution 的要求还是挺严格的。 那么是否对 MAA Team 也一视同仁,把提交的质量也提上来?因为我观察了最近的一些提交,真的有点一言难尽。 Contributor 想 PR 一点东西,MAA Team 会全方位的检查;但 MAA Team 自己写的代码,就随便怎么来是吗? master 随便推,dev 上的一个功能连着 push 好几个 fix,是完全没有在 feat 分支上测试过吗? 还有 Merge master into dev / Merge dev into feat,真的是万物皆可 merge。 这样的做法是不是跟你们对 Contribution 的高标准有点冲突?

    以上这些跟代码质量无关,只是提交方式显得有点业余。

    最后,毕竟 C++ 不是我擅长的领域,可能我也没完全理解 MAA Team 的逻辑,所以我还是暂时做个伸手党,只提 issue 不提 PR 比较好。

    enhancement 
    opened by et2012 16
  • 肉鸽选人主动放弃,然后在确认放弃界面上不再有动作

    肉鸽选人主动放弃,然后在确认放弃界面上不再有动作

    在提问之前...

    • [X] 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,且会尽可能提供更多信息帮助问题解决
    • [X] 我在提问题之前至少花费了 5 分钟来思考和准备
    • [X] 我已经阅读了文档中的常见问题、详细使用说明等,认为这大概率是一个 bug 而非设计如此
    • [X] 我已查看最新测试版本的更新内容,并未提及该 bug 已被修复的情况

    问题描述

    开始肉鸽后就不断放弃招募 先直接放弃近卫(我近卫干员齐全) 辅助招了 医疗也放弃,然后停止响应

    有时候是开始招了近卫 然后放弃辅助,停止响应

    asst.log文件大小飞速增长

    还有,分辨率1920 1080 没有缩放模拟器 log是清掉了一次,为了测试重新创建了个log,log应该记录的是招了近卫,然后进入辅助页面选择放弃辅助(这点就很奇怪,界面上有至少两个0希望选择),在截图界面上maa不再有任何响应,但是log飞速变大,此时人工点x,则maa又开始选梓兰,正常继续 此问题会无限发生,自动肉鸽情况下,靠手动过了放弃界面,然后就又会在下一次选人中失去响应

    日志文件

    asst.zip

    截图

    47a28985800cc7af11b12ea4cceb783 c2de10ee6a7108cc0e1d1a819ee54f3

    还有别的吗?

    夜神模拟器 7.0.3.3030 maa 430

    bug module: roguelike outdated 
    opened by shxhmy 15
  • 开机自启功能失效

    开机自启功能失效

    在提问之前...

    • [X] 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,且会尽可能提供更多信息帮助问题解决
    • [X] 我在提问题之前至少花费了 5 分钟来思考和准备
    • [X] 我已经阅读了文档中的常见问题、详细使用说明等,认为这大概率是一个 bug 而非设计如此
    • [X] 我已查看最新测试版本的更新内容,并未提及该 bug 已被修复的情况
    • [ ] 我上传的游戏画面截图是模拟器自带的截图工具(或通过 adb)截取的原图

    问题描述

    如题,已检查应用内设置和任务管理器未禁用启动项,都是正常的。

    日志文件

    asst.log

    截图

    image image

    还有别的吗?

    系统是win11家庭版 21H2

    bug ambiguous 
    opened by Ayalato 0
  • 肉鸽高台位识别问题

    肉鸽高台位识别问题

    在提问之前...

    • [X] 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,且会尽可能提供更多信息帮助问题解决
    • [X] 我在提问题之前至少花费了 5 分钟来思考和准备
    • [X] 我已经阅读了文档中的常见问题、详细使用说明等,认为这大概率是一个 bug 而非设计如此
    • [X] 我已查看最新测试版本的更新内容,并未提及该 bug 已被修复的情况
    • [X] 我上传的游戏画面截图是模拟器自带的截图工具(或通过 adb)截取的原图

    问题描述

    在队伍中若高台干员数量多于可部署干员位的话,在高台位部署满之后操作逻辑是在未上场的高台干员信息页面来回切换,而不是直接放弃选择未部署的干员进行部署,会拖慢关卡时间。

    日志文件

    asst.log 时间段大约是21.40到21.50

    截图

    屏幕截图 2022-10-03 214822

    还有别的吗?

    雷神模拟器 1920*1080 ppi280

    bug fixed module: roguelike 
    opened by Lak1n 1
  • refactor: 拆分 `AsstUtils.hpp` 文件里的 Platform 等内容

    refactor: 拆分 `AsstUtils.hpp` 文件里的 Platform 等内容

    有些问题不确定怎么处理:

    • AsstPlatform 那几个文件是应该像现在这样放到 Platform 里面还是应该放到 Locale 里面
    • static_assert(std::same_as<os_string, std::wstring>); 的作用是..., 应该放在哪里
    • AsstPlatformWin32.cpp 放到单独的文件里了, 但还是还是依赖 Logger 和 Utils 里面的其他部分

    关于怎么继续拆分 AsstUtils.hpp:

    • 字符串处理相关的函数应该取什么文件名 StringMisc.hpp?
    • ansi 和 utf 之间的转换函数是应该放到 Locale.hpp 里面, 还是 Platform 里面, 或者和字符串处理放在一起?
    • make_rect 是不是应该放到 AsstTypes 里面, 也不用带个 utils 命名空间 (写起来太长了
    opened by horror-proton 1
  • 公招遇到多个单四星tag选择问题。

    公招遇到多个单四星tag选择问题。

    说说你遇到的问题?

    上次在看到maa自动公招的时候刷出来的tag包含:爆发,支援,特种。然后maa只选择了一个,我加速招募了被划掉了(悲),于是想到能不能让maa在遇到这种单词条的时候多个选择,这样划掉的时候就可以至少剩下一个,而且还是四星了。

    有什么好的想法?

    在未检测到五六星tag的情况下,单tag出四星的有:支援,爆发,特种,快速复活,削弱,位移。当检测到有这些tag存在不止一个时进行多选。

    其他内容

    无(可有可无的建议,但这几天被划了四个,呜呜呜。)

    enhancement module: recruit 
    opened by rnzfgm 1
  • roguelike_recruit.json 权重选择

    roguelike_recruit.json 权重选择

    说说你遇到的问题?

    {
        "name": "海沫",
        "skill": 1,
        "recruit_priority": 950,
        "promote_priority": 550
    },
    {
        "name": "羽毛笔",
        "skill": 1,
        "recruit_priority": 940,
        "promote_priority": 550
    },
    {
        "name": "山",
        "skill": 2,
        "skill_usage": 2,
        "recruit_priority": 900,
        "promote_priority": 550
    },
    

    依旧选择山不选择羽毛笔

    bug module: roguelike 
    opened by wpx20021125wp 27
Releases(v4.6.0-beta.2)
Owner
MistEO
摸鱼人
MistEO