首页 > 解决方案 > 睡眠时间仅以 15 间隔有效

问题描述

我的罗技 LUA 脚本过去可以完美运行,但由于某种原因,现在我只能以 15 而不是 1 为增量调整“睡眠时间”。我曾经能够将睡眠时间上下调整 1,但现在速度没有了除非我调整 15 次,否则改变。我错过了什么?

sleeptime=15

function OnEvent(event, arg)

EnablePrimaryMouseButtonEvents(true)

if (event == "MOUSE_BUTTON_PRESSED" and arg == 7 and IsModifierPressed("lshift")) then  

sleeptime = sleeptime - 1

end

if (event == "MOUSE_BUTTON_PRESSED" and arg == 7 and IsModifierPressed("ctrl")) then   

sleeptime = sleeptime + 1

end     

if (event == "MOUSE_BUTTON_PRESSED" and arg == 7 and IsModifierPressed("alt")) then 

sleeptime = 15

end

if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3)) then  

repeat

Sleep(sleeptime)

MoveMouseRelative(3, 3)

Sleep(5)

MoveMouseRelative(-3, 3)

until not IsMouseButtonPressed(1)

end

end

标签: lualogitechlogitech-gaming-software

解决方案


local vertical_speed = 3.0

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 7 then  
      if IsModifierPressed("lshift") then 
         vertical_speed = vertical_speed * 1.05   -- increase speed
      elseif IsModifierPressed("ctrl") then
         vertical_speed = vertical_speed / 1.05   -- decrease speed
      else IsModifierPressed("alt") 
         vertical_speed = 3.0
      end
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3) then  
      local frac, x, y = 0, 1
      repeat
         Sleep(15)
         x, y, frac = -x, math.modf(frac + vertical_speed)
         MoveMouseRelative(x * 3, y)
      until x > 0 and not IsMouseButtonPressed(1)
   end
end

推荐阅读