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>
30 lines
2.1 KiB
Markdown
30 lines
2.1 KiB
Markdown
# Контент из 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](full-group-rewards.md).
|