Author Topic: как задать точное время работы кликера?  (Read 10005 times)

0 Members and 1 Guest are viewing this topic.

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
как задать точное время работы кликера?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как задать точное время работы кликера?
« Reply #1 on: October 12, 2017, 03:23:25 PM »
Какое время? Время запуска или время продолжительности работы скрипта?

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #2 on: October 12, 2017, 03:34:18 PM »
если я хочу чтоб он начинал  работать в определенную минуту ,на протяжении 10 секунд искал пиксели.
как искать пиксели я нашел, но про время ничего не нашел.мне надо чтоб первая строка искалась каждый час с 9:55 до 10:10 а вторая        с 59:55 до 00:10. а в 00:20 включался совсем другой срипт.
 getscreen
           /////pervaya stroka
if_pixel_in(566,211,566,763, 15461355)
         lclick($_return1,$_return2 )
end_if
wait(100)
lclick(603,208)
wait(100)
               //////////vtoraya stroka
               if_pixel_in(626,211,626,763, 15461355)
         lclick($_return1,$_return2 )
end_if
wait(100)
lclick(603,208)
wait(100)
« Last Edit: October 12, 2017, 03:43:12 PM by zergshadow »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: как задать точное время работы кликера?
« Reply #3 on: October 12, 2017, 04:30:36 PM »
Code: (clickermann) [Select]
// pervaya stroka  с 9:55 до 10:10
WHILE((($_time_h = 9) & ($_time_m > 54)) | (($_time_h = 10) & ($_time_m < 11)))
    GETSCREEN
    if_pixel_in(566,211,566,763, 15461355)
        lclick($_return1, $_return2 )
    end_if
    WAITMS(100)
    lclick(603, 208)
    WAITMS(100)
END_CYC

// vtoraya stroka с 23:55 до 00:10
WHILE((($_time_h = 23) & ($_time_m > 54)) | (($_time_h = 0) & ($_time_m < 11)))
    GETSCREEN
    if_pixel_in(626,211,626,763, 15461355)
        lclick($_return1, $_return2 )
    end_if
    WAITMS(100)
    lclick(603, 208)
    WAITMS(100)
END_CYC
WAITMS(500)

и так далее...

с 59:55 до 00:10. а в 00:20 включался совсем другой срипт.
уже сам


zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #4 on: October 12, 2017, 05:14:39 PM »
Code: (clickermann) [Select]
// pervaya stroka  с 9:55 до 10:10
WHILE((($_time_h = 9) & ($_time_m > 54)) | (($_time_h = 10) & ($_time_m < 11)))
    GETSCREEN
    if_pixel_in(566,211,566,763, 15461355)
        lclick($_return1, $_return2 )
    end_if
    WAITMS(100)
    lclick(603, 208)
    WAITMS(100)
END_CYC

// vtoraya stroka с 23:55 до 00:10
WHILE((($_time_h = 23) & ($_time_m > 54)) | (($_time_h = 0) & ($_time_m < 11)))
    GETSCREEN
    if_pixel_in(626,211,626,763, 15461355)
        lclick($_return1, $_return2 )
    end_if
    WAITMS(100)
    lclick(603, 208)
    WAITMS(100)
END_CYC
WAITMS(500)

и так далее...

с 59:55 до 00:10. а в 00:20 включался совсем другой срипт.
уже сам

как часто идет проверка пикселей?читал что это может  загрузить проц. и дело о минутах и секундах а не часах и минутах.
2 и как мне один пиксель на цвет проверить?
« Last Edit: October 12, 2017, 06:04:38 PM by zergshadow »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: как задать точное время работы кликера?
« Reply #5 on: October 12, 2017, 06:26:59 PM »
как часто идет проверка пикселей?читал что это может  загрузить проц.

Так часто, как ты написал. С частотой чуть более 200 мс. 200 - задержки твои + выполнение поиска и кликов.
Ищи умеренно, не 1000 цветов одновременно. Не теряй задержку в строке 22 и никакой загрузки не заметишь.

и дело о минутах и секундах а не часах и минутах.
Загляни в справку в системные переменные, там найдёшь всё нужное. См. скрин аж 2014 года.

2 и как мне один пиксель на цвет проверить?
Code: (clickermann) [Select]
GETSCREEN(100, 200, 100, 200)
IF(PXL(100, 200) = 255)
// ура! пиксел (100, 200) красный.
END_IF
« Last Edit: October 12, 2017, 06:28:45 PM by Vint »


zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #6 on: October 12, 2017, 08:07:00 PM »
как часто идет проверка пикселей?читал что это может  загрузить проц.

Так часто, как ты написал. С частотой чуть более 200 мс. 200 - задержки твои + выполнение поиска и кликов.
Ищи умеренно, не 1000 цветов одновременно. Не теряй задержку в строке 22 и никакой загрузки не заметишь.

и дело о минутах и секундах а не часах и минутах.

Загляни в справку в системные переменные, там найдёшь всё нужное. См. скрин аж 2014 года.

2 и как мне один пиксель на цвет проверить?
Code: (clickermann) [Select]
GETSCREEN(100, 200, 100, 200)
IF(PXL(100, 200) = 255)
// ура! пиксел (100, 200) красный.
END_IF

 if_pixel_in(626,211,626,763, 15461355)
        lclick($_return1, $_return2 )
    end_if

мне интересно как часто будет это происходить.мне надо чтоб оно длилось 15 секунд а потом пошло дальше если нашло нужный пиксель а иначе ничего не делало..

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #7 on: October 13, 2017, 07:05:59 AM »
Code: (clickermann) [Select]
SUB(время_вперёд, $par1,$par2,$par3,$par4,$par11,$par12,$par13,$par14) // подпрограмма с параметрами
   WHILE((($_time_m= $par1) & ($_time_s> $par2)) | (($_time_m=$par3) & ($_time_s< $par4)))
      $time = $_time_t1 + 15 // таймер на 15 секунд
      WHILE ($time <$_time_t1) //чтоб оно длилось 15 секунд
         GETSCREEN ($par11,$par12,$par13,$par14)
         if_pixel_in($par11,$par12,$par13,$par14, 15461355)
            $var = 1 //найден пиксель
         end_if
         WAITMS(100)//как часто будет это происходить - чем меньше число тем чаще, при 15000 и более  всего один раз произойдёт проверка
      END_CYC //  конец оно
      IF($var = 1) //проверка найден ли пиксель
         // Если если нашло нужный пиксель
         lclick($_return1,$_return2 )
         WAITMS(100)   //
         lclick(603, 208)
         WAITMS(100)
      END_IF
      $var=0
   END_CYC
END_SUB
// вызов подпрограммы  включаются каждый час(обязательно ниже подпрограммы)
время_вперёд(9,54,10,11,566,211,566,763) // pervaya stroka  с 9:55 до 10:10
время_вперёд(59,55,0,11,626,211,626,763) // vtoraya stroka  с 59:55 до 00:10.

WHILE(($_time_m = 0)&($_time_s > 20)&($time <$_time_t))
   $time = $_time_t + 60 // таймер на 60 секунд , для одноразового запуска скрипта
   //  вписать  совсем другой срипт.
END_CYC

про тамйр вконце ничего не понятно?$time  что это?.$time <$_time_t)   истина? тиме <тиме т все равно что   тиме <=тиме т? дневное время это сколько и + 60 это склько?

и мне надо чтоб 15 секундный  цикл сразу прервался и нажал другую кнопку как только нашлась точка.
« Last Edit: October 13, 2017, 08:41:22 AM by zergshadow »

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #8 on: October 13, 2017, 07:41:42 AM »
как часто идет проверка пикселей?читал что это может  загрузить проц.

Так часто, как ты написал. С частотой чуть более 200 мс. 200 - задержки твои + выполнение поиска и кликов.
Ищи умеренно, не 1000 цветов одновременно. Не теряй задержку в строке 22 и никакой загрузки не заметишь.

и дело о минутах и секундах а не часах и минутах.
Загляни в справку в системные переменные, там найдёшь всё нужное. См. скрин аж 2014 года.

2 и как мне один пиксель на цвет проверить?
Code: (clickermann) [Select]
GETSCREEN(100, 200, 100, 200)
IF(PXL(100, 200) = 255)
// ура! пиксел (100, 200) красный.
END_IF

у меня виндовс 10
так же я заметил что при нажати alt r для запуска записи скрипта кликерман зависает.с этим конфигом тоже самое.
« Last Edit: October 13, 2017, 08:05:31 AM by zergshadow »

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #9 on: October 14, 2017, 09:40:14 AM »
1.$time в начале цикла оно ведь ничем не равно?  или нулю по умолчанию?





2.при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?
« Last Edit: October 14, 2017, 04:37:10 PM by zergshadow »

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #10 on: October 14, 2017, 03:50:26 PM »
к сожалению ваше сообщение не соответствует теме. Создайте новую тему в соответствующем разделе.

при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?
« Last Edit: October 14, 2017, 04:37:30 PM by zergshadow »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как задать точное время работы кликера?
« Reply #11 on: October 14, 2017, 04:36:36 PM »
Ну тык вставь задержку.


zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #12 on: October 14, 2017, 04:37:43 PM »
Ну тык вставь задержку.

где и что писать?

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #13 on: October 14, 2017, 04:52:14 PM »
к сожалению ваше сообщение не соответствует теме. Создайте новую тему в соответствующем разделе.

while проверяет проц все время и сьедает его
Code: (clickermann) [Select]
WAITMS(100)//как часто будет это происходить - чем меньше число тем чаще выполняется проверка внутри вашего цикла, чем больше эта задержка, тем сильнее разгружается процессор, при доступном коде доступны и другие способы уменьшения нагрузки на проц.
дай мне кад как это исправить.весь мой код выполняется пару секунд но там где есть иф и вайл и включен неограниченный режим работы ,они проверяются все время при входе в тело цикла,что не понятного?до тела цикла и до всяких вейтов дело не доходит как по мне.как мне вбить задержку в опцию кликермана неограниченное количество раз ? там такой опции нету!
if (($_time_m = 9) & ($_time_s = 30) )  вот эта строка в начале каждого скрипта сьедает весь проц.

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #14 on: October 14, 2017, 05:04:31 PM »
не гони отсебятину, она не соответствует реальности.
просто покажи свой кривой код, его исправят и разгрузят комп.
// RECORDED SCRIPT 14.10.2017
// waitms correction
$S_CORR = 0


///в начале каждого часа начинать
IF(($_time_m= 59) & ($_time_s= 0))
   //////вызвать вкладку епрвую с твичмастером
   lclick(419,988)
   waitms(112 + $S_CORR)
   /////////zakrut 2 video 4to idyt
   LCLICK(761,18)  // 14606310
   waitms(112 + $S_CORR)
   LCLICK(574,16)  // 12896501
   waitms(60102 + $S_CORR)
   ///////вызвать первую вкладку чтобы получить дневдной бонус
   lclick(126,15)
   waitms(1112 + $S_CORR)
   /////////получить дневной бонус
   lclick(1096,770)   ////примерно
   waitms(1112 + $S_CORR)
   //////////////вызвать основую страницу с промоблоком
   lclick(294,12)
   waitms(112 + $S_CORR)
   ///////обновить ее
   lclick(79,44)
   waitms(2112 + $S_CORR)
   ////   проверить или идет промоблок
   GETSCREEN
   IF(PXL(1221,336)=255)(
      //////остановить проигрыватель
      waitms(2112 + $S_CORR)
      LCLICK(47,690)  // 394758
      waitms(2112 + $S_CORR)
      ////////нажать на название и открыть в новом окне.
      rclick(1054,240)
      waitms(112 + $S_CORR)
      lclick(1054,250)
      waitms(112 + $S_CORR)
      //////tkrut pervoe prodvigamoe video
      rclick(210,913)
      waitms(112 + $S_CORR)
      lclick(358,622)
      waitms(112 + $S_CORR))
      //////////eslipromobloka net
   ELSE
     
      rCLICK(250,384)  // 3547677  pervaya prodvigaemaya kogda net promo
      waitms(112 + $S_CORR)
      lCLICK(255,389)
      waitms(112 + $S_CORR)
      rCLICK(419,371)  // 8028809   vtoraya prodvigaemaya kogda net promo
      waitms(112 + $S_CORR)
      lCLICK(424,376)
      waitms(112 + $S_CORR)
   END_if
END_if

if без скобок () перед else вроде не работает.   ну что дальше ?

там есть выполнять с интервалами это в секундах или милисекундах?
« Last Edit: October 14, 2017, 05:41:15 PM by zergshadow »