Жми кнопки по очереди — это три строчки настоящего скрипта.
ПЕРЕД СТАРТОМ
⏱ Сколько займёт
40–60 минут, 6 шагов. Каждый шаг заканчивается результатом на экране.
💻 Что нужно
Компьютер с Windows или macOS. Понадобится Roblox Studio — бесплатная, поставим на первом шаге. С телефона этот квест не проходится.
⏸ Если прервёшься
Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
🎓 Чему научишься
чтение ошибок · отладка print() · типичные баги
ШАГ 1 ИЗ 6 · ~5 МИНУТ
Красный — это не приговор
ЧТО ПРОИСХОДИТ
МАСТЕРСКАЯПиратская Бухта
Внизу экрана горит красная строка. Капитан читает её вслух, медленно, как приговор.
«Новичок пугается красного. Мастер читает красное: где, в какой строке, что именно».
Ошибка — не наказание. Это единственное место в игре, где машина честно говорит, чего хочет.
капитан Рэй· капитан «Дублона»
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ГОТОВОЙ ИГРЫ
Доска в этой игре повторяет настоящий Output: причина и номер строки. Прочитали → исправили → лампа снова зелёная. Ошибка — это подсказка, а не наказание.
Это игровая доска — так красная строка выглядит внутри сюжета. У тебя она живёт в окне Output внизу студии: тот же адрес, та же причина. В мастерской ничего не строят — здесь учатся чинить.
СНАЧАЛА — ПОСМОТРИ
ЖИВАЯ ЗАПИСЬ СТУДИИ
Скрипт отработал целиком — фигуры собрались, и Output молчит. Пустое окно и значит «ошибок нет». Появится хоть одна — внизу загорится красная строка.
КАПИТАН КВЕСТОЧитать текстом
Искатель, признавайся: когда внизу студии вспыхивают красные строки — что делаешь? Зажмуриваешься и жмёшь Play ещё раз? Так вот: красный текст — не ругань. Это записка от студии: «я хотела выполнить твой код, но споткнулась вот здесь». В ней всегда написано ГДЕ и ЧТО. Научимся её читать — и ты перестанешь бояться ошибок навсегда.
В мастерской не строят острова. Здесь чинят. Этот навык нужен в каждом квесте.
Правда, которую редко говорят: программисты видят ошибки каждый день — даже те, кто делает большие игры. Отличие только в том, что они не пугаются, а читают.
Открой вкладка Script → Output (в старой студии View → Output) прямо сейчас и оставь навсегда. Без него ты чинишь вслепую: студия объясняет, а ты не слышишь.
+15 дублонов
ШАГ 2 ИЗ 6 · ~10 МИНУТ
Анатомия красной строки
МИКРОКЛИП · 13 СЕК
OUTPUT
Trasparency is not a valid member of Part "Workspace.QC.Plank1" - Server - Ловушка:4
Trasparencyis not a valid member of Part"Workspace.QC.Plank1"Ловушка:4
Нажимай на части строки — расшифрую каждую.
Это та самая строка из клипа выше. Любая красная строка состоит из четырёх частей. Нажми на каждую — и увидишь, что она значит. Это адрес и причина, а не проклятие.
Запомни три шага — сейчас применишь их на настоящих поломках. Адрес → строка → сравнение.
Жми по строчкам Output — разберём каждую. Красное, жёлтое и белое значат разное.
кликай по сообщениям · 5 видов строк
Output — место, где студия разговаривает с тобой. Красное — упало, жёлтое — предупреждение, белое — твой собственный print. Научишься читать эти три цвета — половина отладки перестанет быть загадкой.
НАСТОЯЩИЙ ЭКРАН STUDIO — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН — КУДА НАЖИМАТЬнажми на кружок — покажу место
1Вкладка ScriptИнструменты для кода. Здесь же кнопка Output.
2OutputВключи окно сообщений — внизу студия разговаривает с тобой.
3Красная строкаАдрес ошибки: скрипт → номер строки → что не так. Читай целиком, до конца.
4Вкладка скриптаДвойной клик по скрипту в Explorer открывает его здесь — рядом с вкладкой места.
5PlayЗапусти и проверь сам. Квадрат рядом — Stop, он возвращает всё как было.
Отмечено:0 из 5
Это настоящий экран Roblox Studio — такой же, как у тебя. Нажимай на кружки по порядку: метка покажет место, а строка ниже объяснит, зачем оно. Отмечай пройденное — прогресс сохранится.
+15 дублонов
ШАГ 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 и humanoid — разные слова.
ЭКСКУРС
ОТКУДА ЭТО ВЗЯЛОСЬ
Слово «баг» и мотылёк в реле
Легенда программирования: в 1947 году в компьютере Mark II нашли застрявшего мотылька и записали в журнал первый «баг» — насекомое.
Сегодня баг — любая ошибка, а отладкой занимаются все программисты мира. Причём поиск ошибки обычно дольше, чем её исправление.
Профессиональная привычка: читать ошибку целиком. Там почти всегда написано и что не так, и в какой строке.
+15 · за найденную ошибку +10
ШАГ 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 виден без счёта.
+15 · за найденную ошибку +10
ШАГ 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 пустой, ошибок нет — а мост не тает. Найди строку, где спрятана тихая ошибка.
Приём взрослых разработчиков: print-свидетель. Ставишь его внутрь подозрительного места и смотришь, доходит ли туда код. Так ловят ошибки, о которых студия молчит.
+15 · за найденную ошибку +10
ШАГ 6 ИЗ 6 · ФИНАЛ
Найди ошибку
Открой любой свой квестовый скрипт и сломай его нарочно тремя способами по очереди. Каждый раз читай 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-свидетель в свой скрипт
Сломал свой скрипт трижды и починил
Семь галочек — и красные строки больше не враги.
КАПИТАН КВЕСТОЧитать текстом
Готово, мастер. Теперь ты умеешь то, чего боится большинство новичков: читать ошибки. Запомни главное — красная строка не говорит «ты плохой». Она говорит «посмотри сюда, строка четыре». Это самый честный помощник, который у тебя есть. Возвращайся в мастерскую, когда что-то не работает: навык живёт здесь и никуда не денется.
Жми — Гильдия отметит новый навык.
+30 · знак «Читающий ошибки»
Навык освоен!
Знак «ЧИТАЮЩИЙ ОШИБКИ» твой. Теперь красные строки — подсказки, а не преграда. Возвращайся в мастерскую в любой момент.
Что дальше. Игра работает. Капитан обходит её кругом и молчит.