К карте
КВЕСТ 6 · ЛАВКА
Лавка Архипелага
0
Прогресс0 / 6
ПОСТАВЬ ПЕРВУЮ ДЕТАЛЬ

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

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

Золото ждёт дела

ЧТО ПРОИСХОДИТ
ЭПИЗОД 6Лавка Архипелага

В лавке пусто, но прилавок отполирован до блеска — торговали здесь много.

«Дублоны, за которыми игрок бегал час, должны на что-то тратиться, — капитан хлопает по прилавку. — Иначе зачем бегал?»

Кнопка, цена, проверка кошелька. Три вещи — и в игре появляется смысл копить.

капитан Рэй · капитан «Дублона»
ЧТО ПОЛУЧИТСЯ
ЗАПИСЬ ГОТОВОЙ ИГРЫ
Кнопка, цена и проверка кошелька — в записи это сабля за 50 через экранную кнопку. У тебя будет зелье скорости за 5 монет и кнопка E возле прилавка, а устроено всё точно так же: хватает золота — сделка, не хватает — отказ.

Это запись из Roblox Studio: кнопка Play, персонаж идёт по уровню. Такая же торговля появится и у тебя — только товар, цена и кнопка будут твои.

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

План: прилавок → зелье с кнопкой «Купить» → проверка кошелька if → проверка боем.

Напоминание: как открыть свой проект (20 секунд)
Открой Roblox Studio → File → Open from Roblox → выбери свой проект из прошлых квестов. Держи Output открытым (вкладка Script → Output; в старой студии View → Output) — там студия сообщает об ошибках. Полный разбор — в мастерской «Красные строки». Студии на этом компьютере нет? create.roblox.com → Start Creating — поставится сама.
ЖИВАЯ ЗАПИСЬ СТУДИИ

Настоящий внутриигровой магазин: прилавок с вывеской, светящиеся зелья и самоцвет. Ровно такую лавку ты сегодня и откроешь — только по-своему.

ЛАВКА 5 монет лавочник из прошлого квеста Прилавок · зелье скорости · ценник — и твой житель при деле

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

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

Прилавок и товар

Прилавок из трёх деталей — столешница на двух ножках + вывеска ЛАВКА Material: Wood Anchored: ✓ у всех Поставь рядом со своим жителем — теперь он лавочник

Сколоти прилавок: три Part'а деревом (Material: Wood) — столешница и две ножки, сверху вывеска. Всё с якорем. Надпись на вывеске делается как «Табличка» в первом квесте: у детали «+» → SurfaceGui → «+» → TextLabel, в Text напиши ЛАВКА. Не хочешь возиться — оставь просто доску, на торговлю это не влияет. Поставь прилавок рядом с жителем — у него появилась работа.

зелье на прилавке Свойства зелья: Имя: Potion (в Explorer) Цвет: бирюза · Material: Neon Anchored: ✓ (стоит на месте) Size: примерно 1×2×1

Товар: небольшой Part-зелье на прилавке — бирюзовый неон, имя Potion, якорь. Это флакон скорости: кто выпьет — бегает быстрее.

зелье скорости самоцвет прыжка щит от ловушек?..

Сделай по-своему. Каким будет твой товар: зелье, самоцвет, свиток? Форму и цвет выбираешь ты — код будет одинаково работать с любым флаконом.

НАСТОЯЩИЙ ЭКРАН STUDIO — КУДА НАЖИМАТЬ
ТВОЙ ЭКРАН — КУДА НАЖИМАТЬнажми на кружок — покажу место
Окно редактора
  • 1«+» у строки товараНаведи на предмет в Explorer (здесь он зовётся Cube, у тебя — Potion) → «+» у правого края строки → ProximityPrompt.
  • 2ProximityPrompt«Кнопка Е» — подсказка, которая всплывает рядом с предметом.
  • 3Фильтр свойствНапиши ObjectText или ActionText — останется только нужная строка.
  • 4ActionTextЧто написано на кнопке. На этом экране пример «Открыть» — ты впишешь «Купить». ObjectText — название товара.
  • 5PlayЗапусти и проверь сам. Квадрат рядом — Stop, он возвращает всё как было.
Отмечено:0 из 5

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

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

Кнопка «Купить»

МИКРОКЛИП · 19 СЕК
Explorer 🧪 Potion + ⚡ ProximityPrompt «кнопка Е» — подсказка, всплывающая рядом с предметом Properties → ProximityPrompt ObjectText: Зелье скорости · 5 монет ActionText: Купить HoldDuration: 0.5 — подержать Е полсекунды

Внутрь зелья добавь объект ProximityPrompt — «кнопку Е». В клипе для примера вписывают «Дверь» и «Открыть» — у тебя другие слова: ObjectText — «Зелье скорости · 5 монет», ActionText — «Купить», HoldDuration — 0.5 (её в клипе не трогают, поставь сам).

Зелье скорости · 5 монет E Купить Play → подойди к зелью → всплыла подсказка с кнопкой Е

Проверка: Play, подойди к зелью — рядом всплывает табличка «Зелье скорости · Купить [E]». Кнопка есть! Пока она ничего не делает — заклинание торговли напишем в следующем шаге.

Если подсказки нет. Проверь, что ProximityPrompt лежит ВНУТРИ зелья (не рядом), и подойди ближе — подсказка включается в паре шагов от предмета.

Проверка · Что делает ProximityPrompt?

Красит предмет в другой цвет
Показывает рядом с предметом подсказку с кнопкой действия
Заставляет предмет вращаться
Вспомни табличку у зелья: «Купить [E]» — это он и есть.

Зачем HoldDuration = 0.5?

Зелье действует полсекунды
Подсказка видна полсекунды
Кнопку Е нужно подержать полсекунды — защита от случайного нажатия
Покупка — дело серьёзное: полсекунды удержания спасают от случайной траты золота на бегу.

Оба верных ответа — +10 дублонов в сундук.

ЭКСКУРС
ПРОФЕССИЯ

Интерфейс, который не бесит

Кнопка «купить» должна быть крупной, заметной и одной. Каждая лишняя кнопка рядом снижает шанс, что на неё нажмут.

Хороший магазин всегда показывает три вещи: что покупаешь, сколько стоит, сколько у тебя есть. Если не хватает — честно скажи, а не молчи.

Профессия называется UI-дизайнер. Его проверка простая: посади человека, который видит игру впервые, и молча смотри, куда он тыкает.

ШАГ 4 ИЗ 6 · ~15 МИНУТ

Проверка кошелька

Script — внутри зелья
1  local potion = script.Parent
2  local prompt = potion.ProximityPrompt
3  local PRICE = 5  -- цена зелья
4  local baseColor = potion.Color  -- родной цвет флакона
5  
6  prompt.Triggered:Connect(function(player)
7    local coins = player.leaderstats["Монеты"]
8    if coins.Value >= PRICE then
9      coins.Value -= PRICE
10     player.Character.Humanoid.WalkSpeed = 24
11   else
12     potion.Color = Color3.fromRGB(224, 86, 60)
13     task.wait(0.3)
14     potion.Color = baseColor
15   end
16 end)

Заклинание торговли — перепиши руками в Script внутри зелья. Сердце лавки — строки 8–15: if пускает покупателя, else — вежливо отказывает. Строка 4 запоминает родной цвет твоего флакона, чтобы после отказа вернуть именно его — какого бы цвета он ни был.

prompt.Triggered:Connect(function(player) когда игрок подержал Е — выполнить покупку; игрок приходит прямо в скобках! if coins.Value >= PRICE then стражник у кассы: «золота хватает?» — только тогда пускаем дальше coins.Value -= PRICE · WalkSpeed = 24 сделка: минус 5 монет — плюс скорость (обычная — 16, теперь 24!) else → мигнуть красным → potion.Color = baseColor отказ без обид: вспышка красным — и родной цвет обратно, флакон любой

Четыре мысли заклинания. Запомни пару if / else: «если — иначе». Это первое взрослое решение твоего кода: он сам выбирает, что делать.

Проверка · Что проверяет if coins.Value >= PRICE?

Хватает ли у игрока монет на покупку — не меньше цены
Стоит ли игрок рядом с зельем
Работает ли табло монет
Читай знак >= как «больше или равно»: монет не меньше, чем цена.

Когда выполняется ветка else?

Всегда, после каждой покупки
Только если проверка if НЕ прошла — золота не хватило
Когда игрок уходит от прилавка
else — запасной план стражника: сработает лишь тогда, когда в if ответ «нет».

Оба верных ответа — ещё +10 дублонов. Сегодня квизы щедрые: тема того стоит.

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

Проверка боем: сделка

Сделка · монет хватает 1. Собери 5+ монет на уровне 2. Подержи Е у зелья 3. Табло: −5 · бегаешь быстрее! Проверь скорость на тающем мосту Отказ · монет мало 1. Потрать всё или начни заново 2. Подержи Е у зелья 3. Зелье мигнуло красным — отказ Табло не изменилось — золото целое Проверь ОБЕ ветки — настоящий тестировщик проверяет и отказ

Испытай лавку дважды: сделку (собери монеты → купи → скорость!) и отказ (без денег → красная вспышка). Проверить обе ветки if — это и есть тестирование по-взрослому.

НАСТОЯЩАЯ ИГРА · СДЕЛКА

Настоящая покупка: подсказка «Купить» над прилавком, подержал E — и табло списывает цену. В этой записи цена была 3, в твоём скрипте PRICE = 5 — спишется пять. Главное одинаково: монеты уходят, скорость приходит. А при пустом кошельке зелье мигает красным — это отказ.

Подсказка «Купить» у прилавка
1Подсказка «Купить» у прилавка
Сделка: монеты списались
2Сделка: монеты списались
Отказ: зелье мигает красным
3Отказ: зелье мигает красным

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

Проверка боем: купил зелье и ощутил скорость?

Судовой журнал Лавки — отметь сделанное:
Сколотил прилавок из трёх Part'ов с якорями
Поставил на прилавок товар и назвал его Potion
Добавил ProximityPrompt — подсказка с кнопкой E всплывает
Вписал ObjectText, ActionText и HoldDuration 0.5
Переписал заклинание торговли с if / else
Проверил сделку: монет хватило — минус 5 и скорость
Проверил отказ: монет мало — зелье мигнуло красным
Подобрал свою цену PRICE и сохранил проект (Ctrl+S)

Восемь галочек — и Лавка открыта. Проверил обе ветки — значит, тестировал по-взрослому.

ШАГ 6 ИЗ 6 · ФИНАЛ · ~5 МИНУТ

Открытие Лавки

Балансировка — последний штрих лавочника: · Сколько монет на уровне? Если 11 — цена 5 честная · Слишком легко? Подними PRICE до 8 · Слишком дорого? Пусть секретная монета решает · Поменяй PRICE — и проверь сделку ещё раз Цена — это тоже дизайн. Одно число меняет всю игру

Побудь экономистом: сколько стоит скорость на ТВОЁМ острове? Поменяй PRICE и проверь: покупка должна быть заслуженной, но достижимой. Потом Ctrl+S (на Mac — Cmd+S).

Обнови игру для друзей. Сохранил через Ctrl+S — теперь File → Publish to Roblox, и по твоей старой ссылке друзья увидят новое. Публикуйся после каждого квеста: игра растёт на глазах у всех.

Вызов другу: «заработай на зелье и пробеги мост на скорости». В твоей игре теперь есть экономика — золото, цены и выбор, на что копить.

КАПИТАН КВЕСТО
Читать текстом
Шесть островов, Искатель! Смотри, что у тебя выросло: игрок собирает золото, слушает жителей, копит на зелье — и решает сам. Это называется игровая экономика, и ты собрал её своими руками. Осталось два острова: Последний штрих — свет, туман и последний лоск, а за ней — финальная экспедиция, где ты соберёшь СВОЮ игру и получишь звание Картографа!

Жми — Гильдия принимает шестой артефакт.

Лавка открыта!

Шестой артефакт: на острове заработала экономика — золото, цены и честный отказ. Твой код принимает решения сам. Бейдж «ЛАВОЧНИК» твой. Впереди — Полировка, а за ней финальная экспедиция.

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

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

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

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

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