Shop
Расширение Shops моделирует живую экономику. Цены могут колебаться в зависимости от спроса и предложения, настройки запасов позволяют создавать дефицит, а автоматическое пополнение поддерживает движение рынка.
Возможности
- Динамическое ценообразование — Цены колеблются в зависимости от уровня запасов.
- Контроль запасов — Максимальное предложение и лимиты пополнения.
- Лимиты покупок — Ограничивайте количество предметов на игрока.
- Независимость от валюты — Работает с Vault, очками или предметами.
Записи
- Определение — Shop Def: настройка предметов и цен.
Быстрый старт
- 1. Настройте параметры — Начните с записи конфигурации: shop_definition. Она задаёт глобальные настройки расширения. → shop_definition
- 2. Запускайте действия — Используйте записи-действия для взаимодействия с расширением: open_shop. Запускайте их из команд, NPC, событий или других записей. → open_shop
Плейсхолдеры
Префикс: %typewriter_shop:<id>:%
| Плейсхолдер | Описание |
|---|---|
%typewriter_shop:<id>:name% | Название магазина |
%typewriter_shop:<id>:cooldown% | Таймер пополнения |
%typewriter_shop:<id>:<index>:buy_price% | Текущая цена покупки |
%typewriter_shop:<id>:<index>:stock% | Текущий запас |
Команды
| Команда | Описание |
|---|---|
/shop | Открыть меню магазина. |
Права
| Permission | Описание |
|---|---|
typewriter.shop.open | Открыть меню магазина. |
Актуальная справка
ShopDefinitionEntry связывает ShopItemConfig с ShopInteractionConfig, затем с ShopClickAction или ShopButtonType. Используются ShopGuiService, ShopTransactionHandler и ShopButtonActionHandler.
BUY_1 / SELL_1 используют одну единицу; BUY_STACK / SELL_STACK — stack; BUY_MAX / SELL_ALL — максимум; BUY_CUSTOM / SELL_CUSTOM открывают ввод. BUY_1:10 и SELL_1:10 создают кнопки фиксированного количества в подменю.
Поля диалога: buyAmountPrompt, sellAmountPrompt, amountConfirmButton, amountInputLabel, amountInputPlaceholder, amountInputWidth, amountInputMaxLength и invalidAmountMessage.
Версия и совместимость
| Элемент | Справка |
|---|---|
| Версия | Опубликованная официальная release не подтверждена. |
TypeWriter | Используйте ожидаемую расширением официальную release. |
| GUI | Зависимость меню должна совпадать с опубликованной release. |