Sol de lave
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 12 sur 24.
Grâce au pavé tactile, tu sais que hit est une partie du corps. Son Parent est le personnage, le modèle qui contient toutes les parties du corps. Le personnage contient également un Humanoid, qui possède Health.
FindFirstChild recherche un enfant par son nom et renvoie nil (rien) lorsqu’il n’y en a pas :
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endif ignore son bloc lorsque humanoid vaut nil. Une balle qui tombe n’a pas de Humanoid, et utiliser nil comme s’il s’agissait d’un Humanoid génère une erreur dans Output chaque fois que quelque chose qui n’est pas un joueur touche la pièce.
Un Humanoid dont Health atteint 0 est vaincu, et le joueur réapparaît quelques secondes plus tard.
Défi
MoyenLa bande orange lumineuse est de la lave, et ce script se trouve à l’intérieur. Quand quelque chose touche la lave, recherchez un Humanoid dans hit.Parent et, s’il y en a un, définissez sa Health sur 0.
Assurez-vous que votre script résiste aux objets qui ne sont pas des joueurs : une vérification fait tomber une balle sur la lave.
Appuyez sur Play et avancez dans la lave (vous réapparaissez après 5 secondes), puis cliquez sur Check.
Essayez vous-même
local lava = script.Parent
lava.Touched:Connect(function(hit)
end)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Scripting de jeux Roblox
2Boucles et fonctions
Rangée de piliersConstructeur d’escalierConstructeur de tourFabrique de piècesLumière clignotantePont qui disparaît5Votre premier jeu
Votre premier Obby3Événements et joueurs
Pavé tactileSol de laveLeaderstatsQui l’a touché ?Collectionneur de piècesPorte à piècesEntraînez-vous par vous-même : Compilateur Lua en ligne