按键精灵找色条件达到执行子程序一后,执行第二次点击,现在程序是运行子程序一完再运行子程序二 5
按键精灵一个主程序和两个子程序,找色条件达到执行子程序一,执行完毕在次开始第二次点击,程序如下本人调试发现必须在执行子程序一后加EndScript脚本停止运行才能运行但只...
按键精灵一个主程序和两个子程序,找色条件达到执行子程序一,执行完毕在次开始第二次点击,程序如下
本人调试发现必须在执行子程序一后加EndScript脚本停止运行才能运行但只能完成一次第二次因为脚本停止无法运行,不然他会运行子程序一再运行子程序二,请高手修改
///开始第一次点击判断
///开始第一次点击判断
Delay 100
MoveTo 180, 440
Delay 1000
LeftClick 1
Delay 3000
Rem 找色
GetColor1 = GetPixelColor(99, 233)
Delay 5000
If GetColor1 = "4EC8F9" Then
Delay 1000
BeginThread 一
Else
Delay 1000
BeginThread 二
End If
BeginThread 一
BeginThread 二
Sub 一
TracePrint "运行子程序一"
MoveTo 112, 351
Delay 1000
LeftClick 1
Delay 500
MoveTo 856, 234
Delay 300
LeftClick 1
Delay 2000
MoveTo 736, 562
Delay 500
LeftClick 1
MoveTo 506, 108
Delay 1000
LeftClick 1
End Sub
Sub 二
TracePrint "运行子程序二"
MoveTo 670, 229
Delay 1000
LeftClick 1
Delay 2000
MoveTo 741, 553
Delay 500
LeftClick 1
MoveTo 506, 108
Delay 1000
LeftClick 1
End Sub
//开始第二次点击判断
Delay 1000
MoveTo 230, 440
Delay 1000
LeftClick 1
Delay 3000
GetColor1 = GetPixelColor(99, 233)
Delay 3000
If GetColor1 = "4EC8F9" Then
Delay 1000
BeginThread 一
Else
Delay 1000
BeginThread 二
End If
1、主程序点击目标点(MoveTo 180, 440)后开始找色,找到执行子程序一,没有找到执行子程序二本次处理完成。2、接着寻找第二个目标点(MoveTo 230, 440)后开始找色,找到执行子程序一,没有找到执行子程序二本次处理完成。由于目标点有好多,我只举例2个 展开
本人调试发现必须在执行子程序一后加EndScript脚本停止运行才能运行但只能完成一次第二次因为脚本停止无法运行,不然他会运行子程序一再运行子程序二,请高手修改
///开始第一次点击判断
///开始第一次点击判断
Delay 100
MoveTo 180, 440
Delay 1000
LeftClick 1
Delay 3000
Rem 找色
GetColor1 = GetPixelColor(99, 233)
Delay 5000
If GetColor1 = "4EC8F9" Then
Delay 1000
BeginThread 一
Else
Delay 1000
BeginThread 二
End If
BeginThread 一
BeginThread 二
Sub 一
TracePrint "运行子程序一"
MoveTo 112, 351
Delay 1000
LeftClick 1
Delay 500
MoveTo 856, 234
Delay 300
LeftClick 1
Delay 2000
MoveTo 736, 562
Delay 500
LeftClick 1
MoveTo 506, 108
Delay 1000
LeftClick 1
End Sub
Sub 二
TracePrint "运行子程序二"
MoveTo 670, 229
Delay 1000
LeftClick 1
Delay 2000
MoveTo 741, 553
Delay 500
LeftClick 1
MoveTo 506, 108
Delay 1000
LeftClick 1
End Sub
//开始第二次点击判断
Delay 1000
MoveTo 230, 440
Delay 1000
LeftClick 1
Delay 3000
GetColor1 = GetPixelColor(99, 233)
Delay 3000
If GetColor1 = "4EC8F9" Then
Delay 1000
BeginThread 一
Else
Delay 1000
BeginThread 二
End If
1、主程序点击目标点(MoveTo 180, 440)后开始找色,找到执行子程序一,没有找到执行子程序二本次处理完成。2、接着寻找第二个目标点(MoveTo 230, 440)后开始找色,找到执行子程序一,没有找到执行子程序二本次处理完成。由于目标点有好多,我只举例2个 展开
若以下回答无法解决问题,邀请你更新回答
展开全部
你的 流程 我完全 没听懂 还是 把你的需要的 效果 说出来 吧 我 感觉你的 代码逻辑有问题
追问
1、主程序点击目标点(MoveTo 180, 440)后开始找色,找到执行子程序一,没有找到执行子程序二本次处理完成。2、接着寻找第二个目标点(MoveTo 230, 440)后开始找色,找到执行子程序一,没有找到执行子程序二本次处理完成。由于目标点有好多,我只举例2个
追答
那你 为什么 要多线程 命令勒???
很明显你的 流程 就有问题 和你想要的效果完全不是一个路线
MoveTo 180, 440
GetColor=GetPixelColor(10,5)
If GetColor = "000000" Then
Call 一
Else
Call 二
End If
MoveTo 230, 440
GetColor=GetPixelColor(10,5)
If GetColor = "000000" Then
Call 一
Else
Call 二
End If
Sub 一
End Sub
Sub 二
End Sub
这样写不就好了 ??
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询