此罗技鼠标宏怎么改为鼠标上按键控制宏运行
local norecoil = falselocal click = false
function OnEvent(event, arg)
OutputLogMessage("event = %s, arg = %d\n", event, arg)
EnablePrimaryMouseButtonEvents(true)
HOTKEY = "MOUSE_BUTTON_PRESSED"
single = 8 ----开火键(鼠标G键,默认8为G8既G502左键旁边俩键前边那个键)
off = 6----关闭
mod1 = 1----参数1
---------mod1---------------
if (event == HOTKEY and arg == mod1) then
norecoil = true
OutputLogMessage("norecoil mod1\n")
-------全自动---------
zyx = 2----首发强度
xzy = 1----持续强度
yxz = 18----压枪间隔
-------半自动---------
yzx = 12----首发强度
zzz = 1.9----持续强度
end
----------------------------------------------
-------------no recoil------------------------
----------------------------------------------
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and norecoil and not IsModifierPressed("lalt")) then
Sleep(20)
MoveMouseRelative(0, zyx)
repeat
MoveMouseRelative(0, xzy)
Sleep(yxz)
until not IsMouseButtonPressed(1)
end
----------------------------------------------
--------------single--------------------------
----------------------------------------------
if (event == "MOUSE_BUTTON_PRESSED" and arg == single and norecoil) then
PressMouseButton(1)
Sleep(20)
ReleaseMouseButton(1)
MoveMouseRelative(0, yzx)
click = true
SetMKeyState(3)
end
if (event == "MOUSE_BUTTON_RELEASED" and arg == single) then
click = false
end
if (event == "M_RELEASED" and arg == 3 and click) then
PressMouseButton(1)
Sleep(20)
ReleaseMouseButton(1)
MoveMouseRelative(0, zzz)
if click then
SetMKeyState(3)
end
end
----------------------------------------------
--------------mouse---------------------------
----------------------------------------------
if (event == HOTKEY and arg == off) then
norecoil = false
OutputLogMessage("norecoil off\n")
end
----------------------------------------------
----------------------------------------------
----------------------------------------------
end
这个宏现在是直接长按左键就开始运行,
我想修改为按鼠标上的某个键以后脚本开启,长按左键压枪,
再按那个键以后脚本关闭,长按左键也不压枪了,
我的鼠标是G502,修改哪个代码或者加什么代码可以实现我的需求,谢谢大佬们 我也像学习一下。有大佬吗 CSGO01 发表于 2020-5-20 08:28
就只是单纯压枪?
是的,大佬,我玩的和平精英,我已经改好了,但是就只有简单的压枪,和控制开关。
正好请教几个问题
1.怎么调用不是罗技键盘的键盘值,比如按键盘1或者2控制脚本开启关闭
if (event == "MOUSE_BUTTON_PRESSED" and arg == single and norecoil) then "MOUSE_BUTTON_PRESSED"
PressMouseButton(1)
Sleep(20)
ReleaseMouseButton(1)
MoveMouseRelative(0, yzx)
click = true
SetMKeyState(3)
2.上面这段代码里SetMKeyState(3)这个参数是映射罗技键盘上的M3的意思吗?那为什么好多脚本都是用这个参数
if (event == "MOUSE_BUTTON_PRESSED" and arg == 4) then
if (zkg)then
else
zkg=not zkg
end
SCAR=false
M16A4=false
AK=false
if ( M416 ) then
else
M416= not M416
end
jc()
end
3.上面这段代码中jc()和if (zkg)是什么意思 这个值取哪的值呢?上面还有很长一段代码我没有复制,这个 zkg 是个自定义的值我知道,但是这个if (zkg) 为什么加括号呢?还有jc()怎么用
function px()
PressKey("lshift")
end
function jc()
if IsKeyLockOn("capslock") then
else
PressAndReleaseKey("capslock");
end
end
if click == 0 then
Stopclick()
elseif click == 1 then SetMKeyState(3)
else Stopclick()
end
end
end
function Stopclick()
ReleaseKey("lshift")
click = 0
end
4.这一段的function px()和if click == 0 thenStopclick()
elseif click == 1 then SetMKeyState(3)
else Stopclick() 里面的 px(),SetMKeyState(3),Stopclick(),这三个值分别是什么意思呢?
谢谢大神,抽时间帮我解答一下吧,感谢 CSGO01 发表于 2020-5-20 08:28
就只是单纯压枪?
对了,你那个被删了的帖子里面的脚本还有更新嘛,有地址吗可不可以私信一个 CSGO01 发表于 2020-5-20 11:43
首先键盘一定要是罗技,然后罗技的F1-F12才支持编程
M3多用于循环,简单的压枪用不上,用until循环配合数 ...
好的,谢谢,看看我问的问题,帮我解答一下吧 CSGO01 发表于 2020-5-20 11:43
首先键盘一定要是罗技,然后罗技的F1-F12才支持编程
M3多用于循环,简单的压枪用不上,用until循环配合数 ...
你之前分享的脚本地址失效了,能重新分享一下吗
页:
[1]