按键精灵循环一段命令当一个坐标颜色变了之后停止命令执行另一个命令

A = "878787"
B = "151515"
C = "F0F0F0"
D = "252525"//首先定义一个变量,写着红色地方填颜色值
GetColor1 = GetPixelColor(493, 644)
GetColor2 = GetPixelColor(657, 648)
GetColor3 = GetPixelColor(818, 641)
GetColor4 = GetPixelColor(1017, 644)//x和Y是A点的坐标
if getcolor1 = A Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 493, 644
LeftClick 1
End if //条件结束
if getcolor2 = B Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 657, 648
LeftClick 1
End if //条件结束
if getcolor3 = C Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 818, 641
LeftClick 1
End if //条件结束
if getcolor4 = D Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 1017, 644
LeftClick 1
End if //条件结束
Delay 500
MoveTo 319, 663
LeftClick 1
循环上面的命令当754,581,"B84"这个坐标颜色变了之后上面的命令停止执行别的命令怎么写

第1个回答  2013-10-15
当754,581,坐标="B84"则无限循环 标记a 否则跳转 标记B 你在标记B中写别的命令就可以了

Rem A //标记a
IfColor 754,581,"B84",0 Then
A = "878787"
B = "151515"
C = "F0F0F0"
D = "252525"//首先定义一个变量,写着红色地方填颜色值
GetColor1 = GetPixelColor(493, 644)
GetColor2 = GetPixelColor(657, 648)
GetColor3 = GetPixelColor(818, 641)
GetColor4 = GetPixelColor(1017, 644)//x和Y是A点的坐标
if getcolor1 = A Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 493, 644
LeftClick 1
End if //条件结束
if getcolor2 = B Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 657, 648
LeftClick 1
End if //条件结束
if getcolor3 = C Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 818, 641
LeftClick 1
End if //条件结束
if getcolor4 = D Then //如果getcolor = 红色 则

Else //否则
Delay 1
MoveTo 1017, 644
LeftClick 1
End if //条件结束
Delay 500
MoveTo 319, 663
LeftClick 1

//循环上面的命令当754,581,"B84"这个坐标颜色变了之后上面的命令停止执行别的命令怎么写
Goto A //跳转标记a
Else
Goto B //跳转标记b
End If
Rem B //标记b
第2个回答  2013-10-17
还不明白你想做什么,是不是你那么多代码,循环执行,当754,581坐标颜色变了,就跳出循环?
如果是,代码如下:

Do
//这里写你上面那么多代码
if 颜色改变
Exit Do
End If
Loop
相似回答