Всё своё —всегда с собой.
Личный рюкзак игрока, который хранится на сервере, а не в мире. Открывается из любого места и переживает смерть — но не в бою, не в наручниках и не в запретных зонах. Вещи возвращаются ровно такими, какими их положили: с патронами, водой во фляге и обвесом на винтовке.

Ключ, удержание Y — и рюкзак открыт
Рюкзак появляется у игрока после ключа активации — его находят в мире, покупают у торговца или получают в награду. Дальше достаточно удерживать Y где угодно: идёт полоса открытия, а значок в углу экрана всё время показывает, сколько занято в рюкзаке и в инвентаре.


Зажал и тащи — как в хорошей игре
Окно на весь экран: рюкзак слева единым списком, инвентарь справа по местам — руки, надетое и каждый контейнер со свободными местами. Плитка поднимается, летит на место, соседние плавно съезжают, а куда вещь влезет — видно ещё до того, как вы её отпустите.





Попробуйте прямо здесь
Это то же окно, что в игре, с теми же вещами и правилами: перетащите плитку на другую сторону или на нужный контейнер, кликните дважды, выберите несколько. Попробуйте положить запрещённую гранату или достать морской сундук.
Зажми и тащи · Shift+клик или двойной клик — сразу · Ctrl+клик — выбрать несколько · Ctrl+Shift+клик — все такие же
Никаких дюпов. Всё решает сервер.
Окно только просит — сервер проверяет, что вещь действительно у игрока, что он жив, не в бою и не связан, и только потом переносит. Плитка встаёт на место по ответу сервера, а не по догадке клиента.
Положить
Достать
Рестарт посреди операции
Запись становится «на проверке»: игрок её не достаёт, ячейки она занимает, админ возвращает вещь или удаляет — с копией.
Битый файл — не беда
Файлы пишутся через временную копию. Нечитаемый файл не перезаписывается: рюкзак блокируется, рядом остаётся копия для разбора.
Удалили мод с предметом
Плитка «нет в игре» не выдаётся и не роняет сервер. Админ находит такие классы у всех одной кнопкой на вкладке «Чистка».
Переживает смерть — поэтому с правилами
Рюкзак, который не теряется, не должен становиться читом. Все ограничения проверяет сервер — при запросе, на каждом шаге полосы и раз в секунду, пока окно открыто.
Не в бою
30 секунд после любого урона рюкзак не открыть, а открытый урон сразу закрывает.
Не связанным
В наручниках, без сознания и мёртвым — нельзя. Смерть, обморок и выход из игры закрывают окно.
Зоны на карте
«Здесь нельзя» — военные базы, аэродромы; или «только здесь» — у торговца. Можно показать игрокам на карте и закрывать рюкзак при входе.
Кулдаун
60 секунд между открытиями по умолчанию — и он помнится, даже если перезайти.
Запреты и лимиты
Запрещённые классы — с наследниками и по всему дереву вещи. Лимит «не больше N» на класс считает и то, что внутри вещей.
Ячейки
1 вещь — 1 ячейка, вложенные считаются, стак — одна ячейка. Куртку с карманами вещей — только с флажком «вложенность».
Талоны расширения — и VIP на срок
Талон в руках добавляет ячейки — навсегда или на N дней. Временные идут сверх максимума, тот же талон ещё раз продлевает срок. Срок кончился — вещи остаются: достать можно, положить нельзя, пока не освободится место.


Админка в игре — 8 вкладок
Home → BM Forge → Виртуальный рюкзак. Правила, талоны, категории, запреты и зоны сохраняются одной кнопкой; игроки, чистка и журнал действуют сразу. Ничего не удаляется без копии в Backups/.








Игрокам — тысяча вещей. Серверу — ноль.
Вещей из рюкзака нет в мире: сервер хранит их описание в файлах, а не держит объекты. Окно рассчитано на 1000 вещей в рюкзаке — и это проверено на живом клиенте.
~10 мс
собирается сторона рюкзака на 1000 вещей; поиск — ~7 мс. Плитки переиспользуются при прокрутке, 3D-превью — только у видимых.
0,5 КБ
уходит по сети после переноса — только изменение, а не весь список. Файл игрока читается раз за запуск сервера.
13 языков
Русский, английский, немецкий, французский, испанский, итальянский, польский, чешский, венгерский, португальский, китайский (оба) и японский.
| BMF_startSlots | 30 | ячеек при активации |
| BMF_maxSlots | 200 | максимум постоянных ячеек |
| BMF_openDelay | 7 | секунд полосы открытия |
| BMF_cooldown | 60 | секунд между открытиями |
| BMF_combatSeconds | 30 | секунд после урона, когда открыть нельзя |
| BMF_cancelOnMove | 1 | движение отменяет открытие |
| BMF_nested | 0 | контейнер кладётся вместе с содержимым |
| BMF_takenDays | 30 | дней хранить копии выданного |
Две папки — и рюкзак у всех
- Нужен BM Forge Core 3.0 или новее — бесплатно на этом сайте
- Ключ BMForge.bikey — в папку keys сервера
- Готовый types.xml в комплекте: ключ активации и три талона в луте
- Настройки — в админке (Home) или в <профиль>/BMForge/VirtualBag/Settings.json
- DayZ 1.30, вместе с CF и Dabs Framework; 13 языков интерфейса
-mod=@BMF_Core;@BMF_VirtualBagPack
# только сервер
-serverMod=@BMF_Core_Server;@BMF_VirtualBagPack_Server
# в игре
Y (удерживать) — рюкзак, Home — админка
Пусть вещи ждут игрока
Пока мод в бета-тесте — он дешевле. Обновления бесплатны, баг-репорты со скриншотами — прямо на странице мода.
Перейти к моду