Pilhas de Moedas
Lição 2 de 18 do curso Jogo Roblox: Simulador de Pets da Coddy.
As moedas vêm de pilhas. Meadow tem oito locais para elas, partes invisíveis em workspace.Zones.Meadow.Spawns, e ServerStorage.CoinPile é a própria pilha, esperando onde os jogadores nunca a veem.
Para colocar uma pilha em um local, clone o modelo e mova a cópia para lá. Cada pilha também precisa lembrar sua vida e quanto vale. Atributos mantêm valores assim na própria instância:
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3Cada cópia carrega seus próprios atributos, então cada pilha tem sua própria vida.
Desafio
Fácil- Perto do início:
local ServerStorage = game:GetService("ServerStorage")elocal piles = workspace.Piles. - Escreva
spawnPile(spot): cloneServerStorage.CoinPile, posicione-o na Position do ponto, defina os atributosMaxHealtheHealthcomoSettings.PileHealtheValuecomoSettings.PileValue, definapilescomo o parent dele e retorne-o. - Chame a função para cada ponto em
workspace.Zones.Meadow.Spawns.
Pressione Play: pilhas de ouro na grama. Depois, Check.
Experimente você mesmo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("A Meadow pile gives " .. Settings.PileValue .. " coins")
-- Todos os jogadores recebem Coins no placar de líderes
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = leaderstats
end)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.