Author Topic: Вопрос по кликеру  (Read 3546 times)

0 Members and 3 Guests are viewing this topic.

Altinbex

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Вопрос по кликеру
« on: September 16, 2016, 07:11:06 AM »
Здравствуйте.
Простите если глупый вопрос,
Может ли этот кликер через заданные комбинации кнопок производить серию действий мышью(только ей), причём иметь возможность запускать разные ранее записанные действия.
Для игры, необходимо проделывать разные действия в короткие сроки и все время разные.
Например сделать автокликером  одно действие и в следующую секунду другое. Необходимо минимизировать затраты времени на не нужные движения мышью и человеческих факторов.
Запускать действия заданными комбинациями клавишь для каждых действий.
Это возможно? Большое вам спасибо!
« Last Edit: September 16, 2016, 07:13:38 AM by Altinbex »

Altinbex

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Вопрос по кликеру
« Reply #1 on: September 16, 2016, 10:54:42 AM »
Большое спасибо, буду разбераться как это делать

Altinbex

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Вопрос по кликеру
« Reply #2 on: September 18, 2016, 01:41:11 PM »
Прошу простите, но как можно сделать, чтобы запускать как мне захочется 4 разных действия, между ними может быть задержка в 5 секунд. Каждое действие должно запускаться по моему желанию в любой последовательности, в зависимости от необходимости. Спасибо.
Желательно для каждого действия свой набор комбинаций клавиш для запуска.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по кликеру
« Reply #3 on: September 18, 2016, 01:47:17 PM »
Code: (clickermann) [Select]
IF(ISKEYDOWN(#1)=1)
   WAITMS(500)
   
   // здесь действия после нажатия 1
   
END_IF

IF(ISKEYDOWN(#2)=1)
   WAITMS(500)
   
   // здесь действия после нажатия 2
   
END_IF

IF(ISKEYDOWN(#3)=1)
   WAITMS(500)
   
   // здесь действия после нажатия 3
   
END_IF

IF(ISKEYDOWN(#4)=1)
   WAITMS(500)
   
   // здесь действия после нажатия 4
   
END_IF
WAITMS(20)
« Last Edit: September 18, 2016, 01:49:09 PM by Oraven »

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Вопрос по кликеру
« Reply #4 on: September 18, 2016, 02:04:25 PM »
более современный вариант.  ;D
Code: (clickermann) [Select]

// действия будут выполняться после нажатия и отпускания клавиш 1, 2, 3, 4

//если нужны другие клавиши вписать их десятичные коды, узнать их можно на последней странице справки приложение 1.

GETKEYSDOWN ($arr)
WHILE(iskeydown($arr)=1) // ожидает отпускания нажатой клавиши
WAITMS(20) 
END_CYC

SWITCH($arr)
CASE(49)
// вписать  действие 1
LOGWRITE ("действие 1")
CASE(50)
// вписать  действие 2
LOGWRITE ("действие 2")
CASE(51)
// вписать  действие 3
LOGWRITE ("действие 3")
CASE(52)
// вписать  действие 4
LOGWRITE ("действие 4")
DEFAULT
// случай по умолчанию, пункт обязательный
END_SWITCH
« Last Edit: September 18, 2016, 02:06:33 PM by Золотой »

Altinbex

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Вопрос по кликеру
« Reply #5 on: September 18, 2016, 02:25:32 PM »
о боже, спасибище люди добрые! чтоб без таких я делал))
буду щас тыкаться, пробовать)
« Last Edit: September 18, 2016, 02:27:56 PM by Altinbex »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Вопрос по кликеру
« Reply #6 on: September 18, 2016, 02:34:29 PM »
Можно указывать константы вместо кода клавиш.
Code: (clickermann) [Select]
GETKEYSDOWN ($arr)
IF(ARRSIZE($arr) > 0)
   WHILE(iskeydown($arr[0])=1) // ожидает отпускания нажатой клавиши
      WAITMS(20)
   END_CYC
   
   SWITCH($arr[0])
   CASE(#1)
      // вписать  действие 1
      LOGWRITE ("действие 1")
   CASE(#2)
      // вписать  действие 2
      LOGWRITE ("действие 2")
   CASE(#3)
      // вписать  действие 3
      LOGWRITE ("действие 3")
   CASE(#4)
      // вписать  действие 4
      LOGWRITE ("действие 4")
   DEFAULT
   END_SWITCH
END_IF

WAITMS(20)
« Last Edit: September 18, 2016, 02:38:15 PM by Oraven »

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Вопрос по кликеру
« Reply #7 on: September 18, 2016, 03:30:04 PM »
Code: (clickermann) [Select]
//классический  вариант   для сочетания двух горячих клавиш
GETKEYSDOWN ($arr)
IF(ARRSIZE($arr)>2)
   IF(iskeydown(#CTRL)=1) 
      WHILE((iskeydown($arr[0])=1)|(iskeydown($arr[1])=1)) // ожидает отпускания нажатых клавиш
         WAITMS(20)
      END_CYC

      SWITCH($arr[1])
      CASE(#A)
         // вписать  действие 1
         LOGWRITE ("действие 1")
      CASE(#S)
         // вписать  действие 2
         LOGWRITE ("действие 2")
      CASE(#D)
         // вписать  действие 3
         LOGWRITE ("действие 3")
      CASE(#F)
         // вписать  действие 4
         LOGWRITE ("действие 4")
      DEFAULT
      END_SWITCH       
   END_IF 
END_IF   
WAITMS(20)

vers0

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Вопрос
« Reply #8 on: April 09, 2017, 07:57:23 PM »
Подскажите, как выполнять действие, пока НАЖАТА кнопка, как только ее отпускают - прекращать???
Пробовал конструкцию:
WHILE(iskeydown=1)
WAITMS(130)
KEYpress(66) 
END_CYC

не работает (версия 4.9)
« Last Edit: April 09, 2017, 08:04:46 PM by vers0 »

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Вопрос
« Reply #9 on: April 09, 2017, 08:20:57 PM »
Подскажите, как выполнять действие, пока НАЖАТА кнопка, как только ее отпускают - прекращать???
Пробовал конструкцию:
WHILE(iskeydown=1)
WAITMS(130)
KEYpress(66) 
END_CYC

не работает (версия 4.9)
Какая кнопка НАЖАТА?
WHILE(iskeydown(? ? ?)=1)
   WAITMS(130)
   KEYpress(66) 
END_CYC

vers0

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Вопрос
« Reply #10 on: April 10, 2017, 05:48:50 PM »
Какая кнопка НАЖАТА?
WHILE(iskeydown(? ? ?)=1)

Ошибку понял, спасибо )))) "нажата" была ЛКМ, т.е. (1)  ;D