Menu
CoddyTech

Pavimento di lava

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

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 (nulla) quando non ce n’è nessuno:

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

if salta il proprio 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

La striscia arancione luminosa è lava e questo script è al suo interno. Quando qualcosa tocca la lava, trova un Humanoid in hit.Parent e, se c’è, imposta la sua Health su 0.

Assicurati che il tuo script funzioni anche con oggetti che non sono giocatori: un controllo fa cadere una palla sulla lava.

Premi Play e cammina nella lava (riappari dopo 5 secondi), poi Check.

Provalo tu

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online