Магазин тортов
Магазин тортов - самый простой возможный магазин. Три предмета, три цены, один клик для покупки. Если вы никогда не писали меню в AbstractMenus - читайте сначала это.
Что показывает
Заголовок раздела «Что показывает»- Правило
moneyдля проверки “хватает ли игроку денег” - Действие
takeMoneyдля списания цены - Действие
itemAddдля выдачи купленного предмета - Блок
denyActions, который срабатывает, если правила не прошли - Переиспользование общих шаблонов через подстановку
${...}
Как это работает
Заголовок раздела «Как это работает»У меню размер 3 (один ряд сундука плюс рамки на 18 слотов сверху и снизу). Три ряда стеклянных панелей-рамок добавлены через ссылку ${border_black} из общих шаблонов с указанием диапазона слотов.
В каждом слоте предмета объявлен блок click из двух частей:
rules- список условий. Здесьmoney: 100означает “у игрока должно быть как минимум $100”. Если хоть одно правило не прошло - вместо action’ов выполняются те, что вdenyActions.actions- успешный путь. Списываем деньги, выдаём предмет, проигрываем подтверждающий звук и шлём сообщение в чат.
Подстановка denyActions: ${deny_no_money} подтягивает заранее собранную последовательность действий из _shared/templates.conf - проигрывает звук отказа и шлёт сообщение “У вас недостаточно денег”. Переиспользуется во всех экономических меню.
Попробовать
Заголовок раздела «Попробовать»После установки набора примеров:
- Закиньте бандл в
plugins/AbstractMenus/menus/example/. /am reload.- Введите
/ame_cake_shopв игре.
- Смотрите магазин по категориям, если предметов много и они разнесены по нескольким страницам.
- Смотрите магазин с проверкой ранга для цен в зависимости от прав.