【问题标题】:How to write a Roblox script to save a players backpack and starter gear when they die?如何编写 Roblox 脚本来在玩家死后保存他们的背包和入门装备?
【发布时间】:2019-01-10 17:37:48
【问题描述】:

我已经编写了几个不同的脚本,但似乎无法正确完成。 基本上我有一个商店,玩家可以从那里购买工具和物品,但每次我测试它并购买工具时,我死后工具就不见了。我不希望人们不得不一遍又一遍地购买。

这是他们购买工具的脚本以及工具的去向。

script.Parent.MouseButton1Click:connect(function()
local RS = game:GetService('ReplicatedStorage')
local item = RS:WaitForChild('GravityCoil')
local price = 0
local player = game.Players.LocalPlayer
local stats = player:WaitForChild('leaderstats')

if stats.Cash.Value >= price then
    stats.Cash.Value = stats.Cash.Value - price
    local cloned = item:Clone()
    local cloned2 = item:Clone()
    cloned2.Parent = player.Backpack
end
end)

【问题讨论】:

  • 此代码是否包含保存/加载此数据的尝试?如果没有,您是否查看过文档以了解这些操作是否受支持,以及如何着手解决此问题?

标签: lua save roblox


【解决方案1】:

不要使用复制存储。发生的情况是您无法添加它,并且当它们重新生成时它会存储到每个客户端。在新的存储系统出现之前,我曾经使用过“照明”。无论如何,如果您不想在每次玩家加入游戏时都保存它,请在您选择的存储系统中创建一个模型。将其命名为角色的名称,并在每次通过您的购买系统添加或删除物品时将背包保存到此模型中。然后,当玩家生成时,将模型中的东西复制到背包中。我会改用 ServerStorage。 然后对于玩家模型中的每个对象,在玩家重生时将其复制到玩家的背包中。

script.Parent.MouseButton1Click:connect(function()
local RS = game:GetService('ServerStorage')
local item = RS:WaitForChild('GravityCoil')
local price = 0
local player = game.Players.LocalPlayer
local stats = player:WaitForChild('leaderstats')

if stats.Cash.Value >= price then
    stats.Cash.Value = stats.Cash.Value - price
    local cloned = item:Clone()
    local cloned2 = item:Clone()
    local plrMod = Instance.new("Model")
    plrMod.name = player.name
    plrMod.parent = RS
    cloned.parent = plrMod
    cloned2.Parent = player.Backpack
end
end)

那么 onRespawn 事件的一部分代码看起来像

for child in plrMod
    child:Clone().parent = player

注意,这不是正确的语法,自从我做lua编程以来已经好几年了

【讨论】:

  • 还请记住,如果答案对您有用,接受它作为答案不仅可以帮助回答者,还可以帮助您自己和其他人,以便他们知道在遇到相同问题时可以做什么。跨度>
  • 你所说的“命名为角色的名字”是什么意思?很抱歉回复晚了,但感谢您提供任何帮助。谢谢。
  • @HappyGamerBro 所有玩家都有名字。您以您存储的播放器命名模型。这就是“plrMod.name = player.name”这一行发生的事情
猜你喜欢
  • 2019-06-27
  • 2021-04-28
  • 2019-06-17
  • 2015-05-17
  • 2022-12-19
  • 1970-01-01
  • 2017-05-14
  • 2021-08-25
  • 2022-10-24
相关资源
最近更新 更多