吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8560|回复: 38
上一主题 下一主题
收起左侧

[其他原创] 罗技鼠标宏分享lua之鼠标速点(连点)的实现

  [复制链接]
跳转到指定楼层
楼主
Him8848 发表于 2023-3-27 23:54 回帖奖励
本帖最后由 Him8848 于 2023-3-28 09:42 编辑

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

[TOC]

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

PressMouseButton(n) 是模拟按下鼠标n键

ReleaseMouseButton(n) 是模拟松开鼠标n键

n 为1时是鼠标左键 3是鼠标右键

具体自己测试

举个例子

function OnEvent(event, arg)
    if IsMouseButtonPressed(5) then
        PressMouseButton(1)
        ReleaseMouseButton(1)
    end
end

当你侧键5被按压时将会点击一次鼠标左键

if语句

if 条件语句 then
        --正确条件下的执行语句
else
        --非正确条件下的执行语句 else和这里可以省略不写
end

只要if的条件语句正确,他就会执行正确条件下的代码

例如:

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是条件成立执行,这个是条件成立结束(不成立将一直执行)

repeat
        -- 执行的循环语句
until 条件(这里一般是 not IsMouseButtonPressed(n) 既是鼠标按压松开)

只要判断条件成立将会结束语句

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

math.random(min, max)是取随机数值的函数

取的数值在(min, max)区间内

这个函数主要模拟每次按压的随机性

sleep(x)则是编程休眠一下,用作延迟使用

其中x是休眠的毫秒数 1000毫秒是1秒

最终演示例子

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

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时持续按压鼠标左键



效果如图

免费评分

参与人数 8吾爱币 +5 热心值 +7 收起 理由
darl1212 + 1 + 1 用心讨论,共获提升!
放火案 + 1 谢谢@Thanks!
kepama433 + 1 我很赞同!
aurora-one + 1 + 1 我很赞同!
52flowers + 1 谢谢@Thanks!
ovohuang + 1 + 1 我很赞同!
ShuyaoDong + 1 谢谢@Thanks!
xiangyujayfun + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
lazycat6833 发表于 2023-3-28 00:40
对于不懂Lua的人来说, 看不懂
对于懂Lua的人来说, 出了一个 if 判断 和 一个repeat循环, 没发现有什么意义, 特别是点击的位置, 都没有增加伪随机, 不会被封号吗?
推荐
此去灬经年 发表于 2023-3-28 00:08
好家伙,看上去很厉害的样子,但是除了汉字,一个没看懂。加油,感谢分享!
推荐
 楼主| Him8848 发表于 2023-3-28 17:22 |楼主
推荐
ShuyaoDong 发表于 2023-3-28 08:36
想学,看了你的代码觉得不难,谢谢分享
4#
bj9ye666 发表于 2023-3-28 06:36
鼠标宏博大精深,牛的堪比外挂
5#
QingCi 发表于 2023-3-28 07:18
我以前用的都是别人调好的,自己不会,看了你的更不会了🌚🌚
6#
Helsing9527 发表于 2023-3-28 08:33
不会lua
8#
 楼主| Him8848 发表于 2023-3-28 08:53 |楼主
lazycat6833 发表于 2023-3-28 00:40
对于不懂Lua的人来说, 看不懂
对于懂Lua的人来说, 出了一个 if 判断 和 一个repeat循环, 没发现有什么意义 ...

有不足就及时改正,但是我这个不一定是游戏使用吧,连点的使用不限于游戏,而且每个游戏检测又不一样,我并不确定他哪个封号
9#
Alan1020 发表于 2023-3-28 08:55
确实不懂lua,罗技鼠标倒是有一个哈哈哈,鼠标宏在游戏里面还是挺好用的
10#
ldwz 发表于 2023-3-28 08:56
好家伙,看上去很厉害的样子,但是除了汉字,一个没看懂。加油,感谢分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表