什么样的脚本允许我使用我的工具在roblox中拍摄网格/零件?

什么样的脚本允许我使用我的工具在roblox中拍摄网格/零件?,roblox,Roblox,我正试图在Roblox上制作一个单件游戏,但我对编码知之甚少,因此当我尝试从YouTube上下载的一个脚本时,它无法正常工作(那个家伙正在制作一个火球)。有人能帮我解决这个问题吗?从技术上讲,任何类型的脚本都可以工作,但理想情况下,您需要使用LocalScript、普通脚本和RemoteEvent的组合 什么是LocalScript、Script和RemoteEvent? 下面的解释相当基本 LocalScript是仅在客户端上运行的脚本。LocalScript能够执行几乎任何使用Roblox中

我正试图在Roblox上制作一个单件游戏,但我对编码知之甚少,因此当我尝试从YouTube上下载的一个脚本时,它无法正常工作(那个家伙正在制作一个火球)。有人能帮我解决这个问题吗?

从技术上讲,任何类型的脚本都可以工作,但理想情况下,您需要使用LocalScript、普通脚本和RemoteEvent的组合

什么是LocalScript、Script和RemoteEvent? 下面的解释相当基本

LocalScript
是仅在客户端上运行的脚本。LocalScript能够执行几乎任何使用Roblox中的任何其他脚本可以完成的任务,但通常只有运行LocalScript的客户端才会受到影响

例如,如果您尝试将蓝色砖块的颜色更改为红色,则运行LocalScript的客户端将看到红色砖块,但其他所有人仍将看到蓝色砖块,因为如果没有RemoteEvent的帮助,LocalScript无法影响运行LocalScript的客户端之外的任何内容(稍后我将讨论)

脚本是在服务器上运行的脚本。您可以使用它进行服务器端更改,这些更改将在所有客户端之间复制。例如,如果您想在脚本中将我们的蓝砖从早期更改为红色,而不是本地脚本,那么每个人都会看到红砖,因为服务器上的更改会显示在所有客户端上

RemoteEvent
是一个特殊的对象,可以用于脚本和本地脚本通信。这允许您让客户端运行一些LocalScript来请求脚本执行的某些操作

例如,如果您制作了一个带有按钮的GUI,该按钮允许您通过单击GUI中的按钮将蓝砖更改为红砖,那么您可以(1)在单击按钮时使用LocalScript进行检测,(2)使用LocalScript通过RemoteEvent“激发”事件,以及(3)在服务器上使用脚本“侦听”对于通过RemoteEvent激发的事件,当它听到一个时,它将把蓝色的砖块变成红色的砖块。这样,您就可以让一些仅客户端对象(在本例中为按钮)影响服务器上的某些内容

关于更多信息,它可能是Roblox所有东西的#1资源。在这里,您可以找到大量的教程以及Roblox中所有内容的文档。您可以从查找基本的编码教程开始,以帮助自己了解Lua和编程在一般情况下是如何工作的,也可以查找有关LocalScript、Script和RemoteEvents的文章

那么这个工具呢? 如果我是你,我会有一个工具,里面有一个LocalScript。在LocalScript中,您可以让它在播放器单击时监听,其工作原理如下:

--本地脚本代码
local tool=script.Parent——获取此LocalScript所属的工具对象
local remote=game:GetService(“ReplicatedStorage”):WaitForChild(“FireballTool”)--在ReplicatedStorage中放置一个RemoteEvent对象,并将其命名为FireballTool(区分大小写!)
装备工具:连接(功能(鼠标)--每当装备工具时,它都会运行嵌套在其中的代码
mouse.Button1Down:connect(function()--每当播放器单击时,都会运行嵌套在其中的代码
远程:FireServer()
(完)
(完)
然后在ServerScriptService中创建一个如下所示的脚本:

--服务器脚本代码
本地远程=游戏:GetService(“复制存储”):WaitForChild(“FireballTool”)
remote.OnClient事件:连接(函数(播放器)
localfireball=Instance.new(“Part”)--生成一个新的部分(一块砖)
fireball.CFrame=player.Character.躯干.CFrame——假设您使用的是R6体型,这将把砖块传送到玩家角色的躯干中。这主要是为了让火球从正确的位置开始。
--把代码放在这里来定义火球,也就是说,也许你想让它不可见,然后在上面放上火焰或者别的什么
fireball.Parent=workspace--Instance.new(“零件”)只创建一个新零件;默认情况下,它不会将其放入工作区,因此对于所有玩家来说基本上不存在。这会将零件移动到工作区中,从而使其可见。
--把代码放在这里,让火球移动。你可能只需要使用火箭发射器脚本或其他东西作为参考。
(完)
记住,查看Roblox开发者维基如果您对此处的任何内容感到困惑,请在开发者wiki中搜索它。它肯定会提供一种更好、更深入的方式来解释这里到底发生了什么

不过,我希望这能帮助你走上正轨。祝你在比赛中好运