Не забывай что в кликере есть запись в лог, можно вывести значение любой переменной и удостовериться что они правильные.
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
Функция WNDFIND возвращает HWND первого попавшегося окна в заголовке которого есть слово yandex. Вполне возможно что окно не то, или вообще не найдено.
Запись в лог развеит эти непонятки.
$hw = WNDFIND("yandex",0)
LOGWRITE ("HWND yandex: ", $hw) // можно увидеть какой именно HWND возвращается.
IF($hw > 0) // если возвращается не 0 то значит окно найдено
SETKBLAYOUT($hw, 1033)
END_IF
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
В твоем случаи 78 будет искать только если до этого найдена 77, и только 1 раз.
В этом случаи 78 будет искать если 77 не найдено сколько угодно раз.
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
клик($_return1, $_return2,1000)
ELSE
IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
LOGWRITE ("не найдена 78")
move($_return1, $_return2)
$check1 = 1
LOGWRITE ("найдена 78")
WAITMS(2000)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC