MaaX icon indicating copy to clipboard operation
MaaX copied to clipboard

全新UI设想与任务规划系统

Open zhangweijian97 opened this issue 2 years ago • 3 comments

maa core应该是可以支持远比现在更强大的任务管理系统。

现在的任务管理,点击连接之后,固定死了,执行连接adb和勾选的任务。

我设想的任务管理。是,点击连接,就只是连接adb。然后maa core就处于始终运行的状态,任务监听系统也在持续监听,直到被添加任务

需要一个添加任务的UI,目前的这些任务,可以添加任意数量,比如,开始唤醒,然后还能继续开始唤醒。任务执行的时间有两种,立即执行和定时执行。为了达到这个目的,需要一个选择任务区域,和一个确定任务区域。

在选择任务区域,选中任务,选择执行时间(立即,or,定时),点击添加,任务就被添加到确定任务区域。

等添加完任务,确定任务区域的样子,就和目前maa的UI样子一样,然后点击确定,这时候任务就被发送给maa的任务监听系统。

对于立即执行的任务,maa core会立即执行。对于定时执行的任务,会有一个额外的线程来暂时保存,等到了时间再发送给maa。这部分应该和3.9.0 beta-8的逻辑差不太多。

有了上述添加系统,还可以继续做任务监控系统,再有一个task monitor界面,一个show status按钮,点击之后可以看到目前正在执行的任务,即将执行的任务(即立即执行但还没执行),还有之后定时执行的任务。

对于已经添加的定时执行的任务,不能随意修改,但可以用一个stop来把当前的waiting的任务链全部取消,和目前一样。

对于定时的任务,可以选中之后取消。想修改的话,就回去之前的界面重新添加。和上面的区别是,立即执行的任务只能全部一起取消,定时任务可以单独一个取消。另外,可以持续添加定时任务,来到这个界面的时候,会自动按时间顺序排列。

有了上述界面之后,就可以再继续做一个任务规划系统。

比如,之前也讨论过的,指定目标材料数,自动计算出需要打的关卡,得到一系列战斗计划。根据这个计划,自动安排定时任务。

日常任务和剿灭也用上述定时任务添加方式来添加。

综上所述,使用流程就是,打开maa,点击连接(连接到模拟器),添加任务(包括立即执行的任务,和,或是每天执行的任务,或是接下来好几周要执行的任务),确定添加任务

好了,之后几周都不用动了。

同时还有好处,如果打开发现卡了,也可以马上添加一串立即执行的任务。不会打乱后续的计划。

zhangweijian97 avatar May 31 '22 10:05 zhangweijian97

做个日历系统吧,添加一次性任务、每日定期任务、每周定期任务,条件定期任务……

~~cc 和时雨要鲨人了~~

MistEO avatar Jun 20 '22 02:06 MistEO

做个日历系统吧,添加一次性任务、每日定期任务、每周定期任务,条件定期任务……

~cc 和时雨要鲨人了~

后面可能换tauri了,electron的整体设计有点繁琐。定时任务机制tauri版本添加吧

ChingCdesu avatar Jun 20 '22 08:06 ChingCdesu

可以考虑imgui

coolxv avatar Sep 19 '22 06:09 coolxv