Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何编写Roblox脚本,在玩家死后保存他们的背包和首发装备?_Lua_Save_Roblox - Fatal编程技术网

Lua 如何编写Roblox脚本,在玩家死后保存他们的背包和首发装备?

Lua 如何编写Roblox脚本,在玩家死后保存他们的背包和首发装备?,lua,save,roblox,Lua,Save,Roblox,我已经写了一些不同的脚本,但我似乎没有把它做好。 基本上我有一个商店,玩家可以从那里购买工具和物品,但每次我测试它并购买工具时,在我死后,工具就不见了。我不希望人们不得不一次又一次地购买 下面是他们购买该工具的脚本以及该工具的去向 script.Parent.MouseButton1Click:connect(function() local RS = game:GetService('ReplicatedStorage') local item = RS:WaitForChild('Gravi

我已经写了一些不同的脚本,但我似乎没有把它做好。 基本上我有一个商店,玩家可以从那里购买工具和物品,但每次我测试它并购买工具时,在我死后,工具就不见了。我不希望人们不得不一次又一次地购买

下面是他们购买该工具的脚本以及该工具的去向

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)

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

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

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

此代码是否包含保存/加载此数据的尝试?如果没有,您是否查看了文档以了解这些操作是否得到支持,以及您可能如何开始解决此问题?还请记住,如果答案对您有效,则接受它作为答案,不仅有助于回答者,而且还有助于您自己和其他人,以便他们知道当他们遇到相同问题时,哪些操作可以起作用。您所说的是什么“用角色的名字命名”?很抱歉反应太晚,但非常感谢您的帮助。谢谢。@HappyGamerBro所有玩家都有名字。您可以根据存储的玩家命名模型。这就是“plrMod.name=player.name”行中的内容