Мануал по выгрузке скриптов из готового проекта на диск с помощью Rojo и инициализации Git-репозитория.
Если не хотите делать всё вручную, скачайте setup-rojo.ps1 с сервера и запустите:
Invoke-WebRequest -Uri "https://roblox.miwatch.de/setup-rojo.ps1" -OutFile "setup-rojo.ps1"
.\setup-rojo.ps1 -ProjectPath "C:\src\LostIsland"
Если появилась ошибка "running scripts is disabled on this system":
PowerShell по умолчанию блокирует запуск скриптов.
Вариант А — обойти политику для одного запуска (рекомендуется):
powershell -ExecutionPolicy Bypass -File ".\setup-rojo.ps1" -ProjectPath "C:\src\LostIsland"
Вариант Б — разрешить скрипты для текущего пользователя (навсегда):
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
.\setup-rojo.ps1 -ProjectPath "C:\src\LostIsland"
Скрипт автоматически скачает Rojo с GitHub, инициализирует проект, Git и создаст .gitignore.
Затем переходите сразу к шагу 5 (плагин в Studio).
Откройте PowerShell и выполните:
winget install aftman
aftman install rojo
Важно: в aftman 0.3.0 флаг --global не используется. Если aftman не найден после установки — перезапустите PowerShell.
Проверка:
rojo --version
mkdir C:\src\LostIsland
cd C:\src\LostIsland
Внутри папки проекта:
rojo init # создаёт default.project.json и src/
git init
git branch -M main
.gitignoreСоздайте файл .gitignore в папке проекта:
# Бинарные файлы Roblox (не версионируем)
*.rbxl
*.rbxlx
*.rbxm
*.rbxmx
# Артефакты сборки Rojo
build.rbxl
build.rbxlx
# Автосохранения и мусор
*.autosave.rbxl
*.tmp
.DS_Store
Thumbs.db
.vscode/
.rbxmx из релизов Rojo → Plugins → Install from File…).В PowerShell, в папке проекта:
rojo serve
Оставьте окно открытым. Сервер работает на localhost:34872.
localhost:34872 → Connect.src/ на диске.Если вsrc/пусто: некоторые версии плагина требуют предварительно создать структуру вdefault.project.json. Попробуйте сохранить скрипты вручную: в Studio ПКМ наScript→ Save as… → сохраните вsrc/ServerScriptService/(или другой соответствующий сервис).
default.project.jsonОткройте файл и убедитесь, что пути src/ соответствуют сервисам в Studio. Пример:
{
"name": "LostIsland",
"tree": {
"$className": "DataModel",
"ServerScriptService": {
"$className": "ServerScriptService",
"$path": "src/ServerScriptService"
},
"ReplicatedStorage": {
"$className": "ReplicatedStorage",
"$path": "src/ReplicatedStorage"
},
"StarterPlayer": {
"$className": "StarterPlayer",
"StarterPlayerScripts": {
"$className": "StarterPlayerScripts",
"$path": "src/StarterPlayerScripts"
}
}
}
}
После правки перезапустите rojo serve и снова синхронизируйте.
Когда скрипты появились в src/:
git add .
git commit -m "Initial commit: выгружены скрипты из Roblox Studio через Rojo"
Если у вас есть репозиторий на GitHub/GitLab:
git remote add origin <ВАШ_REMOTE_URL>
git push -u origin main
| Действие | Команда / Действие |
|---|---|
| Запустить Rojo | rojo serve (в папке проекта) |
| Подключить Studio | Rojo plugin → Connect → localhost:34872 |
| Сохранить Studio → диск | Sync In или Two-way Sync |
| Закоммитить | git add . → git commit -m "…" |
| Отправить на сервер | git push |
| Собрать place из исходников | rojo build --output game.rbxl |
.rbxl (place) остаётся бинарным — не коммитьте его, храните только src/ и конфиги.roblox-git-migration.md.