Нажми — и деталь появится в мире
- ⏱ Сколько займёт
- 40–60 минут, 6 шагов. Каждый шаг заканчивается результатом на экране.
- 💻 Что нужно
- Компьютер с Windows или macOS. Понадобится Roblox Studio — бесплатная, поставим на первом шаге. С телефона этот квест не проходится.
- ⏸ Если прервёшься
- Ничего не потеряется: прогресс сохраняется на этом устройстве. Вернёшься — продолжишь с того же шага.
- 🎓 Чему научишься
- интерфейс GUI · покупка за валюту · проверка баланса
Золото ждёт дела
В лавке пусто, но прилавок отполирован до блеска — торговали здесь много.
«Дублоны, за которыми игрок бегал час, должны на что-то тратиться, — капитан хлопает по прилавку. — Иначе зачем бегал?»
Кнопка, цена, проверка кошелька. Три вещи — и в игре появляется смысл копить.
Это запись из Roblox Studio: кнопка Play, персонаж идёт по уровню. Такая же торговля появится и у тебя — только товар, цена и кнопка будут твои.
Читать текстом
План: прилавок → зелье с кнопкой «Купить» → проверка кошелька if → проверка боем.
Напоминание: как открыть свой проект (20 секунд)
Настоящий внутриигровой магазин: прилавок с вывеской, светящиеся зелья и самоцвет. Ровно такую лавку ты сегодня и откроешь — только по-своему.
Смотри, как всё сойдётся: житель из прошлого квеста станет лавочником, монеты из Сокровищницы — валютой, а зелье прибавит скорости для тающего моста. Остров превращается в игру!
Прилавок и товар
Сколоти прилавок: три Part'а деревом (Material: Wood) — столешница и две ножки, сверху вывеска. Всё с якорем. Надпись на вывеске делается как «Табличка» в первом квесте: у детали «+» → SurfaceGui → «+» → TextLabel, в Text напиши ЛАВКА. Не хочешь возиться — оставь просто доску, на торговлю это не влияет. Поставь прилавок рядом с жителем — у него появилась работа.
Товар: небольшой Part-зелье на прилавке — бирюзовый неон, имя Potion, якорь. Это флакон скорости: кто выпьет — бегает быстрее.
Сделай по-своему. Каким будет твой товар: зелье, самоцвет, свиток? Форму и цвет выбираешь ты — код будет одинаково работать с любым флаконом.

- 1«+» у строки товараНаведи на предмет в Explorer (здесь он зовётся Cube, у тебя — Potion) → «+» у правого края строки → ProximityPrompt.
- 2ProximityPrompt«Кнопка Е» — подсказка, которая всплывает рядом с предметом.
- 3Фильтр свойствНапиши ObjectText или ActionText — останется только нужная строка.
- 4ActionTextЧто написано на кнопке. На этом экране пример «Открыть» — ты впишешь «Купить». ObjectText — название товара.
- 5PlayЗапусти и проверь сам. Квадрат рядом — Stop, он возвращает всё как было.
Это настоящий экран Roblox Studio — такой же, как у тебя. Нажимай на кружки по порядку: метка покажет место, а строка ниже объяснит, зачем оно. Отмечай пройденное — прогресс сохранится.
Кнопка «Купить»
Внутрь зелья добавь объект ProximityPrompt — «кнопку Е». В клипе для примера вписывают «Дверь» и «Открыть» — у тебя другие слова: ObjectText — «Зелье скорости · 5 монет», ActionText — «Купить», HoldDuration — 0.5 (её в клипе не трогают, поставь сам).
Проверка: Play, подойди к зелью — рядом всплывает табличка «Зелье скорости · Купить [E]». Кнопка есть! Пока она ничего не делает — заклинание торговли напишем в следующем шаге.
Проверка · Что делает ProximityPrompt?
Зачем HoldDuration = 0.5?
Оба верных ответа — +10 дублонов в сундук.

Интерфейс, который не бесит
Кнопка «купить» должна быть крупной, заметной и одной. Каждая лишняя кнопка рядом снижает шанс, что на неё нажмут.
Хороший магазин всегда показывает три вещи: что покупаешь, сколько стоит, сколько у тебя есть. Если не хватает — честно скажи, а не молчи.
Профессия называется UI-дизайнер. Его проверка простая: посади человека, который видит игру впервые, и молча смотри, куда он тыкает.
Проверка кошелька
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 запоминает родной цвет твоего флакона, чтобы после отказа вернуть именно его — какого бы цвета он ни был.
Четыре мысли заклинания. Запомни пару if / else: «если — иначе». Это первое взрослое решение твоего кода: он сам выбирает, что делать.
Проверка · Что проверяет if coins.Value >= PRICE?
Когда выполняется ветка else?
Оба верных ответа — ещё +10 дублонов. Сегодня квизы щедрые: тема того стоит.
Проверка боем: сделка
Испытай лавку дважды: сделку (собери монеты → купи → скорость!) и отказ (без денег → красная вспышка). Проверить обе ветки if — это и есть тестирование по-взрослому.
Настоящая покупка: подсказка «Купить» над прилавком, подержал E — и табло списывает цену. В этой записи цена была 3, в твоём скрипте PRICE = 5 — спишется пять. Главное одинаково: монеты уходят, скорость приходит. А при пустом кошельке зелье мигает красным — это отказ.



Обе ветки покупки: подсказка → удачная сделка → отказ красным. Проверь у себя и ту, и другую.
Проверка боем: купил зелье и ощутил скорость?
Восемь галочек — и Лавка открыта. Проверил обе ветки — значит, тестировал по-взрослому.
Открытие Лавки
Побудь экономистом: сколько стоит скорость на ТВОЁМ острове? Поменяй PRICE и проверь: покупка должна быть заслуженной, но достижимой. Потом Ctrl+S (на Mac — Cmd+S).
Вызов другу: «заработай на зелье и пробеги мост на скорости». В твоей игре теперь есть экономика — золото, цены и выбор, на что копить.
Читать текстом
Жми — Гильдия принимает шестой артефакт.