Author Topic: Не пойму ошибку  (Read 1896 times)

0 Members and 1 Guest are viewing this topic.

Qwadros

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Не пойму ошибку
« 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
« Last Edit: May 06, 2016, 06:52:14 PM by Qwadros »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не пойму ошибку
« Reply #1 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

Qwadros

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Не пойму ошибку
« Reply #2 on: May 06, 2016, 10:40:20 PM »
не находит 2.bmp не подскажете почему?

Qwadros

  • Освоившийся
  • **
  • Posts: 30
    • View Profile
Re: Не пойму ошибку
« Reply #3 on: May 06, 2016, 11:32:57 PM »
Скорее всего я не правильно выразился.

1. Ищется 1.bmp и нажимается. Выпадает меню.
2. Если выпало 4.bmp то он пропускает, если 2.bmp...
3. Если 2.bmp, то нажимает на 3.bmp и повторяет так постоянно

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не пойму ошибку
« Reply #4 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