17173有料社区

标题: 【更新自动喝药】来点罗技宏编程,从入门到弃坑 [打印本页]

作者: 北极星的希望    时间: 2021-4-18 22:18
标题: 【更新自动喝药】来点罗技宏编程,从入门到弃坑
本帖最后于  2021-4-29 21:26 编辑

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

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















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

516.26 KB, 下载次数: 4076


作者: 懒死的soSo    时间: 2021-4-19 00:43
g102现在用hub正常吗
需要一直开着驱动吗
可以设置循环宏么

作者: 北极星的希望    时间: 2021-4-19 00:52
发表于 2021-4-19 00:43
g102现在用hub正常吗
需要一直开着驱动吗
可以设置循环宏么

用hub正常。如果是用宏编程,应该需要一直开驱动的。如果是设置循环宏,就是改按侧键那种隔几毫秒无脑按键ddddd,常规设置就好,应该可以写进写进板载内存,没怎么试过,有空再试。
作者: 无脑之路    时间: 2021-4-19 01:53
支持一下
作者: 你好啊你的芒    时间: 2021-4-19 02:00
大佬牛批,支持mark
作者: 斯达岁的412    时间: 2021-4-19 06:49
感谢dalao
作者: ichyuu    时间: 2021-4-19 06:51
感谢大佬!
作者: 食髓不知味    时间: 2021-4-19 07:34
大佬,如果只是喝药把第一段去掉就可以吧

作者: 北极星的希望    时间: 2021-4-19 07:49
发表于 2021-4-19 07:34
大佬,如果只是喝药把第一段去掉就可以吧

可能不行,因为要鼠标右键按压时才会触发运行代码。
如果你是常用右键释放技能而又不用地雷,可以删掉pressAndReleaseKey("d")这一行。
如果是常用左键,需要加代码,有空我再在此贴说明更新说明一下。
作者: 提莫小魔王    时间: 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键按一下循环,再按一下停止,应该怎么写?我的102我自己弄了个录制模式的,选的第三个循环模式,不知道为啥喝药总是一次按两下出来。然后另一组自动按技能录上去之后,这两组还会乱循环,转一会就偷停。而且录的是两个开关控制,只按一个开关俩组都会启动。。。想学下写入这种的。
作者: 白小亿    时间: 2021-4-19 08:06
发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...

同求!!
作者: 白小亿    时间: 2021-4-19 08:06
大佬能直接写个一键喝药的宏吗?只要喝药的,谢谢!
作者: 法师法师法师咩    时间: 2021-4-19 08:10
我也想求一个一键喝药的设置
作者: 北极星的希望    时间: 2021-4-19 08:24
发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...

收到,这两天有空会更新此贴
作者: 时尚快递    时间: 2021-4-19 08:38
谢谢分享
作者: CODE_36    时间: 2021-4-19 08:47
支持一下大佬,我也用的G102!
作者: 提莫小魔王    时间: 2021-4-19 10:08
发表于 2021-4-19 08:24
收到,这两天有空会更新此贴

先行谢过
作者: 吻丿甜蜜    时间: 2021-4-19 10:31
感谢分享
作者: 玩家U_137069760    时间: 2021-4-19 10:41
感谢分享虽然我不用
作者: waiter00000    时间: 2021-4-19 10:43
棒 感谢了
作者: 归一邪    时间: 2021-4-19 10:48
你说你一个鼠标,却干了键盘的事,这个驱动,其实也就是一个脚本解释器罢了,跟ahk一样。
作者: 等一等一等    时间: 2021-4-19 10:50
感谢后面尝试一下
作者: 深空远航    时间: 2021-4-19 10:53
以前没发现,鼠标还可以这样编程玩。感觉我能编出一套技能按键,就是太智能了,有点违规。
作者: 元气和鸭屎    时间: 2021-4-19 10:54

这个很好啊 很有用谢谢!
作者: 北极星的希望    时间: 2021-4-19 11:17
发表于 2021-4-19 10:53
以前没发现,鼠标还可以这样编程玩。感觉我能编出一套技能按键,就是太智能了,有点违规。 ...

相比ahk,按键精灵,罗技的宏编程其实有很大局限的,还是不能做太逆天的功能,不过对我来说够用就行
作者: 牛奶巴扎嘿    时间: 2021-4-19 11:31
感谢大佬分享!
作者: 深空远航    时间: 2021-4-19 11:35
IsMouseButtonPressed()

按键值        对应操作
1        鼠标左键
2        鼠标中键
3        鼠标右键
4        鼠标按键 X1
5        鼠标按键 X2


arg的参数值应该和这个一样吧?
作者: 语默相思    时间: 2021-4-19 12:34
大佬为啥我写进去   PressAndReleaseKey("d")这一行显示错误
作者: 北极星的希望    时间: 2021-4-19 12:44
发表于 2021-4-19 12:34
大佬为啥我写进去   PressAndReleaseKey("d")这一行显示错误

保存后看看还会不会提示错误,再看这句上下文有没有错,或者你直接截个图出来看看吧
作者: 路遥的大叔    时间: 2021-4-19 12:45
感谢分享,虽然我也是不咋用,不过最近刚开荒了地雷,还在纠结用不用
作者: HUGO-HU    时间: 2021-4-19 12:49
物理外挂........  我也要
作者: 美汁汁的奥里给    时间: 2021-4-19 12:59
感谢分享
作者: Amour。H    时间: 2021-4-19 15:44
刚入手102  同求大佬
作者: 塞维尔001    时间: 2021-4-19 15:58
同款G102,平时只用改侧键的
作者: Star丶Light    时间: 2021-4-19 16:03
本帖最后于  2021-4-19 23:57 编辑

很高兴,能在这看到lua语言并进行学xi

同时提醒楼主(尽量禁止使用此代码"PressAndReleaseKey")这个代码为按下即释放,因人类无法达到瞬间按下和释放,所以普遍会被容易检测,尽量以模拟人为操作下进行代码编写更合理
所以,本人采用按下(PressKey)和释放(ReleaseKey),中间加上延迟(Sleep)进行模拟人为操控代码编写











作者: 北极星的希望    时间: 2021-4-19 16:34
发表于 2021-4-19 16:03
很高兴,能在这看到lua语言并进行学xi
本人能力有限,刚接触lua语言
本人套用你的代码进行了编辑,同时利用压 ...

十分感谢你的宝贵建议,本人对lua亦是没有深入的研究,机缘巧合下写了这些代码,见笑了。我将会在下次更新采用你的建议。再次感谢!
作者: 贤鱼王    时间: 2021-4-19 16:38
首先感谢楼主的分享,然后表示感谢poe,开启了我学编程的道路
作者: Star丶Light    时间: 2021-4-19 16:41
本帖最后于  2021-4-20 15:21 编辑
发表于 2021-4-19 16:34
十分感谢你的宝贵建议,本人对lua亦是没有深入的研究,机缘巧合下写了这些代码,见笑了。我将会在下次更 ...

想知道 是否可以将开关键设置为 F2 F3这类按键

是否可以写出 按下F2 就可以一键回藏身处的代码 /hideout

是否可以写出 自动循环 开关
作者: 墨染星河_    时间: 2021-4-19 16:44

感谢dalao
作者: 北极星的希望    时间: 2021-4-19 17:01
发表于 2021-4-19 16:41
本人对lua的局限性和知识尚浅
想知道 是否可以将开关键设置为 F2 F3这类按键


由于罗技提供接口并不多,对键盘仅提供了对个别键如ctrl alt的相关接口,可以考虑从这里下手。
作者: Star丶Light    时间: 2021-4-19 17:07
发表于 2021-4-19 17:01
由于罗技提供接口并不多,对键盘仅提供了对个别键如ctrl alt的相关接口,可以考虑从这里下手。 ...

了解了

那么有关自动循环
是否可以对按键进行for循环编辑
for
当记录时间>上次喝药时间
便开始循环
end
那么代码该如何写
希望可以写出自动循环 而不用左键按住
作者: 北极星的希望    时间: 2021-4-19 18:59
发表于 2021-4-19 17:07
了解了

那么有关自动循环

可以循环,但是宏是单线程,鼠标有按键动作,会导致冲突丢失一部分循环。代码如下:
function test()
        while(IsKeyLockOn("scrolllock"))do
                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(not(IsKeyLockOn("scrolllock"))) then
                        break
                end
        end
end
作者: 风又奈何c    时间: 2021-4-19 19:17
666666666666666666
作者: Jokeen    时间: 2021-4-19 19:18
感谢分享
作者: 短手的生物    时间: 2021-4-19 19:38
感谢大佬的分享
作者: jingzoe1983    时间: 2021-4-19 19:49
发表于 2021-4-19 10:08
先行谢过


作者: 卡牌之黄哈哈啊    时间: 2021-4-19 19:57
感谢大佬
作者: BUGRINO    时间: 2021-4-19 20:00
有点东西,小老板
作者: w8428603    时间: 2021-4-19 20:16
话说大佬,能不能单独来个地雷松键引爆啊,不要和喝药集合,最好是QWER这些按键,不要右键
作者: 北极星的希望    时间: 2021-4-19 20:28
发表于 2021-4-19 20:16
话说大佬,能不能单独来个地雷松键引爆啊,不要和喝药集合,最好是QWER这些按键,不要右键 ...

单独松键引爆,不要喝药的话,把喝药那些代码全删了就ok。罗技鼠标宏不提供识别qwer这些键的接口,所以只能用右键了......
作者: 叫我丶Mr.Chen    时间: 2021-4-19 20:48
大佬 雷蛇可以用吗
作者: 北极星的希望    时间: 2021-4-19 20:51
发表于 2021-4-19 20:48
大佬 雷蛇可以用吗

不太了解雷蛇,但应该不通用的
作者: 老铁老铁老铁    时间: 2021-4-19 21:13
G502 驱动软件没有你这个啊~
作者: w8428603    时间: 2021-4-19 21:22
发表于 2021-4-19 20:28
单独松键引爆,不要喝药的话,把喝药那些代码全删了就ok。罗技鼠标宏不提供识别qwer这些键的接口,所以只 ...

好吧,不过今天试了不行,删除喝药没什么效果,明天再试试

作者: 剥开长宝皮    时间: 2021-4-19 21:24
我感觉自己和大佬们玩的不是一个游戏。

全部学会能顶一个硕士文凭了。
学*学*。
作者: 北极星的希望    时间: 2021-4-19 21:28
发表于 2021-4-19 21:22
好吧,不过今天试了不行,删除喝药没什么效果,明天再试试

记得先按下键盘的srcoll lock键,才能启用功能哦。再次按下是关闭功能
作者: 天翔蓝の泪    时间: 2021-4-19 21:31
我的是G502也能用吗 。现在鼠标有点连点了要自己修微动吗
作者: 好好的雕    时间: 2021-4-19 23:01
大佬牛逼啊,无敌
作者: 短手的生物    时间: 2021-4-20 19:04
感谢大佬的分享
作者: 忘水浮千纸    时间: 2021-4-20 21:05
大佬能教下  可以循环的鼠标连点宏吗  我用罗技402  研究两天还不行
作者: Akkarin132    时间: 2021-4-20 21:15
发表于 2021-4-19 07:52
感谢分享。大佬能不能指导下比如:每隔3秒按一下自动喝药,每隔2秒按某两个技能,用键盘键位或者鼠标快捷键 ...

直接用录制功能啊,设个侧键,类型触发,然后按几下你喝药的键,设好间隔时间,重复就行
作者: 北极星的希望    时间: 2021-4-20 21:19
发表于 2021-4-20 21:05
大佬能教下  可以循环的鼠标连点宏吗  我用罗技402  研究两天还不行

左键连点吗?左键默认关闭,开启需要加代码EnablePrimaryMouseButtonEvents(1)
作者: waxswaqd    时间: 2021-4-20 21:20
毒爆刀我来了
作者: 北冥守护者    时间: 2021-4-20 21:41
本帖最后于  2021-4-20 21:44 编辑
发表于 2021-4-19 16:41
想知道 是否可以将开关键设置为 F2 F3这类按键

是否可以写出 按下F2 就可以一键回藏身处的代码 /hideout

我是加了一个循环,鼠标释放并且参数为6(原鼠标控制DPI的键,滚轮后面的那个键)同时capslock亮的时候,启动,然后当capslockl亮的时候,循环吃药,终止的时候就关闭capslock
作者: oozeblue    时间: 2021-4-21 19:34
G感谢大佬. 大佬牛p

然后有问题. 写好配置之后没反应. 后来没管了又能用了. 然后不能关闭. 按cslk按键也一样没反应 现在鼠标右键就2345 d一起按~.~ 头疼.
作者: 北极星的希望    时间: 2021-4-21 21:15
发表于 2021-4-21 19:34
G感谢大佬. 大佬牛p

然后有问题. 写好配置之后没反应. 后来没管了又能用了. 然后不能关闭. 按cslk按键也一 ...

可以发一下代码让我看看。实在不行可以删掉代码后保存,或者用罗技默认提供的桌面配置。
作者: 星影流光XX    时间: 2021-4-21 22:01
大佬牛逼!

作者: oozeblue    时间: 2021-4-21 22:04
发表于 2021-4-21 21:15
可以发一下代码让我看看。实在不行可以删掉代码后保存,或者用罗技默认提供的桌面配置。 ...

找到解决办法了. 新建了一个配置文件,然后鼠标按键设置成cslk
之后点下鼠标的按键就启动lua了. ..

键盘不是罗技的.
用键盘按cslk和脚本没反应 . 用鼠标启动才能有效果.
作者: 执着丶一念    时间: 2021-4-22 13:10
有鼠标左键连点的吗。。。我用的罗技自带的软件
作者: 暴走的水牛牛    时间: 2021-4-22 13:15
官方:懂了。马上把罗技鼠标拉入黑名单,用罗技设备的全封号~
作者: 地雷小场    时间: 2021-4-22 13:31
直接ahk   click就ok了。。没什么代码拷一下就好。。。另外自动喝药。定时按键会封号
作者: 北极星的希望    时间: 2021-4-29 21:28
发表于 2021-4-19 08:06
大佬能直接写个一键喝药的宏吗?只要喝药的,谢谢!

已更新只喝药的宏编程,如果需要请重新下载附件
作者: Alexsander-Jin    时间: 2021-4-30 01:49
你改用老板的“游戏软件”就不需要一直开驱动。新版我一直没用,bug太多,我的933s耳机,903 等,一直有异常
作者: Alexsander-Jin    时间: 2021-4-30 01:58
额,看了一遍,这算是 计时喝药吧,我以为是识别自动喝药。。罗技宏也能做到的,我就在用,但还是写的不完善,只能固定位置和瓶子。而且需要搭载罗技的106键盘
作者: 夏·末·未·央    时间: 2021-4-30 02:32
大佬,G502能用么?
作者: 呆呆的鹅呀    时间: 2021-4-30 09:50
哈喽,问一下~由于还在公司没有去使用,这个自动喝药满足冷却就是药剂冷却的时候,右键鼠标释放了才会自动喝,如果一直转旋风斩是不会喝的对麽?在一个,同理复制一个自动喝药的代码,改一下数字为技能键,可以自动释放技能麽,比如我是将军吼想一直循环释放将军吼
作者: 天天18789710    时间: 2021-4-30 11:50
牛人就是牛人。
作者: AlexTaylor    时间: 2021-4-30 17:31
这个一键喝药能不能改成按一下空格喝一次,不是自动喝,也不用右键触发
作者: 北极星的希望    时间: 2021-4-30 19:18
发表于 2021-4-30 17:31
这个一键喝药能不能改成按一下空格喝一次,不是自动喝,也不用右键触发

不能,因为罗技鼠标的设定,无法监听所有键盘动作。可以考虑用alt,shift,ctrl这三个键之一,能够做到按一下就喝一次
作者: 北极星的希望    时间: 2021-4-30 19:24
发表于 2021-4-30 09:50
哈喽,问一下~由于还在公司没有去使用,这个自动喝药满足冷却就是药剂冷却的时候,右键鼠标释放了才会自动 ...

如果是用单喝药的那份代码,可以用一直按右键放旋风斩。锁定键盘滚动键后,右击一下只是为了触发鼠标事件来使代码运行,之后就不用管了。
作者: 大大阿的啊    时间: 2021-5-7 19:58
楼主  你这是自动吃药 没自动按键是吧  我看了半天 没看懂
作者: Captian_R    时间: 2021-5-7 20:06
太好了  感谢大佬
作者: 嘟嘟呜呜拉拉    时间: 2021-5-8 01:43
在这里你甚至可以学到编程
作者: 大大阿的啊    时间: 2021-5-8 10:06
发表于 2021-5-7 19:58
楼主  你这是自动吃药 没自动按键是吧  我看了半天 没看懂

楼主大大  我看懂了  自动喝药那个设置  没看到在哪设置  自动按键  能劳烦指导下吗
作者: 大大阿的啊    时间: 2021-5-8 10:08
发表于 2021-5-8 10:06
楼主大大  我看懂了  自动喝药那个设置  没看到在哪设置  自动按键  能劳烦指导下吗 ...

没看到在哪里设置  啥时候按哪个键   小白 一点看不懂    不过看懂了  设置药剂持续时间那个    话说这么好的帖子   不留言  不收藏 得找半个小时   这是啥论坛啊
作者: 4644815    时间: 2021-5-8 10:22
感谢分享

作者: 斌仔兔兔    时间: 2021-5-8 10:45
很赞啊
作者: 夏·末·未·央    时间: 2021-5-8 23:36
G502怎么用,大佬指导一下!
作者: FGHFGHFGHFGBG    时间: 2021-5-10 14:21
大佬 我像问下。 为什么我的宏会出现 12345, 5号完事  1号才能运行 。
作者: 北极星的希望    时间: 2021-5-10 14:47
发表于 2021-5-10 14:21
大佬 我像问下。 为什么我的宏会出现 12345, 5号完事  1号才能运行 。

不是很懂你的意思,能发一下你的代码给我看看?
作者: FGHFGHFGHFGBG    时间: 2021-5-10 19:35
发表于 2021-5-10 14:47
不是很懂你的意思,能发一下你的代码给我看看?

drinkCD1 =4700       
drinkOldCD1 = 0       
drinkCD2 =2500
drinkOldCD2 = 0
drinkCD3 =1500
drinkOldCD3 = 0
drinkCD4 =5300
drinkOldCD4 = 0
drinkCD5 =6700
drinkOldCD5 = 0

drinkCDq =4200       
drinkOldCDq = 0       
drinkCDt =4200       
drinkOldCDt = 0       

local refractoryPeriod = 0

function OnEvent(event, arg)
        local drinkNewCD = GetRunningTime()
     if GetRunningTime() < refractoryPeriod then return  end
        local drinkNewCD = 0
                while (IsKeyLockOn("capslock")) do
                drinkNewCD = GetRunningTime()

                if (drinkNewCD - drinkOldCDq > drinkCDq) then
                Sleep(math.randomseed(10,20))
                PressKey("q")
                Sleep(math.randomseed(10,20))
                ReleaseKey("q")
                drinkOldCDq = drinkNewCD
                end

                if (drinkNewCD - drinkOldCDt > drinkCDt) then
                Sleep(math.randomseed(10,20))
                PressKey("t")
                Sleep(math.randomseed(10,20))
                ReleaseKey("t")
                drinkOldCDt = drinkNewCD
                end

                if (drinkNewCD - drinkOldCD1 > drinkCD1) then
                Sleep(math.randomseed(10,20))
                PressKey("1")
                Sleep(math.randomseed(10,20))
                ReleaseKey("1")
                drinkOldCD1 = drinkNewCD
                end

                if (drinkNewCD - drinkOldCD2 > drinkCD2) then
                Sleep(math.randomseed(10,20))
                PressKey("2")
                Sleep(math.randomseed(10,20))
                ReleaseKey("2")
                drinkOldCD2 = drinkNewCD
                end

                if (drinkNewCD - drinkOldCD3 > drinkCD3) then
                Sleep(math.randomseed(10,20))
                PressKey("3")
                Sleep(math.randomseed(10,20))
                ReleaseKey("3")
                drinkOldCD3 = drinkNewCD
                end

                if (drinkNewCD - drinkOldCD4 > drinkCD4) then
                Sleep(math.randomseed(10,20))
                PressKey("4")
                Sleep(math.randomseed(10,20))
                ReleaseKey("4")
                drinkOldCD4 = drinkNewCD
                end

                if (drinkNewCD - drinkOldCD5 > drinkCD5) then
                Sleep(math.randomseed(10,20))
                PressKey("5")
                Sleep(math.randomseed(10,20))
                ReleaseKey("5")
                drinkOldCD5 = drinkNewCD
                end
               
                if (IsKeyLockOn("capslock")==false) then break end
               
                end
end
作者: FGHFGHFGHFGBG    时间: 2021-5-10 19:36
发表于 2021-5-10 19:35
drinkCD1 =4700       
drinkOldCD1 = 0       
drinkCD2 =2500

我用会出现。1号喝药然后2号然后3 4  5 QT 。 循环但是 1号4.7秒后就不喝了 。得等12345QT 按完才喝
作者: 北极星的希望    时间: 2021-5-10 20:17
本帖最后于  2021-5-10 20:21 编辑
发表于 2021-5-10 19:36
我用会出现。1号喝药然后2号然后3 4  5 QT 。 循环但是 1号4.7秒后就不喝了 。得等12345QT 按完才喝 ...

代码没有错。你的1号药是4.7秒,2号和3号是2.5秒和1.5秒,算上延时零点几秒,大概是1号药喝了一口之后,2号药和3号药喝有两三轮了,才能再次到1号药。这是你的代码的运行结果:
1QT3253QT3
142323QT35
124332QT3
123453QT23
13243QT235
132QT3432
135QT23432




作者: FGHFGHFGHFGBG    时间: 2021-5-10 21:23
发表于 2021-5-10 20:17
代码没有错。你的1号药是4.7秒,2号和3号是2.5秒和1.5秒,算上延时零点几秒,大概是1号药喝了一口之后,2 ...

可是 游戏喝药下面不是有进度条么。  我是开始3 21 45QT 。这时候123早断药了。它延迟只有几秒但是得QT按完。才开始按1号。 我以为是AHK 那种。  每个键位独立计算延迟
作者: 天晓monkey0012    时间: 2021-5-10 21:35
双飞燕也很好用XD
作者: 北极星的希望    时间: 2021-5-10 21:52
发表于 2021-5-10 21:23
可是 游戏喝药下面不是有进度条么。  我是开始3 21 45QT 。这时候123早断药了。它延迟只有几秒但是得QT按 ...

你的q、t只有4.5秒,而1号只有4.7秒。所以大多数情况下,是qt按完后才到1号. 我的代码是模拟人的操作,所以写了个sleep()延时十几毫秒,但总的来说不会相差太多。你的1号药水冷却时间是4.7秒,建议代码上写4.3秒,可以保证不断药。
我上游戏测试了一下,我的药侠,1号是恨意药水4.8秒冷却,每到药水快结束的时候,就会自动喝药,不关qt的事!
作者: FGHFGHFGHFGBG    时间: 2021-5-10 23:00
发表于 2021-5-10 21:52
你的q、t只有4.5秒,而1号只有4.7秒。所以大多数情况下,是qt按完后才到1号. 我的代码是模拟人的操作,所 ...

  这是电刀的。 Q不是 卡的4.2秒么。 好的 我改个4.3 试试。 谢谢大佬
作者: FGHFGHFGHFGBG    时间: 2021-5-10 23:10
发表于 2021-5-10 23:00
这是电刀的。 Q不是 卡的4.2秒么。 好的 我改个4.3 试试。 谢谢大佬

刚才试了一下。还是不行。我的药哪怕 设置成1秒喝一次都得12345QT。循环一轮。  而且我发现了我是32145QT 然后下一轮就变成了12345QT.无线循环。 1喝完才喝2然后喝3以此类推。感觉成了录制宏了。
作者: 哈哈乖!?    时间: 2021-5-12 12:16
大佬 求教,为什么我设置好后 游戏里不触发,在其他界面就开始疯狂1234, 我都选默认配置里设置的了 也没用,请问我是什么问题
作者: 北极星的希望    时间: 2021-5-12 12:40
发表于 2021-5-12 12:16
大佬 求教,为什么我设置好后 游戏里不触发,在其他界面就开始疯狂1234, 我都选默认配置里设置的了 也没用 ...

那可能设置有些问题,可能是选了对流放之路软件不生效吧。




欢迎光临 17173有料社区 (//bbs.17173.com/) Powered by Discuz! X3.2