Author Topic: Средне-легкий скрипт, нужен цикл по правилу  (Read 1811 times)

0 Members and 1 Guest are viewing this topic.

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Здравствуйте всем, 1 раз в жизни писал на форуме и то это было очень давно, но решил вот опять воспользоваться ним.

В общем дело такое, можно сказать, что я создал средне-легкий скрипт для выполнения заданий на сайте, мне нужно:

1. Чтобы часть скрипта выполнялось до тех пор, пока не появится определенная картинка

2. Если картинка уже такая появилась, нужно чтобы скрипт продолжал работу второй части, и первая часть пока что не выполнялась и так далее

3. Когда уже все части скрипта выполнили свою работу, просто отключение скрипта и включение его только по определенному местному времени который я укажу, но перед этим нужно просто чтобы обновлялась страница браузера, думаю это я просто кликом с задержкой сам поставлю после выполнения цикла работы (это для того чтобы обновлять инфу про картинки, если уже она обновится, то начнется работа скрипта заново)

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


В общем, пожалуйста, напишите что мне писать перед частями скриптов и после них, какой код
« Last Edit: April 28, 2019, 07:37:47 PM by ZeusPVG »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0) // цикл выполняет первую часть
   
   // тут первая часть
   
   
   
   
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      $check = 1 // если картинка найдена разрешаем выход из цикла
   END_IF
END_CYC

$check = 0
WHILE($check = 0) // цикл выполняет вторую часть
   
   // тут вторая часть
   
   
   
   
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      $check = 1 // если картинка найдена разрешаем выход из цикла
   END_IF
END_CYC

WAIT(1)
KEYPRESS(#F5) // обновляем браузер
WAIT(1)

$check = 0
WHILE($check = 0)
   IF(($_time_h = 9)&($_time_m = 0)&($_time_s = 0)) // ждем 09:00:00
      $check = 1
   ELSE
      WAITMS(100)
   END_IF
END_CYC

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Спасибо больше, как проверю, напишу результат

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Еще, если не трудно, нужен другой вариант, чтобы если картинка найдена, то ждем например 2 мин, после этого снова поиск этой же картинки, если ее уже не будет, то можно продолжать работу скрипта.

« Last Edit: May 02, 2019, 06:31:37 AM by ZeusPVG »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0) // цикл выполняет первую часть
   
   // тут первая часть
   
   
   
   
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      WAIT(120) // ждем 2 минуты
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      ELSE
         $check = 1 // если картинка не найдена разрешаем выход из цикла
      END_IF
   END_IF
END_CYC

$check = 0
WHILE($check = 0) // цикл выполняет вторую часть
   
   // тут вторая часть
   
   
   
   
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      WAIT(120)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      ELSE
         $check = 1 // если картинка не найдена разрешаем выход из цикла
      END_IF
   END_IF
END_CYC

WAIT(1)
KEYPRESS(#F5) // обновляем браузер
WAIT(1)

$check = 0
WHILE($check = 0)
   IF(($_time_h = 9)&($_time_m = 0)&($_time_s = 0)) // ждем 09:00:00
      $check = 1
   ELSE
      WAITMS(100)
   END_IF
END_CYC
« Last Edit: May 02, 2019, 07:02:16 AM by Oraven »

ZeusPVG

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
В общем попробовал этот последний вариант, что то не то... Там после несколько кликов происходит появление картинки, сразу даже не обращал внимания... мне нужно чтобы было как я говорил, но только возвращало к предыдущим кликам для проверки появления картинки, иначе картинки не будет без этих действий в любом случае...


///начало скрипта
LCLICK(78,178) // Обновляет страницу
WAIT(5)
LCLICK(1279,459) // Выбирает нужное задание
WAITMS(500)
LCLICK(563,319) // Нажимает начать выполнение

// тут может появится картинка что типа заданий сейчас нет, или наоборот не появится, потому что они еще есть
// вот то что вы предложили, но оно не работает так как надо...

WAIT(6)
GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "comment-.bmp", -1, 100)
      WAIT(60) // ждем 60 sek
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "comment-.bmp", -1, 100)
      ELSE
         $check = 1 // если картинка не найдена разрешаем выход из цикла
      END_IF
   END_IF
END_CYC

// тут дальше идет выполнение задания моим скриптом если картинки уже нет после проверок
« Last Edit: May 02, 2019, 10:22:21 AM by ZeusPVG »