Better NPC

Платное Better NPC 2.2.0

Важное уведомление для пользователей, которые уже обновились с более старой версии.
Если вы уже обновились с предыдущей версии до новой системы, вам НЕ нужно снова устанавливать плагин UpdaterBetterNpc и НЕ нужно повторно загружать файлы данных.
Вам нужно только заменить или переместить обновленные файлы плагина .cs в папку plugins.

1) Добавлена консольная команда для переименования пресетов в NpcSpawn.
Теперь вы можете переименовать пресет непосредственно из консоли сервера, используя:
PresetRename <currentName> <newName>.
Эта команда выполнит следующие действия:
- Переименует пресет внутри плагина NpcSpawn
; - Автоматически переименует пресет во всех конфигурационных файлах BetterNpc, где он используется;
- Перезагрузит все затронутые файлы BetterNpc, в которых были внесены изменения.

2) Добавлена консольная команда для объединения конфигураций BetterNpc и NpcSpawn только в BetterNpc (устаревший режим).
Эта команда позволяет объединить все конфигурации обратно в файлы BetterNpc, как это работало до введения системы предустановок.

Настоятельно НЕ рекомендую выполнять это действие.
Эта операция необратима и отключит систему, основанную на предустановках.

Пожалуйста, внимательно обдумайте, прежде чем использовать его.

Что это значит?

- Снижение производительности.
Вы потеряете улучшение производительности, обеспечиваемое системой предустановок.
При использовании предустановок конфигурации NPC хранятся в NpcSpawn и не требуют передачи между плагинами.

- Настройка через графический интерфейс больше не будет доступна.
Вы не сможете настраивать NPC через графический интерфейс.

- Ограниченный доступ к новым настройкам.
Некоторые новые функции, представленные в этом обновлении, будут недоступны.
Например, будет недоступна расширенная тонкая настройка поведения ИИ групп NPC.
Вы сможете включить только глобальную связь между всеми NPC.

- Будущие настройки будут недоступны для редактирования.
Любые новые параметры конфигурации NPC, добавленные в NpcSpawn в будущих обновлениях, не будут доступны для редактирования.

- Команда ShowFailedNavMesh становится сложнее в использовании.
Я адаптировал её для работы с этим форматом конфигурации, но вывод всё равно будет сложнее по сравнению с предустановленной системой.

- Менее читаемые файлы конфигурации памятника.
Файлы конфигурации памятника станут значительно менее удобными для пользователя и будут содержать множество дополнительных строк конфигурации.

3) Добавлена консольная команда ShowID
. Добавлена новая консольная команда ShowID.
Эта команда позволяет отобразить идентификатор пользовательской карты, запущенной в данный момент на сервере, если таковая существует.
Она может быть полезна для идентификации пользовательских карт и для отладки конфигурации, связанной с настройками конкретной карты.

4) Улучшено поведение появления NPC во время
событий.
Теперь система проверяет высоту относительно точки уничтожения танка или патрульного вертолета, чтобы предотвратить появление NPC на высоких крышах или возвышенных сооружениях.
Вместо этого NPC будут появляться рядом с обломками на земле, ближе к фактическому месту события.
Это улучшение также применяется к событиям AirDrop и CH47 при возникновении аналогичных ситуаций.

5) Обновлен плагин UpdaterBetterNpc
. Плагин UpdaterBetterNpc обновлен.
Исправлена ошибка, возникавшая при преобразовании старых конфигураций таблиц добычи в новый формат.
Ранее, если старые конфигурации содержали предметы в списках префабов или списках предметов, но сервер использовал внешние плагины для работы с добычей (такие как AlphaLoot, LootTable или CustomLoot), конвертер мог активировать таблицы добычи префабов/предметов в новой конфигурации просто потому, что предметы существовали в старых списках.
Теперь это поведение исправлено, и таблицы добычи преобразуются более точно в соответствии с используемой конфигурацией.
Для пользователей, которые уже выполнили преобразование и столкнулись с этой проблемой, добавлена поддержка массового редактирования параметров добычи в консольной команде NpcEdit в NpcSpawn.
Это позволяет обновлять настройки, связанные с добычей, в нескольких конфигурациях без необходимости вручную открывать и редактировать каждый файл.

5) Улучшены контроллеры численности NPC в точках спавна.
Внесены незначительные улучшения в контроллеры, отвечающие за поддержание численности NPC в точках спавна.

6) Очистка кода.
Сокращение дублирующейся логики в обработке команд и реализации API.

Исправлена компиляция плагина в Carbon.
Плагин Updater был обновлен — теперь он не создает файлы для LootManager. Вместо этого он генерирует таблицы добычи непосредственно в файлах предустановок NPC для новой версии NpcSpawn.

Тем, кто уже обновил систему с помощью программы обновления, устанавливать её заново не нужно!

Теперь у вас есть два варианта:
вы можете продолжать использовать 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.
Программа обновления была обновлена для большого количества случаев, когда вы неправильно обновляли её в первый раз или если во время обновления возникала ошибка. Теперь программа обновления самостоятельно определяет, какая ошибка была допущена, и пытается её исправить.
  • Исправлена ошибка, из-за которой в одном месте появлялось несколько NPC на Cargo
  • Исправлена ошибка, из-за которой опция удаления стандартных NPC работала, даже если файл был отключен
Исправлено удаление стандартных NPC, даже если файл отключен.
Перед обновлением внимательно прочтите инструкции и строго следуйте всем шагам по порядку.
Во время обновления сервер должен оставаться в сети и НЕ должен перезапускаться до завершения всех шагов.
Если вы использовали настройки по умолчанию (без изменений в конфигурации/данных), вы можете выполнить чистую установку вместо обновления — это быстрее и позволяет избежать ошибок миграции.

Все ваши настройки, ранее использовавшиеся в 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
  • Мне нравится
Реакции: Swindler