Menu
CoddyTech

Dalle de saut

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

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

Les anciens jeux 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), ce qui explique 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 être annulé ensuite. task.delay(seconds, function) exécute la fonction après le nombre de secondes indiqué, sans mettre le reste de ton code en pause :

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 plaque ne fait que modifier une propriété. Le joueur doit toujours appuyer sur Space pour sauter.

challenge icon

Défi

Moyen

Le rebord jaune mesure 14 studs de haut, soit environ deux fois la hauteur d’un saut normal. Le pad bleu devant est le pad de saut, et ce script se trouve à l’intérieur.

Quand un personnage touche le pad :

  1. définir son JumpHeight sur 20
  2. 5 secondes plus tard, le rétablir à 7.2

Appuie sur Play, monte sur le pad, cours vers le rebord et saute. Puis appuie sur Check.

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)
quiz iconTestez-vous

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

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