Better Npc

ИВЕНТ Better Npc 2.2.0

Важное уведомление для пользователей, которые уже обновились с старой версии
Если вы уже обновились с предыдущей версии на новую систему, вам НЕ нужно снова устанавливать плагин 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.
  • Организовано и структурировано порядок параметров внутри конфигурационного файла для лучшей ясности.
— Обновлены файлы по умолчанию для повышения точности позиционирования на памятниках.

— Команда ShowFailedNavMesh была обновлена для более точного выявления спама в консоли навигационной сетки.
- Исправлена возможность удаления стандартных NPC из БМП «Брэдли».

- Исправлена ошибка со случайным появлением NPC в точке возрождения.

- Исправлено сообщение в чате, которое появлялось при попытке перезагрузить точку возрождения: если имя было введено неправильно, отображалось сообщение об успешной перезагрузке.

- Добавлено сообщение в конце проверки при использовании команды ShowFailedNavMesh.

- Исправлена ошибка в программе обновления, возникавшая при большом количестве имен NPC и выдаче ошибки NRE.

- Исправлена ошибка в программе обновления, когда отсутствовала папка Custom и выполнялась ошибка NRE.

— Программа обновления была обновлена для большого количества случаев, когда вы неправильно обновляли её в первый раз или если во время обновления возникала ошибка. Теперь программа обновления самостоятельно определяет, какая ошибка была допущена, и пытается её исправить.
  • Like
Реакции: igorek147
- Исправлена ошибка, из-за которой на грузовом отсеке одновременно появлялось несколько NPC.
- Исправлена ошибка, из-за которой опция удаления стандартных NPC работала даже при отключенном файле.
Исправлена ошибка, из-за которой стандартные NPC удалялись даже при отключении файла.
Исправлена ошибка компиляции при наличии плагина HumanNPC.
Исправлена ошибка NRE при чтении файлов для пользовательской карты с идентификатором.
Обновлен только файл UpdaterBetterNpc. Для тех, кто уже обновился до новой версии, ничего нового не изменилось.
Перед обновлением внимательно прочтите инструкции и строго следуйте всем шагам по порядку.
Во время обновления сервер должен оставаться в сети и НЕ должен перезапускаться до завершения всех шагов.
Если вы использовали настройки по умолчанию (без изменений в конфигурации/данных), вы можете выполнить чистую установку вместо обновления — это быстрее и позволяет избежать ошибок миграции.

Все ваши настройки, ранее использовавшиеся в BetterNpc и NpcSpawn, будут автоматически перенесены в новые версии плагинов.
Вам не нужно ничего удалять или перенастраивать вручную.

В процессе обновления будут:
- полностью сохранены ваши текущие конфигурации;
- автоматически преобразованы старые форматы конфигурационных файлов/данных в новые;
- сохранена логика появления NPC без потери данных.

------------------------------------------------------------------------------------------------
1. Переход к предустановкам NPC (NpcSpawn)
Все настройки NPC теперь перенесены в плагин NpcSpawn и настраиваются через его графический интерфейс.
- Все параметры NPC теперь управляются централизованно.
- Все новые параметры, добавленные в NpcSpawn, автоматически становятся доступны в BetterNpc.
- Больше нет дублирования конфигураций NPC в нескольких файлах.
Если один и тот же NPC используется в нескольких местах — теперь вы используете одну предустановку.
------------------------------------------------------------------------------------------------
2. Переход к таблицам добычи (LootManager)
Все настройки добычи перенесены в плагин LootManager и настраиваются через его графический интерфейс.
- Быстрая навигация к таблицам добычи из графического интерфейса NpcSpawn.
- Больше нет дублирования конфигураций добычи в нескольких плагинах.

LootManager — это API-плагин, похожий на NpcSpawn, и он:
— сам по себе не изменяет добычу;
— не влияет на баланс без вашей настройки;
— действует как централизованная система управления добычей для плагинов, которые его используют.

Теперь:
- каждый плагин больше не управляет добычей независимо;
- добыча управляется одним плагином — LootManager.
------------------------------------------------------------------------------------------------
3. Упрощение конфигурации BetterNpc
После перехода на пресеты NpcSpawn и LootManager:
- файлы конфигурации BetterNpc стали намного меньше;
- их легче читать и поддерживать;
- они больше не содержат больших блоков конфигурации NPC и добычи.

Теперь:
- вместо полных блоков конфигурации NPC вы указываете предустановленные имена;
- NpcSpawn автоматически определяет конфигурацию;
- LootManager автоматически определяет таблицу добычи (включая поддержку AlphaLoot и CustomLoot).
------------------------------------------------------------------------------------------------
4. Доступ ко всем новым функциям NPC (через NpcSpawn)
Поскольку BetterNpc теперь использует новую версию NpcSpawn, все его новые функции NPC доступны, включая:
- систему предустановленных NPC;
- графический интерфейс конфигурации NPC;
- информацию о групповых оповещениях;
- подробные правила наведения на NPC/животных;
- использование ловушек и мин;
- использование бинтов;
- использование деревянных баррикад для укрытия и лечения;
- масштабирование урона по частям тела;
- улучшенное поведение в воде;
- улучшенная навигация и датчики;
- новые команды диагностики и тестирования.
------------------------------------------------------------------------------------------------
5. Улучшенная инициализация и создание NPC
Были переработаны следующие процессы:
- инициализация конфигурации/данных;
- создание NPC.

Теперь они:
- работают плавнее;
- менее ресурсоемки;
- более устойчивы к ошибкам в файлах данных.
------------------------------------------------------------------------------------------------
6. Улучшения Cargo
Добавлена возможность:
- изменять количество используемых пресетов;
- настраивать количество NPC для каждого пресета в Cargo.
------------------------------------------------------------------------------------------------
7. Исправления
Исправлены проблемы с появлением NPC на Гигантском экскаваторе при вызове AirDrop.
------------------------------------------------------------------------------------------------
8. Горячая перезагрузка точки спавна
При изменении настроек точки спавна:
- полная перезагрузка плагина больше не требуется;
- вы можете перезагрузить определенную точку спавна с помощью консольной команды;
- плагин автоматически перечитает измененный файл.
------------------------------------------------------------------------------------------------
9. Диагностика NavMesh
Добавлена команда (ShowFailedNavMesh) для анализа проблемных позиций на карте:
- обнаруживает места спама в консоли;
- разделяет критические позиции и позиции, требующие исправления;
- обнаруживает неправильное использование навигационной сетки для NPC.
------------------------------------------------------------------------------------------------
10. Телепортация администратора
Добавлена команда для телепортации администратора в выбранную точку появления.
Полезно при настройке:
- подводных лабораторий;
- модулей метро.
------------------------------------------------------------------------------------------------
11. Улучшено удаление NPC по умолчанию
Удаление NPC по умолчанию теперь более точное:
- нацелено только на стандартных NPC;
- не влияет на пользовательских NPC.
------------------------------------------------------------------------------------------------
12. Новые сценарии появления NPC в грузовом отсеке
Добавлены новые механики появления NPC:
- когда грузовой отсек заходит в порт;
- когда появляются новые ящики.
------------------------------------------------------------------------------------------------
13. Минимальное расстояние для появления NPC
Для появления NPC:
- в биомах;
- на дорогах;
добавлен параметр минимального расстояния, чтобы предотвратить слишком близкое появление NPC друг к другу.
------------------------------------------------------------------------------------------------
14. Поддержка пользовательских карт
Для пользовательских монументов:
- координаты больше не являются обязательными;
- Можно использовать название памятника с внутриигровой карты;
- Плагин автоматически определяет положение памятника.
------------------------------------------------------------------------------------------------
15. Оптимизация возрождения NPC
Система возрождения NPC у памятников оптимизирована:
- используется один общий таймер;
- вместо нескольких таймеров для каждого памятника.
------------------------------------------------------------------------------------------------
16. Улучшения анализа файлов данных
Улучшен анализ файлов данных:
- лучшее обнаружение ошибок;
- более понятные сообщения;
- снижен риск некорректных настроек.
------------------------------------------------------------------------------------------------
Исправлен NRE на пользовательских картах, который возникал из-за того, что пользовательские маркеры на карте были сломаны.
- Обновляйте плагин только после обновления May Rust!
- Добавлена поддержка нового биома - Джунгли
- Добавлена поддержка нового монумента - Зиккурат Джунглей
- Добавлен новый монумент в Радтауне, не забудьте переместить новый файл настроек для этого памятника из папки Monument
- Добавлена новая команда чата для удаления ближайшей позиции из списка позиций для предустановки NPC - SpawnPointRemovePos
- Плагин был обновлен для обновления Pool