简单的lua脚本/鼠标宏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的lua脚本/鼠标宏相关的知识,希望对你有一定的参考价值。

我真的很喜欢编程,我试着寻找答案,但找不到任何答案。有人能帮助我吗?

我想创建一个脚本,按下某个鼠标按钮,该按钮将以不同的时间执行不同的键。例如:我单击鼠标右键,将执行以下操作:

W-SPACE-SHIFT-W-W

我知道怎么做,但你怎么把它变成一个每次间隔不同的脚本?就像我按下鼠标按钮然后发生这种情况:W - (0.5秒和1秒之间的延迟) - SPACE(0.5秒和0.7秒之间的延迟) - SHIFT(延迟在0.3和0.35之间)等。

我以为这是开始:

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then

    --keyboard keys will be executed all with a random interval between the keys

    end
end

这是一个非常简单的脚本,但我不知道如何使它工作。帮助将非常感激。

美好的一天,

-Joel

答案

您可以使用AutoHotKey执行此操作,收听RButton事件并使用Sleep函数来延迟kepresses。例如;

(注意:您可以使用带有数学函数的随机延迟变量)

RButton::
    Send, w
    Sleep, 500
    Send, {Space}
    Sleep, 500
    Send, {Shift}
    ; etc...
Return

当然,你可以做比这更高级的脚本,AHK是一个非常简单但高级的软件,你几乎可以用来做任何事情(包括调用模糊的DLL)。人们已经设计了库,可以随心所欲地做任何事情。

这可能不是Lua,但它可能正是你要找的! ;)

以上是关于简单的lua脚本/鼠标宏的主要内容,如果未能解决你的问题,请参考以下文章

如何把lua脚本注入到魔兽世界

利用Lua脚本语言制作魔兽WOW插件

罗技/LGHUB Lua - 带中断的循环

Lua脚本语言简单学习

罗技 lua 可靠睡眠

Lua 浮点运算