Files
sindoring 53c9dd2a3c Document full group dungeon rewards
Step-by-step guide with a working example for adding loot that drops
only for a full group, linked from the content README.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-18 15:15:40 +04:00

2.1 KiB

Контент из benilla-editor

Проекты benilla-editor и экспортированные из них миграции world-базы.

Папка Что
projects/ Файлы проектов редактора (*.json): источник правды, правятся только редактором
migrations/ YYYYmmddHHMMSS_world.sql, записанные benilla-editor-cli export

Миграции здесь в формате ядра (../migrations/README): каждая записывает свой id в таблицу migrations и при повторном применении ничего не делает. Отдельно от ../migrations, потому что применяются после всех миграций ядра и русских переводов: контент опирается на базу, а не наоборот.

  • Новая БД: deploy/production/init-db.sh применяет эту папку последней.
  • Существующая локальная БД: deploy/local/apply-content.sh.

Правила:

  • Записанную миграцию не редактируют и не удаляют: проект хранит её SHA-256, следующее изменение идёт новой миграцией.
  • У каждого проекта свой диапазон creature.guid (ranges в проекте). Редактор выдаёт guid от конца диапазона вниз, поэтому .npc add на сервере получает номера выше диапазона.
  • Перед экспортом: EDITOR_WORLD_DB=mysql://… benilla-editor-cli check <проект> сверяет проект с базой.

Награды только для полной группы

Лут, который выпадает только полной группе из 5 игроков, помечается условием типа 60. Пошаговая инструкция с примером: full-group-rewards.md.