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

Основной раздел => Общие вопросы => Topic started by: marusya_klimova on February 27, 2023, 05:45:11 PM

Title: Действия на время
Post by: marusya_klimova on February 27, 2023, 05:45:11 PM
Всех приветствую, подскажите пожалуйста новичку..
Только начал осваивать код, разобрался только как выставлять клики и находить пиксели, переменные для меня как то сложно выглядят )) помогите пожалуйста ускориться в освоений
Вообщем:

Жду пиксель в заданной области:
Code: [Select]
WHILE(PXL (848, 569) ! 16777215) 
   WAITMS (100)
   GETSCREEN
END_CYC
  WAIT(1)
LCLICK(634,570)
                  

Нужно сделать сценарий так:
Если в течений к примеру (3 минут) пиксель не появился, тогда нужно сделать несколько действий, и вернуться в начало сценария ждать пиксель, так же на 3 минут и крутить до победного. И после того как пиксель появится > продолжать код..

Title: Re: Покажите как сделать))
Post by: marusya_klimova on February 28, 2023, 08:05:45 AM
А дельного написать нечего было?
Title: Re: Действия на время
Post by: Vint on February 28, 2023, 09:20:27 AM
и крутить до победного
Т.е. больше нет ограничения в 3 минуты? Это разовая акция?
Title: Re: Действия на время
Post by: Vint on February 28, 2023, 09:53:07 AM
Если при отсутствии нужного цвета, каждые 3 минуты выполнять доп. действия, то
Code: (clickermann) [Select]
$per = 180  // 3 минуты

$time = $_time_t + $per
GETSCREEN(848, 569, 848, 569)
WHILE(PXL(848, 569) ! 16777215)
    IF($time < $_time_t)
        // сделать несколько действий
        $time = $_time_t + $per
    END_IF
   
    WAITMS(100)
    GETSCREEN(848, 569, 848, 569)
END_CYC
WAIT(1)
LCLICK(634, 570)

Если выполнить только один раз через 3 минуты и больше минуты не считать, а только проверять цвет пиксела, то стр. 8 заменить на
Code: (clickermann) [Select]
$time = $_time_t + 2000000000
Title: Re: Действия на время
Post by: marusya_klimova on June 17, 2023, 10:34:36 AM
Спасибо, очень помогли) Подскажите как внедрить все это сюда)
 
Code: [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(1679,644, 1781,677, 5330483)  //  Ждем пиксель
      $check = 1   
      DBLCLICK(1608,715)       //  Нажал на заданную область
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
       

Все также если пиксель не появился в течений 3 минут, сделать несколько действии, с параметром $per = 180 
Title: Re: Действия на время
Post by: kiril on June 17, 2023, 12:19:59 PM
возникает такое впечатление, что вы нейросеть на самообучении.  ;D
Title: Re: Действия на время
Post by: marusya_klimova on June 17, 2023, 07:24:13 PM
возникает такое впечатление, что вы нейросеть на самообучении.  ;D
Совсем не получается освоить это) Да и времени совсем нет(
Title: Re: Действия на время
Post by: Vint on June 19, 2023, 09:49:49 AM
Нет времени ответить на один вопрос? Так и должны по два варианта скрипта выкладывать?
Title: Re: Действия на время
Post by: marusya_klimova on June 19, 2023, 06:17:46 PM
Если при отсутствии нужного цвета, каждые 3 минуты выполнять доп. действия, то
Code: (clickermann) [Select]
$per = 180  // 3 минуты

$time = $_time_t + $per
GETSCREEN(848, 569, 848, 569)
WHILE(PXL(848, 569) ! 16777215)
    IF($time < $_time_t)
        // сделать несколько действий
        $time = $_time_t + $per
    END_IF
   
    WAITMS(100)
    GETSCREEN(848, 569, 848, 569)
END_CYC
WAIT(1)
LCLICK(634, 570)

Если выполнить только один раз через 3 минуты и больше минуты не считать, а только проверять цвет пиксела, то стр. 8 заменить на
Code: (clickermann) [Select]
$time = $_time_t + 2000000000

Выполнять нужно неограниченное количество раз.
Title: Re: Действия на время
Post by: Vint on June 20, 2023, 09:06:16 AM
Выполнять нужно неограниченное количество раз.

Code: (clickermann) [Select]
$per = 180  // 3 минуты
$time = $_time_t + $per
$check = 0
WHILE($check = 0)
    GETSCREEN(1679,644, 1781,677)
    IF_PIXEL_IN(1679,644, 1781,677, 5330483)
        $check = 1
        DBLCLICK(1608,715)
        WAITMS(50)
    ELSE
        IF($time < $_time_t)
            // сделать несколько действий
            $time = $_time_t + $per
        END_IF
    END_IF
    WAITMS(50)
END_CYC
Title: Re: Действия на время
Post by: marusya_klimova on June 20, 2023, 08:00:03 PM
Выполнять нужно неограниченное количество раз.

Code: (clickermann) [Select]
$time = $_time_t + 180  // 3 минуты
$check = 0
WHILE($check = 0)
    GETSCREEN(1679,644, 1781,677)
    IF_PIXEL_IN(1679,644, 1781,677, 5330483)
        $check = 1
        DBLCLICK(1608,715)
        WAITMS(50)
    ELSE
        IF($time < $_time_t)
            // сделать несколько действий
            $time = $_time_t + $per
        END_IF       
    END_IF
    WAITMS(50)
END_CYC

Что то не так(
Спустя 3 минуты доп.действия зациклились...
Наверное я не правильно сформулировал(
Доп действия (11 строка) нужно сделать 1 раз, и вернуться в начало сценария ждать пиксель.
Повторять доп. действия нужно до тех пор пока пиксель не будет найден.
Если пиксель есть, доп.действия и вовсе не нужны
Title: Re: Действия на время
Post by: Vint on June 21, 2023, 08:18:12 AM
Что то не так(
Спустя 3 минуты доп.действия зациклились...

Поправил. Это я изменил в одном месте и забыл изменить в другом.