NPC-торговец
clickNPC от Citizens - популярный активатор на RPG-серверах. Игрок подходит к NPC-торговцу, кликает правой - открывается меню магазина. Меню может читать контекст NPC через плейсхолдеры %activator_npc_*% - в этом примере имя NPC подставляется в заголовок, чтобы торговец казался “своим”.
Что показывает
Заголовок раздела «Что показывает»- Активатор
clickNPCс ID NPC из Citizens - Плейсхолдер
%activator_npc_name%для персонализированных заголовков - Как плейсхолдеры из контекста активатора пробрасываются в предметы меню
Настройка
Заголовок раздела «Настройка»Этот активатор работает только если установлен Citizens и существует хотя бы один NPC с указанным ID. Чтобы узнать ID NPC:
- Посмотрите на NPC.
- Выполните
/npc sel. - Выполните
/npc, чтобы увидеть инфу по выбранному NPC, включая ID.
Замените clickNPC: [1] на реальный ID вашего NPC. Если несколько NPC должны открывать один и тот же магазин:
clickNPC: [1, 5, 12]Плейсхолдеры из контекста NPC
Заголовок раздела «Плейсхолдеры из контекста NPC»Внутри меню %activator_npc_*% отдают данные кликнутого NPC:
| Плейсхолдер | Возвращает |
|---|---|
%activator_npc_id% | Числовой ID NPC |
%activator_npc_name% | Отображаемое имя NPC |
%activator_npc_world% | Мир, в котором находится NPC |
В примере %activator_npc_name% используется в заголовке, поэтому заголовок меню превращается в “Торговец BlacksmithBob” или какое там у NPC имя.
Чем это лучше command: для торговцев
Заголовок раздела «Чем это лучше command: для торговцев»Команда /shop - универсальная: все используют один синтаксис, чтобы открыть одно и то же меню. Правый клик по NPC привязывает магазин к конкретной точке в мире и даёт торговцу визуальную личность. Игроки также не могут случайно открыть магазин из любой точки - они физически идут к NPC. Лучше для отыгрыша, меньше спама командами.
Чтобы был гибрид (открытие по клику на NPC ИЛИ командой) - в блок activators кладите оба:
activators { command: "ame_vendor" clickNPC: [1]}Попробовать
Заголовок раздела «Попробовать»- Установите Citizens.
- Заспавните NPC:
/npc create Bob, потом посмотрите на него,/npc sel,/npcчтобы подтвердить ID. - Закиньте бандл в
plugins/AbstractMenus/menus/example/. ПоправьтеclickNPC: [1]на ID вашего NPC. /am reload.- Кликните правой по NPC.