Lava-Boden
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 12 von 24.
Vom Touchpad weißt du, dass hit ein Körperteil ist. Sein Parent ist der Charakter, das Modell, das alle Körperteile enthält. Der Charakter enthält außerdem einen Humanoid, dem Health gehört.
FindFirstChild sucht nach einem Kind anhand des Namens und gibt nil (nichts) zurück, wenn es keines gibt:
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endDas if überspringt seinen Block, wenn humanoid nil ist. Eine fallende Kugel hat keinen Humanoid. Wird nil so verwendet, als wäre es ein Humanoid, erscheint jedes Mal eine Fehlermeldung in Output, wenn etwas, das kein Spieler ist, das Teil berührt.
Ein Humanoid, dessen Health 0 erreicht, ist besiegt, und der Spieler erscheint einige Sekunden später erneut.
Aufgabe
MittelDer leuchtend orangefarbene Streifen ist Lava, und dieses Skript befindet sich darin. Wenn etwas die Lava berührt, suche ein Humanoid in hit.Parent und setze dessen Health auf 0, falls es eines gibt.
Achte darauf, dass dein Skript auch mit Dingen zurechtkommt, die keine Spieler sind: Bei einer Überprüfung wird ein Ball auf die Lava fallen gelassen.
Drücke Play und laufe in die Lava (du erscheinst nach 5 Sekunden wieder), dann drücke Check.
Probier es selbst
local lava = script.Parent
lava.Touched:Connect(function(hit)
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