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

Основной раздел => Общие вопросы => Topic started by: Qwadros on May 06, 2016, 06:49:19 PM

Title: Не пойму ошибку
Post by: Qwadros on May 06, 2016, 06:49:19 PM
Парни, нужен скрипт: Крутит вкладку в браузере, как только находит "1.bmp" нажимает на него, если находит "4.bmp" -- листает дальше, если "2.bmp" то нажимает на него и потом на "3.bmp". Не пойму как сделать, вроде написал простенький, но он не находит картинки. Выручайте, а...

Code: [Select]
#name "Репосты записей"

$time = $_time_t + 10
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
      $check = 0
      WHILE($check = 0)
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100)
            $check = 1
            LCLICK($_return1+20, $_return2)
            WAITMS(500)
            $time = $_time_t + 10
         ELSE
            WAITMS(50)
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100)
            $check = 1
            LCLICK($_return1+20, $_return2)
            WAITMS(500)
            $time = $_time_t + 10
         ELSE
         END_IF
      END_CYC
   ELSE
      WHEELDOWN(3)
      WAITMS(500)
   END_IF
END_CYC
HALT
Title: Re: Не пойму ошибку
Post by: Oraven on May 06, 2016, 08:37:03 PM
Там у тебя окончания не доставало, это сразу видно стоит нажать "Расставить отступы" в редакторе. Но и в логике проблема.

Думаю вот так верно

Code: (clickermann) [Select]
#name "Репосты записей"

$time = $_time_t + 10
WHILE($time > $_time_t) // цикл выполняется 10 секунд
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // ищем 1.bmp
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE // если нет 1.bmp то
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // ищем 2.bmp
         LCLICK($_return1+20, $_return2)
         WAITMS(500)
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // после 2.bmp ищем 3.bmp
            LCLICK($_return1+20, $_return2)
            WAITMS(500)
            $time = $_time_t + 10 // продлеваем время цикла
         END_IF
      ELSE // если нет 1.bmp и 2.bmp
         WHEELDOWN(3) // то крутим колесико
         WAITMS(500)
      END_IF
   END_IF
END_CYC
HALT
Title: Re: Не пойму ошибку
Post by: Qwadros on May 06, 2016, 10:40:20 PM
не находит 2.bmp не подскажете почему?
Title: Re: Не пойму ошибку
Post by: Qwadros on May 06, 2016, 11:32:57 PM
Скорее всего я не правильно выразился.

1. Ищется 1.bmp и нажимается. Выпадает меню.
2. Если выпало 4.bmp то он пропускает, если 2.bmp...
3. Если 2.bmp, то нажимает на 3.bmp и повторяет так постоянно
Title: Re: Не пойму ошибку
Post by: Oraven on May 07, 2016, 10:43:30 AM
Тогда так

Code: (clickermann) [Select]
#name "Репосты записей"

$time = $_time_t + 10
WHILE($time > $_time_t) // цикл выполняется 10 секунд
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // ищем 1.bmp
      LCLICK($_return1, $_return2)
      WAITMS(500)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // после 1.bmp ищем 2.bmp
         LCLICK($_return1+20, $_return2)
         WAITMS(500)
         GETSCREEN
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // после 2.bmp ищем 3.bmp
            LCLICK($_return1+20, $_return2)
            WAITMS(500)
            $time = $_time_t + 10 // продлеваем время цикла
         END_IF
      END_IF
   ELSE // если 1.bmp ненайдено
      WHEELDOWN(3) // то крутим колесико
      WAITMS(500)
   END_IF
   WAITMS(100)
END_CYC
HALT