ZeorTk 发表于 2023-11-27 15:58

大神们 罗技鼠标宏 lua文件 小白 虚心 请教

我想写个lua鼠标左键的连点{:1_907:} 后来就想添加个随机延迟 防止被抓到,自己写了然后就运行保存了 就是没反应 来个大神帮我看看问题出现在哪里,最好能告诉我一下怎么写谢谢各位大神了
function OnEvent(event, arg)
OutputLogMessage("Event: "..event.." Arg: "..arg.."\n")
function OnEvent(event, arg)
    if IsMouseButtonPressed(1) then -- 鼠标1被按下时执行
      repeat   重复
            PressMouseButton(1) -- 模拟鼠标左键按下
            Sleep(math.random(40, 50)) -- 这里的延迟是表示按下的时候再抬起的那个间隔
            ReleaseMouseButton(1) -- 模拟鼠标松开
            Sleep(math.random(40, 60)) -- 这是第一次按压松开到第二次按压的间隔,一般比上面的间隔大
      until not IsMouseButtonPressed(1) -- 直到松开侧键结束
    end
end
end
或者来个大神帮我写一个 我自己对比研究一下
就是长按鼠标左键   脚本开始运行鼠标左键点击(随机延迟) 松开就停止了。

雪辉 发表于 2023-11-27 16:51

repeat   有这个么?
一般看驱动,循环调用方法的

Miko_ 发表于 2023-11-27 17:08

PressMouseButton(1)
   Sleep(math.random(30,60))
   ReleaseMouseButton(1)
   Sleep(math.random(20,60))
   repeat
              PressMouseButton(1)
              Sleep(math.random(30,60))
              ReleaseMouseButton(1)
              Sleep(math.random(20,60))
   until not IsMouseButtonPressed(1)       

ZeorTk 发表于 2023-11-27 18:28

Miko_ 发表于 2023-11-27 17:08
PressMouseButton(1)
   Sleep(math.random(30,60))
   ReleaseMouseButton(1)


大神 你这个我没有没看懂 能加个注释么。。。我纯小白

雪辉 发表于 2023-11-27 18:28

GHUB驱动用这个方案,只支持G1-G5,老驱动用SetMKeyState方案能支持G1-G11
function OnEvent(event, arg)
        EnablePrimaryMouseButtonEvents(true)
        if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then
                fun_ClickTime()
        end
end

function fun_ClickTime()
        repeat
                PressMouseButton(1)
         Sleep(math.random(40, 50))
         ReleaseMouseButton(1)
         Sleep(math.random(40, 60))
        until not IsMouseButtonPressed(1)
end

ZeorTk 发表于 2023-11-27 18:29

雪辉 发表于 2023-11-27 16:51
repeat   有这个么?
一般看驱动,循环调用方法的

我就是不太会= =所来才来问大神们的

ZeorTk 发表于 2023-11-27 18:43

雪辉 发表于 2023-11-27 18:28
GHUB驱动用这个方案,只支持G1-G5,老驱动用SetMKeyState方案能支持G1-G11
functio ...

大神我刚刚试了一下,可以运行不过大神我想要的是按住(长按)鼠标左键这个脚本一直是无限点击 直到我松开左键为止。 (就好比枪半自动变成全自动状态。)

ZeorTk 发表于 2023-11-27 18:46

雪辉 发表于 2023-11-27 18:28
GHUB驱动用这个方案,只支持G1-G5,老驱动用SetMKeyState方案能支持G1-G11
functio ...

大神 在那里加      (repeat   重复)    这个代码   应该就可以了大神你写的这个是运行 按一下左键 模拟点击鼠标两下。我想按着让他一直点下去我松开就不点击了

雪辉 发表于 2023-11-27 19:25

本帖最后由 雪辉 于 2023-11-27 19:27 编辑

ZeorTk 发表于 2023-11-27 18:46
大神 在那里加      (repeat   重复)    这个代码   应该就可以了大神你写的这个是运行 按一下 ...
ghub驱动只能repeat,repeat是会检测到你代码左键弹起,三种解决方案
1、你改按键,开枪副键为G5,PressMouseButton模拟按G5就可以了
2、你写成按G5,去循环模拟左键开枪
3、用老版本LGS驱动,用SetMKeyState方案代替repeat

ZeorTk 发表于 2023-11-27 19:32

雪辉 发表于 2023-11-27 19:25
ghub驱动只能repeat,repeat是会检测到你代码左键弹起,三种解决方案
1、你改按键,开枪副键为G5,Press ...

function OnEvent(event, arg)
    EnablePrimaryMouseButtonEvents(true)
if IsMouseButtonPressed(4) then -- 侧键5被按下时执行
      repeat
            PressMouseButton(1) -- 模拟鼠标左键按下
            Sleep(math.random(20, 30)) -- 这里的延迟是表示按下的时候再抬起的那个间隔
            ReleaseMouseButton(1) -- 模拟鼠标松开
            Sleep(math.random(40, 60)) -- 这是第一次按压松开到第二次按压的间隔,一般比上面的间隔大
      until not IsMouseButtonPressed(4) -- 直到松开侧键结束
    end
end

大佬是这样么?
页: [1] 2 3
查看完整版本: 大神们 罗技鼠标宏 lua文件 小白 虚心 请教