Roblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家

Posted

技术标签:

【中文标题】Roblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家【英文标题】:Roblox Glitch: Gear is only showing locally and not being shown to other players on the same server 【发布时间】:2019-05-02 04:16:57 【问题描述】:

我的地图遇到了一个小问题。我通过将ReplicatedStorage 克隆到本地玩家的背包中,为本地玩家提供了一些装备。但是出于某种奇怪的原因,装备只显示给持有它的玩家,而同一服务器上的其他玩家看不到装备。我在本地做了一个测试,拍了一张图来说明: link to image

点击链接后,您会明白我的意思。有两个玩家并排在一起,其中一个拿着火炬,但你只能在他的屏幕上看到它。这是我在给玩家手电筒时使用的脚本:

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

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

Roblox 关于这类事情的文档非常稀缺,因此我提前为无法找到导致这种情况的原因而提前道歉。如果其他人有类似的问题并解决了它,将不胜感激。另外,如果我需要提供更多信息,请询问,我会提供。

提前谢谢你!

【问题讨论】:

您是否启用了过滤功能? 【参考方案1】:

这是由于联网并阻止玩家从本地脚本修改服务器值。

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

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 中的脚本中包含此内容。

【讨论】:

您好,感谢您的快速反馈!为什么他们也会以这种方式工作是完全有道理的。

以上是关于Roblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 应用程序在本地运行良好会在 glitch.com 中出现错误

如何使用 Glitch 访问 .env 变量?

在 Roblox 中动态创建的 GUI

ROBLOX 中本地玩家的声音脚本

Roblox 商店未显示

ROBLOX Studio ScreenGui 乐谱显示