← Все практические скрипты
Мини-игры · Уверенный · 25 мин

Поднимающаяся лава: мини-раунд

Лава медленно поднимается, а затем возвращается вниз.

Иллюстрация: Поднимающаяся лава: мини-раунд
🎯 Что получится

Каждые 10 секунд начинается подъём лавы на 35 studs за 25 секунд. При касании лава наносит урон; после раунда опускается.

1. Подготовьте объект

Где разместить: Обычный Script в ServerScriptService

Создайте большой Part с именем RisingLava; установите Anchored = true, CanCollide = false и красный цвет. Поставьте его под игровой площадкой.
Создайте обычный Script в ServerScriptService. Постройте несколько возвышений, куда можно забраться.
Нажмите Play и наблюдайте, как лава поднимается и затем опускается.

2. Вставьте код

Script
local TweenService = game:GetService("TweenService")
local lava = workspace:WaitForChild("RisingLava")
local START_WAIT = 10
local RISE_TIME = 25
local RISE_HEIGHT = 35
local rest = lava.CFrame
local busy = {}
lava.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    local humanoid = character and character:FindFirstChildOfClass("Humanoid")
    if not humanoid or humanoid.Health <= 0 or busy[humanoid] then return end
    busy[humanoid] = true
    humanoid:TakeDamage(25)
    task.delay(0.6, function() busy[humanoid] = nil end)
end)
while true do
    lava.CFrame = rest
    task.wait(START_WAIT)
    local goal = {CFrame = rest * CFrame.new(0, RISE_HEIGHT, 0)}
    local tween = TweenService:Create(lava, TweenInfo.new(RISE_TIME, Enum.EasingStyle.Linear), goal)
    tween:Play()
    tween.Completed:Wait()
    task.wait(4)
    local back = TweenService:Create(lava, TweenInfo.new(5), {CFrame = rest})
    back:Play()
    back.Completed:Wait()
end

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Измените RISE_HEIGHT с 35 на 20.

2. Улучшите

Добавьте платформы на разных высотах и безопасную верхнюю площадку.

3. Придумайте своё

Придумайте мини-игру «Спаситесь от лавы» с таймером и финишем.

4. Проверьте себя

Почему перед следующим раундом нужно вернуть лаву вниз?

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

RisingLava должна быть Anchored = true и CanTouch = true. Подъём рассчитан для простой вертикальной зоны. Не размещайте лаву в SpawnLocation.