+ как сделать чтобы рандом генератор случайно не выбрал одну и ту же цифру, просто иногда бывает что галочка на чек боксе ставится, потом убирается и из за этого нельзя дальше пройти
У тебя всего ДВА рандомных числа, да выбери ты их сразу.
$variant[0] = RND (0, 4)
$variant[1] = RND (0, 3)
if ($variant[1]==$variant[0])
$variant[1]=4
end_if
Загони координаты клика в массив, чтобы не долбить один и тот же код, как дятел, и не ошибиться.
$xclick[0]=509
$yclick[0]=439 // Здесь координаты первого варианта
$xclick[1]=511
$yclick[1]=472 // Здесь координаты второго варианта
// и т.д.
И только потом уже делай свой цикл на два клика, без всяких SWITCH, используя $xclick, $yclick
FOR($i=0,$i<2)
$flag = 1
$xn=$xclick[$variant[$i]]
$yn=$yclick[$variant[$i]]
WHILE($flag)
GETSCREEN
IF_PICTURE_IN (0,0, 10,10, "чекбокс не отмечен.bmp", -1, 100)
LCLICK($xn,$yn)
ELSE
$flag = 0
END_IF
WAITMS(50)
END_CYC
END_CYC
Если надо, диапазон проверки картинки тоже к $xn,$yn привяжи, а проще не картинку искать/проверять, а один пиксель, который изменится при успешном клике. По этому пикселю и кликай. Тогда и $flag не нужен будет.
FOR($i=0,$i<2)
$xn=$xclick[$variant[$i]]
$yn=$yclick[$variant[$i]]
GETSCREEN
$cn=PXL($xn,$yn)
WHILE($cn==PXL($xn,$yn))
LCLICK($xn,$yn)
WAITMS(50)
GETSCREEN
END_CYC
END_CYC
Я бы ещё WHILE на FOR заменил, во избежание зацикливания.