Важное уведомление для пользователей, которые уже обновились с старой версии
Если вы уже обновились с предыдущей версии на новую систему, вам НЕ нужно снова устанавливать плагин UpdaterBetterNpc, и НЕ нужно повторно загружать файлы данных.
Вам нужно просто заменить или переместить обновлённые .cs файлы плагинов в папку с плагинами.
1) Добавлена консольная команда для переименования пресетов в NpcSpawn
Теперь вы можете переименовать пресет прямо с серверной консоли, используя:
PresetRename <currentName> <newName>
Эта команда будет:
- Переименуйте пресет внутри плагина NpcSpawn
- Автоматически переименовываете пресет во всех конфигурационных файлах BetterNpc, где он используется.
- Перезагрузите все затронутые файлы BetterNpc, где были внесены изменения
2) Добавлена консольная команда для объединения конфигураций BetterNPC и NpcSpawn только в BetterNPC (режим legacy)
Эта команда позволяет объединять все конфигурации обратно в файлы BetterNpc, так как это работало до появления системы пресетов.
Я категорически НЕ рекомендую выполнять это действие.
Эта операция необратима и отключит систему на основе предустановок.
Пожалуйста, тщательно обдумайте его перед использованием.
Что это значит?
- Снижение производительности
Вы потеряете улучшение производительности, которое даёт система пресета.
С пресетами конфигурации NPC хранятся в NpcSpawn и не требуют переноса между плагинами.
- Конфигурация графического интерфейса больше не будет доступна
Вы не сможете настроить NPC через графический интерфейс.
- Ограниченный доступ к новым сеттингам
Некоторые новые функции, введённые в этом обновлении, будут недоступны.
Например, продвинутая настройка поведения ИИ группы NPC будет недоступна.
Вы сможете включить глобальную коммуникацию только между всеми NPC.
- Будущие настройки не будут редактироваться
Любые новые настройки NPC, добавленные в NpcSpawn в будущих обновлениях, не будут доступны для редактирования.
- Команда ShowFailedNavMesh становится сложнее в использовании
Я адаптировал его для работы с этим форматом конфигурации, но вывод всё равно будет сложнее по сравнению с пресетной системой.
- Менее читаемые конфигурационные файлы памятников
Конфигурационные файлы памятников станут значительно менее удобными для пользователя и содержат множество дополнительных строк конфигурации.
3) Добавлена консольная команда ShowID
Добавлена новая консольная команда ShowID.
Эта команда позволяет отображать ID пользовательской карты, которая сейчас работает на сервере, если она существует.
Он может быть полезен для идентификации пользовательских карт и для отладки конфигурации, связанных с настройками карты.
4) Улучшенное поведение появления NPC во время событий
Поведение появления NPC во время событий улучшено.
Теперь система проверяет высоту относительно точки разрушения танка или патрульного вертолёта, чтобы предотвратить появление NPC на высоких крышах или возвышенных сооружениях.
NPC вместо этого появляются рядом с обломками на земле, ближе к месту проведения события.
Это улучшение также применимо к событиям AirDrop и CH47 при похожих ситуациях.
5) Обновленный плагин UpdaterBetterNpc
Плагин UpdaterBetterNpc был обновлён.
Исправлена проблема при конвертации старых конфигураций таблиц лута в новый формат.
Ранее, если старые конфигурации содержали элементы внутри списков префабов или списков предметов, но сервер использовал внешние плагины лута (такие как AlphaLoot, LootTable или CustomLoot), конвертер всё равно мог активировать таблицы префаб/предметов в новой конфигурации просто потому, что элементы существовали в старых списках.
Это поведение теперь исправлено, чтобы таблицы лута преобразовывались более точно в соответствии с используемой конфигурацией.
Для пользователей, которые уже выполнили конвертацию и столкнулись с этой проблемой, добавлена поддержка редактирования параметров массового лута в команду консоли NpcEdit в NpcSpawn.
Это позволяет обновлять настройки, связанные с лутом, в нескольких конфигурациях без необходимости вручную открывать и редактировать каждый файл.
5) Улучшенные контроллеры популяции NPC на SpawnPoints
Были внесены незначительные улучшения в контроллеров, отвечающих за поддержание популяции NPC на SpawnPoints.
6) Очистка кода
Снижение дублирующей логики в обработке команд и реализации API.
Плагин Updater был обновлён — он больше не создаёт файлы для LootManager. Вместо этого теперь она генерирует таблицы добычи прямо внутри пресет-файлов NPC для новой версии NpcSpawn.
Тем, кто уже обновился через Updater, не нужно устанавливать его заново!
Теперь у тебя два варианта:
Вы можете продолжать пользоваться LootManager, если хотите.
Если вы не хотите использовать LootManager и уже обновили все файлы данных, существует команда серверной консоли
ConvertLootManager, которая была добавлена в версии NpcSpawn 3.2.2. Эта команда прочитает ваши NPC пресет-файлы и LootManager на сервере и перенесёт все данные из LootManager в конфигурацию NPC для NpcSpawn.
Следовательно,:
- Если вы ещё не обновлялись с версии 1.3.3, вам нужно следовать инструкциям внутри архива и обновлять с помощью плагина UpdaterBetterNpc.
- Если у вас уже есть последняя версия BetterNpc, вам не нужно использовать файл UpdaterBetterNpc.
- Тогда вам просто нужно решить, хотите ли вы продолжать пользоваться LootManager или нет.
- Если не хотите использовать LootManager, запустите команду ConvertLootManager.
- Если вы хотите продолжать пользоваться LootManager, вам ничего делать не нужно.
Изменения в этой версии:
- Добавлен новый параметр, который будет появляться NPC на всех позициях списка, игнорируя настройки количества NPC.
- Организовано и структурировано порядок параметров внутри конфигурационного файла для лучшей ясности.