关于罗技502为什么这么火脚本(lua语言)一键开关循环的问题。

本人发现G502有个 G切换 的这个功能

,但是必须要按住不放才会切换

。我想让他变成按一下就切换过去,再按一下又切换回来

但是罗技G502的lua完全看不懂,实在不行了就来伸手了

}

从上一篇,系列四的鼠标定位与移动之后到现在,已经过了四个月~

一直鸽着,一方面是因为比较忙(),宝宝越来越大之后,都得看着,根本抽不出完整一点的时间来写。

还有一个,就是系列四刚写完,我的3T盘就挂了,所有东西,包括代码、图片等全在里面。

其间,有很多朋友来询问编写的事情,但因为每个人的需求、使用环境、硬件都不一样,我没有办法一一满足要求。好一点的,自己写得差不多了,过来问我,我指点一下,OK了;**点的,直接加我群,说你快给个压枪脚本啊,快点啊,怎么不回我啊……

再加上最近吃鸡很火,来问的全是压枪的事,本来预告的是“坐标变换与一键换装”,现在看来得先做一下压枪的东西了。

在开始之前,我觉得有必要先声明一点:

只能做最简单的单方向压枪,其实我个人觉得没啥P用,但是问的人又实在太多,就当是研究学问来看一看吧。

做不了外挂级别的效果,甚至可能还不如你苦练一礼拜的成果,但是真的问的人太多,我觉得你们如果连个基础的压枪或者点射都要依靠

做不了,就算能做我也不会教你们做。看到这里如果还想继续看的朋友,那么我们继续吧。

首先,玩过FPS的都知道,枪产生后座力之后,一方面是会往上飘,一方面,会随机往左右飘。而脚本不是外挂,无法判断要压左还是压右,所以基本只能做前三枪点射之类的压枪。

其次,在篇四里我提到过,内部的参数系统非常乱,乱到什么程度呢?乱到很乱。所以大家会遇到各种报错,没反应啥的。这里我把出现比较集中的几个问题来讲一下:

这个罗技在官方文档里写得很清楚了,出于性能上的考虑,默认不响应。

要响应也可以,调用EnablePrimaryMouseButtonEvents这个函数就行。这个不能怪罗技,请耐心看文档。

这个我觉得罗技要背锅。

虽然,在系列一里面我就有提到过,在不同函数里面,有时候123参数代表的是左右中,有时候是左中右。但是,并没有详细说明原因。

这里,我要详细的说明一下,以防大家再走弯路。

,是只认5个按键的(早期甚至只有3个)。而现在的鼠标,很多都超过了5个按键,那么,这些按键就会进驱动里去分配。

里,处理的是鼠标硬件的按键,你有20个,他就有20号,123代表左右中。

经过驱动设置后,比如按键9设置成中键,按键20设置成前进键等,在按下之后,再传递进系统里。

无论如何,操作系统接收的按键只有5个,12345,左中右前进后退。

当然,罗技是不会写那么详细的……

如果按下,死循环不停压枪。如果松开,停止压枪。

但是实际发现停不下来。

这是因为,的执行是单线程的,你触发了“按下”,并且函数在死循环中的时候,是不会马上触发“松开”的函数的,松开的逻辑只会在按下处理完毕之后排队,而你又写了死循环……

在这里,简单的给大家演示一下。

这段代码的效果是,按住鼠标中键时,鼠标向下移动,松开则马上停止。为了避免死循环,设置了100次的循环上限。

可以看到,触发时,数字3代表的是中键。然而判断时,却是靠IsMouseButtonPressed(2)来判断中键是否松开。

这里可以即时停下的原理是,依靠的接收“按下”,再用这个实际上是调用消息的函数判断是否松开,而不是用OnEvent来接收“松开”,这样就能随时停下了。

如果你要简单压枪的话,只需要把左键响应开关打开,把参数调成1(即左键)就行了。

最后,吃鸡我也在玩,但是我从来不指望脚本或者宏能用得上。

而且官方也发话了,鼠标宏也是在作弊封禁列表里面的。所以不要指望靠脚本2秒17发,还是练点枪法吧。

那么,这一期的内容就先到这里,如果你要写,需要注意的地方基本都写了。至于一张口就只有“给个啊,为什么不回我啊”的伸手党大爷,恕我真的伺候不起。

代码放到度盘里,车牌1bp3oOP5。

竟然还有不少人问说车牌号是啥意思我下载不了~

下期预告:应该是坐标变换与一键换装

}

我要回帖

更多关于 罗技502为什么这么火 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信