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

Основной раздел => Использование => Topic started by: DOCTOR2332 on January 24, 2017, 06:36:10 PM

Title: Помогите с IF_PICTURE_IN
Post by: DOCTOR2332 on January 24, 2017, 06:36:10 PM
skip:
getscreen
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.5.bmp", 2366701)
 print("shit.bmp found at X=", $_return1, ", Y=", $_return2)
move($_return1+8, $_return2+8)
SCREENSHOT
WAIT(30)
else
GOTO(skip)
END_IF

Как найти картинку разобрался. Мне нужно последовательно искать картинки, но дело в том что первую картинку нужно искать по всему монитору, а последующие относительно найденой первой в строку.
Например мне нужно найти картинку с цифрами 1.09 и если она будет найдена то вторую искать как бы в этой же строке допустим 1.9 третью левее но в этой же строке.
Title: Re: Помогите с IF_PICTURE_IN
Post by: DOCTOR2332 on January 24, 2017, 08:06:54 PM
IF_PICTURE_IN ($_return1+228, $_return2+688, $_return1+438, $_return2+800, "2.5.bmp", 2366701)

$_return1+228, $_return2+688  это верхний левый угол сектора
$_return1+438, $_return2+800  это нижний правый угол сектора
 я правильно понял?
Title: Re: Помогите с IF_PICTURE_IN
Post by: DOCTOR2332 on January 26, 2017, 06:51:18 PM
Не могу понять как правильно написать
как расчитать пиксели которые нужно прибавить/отнять?

skip:
getscreen
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", 2366701)  //поиск картинки 1
IF_PICTURE_IN ($_return1-50, $_return2-8, $_return1+1000, $_return2+20, "2.bmp", 2366701)  //     поиск картинки 2
IF_PICTURE_IN ($_return1-50, $_return2-8, $_return1+1000, $_return2+20, "3.bmp", 2366701)  //     поиск картинки 3
move($_return1+8, $_return2+8)
SCREENSHOT
else
GOTO(skip)
END_IF
END_IF
END_IF
Title: Re: Помогите с IF_PICTURE_IN
Post by: Oraven on January 27, 2017, 09:13:57 AM
Предположим ищем цвет букв из слова DOCTOR2332 и относительно этого нужно искать в области "Помогите с IF_PICTURE_IN"
(http://savepic.net/8849587.png)

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", 2366701)  //поиск картинки 1
      IF_PICTURE_IN ($_return1+180, $_return2-5, $_return1+442, $_return2+30, "2.bmp", 2366701)  //     поиск картинки 2
         IF_PICTURE_IN ($_return1+180, $_return2-5, $_return1+442, $_return2+30, "3.bmp", 2366701)  //     поиск картинки 3
            move($_return1+8, $_return2+8)
            SCREENSHOT
            $check = 1 // выход из цикла
         ELSE
            WAITMS(50)
         END_IF
      END_IF
   END_IF
END_CYC

HALT
Title: Re: Помогите с IF_PICTURE_IN
Post by: DOCTOR2332 on January 27, 2017, 06:39:41 PM
Спасибо! Вроде дошло) буду пробовать