【问题标题】:Lua script loop keys pressLua脚本循环键按下
【发布时间】:2021-05-20 18:58:07
【问题描述】:

我有一个罗技 g102 鼠标,我想创建一个 lua 脚本,每次按下鼠标按钮 4 时都会按下不同的键。具体来说,我希望每次单击鼠标按钮 4 时循环 3 次键盘敲击( 5,6,7)。因此,如果我第一次单击鼠标按钮 4,它将按数字 3,第二次按数字 4,第三次按数字 5,然后重复多次按鼠标按钮 4。我已经尝试了一些代码,但没有到任何地方。有人可以帮帮我吗?

【问题讨论】:

  • 欢迎来到 SO。为了得到这个答案,您将不得不提供更多信息。请在此处查看有关如何提出好问题的链接:stackoverflow.com/help/how-to-ask 当您说您尝试了一些代码时 - 请将该代码添加到问题中,以便我们看到您尝试了什么。
  • 这不是编码服务。请在您尝试解决此问题的地方发布一些代码。该手册实际上应该回答您所有的问题

标签: lua


【解决方案1】:
local keys = {"h", "e", "l", "l", "o"}   -- cycle of keys
local idx
local tm = -math.huge

function OnEvent(event, arg)
   if event == "MOUSE_BUTTON_PRESSED" and arg == 4 then
      if GetRunningTime() - tm > 2000 then
         idx = 0
      end
      idx = idx % #keys + 1
      PressKey(keys[idx])
   elseif event == "MOUSE_BUTTON_RELEASED" and arg == 4 then
      ReleaseKey(keys[idx])
      tm = GetRunningTime()
   end
end

【讨论】:

  • Scipt 效果很好,但我也想加点时间。当我在游戏中使用上述脚本快速按下鼠标按钮 4 多次时,由于本地键太多(例如 h、e、l、l ,o)。所以当我不按鼠标按钮 4 时,我希望这个脚本在例如之后自行重置。 2 秒到第一个本地密钥(例如来自 sricpt 示例的 h)
猜你喜欢
  • 2021-04-12
  • 2021-09-28
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2021-11-12
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多