Roblox故障: 物品仅在本地显示而不在同一服务器上的其他玩家中显示

我在我的地图中遇到了一个小问题。我通过从ReplicatedStorage克隆到本地玩家的背包中,为本地玩家提供了一些装备。但是出现了一些奇怪的问题,物品只显示在持有它的玩家屏幕上,同一服务器上的其他玩家看不到物品。我在本地进行了测试,并拍了一张照片说明: 图片链接

点击链接后,您可以看到我的意思。这里有两个站在一起的玩家,其中一个手持火把,但您只能在他的屏幕上看到它。每当我给个玩家火把时,我都会使用以下脚本:

    local player = game.Players.LocalPlayer
    local torch = ReplicatedStorage.Gear.Torch
    local backpack = player:WaitForChild("Backpack")
    torch:Clone().Parent = backpack

如您所见,我只是将火把从复制存储克隆到玩家的背包中。我的问题是,我是否需要将火把放置在某种复制存储中,以便其他玩家能够看到它?

Roblox在这些类型的东西上的说明非常有限,因此我提前为找不到引起这个问题的原因而道歉。如果有人遇到过类似的问题并解决了它,请提供一些见解,将不胜感激。另外,如果需要更多信息,请问,我会提供。

提前感谢您的帮助!

点赞
用户10191806
用户10191806

这是由于网络连接和防止玩家从本地脚本修改服务器数值所导致的。

因此,你应该专注于在服务器脚本而不是本地脚本中将工具插入背包中。

game:GetService('Players').PlayerAdded:Connect(function(player) -- 创建一个事件,会在玩家进入服务器时触发
    player.CharacterAdded:Connect(function(character) -- 每次玩家重生都运行以下代码
    local torch = ReplicatedStorage.Gear.Torch
    local backpack = player:WaitForChild("Backpack")
    torch:Clone().Parent = backpack
        end)
    end)
end)

将此放入ServerScriptService中的脚本中。

2018-11-30 11:22:53