D:\MAA\scripts\
run_maa_auto.ps1 主运行脚本(每次执行时自动调用)
setup_tasks.ps1 一次性运行:注册 Windows 任务计划
override.json 特殊日期覆盖配置(可选,优先级最高)
logs\ 运行日志(自动生成,按日期命名)
打开 MAA,进入 设置 → 切换配置,新建配置:
| 配置名称 | 用于哪天 | 建议内容 |
|---|---|---|
| Monday | 每周一 | 周一专属任务组合 |
| Tuesday | 每周二 | 周二专属任务组合 |
| Default | 其余天 | 默认任务(已有) |
| Event | 活动期 | 活动关卡/活动专项任务 |
为每个自动运行配置,在「开始」页设置好任务列表即可。 脚本会自动处理「启动后立即运行」和「完成后关闭 MAA」。
脚本会读取 D:\MAA\cache\gui\StageActivityV2.json,当检测到当前服务器存在进行中的 SideStory 活动时,会自动把本次运行配置切换为 Event。
如需切换服务器(例如官服/台服/国际服),在 run_maa_auto.ps1 顶部修改 $CLIENT_TYPE(需与 JSON 顶层键一致,例如 Official、txwy、YoStarEN 等)。
如果你想在一段特殊日期内强制使用某个配置(比如专门刷某个东西),编辑 D:\MAA\scripts\override.json:
enabled: true:启用该规则start/end:本地时间范围,格式yyyy-MM-dd HH:mmconfig:要使用的配置名(需提前在 MAA GUI 中创建)- 多条规则按顺序匹配,第一条命中的生效
特殊日期覆盖生效时,会跳过活动检测(即优先级高于
Event)。
打开 setup_tasks.ps1,修改文件开头的两个变量:
$TIME_MORNING = "09:00" # 第一次运行时间
$TIME_EVENING = "21:00" # 第二次运行时间以管理员身份运行 PowerShell,执行:
Set-ExecutionPolicy Bypass -Scope Process -Force
D:\MAA\scripts\setup_tasks.ps1完成后可在「任务计划程序」→「任务计划程序库」中看到:
- MAA_Auto_Morning
- MAA_Auto_Evening
任务计划触发
↓
run_maa_auto.ps1 执行
↓
检查特殊日期覆盖(override.json)
↓(命中则直接使用该配置)
检测活动(SideStory 活动 → Event)
↓(未命中则继续)
检测星期几
↓
周一 → 切换到 Monday 配置
周二 → 切换到 Tuesday 配置
其他 → 切换到 Default 配置
↓
临时修改配置:自动开始任务 + 完成后关闭 MAA
备份 gui.json
↓
启动 MAA.exe,等待退出
↓
还原 gui.json(恢复你的手动配置)
↓
写入日志到 D:\MAA\scripts\logs\
- 任务计划以当前登录用户身份运行,需保持用户登录状态
- 运行时 MuMu 模拟器需已启动(或在 MAA 的「开始」设置中开启「启动模拟器」)
- 仅当修改运行时间 / 脚本路径 / 任务计划被删除时,才需要重新运行
setup_tasks.ps1 - 日志文件按
maa_yyyyMMdd_HHmmss.log命名,可定期清理
脚本执行被拒绝?
以管理员 PowerShell 运行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
配置切换不生效?
确认在 MAA GUI 中已创建同名配置(名称区分大小写)。
如何临时禁用自动运行?
在「任务计划程序」中右键对应任务 → 禁用。