1
Общие вопросы / Re: Попытался разобраться, но сломал себе голову, помогите, а?
« on: August 25, 2018, 02:19:41 PM »
Спасибо за ответ. Поковырялся, сделал вот это:
Всё работает, можно ли это как-то оптимизировать, или и так сойдет?
Code: [Select]
GETSCREEN
IF_PICTURE_IN (1203,51, 1269,115, "pic_to_clc\Chat.bmp", -1, 100) //скан иконки чата
WAIT(1)
LCLICK(1070, 558) //если есть, клацаем в центр экрана в ожидании корабля с рекламой
DEFINE($time, $_time_t + 240) //ставим таймер на 4 минуты
IF($time < $_time_t) //если да, то
HALT //стоп
HINTPOPUP("Реклама закончилась.", "Стоямба, Барсик") //вывод сообщения
END_IF
ELSE //если нет, то
IF_PICTURE_IN (455,478, 903,532, "pic_to_clc\Error.bmp", -1, 100) //скан на наличие окна с ошибкой
LCLICK(555, 508) //если есть, то клацаем по ошибке
WAIT(15)
ELSE //если нет, то
LCLICK(1233, 81) //клацаем на крестик закрытия
WAIT(1)
UNDEFINE($time) //значит реклама появилась и можно сбросить таймер
END_IF
END_IF
WAIT(1)
IF($time2 < $_time_t)
$time2 = $_time_t + 60 //проверка на черный экран раз в 5 минут
GETSCREEN
IF_PICTURE_IN (600,600, 630,630, "pic_to_clc\BR.bmp", -1, 100) //скан на наличие чёрного экрана
WAIT(15) //если находит - ждем 15 секунд, затем ещё раз проверяем
IF_PICTURE_IN (600,600, 630,630, "pic_to_clc\BR.bmp", -1, 100) //повторная проверка, если находим, то
LCLICK(518, 16) //закрываем игру
WAIT(5)
LCLICK(405, 177) //запускаем заново
WAIT(10)
ELSE //если повторная проверка ничего не нашла, то
WAIT(1)
END_IF
END_IF
END_IF
WAIT(1)
Всё работает, можно ли это как-то оптимизировать, или и так сойдет?