Ваш первый обби
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 24 из 24.
Обби (полоса препятствий) — это классическая первая игра в Roblox: доберитесь от старта до финиша, не коснувшись ничего опасного. Эта игра парит в небе:
Start: точка появленияLavaFloor: широкая серая платформа. Две полосы лавы на ней находятся в папкеLavaв workspace.Checkpoint: SpawnLocation на полпутиPath: узкий проходFinish: золотая платформа
Один скрипт в ServerScriptService запускает всю игру, используя всё, что вы изучили в этом курсе. Есть одна новая деталь:
При наличии двух SpawnLocation (старта и контрольной точки) LoadCharacterAsync возрождает победителя в его RespawnLocation, поэтому перед отправкой его туда верните её к старту.
Задание
СложноСделай так, чтобы вся обби работала с помощью одного скрипта:
- Каждый игрок получает
leaderstatsс IntValueWins, равным0, а егоRespawnLocation— этоworkspace.Start. - Каждая деталь в
workspace.Lavaубивает того, кто к ней прикоснётся. - Прикосновение к
workspace.Checkpointделает его точкой возрождения игрока. - Прикосновение к
workspace.Finishровно на 1 увеличивает Wins, задаёт игроку RespawnLocationworkspace.Startи отправляет его туда с помощьюLoadCharacterAsync(). Если позже пройти трассу снова, будет добавлена ещё одна победа.
Нажми Играть и пройди свою обби, затем нажми Проверить. Тестовый игрок проходит её дважды.
Попробуйте сами
local Players = game:GetService("Players")
-- 1. Каждый игрок получает leaderstats с Wins = 0 и начинает на старте
Players.PlayerAdded:Connect(function(player)
end)
-- 2. Каждая часть в workspace.Lava убивает игрока
-- 3. Контрольная точка становится местом возрождения игрока
-- 4. Финиш: +1 победа, затем возвращение на старт
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua