落水无痕 发表于 2021-10-4 23:51

罗技宏Lua怎么按键停止

下面这段代码可以运行,但是按了G6之后无法停止,求大佬帮忙看看

if (event == "MOUSE_BUTTON_PRESSED" and arg == 6 ) then
repeat
    MoveMouseTo(10894, 23201);
      PressAndReleaseMouseButton(1);
      MoveMouseTo(53036, 5770);
          PressAndReleaseMouseButton(1);
            Sleep(10);            
            PressAndReleaseKey("pagedown");
                Sleep(1000);
until (event == "MOUSE_BUTTON_RELEASED" and arg == 6 );
end

坑爹酱、 发表于 2021-10-5 02:53

我下载文件夹里面有19年 收藏论坛发的罗技宏 你参考一下写

-----注意事项:默认开关热键为罗技910键盘的热键。
-----所以没有该键盘的只能自设置别的按键。所以,请务必注重这里。
-----当然,也是可以改成其他键,但需要你正确更改你所买键盘支持的其他按键。
-----想修改的话下拉即可看到注释。
------------------------------------------------------------

----压枪强度正数为下压枪,负数为上抬枪;X为横向,Y为竖向。
----半自动武器如果发现射速忽快忽慢或者没有手点的快,适当加大开火延迟。

------------------------------------------------------------
------------------------------------------------------------
------------------参数设置-----------------------------------
------------------------------------------------------------
-------------开关热键----------------------------------------
off = 5----关闭
on = 6----开启
-------------全自动武器参数-----------------------------------
zyx = 2----首发Y向强度
xyz = 0----X向强度
xzy = 1----Y向强度
yxz = 9----延迟
-------------半自动武器参数-----------------------------------
single = 8----开火键(鼠标G键,默认8为G8既G502左键旁边俩键前边那个键)
yzx = 2----Y向强度
zzz = 180----开火延迟
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
-------------以下所有参数如无特殊需求--------------------------
--------------------请勿更改---------------------------------
------------------------------------------------------------
------------------------------------------------------------
local norecoil = false
------------------------------------------------------------
function OnEvent(event, arg)
------------------------------------------------------------
      EnablePrimaryMouseButtonEvents(true)
------------------------------------------------------------
------------------------------------------------------------
-------------no recoil--------------------------------------
------------------------------------------------------------
------------------------------------------------------------
      if (event == "G_PRESSED" and arg == on) then
                                ----↑如果想用鼠标开关的话"G_PRESSED"改为"MOUSE_BUTTON_PRESSED"
                                ----↑之后修改
                                ----↓如果改了的话最下边还有一处需要修改,切记!!!
                norecoil = true
                        if (norecoil == true) then
                              OutputLogMessage("norecoil\n")
                        end
      end

      if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and norecoil) then
                Sleep(17)
                MoveMouseRelative(0, zyx)
                repeat
                MoveMouseRelative(xyz, xzy)
                Sleep(yxz)
                until not IsMouseButtonPressed(1)
      end


      if (event == "MOUSE_BUTTON_PRESSED" and arg == single and norecoil) then
                repeat
                PressMouseButton(1)
                Sleep(17)
                ReleaseMouseButton(1)
                MoveMouseRelative(0, yzx)
                          Sleep(zzz)
                until not IsModifierPressed("rctrl")
                ----------↑如果想更改半自动的连发触发的按键,修改为下边绿字中的其余按键即可。
                ---------------------------------------------------
                ----↓鼠标按键触发的话使用这个↓
                ----IsMouseButtonPressed(2)
                ----2=中键,3=右键,4=侧键G4,5=侧键G5。不可用1左键
                ---------------------------------------------------
                ----↓键盘按键触发的话使用这个↓
                ----IsModifierPressed("rctrl")
                ----"lalt", "ralt", "alt"----分别是左侧右侧和两侧的alt
                ----"lshift", "rshift", "shift"----分别是左侧右侧和两侧的shift
                ----"lctrl", "rctrl", "ctrl"----分别是左侧右侧和两侧的ctrl
      end
------------------------------------------------------------
------------------------------------------------------------
--------mouse-----------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
      if (event == "G_PRESSED" and arg == off) then
                                ----↑就这个位置也需要把"G_PRESSED"改为"MOUSE_BUTTON_PRESSED"
                norecoil = false
                        if (norecoil == false) then
                              OutputLogMessage("mouse\n")
                        end
      end
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
end

落水无痕 发表于 2021-10-5 08:28

坑爹酱、 发表于 2021-10-5 02:53
我下载文件夹里面有19年 收藏论坛发的罗技宏 你参考一下写

-----注意事项:默认 ...

收到,非常感谢,但是我不是学软件的,前面的看不太懂{:1_893:}

坑爹酱、 发表于 2021-10-5 21:18

落水无痕 发表于 2021-10-5 08:28
收到,非常感谢,但是我不是学软件的,前面的看不太懂

他这个脚本是按了就开启不按就关闭。你只要参照他下面这样写试一试

if (event == "G_PRESSED" and arg == off) then
                ----↑就这个位置也需要把"G_PRESSED"改为"MOUSE_BUTTON_PRESSED"
                norecoil = false
                        if (norecoil == false) then
                              OutputLogMessage("mouse\n")
                        end
      end
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
end

坑爹酱、 发表于 2021-10-5 21:19

落水无痕 发表于 2021-10-5 08:28
收到,非常感谢,但是我不是学软件的,前面的看不太懂

前面是他自定义参数 不用管的你就依葫芦画瓢

a1751874251 发表于 2021-10-6 10:42

坑爹酱、 发表于 2021-10-5 21:19
前面是他自定义参数 不用管的你就依葫芦画瓢

有没有右键连点lua脚本吗

bibi7 发表于 2021-12-18 14:40

坑爹酱、 发表于 2021-10-5 21:19
前面是他自定义参数 不用管的你就依葫芦画瓢

看不太懂,这是罗技键盘的吗?给你私发消息了,请回复下。
页: [1]
查看完整版本: 罗技宏Lua怎么按键停止