Menu
CoddyTech

Plataforma de salto

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

JumpHeight indica a altura, em studs, que um personagem alcança ao pular. O valor padrão é 7.2, aproximadamente a altura de um personagem.

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

Um potenciador que dura um tempo precisa ser desfeito depois. task.delay(seconds, function) executa a função depois desse 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 para 16 dez segundos depois.

A plataforma só altera uma propriedade. O jogador ainda precisa pressionar Space para pular.

challenge icon

Desafio

Médio

Transforme a plataforma azul em uma plataforma de salto para que os jogadores alcancem a borda de 14 studs.

  1. Dentro do if, defina humanoid.JumpHeight como 20.
  2. 5 segundos depois, defina-o de volta como 7.2 com task.delay.

Pressione “Jogar”, pise na plataforma, corra em direção à borda e pule: você aterrissará no topo. Depois, “Verificar”.

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 a uma altura de 20 studs
		-- 2. Após 5 segundos, volte ao valor normal de 7.2
	end
end)

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online