罗技Lua:使用修改器在动作之间切换



我在这个脚本中遇到了问题,找不到解决方案(如果有的话(。如果能在这里找到帮助就太好了!

是否可以仅通过按下或释放"lshift"键来在两个重复事件(没有修饰语"lshift"的Mb5和有修饰语"lshift"的Mb5(之间切换;lshift";钥匙

进球:压制住Mb5->用";8〃;以及";7〃->保持按住Mb5+按压修改器";lshift"->用";r〃;以及";e"->释放";lshift"->回到重复";8〃;以及";7〃;

问题:脚本停止重复"8〃;以及";7〃;当按下";lshift";但不会开始重复";r〃;以及";e";反之亦然。

顺便说一句。这不是最终的脚本,而是为了展示这个问题。

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 and not IsModifierPressed("lshift") then
repeat
local key1 = ({"8", "8"})[math.random(2)]
local key2 = ({"7", "7"})[math.random(2)]
if not IsMouseButtonPressed(5) then break end
Sleep(math.random(17, 34)) 
PressKey(key1)
Sleep(math.random(17, 34)) 
PressKey(key2)

Sleep(math.random(41, 85))
ReleaseKey(key1) 
Sleep(math.random(41, 85))
ReleaseKey(key2) 

until not IsMouseButtonPressed(5)   or IsModifierPressed("lshift")

elseif event == "MOUSE_BUTTON_PRESSED" and arg == 5 and IsModifierPressed("lshift") then
repeat
if not IsMouseButtonPressed(5) then break end
Sleep(math.random(17, 34)) 
PressKey("r")
Sleep(math.random(41, 85))
ReleaseKey("r") 
Sleep(math.random(17, 34)) 
PressKey("e")
Sleep(math.random(41, 85))
ReleaseKey("e") 
until not IsMouseButtonPressed(5)  or not IsModifierPressed("lshift")

我想了5个月你的问题:-(

function OnEvent(event, arg)
if event == "PROFILE_ACTIVATED" then
EnablePrimaryMouseButtonEvents(true)
elseif event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
repeat
if not IsModifierPressed("lshift") then
local key1 = ({"8", "8"})[math.random(2)]
local key2 = ({"7", "7"})[math.random(2)]
Sleep(math.random(17, 34))
PressKey(key1)
Sleep(math.random(17, 34))
PressKey(key2)
Sleep(math.random(41, 85))
ReleaseKey(key1)
Sleep(math.random(41, 85))
ReleaseKey(key2)
end
if IsModifierPressed("lshift") then
Sleep(math.random(17, 34))
PressKey("r")
Sleep(math.random(41, 85))
ReleaseKey("r")
Sleep(math.random(17, 34))
PressKey("e")
Sleep(math.random(41, 85))
ReleaseKey("e")
end
until not IsMouseButtonPressed(5)
end
end

最新更新