Menu
CoddyTech

Платформа ускорения

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

Humanoid управляет движением персонажа. Два его свойства:

  • WalkSpeed: студов в секунду, по умолчанию 16
  • JumpHeight: высота прыжка персонажа в студах, по умолчанию 7.2

Изменение этих свойств при касании позволяет создавать усиления. Эта платформа замедляет всех, кто на неё наступает:

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

Изменение сохраняется, пока что-нибудь снова не установит значение или персонаж не возродится: у нового персонажа будут значения по умолчанию.

challenge icon

Задание

Средне

Финишная линия находится в 78 студиях за площадкой. При обычной скорости путь занимает около 5 секунд, а по условиям трассы его нужно преодолеть менее чем за 2,2 секунды.

Скрипт находится внутри зелёной площадки. Когда персонаж касается её, установи его WalkSpeed в значение 50. Игроки должны сохранять обычную скорость, пока не доберутся до площадки, а падающий мяч не должен вызывать ошибку.

Нажми Play и добеги до жёлтой линии, затем нажми Check.

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

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- Найди Humanoid и заставь его бежать со скоростью 50
end)
quiz iconПроверьте себя

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

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

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