白侠baixia 发表于 2019-9-16 13:25:46

引爆宏——白侠

前言:
大家好鸭~我是刘。。。。
等等我不是成功学大师,抄个BD我还是会的

这里是白侠,两天前看论坛有个3.8地雷引爆宏帖子http://bbs.17173.com/thread-11212587-1-2.html
虽然3.8我不玩地雷,但是让我回想起当初玩个地雷天天ddd
简单dd用鼠ddd标宏聊天dd也不能ddd正常聊天,还得频繁开关
看到帖子后决定写个差不多的(修修改改)实现游戏内聊天屏蔽ddd功能和游戏外屏蔽功能
想实现游戏内聊天自动屏蔽DDD功能我查阅了好多资料,最终也用读取游戏内存这种方式完美实现,但是这让本就比较擦边球的AHK彻底被定义为WG;
另一种实现的方案是检测聊天框的特征点(面)颜色(比如闪烁的输入指针,回车符号的颜色)来实现聊天框开启的检测,这个也比较危险
所以只能放弃
对于循环模式,简单的做了个回车关闭循环(上面都白说了)有参考A大提到的ControlSend命令

特点:
1.两种模式,一、释放按键触发 二、切换开关循环
2.可以工作中调速,并记录
3.可以屏蔽游戏外的窗口,模式一可以正常使用输入法打字,模式二可以初步实现打字时关闭循环

使用方法:
1.双击.AHK文件打开
2.确认默认的延迟
3.触发模式默认按键为w.松开后触发D
4.循环模式默认开启按键为F2或enter
5.在上述过程中可以使用Ctrl + ↑增大触发间隔或连点间隔同理有CTRL + ↓

code:
#SingleInstance Ignore

;参数设置
global ping := 300 ;默认间隔ms
global randmax := 50 ;间隔随机数
global step := 10 ;调整步程
global loopmode := false ;循环模式flag

FileRead, getdelay, setting.cfg ;设置读取
if not ErrorLevel
{
      ping := getdelay
}
toolmsg := "当前间隔:" ping "ms"
filedelete, setting.cfg
fileappend, %ping%, setting.cfg
Msgbox, %toolmsg% ;延迟提醒

;按键释放按D模式
;*******************************************
;改键处
;*******************************************
~w::
if !loopmode
      settimer, main,% -ping
return


;鼠标备用
;Rbutton::
MouseClick, right,,, 1, 0, D; 按住鼠标左键.
KeyWait, Rbutton; 等待按键被释放.
MouseClick, right,,, 1, 0, U; 释放鼠标按钮.
ControlSend ,,{d},ahk_exe PathOfExile_x64.exe
return

;按键切换循环按D模式
~F2::
if (loopmode := !loopmode)
      settimer, LoopD, 0
return


~enter::
if loopmode
        settimer,LoopD,off
return

main:
;*******************************************
;改键处
;*******************************************
GetKeyState, state, w, P
if state = U
        ControlSend ,,{d},ahk_exe PathOfExile_x64.exe
settimer, main, off
return

LoopD:
if !loopmode
      settimer,LoopD,off
else
{
      random,rand,0,randmax
      ControlSend ,,{d},ahk_exe PathOfExile_x64.exe
      sleep, ping + rand
}
return

RemoveToolTip:
ToolTip
settimer,RemoveToolTip,off
return

;增大延迟
^up::
ping += step
ShowTip()
return

;减小延迟
^down::
if ping > 10
      ping -= step
ShowTip()
return

ShowTip()
{
      toolmsg := "连点间隔:" ping "ms"
      toolTip%toolmsg%
      filedelete, setting.cfg
      fileappend, %ping%, setting.cfg
      SetTimer, RemoveToolTip, 1500
}

~^F3::
pause

国服伙伴打不开的话修改
ControlSend ,,{d},ahk_exe PathOfExile_x64.exe

ControlSend ,,{d},ahk_exe PathOfExile_x64.exe,,,
或者为
ControlSend ,,{d},Path Of Exile,,,

AHK更新为最新版本
还是不行,哪~~
你就改成
send {d}


按键更改表:



键盘按键对应按键名

本帖最后由 白侠baixia 于 2019-9-16 19:41 编辑

白侠baixia 发表于 2019-9-17 10:12:41

一.给不会用的兄弟准备了”傻瓜包“,启动的鼠标相关时需要你的鼠标为默认键位
二.关于国服不能用的问题,可以尝试的解决方案为:
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-16 14:11:35

steam国际服版本的铁子门把AHK中的 PathOfExile_x64.exe 替换成PathOfExile_x64Steam.exe即可

点击W时触发D连点循环
~w::
sleep, 100
ControlSend ,,{d},ahk_exe PathOfExile_x64.EXE
return

点击右键时触发D连点循环
RButton::
MouseClick, Right,,, 1, 0, D
settimer, clickloop,% ping
KeyWait, RButton
MouseClick, Right,,, 1, 0, U
settimer, clickloop, off
return

clickloop:
ControlSend ,,{d},ahk_exe PathOfExile_x64.EXE
return




本帖最后由 白侠baixia 于 2019-9-17 11:44 编辑

dfgdfgdfg43 发表于 2019-9-16 14:36:07

厉害了,虽然我不玩帝雷,还是必须赞一个!{:3101:}

CHIVUWANG 发表于 2019-9-16 14:52:05

这个厉害了,多谢分享

HY浩洋 发表于 2019-9-16 14:54:13

感谢大佬的教学。

吃胖的瘦子 发表于 2019-9-16 14:55:04

这个不影响打字是吧 那太好了

玩家U_124960072 发表于 2019-9-16 15:04:22

我用的罗技直接用罗技的软件设置的侧键的d的循环{:3109:}{:3109:}一般mou宝上卖的支持宏的鼠标都可以直接设置,不需要这么麻烦

白侠baixia 发表于 2019-9-16 15:11:03

不开心的坤 发表于 2019-9-16 15:04
我用的罗技直接用罗技的软件设置的侧键的d的循环一般mou宝上卖的支持宏的鼠标都可以直接设 ...

鼠标上的宏在切软件时需要频繁的开关循环,而且不能实现释放按键时引爆。
罗技有罗技的好处,可以识别程序加载预设宏
但是我写的这些罗技大都实现不了
推荐你仔细看看

玩家U_124960072 发表于 2019-9-16 16:00:29

白侠baixia 发表于 2019-9-16 15:11
鼠标上的宏在切软件时需要频繁的开关循环,而且不能实现释放按键时引爆。
罗技有罗技的好处,可以识别程 ...

嗯。。我只想想要一个简单的,太复杂看不懂{:3115:},只是想提供给不懂的人一个建议

猫De诱惑 发表于 2019-9-16 16:30:47

你好 请问打开后显示延迟 但无法自动引爆弟雷是什么情况?用的是默认W键{:zhangyu6:}是国服

白侠baixia 发表于 2019-9-16 17:13:16

猫De诱惑 发表于 2019-9-16 16:30
你好 请问打开后显示延迟 但无法自动引爆弟雷是什么情况?用的是默认W键是国服
...

初步判断是AHK版本问题,你需要把第42 和第52行代码替换成
ControlSend ,,{d},ahk_exe PathOfExile_x64.exe,,,
不要省略逗号

建议下载安装最新AHK

猫De诱惑 发表于 2019-9-16 18:00:25

白侠baixia 发表于 2019-9-16 17:13
初步判断是AHK版本问题,你需要把第42 和第52行代码替换成
ControlSend ,,{d},ahk_exe PathOfExile_x64.e ...

我下载的官网最新版~修改后也无效~我这个应该是特例吧{:3123:}~不过多谢大佬抽空解答~拜谢{:3112:}

雾雪芳华 发表于 2019-9-16 18:14:48

跟11楼同样的情况路过

廿二三 发表于 2019-9-16 18:31:16

改成鼠标右键,发现一个问题,按住不放连续埋雷的话,不会自动引爆,还需要再按右键扔个雷才会触发引爆,不知道上面几层是不是也这个问题,大神能解决下吗?

白侠baixia 发表于 2019-9-16 18:38:58

廿二三 发表于 2019-9-16 18:31
改成鼠标右键,发现一个问题,按住不放连续埋雷的话,不会自动引爆,还需要再按右键扔个雷才会触发引爆,不 ...

改了以下 等我修改后审核通过

羅生十3 发表于 2019-9-16 18:46:28

猫De诱惑 发表于 2019-9-16 18:00
我下载的官网最新版~修改后也无效~我这个应该是特例吧~不过多谢大佬抽空解答~拜谢 ...

同样最新版本,无法使用

流放小虾 发表于 2019-9-16 18:54:52

先回复下,不懂得收藏,好东西,感谢

Z唯心66 发表于 2019-9-16 19:03:05

感谢分享

yanyusk 发表于 2019-9-16 19:06:59

弄不懂啊,大佬能不能出个教程啊

老司机都没没有嘛 发表于 2019-9-16 19:58:58

ahk国服不会封号吗?国际服能用我知道。。。
页: [1] 2 3 4 5 6
查看完整版本: 引爆宏——白侠