查看: 93815|回复: 182

[攻略] 【更新自动喝药】来点罗技宏编程,从入门到弃坑

  [复制链接]
德瑞索

14

主题

320

帖子

1959

积分

Lv.4

Rank: 4

    首先严正声明:本人不保证使用罗技宏编程不被封号,此贴仅用于学习交流。

    前言:罗技的宏编程其实并不是什么很厉害的工具,相反它具有很大的局限。它是单线程,官方提供的可以调用的接口也少得可怜,这也就意味这我们只能在这基础上搭建我们的功能,不像其他软件宏有多线程有无穷无尽的接口可以调用,能够做出吊炸天的功能。还有,关于封不封号的问题,大家都在网上冲浪了,姑且算是成年人了吧,都有自己的判断。我一直是玩云游戏的,所以好像没有了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 编辑

罗技宏代码及官方参考文档.zip

516.26 KB, 下载次数: 4078

回复

使用道具 举报

福尔

3

主题

94

帖子

478

积分

Lv.2

Rank: 2Rank: 2

感谢分享
回复

使用道具 举报

塑型者

43

主题

527

帖子

4218

积分

Lv.7

Rank: 7Rank: 7Rank: 7Rank: 7

大佬能在自动喝药的代码基础上写个每四秒放一次Q按键吗 拜托拜托
回复

使用道具 举报

伊泽洛

145

主题

771

帖子

2655

积分

Lv.5

Rank: 5Rank: 5

新版的ghub无法识别鼠标,只能使用老板的罗技游戏软件。
1,出现点无法解决的问题。使用你的喝药代码后,药水不会第一时间全部吃,会12345相隔1-2秒后挨个使用
2,老版本的宏,我使用一个循环,他就一定会把这个循环走完才会停止,跟前面那个人的问题一样。
可能是软件不同的问题,不知道怎么解决。方便的话回复下
本帖最后于  2021-7-22 23:22 编辑

沉迷打宝,然而鼠标手告诉我已不再年轻
回复

使用道具 举报

26

主题

108

帖子

539

积分

Lv.2

Rank: 2Rank: 2

发表于 2021-4-21 22:04
找到解决办法了. 新建了一个配置文件,然后鼠标按键设置成cslk
之后点下鼠标的按键就启动lua了. ..

你好,想问问用鼠标启动,这段代码要怎么写
回复

使用道具 举报

0

主题

1

帖子

6

积分

Lv.1

Rank: 1

我想问问如果我需要用repeat...until实现按住按键就重复执行操作应该怎样设置条件
回复

使用道具 举报

派蒂

38

主题

3288

帖子

9692

积分

Lv.9

Rank: 9Rank: 9Rank: 9

罗技G502能不能用编程的!
回复

使用道具 举报

希拉克

0

主题

3

帖子

12

积分

Lv.1

Rank: 1

感谢dalao分享
回复

使用道具 举报

46

主题

250

帖子

1220

积分

Lv.4

Rank: 4

感谢分享,虽然用不明白
回复

使用道具 举报

0

主题

8

帖子

30

积分

Lv.1

Rank: 1

这个厉害了,谢谢
回复

使用道具 举报

布鲁特斯

0

主题

11

帖子

150

积分

Lv.1

Rank: 1

发表于 2021-6-2 17:14
可以,我就是云游戏的。云游戏只能用鼠标宏,其他软件宏不行。

好的,谢谢大佬
回复

使用道具 举报

德瑞索

16

主题

339

帖子

2174

积分

Lv.5

Rank: 5Rank: 5

插眼 罗技鼠标宏
回复

使用道具 举报

6

主题

68

帖子

875

积分

Lv.3

Rank: 3Rank: 3Rank: 3

求教大佬,萌新一枚,G402,录制两个定时按键,结果几秒后就出错,单独开一个没事,是怎么回事?
回复

使用道具 举报

巨蛛之母

0

主题

96

帖子

946

积分

Lv.3

Rank: 3Rank: 3Rank: 3

谢谢大佬,学*了
回复

使用道具 举报

德瑞索

40

主题

197

帖子

2373

积分

Lv.5

Rank: 5Rank: 5

请问,G502该怎么设置啊?找不到脚本的编写和启动
回复

使用道具 举报

格拉维奇

1

主题

145

帖子

614

积分

Lv.3

Rank: 3Rank: 3Rank: 3

为啥我的g304 没有编程那个选项,只有
回复

使用道具 举报

多米诺斯

1

主题

209

帖子

1131

积分

Lv.4

Rank: 4

发表于 2021-6-2 17:16
分享一下我的宏,通过检测大写开关来做到随时停下,这样不影响打字。

这个思路好啊~
回复

使用道具 举报

巨蛛之母

17

主题

57

帖子

344

积分

Lv.2

Rank: 2Rank: 2

MARK下
回复

使用道具 举报

伊泽洛

5

主题

189

帖子

2487

积分

Lv.5

Rank: 5Rank: 5

其他鼠标宏也一样吗。
回复

使用道具 举报

0

主题

11

帖子

65

积分

Lv.1

Rank: 1

崇高石是流放之路版块儿的专属货币,可兑换礼包、悬赏币、QB等,还可以用来购买游戏补丁等
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛合作、疑问请点击给我发信息 点击链接加入群聊【17173有料社区】