Lua 通过脚本在玩家的背包中添加一个工具
我正在尝试制作一个农业游戏,并在游戏中制作一个商店。当我点击shop按钮时,它会显示一个购物工具窗口,但当我点击该工具时,它不会移动到我的背包 这是我购买物品的代码:Lua 通过脚本在玩家的背包中添加一个工具,lua,roblox,Lua,Roblox,我正在尝试制作一个农业游戏,并在游戏中制作一个商店。当我点击shop按钮时,它会显示一个购物工具窗口,但当我点击该工具时,它不会移动到我的背包 这是我购买物品的代码: game.ReplicatedStorage.ToolEvent.LampEvent.OnServerEvent:Connect(function(player) if player.leaderstats.cash.Value >= 100 then player.leaderstats.cash.
game.ReplicatedStorage.ToolEvent.LampEvent.OnServerEvent:Connect(function(player)
if player.leaderstats.cash.Value >= 100 then
player.leaderstats.cash.Value = player.leaderstats.cash.Value - 100
local clone = game.ServerStorage.Tools.Lamp:Clone()
clone.parent = player.StarterGear
end
end)
game.ReplicatedStorage.ToolEvent.PickaxeEvent.OnServerEvent:Connect(function(player)
if player.leaderstats.cash.Value >= 150 then
player.leaderstats.cash.Value = player.leaderstats.cash.Value - 150
local clone = game.ServerStorage.Tools.Pickaxe:Clone()
clone.parent = player.StarterGear
end
end)
首先是它的Instance.Parent,而不是Instance.Parent 我不是机器人专家。 我假设设置Parent属性会在父实例中创建引用,这样在本地
clone
超出范围时不会对其进行垃圾收集
因此,修复键入可能解决了问题。在
clone.parent
中,parent
需要大写字母:clone.parent
,建议使用内置函数获取服务:game:GetService('ReplicatedStorage')
和game:GetService('ServerStorage'))
您应该将克隆的物品移动到玩家的背包中,而不是StarterGear,因为背包是玩家用来与之交互的工具的存放处。因此,在我看来,这不像JavaScript,而是:clone.parent=player.StarterGear
doclone.parent=player.Backpack
这是一个roblox模型吗?--我相信是的,所以我将语言标签更新为Lua。