罗技鼠标宏分享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时持续按压鼠标左键**
效果如图
对于不懂Lua的人来说, 看不懂
对于懂Lua的人来说, 出了一个 if 判断 和 一个repeat循环, 没发现有什么意义, 特别是点击的位置, 都没有增加伪随机, 不会被封号吗? 好家伙,看上去很厉害的样子,但是除了汉字,一个没看懂。加油,感谢分享! aurora-one 发表于 2023-3-28 17:05
求 鼠标指针包哈哈哈
https://a.zhutix.vip/cursors/SIGMA_95674.rar 想学,看了你的代码觉得不难,谢谢分享 鼠标宏博大精深,牛的堪比外挂 我以前用的都是别人调好的,自己不会,看了你的更不会了🌚🌚 不会lua{:1_924:} lazycat6833 发表于 2023-3-28 00:40
对于不懂Lua的人来说, 看不懂
对于懂Lua的人来说, 出了一个 if 判断 和 一个repeat循环, 没发现有什么意义 ...
有不足就及时改正,但是我这个不一定是游戏使用吧,连点的使用不限于游戏,而且每个游戏检测又不一样,我并不确定他哪个封号 确实不懂lua,罗技鼠标倒是有一个哈哈哈,鼠标宏在游戏里面还是挺好用的 好家伙,看上去很厉害的样子,但是除了汉字,一个没看懂。加油,感谢分享!
{:1_921:}