【更新自动喝药】来点罗技宏编程,从入门到弃坑
首先严正声明:本人不保证使用罗技宏编程不被封号,此贴仅用于学习交流。前言:罗技的宏编程其实并不是什么很厉害的工具,相反它具有很大的局限。它是单线程,官方提供的可以调用的接口也少得可怜,这也就意味这我们只能在这基础上搭建我们的功能,不像其他软件宏有多线程有无穷无尽的接口可以调用,能够做出吊炸天的功能。还有,关于封不封号的问题,大家都在网上冲浪了,姑且算是成年人了吧,都有自己的判断。我一直是玩云游戏的,所以好像没有了TP的检测功能,也没有其他乱七八糟的补丁、插件,嗯,且行且珍惜吧
--------
4.29更新:自动喝药,可以根据自己的情况自行修改。(完整代码在附件)
例如我1号位是红药,不需要自动喝,则删除1号药水的代码。如下图。
也可以按照例子,写出自动释放技能等功能。
注意:键盘滚动键是开启关闭按键,开启后,鼠标右击一下触发即可正常运行。
如果不习惯键盘滚动键开启,可以改为大小写键。只需要将代码中的 scrolllock 改成 capslock 即可。
更新:优化代码,取消PressAndReleaseKey()函数,改为PressKey(),和ReleaseKey(),并在中间插入延时Sleep(),尽量模拟人的操作。
更新:附件新增:罗技宏编程Lua Api参考文档
备注:云游戏也可以运作。(话说有人用云游戏被封的吗?)
.
主要功能:
1. SrcollLock被锁定(按下)时开启功能,再次按下可关闭。
2. 鼠标右键放下地雷,当右键抬起,延时50毫秒后引爆地雷。
3. 2号,3号,4号,5号药水满足 冷却时间 和 鼠标右键释放时,可触发喝药动作。
前置条件:
1. 罗技鼠标(本人使用的是罗技G102)
2. 安装下载罗技官方驱动软件,如下图:
主要宏编程代码及分析:
drinkCD1 =4100 --1号药水冷却时间
drinkOldCD1 = 0--记录1号药水上次使用时间
drinkCD2 =4100
drinkOldCD2 = 0
drinkCD3 =4100
drinkOldCD3 = 0
drinkCD4 =4100
drinkOldCD4 = 0
drinkCD5 =4100
drinkOldCD5 = 0
function OnEvent(event, arg)
--当鼠标右键释放并且scrolllock键被锁定时,触发按键D
if (event == "MOUSE_BUTTON_RELEASED"and arg == 2 and IsKeyLockOn("scrolllock")) then
PressKey("d")
Sleep(math.randomseed(30,60))
ReleaseKey("d")
end
--当srcolllock被锁定时,获取脚本运行时间,当脚本时间与某号药上次的喝药时间间隔大于冷却时间,则触发该号药水的对应按键
if(IsKeyLockOn("scrolllock"))then
local drinkNewCD = GetRunningTime()
if (drinkNewCD - drinkOldCD2 > drinkCD2) then
Sleep(math.randomseed(10,20))
PressKey("2")
Sleep(math.randomseed(30,40))
ReleaseKey("2")
drinkOldCD2 = drinkNewCD
end
if (drinkNewCD - drinkOldCD3 > drinkCD3) then
Sleep(math.randomseed(10,20))
PressKey("3")
Sleep(math.randomseed(30,40))
ReleaseKey("3")
drinkOldCD3 = drinkNewCD
end
if (drinkNewCD - drinkOldCD4 > drinkCD4) then
Sleep(math.randomseed(10,20))
PressKey("4")
Sleep(math.randomseed(30,40))
ReleaseKey("4")
drinkOldCD4 = drinkNewCD
end
if (drinkNewCD - drinkOldCD5 > drinkCD5) then
Sleep(math.randomseed(10,20))
PressKey("5")
Sleep(math.randomseed(30,40))
ReleaseKey("5")
drinkOldCD5 = drinkNewCD
end
end
end
主要操作:
1.打开罗技驱动软件
2.点击蓝色字桌面,进入配置文件页面
3.进入配置文件页面,按十号,创建一个配置文件,创建完后,点击编写脚本(小太阳那个图标,即下图中1号配置文件的下方,详情右边第一个按钮)
、
4.创建LUA脚本
5.正式写代码(复制粘贴,改改药水冷却时间)
6.保存。返回第一个步骤,进入配置文件页面,点击你刚刚创建,写好的代码的文件。就OK了。
本帖最后由 北极星的希望 于 2021-4-29 21:26 编辑
g102现在用hub正常吗
需要一直开着驱动吗
可以设置循环宏么
懒死的soSo 发表于 2021-4-19 00:43
g102现在用hub正常吗
需要一直开着驱动吗
可以设置循环宏么
用hub正常。如果是用宏编程,应该需要一直开驱动的。如果是设置循环宏,就是改按侧键那种隔几毫秒无脑按键ddddd,常规设置就好,应该可以写进写进板载内存,没怎么试过,有空再试。 支持一下 大佬牛批,支持mark 感谢dalao 感谢大佬! 大佬,如果只是喝药把第一段去掉就可以吧
食髓不知味 发表于 2021-4-19 07:34
大佬,如果只是喝药把第一段去掉就可以吧
可能不行,因为要鼠标右键按压时才会触发运行代码。
如果你是常用右键释放技能而又不用地雷,可以删掉pressAndReleaseKey("d")这一行。
如果是常用左键,需要加代码,有空我再在此贴说明更新说明一下。 感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键按一下循环,再按一下停止,应该怎么写?我的102我自己弄了个录制模式的,选的第三个循环模式,不知道为啥喝药总是一次按两下出来。然后另一组自动按技能录上去之后,这两组还会乱循环,转一会就偷停。而且录的是两个开关控制,只按一个开关俩组都会启动。。。想学下写入这种的。 提莫小魔王 发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...
同求!! 大佬能直接写个一键喝药的宏吗?只要喝药的,谢谢!{:3121:} 我也想求一个一键喝药的设置{:3121:} 提莫小魔王 发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...
收到,这两天有空会更新此贴 谢谢分享 支持一下大佬,我也用的G102! 北极星的希望 发表于 2021-4-19 08:24
收到,这两天有空会更新此贴
先行谢过 感谢分享 感谢分享{:3109:}虽然我不用 棒 感谢了