Logitech LUA脚本:MoveMouseRelative未按预期工作
我试图写一个脚本,在游戏中将我的角色旋转180度,同时按住lctrl并右键单击。此脚本可以正常工作,但由于睡眠计时器的原因,需要永远旋转:Logitech LUA脚本:MoveMouseRelative未按预期工作,lua,logitech,logitech-gaming-software,Lua,Logitech,Logitech Gaming Software,我试图写一个脚本,在游戏中将我的角色旋转180度,同时按住lctrl并右键单击。此脚本可以正常工作,但由于睡眠计时器的原因,需要永远旋转: EnablePrimaryMouseButtonEvents(true) function OnEvent(event, arg) if (event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsModifierPressed("lctrl")) then
EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
if (event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsModifierPressed("lctrl")) then
for i = 0, 96 do
MoveMouseRelative (125,0)
Sleep (1)
end
end
end
如果我将mousemoverrelative增加到125以上,它将开始向错误的方向移动鼠标。无论我使用什么值(我尝试了很多100到12000之间的值),它总是将鼠标向左或向右移动很小的距离
如果我取消睡眠功能,结果是不一致的。它通常在80-140度之间旋转我的角色。我怀疑这是因为MoveMouseRelative从获取当前鼠标位置开始,需要一段延迟才能获得准确的位置
关于MouseMoverRelative对于125以上的值不能正常工作的原因,有什么指导吗?或者关于如何在x轴上快速移动鼠标12000个相对单位的建议
或者关于如何快速移动鼠标12000个相对单位的任何建议
在x轴上瞬间
如果你想瞬间移动12000步,为什么要移动97步125步,延迟1ms
97*125是12125
为什么不移动鼠标关联(12125,0)
根据手动MoveMouseRelative需要“几毫秒”才能完成。
1毫秒不是少数。过早地读取鼠标位置将为您提供起始位置。因此,我认为,滥发涉及该位置的相对运动可能会导致问题
如果我将mousemoverrelative增加到125以上,它将开始向错误的方向移动鼠标
允许的范围是-127…+127
我怀疑这是因为MoveMouseRelative从获取当前鼠标位置开始
否。它不会询问当前鼠标位置。
它调用
SendInput()
而不使用标志MOUSEEVENTF\u ABSOLUTE
来模拟相对鼠标移动
如何在x轴上快速移动鼠标12000个相对单位
如果我取消睡眠功能,结果是不一致的。它通常在80-140度之间旋转我的角色
尝试Sleep()
我确实在做96个125步,延迟1ms,见上文。它能工作,但它真的很慢。MoveMouseRelative(12125,0)似乎只能将位置移动几度。它不能按预期工作。@user2238685 0-96是97步。
for i = 0, 96 do
MoveMouseRelative (125,0)
end
for i = 0, 96 do
MoveMouseRelative (125,0)
FastSleep(1)
end