Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Compot on November 04, 2014, 02:45:55 PM

Title: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Compot on November 04, 2014, 02:45:55 PM
Здравствуйте. Подскажите:
Надо определить изображение с разными текстами, но задний фон постоянно меняется.
Как сделать прозрачность или можно замазать все ненужное вокруг и указать цвет исключение ?
Как я понял кликер с форматом png не работает.
Можно конечно использовать colormode но все же удобней было бы с прозрачностью


Так же подскажите как правильней сделать
1) Кликаем по 2м известным картинкам
2) кликаем по известному цвету пикселя
2.1 если зеленый то продолжаем работу.
2.2 если красный то остановить,
2.3 если не найден то перетянуть окно, и снова поиск.
2.4 если после 3х перетягиваний окна не найдено, то остановить работу сценария)
3) Наводим мышку на заданную координату
4) Определяем появившуюся картинку с прозрачным фоном
5) Определяем содержание текста и в зависимости от этого запускаем сценарий 1, 2, 3, 4, или 5.
6)Сценарии разного содержания с этим думаю сам разберусь.
7)Далее в конце каждого сценария проверяем выполнено ли оно (находим картинку со словом)
7.1 Если нет то продолжаем его работу еще 1 мин \ Некоторые сценарии надо будет повторить
7.2 Если выполнено то клик по 2м известным координатами и заново с пункта 2
8) Выполнить разных сценариев в сумме 150 раз
9) Вариант выполнения сценариев полтора часа.


 

Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: quant13 on November 04, 2014, 06:32:12 PM
справка
Quote
IF_PICTURE_IN (x, y, x2, y2, "file", [bgcolor], [currency]) - производит поиск изображения в прямоугольной области буфера анализа

bgcolor - необязательный параметр; игнорируемый цвет фона входного изображения
вот она твоя прозрачность
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Compot on November 04, 2014, 08:51:09 PM
Либо лыжи не едут либо я туплю.
Есть картинка 1
Обрезал, закрасил фон.
и не находит
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", 1116674, 90 )
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Oraven on November 04, 2014, 09:09:38 PM
Цвет прозрачности указан не верно,

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", 8455077, 100)
   MOVE($_return1, $_return2)
   WAITMS(100)
END_IF

HALT

С такой картинкой он найдет все что белого цвета и достаточного размера.
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Compot on November 04, 2014, 09:22:13 PM
все спасибо разобрался....и чего я тот цвет вписал...тупняк

Можете тыкнуть где почитать как делать ссылки на сценарии в зависимости от найденной картинки ?
Справка справкой..но когда есть пример разобратся легче.
И еще..не нашел на главной Ссылки на онлайн справку...было бы полезно её там увидеть )
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Oraven on November 04, 2014, 10:00:56 PM
И еще..не нашел на главной Ссылки на онлайн справку...было бы полезно её там увидеть )
Это на крайняк сделано, у тебя она должна работать в офлайне.
http://crapware.aidf.org/forum/index.php?topic=1031.0 (http://crapware.aidf.org/forum/index.php?topic=1031.0)

Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Compot on November 05, 2014, 02:53:06 PM
Посидел, полазал по форуму. Правильно делаю команды ?
Может можно все это оптимизировать ?

Code: (clickermann) [Select]
// Определение изображения и направление на необходимое действие

GETSCREEN
IF_PICTURE_IN (762, 354, 1138, 669, "1.bmp", 8455077, 100)
   GOSUB(1)
else
   IF_PICTURE_IN (762, 354, 1138, 669, "2.bmp", 8455077, 100)
      GOSUB(2)
   else
      IF_PICTURE_IN (762, 354, 1138, 669, "3.bmp", 8455077, 100)
         GOSUB(3)
      else
         IF_PICTURE_IN (762, 354, 1138, 669, "4.bmp", 8455077, 100)
            GOSUB(4)
         else
           
            HALT
         END_IF
      END_IF
   END_IF
END_IF


ELSE
HALT

sub(1)
// Необходимая задача
END_SUB

sub(2)
// Необходимая задача
END_SUB

sub(3)
// Необходимая задача
END_SUB

sub(4)
// Необходимая задача
END_SUB
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Oraven on November 05, 2014, 03:25:07 PM
Для последней версии кликера 4.11 правильно писать так

Code: (clickermann) [Select]
sub(task_1)
   // Необходимая задача
END_SUB

sub(task_2)
   // Необходимая задача
END_SUB

sub(task_3)
   // Необходимая задача
END_SUB

sub(task_4)
   // Необходимая задача
END_SUB


// Определение изображения и направление на необходимое действие
GETSCREEN
IF_PICTURE_IN (762, 354, 1138, 669, "1.bmp", 8455077, 100)
   task_1()
else
   IF_PICTURE_IN (762, 354, 1138, 669, "2.bmp", 8455077, 100)
      task_2()
   else
      IF_PICTURE_IN (762, 354, 1138, 669, "3.bmp", 8455077, 100)
         task_3()
      else
         IF_PICTURE_IN (762, 354, 1138, 669, "4.bmp", 8455077, 100)
            task_4()
         else
            HALT
         END_IF
      END_IF
   END_IF
END_IF
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Compot on November 05, 2014, 09:24:50 PM
спасибо
подскажите как сделать
есть картника с последовательностью букв

abcd
как определить эту последовательность и нажать кнопки в соответствующей последовательности
понимаю сначало надо сделать скрин каждой буквы по отедельности...но как заставить это работать ?
Title: Re: Прозрачность картинки. Запуск разных задач в зависимости от условий.
Post by: Oraven on November 05, 2014, 09:30:08 PM
Есть скрипт для распознавания чисел. Но с буквами куда сложнее.
http://crapware.aidf.org/forum/index.php?topic=33.msg8320#msg8320 (http://crapware.aidf.org/forum/index.php?topic=33.msg8320#msg8320)