Author Topic: Обычный спам лкм  (Read 20365 times)

0 Members and 2 Guests are viewing this topic.

Reynor

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Обычный спам лкм
« on: May 06, 2014, 04:36:55 PM »
Добрый день. Меня интересует возможность данного кликера выполнить простую задачу. В поиске не нашёл, поэтому решил создать темку. Сразу напишу, что в скриптах я новичок и поэтому прошу уже бывалых, помочь мне с моей задачей.
Мне нужно:
1 По нажатию какой-нибудь кнопки включать/выключать возможность выполнения второго пункта
2 По зажатию лкм, мне нужно, что бы лкм нажималась с определённым интервалом.
Допустим я нажимаю F5, после этого я зажимаю лкм и мышь начинает постоянно кликать. (F5 нужна для того, что бы я имел возможность включать/выключать зажим(спам лкм) по зажатию кнопки.) Кнопка F5 просто как пример.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Обычный спам лкм
« Reply #1 on: May 06, 2014, 04:57:49 PM »
Добрый день. Меня интересует возможность данного кликера выполнить простую задачу. В поиске не нашёл, поэтому решил создать темку. Сразу напишу, что в скриптах я новичок и поэтому прошу уже бывалых, помочь мне с моей задачей.
Мне нужно:
1 По нажатию какой-нибудь кнопки включать/выключать возможность выполнения второго пункта
2 По зажатию лкм, мне нужно, что бы лкм нажималась с определённым интервалом.
Допустим я нажимаю F5, после этого я зажимаю лкм и мышь начинает постоянно кликать. (F5 нужна для того, что бы я имел возможность включать/выключать зажим(спам лкм) по зажатию кнопки.) Кнопка F5 просто как пример.
Это из серии подпрыгнуть, зависнуть, но в это время прыгать  :)
ЛКМ нельзя нажимать, если она уже нажата.
Вариант 2 в 1 нажимаешь кнопку и мышь начинает долбить, отпускаешь - перестаёт. Не нужны никакие выключатели.
Code: (clickermann) [Select]
IF(ISKEYDOWN(#F5)=1)
   LCLICK($_xmouse,$_ymouse)
   WAITMS(20)
ELSE
   WAITMS(20)
END_IF


mjkl

  • Освоившийся
  • **
  • Posts: 38
    • View Profile
Re: Обычный спам лкм
« Reply #2 on: May 06, 2014, 05:50:22 PM »
Поправлюсь, делаем то что описат ТС
И чтоб кликер не гнал N-ное количество цыклов заключаем всё в цыкл в скрипте

Code: (clickermann) [Select]
$var0 = 0
WHILE($var0 = 0)
   IF(ISKEYDOWN(#F5)=1)// зажимаем Ф5, пока не тыкнем 1 раз в левую мышь, после можна отпускать
      IF(ISKEYDOWN(1)=1)// 1 клик на левую мышь, после чего начнет долбить с интервалом 20 мс
         $var = 1
         WHILE($var = 1)
            LCLICK($_xmouse,$_ymouse)
            WAITMS(20)
            IF(ISKEYDOWN(2)=1)// 1 клик на правую мышь, чтоб выключить
               $var = 0
            END_IF
         END_CYC
      END_IF
   END_IF
END_CYC
« Last Edit: May 06, 2014, 06:15:43 PM by mjkl »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Обычный спам лкм
« Reply #3 on: May 06, 2014, 08:32:08 PM »
Да написать можно по разному. Но как дойдет до применения вы поймете о чем я.
Три разных кнопки для одного действия это очень много.


Reynor

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Обычный спам лкм
« Reply #4 on: May 06, 2014, 09:38:28 PM »
Добрый день. Меня интересует возможность данного кликера выполнить простую задачу. В поиске не нашёл, поэтому решил создать темку. Сразу напишу, что в скриптах я новичок и поэтому прошу уже бывалых, помочь мне с моей задачей.
Мне нужно:
1 По нажатию какой-нибудь кнопки включать/выключать возможность выполнения второго пункта
2 По зажатию лкм, мне нужно, что бы лкм нажималась с определённым интервалом.
Допустим я нажимаю F5, после этого я зажимаю лкм и мышь начинает постоянно кликать. (F5 нужна для того, что бы я имел возможность включать/выключать зажим(спам лкм) по зажатию кнопки.) Кнопка F5 просто как пример.
Это из серии подпрыгнуть, зависнуть, но в это время прыгать  :)
ЛКМ нельзя нажимать, если она уже нажата.
Вариант 2 в 1 нажимаешь кнопку и мышь начинает долбить, отпускаешь - перестаёт. Не нужны никакие выключатели.
Code: (clickermann) [Select]
IF(ISKEYDOWN(#F5)=1)
   LCLICK($_xmouse,$_ymouse)
   WAITMS(20)
ELSE
   WAITMS(20)
END_IF
Это скрипт работает по ф5? Теоретически в игре можно изменить назначение клавиши стрельбы, так что можно её переназначить, допустим на ту же ф5, то есть сделать так что бы ф5 постоянно кликала, а сам макрос сделать на зажатие лкм.

Reynor

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Обычный спам лкм
« Reply #5 on: May 06, 2014, 09:42:18 PM »
Поправлюсь, делаем то что описат ТС
И чтоб кликер не гнал N-ное количество цыклов заключаем всё в цыкл в скрипте

Code: (clickermann) [Select]
$var0 = 0
WHILE($var0 = 0)
   IF(ISKEYDOWN(#F5)=1)// зажимаем Ф5, пока не тыкнем 1 раз в левую мышь, после можна отпускать
      IF(ISKEYDOWN(1)=1)// 1 клик на левую мышь, после чего начнет долбить с интервалом 20 мс
         $var = 1
         WHILE($var = 1)
            LCLICK($_xmouse,$_ymouse)
            WAITMS(20)
            IF(ISKEYDOWN(2)=1)// 1 клик на правую мышь, чтоб выключить
               $var = 0
            END_IF
         END_CYC
      END_IF
   END_IF
END_CYC
Извини, но в моём случае это совершенно не юзабельно. При встрече с противником у меня не будет времени на всю эту процедуру)

mjkl

  • Освоившийся
  • **
  • Posts: 38
    • View Profile
Re: Обычный спам лкм
« Reply #6 on: May 06, 2014, 11:59:55 PM »
Ничего страшного. Как поставлена задача - так сделан ответ. Пункт 1 и 2 соблюден :)
Из своего личного опыта игры в КС, ета фича подходит когда из арсенала есть только пистолет. И когда начинаешь из него палить 60-70% это происходит сидя (первый "предохранитель" типа как ф5). Можна написать так что первым "предохранителем" от случайного включения будет любая клавиша движения, причем одновременно все. Остается дело только за вторичным "предохранителем" - лкм, а "выкулючатель" впихнуть на любую удобную кнопку.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Обычный спам лкм
« Reply #7 on: May 07, 2014, 07:37:09 AM »
Ничего страшного. Как поставлена задача - так сделан ответ. Пункт 1 и 2 соблюден :)
...
Нет, не соблюдён. Задание было другое.
Его и нельзя соблюсти в чистом виде.


Reynor

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Обычный спам лкм
« Reply #8 on: May 07, 2014, 08:14:19 AM »
Я извиняюсь, а можно в первом скрипте поменять местами лкм и ф5?) То есть что бы при зажиме лкм, постоянно кликалась ф5?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Обычный спам лкм
« Reply #9 on: May 07, 2014, 08:48:05 AM »
Я извиняюсь, а можно в первом скрипте поменять местами лкм и ф5?) То есть что бы при зажиме лкм, постоянно кликалась ф5?

Code: (clickermann) [Select]
IF(ISKEYDOWN(1)=1)
   KEYPRESS(#F5)
   WAITMS(20)
ELSE
   WAITMS(20)
END_IF

Reynor

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Обычный спам лкм
« Reply #10 on: May 07, 2014, 06:20:49 PM »
Я извиняюсь, а можно в первом скрипте поменять местами лкм и ф5?) То есть что бы при зажиме лкм, постоянно кликалась ф5?

Code: (clickermann) [Select]
IF(ISKEYDOWN(1)=1)
   KEYPRESS(#F5)
   WAITMS(20)
ELSE
   WAITMS(20)
END_IF
Спасибо, но немного странно работает. Срабатывает на 2 быстрых клика. Если 1 раз зажать мышку, то ничего не происходит, а если 1 раз нажать, а следом быстро еще раз нажать и зажать, то макрос срабатывает.