Leaderstats
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 13 z 24.
Tabela wyników w prawym górnym rogu gry Roblox jest tworzona z folderu o nazwie leaderstats znajdującego się w każdym graczu. Każda wartość liczbowa w tym folderze staje się kolumną.
Gracze dołączają po rozpoczęciu gry, więc tworzysz folder, gdy usługa Players wywołuje zdarzenie 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") pobiera usługę Players. Obiekt IntValue przechowuje liczbę całkowitą we właściwości Value, a jego Name jest tytułem kolumny. Nazwa folderu musi być dokładnie taka: leaderstats, zapisana małymi literami, w przeciwnym razie tabela wyników go zignoruje.
Wyzwanie
ŚredniGdy gracz dołącza, przypisz mu tablicę wyników:
Foldero nazwieleaderstatswewnątrz obiektu graczaIntValueo nazwieCoinsz wartością0IntValueo nazwieLevelz wartością1
Naciśnij Play, aby zobaczyć tablicę wyników, a następnie Check.
Spróbuj swoich sił
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. Folder o nazwie leaderstats wewnątrz gracza
-- 2. IntValue o nazwie Coins, z początkową wartością 0
-- 3. IntValue o nazwie Level, z początkową wartością 1
end)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obby3Zdarzenia i gracze
Panel dotykowyPodłoga z lawyLeaderstatsKto tego dotknął?Kolekcjoner monetDrzwi na monetyPoćwicz samodzielnie: Kompilator Lua online