这个就牛币了
太强了。
提个个人看法,我写过类似的,但没你这个功能全。放土也雷时只要按住,不必判断按键松开,此时只要让d触发个2—3次即可。你的太复杂,不会改了。请教下怎么改。
只好奇,用这个真的不会被封号吗?
还有个问题,有些朋友喊没效果的,请右键以管理员权限运行
谢谢 大神分享。我的是改成send {d}才行。然后发现触发模式,第一次防雷后不能立即引爆。第二次才会引爆
白大侠,能给个鼠标连点的代码吗,我的都是按住SHIFT键后,鼠标连点就失效了,不知道怎么搞,主要是点6连用
一.给不会用的兄弟准备了”傻瓜包“,启动的鼠标相关时需要你的鼠标为默认键位
二.关于国服不能用的问题,可以尝试的解决方案为:
1.确保你的AHK为最新版本
2.确保右键管理员运行.AHK
3.修改
ControlSend ,,{d},ahk_exe PathOfExile_x64.exe
为
ControlSend ,,{d},ahk_exe PathOfExile_x64.exe,,,
或者为
ControlSend ,,{d},Path Of Exile,,,或者为
ControlSend ,,{d},ahk_exe pathofexile_x64.exe,,,
或者为
ControlSend ,,{d},path of exile,,,
实在不行修改为
send {d}
一定要确保对应代码全部修改
4.还不行的的话把
sleep, ping + rand
替换为
sleep, ping
三.关于需要第二次引爆的问题
1.CTRL+↑提高触发延迟
2.鼠标按键触发的话,使用压缩包中的预设的文件
四.总结别人工作,优化并为大家提供思路这是我的主要目的
五.欢迎交流
白侠baixia 发表于 2019-9-17 10:12
一.给不会用的兄弟准备了”傻瓜包“,启动的鼠标相关时需要你的鼠标为默认键位
二.关于国服不能用的问题,可 ...
请教,我想修改成按下w的时候激活D键并连续触发,在放开W键的时候同时停止ahk的发送D键的动作,需要怎么修改?
另外,感觉state的参数为D时触发要快些。
mianhua111 发表于 2019-9-17 10:59
请教,我想修改成按下w的时候激活D键并连续触发,在放开W键的时候同时停止ahk的发送D键的动作,需要怎么 ...
~w::
sleep, 100
ControlSend ,,{d},ahk_exe PathOfExile_x64.EXE
return
这个更简单了{:3112:}
我试了下,你这个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 编辑
国服我还是用D循环
天の泠 发表于 2019-9-18 04:04
我试了下,你这个ControlSend 根本没法用啊,不管怎么改都没反应啊
我有更简单的,就是检测两次间隔是否都 ...
可以学到了#if的用法
你好像搞错个地方 你写的好像是默认开启的
我个人认为短不代表简单 我写那么长是增加场景和手动调整间隔用的
要实现跟你AHK一样的功能我写的话,我会这样写
global LoopMode:= false;默认关闭,可以改成true,这样运行的时候默认开启地蕾模式
global ping := 300
global MaxRand := 20
F3:: ;按F3切换模式
if(LoopMode:=!LoopMode ){
ToolTip 开启地蕾模式,200,0
}else{
ToolTip 关闭地蕾模式,200,0
}
SetTimer, RemoveToolTip, 2500
return
~q::;按住Q触发,可改键
random, rand, 0, MaxRand
sleep, ping + rand
if LoopMode
if WinActive("ahk_exe PathOfExile_x64.EXE") ;ControlSend ,,{d},Path of Exile,,,;不能用的话这个命令的话 我猜你一定是国服 233
send {d}
return
RemoveToolTip:
ToolTip
settimer,RemoveToolTip,off
return
去掉开关控制,可以更短
~q::;按住Q触发,可改键
random, rand, 0, MaxRand
sleep, ping + rand
if WinActive("Path of Exile") ;ControlSend ,,{d},Path of Exile,,,;不能用的话这个命令的话 我猜你一定是国服 233
send {d}
return
哇 我好短{:3114:}最关键的解决了打字卡顿的问题
WinActive("Path of Exile")改成WinActive("ahk_exe PathOfExile_x64.EXE")的话更是可以不关循环在游戏里用输入法打字
我发现国服的老铁都不能用controlsend命令
还有一种可能是每台电脑游戏的title都不一样 我都见过三种国服的title 有的是Path Of Exile 有的是path of exile 你这个是 Path of Exile
欢迎交流{:3113:}
本帖最后由 白侠baixia 于 2019-9-18 09:31 编辑
感谢分享,学习学习。
这个厉害,一直在找,谢谢分享 了
感谢分享~!~
晚上回家试试,每次点D真的很麻烦
天の泠 发表于 2019-9-18 04:04
我试了下,你这个ControlSend 根本没法用啊,不管怎么改都没反应啊
我有更简单的,就是检测两次间隔是否都 ...
怎么把Q改成右键呢?
白侠baixia 发表于 2019-9-18 09:28
可以学到了#if的用法
你好像搞错个地方 你写的好像是默认开启的
好吧,国服用不了ControlSend,没救
默认开启是因为复制代码的基本都是要用的,没必要让人开了AHK还多搞一步要再按F3才开启(写这个开关,只是让人有必要的时候可以控制关闭)
为什么不用WinActive("ahk_exe pathofexile_x64.exe")呢,因为有人用32位,有人是用steam版,这个改来改去很麻烦
我不用WinActive("Path of Exile")做条件判断的原因,就是这个标题大小写的问题,最后才用了WinGetTitle获取标题,再进行比较
因为我if条件用的是 = 而不是 ==,所以标题大小写不影响条件判断的(最重要的是全版本通用,不用改来改去了)
你那下面的第二段代码有点小问题,MaxRand和ping没有赋值
本帖最后由 天の泠 于 2019-9-19 03:45 编辑
感谢分享