Required plugins
Установка
- Установка
- распакуйте загруженный пакет и поместите Shop.cs файл в папку вашего плагина.
- после успешной загрузки плагина будет сгенерирована
папка данных oxide/data/Shop - возьмите файлы данных, предоставленные в пакете плагина, и поместите их в папку
данных вашего магазина. - Серверная валюта
Если вы не хотите использовать внутриигровые предметы в качестве валюты, убедитесь, что вы используете либо Экономику, либо ServerRewards для управления валютой, поскольку только эти два плагина совместимы с Магазином. По умолчанию выбрана валюта Экономика ("eco"), если вы хотите изменить ее, перейдите в раздел "oxide/data/Shop/Items.json", откройте этот файл в каком-нибудь текстовом редакторе (рекомендуется VSC) и просто выберите "eco" и массовую замену на нужное значение. (видео здесь)
"eco" для экономики,
"rp" для ServerRewards
, "лом" или любой другой игровой предмет - Категории
магазина Чтобы удалить, изменить или добавить новые категории, откройте файл "oxide/data/Shop/Categories.json". Там вы найдете все категории, а также списки товаров. Если вы хотите удалить определенные элементы из категории, просто перейдите в список товаров и удалите оттуда. - Изменение цен на товары
В "оксид/данные/Магазин/Items.json" вы найдете каждый товар со своими свойствами, для быстрого поиска конкретных товаров нажмите "CTRL + F".
Если оставить BuyPrice или SellPrice на 0, вы отключите продажу или покупку указанного товара. Благодаря мультивалютной поддержке цены могут быть установлены только целыми числами, без десятичных знаков. Чтобы компенсировать это, вы можете установить минимальное требование к сумме. Например, вместо продажи одного куска дерева за 0,01$, вы можете установить минимальное количество 100x дерева за 1$.
Удаление товаров
Если вы хотите удалить некоторые товары из магазина, вы можете сделать это непосредственно в файле "data/Shop/Categories.json". Удаление элементов из «Items.json» не требуется, так как они не имеют никакого эффекта, если они не перечислены в какой-либо категории.
Добавление новых элементов
Чтобы добавить новый элемент, вы должны сначала перейти к файлу данных "Items.json" и создать новую запись, скопировав некоторые из существующих. После этого вы можете добавить товар в категорию. Чтобы добавить несколько версий одного и того же товара, можно просто добавить уникальный тег за коротким именем, например, "rifle.ak{1}", "rifle.ak{2}" и т.д. - Команды
Добавление новых команд
Команды могут быть созданы в "data/Shop/Commands.json". Плагин может только запускать консольные команды на стороне сервера, а затем анализировать steam id или имя игрока с тегами {steamid} и {playername}. В файле данных по умолчанию показаны два примера. Консольные команды на стороне сервера являются обычным явлением, и почти все плагины используют их.
Перечисление команд в категориях
Просто введите имя одной из ваших команд в список элементов категории, например, "cmd/yourCommandName". Slash cmd перед названием команды нужен для того, чтобы различать внутриигровой предмет и команду. - Кулдауны Они
очень простые, кулдаун запускается при срабатывании действия на покупку/продажу. Используя минимальное количество необходимых предметов, вы можете контролировать, сколько игрок покупает и как часто. Управление перезарядкой осуществляется в "data/Shop/Cooldowns.json". Файл данных по умолчанию содержит два примера кулдаунов, но это просто короткое имя и количество секунд. - Ограничения
Raid и Combat Block
управляются плагином NoEscape, возможность включения этих двух блоков находится в файле конфигурации.
Строительный блок
Запрещает игрокам использовать магазин, пока они строят блок, опцию можно найти в файле конфигурации.
Блок
спавна Запрещает игрокам использовать магазин после их возрождения, количество секунд может быть установлено в файле конфигурации, 0 = отключено.
Блокировка
вайпа Не позволяет игрокам покупать определенные предметы после вайпа. Настройки находятся в "data/Shop/ItemsWipeBlock.json", аналогично кулдаунам. - Sales
By Permission (файл конфигурации)
Скидка на каждый товар в магазине, назначенный по разрешению, могут быть созданы несколько разрешений со своими значениями скидок.
По категории (файл данных категорий)
Скидка на каждый товар в указанной категории.
По товару
Скидка на конкретный товар в магазине. Если товар уже находится в категории со скидкой, будет применена более высокая скидка. - Интеграция
с WelcomePanel: Чтобы интегрировать этот плагин в WelcomePanel, просто используйте одну из четырех конфигураций, включенных в пакет загрузки. Эти конфигурации были предварительно сделаны для каждого шаблона WelcomePanel (идет от 1 до 4). В случае, если у вас есть собственный настраиваемый макет для WelcomePanel, вам придется самостоятельно настроить "Контейнер макета" в файле конфигурации магазина.


