- Исправления, связанные с обновлением Rust;
- Исправлено сохранение старой версии конфигурации для памятников;
- Исправлена ошибка, из-за которой при попытке привязать транспортное средство за пределами лимита все равно снимались деньги;
- Добавлен индикатор строки состояния для административного грабежа;
- Добавлена поддержка плагина ServerRewards. Если расчётная стоимость нецелочисленна, она будет округлена, поскольку ServerRewards работает только с целыми числами.
При наличии плагинов Economics и ServerRewards приоритет имеет Economics.- Добавлены настройки для новых памятников из обновления DeepSea (выпуск запланирован на декабрь) и строки состояния по умолчанию для них;
- Настройки строки состояния перемещены в отдельные файлы конфигурации (\data\RealPVE\BarConfig.json и \data\RealPVE\BarProgressConfig.json), что позволяет повторно использовать одни и те же настройки строки состояния в разных местах (например, чтобы избежать дублирования строк состояния для станций метро), а также уменьшить размер файла настроек памятника для более удобной навигации;
- Другие изменения и улучшения кода.
Добавлена подкоманда администратора «forcetutorial» для включения поддержки режима принудительного обучения;
Добавлена возможность отключить выдачу набора «Новичок» в обучающем режиме;
Добавлена защита от грифа для манекена (изменение позы и замена одежды);
Добавлено автоматическое завершение миссии, если предоставлено разрешение «Разблокировать все статические точки возрождения», или миссия провалена при отзыве;
Добавлена возможность включить защиту спящих игроков от животных (команда safe_sleep);
Добавлена защита дронов от агрессии AutoTurrets и объектов SAM с использованием тех же правил, что и у их оператора;
Добавлена защита дронов от повреждений при бросании на них предметов из инвентаря;
Добавлена защита от агрессии NPC для Франкенштейнов, использующая те же правила, что и их хозяин;
Добавлена защита от ловушек для Франкенштейнов, использующая те же правила, что и их хозяин;
Добавлена защита от повреждений для Франкенштейнов, использующая те же правила, что и их владелец;
Исправлена ошибка, из-за которой Франкенштейны могли наносить урон, разбивать бочки, убивать игроков, разрушать здания и т. д.;
Исправлена ошибка при загрузке плагина, когда отсутствовала базовая конфигурация рейда;
Исправлена ошибка, из-за которой DroppedItemContainer (сумки после уничтожения хранилищ и других контейнеров) имел OwnerID = 0 вместо фактического ID владельца;
Исправлена ошибка в оригинальной игре, из-за которой предметы, сброшенные с помощью дрона, не имели правильного свойства DroppedBy;
Исправлена ошибка, из-за которой игроки могли стрелять светошумовыми гранатами или дымить других за пределами зон PvP, используя дроны;
Исправлена ошибка, из-за которой таймер предложения о разграблении памятника исчезал через некоторое время после принятия предложения;
Исправлена ошибка NRE, возникавшая при попытке выдать предложение о разграблении памятника игроку, который вышел из игры внутри памятника, будучи его владельцем;
Обновлено свойство «Стоит ли запрещать сбор ресурсов в зоне чужой строительной привилегии?», теперь позволяет более гибко настраивать ограничения на добычу в зоне TC другого игрока;
Убраны ограничения на агрессию животных по отношению к игрокам, а также на убийство/добычу животных внутри чужих памятников и TC, поскольку это мало влияет на игровой процесс, но потребляет ненужную производительность;
Другие изменения и улучшения кода.
- Исправлен эксплойт, когда игроки могли бросать пчелиную гранату в других. Теперь, за пределами зон PvP, пчелы, появившиеся из банки, не будут атаковать других игроков;
- Исправлен эксплойт, когда игроки могли сломать ульи рядом с другими, чтобы заставить их атаковать непреднамеренные цели. Теперь рой пчел, созданный в результате разрушения улья, будет атаковать только игрока, который его сломал, и его друзей;
- Исправлена редкая ошибка при попытке потушить ящики танка «Брэдли» и патрульного вертолета;
- Исправлена ошибка, из-за которой защита от повреждения патрульным вертолетом строительных блоков и развертываемых объектов не работала при включенной защите от повреждений;
- Исправлена ошибка, из-за которой SelfDamage из других плагинов не работал;
- Исправлена ошибка, из-за которой броня не ломалась должным образом;
- Пользовательские события NPC, отмеченные как реальные игроки, больше не будут получать отраженный урон, если server.pve true;
- Добавлены дополнительные проверки на null для хука CanBuild, поскольку некоторые свойства в редких случаях неожиданно оказывались нулевыми;
- Добавлены сообщения при входе в PvE-монументы с владельцем, для друзей владельца и когда игрок встает в очередь с включенным бесплатным лутом;
- Добавлена поддержка указания дополнительных языковых ключей при создании языкового файла (значения по умолчанию — английский).
ОБНОВЛЕНИЕ (04.04.2025) : Исправлена ошибка RPC.
Если вы используете SilentItemsGive из архива RealPVE 0.1.15, настоятельно рекомендуется обновиться до версии на сайте (добавлено отключение владения).
Убедитесь, что ключ языка 'CmdMultiplePlayers' содержит аргументы {0} и {1}.
- Изменения, связанные с MonumentsWatcher 0.1.7;
- Исправлена проблема с разделителями каталогов на разных ОС;
- Исправлена ошибка, из-за которой игроки с включенным административным мародерством не могли включать и выключать печи или столы для смешивания;
- Исправлена ошибка нулевой ссылки в хуке OnGrowableGather;
- Исправлена ошибка нулевой ссылки в хуке CanTakeCutting;
- Исправлена ошибка, из-за которой, если у памятника был активный владелец, а плагин MonumentsWatcher в этот момент выгружался/перезагружался;
- Исправлен эксплойт, при котором SamSites игроков могли сбивать иностранные патрульные вертолеты и наносить урон через плагин HeliSams. Реализовано только предотвращение урона; отмена цели не реализована, так как этот плагин имеет 0 методов API;
- Исправлена ошибка, из-за которой наземные мины могли наносить урон иностранным объектам;
- Исправлена проблема с медвежьими капканами и минами. Теперь в PvE-зонах игроки не будут активировать чужие ловушки или получать от них урон;
- Изменения, связанные со старыми лошадьми;
- Изменена тематика стартового набора по умолчанию с новогодней на фермерскую;
- Добавлена команда администратора (/adminpve tc), позволяющая управлять привилегиями здания;
- Добавлена возможность изменять цвета кругов для маркеров карты памятников;
- Добавлен BatteringRam в список зарегистрированных транспортных средств;
- Добавлены новые хуки для управления новыми осадными орудиями;
- Добавлены дополнительные тематические сообщения при ограничении определенных действий с транспортными средствами;
- Добавлено отслеживание новых товаров;
- Функция givemsg (отмена сообщения при использовании команд типа give) перемещена в отдельный бесплатный плагин SilentItemsGive . Пока этот плагин не будет одобрен, он будет включен в тот же архив, что и RealPVE.
SilentItemsGive позволяет вносить изменения непосредственно в файлы сервера, минуя хуки и снижая нагрузку, а также предоставляет возможность переключать свое состояние с помощью команды silentgive.toggle .- Различные мелкие изменения и улучшения кода.
- Исправлена ошибка при покупке техники у NPC в безопасных зонах;
- Исправлена ошибка, из-за которой уничтоженные транспортные средства не удалялись из списка;
- Исправлена ошибка, из-за которой автоматическая покупка баз для рейдов по окончательной цене 0 не работала;
- Исправлена ошибка, из-за которой игроки не могли взаимодействовать с оружейными стойками без владельца (OwnerID = 0);
- Исправлена ошибка, из-за которой игроки с правами администратора не могли открывать рюкзаки из плагина Backpacks;
- Теперь регистрация (на сервере) разрешений из списка будет происходить только в том случае, если название разрешения начинается с «realpve», что позволяет указывать разрешения из других плагинов;
- В разрешениях свойство, контролирующее время ожидания при открытии HackableLockedCrate, изменило максимальное значение с 900 на соответствующую константу (HackableLockedCrate.requiredHackSeconds);
- Переработана логика для команд администратора и пользователя: теперь, если введена неполная или неправильная команда, в качестве предложений будет отображаться список доступных команд.
Для команд администратора, если у игрока нет необходимых разрешений (realpve.admin), он не получит никакого сообщения. Это сделано для того, чтобы обычные игроки не знали о существовании команд администратора.
Полный список команд можно посмотреть на странице плагина в разделе «Команды».- Добавлена опция в файл конфигурации, позволяющая всем игрокам подбирать предметы других игроков с земли, независимо от личных настроек (/realpve pickup);
- Добавлена возможность для администраторов переключать значение пикапа для других игроков;
- Добавлено больше команд администратора:
- /adminpve monument - для управления памятниками;
- /adminpve config - для управления значениями конфигурационного файла;
- /adminpve perm - для управления разрешениями;
- /adminpve autobuy — для управления автоматической покупкой памятников/ванильных событий и баз с возможностью нападения с окончательной ценой больше 0;
- /adminpve share - для управления доступом к добыче других игроков;
- Добавлено больше пользовательских команд:
- /realpve autobuy — для включения автоматической покупки памятников/обычных событий и баз, на которые можно совершить набег, с окончательной ценой больше 0;
- / realpve share - для управления доступом к добыче других игроков;
- Добавлена опция конфигурации для принудительной автоматической покупки памятников/обычных событий и баз с возможностью рейда, если конечная цена превышает 0, для каждого типа отдельно;
- Добавлено принудительное ограничение по времени от 3 до 60 секунд для возвращения таймера к монументу, если игрок случайно покидает его границы (нет смысла в более коротких или более длинных значениях);
- Добавлена опция в файл конфигурации для отключения урона, наносимого зданиям и объектам, с помощью патрульного вертолёта;
- Добавлена возможность выбирать между 3 типами состояния маркеров на карте у памятников: 0 — выключено, 1 — включено, 2 — включено только для PvP;
- Добавлена возможность отображать на карте, свободен ли памятник или занят кем-то (режим маркера 1);
- Добавлена возможность устанавливать лимит времени (в дополнение к лимиту смертей) для стандартных событий;
- Отключён урон от огня, если инициатор отсутствует (чтобы предотвратить набеги на дома других игроков с зажигательными боеприпасами);
- При инициализации плагина, если включены стандартные события (PatrolHelicopter и BradleyAPC) и событие активно с активным игроком в качестве цели, этот игрок немедленно становится владельцем события;
- При покупке ванильного события владелец автоматически устанавливается в качестве целевого;
- Удалены свойства, связанные с константами patrol AI, из конфигурации;
- Поскольку хуки CanBeTargeted вызываются очень часто и вызывают ненужную нагрузку, логика хуков CanBeTargeted для ловушек (AutoTurret, FlameTurret и GunTrap) была перенесена в другой, более эффективный метод.
CanBeTargeted останется только для PatrolHelicopter, так как я не смог найти замену, хотя и нашёл лучшее решение, но для изменения класса PatrolHelicopter требуется одобрение MrBlue
ВНИМАНИЕ!
В связи с изменениями в отображаемых названиях свойств для лучшего понимания версия файла конфигурации для памятников была изменена с 0.1.3 на 0.1.4, поэтому ваш старый файл конфигурации будет сохранён как «_old_MonumentsConfig(0.1.3).json», а рабочий файл будет воссоздан со значениями по умолчанию.
Если вы не хотите потерять свои старые настройки, рекомендуется скопировать файл «SERVER\oxide\data\RealPVE\MonumentsConfig.json» перед обновлением и с помощью любого текстового редактора (например, Notepad++) с поддержкой массовой замены текста заменить следующие значения (включая двойные кавычки «):
И самое главное: чтобы ваш файл не создавался заново, в конце измените версию с 0.1.3 на 0.1.4 (просто замените 3 на 4).
- «Показать суффикс» => «Стоит ли отображать суффикс (если он есть) в названии памятника?»
- «Трансляция» => «Стоит ли уведомлять всех игроков об оккупации/освобождении памятника?»
- «Время разграбления» => «Время в секундах (1-3600), отведённое на разграбление памятника»
- «Цена» => «Стоимость права на разграбление памятника. Значение 0 делает памятник бесплатным»
- «Время в секундах (1-15), отведённое на ответ при покупке памятника, разграбленного» => «Время в секундах (1-15), отведённое на принятие решения о покупке памятника»
Хотя это можно сделать автоматически, это разовая задача, и создавать дополнительную нагрузку при каждой загрузке плагина не нужно, поэтому лучше сделать это вручную.
Вы также можете предложить названия свойств, чтобы лучше понимать их назначение.
- Исправление, связанное с обновлением. Устанавливать только после выхода обновления Rust ;
- Добавлена возможность блокировать порталы (Хэллоуин, Рождество) для игроков;
- При инициализации настроек набора новичка добавлена проверка лимита слотов для каждого контейнера;
- Тематика набора новичка по умолчанию изменена на рождественскую;
- Исправлена ошибка, из-за которой игроки, не имевшие возможности обыскать свалку, могли сесть на MagnetCrane;
- MagnetCrane (на свалке) больше не может намагничивать транспортные средства других игроков;
- Исправлена ошибка при установке стандартного замка;
- Исправлена невозможность грабить торговые автоматы при включенном административном грабеже;
- Исправлены некоторые ситуации, когда игрок не мог обчистить памятник друга;
- Исправлена ошибка, возникавшая, когда владелец памятника покидал его границы, умирал и отключался от игры;
- Исправлена ошибка, при которой игроки могли будить и усыплять FrankensteinPet в привилегиях здания другого игрока. Это будет работать (на основе ownerID) после одобрения PR ( OxideMod PR #538 );
- Временно включен урон NPC 2-го поколения (новые волки) в памятниках для всех игроков, поскольку нет возможности отключить их агрессию по отношению к игрокам без доступа к памятнику;
- Изменена логика подбора предметов: предметы, выброшенные игроком, могут быть подобраны только этим игроком и его друзьями (за исключением зон PvP) или всеми, если выбрасыватель разрешит это (/realpve pickup).
Для предметов, выброшенных сервером (например, предметов из бочек) на территории памятника, добыча будет зависеть от разрешений на доступ к памятнику (которые можно отключить в настройках памятника) или разрешения владельца памятника всем игрокам на подбор его предметов (/realpve pickup);- Добавлена подкоманда «
/realpvepickup», позволяющая другим игрокам (кроме друзей) подбирать предметы, выпавшие у игрока;- Добавлена подкоманда администратора «
/adminpvepickup clear», которая удаляет всех игроков из общего списка подбора;- Добавлена подкоманда администратора «
/adminpveloot clear», которая отменяет разрешения на мародерство, предоставленные с правами администратора всем игрокам;- Добавлены подписки на универсальные хуки для добавления/удаления игроков/сущностей в/из режима/зоны PvP: OnPlayerEnterPVP, OnPlayerExitPVP, OnEntityEnterPVP и OnEntityExitPVP.
Более подробная информация доступна на странице плагина в разделе API разработчика;- Добавлены подписки на хуки для добавления/удаления маркеров PvP-карт: CreatePVPMapMarker и DeletePVPMapMarker;
- Добавлена подписка на хук OnZoneStatusText для получения текста для панели зоны на основе zoneID;
- Тем, кто использует плагин DynamicPVP, необходимо использовать модифицированную версию (на странице плагина), поскольку предыдущая реализация имела проблемы, такие как некорректная обработка задержек в PvP.
- Изменения, связанные с AdvancedStatus 0.1.17;
- Изменения, связанные с DynamicPVP 4.3.0;
- Добавлена возможность снятия штрафов у переработчиков в безопасных зонах;
- Добавлена возможность отключения ограничений на сбор в зонах застройки других игроков;
- Добавлена возможность установки значения по умолчанию для FriendlyFire в файле конфигурации;
- Добавлена возможность ограничивать надевание наручников на игроков вне зон PvP. Интересно ваше мнение: стоит ли вообще запрещать надевание наручников или оставить как есть, разрешив надевать наручники только в зонах PvP?
- Подкоманда администратора "/realpve admin" была перемещена в отдельную команду "/adminpve", эту команду можно изменить в файле конфигурации (предложите альтернативные имена, если у вас есть более удачные);
- Подкоманда администратора loot "/adminpve loot userId" теперь позволяет указывать идентификаторы игроков в качестве последнего параметра;
- Добавлена подкоманда администратора «/adminpve monument pvp monumentName/или вы должны находиться внутри монумента» для переключения флагов PvP в монументах;
- Исправлена ошибка, из-за которой администраторы не могли обыскивать шкафы с инструментами других игроков;
- Исправлена ошибка, препятствовавшая мародерству в зонах PvP;
- Исправлена проблема с почтовыми ящиками;
- Теперь для статических (публичных) карьеров проверки OwnerID выполняться не будут. Было обнаружено, что некоторые плагины неожиданно перезаписывают OwnerID для статических карьеров по непонятным причинам.
- Исправлены названия нефтяных вышек, изменившиеся после обновления Rust;
- Исправлена ошибка, из-за которой при появлении в кемперском модуле выдавался комплект по умолчанию;
- Исправлена проблема после обновления Rust, из-за которой игровые подсказки не отображались из-за отсутствующих аргументов;
- Исправлена ошибка с некорректным предупреждением о незагруженном AdvancedStatus при перезапуске сервера;
- Исправлена ошибка отображения регистрации лошадей без седла;
- Исправлена ошибка при отмене регистрации транспортного средства;
- Исправлена ошибка с невостребованными вертолетами Bradley и патрульными вертолетами, из-за которой игроки пытались забрать останки, но появлялось сообщение о том, что они не могут забрать останки, а останки исчезали, не оставляя добычи;
- Исправлена ошибка с белым фоном во время задержки PvP на PvP-монументах и PvP-базах РБ;
- Исправлена ошибка с пустым сообщением при попытке построить базу другого игрока;
- Добавлена возможность настраивать время, отводимое на покупку памятников, ванильных событий и рейдовых баз;
- Добавлен маркер на транспортное средство с помощью команды /realpve vehicle find netID , а время отображения теперь можно настраивать;
- Регистрация транспортного средства теперь доступна только при наличии модуля водителя. Если все модули водителя удалены из транспортного средства, его регистрация сбрасывается. Только владелец может удалить/переместить модули;
- По умолчанию нанесение урона товарищам по команде отключено, но лидер команды все равно может включить дружественный огонь с помощью команды /realpve team ff ;
- Строительные препятствия (крыши и лестницы) теперь отключаются на рейдовых базах, если у игрока есть к ним доступ;
- Обновлены настройки рейдовых баз из бонусной папки, а также добавлен список предполагаемых взрывчатых веществ для каждой рейдовой базы по умолчанию;
- Добавлен старый-новый памятник.
Добавлена возможность изменять параметры в предложениях пользовательского интерфейса ( SERVER\oxide\data\RealPVE\UI );
Исправлена ошибка, из-за которой не отображался круг PvP;
Исправления после обновления Rust.
P.S. Не забудьте повторно загрузить плагины MonumentsWatcher и AdvancedStatus .
- Исправлена ошибка, из-за которой кровь не отображалась на экране, когда игроки получали урон.
- Агрессия от GunTraps, Turrets и FlameTurrets теперь предотвращается только в том случае, если целью является реальный игрок, а skinID ловушки равен 0.
- Добавлено уведомление о том, что плагины MonumentsWatcher и AdvancedStatus не установлены.
- Добавлены сообщения о запрете взаимодействия с предметами других игроков.
- Добавлено разрешение, позволяющее обойти время при открытии HackableLockedCrate.
- Добавлена возможность выбора типа строки состояния между TimeProgressCounter и TimeCounter для памятников и рейдовых баз.
- Добавлена панель TimeProgressCounter при выходе из памятника.
- Добавлена возможность превращать памятники в PvP-зоны.
- Добавлена возможность добавлять маркеры карты для PvP-монументов.
- Добавлена возможность сделать портовые монументы зоной PvP, если в них входит грузовой корабль с зоной PvP.
- Во время HarborEvent (плагин) добавлена возможность либо удалить монументы гавани, либо сделать их зоной PvP во время события.
- Добавлены базы для рейдов в PvP.
- Добавлена совместимость с плагином DynamicPVP.