如何使用多种功能 - GHUB/Lua

Posted

技术标签:

【中文标题】如何使用多种功能 - GHUB/Lua【英文标题】:How to work with multiple functions - 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

【问题讨论】:

【参考方案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) 

...

【讨论】:

抱歉英语不好,但桌子可以正常工作,感谢您的帮助,谢谢

以上是关于如何使用多种功能 - GHUB/Lua的主要内容,如果未能解决你的问题,请参考以下文章

如何使用pFuzz以多种方法验证Web应用程序防火墙的安全性

如何在完整日历的同一单元格中赋予多种颜色?

如何使用 Redis 实现 “附近的人” 这个功能?

我如何使用参数调用回调函数?

在环境监控设备研发中,如何实现LED一种或多种模式?

如何使用 Redis 实现 “附近的人” 这个功能?