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

Основной раздел => Использование => Topic started by: Darkgrain on April 04, 2013, 08:42:40 AM

Title: Проц
Post by: Darkgrain on April 04, 2013, 08:42:40 AM
Сделал вроде бы простейший скрипт для приложения "модератор" в одноклассниках, чтобы не мышкой тыкать, а нажимать кнопками. Все отлично работает, но загрузка процессора, при выполнении скрипта, постоянно 100%, в следствии чего, вместо ускорения модерации, я получаю огромные тормоза. Может что-то не так со скриптом?
Code: (clickermann) [Select]
if(iskeydown(#RIGHT)=1)
   LCLICK(1022,650)
   WAITMS(50)
   LCLICK(1022,577)
end_if
if(iskeydown(#LEFT)=1)
   LCLICK(934,650)
   WAITMS(50)
   LCLICK(926,608)
end_if
Title: Re: Проц
Post by: Vint on April 04, 2013, 09:36:35 AM
Во первых, задержек побольше поставь. Если кнопки не нажаты, задержки нет совсем.

Как минимум нужно так:
Code: (clickermann) [Select]
IF(ISKEYDOWN(#RIGHT)=1)
   LCLICK(1022,650)
   WAITMS(50)
   LCLICK(1022,577)
   WAITMS(50)
END_IF
IF(ISKEYDOWN(#LEFT)=1)
   LCLICK(934,650)
   WAITMS(50)
   LCLICK(926,608)
   WAITMS(50)
END_IF
WAITMS(50)

Если нажата кнопка тоже "строчит" без перерыва клики, или так надо?
Если нажимать нужно по одному разу то так:
Code: (clickermann) [Select]
IF(ISKEYDOWN(#RIGHT)=1)
   LCLICK(1022,650)
   WAITMS(50)
   LCLICK(1022,577)
   WAITMS(50)
   WHILE(ISKEYDOWN(#RIGHT)=1)
      WAITMS(50)
   END_CYC
END_IF
IF(ISKEYDOWN(#LEFT)=1)
   LCLICK(934,650)
   WAITMS(50)
   LCLICK(926,608)
   WAITMS(50)
   WHILE(ISKEYDOWN(#LEFT)=1)
      WAITMS(50)
   END_CYC
END_IF
WAITMS(50)

Я бы после кликов ставил минимум 100 мс, а лучше 300-500. Реакция в браузере всё равно быстрее не будет.
Title: Re: Проц
Post by: Darkgrain on April 04, 2013, 11:30:57 AM
Спасибо, действительно с задержками стало намного лучше (поставил 100). Последний вариант работает идеально. Появился вопрос: а зачем добавлены строки с 6-ой по 8-ую? Мне кажется что это для добавления задержки после нажатия кнопки. Если это так, то почему это не прописано во второй строке? Или это не имеет значения?
Title: Re: Проц
Post by: Vint on April 04, 2013, 12:06:30 PM
Если нажато вправо, без 6-8 скрипт кликает в 1 место, 50 мс задержка, во второе, задержка и сразу начинается всё сначала. Кнопку ты нажимаешь чаще дольше. Вот оно и кликает с бешенной скоростью пока не отпустил.
6-8 ждёт (зацикливает) пока не отпустишь кнопку.
Если 6-8 поставить во 2 строку, то кликать будет не после момента нажатия, а после отпускания.
Title: Re: Проц
Post by: Oraven on April 04, 2013, 01:24:35 PM
Но все же лучше это зацикливание с верху вставлять, чтобы действие началось только после отпускания клавиши.

Code: (clickermann) [Select]
IF(ISKEYDOWN(#RIGHT)=1)
   WHILE(ISKEYDOWN(#RIGHT)=1)
      WAITMS(50)
   END_CYC
   LCLICK(1022,650)
   WAITMS(50)
   LCLICK(1022,577)
END_IF

IF(ISKEYDOWN(#LEFT)=1)
   WHILE(ISKEYDOWN(#LEFT)=1)
      WAITMS(50)
   END_CYC
   LCLICK(934,650)
   WAITMS(50)
   LCLICK(926,608)
END_IF

WAITMS(50)
Title: Re: Проц
Post by: Vint on April 04, 2013, 05:14:27 PM
Я против. Нажимаешь кнопку и сразу действие. Это ожидаемая реакция на нажатие и понятная. А потом можно задуматься и отпустить не сразу.
Считаю так правильней и эргономичней.
Title: Re: Проц
Post by: Oraven on April 04, 2013, 07:34:12 PM
Я против. Нажимаешь кнопку и сразу действие. Это ожидаемая реакция на нажатие и понятная. А потом можно задуматься и отпустить не сразу.
Считаю так правильней и эргономичней.

Мда, а что если нажать нужно функциональные клавиши? Ctrl+Клик и произойдет уже что то совсем другое. Или в действиях кликера участвуют другие клавиши?! Нажатие клавиши человеком длится 60-120 мс и кликер начнет действовать только после того как все клавиши отпущены.
В общем это сразу избавляет от возможных "непоняток".
Title: Re: Проц
Post by: Vint on April 04, 2013, 08:44:48 PM
Не вижу никаких непоняток. В ситуации Ctrl+клик, контрл вообще не нужно отслеживать на отпускание. Только клик.