Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Emergen83942

Pages: [1]
1
Спасибо большое. Завтра буду пробовать  ;)

2
Выражусь на "игровом" языке.
На миникарте отображаются мобы, которые произвольно передвигаются, все имеют общий пиксель с одним цветом.
Если мобы на карте - отлично, скрипту ничего делать не надо.
Если их нет на карте, то скрипт делает действие (портация) в область, где они есть.
Если портация снова привела в область, где нет мобов, снова совершает портацию, и так пока их не обнаружит.
Так, думаю, будет более понятно.

Заранее спасибо.

3
Решил попробовать немного другой способ, который приведет к нужному мне результату.
Условия такие:
Скрипт сканирует область
GETSCREEN(1218,240, 1303,324)
Если в данной области находит пиксель с нужным мне цветом
IF_PIXEL_IN(1218,240, 1303,324, 11385599)
То ничего не делает, но если данного пикселя в указанной области не находит то совершает действие (например, производит нажатие клавиши).
Если после нажатия клавиши пиксель всё также отсутствует производит снова нажатие и так пока не найдёт.

Заранее спасибо.

П.С. Все скрипты, что я писал с целью решить данную задачу приводили к тому, что не зависимо от  того находил ли скрипт цвет пикселя или нет в указанной мною области экрана, он производил нажатие клавиши с той задержкой, что я указал. 

4
На основе Вашего скрипта вот что у меня получилось.

DEFINE($color, 1060930)  // нужный цвет
    DEFINE($time, $_ms + 6000)   // время статики взял 6 сек
 
    GETSCREEN(-154,687, -154,687)
    DEFINE($old, PXL(-154,687))
    $current = PXL(-154,687)
    IF(($current != $old) & (($current == $color) | ($old == $color)))
        $time = $_ms + 6000
    ELSE
        IF($time < $_ms)
   KEYPRESS(69) //совершает определённое действие
        END_IF       
    END_IF
    WAITMS(200)

У меня получается следующее: спустя 6 сек скрипт постоянно начинает совершать действие, т.е. KEYPRESS(69).
Если я где-то ошибся, то подскажите.
А так постараюсь максимально упростить, что мне надо на следующим примере.
"На экране мигает (включается и выключается) лампочка с периодичностью 1-5 сек, у лампы только 2 состояния: включена, цвет 1, выключена, цвет 2.
 Если лампа перестаёт мигать, т.е. становится цветом 2, на протяжении, например, 10 сек, нужно чтобы скрипт произвёл действие и запустил мигание лампочки по-новой и так по кругу".

5
Спасибо большое, буду пробовать. На счёт первого скрипта вроде бы всё работает, но я изменю параметры снимка экрана, чтобы они совпадали.

6
Здравствуйте, уважаемые формумчане.
Разработал для себя довольно простой скрипт

GETSCREEN(-1545,73, -1546,74)
   IF(PXL(-1545,73) ! 5309) 
      KEYPRESS(69)
      WAIT(5)
   END_IF
   WAITMS(10)

Т.е. когда отсутствует указанный пиксель в отмеченных координатах, то скрипт нажимает соответствующую кнопку и так по кругу. Тут всё работает, проблем нет, но мне нужен ещё второй параллельный скрипт, знаю что запускается командой THREAD.

Скрипт обнаруживает нужный пискель (либо его отсутствие), если данный пискель НЕПРЕРЫВНО отображается (либо непрерывно отсутствует) определённое количество времени, например, 1 минуту, то совершает определённое действие.

Заранее спасибо. 


7
Спасибо и на этом

8
Спасибо большое за оперативный ответ. У меня есть несколько дополнительных вопросов, буду рад если ответите на них. Заранее спасибо.

WAITMS(500) Что означает 500? Предположу, что это количество кликов.
IF_PICTURE_IN (100,100, 500,500, "file.bmp", -1, 100) - что означает параметры 100,100, 500,500? и -1, 100?
Остальное вроде понятно.

9
Доброго времени суток, форумчане. Сегодня скачал данную программу, перечитал форумы, посмотрел видеоуроки и не нашёл решения своей проблемы.

Ситуация в следующем.
Есть окно, в нём есть кнопка, при нажатии на которую в другой части окна появляется слово, оно каждый раз разное, но слова могут повторяться через одно, два, десять...
ВОПРОС! Имеется ли уже созданный алгоритм, при котором программа постоянно будет нажимать вышеупомянутую кнопку пока не увидит заранее установленное слово?
Объясню самым простым языком, как я представляю работу кликера, на примере поиска слова с именем "Вася".

Работа кликера: нажатие кнопки - выскакивает имя "Дима" (имя не верно, продолжаем работу), нажатие кнопки - выскакивает имя "Петя" (имя не верно, продолжаем работу), нажатие кнопки - выскакивает имя "Вася" (имя верно, оканчиваем работу), т.е. кликер перестаёт работать и нажимать клавишу.

Заранее буду признателен за помощь, решение данной проблемы поможет сэкономить мне массу времени.

Pages: [1]