[英]Trying to create a lua ghub macro for offline usage to spam space while g9 is pressed
我一直在嘗試創建一個 while 循環類型的東西,以允許我在使用 ghub 遠離我的電腦時使用重復宏,因為它不允許將重復宏寫入內存,但是 lua 腳本可以。 我遇到的主要問題是,即使我松開鼠標上的按鈕,它也會無限重復。
function OnEvent(event, arg)
if (event == "MOUSE_BUTTON_PRESSED" and arg == 9) then
local i=0
repeat
i = i+2
PressKey("spacebar")
Sleep(20)
ReleaseKey("spacebar")
until not event == ("MOUSE_BUTTON_PRESSED" and arg == 9)
end
end
OnEvent
將在每個事件中調用一次。 Sleep
不會讓它在此期間被調用,即使它調用了event
也不會更新。 因此,您需要另一種方法來檢查狀態是否已更新。 IsMouseButtonPressed
應該給你你想要的東西:
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_PRESSED" and arg == 9 then
repeat
PressKey("spacebar")
Sleep(20)
ReleaseKey("spacebar")
until not IsMouseButtonPressed(9)
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.