Menu
CoddyTech

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)
end

Das 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.

challenge icon

Aufgabe

Mittel

Der 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)
quiz iconTeste dich selbst

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

Übe selbstständig: Online-Lua-Compiler