Menu
CoddyTech

Ваш первый обби

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

Обби (полоса препятствий) — это классическая первая игра в Roblox: доберитесь от старта до финиша, не коснувшись ничего опасного. Эта игра парит в небе:

  • Start: точка появления
  • LavaFloor: широкая серая платформа. Две полосы лавы на ней находятся в папке Lava в workspace.
  • Checkpoint: SpawnLocation на полпути
  • Path: узкий проход
  • Finish: золотая платформа

Один скрипт в ServerScriptService запускает всю игру, используя всё, что вы изучили в этом курсе. Есть одна новая деталь:

При наличии двух SpawnLocation (старта и контрольной точки) LoadCharacterAsync возрождает победителя в его RespawnLocation, поэтому перед отправкой его туда верните её к старту.

challenge icon

Задание

Сложно

Сделай так, чтобы вся обби работала с помощью одного скрипта:

  1. Каждый игрок получает leaderstats с IntValue Wins, равным 0, а его RespawnLocation — это workspace.Start.
  2. Каждая деталь в workspace.Lava убивает того, кто к ней прикоснётся.
  3. Прикосновение к workspace.Checkpoint делает его точкой возрождения игрока.
  4. Прикосновение к workspace.Finish ровно на 1 увеличивает Wins, задаёт игроку RespawnLocation workspace.Start и отправляет его туда с помощью LoadCharacterAsync(). Если позже пройти трассу снова, будет добавлена ещё одна победа.

Нажми Играть и пройди свою обби, затем нажми Проверить. Тестовый игрок проходит её дважды.

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

local Players = game:GetService("Players")

-- 1. Каждый игрок получает leaderstats с Wins = 0 и начинает на старте
Players.PlayerAdded:Connect(function(player)

end)

-- 2. Каждая часть в workspace.Lava убивает игрока

-- 3. Контрольная точка становится местом возрождения игрока

-- 4. Финиш: +1 победа, затем возвращение на старт
quiz iconПроверьте себя

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

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

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