Subway Event

 Subway Event 1.0.8

Нововведения

  • Настройка названия маркера: В конфигурацию добавлено новое поле, позволяющее изменить текст маркера ивента на игровой карте.
  • Живой таймер на карте: Теперь под названием маркера на карте отображается таймер обратного отсчета в реальном времени. Игроки всегда будут видеть, сколько минут и секунд осталось до завершения ивента.
  • Настройка радиуса PvE зоны: Радиус зоны для PvE режима больше не захардкожен. Теперь его можно гибко настраивать прямо в конфигурационном файле под нужды вашего сервера.
Улучшения и исправления багов

  • Улучшена логика детонации NPC-подрывников: Переработана система проверки дистанции у ИИ. Теперь подрывники используют цилиндрическую проверку (раздельный просчет по горизонтали и вертикали). Они будут успешно взрываться, даже если игрок попытается спастись, запрыгнув на ящик, баррикаду или другую возвышенность.
  • Исправлено скапливание NPC-подрывников (Анти-застревание): Добавлен специальный предохранитель. Если подрывник находится в радиусе 7 метров от игрока, но застревает в текстурах или объектах более чем на 2 секунды, он сдетонирует автоматически. Это полностью решает проблему, когда боты просто стояли толпой, не имея возможности подойти вплотную.
  • Безопасное обновление конфига: Плагин автоматически и безопасно обновит старые конфигурационные файлы. Недостающие поля заполнятся оптимальными значениями по умолчанию. Удалять или вайпать старый конфиг не нужно!

Обновление 1.07​

Нововведения:
  • Ручной выбор сложности: Добавлена возможность указывать конкретную сложность ивента при его ручном запуске через чат или консоль. Теперь достаточно вписать точное название сложности из конфигурации (например: easy, normal, nightmare) в качестве аргумента. Пример: /subway start hard. При автоматическом старте ивента система, как и раньше, выбирает сложность на основе настроенных шансов.
  • Настройка количества ящиков: В конфигурацию каждой сложности добавлен новый параметр Crates Count, позволяющий спавнить от 1 до 5 взламываемых ящиков за один ивент. Ящики аккуратно распределяются вдоль туннеля.
    • Уникальный генератор лута: Шансы выпадения предметов рассчитываются независимо для каждого отдельного ящика, поэтому они не будут абсолютными копиями друг друга.
    • Условие победы и отложенный диспавн: Для победы в ивенте игроку достаточно забрать первый предмет из любого ящика. После этого маркер с карты и спавн ботов отключаются мгновенно, но сами ящики и остальные элементы ивента продолжают стоять еще в течение времени, указанного в конфиге (по умолчанию — 2 минуты / 120 секунд), после чего полностью диспавнятся.
Исправления багов:
  • Спавн ботов: Исправлен баг, из-за которого NPC-подрывники продолжали бесконечно спавниться даже после того, как таймер взлома ящика доходил до нуля. Теперь спавн волн корректно останавливается в момент завершения таймера.
Версия 1.0.6 — Обновление "Система сложностей и Уведомления"
⚠️ ВНИМАНИЕ: ВАЖНАЯ ИНФОРМАЦИЯ ПЕРЕД ОБНОВЛЕНИЕМ!Конфигурационный файл плагина и файлы локализации (lang) были переработаны в связи с добавлением новых механик. Вам ОБЯЗАТЕЛЬНО нужно удалить старый конфиг и файлы перевода перед установкой этой версии, иначе плагин может работать некорректно или не отображать новые тексты.
Список изменений:
  • Новая расширяемая система сложностей: Добавлена динамическая система сложностей. По умолчанию в конфиге прописано 4 уровня (Easy, Normal, Hard, Nightmare), но система полностью в ваших руках! По аналогии с базовыми настройками вы можете редактировать их, удалять лишние или добавлять любое количество собственных сложностей (хоть 1, хоть 3, хоть 10).
  • Гибкая настройка каждой сложности: Для каждого созданного вами уровня можно индивидуально настроить шанс его появления при старте ивента, количество охранников (2-х разных пресетов), количество подрывников на волну, урон от взрыва, учет брони игрока, время взлома ящика и свою уникальную таблицу лута.
  • Обновление локализации (Текст уведомлений): Немного переработаны lang-файлы. Теперь сообщение о старте ивента в чате и уведомлениях показывает, какая именно сложность запустилась! (Для корректной работы удалите файл SubwayEvent.json в папках oxide/lang/ru/ и oxide/lang/en/, чтобы плагин сгенерировал новые актуальные фразы).
  • Поддержка плагина Notify: Добавлена полноценная поддержка UI-уведомлений. Вы можете указать Notify Information Type ID прямо в конфигурации.
  • Кастомизация чата: Добавлен настраиваемый префикс чата с поддержкой изменения цветов через конфиг.
  • Оптимизация: Улучшена логика выдачи лута и спавна NPC в зависимости от активной сложности.

Добавлено​

  • Добавлена настройка урона NPC-бомберов в конфиг, позволяющая изменять наносимый ими урон.
  • Добавлен параметр «Учитывать броню игрока» (true/false), который позволяет включить или отключить учет брони при расчете урона от бомберов.

Что дальше​

В разработке уже находится крупное обновление, которое добавит уровни сложности. Оно предоставит значительно больше возможностей для настройки события: гибкую балансировку, награды и множество других опций, позволяющих максимально адаптировать ивент под любой сервер.
Обновление 1.0.4
  • Добавлены API Хуки: Внедрены хуки OnSubwayEventStarted и OnSubwayEventStopped. Они позволяют легко интегрировать ивент с UI-плагинами вроде Server HUD и другими менеджерами событий.
  • Поддержка консольной команды: Добавлена консольная команда subwayevent <start | stop>, что упрощает автоматизацию и запуск ивента через RCON или плагины вроде TimedExecute.
Небольшие исправления для оптимизации
Обновление 1.0.3
  • Интеграция с PveMode: Добавлена полная поддержка плагина PveMode.
  • Глобальные оповещения в чат: Добавлены сообщения для всех игроков на сервере при старте ивента, успешном завершении (с указанием имени победителя) и истечении времени (если ивент никто не залутал).
  • Локализация: Тексты новых сообщений можно свободно редактировать в файле локализации (oxide/lang/en/SubwayEvent.json или ru).
  • Исправлен спавн "призрачных" ивентов: Решена проблема, из-за которой фоновый таймер (корутина) продолжал работать даже после выгрузки плагина или удаления .cs файла. Ранее этот баг приводил к неожиданному спавну ивента и появлению неудаляемых меток на карте.
  • Улучшена логика выгрузки плагина: Теперь все фоновые процессы и таймеры принудительно завершаются при анлоаде плагина, что предотвращает утечки памяти и появление "зависших" сущностей.
Список изменений:
  • Добавлен API хук для разработчиков: OnSubwayEventCompleted(BasePlayer player, HackableLockedCrate crate)
  • Как это работает: Этот хук вызывается ровно в тот момент, когда игрок успешно завершает ивент, забирая последний предмет из ящика (полностью опустошая его).
  • Что с этим можно делать: Владельцы серверов и разработчики теперь могут легко интегрировать Subway Event со сторонними плагинами! Вы можете без проблем начислять очки в кастомных системах рангов/лидербордов, засчитывать выполнение квестов, выдавать дополнительные награды или отправлять логи в Discord, когда игрок побеждает в ивенте — и всё это без необходимости вручную редактировать код плагина после каждого обновления.
Назад
Сверху Снизу