Menu
CoddyTech

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")) --> 3

Każda kopia ma własne atrybuty, więc każdy stos ma własne zdrowie.

challenge icon

Wyzwanie

Łatwy
  1. W pobliżu początku: local ServerStorage = game:GetService("ServerStorage") i local piles = workspace.Piles.
  2. Napisz spawnPile(spot): sklonuj ServerStorage.CoinPile, umieść go w pozycji spotu (Position), ustaw jego atrybuty MaxHealth i Health na Settings.PileHealth, a Value na Settings.PileValue, przypisz go do piles i zwróć.
  3. 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)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Gra Roblox: Symulator zwierzaków