Leaderstats
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 13 von 24.
Die Anzeigetafel oben rechts in einem Roblox-Spiel wird aus einem Ordner namens leaderstats innerhalb jedes Spielers erstellt. Jeder Zahlenwert in diesem Ordner wird zu einer Spalte.
Spieler treten dem Spiel erst bei, nachdem es gestartet wurde. Deshalb erstellst du den Ordner, wenn der Players-Dienst PlayerAdded auslöst:
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") ruft den Players-Dienst ab. Ein IntValue speichert in seiner Value-Eigenschaft eine ganze Zahl, und sein Name ist der Spaltentitel. Der Ordnername muss exakt leaderstats lauten, komplett kleingeschrieben, sonst ignoriert die Anzeigetafel ihn.
Aufgabe
MittelWenn ein Spieler beitritt, gib ihm eine Bestenliste:
- einen
Foldernamensleaderstatsinnerhalb des Spielers - einen
IntValuenamensCoinsmit dem Wert0 - einen
IntValuenamensLevelmit dem Wert1
Drücke Play, um die Bestenliste zu sehen, und dann auf Check.
Probier es selbst
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. Ein Folder namens leaderstats innerhalb des Spielers
-- 2. Ein IntValue namens Coins, beginnend bei 0
-- 3. Ein IntValue namens Level, beginnend bei 1
end)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Roblox-Spiele skripten
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes ObbyÜbe selbstständig: Online-Lua-Compiler