Author Topic: добрые люди помогите  (Read 1816 times)

0 Members and 1 Guest are viewing this topic.

zazole666

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
добрые люди помогите
« on: September 01, 2014, 09:17:34 AM »
Сразу извините если не в том разделе создал.
вообщем проблема такая:
$var = 1
while($var = 1)
   GETSCREEN
   IF_PIcture_IN (0,0, 1365, 766, "1.bmp")
      lclick($_return1,$_return2)
      $var = 0
   Else
      WAITMS (500)
   END_IF
end_cyc

$var = 1
while($var = 1)
   GETSCREEN
   IF_PIcture_IN (0,0, 1365, 766, "2.bmp")
      lclick($_return1,$_return2)
      $var = 0
   Else
      WAITMS (500)
   END_IF
end_cyc

Суть первый блок выполняется и картинка находится. 2 блок зависает на else экран обновился картинка появилась а он ее не хочет видеть. ;D

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: добрые люди помогите
« Reply #1 on: September 01, 2014, 09:21:47 AM »
значит измени процент совпадения, или вырежь новую картинку. Если на глаз они одинаковы то это не факт что они полностью идентичны.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: добрые люди помогите
« Reply #2 on: September 01, 2014, 12:37:55 PM »
Советую прежде проверять находит ли кликер фрагмент вот таким скриптом.
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100)
   MOVE($_return1, $_return2) // перемещаем курсор
ELSE
   HINTPOPUP("Не нашел", "Сообщение")
END_IF
HALT

Удостовериться что находит стабильно и только потом запускать основной скрипт. В противном случае помогут фрагмент меньшего размера, без захвата лишнего фона и цветокоррекция с процентом совпадения.