2. ... о пора ехать )
Это о смещении мгновенном.
move(($_xmouse-90-rnd(0,90),($_ymouse-90-rnd(0,90))
Эта строка будет смещать курсор вверх влево от текущего положения на 90 пикселей, в дополнение к этому смещать ещё вверх влево на случайное значение от 0 до 90.
=========================1) Когда нужен , или не нужен колормод ( гетскин)? Описать пару характерных случаев.
2) После каких команд в скрипте задержку ставить не имеет смысла , а где она очень желательна?
3) В каком случае задержка рандомного типа имеет смысл?
1.1) Надо сказать, что colormode и getscreen разные вещи.
Говоря о getscreen мы имеем ввиду необходимость анализа текущего изображения на экране.
Например, произошёл переход по ссылке после нажатия или нет.
При отладке и тестовых работах следует в паре с getscreen использовать screenshot. Как показано в справке:
getscreen
screenshot
Это позволит оперативно следить за изображением анализируемым сценарием. После отладки, screenshot можно убрать.
1.2) Использование colormode носит специальный характер, и применяется там, где возникают трудности с анализом изображения. Использование его, дополнительно увеличивает нагрузку на процесс сценария. Также во время отладки следует использовать вместе со screenshot.
getscreen
colormode (1) // от 1 до 7
screenshot
2) Замечено, что даже при задержке отображения элемента на экране клик в место где он должен быть запоминается и обрабатывается. Однако это шаткая позиция. Задержка, не что иное как ожидание отклика после действия (нажатия, перемещения, запуска и тому подобное). То есть ожидание смены изображения на экране, по простому. В разных условиях время ожидания меняется. Как правило обратно пропорционально вычислительной мощности и скорости передачи данных, мощность и скорость больше значит ожидание меньше.
3) Объективно она не имеет смысла. Задержка должна соответствовать действительному времени обработки данных.
Субъективно, на практике находит применение совмещённая установленная и случайная задержки:
waitms (5000+rnd(0,5000))
Также в ряде случаев применяется циклическая задержка, которая "сама определяет" необходимое время ожидания.
=========================Доступные, вразумительные ответы?
Цитрин, мой опыт показывает, что придаёт устойчивость сама задержка между командами ввода, а не её рандомная длительность. Сам пользуюсь диапазонными задержками, потому что нравятся )).