yzyi 发表于 2022-7-29 22:37

罗技宏Lua代码循环执行和总开关

总开关其实很简单,设置一个全局变量就可以控制了
代码循环其实和c差不多都是就if for repeat三种随便选一种能实现功能的就行
a = false      --设置一个全局变量,控制是否启用该功能
EnablePrimaryMouseButtonEvents(true)   --启动鼠标左键检测,罗技为了确保性能,默认不打开
function OnEvent(event, arg)      --全部事件的监控
if (event == "MOUSE_BUTTON_PRESSED" and arg == 6 ) then--用鼠标6键来开关
    a = not a
end

if (a) then   --总开关打开时
    if IsMouseButtonPressed(1) then    -- 当鼠标左键处于按下状态执行循环
    repeat
    Sleep(80)                   --睡眠防止卡死
    MoveMouseRelative(0, 4)    --鼠标指针相对位移(向下压枪)
    until not IsMouseButtonPressed(1) -- 当鼠标左键处于释放状态退出循环
end
end
end

EternalLove 发表于 2022-7-29 23:59

llsjzx1992 发表于 2022-7-30 00:27

这玩意能改成游戏快捷键组合么

心中的沉默 发表于 2022-7-30 02:39

能否判定键盘按键的按下和放开事件,从而触发

netspirit 发表于 2022-7-30 03:38

罗技宏Lua代码用什么写比较好?用自带的软件写缩进很乱啊。。。。。。

深蓝yi 发表于 2022-7-30 05:57

有点牛的

boxer 发表于 2022-7-30 11:05

相比于ahk有何优势呢?

yzyi 发表于 2022-7-30 12:23

心中的沉默 发表于 2022-7-30 02:39
能否判定键盘按键的按下和放开事件,从而触发

只有鼠标的话就只能用鼠标按键来检测判定,只能模拟键盘按键

yzyi 发表于 2022-7-30 13:19

boxer 发表于 2022-7-30 11:05
相比于ahk有何优势呢?

功能层面上应该是不如ahk的,但罗技lua脚本运行是通过鼠标芯片处理把最后结果通过usb传输到电脑上,对于这个的检测可能更困难,所以有些游戏是不禁止鼠标宏的。
页: [1]
查看完整版本: 罗技宏Lua代码循环执行和总开关