FOnline
|
Термин Сумка - другое название инвентаря NPC.
Его можно выставлять двумя способами:
Суть использования Bags.cfg:
Содержимое сумок постоянно обновляется. Период обновления сумок записан в переменной __BagRefreshTime (config.fos). По умолчанию сумки обновляются каждый час реального времени. Обновление происходит в том случае, если в инвентаре NPC не найдено какого-то предмета из его базового набора.
Для выставление инвентаря через маппер:
При старте сервера набор будет записан.
Важно учитывать то, что сохраняется только PID предметов, без каких-либо дополнительных параметров. Скажем, если вы хотите поместить в инвентарь ключ с определенным номером, то после первого обновления сумки он уже будет обнулен. Поэтому для респауна подобных предметов надо писать специальные скрипты.
Структура файла Bags.cfg простая: тут объявляются массивы двух типов, условно назовем их "наборы" и "сумки".
Наборы - хранят PID и количество предметов. У каждого набора свое уникальное название.
Сумки - составляются из наборов, названия нет, есть номер - тот самый, что надо присваивается NPC через параметр ST_BAG_ID.
Чтобы было понятнее, приведу пример:
Первые 4 строки - это наборы. Последние 3 - сумки.
Комбинируя 4 набора, мы составили сумки для трех охранников - у каждого из них разное количество денег, но одинаковое вооружение. Потом надо запомнить эти три номера и прописать охранникам в маппере, выставляя понравившимся сумку получше. А добавив побольше наборов (скажем, медикаментов или выпивки), можно комбинировать из них разные сумки, не расписывая каждый раз отдельные предметы.
Наборы:
Формат:
Пример:
Количество и местоположение указывать необязательно.
Базовое местоположение - в инвентаре. Также можно указать:
Для количества можно указать как и точное число (PID_ASSAULT_RIFLE:1), так и диапазон (PID_BOTTLE_CAPS:0-30).
Пример набора, содержащего несколько групп предметов:
Из этого набора будет выбираться: ЛИБО кувалда, ЛИБО силовой кулак ПЛЮС батарейки (две группы перечислены через пробел, в одной стоит два предмета).
Магазины оружия заполняются автоматически.
Сумки:
Формат:
bag_0 не используется.
bag_1 оставляется пустым и означает пустую сумку по умолчанию.
Для большего количества примеров просто откройте сам файл bags.cfg, он прост и интуитивно понятен.
Принцип оформления сумок FOnline: tLA описан в комментариях к файлу.