Menu
CoddyTech

Dalle de saut

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 19 sur 25.

JumpHeight correspond à la hauteur à laquelle un personnage saute, en studs. La valeur par défaut est 7.2, soit environ la hauteur d’un personnage.

Les jeux plus anciens utilisent plutôt JumpPower : la vitesse à laquelle un personnage quitte le sol. Une nouvelle expérience Roblox ignore JumpPower, sauf si UseJumpPower est activé (dans Studio : StarterPlayer, CharacterUseJumpPower), c’est pourquoi un script JumpPower provenant d’un tutoriel ne fait rien. JumpHeight est plus simple : le nombre correspond à la hauteur.

Un bonus qui dure un certain temps doit ensuite s’annuler. task.delay(seconds, function) exécute la fonction après ce nombre de secondes, sans mettre en pause le reste de ton code :

humanoid.WalkSpeed = 30
task.delay(10, function()
	humanoid.WalkSpeed = 16
end)
print("Boost on")

Boost on s’affiche immédiatement ; la vitesse revient à 16 dix secondes plus tard.

La plateforme ne modifie qu’une propriété. Le joueur doit toujours appuyer sur Space pour sauter.

challenge icon

Défi

Moyen

Transforme le socle bleu en tremplin pour que les joueurs puissent atteindre la corniche située à 14 studs.

  1. À l’intérieur du if, définis humanoid.JumpHeight sur 20.
  2. 5 secondes plus tard, rétablis la valeur 7.2 avec task.delay.

Appuie sur « Jouer », marche sur le socle, cours vers la corniche et saute : tu atterris dessus. Puis clique sur « Vérifier ».

Essayez vous-même

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Permettre à ce joueur de sauter à une hauteur de 20 studs
		-- 2. 5 secondes plus tard, revenir à la valeur normale de 7.2
	end
end)

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne