数值不变

问题描述 投票:0回答:1

我正在制作一款剑格斗游戏,当你杀死一个玩家时你就会得到钱。你得到的钱是他们的等级乘以4。我做了这个脚本:

local Players = game:GetService("Players")

function PlayerAdded(player)
    local leaderstats = Instance.new("Folder", player)
    leaderstats.Name = "leaderstats"

    local PStats = Instance.new("Folder", player)
    PStats.Name = "PlayerStats"
    
    local level = Instance.new("NumberValue", leaderstats)
    level.Name = "Level"
    level.Value = 1
    
    local reward = Instance.new("NumberValue", PStats)
    reward.Name = "Reward"
    reward.Value = level.Value * 4

    level:GetPropertyChangedSignal("Value"):Connect(function()
        reward.Value = level.Value * 4
    end)
end
Players.PlayerAdded:Connect(PlayerAdded)

由于某种原因,当等级发生变化时,奖励值并没有发生变化。我需要这方面的帮助。

我期待奖励值会变成工作

roblox
1个回答
0
投票

你无法从变量中获取 Value,所以你每次都必须执行leaderstats.Level.Value。

© www.soinside.com 2019 - 2024. All rights reserved.