大大阿的啊 发表于 2021-5-7 19:58:39

楼主你这是自动吃药 没自动按键是吧我看了半天 没看懂

Captian_R 发表于 2021-5-7 20:06:49

太好了感谢大佬

嘟嘟呜呜拉拉 发表于 2021-5-8 01:43:11

在这里你甚至可以学到编程{:zhangyu8:}

大大阿的啊 发表于 2021-5-8 10:06:03

大大阿的啊 发表于 2021-5-7 19:58
楼主你这是自动吃药 没自动按键是吧我看了半天 没看懂

楼主大大我看懂了自动喝药那个设置没看到在哪设置自动按键能劳烦指导下吗

大大阿的啊 发表于 2021-5-8 10:08:58

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

没看到在哪里设置啥时候按哪个键   小白 一点看不懂    不过看懂了设置药剂持续时间那个    话说这么好的帖子   不留言不收藏 得找半个小时   这是啥论坛啊

4644815 发表于 2021-5-8 10:22:04

感谢分享

斌仔兔兔 发表于 2021-5-8 10:45:15

很赞啊

夏·末·未·央 发表于 2021-5-8 23:36:25

G502怎么用,大佬指导一下!

FGHFGHFGHFGBG 发表于 2021-5-10 14:21:09

大佬 我像问下。 为什么我的宏会出现 12345, 5号完事1号才能运行 。

北极星的希望 发表于 2021-5-10 14:47:31

FGHFGHFGHFGBG 发表于 2021-5-10 14:21
大佬 我像问下。 为什么我的宏会出现 12345, 5号完事1号才能运行 。

不是很懂你的意思,能发一下你的代码给我看看?

FGHFGHFGHFGBG 发表于 2021-5-10 19:35: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 returnend
        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:46

FGHFGHFGHFGBG 发表于 2021-5-10 19:35
drinkCD1 =4700       
drinkOldCD1 = 0       
drinkCD2 =2500


我用会出现。1号喝药然后2号然后3 45 QT 。 循环但是 1号4.7秒后就不喝了 。得等12345QT 按完才喝

北极星的希望 发表于 2021-5-10 20:17:25

FGHFGHFGHFGBG 发表于 2021-5-10 19:36
我用会出现。1号喝药然后2号然后3 45 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



本帖最后由 北极星的希望 于 2021-5-10 20:21 编辑

FGHFGHFGHFGBG 发表于 2021-5-10 21:23:35

北极星的希望 发表于 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:36

双飞燕也很好用XD

北极星的希望 发表于 2021-5-10 21:52:19

FGHFGHFGHFGBG 发表于 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:18

北极星的希望 发表于 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:36

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

刚才试了一下。还是不行。我的药哪怕 设置成1秒喝一次都得12345QT。循环一轮。而且我发现了我是32145QT 然后下一轮就变成了12345QT.无线循环。 1喝完才喝2然后喝3以此类推。感觉成了录制宏了。

哈哈乖!? 发表于 2021-5-12 12:16:28

大佬 求教,为什么我设置好后 游戏里不触发,在其他界面就开始疯狂1234, 我都选默认配置里设置的了 也没用,请问我是什么问题

北极星的希望 发表于 2021-5-12 12:40:01

kkk_ks 发表于 2021-5-12 12:16
大佬 求教,为什么我设置好后 游戏里不触发,在其他界面就开始疯狂1234, 我都选默认配置里设置的了 也没用 ...

那可能设置有些问题,可能是选了对流放之路软件不生效吧。
页: 1 2 3 4 [5] 6 7 8
查看完整版本: 【更新自动喝药】来点罗技宏编程,从入门到弃坑