四可乐网 - CS2 - 4cola.com
97Frog开箱GI加速器雷神加速器奇游加速器游盛186服务平台68skins

CSGO:利用罗技宏实现压枪


罗技压枪脚本

之前的专栏写过用AutoHotKey实现csgo的压枪与弹道标注,但是现在除了官匹以外的平台基本都会对AHK进行检测,很多人也向我建议用罗技宏写一个压枪,无奈一直没钱买鼠标。前段时间好不容易攒够了100块买了个二手罗技G502,终于能够调试罗技宏进行压枪了……

得益于大厂资本的力量,罗技宏基本在各个平台都畅通无阻,免费开源软件AHK表示我太难了……

接下来简单介绍一下这次写的罗技宏的特点,具体怎么使用压缩包里有word进行详细的说明,无论是罗技游戏软件还是G HUB都能够使用。

利用罗技宏进行压枪其实原理和AHK很相似,或者说所有压枪的原理都很相似,无非是在特定的时间移动鼠标特定的距离。压枪的精度主要取决于鼠标移动的距离与每次移动的时间间隔,但是鼠标只能以整数的像素点进行移动,系统的sleep函数也只能输入整数,这就带来了误差,如果每次都把小数部分给略去,最后压枪的效果就会大打折扣。

对于这个问题,其实只需要很简单的操作就能大大减小误差。我在每次鼠标移动与睡眠的时候都向下取整,然后将被忽略的小数部分进行累加,一旦到达1就把下次移动的距离或者睡眠时间增加1,这样一来累计的误差始终小于1。之前我在写AHK脚本时适用高精度睡眠、绝对时间计时其实都没有必要,只需要提前将睡眠间隔用程序按上面提到的方法跑一下即可达到令人满意的效果。

除了通用的精度问题外,罗技宏还有个独有的问题:多把枪械的切换。在用AHK的时候,我采用的是小键盘切换,能够完美覆盖16把武器,但是罗技宏并不支持检测键盘大多数常用键输入,切换基本上只能靠鼠标按键。为了尽可能的增加单次携带的枪械,我采用的是鼠标按键的复用,即单击是一把枪械,双击是另一把枪械,这样一来如果含有两个侧键以及dpi键的鼠标就能够用6把枪械(一个侧键开关压枪,另一个侧键、滚轮键、dpi键各绑两把枪械),如果用G502则能够涵盖12把枪械,基本可以满足所有需求。

说实话,这个脚本没有花太多的时间就改了出来,也没有什么值得一提的创新之处,压枪效果和ahk实现的相近,对平滑处理也和AHK一样,但是没有弹道标注功能,扫射转移的实现会比较困难。压枪视频可能会录一个展示。

最后还是喜闻乐见的分享链接(和以前一样):

学校网盘(可以直链下载,但是不定时抽风):               https://pan.seu.edu.cn:443/#/link/4804921DF8D922D0DE23E329082CEA50     

百度网盘:      

链接:https://pan.baidu.com/s/1beVSarI68Qbxmb3Fp2Q0_A      提取码:y592


P.S:本来想用目标检测做个自瞄,但是电脑实在是跑不动图像的深度学习,主要是显存太小了……等我有钱了换个3090再说吧,另外就算能做出来需要什么配置才能跑还说不准呢。除此之外,课题组整天996,现在能够自由支配的时间实在是有点少,未来估计也不太可能发什么脚本了,专心为祖国的集成电路发展做贡献。

下一篇:CSGO游戏过程loss高 ping 高的问题解决方法 上一篇:【CS:GO翻译】(第一期-1)手枪篇-感受翻译的美魅力