查看: 93631|回复: 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, 下载次数: 4076

回复

使用道具 举报

伊泽洛

25

主题

823

帖子

2696

积分

Lv.5

Rank: 5Rank: 5

g102现在用hub正常吗
需要一直开着驱动吗
可以设置循环宏么

点评

用hub正常。如果是用宏编程,应该需要一直开驱动的。如果是设置循环宏,就是改按侧键那种隔几毫秒无脑按键ddddd,常规设置就好,应该可以写进写进板载内存,没怎么试过,有空再试。  详情 回复 发表于 2021-4-19 00:52
回复

使用道具 举报

德瑞索

14

主题

320

帖子

1959

积分

Lv.4

Rank: 4

发表于 2021-4-19 00:43
g102现在用hub正常吗
需要一直开着驱动吗
可以设置循环宏么

用hub正常。如果是用宏编程,应该需要一直开驱动的。如果是设置循环宏,就是改按侧键那种隔几毫秒无脑按键ddddd,常规设置就好,应该可以写进写进板载内存,没怎么试过,有空再试。
回复

使用道具 举报

5

主题

100

帖子

791

积分

Lv.3

Rank: 3Rank: 3Rank: 3

支持一下
回复

使用道具 举报

3

主题

62

帖子

801

积分

Lv.3

Rank: 3Rank: 3Rank: 3

大佬牛批,支持mark
回复

使用道具 举报

1

主题

77

帖子

302

积分

Lv.2

Rank: 2Rank: 2

感谢dalao
回复

使用道具 举报

1

主题

8

帖子

21

积分

Lv.1

Rank: 1

感谢大佬!
回复

使用道具 举报

吉尔菲

0

主题

42

帖子

140

积分

Lv.1

Rank: 1

大佬,如果只是喝药把第一段去掉就可以吧

点评

可能不行,因为要鼠标右键按压时才会触发运行代码。 如果你是常用右键释放技能而又不用地雷,可以删掉pressAndReleaseKey("d")这一行。 如果是常用左键,需要加代码,有空我再在此贴说明更新说明一下。  详情 回复 发表于 2021-4-19 07:49
回复

使用道具 举报

德瑞索

14

主题

320

帖子

1959

积分

Lv.4

Rank: 4

发表于 2021-4-19 07:34
大佬,如果只是喝药把第一段去掉就可以吧

可能不行,因为要鼠标右键按压时才会触发运行代码。
如果你是常用右键释放技能而又不用地雷,可以删掉pressAndReleaseKey("d")这一行。
如果是常用左键,需要加代码,有空我再在此贴说明更新说明一下。
回复

使用道具 举报

巨蛛之母

0

主题

494

帖子

2511

积分

Lv.5

Rank: 5Rank: 5

感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键按一下循环,再按一下停止,应该怎么写?我的102我自己弄了个录制模式的,选的第三个循环模式,不知道为啥喝药总是一次按两下出来。然后另一组自动按技能录上去之后,这两组还会乱循环,转一会就偷停。而且录的是两个开关控制,只按一个开关俩组都会启动。。。想学下写入这种的。

点评

同求!!  详情 回复 发表于 2021-4-19 08:06
收到,这两天有空会更新此贴  详情 回复 发表于 2021-4-19 08:24
直接用录制功能啊,设个侧键,类型触发,然后按几下你喝药的键,设好间隔时间,重复就行  详情 回复 发表于 2021-4-20 21:15
回复

使用道具 举报

玛拉凯

14

主题

420

帖子

3306

积分

Lv.6

Rank: 6Rank: 6Rank: 6

发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...

同求!!
回复

使用道具 举报

玛拉凯

14

主题

420

帖子

3306

积分

Lv.6

Rank: 6Rank: 6Rank: 6

大佬能直接写个一键喝药的宏吗?只要喝药的,谢谢!

点评

已更新只喝药的宏编程,如果需要请重新下载附件  详情 回复 发表于 2021-4-29 21:28
回复

使用道具 举报

巨蛛之母

0

主题

73

帖子

252

积分

Lv.1

Rank: 1

我也想求一个一键喝药的设置
回复

使用道具 举报

德瑞索

14

主题

320

帖子

1959

积分

Lv.4

Rank: 4

发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...

收到,这两天有空会更新此贴

点评

先行谢过  详情 回复 发表于 2021-4-19 10:08
回复

使用道具 举报

50

主题

347

帖子

2979

积分

Lv.5

Rank: 5Rank: 5

谢谢分享
回复

使用道具 举报

希拉克

0

主题

39

帖子

275

积分

Lv.2

Rank: 2Rank: 2

支持一下大佬,我也用的G102!
回复

使用道具 举报

巨蛛之母

0

主题

494

帖子

2511

积分

Lv.5

Rank: 5Rank: 5

发表于 2021-4-19 08:24
收到,这两天有空会更新此贴

先行谢过
回复

使用道具 举报

库鲁

0

主题

46

帖子

578

积分

Lv.2

Rank: 2Rank: 2

感谢分享
回复

使用道具 举报

伊泽洛

113

主题

629

帖子

3186

积分

Lv.6

Rank: 6Rank: 6Rank: 6

感谢分享虽然我不用
回复

使用道具 举报

3

主题

91

帖子

346

积分

Lv.2

Rank: 2Rank: 2

棒 感谢了
回复

使用道具 举报

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

本版积分规则

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