أكوام العملات
الدرس 2 من 18 في دورة لعبة Roblox: محاكي الحيوانات الأليفة على Coddy.
تأتي العملات من الأكوام. يحتوي Meadow على ثمانية مواضع لها، وهي أجزاء غير مرئية في 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، وضعه عند Position الخاص بالموقع، واضبط السمتين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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.