УРОК 2 ИЗ 2 · 35–45 МИНУТ

Красная лава

Добавь опасную полоску. Когда герой её коснётся, он вернётся на старт.

Что получится: настоящая ловушка в твоей игре. Её поведение задаёт короткий код на языке Luau.
Готовая игра для сравнения

Можно открыть через File → Open from File, чтобы посмотреть, где лежат Lava и LavaScript.

Скачать .rbxlx ↓

Шаг 1 · Открой свою дорожку

  1. Открой Roblox Studio.
  2. В верхнем меню выбери File → Open from File. Найди файл, который ты сохранил в первом уроке.
  3. Нажми Explorer и Properties на вкладке Home, если окошки справа закрылись.
  4. Посмотри на зелёный остров: там будет красная опасная полоска.

Посмотри на экран: В игре видны Start, Jump1, Jump2 и FinishIsland. Красной полоски пока нет.

Так должен выглядеть законченный уровень. На этом снимке красная лава уже добавлена — сейчас сделаем такую же.
Так должен выглядеть законченный уровень. На этом снимке красная лава уже добавлена — сейчас сделаем такую же.Увеличить ↗

Шаг 2 · Положи красную полоску

  1. На вкладке Home нажми Part. В Explorer появится новая деталь.
  2. Назови её Lava: нажми строку Part, нажми на имя ещё раз, впиши Lava и нажми Enter.
  3. Пока Lava выделена, нажми вверху Anchor. Она должна лежать неподвижно.
  4. В Properties найди Size. Впиши 2, 0.2, 8 и нажми Enter.
  5. В Properties найди Position. Впиши 11, 0.1, 0 и нажми Enter.
  6. На вкладке Home нажми Color и выбери красный. Полоска должна лечь на зелёный остров перед финишем.

Посмотри на экран: На зелёном острове видна красная полоска. Бирюзовый финиш находится за ней.

Красная Lava лежит поперёк зелёного острова; бирюзовый Finish справа от неё.
Красная Lava лежит поперёк зелёного острова; бирюзовый Finish справа от неё.Увеличить ↗

Шаг 3 · Помести Script внутрь Lava

  1. В окошке Explorer найди строку Lava. Наведи на неё указатель мыши.
  2. Справа от имени появится маленький знак «+». Нажми его. Если знака нет, нажми Lava правой кнопкой мыши и выбери Insert Object.
  3. В появившемся списке выбери Script — значок листа с кодом.
  4. Под Lava появится Script. Назови его LavaScript. Проверь, что он находится с отступом под Lava.

Посмотри на экран: В Explorer есть Lava, а внутри неё — LavaScript. Это важно: скрипт должен знать, какая деталь является лавой.

Выделен LavaScript. В Properties справа написано Parent = Lava: значит скрипт лежит в правильной детали.
Выделен LavaScript. В Properties справа написано Parent = Lava: значит скрипт лежит в правильной детали.Увеличить ↗

Шаг 4 · Вставь код ловушки

  1. Дважды нажми LavaScript в Explorer. По центру откроется белое окно с текстом.
  2. Нажми в окне кода. Выдели весь старый текст клавишами ⌘A на Mac или Ctrl+A на Windows. Удали его.
  3. Скопируй весь код из блока ниже кнопкой копирования и вставь его в окно LavaScript.
  4. Посмотри на первую строку: там написано script.Parent. Это значит «деталь, в которой лежит скрипт».
Luau
local lava = script.Parentlocal function onTouch(otherPart)    local humanoid = otherPart.Parent:FindFirstChildWhichIsA("Humanoid")    if humanoid then        humanoid.Health = 0    endendlava.Touched:Connect(onTouch)

Что говорят эти строки

  • local lava = script.Parent — запомни деталь Lava.
  • Touched — когда что-то коснулось Lava.
  • if humanoid then — если коснулся именно игровой герой.
  • Health = 0 — здоровье героя закончилось; он появится на старте снова.

Посмотри на экран: Вкладка LavaScript открыта. В коде видны слова Touched и Health = 0.

Настоящий Script Editor Roblox Studio с кодом лавы. Сверь первую и последнюю строки.
Настоящий Script Editor Roblox Studio с кодом лавы. Сверь первую и последнюю строки.Увеличить ↗

Шаг 5 · Запусти и проверь

  1. Нажми синюю кнопку Play ▶ вверху окна. Герой появится на голубом старте.
  2. Иди клавишами W, A, S, D. Прыгай пробелом на жёлтую и розовую площадки.
  3. На зелёном острове попробуй коснуться красной полосы. Герой исчезнет и снова появится на старте.
  4. Попробуй пройти ещё раз: перепрыгни или обойди красную полоску и дойди до бирюзового финиша.
  5. Нажми красный Stop ■. Выбери File → Save to File и сохрани готовую игру.

Посмотри на экран: Красная полоска возвращает героя на старт. До бирюзового финиша можно добраться, если не касаться лавы.

Герой появился на голубом старте. Во время Play можно двигаться и проверять ловушку.
Герой появился на голубом старте. Во время Play можно двигаться и проверять ловушку.Увеличить ↗

Если лава не работает

  • Проверь в Explorer: LavaScript должен находиться внутри Lava, с отступом под её именем.
  • Проверь, что у тебя обычный Script, а не LocalScript.
  • Сверь первую и последнюю строки кода. Буквы в Touched и Humanoid важны.
  • Если герой проходит сквозь красную полоску, проверь Position и Size у Lava.
  • Окно с сообщениями об ошибках открывается через Window → Output. Попроси взрослого помочь прочитать сообщение.