Создатель модуля
Создайте общую сценовую встречу
Создайте ограниченный Living Dungeon с совместными рунами, лучами кристаллов, выбором на время и реакциями на стихии.
Доступность кандидата
Создайте и проверьте пакет
Выполните команды в кандидатном веб-репозитории с поддерживаемой им версией Node.js. Проект и архив создаются рядом с этой копией репозитория. Проверка и упаковка работают офлайн и не доказывают публикацию или многопользовательскую работу.
node packages/module-cli/bin/fabled.js module init ../my-dungeon \
--template scene-encounter --publisher-id my-studio
node packages/module-cli/bin/fabled.js module validate ../my-dungeon
node packages/module-cli/bin/fabled.js module pack ../my-dungeon --output ../my-dungeon.zip
node packages/module-cli/bin/fabled.js module inspect ../my-dungeon.zipРедактируйте неисполняемый JSON
Редактируйте frames/encounter.json и подписи в locales/en.json. Тип fabled.scene-encounter.v1 отображается через campaign.blade. Объявленное действие связано с vtt.encounter.campaign.v1 и требует vtt-encounters.play.campaign с честным описанием цели согласия. После изменений обновите точные размеры в байтах и SHA-256 ресурсов в fabled.module.json, затем повторите проверку.
- Предел определения: 32 KiB, глубина 12, 1024 узла. Ширина и высота поля — целые числа 200–4000; все точки и полные круговые области должны помещаться внутри.
- Допустимы 1–8 кристаллов, 1–8 рун, 0–8 зон, 1–4 фазы и 1–6 общедоступных подсказок. Радиусы: 20–200; таймер портала: 10–600 секунд; фазы: 15–600 секунд.
- Идентификаторы уникальны во всём определении, включая ID встречи. Все ключи подписей должны существовать. Для каждой фазы нужны 1–12 разных целей-кристаллов/зон, не больше числа определённых целей.
- Направления: 0=север, 1=восток, 2=юг, 3=запад. Используйте только объявленные ключи и фиксированные значения: без скриптов, URL, GLSL, произвольных шейдеров и прямых изменений состояния.
Отрепетируйте комнату
- После проверки получите доступ, установите точный принятый релиз и активируйте его в кампании. Шаблон предназначен для кампаний, а не активации на всём аккаунте. Откройте существующую VTT-сцену и панель; каждый участник, включая владельца, явно даёт согласие до взаимодействия.
- Размещением, запуском, паузой/продолжением, подсказками, переходом фазы босса и сбросом управляет только фактический владелец кампании. Остальные согласившиеся участники с доступом к сцене могут вращать кристаллы, выбирать исход портала и выполнять цели. Назначенная роль ведущего сама по себе не даёт прав владельца.
- Размещение задаёт начало координат и масштаб (0.25–4); запуск не создаёт и не перемещает токены. Одновременно займите все руны разными видимыми токенами участников. Сервер использует подтверждённые центры токенов, а не временные позиции перетаскивания. У одного человека может быть несколько токенов; скрытые или неназначенные НИП не учитываются.
- Сила рун сохраняется после активации. В шаблоне dawn=0 (север), dusk=1 (восток), midnight=2 (юг) направляют луч в портал. Трасса заканчивается на краю или в цикле и содержит не более 9 отрезков.
- Выберите stabilise для полных таймеров фаз или unleash для 75% каждой длительности; истечение таймера портала выбирает unleash. Выполняйте разные цели-кристаллы/зоны в каждой фазе. Сохранённые финальные ID показывают, достигнут ли порог или упущено время.
- Пауза замораживает прогресс и оставшееся время; продолжение пересчитывает серверный срок. Сброс очищает только прогресс встречи, не содержимое карты. При переподключении загружается серверное состояние; устаревшую ревизию обновите перед повтором. На карте поддерживается до 32 экземпляров встреч, связанных с активными активациями модулей.
Воздействуйте заклинаниями на окружение
Отдельно активируйте одобренный модуль spell-effects, например Arcane Arsenal. Требуются и его существующее разрешение владельца кампании, и согласие владельца на встречу. На зоны влияют только разрешённые заклинания по подтверждённым центрам целевых токенов; утверждения клиента недостаточно.
| Проверенные пресеты хоста | Зона | Сохранённая реакция |
|---|---|---|
| frost_breath, frost_nova | flood | frozen |
| dragon_fire, meteor_strike | vines | burned |
| lightning_arc | conductor | charged |
Визуальные эффекты и допустимые изменения зон фиксируются вместе; ошибка записи встречи откатывает это заклинание. На паузе встреча не реагирует, а повтор старого заклинания не применяет его после сброса. Другие пресеты для этих зон остаются только визуальными. Автоматический урон, ходы боя, правки листов персонажей и произвольные изменения сцены не добавляются.
Опубликуйте и проверьте полный путь
Используйте обычный вход и пространство имён издателя в совместимом CLI, затем отправьте проверенный архив на рассмотрение. Отправка не означает одобрение или установку. После одобрения получите/установите именно этот релиз, активируйте его в тестовой кампании и проверьте согласие, перемещение, переподключение, паузу/сброс и реакции в совместимых развёртываниях. Отключённые ограничения, Safe Mode и неверную подписанную авторизацию восстанавливайте штатно, не обходите их. Полная проверка кандидата в живой среде ещё ожидается.