我的地图遇到了一个小问题。我已经将本地玩家从ReplicatedStorage
克隆到他们的背包中,从而为其提供了一些装备。但是出于某种奇怪的原因,装备只会显示给持有该装备的玩家,而同一服务器上的其他玩家看不到该装备。我在本地进行了测试,并拍了张照片以说明:
link to image
单击链接后,您可以看到我的意思。有两个玩家紧挨着,其中一个手持火炬,但您只能在他的屏幕上看到它。这是我在给火炬手时使用的脚本:
local player = game.Players.LocalPlayer
local torch = ReplicatedStorage.Gear.Torch
local backpack = player:WaitForChild("Backpack")
torch:Clone().Parent = backpack
如您所见,我只是将火炬从复制的存储中克隆到玩家的背包中。我的问题是,我是否需要将手电筒放在某种复制存储中,以便其他所有玩家都可以看到它?
Roblox关于这类事情的文档非常稀少,因此我提前致歉,因为还没有找到造成这种情况的原因。如果其他人遇到过类似的问题并解决了该问题,则将不胜感激。另外,如果我需要提供更多信息,请询问,我会提供。
提前谢谢!
答案 0 :(得分:0)
这是由于联网并阻止播放器从本地脚本修改服务器值。
因此,您应该集中精力将工具从服务器脚本而不是本地脚本插入背包。
game:GetService('Players').PlayerAdded:Connect(function(player) -- Creates an event that triggers on player joins the server
player.CharacterAdded:Connect(function(character) -- Everytime player spawns run code below
local torch = ReplicatedStorage.Gear.Torch
local backpack = player:WaitForChild("Backpack")
torch:Clone().Parent = backpack
end)
end)
end)
将其保存在ServerScriptService的脚本中。