Chão de lava
Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 12 de 24.
Pela plataforma de toque, você sabe que hit é uma parte do corpo. Seu Parent é o personagem, o modelo que contém todas as partes do corpo. O personagem também contém um Humanoid, que possui Health.
FindFirstChild procura um filho pelo nome e retorna nil (nada) quando não há nenhum:
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endO if ignora seu bloco quando humanoid é nil. Uma bola em queda não tem um Humanoid, e usar nil como se fosse um Humanoid gera um erro em Output sempre que algo que não seja um jogador toca a peça.
Um Humanoid cuja Health chega a 0 é derrotado, e o jogador reaparece alguns segundos depois.
Desafio
MédioA faixa laranja brilhante é lava, e este script está dentro dela. Quando algo tocar na lava, encontre um Humanoid em hit.Parent e, se houver um, defina sua Health como 0.
Garanta que seu script funcione com coisas que não são jogadores: uma verificação solta uma bola na lava.
Pressione Play e entre na lava (você reaparece após 5 segundos), depois Check.
Experimente você mesmo
local lava = script.Parent
lava.Touched:Connect(function(hit)
end)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Scripts para jogos no Roblox
2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro Obby3Eventos e jogadores
Plataforma de toqueChão de lavaLeaderstatsQuem tocou?Coletor de moedasPorta de moedasPratique por conta própria: Compilador de Lua online