尝试为 ROBLOX 游戏制作销售区

我正在尝试为 ROBLOX 游戏的大厅制作一个销售区。

然而,每当我踏上销售区(带有点数)时,似乎我没有得到任何现金,我的点数也没有改变。

请帮帮忙?

这是我的代码:

local sellPart = script.Parent

game.Players.PlayerAdded:Connect(function(plr)
    sellPart.Touched:Connect(function(hit)
        local hrp = hit.Parent:FindFirstChild("HumanoidRootPart")
        if hrp then
            local player = game.Players:GetPlayerFromCharacter(hrp.Parent)

            local zombpoints = player.leaderstats.Zombpoints
            local zombcash = player.leaderstats.Zombcash

            zombcash = zombpoints
            zombpoints = 0
        end
    end)
end)

希望这有所帮助。

点赞
用户2860267
用户2860267

在您的代码中,您正在将NumberValue对象存储到变量中,然后覆盖这些变量。您并没有修改在变量中存储的数据。

因此,当您使用NumberValues时,需要显式地设置它们的Value属性。

-- 从leaderstats中获取点数值
local zombpoints = player.leaderstats.Zombpoints
local zombcash = player.leaderstats.Zombcash

-- 将点数转换为现金并加入现金池
zombcash.Value = zombcash.Value + zombpoints.Value

-- 重置点数计数器
zombpoints.Value = 0
2020-12-11 20:04:46