‘运行或停止动作’模块的问题

功能建议 · 684 次浏览
craming 创建于 2023-06-03 17:20

目前存在以下问题:

1、使用‘停止动作’的时候,运行成功后必然产生一个黄色背景的提示‘已中止动作:***’。这个提示会影响屏幕中找图找色。希望能够允许设置关闭这个提示。

2、使用‘运行动作’的时候,如果目标动作正在运行中的,此时会提示‘**动作正在运行’。问题是,此时,‘运行动作’的输出‘是否成功’的值,是true。建议,这种情形下,输出的值为false。或者,增加某个模块功能用于“查询某动作目前是否正在运行中”

 

 


回复内容
CL 2023-06-03 20:27
#1

1)在同一个动作里停止自己的其它实例不会提示。可以以特定参数启动这个动作,并且这时候停止自己的其它实例。

2)false主要是来判断动作是否存在的情况。 可以在运行之前先关闭动作一下。


craming 回复 CL 2023-06-04 09:25 :

收到,已经解决,谢谢

craming 回复 CL 2023-06-08 11:32 :

希望大佬后续升级的时候能够允许设置关闭这个提示——使用‘停止动作’的时候,产生的黄色背景的提示‘已中止动作

CL 回复 craming 2023-06-08 12:14 :

这涉及一个安全的考虑。 这个目前时什么样的使用场景呢?

craming 回复 CL 2023-06-08 12:26 :

在某个动作中,运行到一个阶段的时候,需要做一个选择,选择下一步做什么。

这个选择,是通过屏幕上某个位置的颜色决定的。如果,通过‘找色’找到的是红色,那么下一步做A。如果找到的是绿色,那么下一步做B。

现在,我想要尽可能缩短这个找色阶段花费的时间。

craming 回复 craming 2023-06-08 12:34 :

目前的找色的过程是这样的:

1、用‘运行或停止动作’模块,启动两个动作,分别是动作Y,动作W,等待这两个动作运行结束。

2、这两个动作分别用来找红色,找绿色。如果找红色的动作成功找到了,就立即停止找绿色的动作。如果找绿色的动作成功找到了,就立即停止找红色的动作。

这是我目前能想到的最佳的节省时间的办法。

举例来说,当屏幕中是红色的时候,Y动作花了0.1秒找到了红色。W动作原本需要用0.5秒才能结束,现在按照这个思路W也只需要0.1秒就能够结束。整个选择过程就只需要0.1秒完成了。


craming 回复 craming 2023-06-08 12:35 :

问题在于:跳出来的中止动作的提示,干扰了屏幕画面(当有很多个提示的时候,这些提示们会占越来越多的画面)

craming 回复 craming 2023-06-08 12:37 :

运行Y和W的时候,放在步骤组里,使用‘多线程’运行

craming 2023-06-08 12:43
#2

换个思路来考虑的话,假如,‘找色’模块支持同时找两个颜色并输出找到的颜色的序号。那相当于从更根本的地方解决了我的问题。

回复主贴