Menu
CoddyTech

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

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

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. Внутри if установи humanoid.JumpHeight на 20.
  2. Через 5 секунд верни значение 7.2 с помощью task.delay.

Нажми «Играть», наступи на платформу, разбегись к выступу и прыгни: ты приземлишься наверху. Затем нажми «Проверить».

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

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)

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

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