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

0 Members and 1 Guest are viewing this topic.

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #15 on: October 14, 2017, 05:42:51 PM »
Code: (clickermann) [Select]
// 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(1221,336,1221,336) // для разгрузки
   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
WAITMS(500) // не нукай, если не запрягал.

там есть выполнять с интервалами в опыиях программы ,это в секундах или милисекундах? с 500 оно может пропустить мою секунду?

zergshadow

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

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

а этот while будер проверять условие каждую милимекунду и тоже сожрет проц?

   while((($_time_m = 9) & ($_time_s > 55)) & (($_time_m = 10) & ($_time_s < 10)))
      wait(100)
      getscreen
      if_pixel_in(566,210,566,771, 5102591) (
         lclick($_return1,$_return2 )
         wait(100)
         lclick(603,208)
         
    ////  END_CYC )     где тут брейк или го ту?
   END_IF
   wait(100)
  END_CYC

как мне сделать чтоб когда нашло пиксель то цикл прервался и нажалась конка ретурн ретурн а потом       lclick(603,208)
или через  флажок это сдедать?
« Last Edit: October 14, 2017, 07:16:57 PM by zergshadow »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: как задать точное время работы кликера?
« Reply #17 on: October 14, 2017, 08:46:07 PM »
при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?
Я же сразу предупреждал здесь
http://crapware.aidf.org/forum/index.php?topic=3565.msg24164#msg24164
не потерять задержку, а ты взял и потерял.
Вот сразу подозревал твою будущую проблему. Не уберёг. Не помогло даже раннее предупреждение.  :)


zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #18 on: October 15, 2017, 09:32:17 AM »
при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?
Я же сразу предупреждал здесь
http://crapware.aidf.org/forum/index.php?topic=3565.msg24164#msg24164
не потерять задержку, а ты взял и потерял.
Вот сразу подозревал твою будущую проблему. Не уберёг. Не помогло даже раннее предупреждение.  :)
я тогда еще ничего не понимал.
всем спасибо!

zergshadow

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

GETSCREEN
waitms(112 + $S_CORR)
IF(PXL(1223,336)=255)   
   //////остановить проигрыватель
   waitms(212 + $S_CORR)
   LCLICK(47,690)  // 394758
   waitms(212 + $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(317,602)
   waitms(1112 + $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

иногда престает работать.сразу переходит ко второй части после елсе.со временем опять начинает работать в чем ошибки?

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #20 on: October 15, 2017, 11:23:42 PM »
иногда престает работать.
Ошибка в понимании.
 Всё работает не так как вы ожидали - а не перестаёт работать.
сразу переходит ко второй части после елсе.
нет никакой второй части, есть альтернативный код выполняющийся только если описанное условие ложно
.со временем опять начинает работать в чем ошибки?
вероятно ошибки во времени.
Ваш код дубовый, он ничего не ждёт, только тупо проверяет наличие красного цвета, на момент проверки. Есть цвет в указанной координате выполняется основная часть кода, нет красного - альтернативный вариант действий, который вы считаете второй частью.

красный цвет в той точке всегда есть, но почему-то оно переходит к второй части как будто не может его найти,потом я вставляю всякие скобки пробелы меняю гетскрин на определенную область добавляю вейт и оно опять работает,а потом опять перестает.

мне кажется getscreeen работает как-то по хитрому.прграмма показывает цвет 255 и он там есть но иногда  программа работает по первому сценарию а иногда по второму как будто там другой цвет или оно его не может найти.
« Last Edit: October 15, 2017, 11:33:09 PM by zergshadow »

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #21 on: October 15, 2017, 11:33:48 PM »
это вам только кажется, окститесь.
То что вам кажется красным не является цветом 255 по мнению программы. В таких случаях обычно используют цветокоррекцию.
Если, как Вы утверждаете цвет указанного пикселя всегда красный, то для чего вообще нужны его проверка и альтернативные действия?  ???

появился вопрос как узнать точный цвет элемента если при наведении на него мышкой он мняет увет а если сделать снимок экрана то там тоже измененный цвет?
« Last Edit: October 16, 2017, 12:21:07 AM by zergshadow »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как задать точное время работы кликера?
« Reply #22 on: October 16, 2017, 08:05:06 AM »
Можно и без наведения узнать
Укажи координату и в логе смотри результат.
Code: (clickermann) [Select]
GETSCREEN
LOGWRITE(PXL(10,10))
HALT

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #23 on: October 16, 2017, 10:39:05 AM »
Можно и без наведения узнать
Укажи координату и в логе смотри результат.
Code: (clickermann) [Select]
GETSCREEN
LOGWRITE(PXL(10,10))
HALT

как закомменировать весь код?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как задать точное время работы кликера?
« Reply #24 on: October 16, 2017, 01:46:43 PM »
Там в редакторе есть две кнопки с мусорками, выделяешь строки и нажимаешь кнопку.

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #25 on: October 17, 2017, 09:01:54 AM »
Там в редакторе есть две кнопки с мусорками, выделяешь строки и нажимаешь кнопку.
lclick как быстро выполняется?заметил что если впардяд их вводить без задержек между ними то ничего не нажимается.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: как задать точное время работы кликера?
« Reply #26 on: October 17, 2017, 09:24:50 AM »
Та блин. Всё нажимается.
У нас взаимодействует несколько программ. Минимум две: кликер и целевое приложение. Если кликер куда-то нажимает, то это ещё не факт что приложение сможет всё обработать. Нужно согласовывать действия.

Если приложение тормознутое типа флеша, где сама обработка нажатий не всегда реализована быстро или специально программно зажата, чтобы разгрузить другие участки, то хоть обкликайся. Как только частота кликов превысит возможности обработки - начнутся пропуски.
Само собой возможности любого кликера превышают эти пределы, это же не человек.


zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #27 on: October 18, 2017, 09:17:26 AM »
Та блин. Всё нажимается.
У нас взаимодействует несколько программ. Минимум две: кликер и целевое приложение. Если кликер куда-то нажимает, то это ещё не факт что приложение сможет всё обработать. Нужно согласовывать действия.

Если приложение тормознутое типа флеша, где сама обработка нажатий не всегда реализована быстро или специально программно зажата, чтобы разгрузить другие участки, то хоть обкликайся. Как только частота кликов превысит возможности обработки - начнутся пропуски.
Само собой возможности любого кликера превышают эти пределы, это же не человек.

прошу помочь в том почему мой скрипт не нажимает кнопку,а лишь мышкой дергает в том направлении на каждой десятой минуте часа.
  $b=0
   /////////роиск желтого пикселя место.
   WHILE((($_time_m= 9) & ($_time_s> 50)) | (($_time_m=10) & ($_time_s<15)))&($b=0))
      //WHILE       ($b=0)
      keyDown(116)
      waitms(100 + $S_CORR)   //////poprobuyu 100
      keyUp(116)
      getscreen
      if_pixel_in(566,210,586,771, 5102591) //ranshe bulo 566-568, 161017 stalo 574 576
         
         lclick(($_return1+2),($_return2+2) )
         waitms(100)
         lclick(610,205) ////rus servak proveries, 610 210 подтверждение занятия пустого слота ////АНГЛ
         waitms(10000)
         $b=1
      END_IF
   END_CYC

https://drive.google.com/file/d/0B3i5r1GJTCBDeHF5MmpRQUZXam8/view?usp=sharing

и почему когда флажок $b уже стал 1,цикл все равно пытается выполнится на 10:05,если  условия его выполнения $b=0
« Last Edit: October 18, 2017, 09:27:54 AM by zergshadow »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как задать точное время работы кликера?
« Reply #28 on: October 18, 2017, 09:34:40 AM »
Если мышь не кликает то нужен запуск кликера от админа.
Это несложно протестировать создав несложный скрипт с кликом.

У тебя одной скобки недоставало и нужна задержка после F5
Code: (clickermann) [Select]
$b=0
WHILE( ( (($_time_m = 9) & ($_time_s > 50)) | (($_time_m = 10) & ($_time_s < 15)) ) & ($b=0) )
   keyDown(#F5)
   waitms(100)
   keyUp(#F5)
   WAIT(5) // После нажатия F5 ждем необходимое время
   getscreen
   if_pixel_in(566,210,586,771, 5102591) //ranshe bulo 566-568, 161017 stalo 574 576
      lclick($_return1+2,$_return2+2)
      waitms(100)
      lclick(610,205) ////rus servak proveries, 610 210 подтверждение занятия пустого слота ////АНГЛ
      wait(10)
      $b=1
   END_IF
END_CYC
WAIT(1)

zergshadow

  • Освоившийся
  • **
  • Posts: 62
    • View Profile
Re: как задать точное время работы кликера?
« Reply #29 on: October 18, 2017, 10:01:13 AM »
Если мышь не кликает то нужен запуск кликера от админа.
Это несложно протестировать создав несложный скрипт с кликом.

У тебя одной скобки недоставало и нужна задержка после F5
Code: (clickermann) [Select]
$b=0
WHILE( ( (($_time_m = 9) & ($_time_s > 50)) | (($_time_m = 10) & ($_time_s < 15)) ) & ($b=0) )
   keyDown(#F5)
   waitms(100)
   keyUp(#F5)
   WAIT(5) // После нажатия F5 ждем необходимое время
   getscreen
   if_pixel_in(566,210,586,771, 5102591) //ranshe bulo 566-568, 161017 stalo 574 576
      lclick($_return1+2,$_return2+2)
      waitms(100)
      lclick(610,205) ////rus servak proveries, 610 210 подтверждение занятия пустого слота ////АНГЛ
      wait(10)
      $b=1
   END_IF
END_CYC
WAIT(1)
в остальных программах все кликает
задержка 100 между нажатием ф5 и есть задержка обновления страницы потому что при поднятии клавиши ничего не происходит.
дружище ты сильно помог.
« Last Edit: October 21, 2017, 05:51:03 AM by zergshadow »