Когда вы создаёте свою первую игру в Роблокс Студио, самая сложная часть — это понять, как работают скрипты. На самом деле, для старта вам достаточно нескольких простых примеров, которые помогут оживить мир, добавить интерактив и сделать проект интереснее.
В этой статье собраны базовые скрипты, которые подойдут для самой первой игры новичка. Каждый пример можно сразу вставить в игру, протестировать и адаптировать под свой проект.
1. Сообщение на экране при касании объекта
Что получится
Когда игрок наступает на плиту или кнопку — появляется всплывающее сообщение.
Куда вставлять
- Создайте Part.
- Внутри него нажмите + → Script.
- Вставьте скрипт.
Скрипт:
local part = script.Parent
part.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
game.StarterGui:SetCore("SendNotification", {
Title = "Сообщение";
Text = "Вы наступили на плиту!";
})
end
end)Как работает
- part.Touched — срабатывает, когда что-то касается детали.
- Мы проверяем, действительно ли это игрок.
- Если да — выводим сообщение на экран.
2. Телепорт игрока
Что получится
Игрок наступает на деталь → его переносит в другую точку карты.
Куда вставлять
Создайте две детали:
- первая — это телепорт,
- вторая — место, куда игрок попадёт (назовите её TeleportTarget).
Скрипт:
local part = script.Parent
local target = workspace.TeleportTarget
part.Touched:Connect(function(hit)
local character = hit.Parent
if character:FindFirstChild("HumanoidRootPart") then
character.HumanoidRootPart.CFrame = target.CFrame
end
end)Как работает
- Когда игрок касается детали — мы ищем его “корневую” часть HumanoidRootPart.
- И перемещаем его в координаты другой детали.
3. Открывающаяся дверь
Что получится
Игрок кликает по двери → она становится прозрачной и пропускает через себя.
Куда вставлять
- Создайте Part и назовите его Door.
- Вставьте в него ClickDetector (важно!).
- Вставьте Script в эту же дверь.
Скрипт:
local door = script.Parent
local open = false
door.ClickDetector.MouseClick:Connect(function()
if not open then
door.Transparency = 0.5
door.CanCollide = false
open = true
else
door.Transparency = 0
door.CanCollide = true
open = false
end
end)Как работает
- ClickDetector позволяет “кликать” по объекту мышкой.
- Скрипт переключает дверь между состояниями открыта / закрыта.
- Когда CanCollide = false — игрок проходит сквозь дверь.
4. Монета + счёт в leaderstats
Что получится
Игрок собирает монету → она исчезает → счёт увеличивается.
Куда вставлять (ВАЖНО!)
Шаг 1. Создаём leaderstats
Скрипт ставим в ServerScriptService:
game.Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = stats
end)Шаг 2. Создаём монету
- Создайте Part (монету).
- Вставьте внутрь неё Script:
local coin = script.Parent
coin.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
player.leaderstats.Coins.Value += 1
coin:Destroy()
end
end)Как работает
- При касании монеты — проверяем, игрок ли это.
- Увеличиваем Coins на 1.
- Удаляем монету.
5. Платформа, которая подбрасывает вверх (Jump Pad)
Что получится
Игрок наступает → его резко подбрасывает высоко вверх.
Куда вставлять
- Создайте Part.
- Вставьте в него Script.
Скрипт:
local part = script.Parent
part.Touched:Connect(function(hit)
local human = hit.Parent:FindFirstChild("Humanoid")
if human then
human.JumpPower = 200
human:ChangeState(Enum.HumanoidStateType.Jumping)
task.wait(0.2)
human.JumpPower = 50
end
end)Как работает
- JumpPower отвечает за силу прыжка.
- Мы временно увеличиваем её, чтобы подбросить игрока.
- Через 0.2 секунды возвращаем обратно.
6. Скрипт лавы (наносит урон)
Что получится
Игрок наступает на красную “лаву” → теряет здоровье.
Куда вставлять
- Создайте красный Part (лава).
- Вставьте в него Script.
Скрипт:
local part = script.Parent
part.Touched:Connect(function(hit)
local human = hit.Parent:FindFirstChild("Humanoid")
if human then
human:TakeDamage(20)
end
end)Как работает
- Humanoid отвечает за здоровье.
- TakeDamage(20) — отнимает 20 HP.
- При нескольких касаниях игрок быстро умирает.
7. Вращающийся объект
Что получится
Монета, куб или декоративный объект постоянно вращается.
Куда вставлять
- Создайте любую Model или Part.
- Вставьте внутрь Script.
Скрипт:
local part = script.Parent
while true do
part.CFrame = part.CFrame * CFrame.Angles(0, math.rad(1), 0)
task.wait()
endКак работает
- В бесконечном цикле объект поворачивается на 1 градус.
- Эффект плавного, красивого вращения.
Итоги
Эти скрипты — идеальная база для вашей первой игры в Роблокс Студио. Они помогают:
- понять логику скриптов;
- освоиться со свойствами объектов;
- научиться реагировать на касания;
- использовать ClickDetector;
- работать с leaderstats;
- создавать интерактив.
📦 Полезные ссылки
🚀 Хочешь научиться писать свои скрипты с нуля?
Запишись на обучение по Роблокс Студио на сайте roblo.ru
Ты узнаешь, как создавать игры, интерфейсы и программировать события — шаг за шагом!
