Menu
CoddyTech

Plataforma de salto

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 18 de 24.

JumpHeight indica a altura que um personagem salta, em studs. O padrão é 7.2, aproximadamente a altura de um personagem.

Jogos mais antigos usam JumpPower: a velocidade com que um personagem sai do chão. Um novo lugar do Roblox ignora JumpPower, a menos que UseJumpPower esteja ativado (no Studio: StarterPlayer, CharacterUseJumpPower); por isso, quando um script de JumpPower de um tutorial não faz nada, essa é a razão. JumpHeight é mais simples: o número é a altura.

Um aprimoramento que dura um tempo precisa ser desfeito depois. task.delay(seconds, function) executa a função após esse número de segundos, sem pausar o restante do seu código:

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

Boost on é exibido imediatamente; a velocidade volta a 16 dez segundos depois.

A plataforma altera apenas uma propriedade. O jogador ainda precisa pressionar Space para saltar.

challenge icon

Desafio

Médio

A plataforma amarela tem 14 studs de altura, cerca do dobro de um salto normal. A plataforma azul à sua frente é a plataforma de salto, e este script está dentro dela.

Quando um personagem toca na plataforma:

  1. defina seu JumpHeight como 20
  2. 5 segundos depois, defina-o novamente como 7.2

Pressione Play, pise na plataforma, corra em direção à plataforma elevada e pule. Depois, Check.

Experimente você mesmo

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Permita que este jogador pule 20 studs de altura
		-- 2. 5 segundos depois, volte ao valor normal de 7.2
	end
end)
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de Lua online