Lua 如何在Logitech G HUB或其他宏/脚本软件中生成此脚本?
如何使此脚本与此宏一起工作: 是否也可以制作一个脚本,其中: 当按下鼠标左键时-它将向上拖动/捕捉十字线/相机(目标上方几个像素),但同时,武器只有在到达该像素后才会射击/开火Lua 如何在Logitech G HUB或其他宏/脚本软件中生成此脚本?,lua,logitech,logitech-gaming-software,Lua,Logitech,Logitech Gaming Software,如何使此脚本与此宏一起工作: 是否也可以制作一个脚本,其中: 当按下鼠标左键时-它将向上拖动/捕捉十字线/相机(目标上方几个像素),但同时,武器只有在到达该像素后才会射击/开火 解除宏与人民币的绑定。将标准“二次点击”绑定到人民币 设置脚本: 脚本#2 创建“备用LMB”按钮。 例如,如果不使用按钮8,请将“主要单击”绑定到按钮8。 如果出现问题,您的LMB停止工作,您可以使用按钮8代替LMB 设定脚本 从LMB中取消绑定“主单击”(它看起来像白色圆圈,内部为黑色) 宏绑定到哪个按钮?是否
脚本#2
例如,如果不使用按钮8,请将“主要单击”绑定到按钮8。
如果出现问题,您的LMB停止工作,您可以使用按钮8代替LMB
宏绑定到哪个按钮?是否要用同一个按钮(鼠标左键)同时控制防反冲和宏?
仅在到达该像素后进行控制
-您知道需要多少毫秒吗?宏绑定到鼠标右键。我想在按住鼠标右键的同时启动反反冲,但现在脚本无法与已绑定在人民币中的宏一起工作。老实说,毫秒将根据目标的距离而变化,毫秒是否有可能是可编辑的?AFAIU您希望实现以下行为:当您按下RMB时,按住Shift键是模拟的,鼠标开始移动。当您释放RMB时,将模拟Shift释放,并停止鼠标移动。是吗?抱歉,我需要编辑我的评论。我想你忘了添加人民币的按键模拟。如果你有“二次点击”绑定到人民币,你不需要模拟人民币按键。我再次测试,它有时会瞄准瞄准瞄准镜,但大多数时候它只是进入标准Hipfire模式。在按键“lshift”
之前插入Sleep(50)
D
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
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
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
-- Mouse movement when SHIFT is pressed
for i = 1, 4 do -- 4 steps. Each step is 30ms delay and 5 pixels movement. Total is 20 pixels
MoveMouseRelative(0,-5)
Sleep(30)
end
else
-- Mouse movement when SHIFT is NOT pressed
for i = 1, 4 do -- 4 steps. Each step is 30ms delay and 5 pixels movement. Total is 20 pixels
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