1

Тема: Пропуск выстрелов при автоклике на ЛКМ

Есть скрипт имитирующий нажатия ЛКМ (выстрелы):

+ открыть спойлер
LButton::
While GetKeyState("LButton", "P")
{
   Click D
   KeyWait, LButton, T0.2
      if !ErrorLevel
      Break
   Click U
   KeyWait, LButton, T0.25
      if !ErrorLevel
      Break
}
return

Беда в том, что работает не корректно. Случаются частые пропуски выстрелов в момент движения. Стоя работает без проблем. Как это можно исправить? Макрос для мышки на LUA работает без проблем.

2 (изменено: Alectric, 2015-12-20 08:59:42)

Re: Пропуск выстрелов при автоклике на ЛКМ

*LButton::
While GetKeyState("LButton", "P")
{
   Click D
   sleep,200
   Click U
   sleep,250
}
return
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3

Re: Пропуск выстрелов при автоклике на ЛКМ

Нужно чтобы при отпуске ЛКМ блок сразу прерывался, тут он будет отрабатывать 450 мс.

4

Re: Пропуск выстрелов при автоклике на ЛКМ

Можно так, если не смущают постоянные проверки нажатия:

*LButton::
  While GetKeyState("LButton", "P")
  {
    Click D
    While (GetKeyState("LButton", "P") And A_Index<11)
      Sleep 20
    Click U
    While (GetKeyState("LButton", "P") And A_Index<11)
      Sleep 25
  }
Return