楼主: 白侠baixia

[攻略] 引爆宏——白侠

  [复制链接]
塑型者

33

主题

335

帖子

2457

积分

Lv.5

Rank: 5Rank: 5

这个就牛币了
回复

使用道具 举报

0

主题

23

帖子

82

积分

Lv.2

Rank: 2Rank: 2

太强了。
回复

使用道具 举报

13

主题

148

帖子

1005

积分

Lv.4

Rank: 4

提个个人看法,我写过类似的,但没你这个功能全。放土也雷时只要按住,不必判断按键松开,此时只要让d触发个2—3次即可。你的太复杂,不会改了。请教下怎么改。
回复

使用道具 举报

玛拉凯

25

主题

1142

帖子

3715

积分

Lv.6

Rank: 6Rank: 6Rank: 6

只好奇,用这个真的不会被封号吗?
回复

使用道具 举报

13

主题

148

帖子

1005

积分

Lv.4

Rank: 4

还有个问题,有些朋友喊没效果的,请右键以管理员权限运行
回复

使用道具 举报

德瑞索

6

主题

111

帖子

1672

积分

Lv.4

Rank: 4

谢谢 大神分享。我的是改成send {d}才行。然后发现触发模式,第一次防雷后不能立即引爆。第二次才会引爆
回复

使用道具 举报

塑型者

38

主题

1719

帖子

8542

积分

Lv.9

Rank: 9Rank: 9Rank: 9

白大侠,能给个鼠标连点的代码吗,我的都是按住SHIFT键后,鼠标连点就失效了,不知道怎么搞,主要是点6连用
回复

使用道具 举报

塑型者

21

主题

350

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

一.给不会用的兄弟准备了”傻瓜包“,启动的鼠标相关时需要你的鼠标为默认键位
二.关于国服不能用的问题,可以尝试的解决方案为:
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.鼠标按键触发的话,使用压缩包中的预设的文件

四.总结别人工作,优化并为大家提供思路这是我的主要目的
五.欢迎交流


点评

请教,我想修改成按下w的时候激活D键并连续触发,在放开W键的时候同时停止ahk的发送D键的动作,需要怎么修改? 另外,感觉state的参数为D时触发要快些。  详情 回复 发表于 2019-9-17 10:59
自动查价器:点我
我是整条街最靓的崽
回复

使用道具 举报

13

主题

148

帖子

1005

积分

Lv.4

Rank: 4

发表于 2019-9-17 10:12
一.给不会用的兄弟准备了”傻瓜包“,启动的鼠标相关时需要你的鼠标为默认键位
二.关于国服不能用的问题,可 ...

请教,我想修改成按下w的时候激活D键并连续触发,在放开W键的时候同时停止ahk的发送D键的动作,需要怎么修改?
另外,感觉state的参数为D时触发要快些。

点评

这个更简单了  详情 回复 发表于 2019-9-17 11:23
回复

使用道具 举报

塑型者

21

主题

350

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

发表于 2019-9-17 10:59
请教,我想修改成按下w的时候激活D键并连续触发,在放开W键的时候同时停止ahk的发送D键的动作,需要怎么 ...
  1. ~w::
  2. sleep, 100
  3. ControlSend ,,{d},ahk_exe PathOfExile_x64.EXE
  4. return
复制代码


这个更简单了
自动查价器:点我
我是整条街最靓的崽
回复

使用道具 举报

塑型者

39

主题

1683

帖子

6211

积分

Lv.8

Rank: 8Rank: 8

圣物之盾

我试了下,你这个ControlSend 根本没法用啊,不管怎么改都没反应啊

我有更简单的,就是检测两次间隔是否都按住Q,都按住了就发d,没有就不发

F3开关地模式
一直按住q才会发送d引爆(只影响POE),并且只要你不一直按q , 就不影响打字



  1. 地蕾模式:=true  ;默认关闭,可以改成false,这样运行的时候默认开启地蕾模式

  2. F3:: ;按F3切换模式
  3. if(地蕾模式:=!地蕾模式 ){
  4. ToolTip 开启地蕾模式,200,0
  5. SetTimer, RemoveToolTip, 2500
  6. }else{
  7. ToolTip 关闭地蕾模式,200,0
  8. SetTimer, RemoveToolTip, 2500
  9. }
  10. return

  11. #if 地蕾模式
  12. ~q::  ;按住Q触发,————→可改键
  13. WinGetTitle, Title, A
  14. if (Title = "Path of Exile"){  ;检测当前激活窗口是不是POE
  15. GetKeyState, state,q , P  ;获取q的状态,————→可改键
  16. if (state = "D"){ ;检测第一次是否按住
  17. t1=1
  18. }else{
  19. t1=0
  20. }
  21. Random, rand, 200, 250 ;随机取值200-250,可以改短,但是会影响打字
  22. sleep, %rand% ;随机延迟200-250ms
  23. GetKeyState, state,q , P  ;获取q的状态,————→可改键
  24. if (state == "D"){ ;检测第二次是否按住
  25. t2=1
  26. }else{
  27. t2=0
  28. }
  29. if (t1==1 and t2==1){ ;检测到两次都是按住q(也就是一直按着q),才会发送d去引爆地蕾
  30. Send {d} ;引爆地蕾键d,————→可改键
  31. }
  32. }
  33. return
  34. #if

  35. RemoveToolTip:
  36. ToolTip
  37. settimer,RemoveToolTip,off
  38. return
复制代码

如果不需要开关控制,可以更短
  1. ~q::  ;按住Q触发,————→可改键
  2. WinGetTitle, Title, A
  3. if (Title = "Path of Exile"){ ;检测当前激活窗口的标题是不是Path of Exile
  4. GetKeyState, state,q , P ;获取q的状态,————→可改键
  5. if (state = "D"){ ;检测第一次是否按住
  6. t1=1
  7. }else{
  8. t1=0
  9. }
  10. Random, rand, 200, 250 ;随机取值200-250,可以改短,但是会影响打字
  11. sleep, %rand% ;随机延迟200-250ms
  12. GetKeyState, state,q , P ;获取q的状态,————→可改键
  13. if (state == "D"){ ;检测第二次是否按住
  14. t2=1
  15. }else{
  16. t2=0
  17. }
  18. if (t1==1 and t2==1){ ;检测到两次都是按住q(也就是一直按着q),才会发送d去引爆地蕾
  19. Send {d} ;引爆地蕾键,————→可改键
  20. }
  21. }
  22. return
复制代码



本帖最后于  2019-9-19 00:37 编辑

点评

可以学到了#if的用法 你好像搞错个地方 你写的好像是默认开启的 我个人认为短不代表简单 我写那么长是增加场景和手动调整间隔用的 要实现跟你AHK一样的功能我写的话,我会这样写 去掉开关控制,可以更短 哇 我  详情 回复 发表于 2019-9-18 09:28
怎么把Q改成右键呢?  详情 回复 发表于 2019-9-18 17:28
回复

使用道具 举报

派蒂

6

主题

216

帖子

1493

积分

Lv.4

Rank: 4

国服我还是用D循环
回复

使用道具 举报

塑型者

21

主题

350

帖子

2056

积分

Lv.5

Rank: 5Rank: 5

发表于 2019-9-18 04:04
我试了下,你这个ControlSend 根本没法用啊,不管怎么改都没反应啊

我有更简单的,就是检测两次间隔是否都 ...

可以学到了#if的用法
你好像搞错个地方 你写的好像是默认开启的

我个人认为短不代表简单 我写那么长是增加场景和手动调整间隔用的
要实现跟你AHK一样的功能我写的话,我会这样写
  1. global LoopMode:= false  ;默认关闭,可以改成true,这样运行的时候默认开启地蕾模式
  2. global ping := 300
  3. global MaxRand := 20

  4. F3:: ;按F3切换模式
  5. if(LoopMode:=!LoopMode ){
  6. ToolTip 开启地蕾模式,200,0
  7. }else{
  8. ToolTip 关闭地蕾模式,200,0
  9. }
  10. SetTimer, RemoveToolTip, 2500
  11. return

  12. ~q::  ;按住Q触发,可改键
  13. random, rand, 0, MaxRand
  14. sleep, ping + rand
  15. if LoopMode
  16. if WinActive("ahk_exe PathOfExile_x64.EXE") ;ControlSend ,,{d},Path of Exile,,,  ;不能用的话这个命令的话 我猜你一定是国服 233
  17. send {d}
  18. return


  19. RemoveToolTip:
  20. ToolTip
  21. settimer,RemoveToolTip,off
  22. return
复制代码


去掉开关控制,可以更短
  1. ~q::  ;按住Q触发,可改键
  2. random, rand, 0, MaxRand
  3. sleep, ping + rand
  4. if WinActive("Path of Exile") ;ControlSend ,,{d},Path of Exile,,,  ;不能用的话这个命令的话 我猜你一定是国服 233
  5. send {d}
  6. return
复制代码


哇 我好短最关键的解决了打字卡顿的问题
WinActive("Path of Exile")改成WinActive("ahk_exe PathOfExile_x64.EXE")的话更是可以不关循环在游戏里用输入法打字

我发现国服的老铁都不能用controlsend命令
还有一种可能是每台电脑游戏的title都不一样 我都见过三种国服的title 有的是Path Of Exile 有的是path of exile 你这个是 Path of Exile

欢迎交流
本帖最后于  2019-9-18 09:31 编辑

点评

好吧,国服用不了ControlSend,没救 默认开启是因为复制代码的基本都是要用的,没必要让人开了AHK还多搞一步要再按F3才开启 因为我if条件用的是 = 而不是 ==,所以标题大小写不影响条件判断的  详情 回复 发表于 2019-9-18 23:43
感谢两位大神辛苦制作分享! (WinActive("Path of Exile")改成WinActive("ahk_exe PathOfExile_x64.EXE")的话更是可以不关循环在游戏里用输入法打字)这段在国服好像不能使用,用的Q拼音输入法。  详情 回复 发表于 2019-11-28 14:29
自动查价器:点我
我是整条街最靓的崽
回复

使用道具 举报

多米诺斯

3

主题

246

帖子

991

积分

Lv.3

Rank: 3Rank: 3Rank: 3

感谢分享,学习学习。
回复

使用道具 举报

0

主题

57

帖子

200

积分

Lv.2

Rank: 2Rank: 2

这个厉害,一直在找,谢谢分享 了
回复

使用道具 举报

1

主题

173

帖子

732

积分

Lv.3

Rank: 3Rank: 3Rank: 3

感谢分享~!~
回复

使用道具 举报

玛拉凯

26

主题

483

帖子

3158

积分

Lv.6

Rank: 6Rank: 6Rank: 6

晚上回家试试,每次点D真的很麻烦
回复

使用道具 举报

福尔

5

主题

192

帖子

861

积分

Lv.3

Rank: 3Rank: 3Rank: 3

发表于 2019-9-18 04:04
我试了下,你这个ControlSend 根本没法用啊,不管怎么改都没反应啊

我有更简单的,就是检测两次间隔是否都 ...

怎么把Q改成右键呢?
回复

使用道具 举报

塑型者

39

主题

1683

帖子

6211

积分

Lv.8

Rank: 8Rank: 8

圣物之盾

发表于 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 编辑

点评

这段代码个人用了很舒服,天の泠大佬的单点Q不能触发,必须长按Q才能爆,这段单点长按都能引爆  详情 回复 发表于 2019-11-11 18:27
回复

使用道具 举报

冈姆

2

主题

158

帖子

792

积分

Lv.3

Rank: 3Rank: 3Rank: 3

感谢分享
回复

使用道具 举报

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

本版积分规则

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