Skip to content
This repository has been archived by the owner on Dec 19, 2024. It is now read-only.

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

Open
zhangweijian97 opened this issue May 31, 2022 · 3 comments
Open

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

zhangweijian97 opened this issue May 31, 2022 · 3 comments

Comments

@zhangweijian97
Copy link
Contributor

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,点击连接(连接到模拟器),添加任务(包括立即执行的任务,和,或是每天执行的任务,或是接下来好几周要执行的任务),确定添加任务

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

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

@MistEO
Copy link
Member

MistEO commented Jun 20, 2022

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

cc 和时雨要鲨人了

@ChingCdesu
Copy link
Member

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

cc 和时雨要鲨人了

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

@coolxv
Copy link

coolxv commented Sep 19, 2022

可以考虑imgui

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants