У тебя в конце двух секундная задержка с поиском картинки без GETSCREEN. Где GETSCREEN?? Сам посебе анализ может отнимать много времени если у тебя большая картинка.
WAIT(1)
COLORMODE(6)
IF_PICTURE_IN (901,213, 1540,635, "krestik.bmp", -1, 90) // подстраховка
LCLICK($_return1+22, $_return2+6)
WAIT(1)
END_IF
WAIT(1)
Уменьшил задержки. Убрал анализ секунд.
IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 58))
WAIT(1)
LOGWRITE ("обновляю страницу")
LCLICK(106,13)
WAIT(1)
LCLICK(72,46)
WAIT(35)
LOGWRITE ("ожидаю картинку")
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (993,57, 1564,387, "raspr.bmp", -1, 80)
$check = 1
LCLICK($_return1+5, $_return2+5)
WAITMS(100)
LOGWRITE ("картинка найдена")
ELSE
LOGWRITE ("не нашел")
WAITMS(50)
END_IF
END_CYC
WHILE($_time_m = 58) // цикл задержет выполнение если 58 минута еще не истекла
WAITMS(50)
END_CYC
END_IF
IF(($_time_h > 11) & ($_time_h < 23) & ($_time_m = 0))
LOGWRITE ("Начало поиска ")
$var1 = 0
WHILE($var1 = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (803,386, 1333,772, "balen.bmp", -1, 95) // ищем
LCLICK($_return1, $_return2+120)
WAITMS(100)
LOGWRITE ("Успех !")
LCLICK(841,659) //подтвердить
WAITMS(900)
ELSE
LOGWRITE ("не нашел балены")
$var1 = 1
END_IF
END_CYC
$var1 = 0
WHILE($var1 = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (803,386, 1333,772, "gastro.bmp", -1, 95) // ищем
LCLICK($_return1, $_return2+120)
WAITMS(500)
LOGWRITE ("нашел ")
LOGWRITE ("проверка цены 1 ")
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
LCLICK(845,654) //подтвердить
LOGWRITE ("купленно 1 балена")
WAITMS(500)
ELSE
LOGWRITE ("проверка цены 2 ")
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
LCLICK(845,654) //подтвердить
LOGWRITE ("купленно за 2 балена")
WAITMS(500)
ELSE
LCLICK(1100,653)
LOGWRITE ("Нету ")
$var1 = 1
WAITMS(500)
END_IF
END_IF
ELSE
LOGWRITE (" не найдено ")
$var1 = 1
END_IF
END_CYC
$var4 = 0
WHILE($var4 = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (803,386, 1333,772, "grun.bmp", -1, 95) // ищем
LCLICK($_return1, $_return2+120)
WAITMS(500)
LOGWRITE ("нашел гРуна")
LOGWRITE ("проверка цены 1 ")
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
LCLICK(845,654) //подтвердить
LOGWRITE ("купленно 1 балена")
WAITMS(500)
ELSE
LOGWRITE ("проверка цены ")
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
LCLICK(845,654) //подтвердить
LOGWRITE ("купленно за 2 ")
WAITMS(500)
ELSE
LCLICK(1100,653)
LOGWRITE ("покупка закончина" )
$var4 = 1
WAIT(1)
END_IF
END_IF
ELSE
LOGWRITE (" не найдена")
$var4 = 1
END_IF
END_CYC
LOGWRITE ("поиск ")
$var2 = 0
WHILE($var2 = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (803,386, 1333,772, "ggem.bmp", -1, 95) // ищем
LCLICK($_return1, $_return2+120)
LOGWRITE ("Обнаружил Ггема")
WAITMS(500)
LOGWRITE ("проверка цены 1 ")
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1035,564, 1049,578, "1.bmp", -1, 95)
LCLICK(845,654) //подтвердить
LOGWRITE ("Куплено гГема за 1 ")
WAIT(1)
ELSE
LOGWRITE ("проверка цены 2 ")
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1035,564, 1049,578, "2.bmp", -1, 95) // клик ,бонус
LCLICK(845,654) //подтвердить
LOGWRITE ("Куплено ")
WAIT(1)
ELSE
LCLICK(1100,653)
LOGWRITE ("покупка закончина")
$var2 = 1
END_IF
END_IF
ELSE
LOGWRITE ("не найдена")
$var2 = 1
END_IF
END_CYC
LCLICK(1370,317)
WHILE($_time_m = 0) // цикл задержет выполнение если 0 минута еще не истекла
WAITMS(50)
END_CYC
END_IF
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (901,213, 1540,635, "krestik.bmp", -1, 90) // подстраховка
LCLICK($_return1+22, $_return2+6)
WAIT(1)
END_IF
WAITMS(500)