会写按键精灵脚本的进来,高分酬谢

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:22:35
Rem 3
MoveTo 316,302
LeftClick 1
Delay 6000
MoveTo 561,351
IfColor 561,351,43e74,0
Goto 3
Else
EndScript
EndIf

这个脚本条件符合了为什么还会循环,我表达的意思是当某一点的颜色等于特定的颜色的时候跳转开头(再循环的意思),当不等于特定颜色了就结束脚本,现在条件符合了它还是会跳转开头一步,这是为什么啊?
能说一下我这个为什么不行吗??
要不下次还是不会
是不是ELSE下面没操作的话就会跳转开头啊?
我之前的脚本没有写EndScript的

您好 希望能帮到你 您可以这样写

Rem 1
IfColor 561,351,43e74,0
Delay 10
MoveTo 316,302
Delay 10
LeftClick 1
Delay 6000
MoveTo 561,351
Else
EndIf
Goto 1

希望测试满意后能采纳噢

-------另外补充你的疑问,怕你百度hi收不到-----
你昨天的留言我今天才看到,所以现在才回你,希望你别见怪...

你写的是错误的,不符合的.每当启动精灵后它会首先执行第1行,然后根据第1行来判断的,命令对了就到第2行,依次类推....
那么角度上来说,你的脚本启动后会先判断Rem 3这命令,它知道了循环之后,会转跳到第2行,当他知道了第2行要执行鼠标移动,那么他会先移动鼠标,下来3行都会全部执行,等到第5行的时候,是判断颜色的,那么他会找指定点的颜色,在的话才会移动到标记3,不然就会停止执行这个标记3下来的4行.你所说的死循环,我想指定点的颜色应该是存在的,不然的话你的脚本会停止,,,,正确的写法应该是把需要执行的写在找色的语句下,,,

总结一下,总的来说就是按键精灵的命令会从第1行开始判断,然后到第2.类推...

楼主,我测试了一下你的脚本,觉得是没有问题的,我是这样试的:
Rem 3
MoveTo 316,302
LeftClick 1
Delay 1000
MoveTo 561,351
IfColor 561,351,43e74,0
Goto 3
Else
MessageBox 脚本要结束了
EndScript
EndIf
结果是弹出了对话框的,脚本符合楼主的意思,我想可能是其他方面的原因吧。

呵呵,else我也试了一遍,如果不填的话它默认就是继续执行endif之后的语句,所以即使不写End