Him8848 发表于 2023-3-27 23:54

罗技鼠标宏分享lua之鼠标速点(连点)的实现

本帖最后由 Him8848 于 2023-3-28 09:42 编辑

# 罗技鼠标宏lua分享之速点(连点)的实现





## 本节重点代码:PressMouseButton(n)和ReleaseMouseButton(n)

> PressMouseButton(n) 是模拟按下鼠标n键
>
> ReleaseMouseButton(n) 是模拟松开鼠标n键
>
> n 为1时是鼠标左键 3是鼠标右键
>
> 具体自己测试
>
> 举个例子
>
> ```lua
> function OnEvent(event, arg)
>   if IsMouseButtonPressed(5) then
>         PressMouseButton(1)
>         ReleaseMouseButton(1)
>   end
> end
> ```
>
> 当你侧键5被按压时将会点击一次鼠标左键

## if语句

> ```lua
> if 条件语句 then
>         --正确条件下的执行语句
> else
>         --非正确条件下的执行语句 else和这里可以省略不写
> end
> ```
>
> 只要if的条件语句正确,他就会执行正确条件下的代码
>
> 例如:
>
> ```lua
> if IsMouseButtonPressed(1) then -- 这是鼠标左键被按下
>         --正确条件下的执行语句
>OutputLogMessage('成功')
> end
> ```
>
> 这里在按下鼠标左键将会输出 成功
>
> 输出在控制台里面查看

## IsMouseButtonPressed(n)语句

> Is Mouse Button Pressed 直接翻译就是鼠标按键按下
>
> 后面括号的n是罗技对应的键位
>
> 这个语句只支持1-5
>
> 1是鼠标左键 2是鼠标中键 3是鼠标右键 4是侧键后退 5是侧键前进
>
> event == "MOUSE_BUTTON_PRESSED" and arg == n 是一样的判断
>
> 支持全部鼠标键位 其中2是鼠标左键 3是鼠标中键



## repeat.....until 语句

> repeat.....until 类似于while
>
> 但是while是条件成立执行,这个是条件成立结束(不成立将一直执行)
>
> ```lua
> repeat
>         -- 执行的循环语句
> until 条件(这里一般是 not IsMouseButtonPressed(n) 既是鼠标按压松开)
> ```
>
> 只要判断条件成立将会结束语句

## math.random(min, max) 和 sleep(x)

> math.random(min, max)是取随机数值的函数
>
> 取的数值在(min, max)区间内
>
> 这个函数主要模拟每次按压的随机性
>
> sleep(x)则是编程休眠一下,用作延迟使用
>
> 其中x是休眠的毫秒数 1000毫秒是1秒



## 最终演示例子

**先将注释删掉再运行,避免出现bug**

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

**这里当按下侧键5时持续按压鼠标左键**

效果如图

lazycat6833 发表于 2023-3-28 00:40

对于不懂Lua的人来说, 看不懂
对于懂Lua的人来说, 出了一个 if 判断 和 一个repeat循环, 没发现有什么意义, 特别是点击的位置, 都没有增加伪随机, 不会被封号吗?

此去灬经年 发表于 2023-3-28 00:08

好家伙,看上去很厉害的样子,但是除了汉字,一个没看懂。加油,感谢分享!

Him8848 发表于 2023-3-28 17:22

aurora-one 发表于 2023-3-28 17:05
求 鼠标指针包哈哈哈

https://a.zhutix.vip/cursors/SIGMA_95674.rar

ShuyaoDong 发表于 2023-3-28 08:36

想学,看了你的代码觉得不难,谢谢分享

bj9ye666 发表于 2023-3-28 06:36

鼠标宏博大精深,牛的堪比外挂

QingCi 发表于 2023-3-28 07:18

我以前用的都是别人调好的,自己不会,看了你的更不会了🌚🌚

Helsing9527 发表于 2023-3-28 08:33

不会lua{:1_924:}

Him8848 发表于 2023-3-28 08:53

lazycat6833 发表于 2023-3-28 00:40
对于不懂Lua的人来说, 看不懂
对于懂Lua的人来说, 出了一个 if 判断 和 一个repeat循环, 没发现有什么意义 ...

有不足就及时改正,但是我这个不一定是游戏使用吧,连点的使用不限于游戏,而且每个游戏检测又不一样,我并不确定他哪个封号

Alan1020 发表于 2023-3-28 08:55

确实不懂lua,罗技鼠标倒是有一个哈哈哈,鼠标宏在游戏里面还是挺好用的

ldwz 发表于 2023-3-28 08:56

好家伙,看上去很厉害的样子,但是除了汉字,一个没看懂。加油,感谢分享!
{:1_921:}
页: [1] 2 3 4
查看完整版本: 罗技鼠标宏分享lua之鼠标速点(连点)的实现