Madeni Para Yığınları
Coddy'nin Roblox Oyunu: Evcil Hayvan Simülatörü kursunda ders 2 / 18.
Madeni paralar yığınlardan gelir. Meadow'da onlar için workspace.Zones.Meadow.Spawns içinde görünmez parçalar olan sekiz nokta bulunur ve ServerStorage.CoinPile yığının kendisidir; oyuncuların onu asla göremeyeceği bir yerde bekler.
Bir noktaya yığın koymak için şablonu klonla ve kopyayı oraya taşı. Her yığının ayrıca sağlığını ve değerini hatırlaması gerekir. Öznitelikler bunun gibi değerleri örneğin kendisinde tutar:
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3Her kopya kendi özniteliklerini taşır; bu nedenle her yığının kendine ait sağlığı vardır.
Görev
Kolay- Üste yakın bir yerde:
local ServerStorage = game:GetService("ServerStorage")velocal piles = workspace.Piles. spawnPile(spot)yaz:ServerStorage.CoinPile'ı klonla, spotun Position'ına yerleştir,MaxHealthveHealthöznitelikleriniSettings.PileHealthdeğerine,ValueözniteliğiniSettings.PileValuedeğerine ayarla, üst nesnesinipilesyap ve geri döndür.- Bunu
workspace.Zones.Meadow.Spawnsiçindeki her spot için çağır.
Oyna'ya bas: çimlerin üzerinde altın yığınları. Sonra Kontrol Et.
Kendin dene
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("A Meadow pile gives " .. Settings.PileValue .. " coins")
-- Her oyuncuya liderlik tablosunda Coins verilir
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)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.