更新了开火下蹲减少下拉辅助程度的代码
优化了部分代码
--以下代码实现开镜1秒内开火辅助下压
--辅助下压时按住shift减小下压程度
--注:点击蹲下之后未一直按着shift会使用第一档辅助下压
--罗技没有提供键盘监听,有能实现罗技键盘监听的可以与我交流,以补全切换手雷高低抛及完善下蹲的判断
EnablePrimaryMouseButtonEvents(true);
open = false
right = nil
left = nil
timeDiff = nil
squat = 0
function OnEvent(event, arg)
---------------------------------------------------------------------------------切换DPI按键开启压枪监测⬇
if (event == "MOUSE_BUTTON_PRESSED" and arg == 6) then
open = not open
if open then
OutputLogMessage("开启\n")
else
OutputLogMessage("关闭\n")
end
end
---------------------------------------------------------------------------------开启后监听鼠标左右键按下时间差
if open then
--右键按下拿按下右键的时间
if (event == "MOUSE_BUTTON_PRESSED" and arg == 2) then
right = tonumber(GetDate('%S'))
end
--左键按下且右键按下时间非空,则拿按下左键的时间并计算时间差,清空左右键按下时间
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and right ~= nil) then
left = tonumber(GetDate('%S'))
timeDiff = math.abs(left - right)
right = nil
left = nil
end
--若时间差小于1秒则辅助下压
if timeDiff <= 1 or timeDiff >= 59 then
--前50毫秒不进行下压,习惯压枪的减少前两发后坐力会导致压过头
Sleep(50)
--开始循环下拉鼠标
repeat
--开火时按住下蹲减小辅助下压程度
if IsModifierPressed("lshift") then
squat=1
else
squat=2
end
MoveMouseRelative(0,squat)
--若下压程幅度过大可以调整Sleep,推荐1-10,若设为10则为1/10的1的下压程度
Sleep(1)
--松开左键结束辅助下压
until not IsMouseButtonPressed(1)
--本次开火结束,清空时间差,停止辅助下压
timeDiff = nil
--若时间差大于1秒,则下拉五个像素则辅助下压前两发
elseif timeDiff ~= nil then
MoveMouseRelative(0, 5)
--本次开火结束,清空时间差
timeDiff=nil
end
end
end


优化了部分代码
--以下代码实现开镜1秒内开火辅助下压
--辅助下压时按住shift减小下压程度
--注:点击蹲下之后未一直按着shift会使用第一档辅助下压
--罗技没有提供键盘监听,有能实现罗技键盘监听的可以与我交流,以补全切换手雷高低抛及完善下蹲的判断
EnablePrimaryMouseButtonEvents(true);
open = false
right = nil
left = nil
timeDiff = nil
squat = 0
function OnEvent(event, arg)
---------------------------------------------------------------------------------切换DPI按键开启压枪监测⬇
if (event == "MOUSE_BUTTON_PRESSED" and arg == 6) then
open = not open
if open then
OutputLogMessage("开启\n")
else
OutputLogMessage("关闭\n")
end
end
---------------------------------------------------------------------------------开启后监听鼠标左右键按下时间差
if open then
--右键按下拿按下右键的时间
if (event == "MOUSE_BUTTON_PRESSED" and arg == 2) then
right = tonumber(GetDate('%S'))
end
--左键按下且右键按下时间非空,则拿按下左键的时间并计算时间差,清空左右键按下时间
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and right ~= nil) then
left = tonumber(GetDate('%S'))
timeDiff = math.abs(left - right)
right = nil
left = nil
end
--若时间差小于1秒则辅助下压
if timeDiff <= 1 or timeDiff >= 59 then
--前50毫秒不进行下压,习惯压枪的减少前两发后坐力会导致压过头
Sleep(50)
--开始循环下拉鼠标
repeat
--开火时按住下蹲减小辅助下压程度
if IsModifierPressed("lshift") then
squat=1
else
squat=2
end
MoveMouseRelative(0,squat)
--若下压程幅度过大可以调整Sleep,推荐1-10,若设为10则为1/10的1的下压程度
Sleep(1)
--松开左键结束辅助下压
until not IsMouseButtonPressed(1)
--本次开火结束,清空时间差,停止辅助下压
timeDiff = nil
--若时间差大于1秒,则下拉五个像素则辅助下压前两发
elseif timeDiff ~= nil then
MoveMouseRelative(0, 5)
--本次开火结束,清空时间差
timeDiff=nil
end
end
end

