使用 autojs 来写应用的自动化辅助脚本, 比如「抖音养号(浏览 /关注 /点赞)」「蚂蚁森林收取能量」「游戏日常任务」等.
这类脚本的特征是几种任务状态的转化.
拿游戏日常任务来举例, 脚本启动后:
- 打开游戏程序, 登陆等操作
- 进入首页, 判断各种弹框, 领取奖励
- 进入聊天频道, 抢悬赏
- 抢到悬赏, 判断是否已完成悬赏任务, 未完成则准备
- 进入战斗, 开大招打完一套. 胜利点击确定进入下一轮抢悬赏, 失败则重新准备或者退出悬赏
- 每小时进行通灵兽巡逻任务
- 每小时检测修炼任务
- 时刻准备着有邀请弹框
- 游戏卡住几分钟, 杀死程序重启
像以上这种逻辑任务, 状态机合适吗? 用 redux-saga (without redux)? 还有什么设计模式适合这种程序任务?