vip021913 发表于 2020-5-19 06:08

此罗技鼠标宏怎么改为鼠标上按键控制宏运行

local norecoil = false
local 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,修改哪个代码或者加什么代码可以实现我的需求,谢谢大佬们

antsboy 发表于 2020-5-19 20:16

我也像学习一下。有大佬吗

CSGO01 发表于 2020-5-20 08:28

vip021913 发表于 2020-5-20 11:24

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(),这三个值分别是什么意思呢?


谢谢大神,抽时间帮我解答一下吧,感谢

vip021913 发表于 2020-5-20 11:31

CSGO01 发表于 2020-5-20 08:28
就只是单纯压枪?

对了,你那个被删了的帖子里面的脚本还有更新嘛,有地址吗可不可以私信一个

CSGO01 发表于 2020-5-20 11:43

vip021913 发表于 2020-5-20 11:46

CSGO01 发表于 2020-5-20 11:43
首先键盘一定要是罗技,然后罗技的F1-F12才支持编程
M3多用于循环,简单的压枪用不上,用until循环配合数 ...

好的,谢谢,看看我问的问题,帮我解答一下吧

vip021913 发表于 2020-5-20 11:47

CSGO01 发表于 2020-5-20 11:43
首先键盘一定要是罗技,然后罗技的F1-F12才支持编程
M3多用于循环,简单的压枪用不上,用until循环配合数 ...

你之前分享的脚本地址失效了,能重新分享一下吗

CSGO01 发表于 2020-5-20 12:41

CSGO01 发表于 2020-5-20 12:47

页: [1]
查看完整版本: 此罗技鼠标宏怎么改为鼠标上按键控制宏运行