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)
endif 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.
Sfida
MedioTrasforma la striscia arancione luminosa in lava.
- All'interno della funzione Touched, cerca un
Humanoidinhit.ParentconFindFirstChild. - Se c'è, imposta il suo
Healthsu0. 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
2Cicli e funzioni
Fila di pilastriCostruttore di scaleCostruttore di torriFabbrica di moneteLuce lampeggiantePonte che scompare5Il tuo primo gioco
Il tuo primo Obby3Eventi e giocatori
Pannello touchPavimento di lavaLeaderstatsChi l’ha toccato?Raccogli moneteRicompensa delle monetePorta a moneteEsercitati da solo: Compilatore Lua online