楼主: 东皇钟1024

[攻略] 技术贴:分享一个3.8地蕾引爆宏

  [复制链接]
塑型者

15

主题

2094

帖子

5943

积分

Lv.8

Rank: 8Rank: 8

发表于 2019-9-16 14:28
逻辑也简单,就是计时器,按下w后计时器启动,400毫秒后按下d引爆。在这400毫秒期间,如果再次按下w,则 ...

1、按下w后如果0.4秒内不再次按w,则自动引爆;
2、按住w不放连续埋雷,松开w后0.4秒内不再次按w,则自动引爆。
------------------
你的意思是?:
1.  按一下W,在0.4内松开,并且不再按W,等待0.4超时结束进行U判断,则自动引爆。否则在0.4内按第二次W会重置计数器(快速点击W相当于按住W),不判断不引爆。
2. 按住W,在0.4后超时自动进行判断一次P(按下)状态,不引爆。返回原始状态,继续接收W,重置计数器,重复1和2判断。或者说0.4超时,自动松开W,状态U,引爆D,结束,返回原始?
本帖最后于  2019-9-16 15:32 编辑

点评

https://wyagd001.github.io/zh-cn/docs/commands/SetTimer.htm 要善于看文档  详情 回复 发表于 2019-9-16 15:34
回复

使用道具 举报

塑型者

21

主题

350

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

发表于 2019-9-16 15:28
1、按下w后如果0.4秒内不再次按w,则自动引爆;
2、按住w不放连续埋雷,松开w后0.4秒内不再次按w,则自动 ...

https://wyagd001.github.io/zh-cn/docs/commands/SetTimer.htm
要善于看文档

点评

按照文档中的第3个例子:#3: 检测热键的单次, 两次和三次按下. 这样允许热键根据您按下次数的多少执行不同的操作。 是否可以理解为 ~w ; W对应游戏中的技能,W不管怎么按,不拦截W,技能按游戏原样发动。 settime  详情 回复 发表于 2019-9-16 17:30
自动查价器:点我
我是整条街最靓的崽
回复

使用道具 举报

1

主题

20

帖子

143

积分

Lv.2

Rank: 2Rank: 2

大佬,AHK是啥啊?怎么用啊?我是血手鼠标....很懵啊
回复

使用道具 举报

塑型者

15

主题

2094

帖子

5943

积分

Lv.8

Rank: 8Rank: 8


按照文档中的第3个例子:#3: 检测热键的单次, 两次和三次按下. 这样允许热键根据您按下次数的多少执行不同的操作。

是否可以理解为
~w ;  W对应游戏中的技能,W不管怎么按,不拦截W,技能按游戏原样发动。

settimer, MyTimedLabel, -400
;在-400ms倒计时过程中:
1. W_D、W_U、W_D、W_U.....W_D (倒计时结束并进入下一轮计时)  或者 W_D (按住)......(倒计时结束并进入下一轮计时) , 则判断按键最后一次的状态为D,则不引爆。也就是说持续投雷。
2.W_D、W_U、W_D、W_U.....W_U (倒计时结束) 或者 W_D (按住).....W_U (倒计时结束) ,则判为松开W,引爆雷。
------------------------
计时器时间作用为多久间隔判断一次按键状态。
对于快速点击,有可能踩中节奏引爆,有可能不引爆,需要停顿一会或走位就会引爆。

对于按住的情况,如果计时器过长,比较难踩中节奏。比如0.4秒后是按住状态结束,松开后再按则触发新一轮计时(好像不是触发,只要有W动作,这个计时器就是400ms一个循环),如果不在计时结束前松开,导致无法引爆,表现为持续按住,需中间停顿或变为快速点击以便踩中计时结束点。当然按住W的情况下,如果400一个间隔循环检测,只需在后续无论哪个(400-0)这个间隔松开跑位,就会触发引爆。
本帖最后于  2019-9-16 18:09 编辑

点评

你的意思是说为啥持续按住还会引爆对吧, 其实现在的键盘输入都是自带连点的, 如果你长按的话会出现一堆字母 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 而不是出现一个 这个就确保了每一次计数的最后都可以触发一次计时器  详情 回复 发表于 2019-9-17 10:14
回复

使用道具 举报

0

主题

36

帖子

360

积分

Lv.2

Rank: 2Rank: 2

非常感谢分享。
回复

使用道具 举报

冈姆

7

主题

119

帖子

649

积分

Lv.3

Rank: 3Rank: 3Rank: 3

请问AHK在哪下载 LZ给个地址
回复

使用道具 举报

塑型者

53

主题

3735

帖子

1万

积分

Lv.10

StevenZ

Rank: 10Rank: 10Rank: 10Rank: 10

圣物之盾

感谢分享
回复

使用道具 举报

多米诺斯

19

主题

89

帖子

451

积分

Lv.2

Rank: 2Rank: 2

发表于 2019-9-12 17:31
加了只能在游戏内使用
感兴趣可以设置聊天失效 不写了

案件精灵可以这样用不??
回复

使用道具 举报

多米诺斯

19

主题

89

帖子

451

积分

Lv.2

Rank: 2Rank: 2

发表于 2019-9-12 17:31
加了只能在游戏内使用
感兴趣可以设置聊天失效 不写了

请问程序中的汉字也是要的?w是土也雷,u是什么?d是什么?

点评

getkeystate(w) = U 意思是获取键盘 W 状态是 UP 就是未被按下 的意思  详情 回复 发表于 2020-3-18 09:46
回复

使用道具 举报

巨蛛之母

2

主题

54

帖子

269

积分

Lv.1

Rank: 1

没有鼠标宏,一直按键精灵
回复

使用道具 举报

塑型者

21

主题

350

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

发表于 2019-9-16 17:30
按照文档中的第3个例子:#3: 检测热键的单次, 两次和三次按下. 这样允许热键根据您按下次数的多少执行不同 ...

你的意思是说为啥持续按住还会引爆对吧,
其实现在的键盘输入都是自带连点的,
如果你长按的话会出现一堆字母
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
而不是出现一个
这个就确保了每一次计数的最后都可以触发一次计时器,并且这个连点的延迟特别短,从而确保了可以实现长按触发

现在大多数键盘驱动都是这样的,
但是鼠标却不同了(你见过长按左键,疯狂点击的嘛)你可以把触发的~换成 ~Lbutton试试,长按是触发不了的。

鼠标写的话可以拦截对应键,模拟按下,等待鼠标松开,模拟松开,触发D
  1. *Rbutton::
  2. MouseClick, right,,, 1, 0, D  ; 按住鼠标左键.
  3. KeyWait, Rbutton  ; 等待按键被释放.
  4. MouseClick, right,,, 1, 0, U  ; 释放鼠标按钮.
  5. ControlSend ,,{d},ahk_exe PathOfExile_x64.exe
  6. return
复制代码

点评

我的意思是有可能刚好踩中倒计时结束前的节奏按下,使得判定为按下而不引爆,表现为反应延迟。当然0.4s 很短,经常需要走位,基本触发引爆的概率很大,已经算很完美了,毕竟是程序,不能做到手动那么准确。 --------  详情 回复 发表于 2019-9-17 10:29
自动查价器:点我
我是整条街最靓的崽
回复

使用道具 举报

塑型者

15

主题

2094

帖子

5943

积分

Lv.8

Rank: 8Rank: 8

发表于 2019-9-17 10:14
你的意思是说为啥持续按住还会引爆对吧,
其实现在的键盘输入都是自*连点的,
如果你长按的话会出现一堆 ...

我的意思是有可能刚好踩中倒计时结束前的节奏按下,使得判定为按下而不引爆,表现为反应延迟。当然0.4s很短,经常需要走位,基本触发引爆的概率很大,已经算很完美了,毕竟是程序,不能做到手动那么准确。
-------------
我只是按流程逻辑看下这个函数的用法,以及对其中可能出现的各种情况作出预判,并没有去测试脚本(比较懒,可能下个AHK测试下可以更快验证下。讨论的目的也是为了让更多感兴趣的人参与进来)。

----------------------
在我第一次看到代码的时候,我以为子函数是在0.4s重复循环,快速检测是否有松开行为。看了计时器函数后,才知道是0.4s一次检测。因为以前用按键精灵玩过赛车类游戏,表现为反应迟钝,所以才去预判走下程序的流程。

===========刚下了AHK来测试============
果然测试可以更快验证自己的想法:  把代码复制到脚本,打开记事本就可以测试,结果为
1.按住W,会一直WWWWW(因为是输入状态,自动调用键盘重复输入),并没有0.4间隔自动引爆。对于程序、系统、游戏而言,就是W_D(DOWN按下状态),游戏会自动判定为按下,自动持续释放对应的技能,或吟唱,而不是中断。

2.快速点W,明显有迟钝的时候,因为0.4太短,无法准确模拟刚好踩中计时结束的节奏前按下的情况,但确实是有反应迟钝的情况。

3.如果需要某个时间间隔固定引爆,可以另外创建一个计时器,计时结束(或者一个累加变量0.4 * X次数,当X=2/3/4....),强制引爆。

对于POE而言,这样的流程足以,毕竟不是竞技游戏,以轻松为主,不需要很精确的应对各种情况,如果需要可以手动介入。如果是应对游戏检测,越简单的代码动作越好,避免误判。



本帖最后于  2019-9-17 11:49 编辑

回复

使用道具 举报

1

主题

74

帖子

457

积分

Lv.2

Rank: 2Rank: 2

感谢楼主
回复

使用道具 举报

2

主题

54

帖子

327

积分

Lv.2

Rank: 2Rank: 2

谢谢,已被封号7天处理,这赛季凉了
回复

使用道具 举报

派蒂

4

主题

193

帖子

1534

积分

Lv.4

Rank: 4

国服好像不能用AHK吧?我用AHK的一键喝药和鼠标软件宏在国服是无法运行的,国际服都能用
回复

使用道具 举报

德瑞索

33

主题

191

帖子

930

积分

Lv.3

Rank: 3Rank: 3Rank: 3

大老板,能价格开关么?不然打字都是WDWD啊
回复

使用道具 举报

德瑞索

33

主题

191

帖子

930

积分

Lv.3

Rank: 3Rank: 3Rank: 3

老板,能加个开关么?
回复

使用道具 举报

德瑞索

8

主题

154

帖子

1778

积分

Lv.4

Rank: 4

发表于 2019-9-12 17:31
加了只能在游戏内使用
感兴趣可以设置聊天失效 不写了

限制游戏内使用会需要读取游戏内存吗,还有聊天时不生效怎么设置,单纯回车判定不行吧?
回复

使用道具 举报

吉尔菲

0

主题

58

帖子

238

积分

Lv.2

Rank: 2Rank: 2

谢谢分享
回复

使用道具 举报

塑型者

202

主题

4349

帖子

9823

积分

Lv.9

Rank: 9Rank: 9Rank: 9

圣物之盾

发表于 2019-9-12 14:48
国服wegame把ahk屏蔽了吧

你用管理员启动
回复

使用道具 举报

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

本版积分规则

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