Menu
CoddyTech

Стопки монет

Урок 2 из 18 курса Игра в Roblox: симулятор питомцев на Coddy.

Монеты появляются из куч. На Лугу есть восемь мест для них — невидимые детали в workspace.Zones.Meadow.Spawns, а ServerStorage.CoinPile — это сама куча, ожидающая там, где игроки её никогда не увидят.

Чтобы поместить кучу на место, клонируй шаблон и перемести копию туда. Каждая куча также должна хранить сведения о своём здоровье и ценности. Атрибуты хранят подобные значения непосредственно в экземпляре:

pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3

Каждая копия хранит собственные атрибуты, поэтому у каждой кучи своё здоровье.

challenge icon

Задание

Легко
  1. Ближе к началу: local ServerStorage = game:GetService("ServerStorage") и local piles = workspace.Piles.
  2. Напиши spawnPile(spot): клонируй ServerStorage.CoinPile, помести его в Position точки, задай атрибуты MaxHealth и Health равными Settings.PileHealth, а Value — равным Settings.PileValue, помести его в piles и верни его.
  3. Вызови эту функцию для каждой точки в workspace.Zones.Meadow.Spawns.

Нажми Играть: на траве появятся золотые груды. Затем нажми Проверить.

Попробуйте сами

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

print("A Meadow pile gives " .. Settings.PileValue .. " coins")

-- Каждый игрок получает Coins в таблице лидеров
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 iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Игра в Roblox: симулятор питомцев