Author Topic: Проц  (Read 6140 times)

0 Members and 1 Guest are viewing this topic.

Darkgrain

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Проц
« 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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проц
« Reply #1 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. Реакция в браузере всё равно быстрее не будет.


Darkgrain

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Проц
« Reply #2 on: April 04, 2013, 11:30:57 AM »
Спасибо, действительно с задержками стало намного лучше (поставил 100). Последний вариант работает идеально. Появился вопрос: а зачем добавлены строки с 6-ой по 8-ую? Мне кажется что это для добавления задержки после нажатия кнопки. Если это так, то почему это не прописано во второй строке? Или это не имеет значения?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проц
« Reply #3 on: April 04, 2013, 12:06:30 PM »
Если нажато вправо, без 6-8 скрипт кликает в 1 место, 50 мс задержка, во второе, задержка и сразу начинается всё сначала. Кнопку ты нажимаешь чаще дольше. Вот оно и кликает с бешенной скоростью пока не отпустил.
6-8 ждёт (зацикливает) пока не отпустишь кнопку.
Если 6-8 поставить во 2 строку, то кликать будет не после момента нажатия, а после отпускания.


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проц
« Reply #4 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)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проц
« Reply #5 on: April 04, 2013, 05:14:27 PM »
Я против. Нажимаешь кнопку и сразу действие. Это ожидаемая реакция на нажатие и понятная. А потом можно задуматься и отпустить не сразу.
Считаю так правильней и эргономичней.
« Last Edit: April 04, 2013, 05:16:11 PM by Vint »


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проц
« Reply #6 on: April 04, 2013, 07:34:12 PM »
Я против. Нажимаешь кнопку и сразу действие. Это ожидаемая реакция на нажатие и понятная. А потом можно задуматься и отпустить не сразу.
Считаю так правильней и эргономичней.

Мда, а что если нажать нужно функциональные клавиши? Ctrl+Клик и произойдет уже что то совсем другое. Или в действиях кликера участвуют другие клавиши?! Нажатие клавиши человеком длится 60-120 мс и кликер начнет действовать только после того как все клавиши отпущены.
В общем это сразу избавляет от возможных "непоняток".

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Проц
« Reply #7 on: April 04, 2013, 08:44:48 PM »
Не вижу никаких непоняток. В ситуации Ctrl+клик, контрл вообще не нужно отслеживать на отпускание. Только клик.