Menu
CoddyTech

Pavimento di lava

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 12 di 25.

Dal touch pad sai che hit è una parte del corpo. Il suo Parent è il personaggio, il modello che contiene tutte le parti del corpo. Il personaggio contiene anche un Humanoid, che possiede Health.

FindFirstChild cerca un figlio per nome e restituisce nil (niente) quando non ce n'è nessuno:

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

if salta il suo blocco quando humanoid è nil. Una palla che cade non ha un Humanoid e usare nil come se fosse un Humanoid genera un errore in Output ogni volta che qualcosa che non è un giocatore tocca la parte.

Un Humanoid la cui Health raggiunge 0 viene sconfitto e il giocatore riappare qualche secondo dopo.

challenge icon

Sfida

Medio

Trasforma la striscia arancione luminosa in lava.

  1. All'interno della funzione Touched, cerca un Humanoid in hit.Parent con FindFirstChild.
  2. Se c'è, imposta il suo Health su 0. Una verifica fa cadere una palla sulla lava: non ha un Humanoid e non deve causare errori.

Premi «Gioca» e cammina nella lava: vieni sconfitto e torni dopo 5 secondi. Poi premi «Verifica».

Provalo tu

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online