Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logitech LUA脚本:MoveMouseRelative未按预期工作_Lua_Logitech_Logitech Gaming Software - Fatal编程技术网

Logitech LUA脚本:MoveMouseRelative未按预期工作

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

我试图写一个脚本,在游戏中将我的角色旋转180度,同时按住lctrl并右键单击。此脚本可以正常工作,但由于睡眠计时器的原因,需要永远旋转:

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