|
|
我试了下,你这个ControlSend 根本没法用啊,不管怎么改都没反应啊
我有更简单的,就是检测两次间隔是否都按住Q,都按住了就发d,没有就不发
F3开关地蕾模式
一直按住q才会发送d引爆(只影响POE),并且只要你不一直按q , 就不影响打字
- 地蕾模式:=true ;默认关闭,可以改成false,这样运行的时候默认开启地蕾模式
- F3:: ;按F3切换模式
- if(地蕾模式:=!地蕾模式 ){
- ToolTip 开启地蕾模式,200,0
- SetTimer, RemoveToolTip, 2500
- }else{
- ToolTip 关闭地蕾模式,200,0
- SetTimer, RemoveToolTip, 2500
- }
- return
- #if 地蕾模式
- ~q:: ;按住Q触发,————→可改键
- WinGetTitle, Title, A
- if (Title = "Path of Exile"){ ;检测当前激活窗口是不是POE
- GetKeyState, state,q , P ;获取q的状态,————→可改键
- if (state = "D"){ ;检测第一次是否按住
- t1=1
- }else{
- t1=0
- }
- Random, rand, 200, 250 ;随机取值200-250,可以改短,但是会影响打字
- sleep, %rand% ;随机延迟200-250ms
- GetKeyState, state,q , P ;获取q的状态,————→可改键
- if (state == "D"){ ;检测第二次是否按住
- t2=1
- }else{
- t2=0
- }
- if (t1==1 and t2==1){ ;检测到两次都是按住q(也就是一直按着q),才会发送d去引爆地蕾
- Send {d} ;引爆地蕾键d,————→可改键
- }
- }
- return
- #if
- RemoveToolTip:
- ToolTip
- settimer,RemoveToolTip,off
- return
复制代码
如果不需要开关控制,可以更短
- ~q:: ;按住Q触发,————→可改键
- WinGetTitle, Title, A
- if (Title = "Path of Exile"){ ;检测当前激活窗口的标题是不是Path of Exile
- GetKeyState, state,q , P ;获取q的状态,————→可改键
- if (state = "D"){ ;检测第一次是否按住
- t1=1
- }else{
- t1=0
- }
- Random, rand, 200, 250 ;随机取值200-250,可以改短,但是会影响打字
- sleep, %rand% ;随机延迟200-250ms
- GetKeyState, state,q , P ;获取q的状态,————→可改键
- if (state == "D"){ ;检测第二次是否按住
- t2=1
- }else{
- t2=0
- }
- if (t1==1 and t2==1){ ;检测到两次都是按住q(也就是一直按着q),才会发送d去引爆地蕾
- Send {d} ;引爆地蕾键,————→可改键
- }
- }
- return
复制代码
本帖最后于 2019-9-19 00:37 编辑
|
|