Перейти к содержимому

Магазин тортов

Магазин тортов - самый простой возможный магазин. Три предмета, три цены, один клик для покупки. Если вы никогда не писали меню в AbstractMenus - читайте сначала это.

  • Правило money для проверки “хватает ли игроку денег”
  • Действие takeMoney для списания цены
  • Действие itemAdd для выдачи купленного предмета
  • Блок denyActions, который срабатывает, если правила не прошли
  • Переиспользование общих шаблонов через подстановку ${...}

У меню размер 3 (один ряд сундука плюс рамки на 18 слотов сверху и снизу). Три ряда стеклянных панелей-рамок добавлены через ссылку ${border_black} из общих шаблонов с указанием диапазона слотов.

В каждом слоте предмета объявлен блок click из двух частей:

  1. rules - список условий. Здесь money: 100 означает “у игрока должно быть как минимум $100”. Если хоть одно правило не прошло - вместо action’ов выполняются те, что в denyActions.
  2. actions - успешный путь. Списываем деньги, выдаём предмет, проигрываем подтверждающий звук и шлём сообщение в чат.

Подстановка denyActions: ${deny_no_money} подтягивает заранее собранную последовательность действий из _shared/templates.conf - проигрывает звук отказа и шлёт сообщение “У вас недостаточно денег”. Переиспользуется во всех экономических меню.

После установки набора примеров:

  1. Закиньте бандл в plugins/AbstractMenus/menus/example/.
  2. /am reload.
  3. Введите /ame_cake_shop в игре.