Поднимающаяся лава: мини-раунд
Лава медленно поднимается, а затем возвращается вниз.
Каждые 10 секунд начинается подъём лавы на 35 studs за 25 секунд. При касании лава наносит урон; после раунда опускается.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
Создайте большой Part с именем RisingLava; установите Anchored = true, CanCollide = false и красный цвет. Поставьте его под игровой площадкой.
Создайте обычный Script в ServerScriptService. Постройте несколько возвышений, куда можно забраться.
Нажмите Play и наблюдайте, как лава поднимается и затем опускается.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Измените RISE_HEIGHT с 35 на 20.
Добавьте платформы на разных высотах и безопасную верхнюю площадку.
Придумайте мини-игру «Спаситесь от лавы» с таймером и финишем.
4. Проверьте себя
Почему перед следующим раундом нужно вернуть лаву вниз?
RisingLava должна быть Anchored = true и CanTouch = true. Подъём рассчитан для простой вертикальной зоны. Не размещайте лаву в SpawnLocation.