Author Topic: Прозрачность картинки. Запуск разных задач в зависимости от условий.  (Read 3215 times)

0 Members and 1 Guest are viewing this topic.

Compot

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Здравствуйте. Подскажите:
Надо определить изображение с разными текстами, но задний фон постоянно меняется.
Как сделать прозрачность или можно замазать все ненужное вокруг и указать цвет исключение ?
Как я понял кликер с форматом 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) Вариант выполнения сценариев полтора часа.


 


quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
справка
Quote
IF_PICTURE_IN (x, y, x2, y2, "file", [bgcolor], [currency]) - производит поиск изображения в прямоугольной области буфера анализа

bgcolor - необязательный параметр; игнорируемый цвет фона входного изображения
вот она твоя прозрачность

Compot

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Либо лыжи не едут либо я туплю.
Есть картинка 1
Обрезал, закрасил фон.
и не находит
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", 1116674, 90 )
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Цвет прозрачности указан не верно,

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

HALT

С такой картинкой он найдет все что белого цвета и достаточного размера.

Compot

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
все спасибо разобрался....и чего я тот цвет вписал...тупняк

Можете тыкнуть где почитать как делать ссылки на сценарии в зависимости от найденной картинки ?
Справка справкой..но когда есть пример разобратся легче.
И еще..не нашел на главной Ссылки на онлайн справку...было бы полезно её там увидеть )

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
И еще..не нашел на главной Ссылки на онлайн справку...было бы полезно её там увидеть )
Это на крайняк сделано, у тебя она должна работать в офлайне.
http://crapware.aidf.org/forum/index.php?topic=1031.0


Compot

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Посидел, полазал по форуму. Правильно делаю команды ?
Может можно все это оптимизировать ?

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
« Last Edit: November 05, 2014, 02:55:11 PM by Compot »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Для последней версии кликера 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

Compot

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
спасибо
подскажите как сделать
есть картника с последовательностью букв

abcd
как определить эту последовательность и нажать кнопки в соответствующей последовательности
понимаю сначало надо сделать скрин каждой буквы по отедельности...но как заставить это работать ?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Есть скрипт для распознавания чисел. Но с буквами куда сложнее.
http://crapware.aidf.org/forum/index.php?topic=33.msg8320#msg8320