gpt4 book ai didi

lua - 用Lua编写自动点击器脚本

转载 作者:行者123 更新时间:2023-12-03 08:32:44 29 4
gpt4 key购买 nike

我试图在使用Lua的Logitech GHUB中制作一个自动点击器脚本。我尝试了许多变体,但始终会遇到语法错误。我以前没有编码经验。
代码的重点是,当我按住P时,鼠标会反复单击并在两次单击之间等待随机间隔。还计划在新闻发布之间进行间隔。

EnablePrimaryMouseEvents(true)

function OnEvent(event, arg)
--OutputLogMessage("Event: "..event.." Arg: "..arg.."\n")

if IsKeyPressed("P") then
repeat
PressMouseButton(1)
ReleaseMouseButton(1)
Sleep(math.random(29, 36))
PressMouseButton(1)
ReleaseMouseButton(1) ---- Syntax Error(Show up almost everywhere when I change the code)
until not IsKeyPressed("P") then
end

最佳答案

您想要的是不可能的。
G-Hub无法确定按下或释放了P键。
仅监视鼠标按钮(使用IsMouseButtonPressed)。
并且Shift/Alt/Ctrl键也受到监视(使用IsModifierPressed)。
常规键(字母,数字)不受监控。
G-Hub有一个错误:在编译时错误消息中,行号移位了一个。
因此,由于关键字until not IsKeyPressed("P"),语法错误实际上指向了then所在的行。
而且,顺便说一句,在G-Hub中没有定义函数IsKeyPressed()
您可以在菜单Help -> Scripting API中阅读所有G-Hub功能的列表
以下代码是由鼠标按钮#4(“后退”)而不是键P控制的自动点击器的示例:

EnablePrimaryMouseButtonEvents(true)

function OnEvent(event, arg)
--OutputLogMessage("Event: "..event.." Arg: "..arg.."\n")
if event == "MOUSE_BUTTON_PRESSED" and arg == 4 then
repeat
PressAndReleaseMouseButton(1)
Sleep(math.random(30, 60))
until not IsMouseButtonPressed(4)
end
end

关于lua - 用Lua编写自动点击器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65357763/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com