无名小泽 发表于 2020-4-18 21:49

罗技Lua编写的压枪宏有点小问题

--只给四把枪创建宏-------- 十分感谢能抽空解答的站友们!
local n = false
local SideKey = { 4, 5, 6, 7, 8}
local Gun
local Guns = { M4, Vector, AKM, M762, Groza, M249, AUG, Scarl}

function OnEvent(event , arg)
    EnablePrimaryMouseButtonEvents(true)
    MBP = "MOUSE_BUTTON_PRESSED"
    MBR = "MOUSE_BUTTON_RELEASED"
    ------------------------------------------------
    if ( event == MBP and arg == 4 ) then
      n=true
      LightingTips(4)
    end

if ( event == MBP and arg == 5 ) then
      n=true
      LightingTips(5)
    end
    IsLeftPress(Gun)
-------------------------------------------------------------------
这里我想的是:在前面的LightingTips函数里在不同的侧键按下后给Gun赋予不同的值(我这里是M4Vector),然后进入IsLeftPress的if中判断Gun,
当等于M4就进入M4的循环。但是问题出就出在不管是进入M4还是Vector,都是用的M4的压强系数,这里有个罗技里的测试截图


所以我想解决的就是让它能在我按下4号侧键时用M4系数压,按下5号侧键时用Vector的系数
--------------------------十分感谢能抽空解答的站友们!
-------------------------------------------------------------------
if ( event == MBP and arg == 6 ) then   --关闭宏
      n=false
      LightingTips(6)
    end
end   

----------------------------------------------------判断鼠标左键是否按下
function IsLeftPress(Gun)
    if ( IsMouseButtonPressed(1) and n ) then
      MoveFunc(Gun)
    end
end
----------------------------------------------------目前有一个问题,不管侧键按的是4 5 7 8都是按照4号键来压的,就算给名字上双引号也没用
----------------------------------------------------IsLeftPress()和MoveFunc()两个函数里面加不加函数结果都一样
function MoveFunc(Gun)   ------------------*鼠标下移函数*
    if (Gun == M4 ) then
      OutputLogMessage("M4.ing\n")
      repeat
            MoveMouseRelative(0, 1)         -------------M4系数
            Sleep(10)   
      until not IsMouseButtonPressed(1)

    elseif (Gun == Vector) then
      OutputLogMessage("Vector.ing\n")
      repeat
            MoveMouseRelative(0, 4)         ------------Vector系数
            Sleep(10)   
      until not IsMouseButtonPressed(1)

end
----------------------------------------------------判断鼠标侧键是否启动
-- function IsSidePress()
--   -- body
-- end
-----------------------------------以下不用修改--------------------------------
------------------------------------键盘提示灯---------------------------------
function LightingTips(Num)
    if (Num == 4) then
      TuOn()
      OutputLogMessage("M4 on!\n")
      Gun=M4

    elseif (Num == 5) then
      TuOn()
      OutputLogMessage("Vector on!\n")
      Gun=Vector
    ----------------------------------------
    elseif (Num == 6 ) then
      TuOf()
      ClearLog()
      OutputLogMessage("norecoil off!\n")
    end
end
-----------------------------------------------------开关灯函数
function TuOn()
    if ( not IsKeyLockOn("scrolllock") ) then
      PressAndReleaseKey("scrolllock");
    end
end

function TuOf()
    if (IsKeyLockOn("scrolllock")) then
      PressAndReleaseKey("scrolllock");
    end
end
---------------------------------十分感谢能抽空解答的站友们!

liuxihui 发表于 2020-4-18 22:27

虽然看不懂,不过还是觉得很屌的样子,不知道牧马人能不能用

太可爱了吧 发表于 2020-4-18 22:57

论坛有好些罗技宏呢

WuBuShanYan 发表于 2020-4-18 23:04

太可爱了吧 发表于 2020-4-18 22:57
论坛有好些罗技宏呢

都是xml老驱动的,新的Ghub的驱动我没找着一个。u1s1,新的那个驱动交互是真的睿智

YUKI.T 发表于 2020-4-18 23:19

楼主你用模拟器感觉对手像是用手机玩的还是模拟器?

无名小泽 发表于 2020-4-19 00:20

YUKI.T 发表于 2020-4-18 23:19
楼主你用模拟器感觉对手像是用手机玩的还是模拟器?

我玩的PUBG,不玩刺激战场。。。

无名小泽 发表于 2020-4-19 00:56

liuxihui 发表于 2020-4-18 22:27
虽然看不懂,不过还是觉得很屌的样子,不知道牧马人能不能用

这个我是用在罗技驱动配置的宏文件里的 。牧马人没用过 ,但应该不能用

宾阳百货大楼 发表于 2020-4-19 05:28

这个是和平精英吗?怎么设置两把枪的宏,压枪键都是4号,用上代码就可以5好键就是另一半枪吗小白求教

CSGO01 发表于 2020-4-19 10:27

无名小泽 发表于 2020-4-19 10:29

宾阳百货大楼 发表于 2020-4-19 05:28
这个是和平精英吗?怎么设置两把枪的宏,压枪键都是4号,用上代码就可以5好键就是另一半枪吗小白求教

我这就是设置两把枪的宏压两个下压系数分别压M4和Vector但我现在这个还没弄好
页: [1] 2
查看完整版本: 罗技Lua编写的压枪宏有点小问题