Author Topic: Помощь в простом скрипте  (Read 2442 times)

0 Members and 1 Guest are viewing this topic.

1bon2

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Помощь в простом скрипте
« on: July 29, 2020, 09:25:33 AM »
Максимальный профан, меня хватило только скачать и установить кликер...
Нужна помощь в написании наверное для многих простого скрипта.
Нажимаю ctrl и лкм кликает на определенном участке

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: Помощь в простом скрипте
« Reply #1 on: July 29, 2020, 10:14:12 AM »
Code: (clickermann) [Select]
WHILE(ISKEYDOWN(#CTRL) = 1) // пока нажата клавиша CTRL, будет выполняться тело цикла

   LCLICK(200,300) // левый клик в конкретную точку экрана, с координатами x=200, y=300
   
   WAITMS(100) // пауза между кликами
   
END_CYC

// когда клавиша CTRL не нажата:
WAITMS(50) // как часто проверять, не нажата ли клавиша CTRL

Можно сделать, чтобы клики следовали за курсором мыши. Тогда меняем код в строке 3 на этот:
LCLICK($_xmouse,$_ymouse) // левый клик в текущие координаты курсора

1bon2

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помощь в простом скрипте
« Reply #2 on: July 29, 2020, 10:27:39 AM »
Да это не сказать что проблема, нужную точку я найти могу через alt+w
Проблема в другом, в самой игре при работе скрипта. Я нажимаю ctrl на месте где должен произойти клик просто высвечивается всплывашка (мол пояснение что кнопка делает) но самого действия не происходит

Хотя я тут подумал, ты прав точка и участок две разные вещи, но как не странно парень меня понял))

1bon2

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помощь в простом скрипте
« Reply #3 on: July 29, 2020, 11:07:33 AM »
У меня вот такой вопрос назрел. Кликер работает при полноэкранный режиме в игре?

1bon2

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помощь в простом скрипте
« Reply #4 on: July 29, 2020, 11:24:12 AM »
Все работает замечательно!Просто надо было без привязки к окну
А возможно тоже самое только что бы стрелочка не перемещалась к месту клика? То есть что бы я стрелкой мог выполнять другие действия. просто на данный момент в независимости от ее нахождения она скачет в точку нажатия

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: Помощь в простом скрипте
« Reply #5 on: July 29, 2020, 11:30:35 AM »
А возможно тоже самое только что бы стрелочка не перемещалась к месту клика? То есть что бы я стрелкой мог выполнять другие действия. просто на данный момент в независимости от ее нахождения она скачет в точку нажатия

Вот с этим можно поэкспериментировать:
http://crapware.aidf.org/forum/index.php?topic=33.msg33609#msg33609

1bon2

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помощь в простом скрипте
« Reply #6 on: July 29, 2020, 12:57:10 PM »
Вот с этим можно поэкспериментировать:
http://crapware.aidf.org/forum/index.php?topic=33.msg33609#msg33609
Не смог разобраться как "это" интегрировать в то что ты написал, ну да и ладно, уже на порядок удобнее. Спасибо

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: Помощь в простом скрипте
« Reply #7 on: July 29, 2020, 03:12:07 PM »
Вот с этим можно поэкспериментировать:
http://crapware.aidf.org/forum/index.php?topic=33.msg33609#msg33609
Не смог разобраться как "это" интегрировать в то что ты написал, ну да и ладно, уже на порядок удобнее. Спасибо

Прочти в Справке кликера как работают подпрограммы.

Другой вариант - быстро перемещать курсор и делать клик, при условии, что в это время клавиши мыши не нажаты. Правда иногда может кликнуть не совсем куда надо, просто из за тормозов в системе. В графическом редакторе хорошо видно как это работает.

Code: (clickermann) [Select]
// пока нажата клавиша CTRL и одновременно с ней не нажаты левая и/или правая клавиши мыши, будет выполняться тело цикла
WHILE( (ISKEYDOWN(#CTRL) = 1) & (ISKEYDOWN(1) = 0) & (ISKEYDOWN(2) = 0) )
   
   // запоминаем текущее положение курсора
   $x = $_xmouse
   $y = $_ymouse
   
   MOVE(942,505) // перемещаем курсор в на место клика
   LCLICK(942,505) // клик
   MOVE($x,$y) // возвращаем курсор на прежнее место
   
   WAITMS(100) // пауза между кликами
END_CYC

// когда клавиша CTRL не нажата:
WAITMS(50) // как часто проверять, не нажата ли клавиша CTRL