罗技万能鼠标驱动是一款适用于所有罗技鼠标的驱动文件,对于有需要用宏打游戏的朋友来说是一个福音,再也不用辛苦去找同型号驱动了,这款通用版即可完成宏设置,理论上适合所有游戏的,欢迎下载体验。
当前默认的设置是:
键盘的G6关 G1 G2 G3 G4 G5是五个参数。但我当前只给开了G1 G2,其余的自己根据需求开吧。毕竟不是谁都需要5个参数的不是?
鼠标的左键是压枪 G8是左键连点带压枪个人如果想更改热键之类的可以根据我绿字的注释进行修改
我能想到的基本我都已经注释出来了。如果还有不懂得地方可以问我。
①先新建一个对应游戏的配置文件,老样子别忘了把游戏期间锁定配置文件打上对勾。
如果不知道游戏运行时的应用程序在哪的话,有一个简单的方法就是先运行游戏然后打开任务管理器 对应的进程上 右键→打开文件所在的位置 就找到了...
②配置文件上 右键→编写脚本
③左上角点 脚本→导入 覆盖选 是
④完成
如果想要使用更多参数的话自行把mod前边的---删掉然后下拉修改对应的参数即可
这里要说明一下:
V3和V2,可以算是一个精简版一个高级版
两个版本基本上是一样的,只是V3增加了一个多压枪参数,所以想使用的话最好是罗技键鼠都有。只有一个鼠标的话自行掂量一下鼠标键够不够吧。提示一下如果全开的话需要7个额外G键
再特别说明一下,V3版比较复杂,没有点动手能力并且也没有啥多参数需求的可以继续用V2。
还有,V3因为参数太多了,所以我加上了一个按下左ALT暂停压枪。注意!是V3!
就我个人的感觉吧,不管编的是按键精灵还是罗技LUA还是啥的...其实都大差不差,只要明确知道这个功能什么原理那么什么都OK。
比如想要一个压枪,那么压枪是怎么个原理?如果连这都不知道那你脑子里一片空白从哪下笔都不知道编个鬼啊?
压枪是怎么压的?开火的时候鼠标一直往下拉不就行了?那么不就是 如果按下左键就鼠标持续向下移动 吗?
既然如此,公式化的话不就是
如果 按下左键 则
鼠标持续向下移动
既然是 如果按下左键 那么根据if...then...就是 if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
然后是 鼠标向下移动MoveMouseRelative(x y)
再然后,根据if...then...后边必须接end来结束if,后边再接一个end就是
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
MoveMouseRelative(x y)
end
然后压枪肯定不是只移动一次,是个持续性的,那要怎么持续?让它一直执行呗!那么就加一个循环repeat
再然后压枪是只有开火的时候压。那么不开火的时候肯定是不能压的,什么时候不开火,松开左键或者说没按下左键的时候,那么就加上一个循环条件until not IsMouseButtonPressed(1)
所以完善起来就是
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) then
repeat
MoveMouseRelative(x y)
until not IsMouseButtonPressed(1)
end
这就是一个最基本的标准压枪宏,在之后就是接着细化了。比如总不能一直压枪吧,加个开关
if (event == "G_PRESSED" and arg == 1) then
norecoil = true
end
总不能能开不能关吧?那就加个否则else
if (event == "G_PRESSED" and arg == 1) then
norecoil = true
else
norecoil = false
end
或者更简单一点
if (event == "G_PRESSED" and arg == 1) then
norecoil = not norecoil
end
之后既然开关有了,开关和“电灯”肯定要连起来才行吧?所以压枪就需要两个条件,一个是按下左键,一个是打开开关,那么就添加上开关变成if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and norecoil) then
之后整体就是
if (event == "G_PRESSED" and arg == 1) then
norecoil = not norecoil
end
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and norecoil) then
repeat
MoveMouseRelative(x y)
until not IsMouseButtonPressed(1)
end