Author Topic: Вопрос по коду поиска картинки  (Read 8362 times)

0 Members and 4 Guests are viewing this topic.

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Вопрос по коду поиска картинки
« on: October 31, 2014, 10:44:59 PM »
Помогите разрешить проблему. Написал код на  поиск картинки с условием else, но почему то вне зависимости от истинности выражения, esle в любом случае выполняется. Посмотрите код, что не так?

Code: [Select]
GETSCREEN
   IF_PICTURE_IN (0,0, 1365,726, "домой1.bmp", 10)
 
   //ищет картинку главная
   move($_return1, $_return2) //наводит на картинку
   LCLICK ($_return1, $_return2)   //кликает на картинку
wait(1)
else
// нажимаем обновить
wait(1)

   IF_PICTURE_IN (0,0, 1365,726, "обновить.bmp", 10)
 
   //ищет картинку обновить
   move($_return1, $_return2) //наводит на картинку
   LCLICK ($_return1, $_return2)   //кликает на картинку
end_if

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #1 on: October 31, 2014, 11:18:39 PM »
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, 1365,726, "домой1.bmp", 10)
 
   //ищет картинку главная
   move($_return1, $_return2) //наводит на картинку
   LCLICK ($_return1, $_return2)   //кликает на картинку
   wait(1)
else
   // нажимаем обновить
   wait(1)

   IF_PICTURE_IN (0,0, 1365,726, "обновить.bmp", 10)
 
     //ищет картинку обновить
     move($_return1, $_return2) //наводит на картинку
     LCLICK ($_return1, $_return2)   //кликает на картинку
   end_if
end_if

каждое условие IF должно заканчиваться END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #2 on: October 31, 2014, 11:25:22 PM »
А что у тебя обозначает 10 по твоему?
IF_PICTURE_IN (0,0, 1365,726, "домой1.bmp", 10)

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #3 on: October 31, 2014, 11:26:31 PM »
Спасибо)) помогло, буду знать

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #4 on: October 31, 2014, 11:27:32 PM »
А что у тебя обозначает 10 по твоему?
IF_PICTURE_IN (0,0, 1365,726, "домой1.bmp", 10)

точность поиска %

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #5 on: October 31, 2014, 11:30:35 PM »
точность поиска

Да ну?

Ну во первых писать надо так
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0, 1365,726, "домой1.bmp", -1, 10)
Во вторых 10% это нереально мало. Я считаю рабочие значения 70-100%
Используй COLORMODE, цвета сильно сократятся а заодно и процент совпадения можно будет повысить. Ведь чем меньше процент тем дольше поиск.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #6 on: October 31, 2014, 11:32:25 PM »
 IF_PICTURE_IN (0,0, 1365,726, "обновить.bmp", 10)

 :) походу игноритуется цвет  "10", которого скорее всего нет в картинке, такчто находит всю картинку 100%

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #7 on: October 31, 2014, 11:33:38 PM »
точность поиска

Да ну?

Ну во первых писать надо так
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0, 1365,726, "домой1.bmp", -1, 10)
Во вторых 10% это нереально мало. Я считаю рабочие значения 70-100%
Используй COLORMODE, цвета сильно сократятся а заодно и процент совпадения можно будет повысить. Ведь чем меньше процент тем дольше поиск.

я процент специально низкий поставил чтобы дольше искал, чтобы кликер работал рандомно и меньше шансов определить что это бот.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #8 on: October 31, 2014, 11:38:41 PM »
Quote
я процент специально низкий поставил чтобы дольше искал, чтобы кликер работал рандомно и меньше шансов определить что это бот.

ну вот и отлично....как хитро придумано   :D




секретная функция, рандомная задержка waitms(RND (500, 1500)), где задержка будет от 500мс до 1500мс.
« Last Edit: October 31, 2014, 11:42:08 PM by dramster »

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #9 on: October 31, 2014, 11:45:17 PM »
Quote
я процент специально низкий поставил чтобы дольше искал, чтобы кликер работал рандомно и меньше шансов определить что это бот.

ну вот и отлично....как хитро придумано   :D




секретная функция, рандомная задержка waitms(RND (500, 1500)), где задержка будет от 500мс до 1500мс.

 ;Dспасибо)) не знал, только разбираюсь в программе))

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #10 on: November 01, 2014, 12:02:09 AM »
я процент специально низкий поставил чтобы дольше искал, чтобы кликер работал рандомно и меньше шансов определить что это бот.



aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #11 on: November 01, 2014, 12:03:15 AM »
я процент специально низкий поставил чтобы дольше искал, чтобы кликер работал рандомно и меньше шансов определить что это бот.



ну это было единственное, что я мог придумать когда только разбираюсь в программе

aleks15

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #12 on: November 01, 2014, 12:11:36 AM »
я процент специально низкий поставил чтобы дольше искал, чтобы кликер работал рандомно и меньше шансов определить что это бот.



еще хотел задать вопрос, а как сделать чтобы картинка искалась больше времени и пока не найдет не завершалось условие?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #13 on: November 01, 2014, 12:16:34 AM »
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0) // цикл поиска изображения, пока не найдет не завершится.
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по коду поиска картинки
« Reply #14 on: November 01, 2014, 12:20:36 AM »
Вот тебе вариант с не бесконечным поиском

Code: (clickermann) [Select]
$time = $_time_t + 30 // таймер на 30 сек
WHILE($time > $_time_t) // ищем картинку 30 секунд
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "домой1.bmp", -1, 100)
      $time = 0
      move($_return1, $_return2) //наводит на картинку
      LCLICK ($_return1, $_return2)   //кликает на картинку
      wait(1)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

IF($time!0) // если за 30 сек не нашли то выполняем это
   GETSCREEN
   IF_PICTURE_IN (0,0, 1365,726, "обновить.bmp", -1, 100)       
      //ищет картинку обновить
      move($_return1, $_return2) //наводит на картинку
      LCLICK ($_return1, $_return2)   //кликает на картинку
   end_if
END_IF