lua - 睡眠时间仅以 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
解决方案
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
推荐阅读
- python - 在 FOR 循环 python 中并行创建文件夹
- c++ - 如何比较两个函数的速度和性能
- spring-boot - 通过 zuul 对 eureka 客户端的请求被重定向到 Tomcat 主页
- python - Chudnovsky 算法返回一个负数和不正确的数字 - Python
- swift - if 语句中的随机结果
- grid - Powerbuilder 在网格数据窗口中添加的新列未在 Excel 中显示
- javascript - 反应-创建我的创建应用程序部署问题很奇怪
- javascript - 当 url 不包含 #access_token=...(access_token) 时丢失访问令牌
- ruby - 没有产出
- r - 如何使用 MARSS 包的动态线性模型进行样本外预测?