在LocalScript中生成抽象对象(Roblox LUA)

在LocalScript中生成抽象对象(Roblox LUA),lua,roblox,Lua,Roblox,我正在尝试在游戏中添加一个货币系统。我添加了一个脚本,当一个孩子被添加到播放器中时,它会在LocalPlayer中提供2500美元的NumberValue。但是我不确定如何在脚本中创建NumberValue,我不能使用instance.new,因为NumberValue是抽象的。有什么想法吗 编辑-这里有一些我尝试过的代码,它克隆了一个预先存在的NumberValue function AddPlayer() local Money = script.Parent.Money l

我正在尝试在游戏中添加一个货币系统。我添加了一个脚本,当一个孩子被添加到播放器中时,它会在LocalPlayer中提供2500美元的NumberValue。但是我不确定如何在脚本中创建NumberValue,我不能使用instance.new,因为NumberValue是抽象的。有什么想法吗

编辑-这里有一些我尝试过的代码,它克隆了一个预先存在的NumberValue

function AddPlayer()
    local Money = script.Parent.Money
    local Clone = Money:Clone()
    Clone.Parent = game.Players.LocalPlayer   
    Clone.Value = 2500
    Clone.Name = "Money"
end

game.Players.ChildAdded:connect(AddPlayer)

我不知道你所说的“抽象”(澄清?)是什么意思。但不应该有任何东西阻止您使用

作为,您应该在服务器上执行此操作,并且

基本上,在“Game.ServerScriptService”中放入一个普通脚本,代码如下:

game:GetService("Players").PlayerAdded:connect(function(player)
    local Money = Instance.new("NumberValue")
    Money.Name = "Money"
    Money.Value = 2500
    Money.Parent = player
end)

还需要注意的是,你应该使用而不是,因为
playeraded
仅在添加玩家时触发,而
ChildAdded
在有人放入垃圾时也会触发。

我不知道你所说的“抽象”(澄清?)是什么意思。但不应该有任何东西阻止您使用

作为,您应该在服务器上执行此操作,并且

基本上,在“Game.ServerScriptService”中放入一个普通脚本,代码如下:

game:GetService("Players").PlayerAdded:connect(function(player)
    local Money = Instance.new("NumberValue")
    Money.Name = "Money"
    Money.Value = 2500
    Money.Parent = player
end)

还需要注意的是,您应该使用而不是,因为
playeraded
仅在添加播放机时触发,而
ChildAdded
在有人放入垃圾时也会触发。

请显示一些您尝试过的代码好吗?它没有太多的意义。没有代码可以显示,它现在几乎是一个空函数和一个函数连接。首先,打开FilteringEnabled,不要对这些内容使用本地脚本。这应该在服务器端完成,因为这是一个玩家的事情,所以应该使用本地脚本。我对本地脚本也不是很感兴趣。现在也可以了,谢谢!在本地处理UI和鼠标/按键事件时使用本地脚本,在处理货币等可怕的重要事件时,请将其放在服务器端,这样人们就无法利用您的游戏。您能展示一些您尝试过的代码吗?它没有太多的意义。没有代码可以显示,它现在几乎是一个空函数和一个函数连接。首先,打开FilteringEnabled,不要对这些内容使用本地脚本。这应该在服务器端完成,因为这是一个玩家的事情,所以应该使用本地脚本。我对本地脚本也不是很感兴趣。现在也可以了,谢谢!在处理本地事件(如UI和鼠标/按键事件)时,请使用本地脚本;在处理货币等可怕的重要事件时,请将其放在服务器端,以便人们无法利用您的游戏。