Author Topic: Помогите с IF_PICTURE_IN  (Read 2734 times)

0 Members and 2 Guests are viewing this topic.

DOCTOR2332

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Помогите с IF_PICTURE_IN
« 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 третью левее но в этой же строке.
« Last Edit: January 24, 2017, 06:38:49 PM by DOCTOR2332 »

DOCTOR2332

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Помогите с IF_PICTURE_IN
« Reply #1 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  это нижний правый угол сектора
 я правильно понял?

DOCTOR2332

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Помогите с IF_PICTURE_IN
« Reply #2 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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите с IF_PICTURE_IN
« Reply #3 on: January 27, 2017, 09:13:57 AM »
Предположим ищем цвет букв из слова DOCTOR2332 и относительно этого нужно искать в области "Помогите с IF_PICTURE_IN"


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

DOCTOR2332

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Помогите с IF_PICTURE_IN
« Reply #4 on: January 27, 2017, 06:39:41 PM »
Спасибо! Вроде дошло) буду пробовать