Kann mir jemand dieses Lua-Skript erklären?
Also, ich programmiere ein bisschen in Roblox Studio mit der Roblox Website, aber ich verstehe dieses Skript nicht:
local Kill = script.Parent
local function kill(otherPart)
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
Kill.Touched:Connect(kill)
Ich verstehe insbesondere nicht was in diesem Bereich steht:
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild("Humanoid")
Kann mir jemand erklären, was das Skript mit otherPart, PartParent und dem FindFirstChild meint?
1 Antwort
Die Spielelemente einer Szene sind in einer Baumstruktur einsortiert. Um es bildhaft zu umreißen: Die Spielszene wäre das oberste Objekt im Baum, alle Elemente in der Szene sind Unterknoten, die wiederum eigene Unterknoten für untergeordnete Komponenten (Skripte, etc.) haben können.
Wenn das Touched-Event ausgelöst wird, übergibt es das Objekt (Part), welches berührt wird, an den Event Handler (deine Funktion kill). Die Variable otherPart verweist also darauf.
Laut Skript sollte das Elternelement des berührten Part nun ein Kindelement beinhalten, welches Humanoid heißt. Wenn dem so ist, wird dessen Lebensenergie auf 0 gesetzt. Zum Vergleich sollte mit dem Szenenbaum verglichen werden.