我正在制作一款剑格斗游戏,当你杀死一个玩家时你就会得到钱。你得到的钱是他们的等级乘以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)
由于某种原因,当等级发生变化时,奖励值并没有发生变化。我需要这方面的帮助。
我期待奖励值会变成工作
你无法从变量中获取 Value,所以你每次都必须执行leaderstats.Level.Value。