AHK是什么?全名autohotkey,简单讲自动热键,可以帮你XXXX之类的...
说起来起初为了流放之路而去用的AHK,那个时候没有启明石药剂附魔,药侠玩的很难受.更别说整理背包/地雷之类的手感问题.所以就开始研究起了AHK.
经过我不断的努力(并没有),终于实现了很多以前从未设想过的功能
渐渐的有时候我开始有种错觉,写代码要比玩游戏快乐当然前提也是要代码不BUG的时候才会有的错觉.
所以就有了本期的内容
至于能写多久还是要看大家的反馈吧!
先写几期,后面有没有就看大家了.
第一期入门篇 一键喝药(热键触发/延迟/发送按键)
第二期进阶篇 一键地雷(抬起检测/循环写法/随机延迟)
第三期进阶篇2 一键选角小退/回城/藏身处 (发送文字/长按检测/双击检测)
第四期进阶篇3 自动喝药技能/按住和连点 (一键开关循环喝药/连点)
说在开头
AHK网游有风险
AHK网游有风险
AHK网游有风险
我也不想教安装呀...就算个小门槛吧~
丢个B站参考视频,讲的比较详细可以看一下.
AHK作为比较好用的热键触发类型的编程语言,入门其实很简单的.我尽量讲的详细点,好让大家能尽快上手.
至于缺点的话,基本上国内网游的话属于被禁止使用的第三方软件,和按键精灵类似,有封禁风险,所以使用需谨慎.
因为是入门所以我们就简单写一个小功能
一键喝药,我会详细讲解在案例中AHK比较常用的命令
我们就用WEG平台的 ~键 一键喝药功能,用AHK仿写一下

首先你想使用某个键触发某个功能的话
你可以使用任意键位+::(符号可以直接复制)来进行触发.

当你按下~键时候,就会被替代成为 12345 的按键.
(Send 是发送按键的命令,简单讲模拟你按键盘的键位功能)
这样写也行,不过有的游戏不能识别超短时间的按键命令的话,就会没有效果之类的问题,所以我们还需要配合一个命令使用
sleep 延迟

sleep 延迟的作用就相当于你真实按键的间隔
就比如说你不可能在10豪秒内连续按5次同一个键位,这基本上是人没有办法达到的反应力.
(1秒等于1000豪秒)
所以如果你想加入延迟的话,那么可以通过命令sleep+时间1~9999999(豪秒)来控制延迟时间.
延迟1秒 就是 sleep 1000
延迟2秒 就是 sleep 2000
延迟0.2秒 就是 sleep 200
自行理解吧.
即便我们模拟了延迟实际上有些游戏还是不会识别我们的按键命令,问题也可能是出在Send 本身上命令时间太短导致游戏识别不到(一般来说不常见)
大家想象一下我们自己按键的时候,是不是先按下,然后弹起,这个动作是不可能在一瞬间就能完成的.
所以如果想用send 模拟按键按下抬起就需要这么写.

所以你想模拟长按的话,就需要增加中间的sleep 值即可
比如说我想长按1键位 6秒 然后松开

是不是很简单,我们再进阶一下
我想按住1的情况下,再按2,之后在按住3之后,松开1,再松开3

是不是有点绕,但是以后实际应用时候写的代码要更难的多,所以先自己实操理解一下吧~
看到这里相信大家通过的我的讲解加上自己的实操就能轻松写出一键喝药了吧
最简单的写法就是这样的.

如果要优化优化的话,我们也可以写成这样的,在中间加入延迟的好处的话,就可以控制每瓶药水的按下时间,

假如说你有两瓶跑速药水,如果你一键喝药的话,是不是就会浪费一瓶的效果
所以这个时候我们可以怎么写?
留个小作业吧
不会写的话可以附件查看哦
by MADAOMADAO
更新于 2023-04-02