【问题标题】:How to work with multiple functions - GHUB/Lua如何使用多种功能 - GHUB/Lua
【发布时间】:2021-06-19 18:16:57
【问题描述】:

我想知道如何回到第一个函数
我想在按钮 6 中执行 3 个功能;
首先,他进入 TOPX 和 TOPY,第二次点击进入 MIDX 和 MID,第三次点击进入 BOTX 和 BOTY;在此之后,如果我再次单击,他将返回第一个功能。

local  CENTER, MIDX, MIDY, BOTX, BOTY, TOPX, TOPY

----------------------Init------------------------------------------------------------------------------------------------------------------------------------------------------------------    
CENTER = 32767
TOPX = 59305
TOPY = 54527
MIDX = 61764
MIDY = 58683
BOTX = 64060
BOTY = 63056
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--/
function OnEvent(event, arg)
    --MIDLANE
    if  
    event == "MOUSE_BUTTON_PRESSED" and arg == 6 then
         MoveMouseTo(MIDX, MIDY)
--      PressMouseButton(1);
--          ReleaseMouseButton(1);
--              Sleep(20);
                    MoveMouseTo(MIDX, MIDY);


function OnEvent(event, arg)
    --BOTLANE
    if
    event == "MOUSE_BUTTON_PRESSED" and arg == 6 then
          MoveMouseTo(BOTX,BOTY) ; 
--      PressMouseButton(1);
--          ReleaseMouseButton(1);
                Sleep(20);
                    MoveMouseTo(CENTER, CENTER)
    --TOPLANE
    elseif
    event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
         MoveMouseTo(TOPX,TOPY) ; 
--      PressMouseButton(1);
--          ReleaseMouseButton(1);
                Sleep(20);


            end
        end
    end 
end

【问题讨论】:

    标签: lua logitech-gaming-software


    【解决方案1】:

    你的措辞有点混乱。你不想“做3个功能”。从您的文字中,我认为您想每三次使用不同的坐标调用MoveMouseTo

    所以把它们放到一个表中:

    button6Coords = {
      {x = TOPX, y = TOPY},
      {x = MIDX, y = MIDY},
      {x = BOTX, y = BOTY},
    }
    

    然后有一个全局计数器,每次单击 button6 时都会递增。

    counter6 = 0

    在事件处理程序中:

    ...

    if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then
      counter6 = counter6 % 3 + 1
      local coords = button6Coords[counter6]            
      MoveMouseTo(coords.x, coords.y) 
    

    ...

    【讨论】:

    • 抱歉英语不好,但桌子可以正常工作,感谢您的帮助,谢谢
    猜你喜欢
    • 2016-11-15
    • 2015-01-31
    • 2022-11-07
    • 2020-03-12
    • 2021-04-04
    • 2015-05-03
    • 2021-01-29
    • 2019-06-10
    • 2020-08-03
    相关资源
    最近更新 更多