ערמות מטבעות
שיעור 2 מתוך 18 בקורס משחק Roblox: סימולטור חיות מחמד של Coddy.
מטבעות מגיעים מערמות. באחו יש שמונה מקומות בשבילן, חלקים בלתי נראים ב־workspace.Zones.Meadow.Spawns, ו־ServerStorage.CoinPile היא הערמה עצמה, שממתינה במקום שבו השחקנים לעולם לא רואים אותה.
כדי להציב ערמה במקום, שכפל את התבנית והעבר את העותק לשם. כל ערמה צריכה גם לזכור את הבריאות שלה ואת השווי שלה. מאפיינים שומרים ערכים כאלה במופע עצמו:
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3כל עותק נושא מאפיינים משלו, ולכן לכל ערמה יש בריאות משלה.
אתגר
קל- קרוב לחלק העליון:
local ServerStorage = game:GetService("ServerStorage")וגםlocal piles = workspace.Piles. - כתבו את
spawnPile(spot): שכפלו אתServerStorage.CoinPile, הציבו אותו במיקום של הנקודה, הגדירו את המאפיינים שלוMaxHealthו-Healthל-Settings.PileHealthואתValueל-Settings.PileValue, קבעו אתpilesכהורה שלו והחזירו אותו. - קראו לה עבור כל נקודה ב-
workspace.Zones.Meadow.Spawns.
לחצו על Play: ערימות זהב על הדשא. לאחר מכן לחצו על Check.
נסו בעצמכם
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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.