GithubHelp home page GithubHelp logo

maaxyz / maabh3 Goto Github PK

View Code? Open in Web Editor NEW
108.0 2.0 9.0 25.82 MB

《崩坏3》小助手 | A one-click tool for the daily tasks of Honkai Impact.

License: GNU Affero General Public License v3.0

C++ 85.51% Python 11.11% Batchfile 0.02% CMake 2.65% C 0.71%

maabh3's Introduction

MAABH3

基于MAA全新架构的 蹦蹦蹦 小助手

图像技术 + 模拟控制,解放双手!

MaaFramework 强力驱动!

How to use

  1. 下载 对应平台的压缩包
  2. 将压缩包解压到没有中文的目录下

基本说明

  1. 请根据 模拟器支持情况,进行对应的操作。
  2. 修改模拟器分辨率为 16:9 比例,最低 1280 * 720,更高不限。

直接使用

以 Windows 用户为主,其他系统请照葫芦画瓢。

  1. 首次使用,双击打开 MAABH3_CLI.exe 或 通过 CMD 执行 MAABH3_CLI.exe

  2. 连接设备设置

  3. 选择服务器

  4. 输入需要执行的任务序号

    • 以空格分隔,例如 1 2 3 4 52 3 1 4 5,序号的顺序代表着执行顺序
    • 序号可重复,例如 5 1 2 3 4 5
  5. 开始使用吧!

    • 后续使用无需再次选择客户端和输入需要执行的任务
    • 后续使用除非需要连接的设备的配置不存在,否则无需再次进行连接设备设置

作为MAA结束后脚本使用

以 Windows 用户为主,其他系统请照葫芦画瓢。

  1. 先按照 直接使用 进行操作

  2. 在MAA目录下新建一个文本文件,在其中填入以下内容

    @echo off
    cd D:/Software/MAABH3
    MAABH3_CLI.exe
    • 注意:D:/Software/MAABH3 请替换成你自己的 MAABH3 目录
  3. 将文本文件重命名为 finish.bat

    • 如果重命名后没有弹出修改扩展名的二次确认对话框,且文件图标没有变化,请自行搜索“Windows如何显示文件扩展名”。
  4. 在MAA 设置-连接设置-结束后脚本 中填入 finish.bat

  5. 开始使用吧!

Task

任务 说明
Dorm 家园;自动收家园金币、体力、打工和远征
MaterialEvent 材料远征;自动一键减负
Armada 舰团;自动提交委托回收和领取舰团贡献奖励
Shop 商店;用金币购买后勤终端的角色碎片和用1星石购买虚境商店的时序通行证
Awards 奖励;领取每日奖励
UniversalMirage 万象虚境;自动打第二层
  • 目前启动游戏仅支持官服、Bilibili服和Vivo服
  • 其他渠道服虽不支持启动,但可手动启动游戏后正常使用
  • 若需要适配启动其他渠道服,欢迎提 issuespr
  • 家园远征可能会清空当前体力和家园体力罐内体力,总量受远征派遣体力限制
  • 如果任务列表中同时包含 MaterialEvent 和 Dorm,先完成 MaterialEvent是一个更好的选择。这样做有助于确保有足够的体力来完成所有任务
  • 使用材料减负需要先三星通关一次对应关卡,有多个关卡的模块(如曜日材料)则会自动进行已完成挑战的最高一级关卡
  • 万象虚境需要先选好上场女武神

Config

./config/control 目录下放置 control 相关配置

./config/device 目录下放置 device 相关配置

./config/tasks 目录下放置 tasks 相关配置

详细见 配置文档

How to build

如果你要编译源码才看这节,否则直接 下载 即可

欢迎大佬们来带带~

  1. 下载 MaaFramework 的 Release 包,解压到 deps 文件夹中

  2. 配置 cmake

    • Windows
    cmake --preset "MSVC 2022"
    • Linux / macOS
    cmake --preset "NinjaMulti"
  3. 使用 cmake 构建工程

    cmake --build build --config Release
    cmake --install build --prefix install

    生成的二进制及相关资源文件在 install 目录下

开发相关

Join us

QQ 群:566868495

其他

  • 芝士MAA1999,基于MAA全新架构的 亿韭韭韭 小助手。

Todo

  • 启动

    • 签到
  • 家园

    • 家园金币和体力
    • 家园打工
    • 家园远征
  • 材料远征一键减负

  • 舰团

    • 委托回收
    • 舰团贡献
  • 商店

    • 后勤终端金币碎片
    • 虚境商店1星石时序通行证
    • 吼姆秘宝
  • 万象虚境

    • 第二层
    • 第五层
  • 奖励

    • 每日奖励
    • 邮件
  • 杂项

    • 每周分享
  • 肉鸽(乐土)

maabh3's People

Contributors

balconyjh avatar dongwlin 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

maabh3's Issues

蓝叠5 Hyper-V扫描不到ADB

提示如下

MAA BH3 CLI,
Github: https://github.com/MaaAssistantArknights/MAABH3

Usage: MAABH3_CLI.exe [adb_path] [adb_address] [task_name]...

Modify config.json to configure tasks.

Welcome to come and create a GUI for us! :)

MaaFramework Version: v1.1.0
MAABH3 Version: v0.4.5

Scanning for Devices...
No Devices Found

[RFC] 自动连招生成工具

根据输入的连招字段生成对应的json

Combat Action

name default pre delay default post delay
Forward 0 50
Backward 0 50
Left 0 50
Right 0 50
LeftForward 0 50
RightFofward 0 50
LeftBackward 0 50
RightBackward 0 50
BasicATK 0 200
BasicATKCharge 0 100
Evade 0 150
Ultimate 0 150
UltimateCharge 0 100
WeaponSkill 0 150
ELFSkill 0 150
ExtraSkill 0 100
QTE1 0 200
QTE2 0 200

input

{
    "type": "[关卡类型]",
    "role": "[女武神名称]",
    "version": "[版本]",
    "combat": [
    	"[Combat Action]",
        {"[Combat Action]": ["[pre delay]","[post delay]"]},
        "..."
    ]
}

output

prefix: [type]Combat[role]

{
    "[prefix]Preheat": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "BasicATK",
        "pre_delay": 500,
        "post_delay": 1500,
        "next": [
            "[type]CombatFinish",
            "[prefix]_001"
        ]
    },
     "[prefix]_001": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "[Combat Action]",
        "pre_delay": "[pre delay]",
        "post_delay": "[post delay]",
        "next": [
            "[type]CombatFinish",
            "[prefix]_002"
        ]
    },
    "..."
}

Sample

input

{
    "type": "UniversalMirage",
    "role": "MissPinkElf",
    "version": "1.0",
    "combat": [
    	"Forward",
        "Backward",
        "Left"
        "Right",
        "BasicATK",
        {
        	"BasicATK": [0, 30]
        },
		{
            "ExtraSkill": [30, 0]
        },
		"Ultimate"
    ]
}

output

UniversalMirageCombatMissPinkElf

{
    "UniversalMirageCombatMissPinkElfPreheat": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "BasicATK",
        "pre_delay": 500,
        "post_delay": 1500,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_001"
        ]
    },
     "UniversalMirageCombatMissPinkElf_001": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "Forward",
        "pre_delay": 0,
        "post_delay": 50,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_002"
        ]
    },
    "UniversalMirageCombatMissPinkElf_002": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "Backward",
        "pre_delay": 0,
        "post_delay": 50,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_003"
        ]
    },
    "UniversalMirageCombatMissPinkElf_003": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "Left",
        "pre_delay": 0,
        "post_delay": 50,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_004"
        ]
    },
    "UniversalMirageCombatMissPinkElf_004": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "Right",
        "pre_delay": 0,
        "post_delay": 50,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_005"
        ]
    },
    "UniversalMirageCombatMissPinkElf_005": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "BasicATK",
        "pre_delay": 0,
        "post_delay": 200,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_006"
        ]
    },
    "UniversalMirageCombatMissPinkElf_006": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "BasicATK",
        "pre_delay": 0,
        "post_delay": 30,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_007"
        ]
    },
    "UniversalMirageCombatMissPinkElf_007": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "ExtraSkill",
        "pre_delay": 30,
        "post_delay": 0,
        "next": [
            "UniversalMirageCombatFinish",
            "UniversalMirageCombatMissPinkElf_008"
        ]
    },
    "UniversalMirageCombatMissPinkElf_008": {
        "recognition": "TemplateMatch",
        "template": "Combat/StopCombat.png",
        "roi": [
            0,
            0,
            136,
            140
        ],
        "action": "Custom",
        "custom_action": "Ultimate",
        "pre_delay": 0,
        "post_delay": 150,
        "next": [
            "UniversalMirageCombatFinish"
        ]
    }
}

是否可以考虑增加一个运行完成后关闭模拟器或者关闭bh3的选项

目前maa设置的是运行完成后关闭模拟器,这样会导致运行脚本时直接模拟器就关闭了,BH3脚本无法正常运行。
设置为关闭明日方舟后,发现仍然会有问题,长时间无人值守的情况下,会因为没有关闭BH3,上方会提示“已在线XXX小时请注意休息“,会导致识别出错,目前观察一键减负页面会因这个提示框不能正常运行,而是退出当前页面并进入材料远程,不断循环。
最简单的解决方案大概就是增加一个运行完成后关闭模拟器或者关闭bh3的选项,应该就不会出现这个问题;或者是加一个出现提示框的时候先点掉提示框的逻辑。

MUMU12 无法扫描到所需要执行自动化的模拟器

本人在下载0.5.0版本的MAABH3后执行CLI,在扫描设备的时候发现无法找到我所需要控制的模拟器,以下为CMD截图:
image
下面这个图是MUMU12 ADB点开后的设备地址图,我需要控制的是16480,但MAA无法搜索到该设备,只弹出了其他2个我不需要控制的设备地址:
image
TODO:
需要解决MUMU12无法扫描到所控制的模拟器
RESULT:
解决以上问题并能开始运行自动化脚本
EXTRA:
附加几个图片说明:
1.
image
image
证明我在非中文文件夹内运行该程序并按照README说法进行操作
2.
image
证明模拟器已经打开并安装好了BH3
3.
image
证实所使用的模拟器为MUMU12
4.
image
image
该设备内还运行着ALAS和SRC2个自动化脚本

舰团委托回收任务在提交时失败

image
不能识别并点击提交按钮,卡在这个页面
image

同样会卡住的还有每日领取奖励,不能识别任务按钮,会一直停在舰桥页面,只有我手动按了任务后,才能继续执行

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.