Решил небольшую лепту внести...
Переменные.[/size]
Что это и зачем? Допустим Вы пишете скрипт на 500 строк и нём есть много одинаковых действий, например одни и теже координаты для клика:
LCLICK(695,336)
WAITMS(500) //Задержка выполнение следующей строки скрипта в милисекундах
LCLICK(728,375)
WAIT(5,8) //Таже задержка, но в секундах
LCLICK(695,386)
WAIT(RND(3,5)) //А вот так далаем рандомную задержку от 3 до 5 секунд
LCLICK(728,375)
WAIT(RND(5,8))
LCLICK(695,433)
WAITMS(RND(300,500))
LCLICK(728,375)
WAIT(RND(5,8)) и т.д.
Вместо того, что бы каждый раз вписывать одни и теже координаты, можно "обьявить переменную" - $
Прописывается так: $(название переменной) = её значение(число или слово)... Например:
$x = 695
$y = 728
$z = 375
В результате мы в скрипт можем вместо точек координат вставлять переменные и у нас получится следующее:
$x = 695
$y = 728
$z = 375
LCLICK($x,336) //заменили координату 695 на переменную $x
WAITMS(500)
LCLICK($y,$z) //дальше по аналогии, меняем координаты на нужные нам переменные
WAIT(RND(5,8))
LCLICK($x,386)
WAIT(RND(3,5))
LCLICK($y,$z)
WAIT(RND(5,8))
LCLICK($x,433)
WAITMS(RND(300,500))
LCLICK($y,$z)
WAIT(RND(5,8))
Цикличность действий.
Автоматизация ведь у нас всё таки? ))) И так. За цикличность у нас отвечает параметр FOR и
WHILE.
Сначала WHILE... Пример приведённый в справочнике вводит в ступор. Попробую обьяснить языком более понятным.
$a =0
WHILE ($a = 0) //вот мы начинаем цикл
WAITMS(100) //задержка в милисекуднах (если просто WAIT то в секундах)
GETSCREEN //делаем снимок экрана
IF(PXL(100, 100) = 255)//если нужный пиксел(100,100 - координаты поиска пиксела, 255 - номер цвета пиксела который нам нужен)тут не находится, то
//цикл начинается заного, а если нашли то что нам надо, то в следующей строке
$a = 1 // меняем переменную
END_IF //заканчиваем сравнение
END_CYC //заканчиваем цикл
То есть, поиск нужного пиксела или картинки будет проходить бесконечно, пока не появится то что нам надо и только тогда сценарий будет продолжать работать дальше.
FOR ($var, expression, [step]) - организует цикл с параметром. Для корифеев всё понятно, а я например дня три смотрел на функцию как баран на новые ворота. Но в принципе понять что написано в Help можно. Правда я смог понять только после того как разобрался с WHILE функцией. Если что то не правильно написал, поправьте - исправлю.