1

我试图有两个输入会导致一个输出。如果您能提供帮助,我可以在游戏中使用技能。

function OnEvent(event, arg) 
     if event == "MOUSE_BUTTON_PRESSED" and arg == 2 then --set flag for mb2
            mb2_pressed = true
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 2 then --set flag for mb2=false
        mb2_pressed = false
    else if event == "LSHIFT_BUTTON_PRESSED" and arg == 1 then
    leftshift_pressed = true
    else if event == "LSHIFT_BUTTON_RELEASED" and arg == 1 then
    leftshift_pressed = false
    end
end

if leftshift_pressed and  if mb2_pressed then
presskey("9")
        Sleep(50)
        releasekey("9")
end
end

https://gyazo.com/7e7f2139fabb22d1e06f8f3f169cb4bb

4

1 回答 1

1
function OnEvent(event, arg)
   if event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsModifierPressed("lshift") then
      PressAndReleaseKey("lshift")
      PressAndReleaseKey("9")
   end
end

您应该了解以下内容:

  • LGS/GHUB 在行号上有一个错误,错误消息中的“第 12 行”实际上意味着代码中的第 13 行(红色条纹也设置在错误的位置)
  • if leftshift_pressed and if mb2_pressed then是语法错误,你应该写if leftshift_pressed and mb2_pressed then
  • if///必须平衡elseif。你的不是。在代码中使用缩进使其明显。elseend
  • 没有事件LSHIFT_BUTTON_PRESSED,您仅从 G 按钮(罗技鼠标上的所有按钮和罗技键盘上的特殊 G 按钮)接收事件。
  • 大写不同于小写:PressKey不一样presskey
于 2020-07-13T07:45:43.237 回答