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)
endif 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.
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)
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
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obby3Zdarzenia i gracze
Panel dotykowyPodłoga z lawyLeaderstatsKto tego dotknął?Kolekcjoner monetDrzwi na monetyPoćwicz samodzielnie: Kompilator Lua online