Author Topic: Перебор картинок  (Read 3434 times)

0 Members and 1 Guest are viewing this topic.

берг

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Перебор картинок
« on: January 20, 2014, 05:57:17 PM »
Добрый вечер! Помогите пожалуйста новичку! :)
Сделал скриптик первый раз.  Есть три картинки,при нахождении хотя бы одной из них должен происходить клик по кнопке перебора,далее опять проверка на наличие этих картинок,если находит,опять клик по кнопке перебора, и только если ни одна из трех картинок не найдена,должен происходить клик по кнопке нападения.  Сейчас происходит так,находиться одна из трех картинок,кликается кнопка перебора,а после этого скрип начинает выполняться с начала.
Помогите пожалуйста,подправьте скрипт,чтоб нормально работал. :'(

Code: (clickermann) [Select]
$time = $_time_t + 3300
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(719,178, 721,179, 3220239)
      WAIT(RND(233,250))
   else
      WAIT(RND(1,3))
   END_IF
   LCLICK(RND(714,744),RND(126,149)) //вызов окна параметров поиска
   WAIT(RND(2,3))
  LCLICK(RND(787,875),RND(513,521)) //выбор параметра поиска
   WAIT(RND(1,3))
   
   GETSCREEN
   IF_PICTURE_IN (886,464, 895,476, "zero.bmp")
LCLICK(RND(805,819),RND(619,626))) //кнопка перебора
      WAIT(RND(1,3))
   ELSE
      IF_PICTURE_IN (886,464, 895,476, "five.bmp")
      LCLICK(RND(805,819),RND(619,626))) //кнопка перебора
         WAIT(RND(1,3))
      ELSE
         IF_PICTURE_IN (886,464, 895,476, "pusto.bmp")
  LCLICK(RND(805,819),RND(619,626))) //кнопка перебора
            WAIT(RND(1,3))
         ELSE
            WAIT(RND(1,4))
   LCLICK(RND(672,685),RND(616,626))) // кнопка нападения
            WAIT(RND(9,11))
            LCLICK(745,461) //сброс окна боя
            WAIT(RND(3,5))
         END_IF
      END_IF
   END_IF
   WAITMS(100)
END_CYC
WAIT(RND(420,720))



Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Перебор картинок
« Reply #1 on: January 20, 2014, 06:03:51 PM »
Просто добавить цикл

Code: (clickermann) [Select]
$time = $_time_t + 3300
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(719,178, 721,179, 3220239)
      WAIT(RND(233,250))
   else
      WAIT(RND(1,3))
   END_IF
   LCLICK(RND(714,744),RND(126,149)) //вызов окна параметров поиска
   WAIT(RND(2,3))
   LCLICK(RND(787,875),RND(513,521)) //выбор параметра поиска
   WAIT(RND(1,3))
   
   $check_boi = 0
   WHILE($check_boi = 0) // цикл прервется если ни одна картинка не найдена
      GETSCREEN
      IF_PICTURE_IN (886,464, 895,476, "zero.bmp")
         LCLICK(RND(805,819),RND(619,626))) //кнопка перебора
         WAIT(RND(1,3))
      ELSE
         IF_PICTURE_IN (886,464, 895,476, "five.bmp")
            LCLICK(RND(805,819),RND(619,626))) //кнопка перебора
            WAIT(RND(1,3))
         ELSE
            IF_PICTURE_IN (886,464, 895,476, "pusto.bmp")
               LCLICK(RND(805,819),RND(619,626))) //кнопка перебора
               WAIT(RND(1,3))
            ELSE
               $check_boi = 1
               WAIT(RND(1,4))
               LCLICK(RND(672,685),RND(616,626))) // кнопка нападения
               WAIT(RND(9,11))
               LCLICK(745,461) //сброс окна боя
               WAIT(RND(3,5))
            END_IF
         END_IF
      END_IF
   END_CYC
   
   WAITMS(100)
END_CYC
WAIT(RND(420,720))

берг

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Перебор картинок
« Reply #2 on: January 20, 2014, 06:18:07 PM »
Огромное спасибо!! :D Все заработало!! Последний вопрос,как сделать,чтоб время цикла всего скрипта было рандомное,сейчас оно равно 3300 секундам ,а рандомный только перерыв между циклами.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Перебор картинок
« Reply #3 on: January 20, 2014, 06:32:56 PM »
Значит ты везде рандом повтыкал а сюда не допер?

Code: (clickermann) [Select]
$time = $_time_t + RND(3200,3400)

берг

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Перебор картинок
« Reply #4 on: January 20, 2014, 06:39:50 PM »
Большое спасибо,еще раз!!!  Это я действительно тупанул. :D