如何使用多种功能 - 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的主要内容,如果未能解决你的问题,请参考以下文章