53c9dd2a3c
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>
2.1 KiB
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.