16
Общие вопросы / Re: getscreen скорость работы
« on: November 09, 2017, 05:10:22 PM »Не понятно, при чём здесь "скорость работы" в теме?
Вот это условие, неправильное.Code: (clickermann) [Select]WHILE((($_time_m= 9) & ($_time_s> 50)) | (($_time_m=10) & ($_time_s<15))) & ($a=0) )
Посчитай скобки. Одной в начале не хватает.
На видео ничего непонятно. Мы под водой в запотевшей маске.
Понятно что масштаб крутится как захочется. Там цвет сплошной по кнопке? Во всех пикселах одинаковый? Если НЕТ, при изменении масштаба все цвета уплывут.
P.S. всмотрелся в видео пристальнее пытаясь понять, что же там происходит. И стало понятно.
Зачем ты делаешь вот эти манипуляции?Code: (clickermann) [Select]waitms(300) //koda postavil 100 tabli4ka ne uspela poyaavitsa a ono uje najalo i ni4ego vrode ne slu4ilos zelenoy nadpisi nebulo.
/////2. 200 поставил не работает.
Тебе нужно увеличивать задержку, а ты уменьшаешь. Вся проблема не в медленности "getscreen скорость работы", а как раз наоборот, скрипт работает очень быстро. Ты не представляешь как быстро и поэтому неправильно расчитываешь.
1. На 29 секунде он нашёл первым поиском if_pixel_in цвет 5102591
2. кликнул по нему
3. Потом пауза маленькая. Окно ещё НЕ появилось. Второй поиск if_pixel_in настроен на другую область. Там пока ничего нет и поиск даёт отрицательный результат.
4. Переходит на следующую итерацию цикла WHILE
5. Опять первым поиском if_pixel_in находим ту же кнопку по которой уже кликали.
6. Здесь после поиска идёт пауза waitms(200 + $S_CORR) которую тебе говорили убрать и больше их так не ставить. Не знаю почему ты не хочешь слушать. В это время, как раз появляется окно.
7. Происходит клик из поиска пункта 5 по найденной старой кнопке. При этом окно естественно закрывается.
8. Пока окно закрывается с анимацией и твоей уменьшенной задержкой скрипт доходит до второго поиска if_pixel_in и успевает его найти.
9. Но окно уже присмерти и клик уходит в никуда.
Не нужно всё уменьшать, сделай пока медленно и размеренно. С паузами в нужных местах.
Если второе окно появляется всегда, то его нужно ждать циклом, а не просто искать. Если не всегда, то подбором паузы давать ему время появиться.
И добавь задержку после keyUp. Дай браузеру, перед поиском, перерисовать окно после действий. Иначе на новом снимке будет ещё старое изображение и поиск найдёт всё в старых местах. Потом пока внутренние задержки отработают, экран изменится и кликнет не туда.
в этих кнопках пиксели разного цвета но 5102591 большинство
3.это окно появляется сразу для подтверждения.если поставить клик в ту точку через 100 мс то кнопка хотя и нажимается,но ничего не происходит потому что дом дерево не достроено и она не рабочая.при 200 мс кнопка нажимается и все нормально.
Потом кнопка стала менять место и я решил добавить скрипт нахождения ее и вот тогда начались проблемы.что даже при 300 мс оно ее находит,потом почему-то не выполняет нажатие а выходит с условия if_pixel_in у к внешнему циклу вайл и обновляет,а потом обратным числом нажимает в ту кнопку которая еще в прошлом цикле была найдена.
5. это полезная информация.тут и видна разность в скорости функций. кнопки уже там нет а нажатие туда идет.