如何在Logitech G HUB或其他宏/脚本软件中制作此脚本?

如何使此脚本与此宏一起工作:https://i.imgur.com/RLaXoW9.png?

EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
if IsKeyLockOn("capslock")then
if IsMouseButtonPressed(1) then
repeat
MoveMouseRelative(0,-1)
Sleep(10)
until not IsMouseButtonPressed(1)
end
end
end

是否也可以制作一个脚本:

当按下左鼠标按钮时-它会将准星/相机向上拖动/捕捉(目标的几个像素),但在到达该像素后,武器将仅开火/发射?

点赞
用户1847592
用户1847592
  1. 取消与 RMB 绑定的宏绑定。将标准的“鼠标右键单击”绑定到 RMB。
  2. 设置脚本:
function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsKeyLockOn"capslock" then  -- RMB pressed
      Sleep(50)
      PressKey"lshift"
      repeat
         MoveMouseRelative(0,-1)
         Sleep(10)
      until not IsMouseButtonPressed(3)  -- RMB released
      ReleaseKey"lshift"
   end
end

脚本#2

  1. 创建一个“备用LMB”按钮。

    例如,如果您不使用#8按钮,则将“主要单击”绑定到按钮#8。

    如果出现问题,您的LMB停止工作,则可以使用按钮#8代替LMB。

  2. 设置脚本

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 then  -- LMB pressed
      if IsKeyLockOn"capslock" then
         if IsModifierPressed"shift" then
            -- 当按下SHIFT键时的鼠标移动
            for i = 1, 4 do  -- 4步。每步是30ms的延迟和5像素的移动。总共是20像素
               MoveMouseRelative(0,-5)
               Sleep(30)
            end
         else
            --当未按下SHIFT键时的鼠标移动
            for i = 1, 4 do -- 4步。每步是30ms的延迟和5像素的移动。总共是20像素
               MoveMouseRelative(0,-5)
               Sleep(30)
            end
         end
      end
      PressMouseButton(1)
   elseif event == "MOUSE_BUTTON_RELEASED" and arg == 1 then  -- LMB released
      ReleaseMouseButton(1)
   end
end
  1. 取消 LMB 上的“主要单击”绑定(它将显示为白色圆圈,并在内部为黑色)。
2020-11-13 17:09:59