在LocalScript中创建抽象对象(Roblox LUA)

时间:2017-01-30 17:49:44

标签: lua roblox

我正在尝试为游戏添加金钱系统。我添加了一个脚本,当一个孩子被添加到玩家时,在LocalPlayer中的NumberValue中提供2500美元。但是我不确定如何在脚本中创建NumberValue并且我不能使用instance.new,因为NumberValues是抽象的。有什么想法吗?

编辑 - 这是我试过的一些代码克隆了预先存在的NumberValue

// Any time this is edited, update
$('#quantity').on("input", function() {
  $('#sum').text(sumThem() );
});

// ANY radio button with the name math
//  gets clicked, we do this ONE function.
$('[name=math]').click(function() {
  $('#sum').text(sumThem() );
});

function sumThem(){
  var qty = parseInt($("#quantity").val()) || 0;
  var addend = parseInt($("[name=math]:checked").val()) || 0;
  
  return qty + addend;
}

1 个答案:

答案 0 :(得分:0)

我不知道你的意思是什么NumberValues是"抽象" (澄清?)。但是应该没有什么可以阻止你使用Instance.new

创建它
local Money = Instance.new("NumberValue")
Money.Name = "Money"
Money.Value = 2500

作为warspyking said,您应该在服务器上执行此操作,you should have FilteringEnabled

基本上将普通脚本放入" Game.ServerScriptService"代码:

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

要注意的是,您应该使用PlayerAdded而不是ChildAdded,因为PlayerAdded仅在添加播放器时触发,而ChildAdded也会触发,如果有人放入垃圾在Game.Players