正如标题所示,我需要能够做两件事之一,但也不知道该怎么做。基本上我的问题是,如果脚本本身使用“PressAndReleaseMouseButton(1)”,我不能使用“IsMouseButtonPressed(1)”来确定是否执行脚本的一部分。
所以,我要么需要一种方法让我的鼠标按钮在脚本期间执行其他操作,要么我需要防止“IsMouseButtonPressed(1)”读取诱导的鼠标点击。我真的只是想让它检查物理鼠标的状态。这可能吗?我在罗技游戏软件中使用 LUA。
编辑:我正在使用我从约瑟夫那里学到的东西添加我的代码示例。我不知道为什么这不起作用。幸运的是,没有任何错误。
local fakePressStatus = {}
local function IsMouseButtonReallyPressed(b)
return fakePressStatus[b] == nil and IsMouseButtonPressed(b)
end
local function FakePressAndReleaseMouseButton(b)
fakePressStatus[b] = (fakePressStatus[b] or 0) + 1
PressAndReleaseMouseButton(b)
end
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_RELEASED" then
if fakePressStatus[b] == 1 then
fakePressStatus[b] = nil
elseif fakePressStatus[b] ~= nil then
fakePressStatus[b] = fakePressStatus[b] - 1
end
end
if IsMouseButtonReallyPressed(1) then
for i = 0, 10 do
if IsMouseButtonReallyPressed(1) then
FakePressAndReleaseMouseButton(1)
Sleep (100)
else
i = 10
end
end
end
end