- 该项目已基本迁移至MFAAvalonia
- 本项目是一个基于 WPF 框架开发的用户界面,旨在提供类似于 MaaPiCli 的功能
- .NET8 运行库
- 一个基于 maaframework 的非集成项目
- 下载项目中 workflows/install.yml 并修改
项目名称,作者名,项目名,MAAxxx - 将修改后的 install.yml 替换 MAA 项目模板.github/workflows/install.yml
- 推送新版本
- 下载最新发行版并解压
- 将 maafw 项目中 assets/resource 中所有内容复制到 MFAWPF/Resource 中
- 将 maafw 项目中 assets/interface.json 文件复制到 MFAWPF/中
- **修改**刚刚复制的 interface.json 文件
- 下面是一个例子
{
"resource": [
{
"name": "官服",
"path": "{PROJECT_DIR}/resource/base"
},
{
"name": "Bilibili服",
"path": [
"{PROJECT_DIR}/resource/base",
"{PROJECT_DIR}/resource/bilibili"
]
}
],
"task": [
{
"name": "任务",
"entry": "任务"
}
]
}
修改为
{
"name": "项目名称", //默认为null
"version": "项目版本", //默认为null
"mirrorchyan_rid": "项目ID(从Mirror酱下载的必要字段)", //默认为null , 比如 M9A
"url": "项目链接(目前应该只支持Github)", //默认为null , 比如 https://github.com/{Github账户}/{Github项目}
"custom_title": "自定义标题", //默认为null, 使用该字段后,标题栏将只显示custom_title和version
"resource": [
{
"name": "官服",
"path": "{PROJECT_DIR}/resource/base"
},
{
"name": "Bilibili服",
"path": [
"{PROJECT_DIR}/resource/base",
"{PROJECT_DIR}/resource/bilibili"
]
}
],
"task": [
{
"name": "任务",
"entry": "任务接口",
"check": true, //默认为false,任务默认是否被选中
"doc": "文档介绍", //默认为null,显示在任务设置选项底下,可支持富文本,格式在下方
"repeatable": true, //默认为false,任务可不可以重复运行
"repeat_count": 1, //任务默认重复运行次数,需要repeatable为true
}
]
}
-
[color:color_name]:颜色,例如[color:red]。 -
[size:font_size]:字号,例如[size:20]。 -
[b]:粗体。 -
[i]:斜体。 -
[u]:下划线。 -
[s]:删除线。 -
[align:left/center/right]:居左,居中或者居右,只能在一整行中使用。
注:上面注释内容为文档介绍用,实际运行时不建议写入。
- 运行
- 内置 MFATools 可以用来裁剪图片和获取 ROI
- 目前一些地方并没有特别完善,欢迎各位大佬贡献代码
- 注意,由于
MaaFramework于 2.0 移除了 Exec Agent,所以目前无法通过注册 interface 注册 Custom Action 和 Custom Recognition MFAWPF于 v1.2.3.3 加入动态注册 Custom Action 和 Custom Recognition 的功能,目前只支持 C#,需要在 Resource 目录的 custom 下放置相应的.cs 文件, 参考 文档- 在 exe 同级目录中放置
logo.ico后可以替换窗口的图标 MFAWPF新增 interface 多语言支持,在interface.json同目录下新建zh-cn.json,zh-tw.json和en-us.json后,doc 和任务的 name 和选项的 name 可以使用 key 来指代。MFAWPF 会自动根据语言来读取文件的 key 对应的 value。如果没有则默认为 keyMFAWPF会读取Resource文件夹的Announcement.md作为公告,更新资源时会自动下载一份 Changelog 作为公告
注:在 MFA 中,于 Pipeline 中任务新增了俩个属性字段,分别为 focus_tip 和 focus_tip_color。
focus: bool
是否启用focus_tip、focus_succeeded、focus_failed、focus_toast。可选,默认 false。focus_toast: string
当执行某任务前,Windows 弹窗输出的内容。可选,默认空。focus_tip: string | list<string, >
当执行某任务前,在 MFA 右侧日志输出的内容。可选,默认空。focus_tip_color: string | list<string, >
当执行某任务前,在 MFA 右侧日志输出的内容的颜色。可选,默认为 Gray。focus_succeeded: string | list<string, >
当执行某任务成功后,在 MFA 右侧日志输出的内容。可选,默认空。focus_succeeded_color: string | list<string, >
当执行某任务成功后,在 MFA 右侧日志输出的内容的颜色。可选,默认为 Gray。focus_failed: string | list<string, >
当执行某任务失败时,在 MFA 右侧日志输出的内容。可选,默认空。focus_failed_color: string | list<string, >
当执行某任务失败时,在 MFA 右侧日志输出的内容的颜色。可选,默认为 Gray。
- MaaFramework:自动化测试框架
- MaaFramework.Binding.CSharp:MaaFramework 的 C# 包装
- HandyControls:C# WPF 控件库
- Serilog:C# 日志记录库
- Newtonsoft.Json:C# JSON 库
感谢以下开发者对 MFA 作出的贡献:
- Pipeline 的 GUI 编辑界面
- Support EN
-
interface.json 的 GUI 编辑界面
