Menu
CoddyTech

Plataforma de velocidade

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

O Humanoid controla como um personagem se movimenta. Duas de suas propriedades:

  • WalkSpeed: studs por segundo, 16 por padrão
  • JumpHeight: a altura do salto do personagem, em studs, 7.2 por padrão

Alterá-las ao tocar em algo cria potencializadores. Este bloco desacelera quem pisa nele:

local mud = script.Parent
mud.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.WalkSpeed = 8
	end
end)

A alteração dura até que algo defina o valor novamente ou o personagem reapareça: um novo personagem começa com os valores padrão.

challenge icon

Desafio

Médio

Transforme o bloco verde em um impulso de velocidade para chegar à linha amarela em menos de 2.2 segundos.

  1. Dentro da função Touched, encontre o Humanoid em hit.Parent.
  2. Se houver um, defina o WalkSpeed dele como 50. Uma bola em queda não tem Humanoid e não deve causar nenhum erro.

Pressione “Jogar” e passe por cima do bloco: você dispara em direção à linha amarela. Depois, pressione “Verificar”.

Experimente você mesmo

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- Encontre o Humanoid e faça-o correr na velocidade 50
end)

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

Pratique por conta própria: Compilador de Lua online