Menu
CoddyTech

Платформа для прыжков

Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 18 из 24.

JumpHeight — это высота прыжка персонажа в стадах. Значение по умолчанию — 7.2, примерно высота персонажа.

В старых играх вместо этого используется JumpPower: скорость, с которой персонаж отрывается от земли. В новом месте Roblox значение JumpPower игнорируется, если не включён параметр UseJumpPower (в Studio: StarterPlayer, CharacterUseJumpPower), поэтому скрипт с JumpPower из урока ничего не делает именно по этой причине. С JumpHeight проще: число задаёт высоту.

Усиление, которое действует некоторое время, должно позже отменить себя. task.delay(seconds, function) запускает функцию через указанное количество секунд, не приостанавливая остальную часть кода:

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

Boost on выводится сразу; через десять секунд скорость снова становится равной 16.

Площадка меняет только свойство. Игроку всё равно нужно нажать Space, чтобы прыгнуть.

challenge icon

Задание

Средне

Жёлтый выступ высотой 14 студов — примерно вдвое выше обычного прыжка. Синяя площадка перед ним — это площадка для прыжка, и этот скрипт находится внутри неё.

Когда персонаж касается площадки:

  1. установи его JumpHeight на 20
  2. через 5 секунд установи его обратно на 7.2

Нажми Play, встань на площадку, разбегись к выступу и прыгни. Затем нажми Check.

Попробуйте сами

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Позволь этому игроку прыгать на высоту 20 стадов
		-- 2. Через 5 секунд верни обычную высоту прыжка 7.2
	end
end)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua