إحصاءات المتصدرين
جزء من قسم برمجة ألعاب 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 عبر الإنترنت