Stosy monet
Lekcja 2 z 18 w kursie Gra Roblox: Symulator zwierzaków w Coddy.
Monety pochodzą ze stosów. Meadow ma osiem miejsc na nie — niewidoczne części w workspace.Zones.Meadow.Spawns, a ServerStorage.CoinPile to sam stos, czekający tam, gdzie gracze go nie zobaczą.
Aby umieścić stos w danym miejscu, sklonuj szablon i przenieś kopię na miejsce. Każdy stos musi też pamiętać o swoim zdrowiu i wartości. Atrybuty przechowują takie wartości na samej instancji:
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3Każda kopia ma własne atrybuty, więc każdy stos ma własne zdrowie.
Wyzwanie
Łatwy- W pobliżu początku:
local ServerStorage = game:GetService("ServerStorage")ilocal piles = workspace.Piles. - Napisz
spawnPile(spot): sklonujServerStorage.CoinPile, umieść go w pozycji spotu (Position), ustaw jego atrybutyMaxHealthiHealthnaSettings.PileHealth, aValuenaSettings.PileValue, przypisz go dopilesi zwróć. - Wywołaj tę funkcję dla każdego spotu w
workspace.Zones.Meadow.Spawns.
Naciśnij Graj: złote stosy pojawią się na trawie. Następnie kliknij Sprawdź.
Spróbuj swoich sił
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("A Meadow pile gives " .. Settings.PileValue .. " coins")
-- Każdy gracz otrzymuje Coins na tablicy wyników
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)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.