إحصاءات المتصدرين
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 13 من 24.
تُنشأ لوحة النتائج في الزاوية العلوية اليمنى من لعبة Roblox من مجلد باسم leaderstats داخل كل لاعب. وتصبح كل قيمة رقمية في ذلك المجلد عمودًا.
ينضم اللاعبون بعد بدء اللعبة، لذا أنشئ المجلد عندما تُطلق خدمة Players الحدث PlayerAdded:
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gems = Instance.new("IntValue")
gems.Name = "Gems"
gems.Value = 5
gems.Parent = leaderstats
end)تحصل game:GetService("Players") على خدمة Players. تحتفظ IntValue بعدد صحيح في الخاصية Value، ويكون Name عنوان العمود. يجب أن يكون اسم المجلد leaderstats تمامًا، بأحرف صغيرة كلها، وإلا فستتجاهله لوحة النتائج.
التحدي
متوسطعندما ينضم لاعب، أنشئ له لوحة نتائج:
Folderباسمleaderstatsداخل اللاعبIntValueباسمCoinsوقيمته0IntValueباسمLevelوقيمته1
اضغط Play لرؤية لوحة النتائج، ثم اضغط Check.
جرّب بنفسك
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. كائن Folder باسم leaderstats داخل اللاعب
-- 2. كائن IntValue باسم Coins، يبدأ من 0
-- 3. كائن IntValue باسم Level، يبدأ من 1
end)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت