К карте
МАСТЕРСКАЯ ГИЛЬДИИ · НАВЫК
Красные строки
0
Прогресс0 / 6
ПОСТАВЬ ПЕРВУЮ ДЕТАЛЬ

Нажми — и деталь появится в мире

Жми кнопки по очереди — это три строчки настоящего скрипта.
ПЕРЕД СТАРТОМ
⏱ Сколько займёт
40–60 минут, 6 шагов. Каждый шаг заканчивается результатом на экране.
💻 Что нужно
Компьютер с Windows или macOS. Понадобится Roblox Studio — бесплатная, поставим на первом шаге. С телефона этот квест не проходится.
⏸ Если прервёшься
Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
🎓 Чему научишься
чтение ошибок · отладка print() · типичные баги
ШАГ 1 ИЗ 6 · ~5 МИНУТ

Красный — это не приговор

ЧТО ПРОИСХОДИТ
МАСТЕРСКАЯПиратская Бухта

Внизу экрана горит красная строка. Капитан читает её вслух, медленно, как приговор.

«Новичок пугается красного. Мастер читает красное: где, в какой строке, что именно».

Ошибка — не наказание. Это единственное место в игре, где машина честно говорит, чего хочет.

капитан Рэй · капитан «Дублона»
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ГОТОВОЙ ИГРЫ
Доска в этой игре повторяет настоящий Output: причина и номер строки. Прочитали → исправили → лампа снова зелёная. Ошибка — это подсказка, а не наказание.

Это игровая доска — так красная строка выглядит внутри сюжета. У тебя она живёт в окне Output внизу студии: тот же адрес, та же причина. В мастерской ничего не строят — здесь учатся чинить.

СНАЧАЛА — ПОСМОТРИ
ЖИВАЯ ЗАПИСЬ СТУДИИ
Скрипт отработал целиком — фигуры собрались, и Output молчит. Пустое окно и значит «ошибок нет». Появится хоть одна — внизу загорится красная строка.
КАПИТАН КВЕСТО
Читать текстом
Искатель, признавайся: когда внизу студии вспыхивают красные строки — что делаешь? Зажмуриваешься и жмёшь Play ещё раз? Так вот: красный текст — не ругань. Это записка от студии: «я хотела выполнить твой код, но споткнулась вот здесь». В ней всегда написано ГДЕ и ЧТО. Научимся её читать — и ты перестанешь бояться ошибок навсегда.

В мастерской не строят острова. Здесь чинят. Этот навык нужен в каждом квесте.

Новичок видит красное — паникует и всё стирает Разработчик читает адрес ошибки — чинит за 30 секунд Разница между ними — один навык. Его и осваиваем.

Правда, которую редко говорят: программисты видят ошибки каждый день — даже те, кто делает большие игры. Отличие только в том, что они не пугаются, а читают.

Где живёт Output — окно сообщений Вкладка Script Output внизу студии появится панель — там студия разговаривает с тобой Это не «панель для сложных». Это твои глаза.

Открой вкладка Script → Output (в старой студии View → Output) прямо сейчас и оставь навсегда. Без него ты чинишь вслепую: студия объясняет, а ты не слышишь.

ШАГ 2 ИЗ 6 · ~10 МИНУТ

Анатомия красной строки

МИКРОКЛИП · 13 СЕК
OUTPUT
Trasparency is not a valid member of Part "Workspace.QC.Plank1" - Server - Ловушка:4
Trasparency is not a valid member of Part "Workspace.QC.Plank1" Ловушка:4
Нажимай на части строки — расшифрую каждую.

Это та самая строка из клипа выше. Любая красная строка состоит из четырёх частей. Нажми на каждую — и увидишь, что она значит. Это адрес и причина, а не проклятие.

Метод трёх шагов — работает всегда 1 Найди адрес какой скрипт, какая строка 2 Открой ту строку и прочитай её ВСЛУХ, по словам 3 Сравни с образцом в квесте — буква в букву Девять ошибок из десяти у новичка — опечатка в имени. Не логика. Просто буква.

Запомни три шага — сейчас применишь их на настоящих поломках. Адрес → строка → сравнение.

Output ! Workspace.Ловушка.Script:4: attempt to index nil with 'Humano… Workspace.Ловушка.Script:4 ? Infinite yield possible on 'Workspace:WaitForChild("Мяч")' Красные ведут: 3 Очистить окно
Жми по строчкам Output — разберём каждую. Красное, жёлтое и белое значат разное.
кликай по сообщениям · 5 видов строк

Output — место, где студия разговаривает с тобой. Красное — упало, жёлтое — предупреждение, белое — твой собственный print. Научишься читать эти три цвета — половина отладки перестанет быть загадкой.

НАСТОЯЩИЙ ЭКРАН STUDIO — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1Вкладка ScriptИнструменты для кода. Здесь же кнопка Output.
  • 2OutputВключи окно сообщений — внизу студия разговаривает с тобой.
  • 3Красная строкаАдрес ошибки: скрипт → номер строки → что не так. Читай целиком, до конца.
  • 4Вкладка скриптаДвойной клик по скрипту в Explorer открывает его здесь — рядом с вкладкой места.
  • 5PlayЗапусти и проверь сам. Квадрат рядом — Stop, он возвращает всё как было.
Отмечено:0 из 5

Это настоящий экран Roblox Studio — такой же, как у тебя. Нажимай на кружки по порядку: метка покажет место, а строка ниже объяснит, зачем оно. Отмечай пройденное — прогресс сохранится.

ШАГ 3 ИЗ 6 · ТРЕНАЖЁР

Поломка первая: опечатка в имени

Script — ловушка не кусается
1local lava = script.Parent
2lava.Touched:Connect(function(hit)
3 local hum = hit.Parent:FindFirstChild("Humaniod")
4 hum.Health = 0
5end)
OUTPUT — ЧТО СКАЗАЛА СТУДИЯ
Workspace.Лава.Script:4: attempt to index nil with 'Health'
— значит, hum оказался пустым: поиск ничего не нашёл

Ловушка не срабатывает, а в Output — красная строка. Найди виноватую строку кода: кликни по ней.

Золотое правило имён Код не догадывается. Он сравнивает буквы. Humanoid ≠ Humaniod ≠ humanoid для студии это три РАЗНЫХ слова Приём мастера: имена не печатай — копируй из Explorer

Отсюда правило: имена деталей и классов не набирай руками, если можно скопировать. И заглавные буквы важны: Humanoid и humanoid — разные слова.

ЭКСКУРС
ОТКУДА ЭТО ВЗЯЛОСЬ

Слово «баг» и мотылёк в реле

Легенда программирования: в 1947 году в компьютере Mark II нашли застрявшего мотылька и записали в журнал первый «баг» — насекомое.

Сегодня баг — любая ошибка, а отладкой занимаются все программисты мира. Причём поиск ошибки обычно дольше, чем её исправление.

Профессиональная привычка: читать ошибку целиком. Там почти всегда написано и что не так, и в какой строке.

ШАГ 4 ИЗ 6 · ТРЕНАЖЁР

Поломка вторая: потерянный end

Script — монета не собирается
1local coin = script.Parent
2coin.Touched:Connect(function(hit)
3 local p = game.Players:GetPlayerFromCharacter(hit.Parent)
4 if p then
5 p.leaderstats["Монеты"].Value += 1
6 coin:Destroy()
7end)
OUTPUT — ЧТО СКАЗАЛА СТУДИЯ
Workspace.Coin.Script:7: Expected 'end' (to close 'function' at line 2), got ')'
— студия винит function со строки 2: единственный end достался if, а функция осталась без пары

Монета не собирается, Output ругается. Найди строку, из-за которой всё сломалось.

Приём «лесенка»: держи пары на виду function if работа end end) Сдвигай строки вправо — и пары «открыл-закрыл» видно глазами

Лечится отступами: открыл function или if — сдвинь строки внутри вправо. Тогда потерянный end виден без счёта.

ШАГ 5 ИЗ 6 · ТРЕНАЖЁР · САМЫЙ КОВАРНЫЙ

Поломка третья: тихая ошибка

Script — мост не тает, а Output молчит
1local bridge = script.Parent
2bridge.Touched:Connect(function(hit)
3 local hum = hit.Parent:FindFirstChild("Humanoid")
4 if hum then
5 bridge.Transparency = 1
6 end
7end)
OUTPUT — ЧТО СКАЗАЛА СТУДИЯ
(пусто — ошибок нет)
код отработал целиком, а мост держит игрока

Самый сложный случай: Output пустой, ошибок нет — а мост не тает. Найди строку, где спрятана тихая ошибка.

Когда Output молчит — зови свидетеля -- ставь print внутрь подозрительного места if hum then print ("сюда дошло!") Появилось в Output — код доходит, ищи ошибку дальше. Не появилось — код сюда не заходит, ищи выше.

Приём взрослых разработчиков: print-свидетель. Ставишь его внутрь подозрительного места и смотришь, доходит ли туда код. Так ловят ошибки, о которых студия молчит.

ШАГ 6 ИЗ 6 · ФИНАЛ

Найди ошибку

Задание мастера: сломай свой рабочий скрипт — и почини 1. Найди ошибку · убери один end · испорти имя: Toched · сотри одну кавычку жми Play после каждой 2. Прочитай и почини · какая строка в адресе? · чего ждала студия? · верни как было — Play запомни текст каждой ошибки Три поломки — три знакомых сообщения. Дальше узнаёшь их в лицо.

Открой любой свой квестовый скрипт и сломай его нарочно тремя способами по очереди. Каждый раз читай Output и чини. Вот что скажет студия — запомни в лицо:
убрал один end → Expected 'end' (to close 'function' at line 2), got ')'
испортил имя → Toched is not a valid member of Part "Workspace.Ловушка"
стёр кавычку → Malformed string; did you forget to finish it?
Это прививка: настоящая ошибка больше не испугает.

Журнал мастерской — отметь освоенное:
Открыл Output и оставил открытым
Читаю адрес ошибки: скрипт и номер строки
Нашёл опечатку в имени (тренажёр 1)
Нашёл потерянный end (тренажёр 2)
Нашёл тихую ошибку без Output (тренажёр 3)
Поставил print-свидетель в свой скрипт
Сломал свой скрипт трижды и починил

Семь галочек — и красные строки больше не враги.

КАПИТАН КВЕСТО
Читать текстом
Готово, мастер. Теперь ты умеешь то, чего боится большинство новичков: читать ошибки. Запомни главное — красная строка не говорит «ты плохой». Она говорит «посмотри сюда, строка четыре». Это самый честный помощник, который у тебя есть. Возвращайся в мастерскую, когда что-то не работает: навык живёт здесь и никуда не денется.

Жми — Гильдия отметит новый навык.

Навык освоен!

Знак «ЧИТАЮЩИЙ ОШИБКИ» твой. Теперь красные строки — подсказки, а не преграда. Возвращайся в мастерскую в любой момент.

Что дальше. Игра работает. Капитан обходит её кругом и молчит.

🏅 Забрать диплом Следующий квест: Последний штрих Вернуться на карту экспедиции
🔒

Этот остров ещё закрыт

Сначала пройди предыдущий квест — хотя бы просмотри все шаги.

⚑ Экспедиционный режим