|
Помогите разобраться с командой для скрипта |
|
|
Alessandrinho |
16.8.2018, 11:13
|
Neophyte
Сообщений: 36
Регистрация: 4.6.2018 Группа: Пользователи Наличность: 0
Пользователь №: 18.967
Возраст: 36
|
Вопрос такой после каждого клика левой в заданые координаты нужно проверить цвет, если цвет 1644825(цифра цвета взята с uopilot), то ждем, если цвет будет 1340143(цифра цвета взята с uopilot) то кликаем дальше.
left 350,125 left 350,195 left 350,265 left 350,325 left 350,395 left 350,455 left 350,525 left 350,590 left 350,660
|
|
|
|
Alessandrinho |
16.8.2018, 14:11
|
Neophyte
Сообщений: 36
Регистрация: 4.6.2018 Группа: Пользователи Наличность: 0
Пользователь №: 18.967
Возраст: 36
|
while_not 350,125 1340143 left 350,125 end_while while_not 350,195 1340143 left 350,195 end_while while_not 350,265 1340143 left 350,265 end_while while_not 350,325 1340143 left 350,325 end_while while_not 350,395 1340143 left 350,395 end_while while_not 350,455 1340143 left 350,455 end_while while_not 350,525 1340143 left 350,525 end_while while_not 350,590 1340143 left 350,590 end_while while_not 350,660 left 350,660 end_while
Написал как говорили.... кликает по первой координате и все, дальше координаты не кликает
Т.е. все время клацает в первую координату. Просто ньюанс там например оранжевая кнопка, если она оранжевая то ее надо нажать 1 раз. Когда кнопка нажалась она поменяла цвет на белый. Я так понял что алгоритм видит что кнопка не оранжевого цвета, ждет когда она снова станет оранжевой и потом клацает, при этом почему то не переходит на остальные кнопки....
|
|
|
|
Alessandrinho |
16.8.2018, 15:04
|
Neophyte
Сообщений: 36
Регистрация: 4.6.2018 Группа: Пользователи Наличность: 0
Пользователь №: 18.967
Возраст: 36
|
Цитата(DarkMaster @ 16.8.2018, 14:55) Никто не говорил, что там куча кнопок =) В таком случае лучше сделать наоброт. Код if x1 y1 цвет_кнопки1 left x1 y1 wait 100 end if x2 y2 цвет_кнопки2 left x2 y2 wait 100 end
а если на данный момент цвет кнопки не тот что надо... оно будет ждать пока цвет кнопки станет тот что надо? или просто дальше по списку будет кликать? и получится: left x1 y1 left x2 y2 left x3 y3 ?????????????
|
|
|
|
Fors1k |
17.8.2018, 0:50
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 2420
Пользователь №: 18.746
|
Цитата(Alessandrinho @ 16.8.2018, 11:13) Вопрос такой после каждого клика левой в заданые координаты нужно проверить цвет, если цвет 1644825(цифра цвета взята с uopilot), то ждем, если цвет будет 1340143(цифра цвета взята с uopilot) то кликаем дальше.
left 350,125 left 350,195 left 350,265 left 350,325 left 350,395 left 350,455 left 350,525 left 350,590 left 350,660
Если я правильно понял, задача такая: 1. Нужно делать клики в окно 2. Если вылезла заставка и закрыла собой окно, куда кликать, то нужно остановиться. 3. Дождаться её ухода. 4. Продолжить кликать. А если сделать так (мне кажется поменьше строк будет и условий). Ваш скрипт не трогаем, добавляем второй, и запускаем оба. Скрипт 1 : Код left 350,125 left 350,195 left 350,265 left 350,325 left 350,395 left 350,455 left 350,525 left 350,590 left 350,660 Скрипт 2 : Код if 350,125 1644825 // скрипт 2 увидел мешающую заставку pause_script allex // остановил скрипт который кликает else // увидел, что заставка ушла, можно продолжить кликать resume_script all // возобновляем скрипт, который кликает
--------------------
Для связи
|
|
|
|
Alessandrinho |
17.8.2018, 8:47
|
Neophyte
Сообщений: 36
Регистрация: 4.6.2018 Группа: Пользователи Наличность: 0
Пользователь №: 18.967
Возраст: 36
|
1. Нужно делать клики в окно 2. Если вылезла заставка и закрыла собой окно, куда кликать, то нужно остановиться. 3. Дождаться её ухода. 4. Продолжить кликать. Все верно, так и нужно.
Вот весь мой алгоритм полность left 10,173 left 50,250 left 90,370 left 120,385 left 311,187 left 347,135 left 380,99 left 420,135 left 180,587 left 257,365 left 350,125 // все клики что ниже нужно проверить не выскочила ли заставка left 350,195 left 350,265 left 350,325 left 350,395 left 350,455 left 350,525 left 350,590 left 350,660
куда и как вставить проверку, которую тут предложили, у меня просто идет все одним куском: if 350,125 1644825 // скрипт 2 увидел мешающую заставку pause_script allex // остановил скрипт который кликает else // увидел, что заставка ушла, можно продолжить кликать resume_script all // возобновляем скрипт, который кликает
|
|
|
|
cirus |
17.8.2018, 11:19
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26540
Пользователь №: 16.971
Возраст: 29
|
Про 2 скрипта лучше сразу забыть, это тут не нужно. Используйте findimage для поиска заставки. http://uopilot.tati.pro/index.php?title=Findimage Если заставка всегда в одном и том же месте появляется, то можно и цвет проверять, вместо findimage. Код left 420,135 left 180,587 left 257,365 left 350,125 // все клики что ниже нужно проверить не выскочила ли заставка gosub find // переход в подпрограмму поиска заставки left 350,195 gosub find left 350,265 end_script
:find set #a 1 while #a > 0 // пока картинка найдена или вместо findimage цвет тут проверять set #a findimage(0 0 1920 1080 (C:\image.bmp) %arr) // поиска изображения заставки wait 10 end_while return
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|