可以发送keydown事件和key up事件吗?

问题描述 投票:0回答:3

有没有办法在Lua中发送按键按下和按键按下事件?是否可以? (第一次在这里提问,好紧张'~')

我希望它可以帮助您自动按下按键,而无需触摸任何东西,我正在制作一个游戏,您可以按“E”来执行诸如开门、进入汽车等操作,我想制作一个脚本来巨魔玩家,让他垃圾邮件“E”(但不是他按下),然后不断进入并跳出汽车或打开和关闭门或其他。

重要提示:我想要的不是检测按键按下或按下,我想要的是发送事件到按键按下、向上和按下。

lua keypress roblox keyevent luau
3个回答
0
投票

我认为,你不能真正强迫任何玩家从他们的客户端进行按键。您可以检测它们,但不能模拟它们。

您可以制作一个图形用户界面,当您按下按键时该图形用户界面会消失,或者图形用户界面停留在屏幕上并且玩家无法执行任何操作。


0
投票

您不能强制从客户端进行按键输入,但您可以做的是将相同的功能分配给不同的事件,例如,

local button = script.Parent

button.MouseButton1Click:Connect(function()
--your function here--
end

--different event here--:Connect(function()
--your function here--
end

所以基本上用不同的事件运行相同的函数,因为你不能强制来自客户端的输入


0
投票

我找到了为 LuaU 执行发送按键脚本的方法:

local vim = game:GetService('VirtualInputManager')
function Click(key, HT, cd)
    vim:SendKeyEvent(true, key, false, game)
    task.wait(HT)
    vim:SendKeyEvent(false, key, false, game)
    task.wait(cd)
end

Click(Enum.KeyCode.E, 0.1) -- Change whatever you want
© www.soinside.com 2019 - 2024. All rights reserved.