Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - zergshadow

Pages: 1 2 3 [4] 5
46
иногда престает работать.
Ошибка в понимании.
 Всё работает не так как вы ожидали - а не перестаёт работать.
сразу переходит ко второй части после елсе.
нет никакой второй части, есть альтернативный код выполняющийся только если описанное условие ложно
.со временем опять начинает работать в чем ошибки?
вероятно ошибки во времени.
Ваш код дубовый, он ничего не ждёт, только тупо проверяет наличие красного цвета, на момент проверки. Есть цвет в указанной координате выполняется основная часть кода, нет красного - альтернативный вариант действий, который вы считаете второй частью.

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

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

47
не понимаю почему но

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

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

48
при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?
Я же сразу предупреждал здесь
http://crapware.aidf.org/forum/index.php?topic=3565.msg24164#msg24164
не потерять задержку, а ты взял и потерял.
Вот сразу подозревал твою будущую проблему. Не уберёг. Не помогло даже раннее предупреждение.  :)
я тогда еще ничего не понимал.
всем спасибо!

49
мс. нет.

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)
или через  флажок это сдедать?

50
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 оно может пропустить мою секунду?

51
не гони отсебятину, она не соответствует реальности.
просто покажи свой кривой код, его исправят и разгрузят комп.
// 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 вроде не работает.   ну что дальше ?

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

52
Если поставить неограниченный режим и например в начале скрипта я жду время  IF(($_time_m= 59) & ($_time_s= 0))
то сьедается 13% 7700к проца. как это исправить? в опциях кликермана интервалы нету ыставления задержки.

53
к сожалению ваше сообщение не соответствует теме. Создайте новую тему в соответствующем разделе.

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

54
Ну тык вставь задержку.

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

55
к сожалению ваше сообщение не соответствует теме. Создайте новую тему в соответствующем разделе.

при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?

56
1.$time в начале цикла оно ведь ничем не равно?  или нулю по умолчанию?





2.при запуске каждой копии кликермана в неограниченом режиме   сьедается 28% проца q6600 3ghz
на 7700к 13%   как это имправить?

57
как часто идет проверка пикселей?читал что это может  загрузить проц.

Так часто, как ты написал. С частотой чуть более 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 для запуска записи скрипта кликерман зависает.с этим конфигом тоже самое.

58
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 секундный  цикл сразу прервался и нажал другую кнопку как только нашлась точка.

59
как часто идет проверка пикселей?читал что это может  загрузить проц.

Так часто, как ты написал. С частотой чуть более 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 секунд а потом пошло дальше если нашло нужный пиксель а иначе ничего не делало..

60
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 и как мне один пиксель на цвет проверить?

Pages: 1 2 3 [4] 5