Lua мышь Logitech на 180/360 градусов - PullRequest
1 голос
/ 15 января 2020

Как видно из названия, я пытаюсь выяснить, как заставить этот кусок украденного кода работать: p

function OnEvent(event, arg)
  OutputLogMessage("event = %s, arg = %d\n", event, arg)
  if (event == "PROFILE_ACTIVATED") then
    EnablePrimaryMouseButtonEvents(true)
  elseif event == "PROFILE_DEACTIVATED" then
    ReleaseMouseButton(5) -- to prevent it from being stuck on
  end
  if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then
    recoil = not recoil
    spot = not spot
  end

  if (event == "MOUSE_BUTTON_PRESSED" and arg == 5 and recoil) then
    if recoil then
      repeat
        Sleep(1)
        MoveMouseRelative(-400, 0)
        Sleep(1)
      until not IsMouseButtonPressed(5)
    end
  end
end

Независимо от того, какой таймер сна я добавляю, я не могу заставить его работать так, как я хочу: я хочу, чтобы в режиме дежурного поворота был совершен идеальный поворот на 180/360 градусов, и мне не нужно нажимать кнопку mb5, чтобы повернуть.

Ответы [ 2 ]

0 голосов
/ 15 января 2020
function OnEvent(event, arg)
   OutputLogMessage("event = %s, arg = %d\n", event, arg)
   if (event == "PROFILE_ACTIVATED") then
      EnablePrimaryMouseButtonEvents(true)
   end
   if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then
      recoil = not recoil
      spot = not spot
   end
   if (event == "MOUSE_BUTTON_PRESSED" and arg == 5 and recoil) then
      local distance = 400  -- adjust this value
      while distance > 0 do
         local delta = math.min(100, distance)
         distance = distance - delta
         MoveMouseRelative(-delta, 0)
         Sleep(15)
      end
   end
end
0 голосов
/ 15 января 2020

Пока вы удерживаете нажатой кнопку mb5, то каждые 2 секунды происходит такая строка кода:

MoveMouseRelative(-400, 0)

Я полагаю, проблема в том, что при перемещении мыши -400 пикселей это не совсем поворот на 180 градусов, и правильное число, вероятно, будет отличаться для всех, в зависимости от настроек чувствительности мыши.

Вы можете попробовать несколько разных чисел вместо -400, чтобы увидеть, работает ли оно больше как ты хочешь.

...