Menu
CoddyTech

Podłoga z lawy

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 12 z 24.

Na podstawie płytki dotykowej wiesz, że hit to część ciała. Jej Parent to postać, czyli model zawierający wszystkie części ciała. Postać zawiera również obiekt Humanoid, który ma właściwość Health.

FindFirstChild szuka dziecka o podanej nazwie i zwraca nil (nic), gdy go nie ma:

local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
	print(humanoid.Health)
end

if pomija swój blok, gdy humanoid ma wartość nil. Spadająca kula nie ma obiektu Humanoid, a użycie nil tak, jakby było obiektem Humanoid, powoduje błąd w Output za każdym razem, gdy część dotknie coś, co nie jest graczem.

Humanoid, którego Health osiągnie 0, zostaje pokonany, a gracz odradza się kilka sekund później.

challenge icon

Wyzwanie

Średni

Świecący pomarańczowy pasek to lawa, a ten skrypt znajduje się w niej. Gdy coś dotknie lawy, znajdź Humanoid w hit.Parent i, jeśli taki istnieje, ustaw jego Health na 0.

Upewnij się, że skrypt działa także w przypadku obiektów, które nie są graczami: jeden test upuszcza piłkę na lawę.

Naciśnij Graj i wejdź w lawę (odradzasz się po 5 sekundach), a następnie naciśnij Sprawdź.

Spróbuj swoich sił

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Lua online