前面几天看到了“Van学者”的投稿,研究了一下利用代码实现急停的功能。如果只利用官方的config文件,只能够实现“不松键+点按反方向键”和“一键万向急停”,详情见“Van学者”的


    但是由于config文件实现不了延时的功能,所以傻瓜急停(松键急停,或者说自动消除惯性)无法实现。在网上查阅了一些资料后,我偶然发现了一个叫AutoHotKey(AHK)的玩意。看了两天之后,我试着写了个能用的急停脚本。首先说明,AHK类似于宏,属于硬件脚本,有些人也会称这类东西叫硬件作弊,但是它不会被VAC(当然,有可能被OW)。

    不同于官方config,AHK的功能非常强大,基本编程软件中的逻辑都能实现,实现急停也只是其功能的冰山一角。在这里就不详细描述(因为我自己也才接触两天),下面主要说一下急停脚本的使用。

   

    首先是链接(学校云盘,可以直链下载,辣鸡百度云):

https://pan.seu.edu.cn:443/#/link/4804921DF8D922D0DE23E329082CEA50

    打开文件夹后你会发现两个文件:

分享链接中的两个文件

    第一个是AHK的安装包,第二个是急停脚本

    首先安装AHK,安装完毕后不用打开。

    接着,右击counter scrafe.ahk文件,你会发现如下三个选项:

右击脚本文件后三个AHK的选项

    第一个是运行脚本,点击后便会自动开启;第二个是编译脚本,点击后会产生一个exe文件,不需要安装AHK便可运行;第三个是编辑脚本,会将脚本以记事本的形式打开,以供修改。

    先点击第一个选项运行脚本,此时不会有任何窗口弹出,右下角托盘出会出现AHK的图标

出现这个图标说明脚本已经运行

    这个时候脚本已经开始工作,不需要再点击任何东西,打开游戏就有效果,按e键控制功能开关。当然,如果你有兴趣右击了它:

右键菜单

    第一个是查看运行状态,第二个是帮助文件(非常有用而且使用方便),倒数第二个是暂停脚本,最后是退出,其余自行研究。

    接下来介绍一下脚本可以自定义的一些参数。

    脚本预设的是按E键启动与停止(可以修改成其他键,在脚本最后),分为三个急停档位,有六个参数(均以毫秒为单位,可以根据使用情况自行修改,预设值我个人感觉还行):

六个参数在脚本开始处
图中第二行e可改成其他键

    设置好之后保存,按右键选择运行脚本即可。

    最后,说一下该脚本的问题。

    虽然我已经竭尽脑汁减少这个脚本的bug,但是有一个恶性bug无法避免:当人物撞到障碍物而停止的时候,如果松开方向键,人物会反向移动一点距离(因为原本是要反向运动急停),这就导致在狭小的区域运动或者要紧贴墙壁的时候人物会有些鬼畜。我并不认为这个bug能够通过代码解决(因为无法读取人物的速度),所以要达到最好的效果可能需要灵活的开关脚本。

    经过这几天的研究,实话实说,我还是感觉“Van学者”第一个专栏中的简易版最好用,到后面功能虽然更加强大,但是要么操作反人类,要么有bug。我觉得已经熟练掌握急停的人完全没有必要代码辅助,想要追求顶尖水平的人最好也不要接触。像我一样常年混迹于白银鱼塘局的,或许会有些帮助。