⏫ Бег через Shift ⏬
🏃♂️ Как это работает 🏃♀️
Когда игрок зажимает клавишу Shift, персонаж начинает бежать быстрее, а когда отпускает — возвращается к обычной скорости.
‼️ Важно ‼️
— Требуется создать LocalScript
— Скрипт нужно добавить в папку StarterCharacterScripts (Папка находится Explorer→ StarterPlayer)
— Работает только локально (для конкретного игрока)
— Можно менять значения скорости под себя
Изменяй в скрипте строчку:
где X - желаемая скорость
💡 На заметку: Стандартная скорость (WalkSpeed) персонажа в Roblox = 16
🏃♂️ Как это работает 🏃♀️
Когда игрок зажимает клавишу Shift, персонаж начинает бежать быстрее, а когда отпускает — возвращается к обычной скорости.
‼️ Важно ‼️
— Требуется создать LocalScript
— Скрипт нужно добавить в папку StarterCharacterScripts (Папка находится Explorer→ StarterPlayer)
— Работает только локально (для конкретного игрока)
— Можно менять значения скорости под себя
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local UserInputService = game:GetService("UserInputService")
local normalSpeed = 16 -- обычная скорость
local newSpeed = 35 -- скорость при беге
UserInputService.InputBegan:Connect(function(input, isProcessed)
if isProcessed then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = newSpeed
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = normalSpeed
end
end)
Изменяй в скрипте строчку:
local newSpeed = X
где X - желаемая скорость
Please open Telegram to view this post
VIEW IN TELEGRAM
🎨 Парт меняет цвет 👨🎨
🛠 Как это работает 🛠
Коснулся парта → Парт меняет цвет
‼️Важно‼️
— Script необходимо добавить в Part.
— Эффект будет работать только при касании персонажа.
— Part в Properties должен иметь значения:
Anchored = ☑️ true
Парт меняет цвет навсегда:
Парт меняет цвет и через 2 секунды возвращается в исходный цвет:
Изменяй в скрипте строчку:
где COLOR - это название желаемого цвета.
💡 На заметку. Названия всех цветов можно выбрать через палитру (BrickColor) в свойствах парта в Roblox Studio.
🛠 Как это работает 🛠
Коснулся парта → Парт меняет цвет
‼️Важно‼️
— Script необходимо добавить в Part.
— Эффект будет работать только при касании персонажа.
— Part в Properties должен иметь значения:
Anchored = ☑️ true
Парт меняет цвет навсегда:
local part = script.Parent
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
part.BrickColor = BrickColor.new("Bright red")
end
end)
Парт меняет цвет и через 2 секунды возвращается в исходный цвет:
local part = script.Parent
local touched = false
local originalColor = part.BrickColor
part.Touched:Connect(function(otherPart)
local humanoid = otherPart.Parent:FindFirstChild("Humanoid")
if humanoid then
if touched == false then
touched = true
part.BrickColor = BrickColor.new("Bright red")
wait(2) -- время до возврата
part.BrickColor = originalColor
touched = false
end
end
end)
Изменяй в скрипте строчку:
part.BrickColor = BrickColor.new("COLOR")где COLOR - это название желаемого цвета.
Please open Telegram to view this post
VIEW IN TELEGRAM
⏫ Супер-прыжок через Alt 💯
🛠 Как это работает 🛠
Когда игрок зажимает клавишу LeftAlt, персонаж супер-высоко прыгает
‼️ Важно ‼️
— LocalScript нужно добавить в папку StarterCharacterScripts (Папка находится Explorer→ StarterPlayer)
— Требуется создать именно LocalScript
— Работает только локально (для конкретного игрока)
— Можно менять высоту прыжка под себя
Изменяй в скрипте строчку:
где X - это желаемая высота супер-прыжка
Изменяй в скрипте строчку:
где Y - желаемая кнопка, которая будет супер-прыжка
🛠 Как это работает 🛠
Когда игрок зажимает клавишу LeftAlt, персонаж супер-высоко прыгает
‼️ Важно ‼️
— LocalScript нужно добавить в папку StarterCharacterScripts (Папка находится Explorer→ StarterPlayer)
— Требуется создать именно LocalScript
— Работает только локально (для конкретного игрока)
— Можно менять высоту прыжка под себя
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRoot = character:WaitForChild("HumanoidRootPart")
local UIS = game:GetService("UserInputService")
UIS.InputBegan:Connect(function(input, processed)
if processed then return end
if input.KeyCode == Enum.KeyCode.LeftAlt then
humanoidRoot.Velocity = Vector3.new(0, 100, 0) -- сила прыжка (можно менять)
end
end)
Изменяй в скрипте строчку:
humanoidRoot.Velocity = Vector3.new(0, X, 0)
где X - это желаемая высота супер-прыжка
Изменяй в скрипте строчку:
if input.KeyCode == Enum.KeyCode.Y
где Y - желаемая кнопка, которая будет супер-прыжка
Please open Telegram to view this post
VIEW IN TELEGRAM
Взаимодействие(коснулся парта):
Передвижение и физика мира:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚪 Телепорт при касании в Roblox
Хочешь сделать портал или быстрый переход по карте? Вот самый простой вариант👇
📌 Как использовать:
— Вставь скрипт в Part
— Создай объект с именем TeleportPart
— Игрок будет телепортироваться при касании
💡 Используется для порталов, ловушек и быстрых перемещений
Хочешь сделать портал или быстрый переход по карте? Вот самый простой вариант
local teleportPosition = workspace.TeleportPart.Position
script.Parent.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
character:MoveTo(teleportPosition)
end
end)
— Вставь скрипт в Part
— Создай объект с именем TeleportPart
— Игрок будет телепортироваться при касании
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь сделать лаву или опасную зону? Вот базовый скрипт
script.Parent.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
humanoid:TakeDamage(20)
end
end)
— Вставь в Part
— При касании игрок получает урон
— Меняй значение в
TakeDamage(20), чтобы изменить уровень уронаPlease open Telegram to view this post
VIEW IN TELEGRAM
Делаем супер-прыжок для игроков
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.JumpPower = 100
end)
end)
— Скрипт автоматически применяется ко всем игрокам
— Увеличивает силу прыжка
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь ускорить игроков? Делается одной строкой
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.WalkSpeed = 32
end)
end)
Please open Telegram to view this post
VIEW IN TELEGRAM
Классика для obby-карт
script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
script.Parent.Transparency = 1
script.Parent.CanCollide = false
wait(3)
script.Parent.Transparency = 0
script.Parent.CanCollide = true
end
end)
— Игрок наступает → блок исчезает
— Через 3 секунды появляется обратно
Please open Telegram to view this post
VIEW IN TELEGRAM
📂 Explorer — структура игры 🧩
Explorer — это окно, где отображается вся структура проекта.
Здесь ты видишь все объекты, их иерархию (кто важнее) и можешь управлять ими прямо из списка.
🧱 Каждый элемент в Explorer — это объект (Instance).
Некоторые из них называются сервисами — это системные «папки» Roblox, в которых хранятся объекты.
⚙️ Основные сервисы в Explorer:
Название сервиса - Краткое описание - Что хранит
🌐 Workspace - Мир - Все видимые объекты и модели
🙂 Players - Игроки - Данные о подключённых игроках
💡 Lighting - Визуальные эффекты - Небо, освещение, атмосферу
🎮 MaterialService - Материалы - Настройки и цвета всех материалов
🆕 ReplicatedFirst - Быстрый доступ - Объекты, загружаемые до появления интерфейса
⭐️ ReplicatedStorage - Общий склад - Объекты, доступные и клиенту, и серверу
🖥 ServerScriptService - Серверные скрипты - Логика, выполняющаяся только на сервере
🏠 ServerStorage - Склад - Объекты, видимые только серверу
🔍 StarterGui - Интерфейс - UI, который видят игроки
➕ StarterPack - Предметы - Инструменты, которые выдаются игрокам
✏️ StarterPlayer - Шаблоны игрока - Настройки персонажа и скрипты клиента
🥇 Teams - Команды - Настройка и хранение игровых команд
🎵 SoundService - Звук - Управление музыкой и звуками
💬 TextChatService - Чат - Настройки и каналы системы чата (окно, ввод, пузырьки, сообщения)
💡 Explorer помогает:
🟡 находить и организовывать объекты,
🟡 перетаскивать их между сервисами,
🟡 искать, удалять и копировать элементы,
🟡 понимать, где находится нужный скрипт или модель.
📍 Открывается через панель инструментов. Или горячими клавишами Alt + X
Explorer — это окно, где отображается вся структура проекта.
Здесь ты видишь все объекты, их иерархию (кто важнее) и можешь управлять ими прямо из списка.
🧱 Каждый элемент в Explorer — это объект (Instance).
Некоторые из них называются сервисами — это системные «папки» Roblox, в которых хранятся объекты.
Название сервиса - Краткое описание - Что хранит
🌐 Workspace - Мир - Все видимые объекты и модели
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Easy Roblox Dev
🌟 Быстрые команды Roblox Studio - часть 1
🟣Alt + X — открыть / закрыть Explorer
🟢 Ctrl + D — дублировать выбранный объект
🟢 Ctrl + C / Ctrl + V — копировать / вставить выбранный объект
🟢 Ctrl + X / Ctrl + V — вырезать (объект удалиться) / вставить
🟢…
🟣Alt + X — открыть / закрыть Explorer
🟢 Ctrl + D — дублировать выбранный объект
🟢 Ctrl + C / Ctrl + V — копировать / вставить выбранный объект
🟢 Ctrl + X / Ctrl + V — вырезать (объект удалиться) / вставить
🟢…
⚙️ Properties — свойства объектов
Properties — это окно, где отображаются все настройки выбранного объекта.
Здесь можно изменять параметры деталей, скриптов, UI и любого другого элемента игры.
🧱 Что показывает Properties:
🔘 Цвет, материал, размер, позицию — для Part
🔘 Текст, шрифт, прозрачность — для UI
🔘 Имя, родитель, активность — для любого объекта
и другое
❓ Зачем нужно:
🔘 Настроить объект без кода
🔘 Проверить, какие свойства меняются во время игры
🔘 Точно задать координаты, цвет или значение
🔘 Понять, какие параметры доступны у конкретного типа объекта
❗️ Важно:
В скриптах мы постоянно работаем именно со свойствами — меняем Transparency (невидимость), Position (позицию на карте), Color (цвет), Text (текст), Value (значение) и т.д.
То, что ты видишь в окне Properties, — это то же самое, к чему можно обратиться через код.
📍 Открывается: панель инструментов
Выдели объект в Explorer, чтобы увидеть его свойства здесь.
Properties — это окно, где отображаются все настройки выбранного объекта.
Здесь можно изменять параметры деталей, скриптов, UI и любого другого элемента игры.
🧱 Что показывает Properties:
и другое
В скриптах мы постоянно работаем именно со свойствами — меняем Transparency (невидимость), Position (позицию на карте), Color (цвет), Text (текст), Value (значение) и т.д.
То, что ты видишь в окне Properties, — это то же самое, к чему можно обратиться через код.
Выдели объект в Explorer, чтобы увидеть его свойства здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Нажимаешь на кнопку — дверь отъезжает в сторону и через 3 секунды закрывается обратно
local button = script.Parent
local clickDetector = button:WaitForChild("ClickDetector")
local door = workspace.Door
local closedPosition = door.Position
local openedPosition = door.Position + Vector3.new(0, 0, 10)
local debounce = false
clickDetector.MouseClick:Connect(function()
if debounce then return end
debounce = true
door.Position = openedPosition
task.wait(3)
door.Position = closedPosition
debounce = false
end)
103Please open Telegram to view this post
VIEW IN TELEGRAM
Касаешься Part’а — персонаж увеличивается в размере
local part = script.Parent
local Players = game:GetService("Players")
local SCALE_FACTOR = 2
local function getCharacterFromHit(hit)
local model = hit:FindFirstAncestorOfClass("Model")
if not model then return nil end
if not model:FindFirstChildOfClass("Humanoid") then return nil end
if not Players:GetPlayerFromCharacter(model) then return nil end
return model
end
part.Touched:Connect(function(hit)
local character = getCharacterFromHit(hit)
if not character then return end
if character:GetAttribute("IsScaled") then return end
local humanoid = character:FindFirstChildOfClass("Humanoid")
local desc = humanoid:GetAppliedDescription()
desc.HeightScale = desc.HeightScale * SCALE_FACTOR
desc.WidthScale = desc.WidthScale * SCALE_FACTOR
desc.DepthScale = desc.DepthScale * SCALE_FACTOR
desc.HeadScale = desc.HeadScale * SCALE_FACTOR
humanoid:ApplyDescription(desc)
character:SetAttribute("IsScaled", true)
end)
Please open Telegram to view this post
VIEW IN TELEGRAM
Взаимодействие(коснулся парта):
🎨 Парт меняет цвет
Передвижение и физика мира:
Нажатие (MouseClick и пр.)
Please open Telegram to view this post
VIEW IN TELEGRAM
🧠 Игра может казаться сложной
Но главное — не пытаться продумать всё сразу
1️⃣ Сначала — общая логика.
2️⃣ Как всё работает в целом.
3️⃣ И только потом — детали и частные механики.
От общего к частному — так разработка становится намного понятнее
Но главное — не пытаться продумать всё сразу
От общего к частному — так разработка становится намного понятнее
Please open Telegram to view this post
VIEW IN TELEGRAM
Так учиться становится интереснее и понятнее
https://www.roblox.com/games/135767879948549/Fun-Academy-Brain-Towers-Adventure-DEMO
Please open Telegram to view this post
VIEW IN TELEGRAM
1 3 2 1