原帖由 sws 于 2008-9-17 22:24 发表 
循环到底怎么写?我看了很久的帮助,头都大了也没看明白~~
比如我要一直循环下去,直到某个地方颜色变成某种~~
$Timer = InputBox("输入时间", "游戏开始前要暂停多少小时?", "1", "", 150, 50, -1, -1)
If @error Then Exit
If StringIsDigit($Timer) = 0 Then Exit
WinWaitActive("游戏标题") ;等待游戏窗口出现
Sleep($Timer * 3600000) ;暂停指定时间
Opt("CaretCoordMode", 0) ;将函数的坐标参照设为相对当前激活窗口的坐标位置
Do
MouseClick("left", 1, 2, 1, 0) ;第一次点击
Sleep(5000) ;停5秒
MouseClick("left", 2, 3, 1, 0) ;第二次点击
Sleep(5000) ;停5秒
MouseClick("left", 3, 4, 1, 0) ;第三次点击
Sleep(5000) ;停5秒
Until PixelGetColor("", 171, 25) = 0XFF0000 ;假定要取色的坐标为相对激活窗口的 171x25 处,颜色为红色
Opt("CaretCoordMode", 1) ;将函数的坐标参照还原
|