- Домой-
- Lethal Company-
- Моды для Lethal Company-
- ЛоббиСовместимость

ЛоббиСовместимость
Об этом моде
Совместимость с лобби
Сборка Последняя версия Thunderstore NuGet Версия Скачать
Этот мод призван улучшить совместимость и навигацию ванильного и мод-лобби.
Для игроков
Сканер лобби.
Этот мод сообщит вам, несовместимо ли конкретное лобби с установленными модами, и какие моды вам нужно обновить, понизить, скачать или удалить, чтобы присоединиться к этому лобби.
В левом нижнем углу каждого лобби в браузере лобби появится значок, наведя на который, вы сможете увидеть дополнительную информацию (например, несовместимость, какой мод вызывает несовместимость и т. д.).
Наведите курсор на значок совместимости лобби.
Нажмите на значок, чтобы увидеть подробную информацию о списке режимов, полоса прокрутки покажет все режимы, необходимые для подключения к данному серверу. Обратите внимание, что это будет работать только на тех серверах, где этот режим работает.
Модал совместимости с лобби
Если вы попытаетесь подключиться к серверу (публичному или частному) с несовместимыми или отсутствующими режимами, будет отображена ошибка, информирующая вас о том, что необходимый режим отсутствует.
Ошибка подключения к лобби из-за несовместимых или отсутствующих модов
Доски лидеров.
Этот мод добавляет отдельную таблицу лидеров модов, чтобы было проще сравнивать с друзьями. Цель состоит в том, чтобы разделить ванильные и мод-лидеры, чтобы мод (который может быть проще или сложнее ванильного) не смешивался с ванильным.
Для разработчиков.
Чтобы использовать это, вам нужно добавить ссылку на пакет TeamBMX.LobbyCompatibility в ваш файл .csproj. Можно использовать следующий код:
<ItemGroup>
<PackageReference Include="TeamBMX.LobbyCompatibility" Version="1.*" PrivateAssets="all" />
</ItemGroup>
Вы также можете добавить ссылки с помощью интерфейса IDE: В Visual Studio 2022 щелкните выпадающее меню Project, а затем выберите Manage NuGet Packages; в Visual Studio 2022 щелкните TeamBMX. LobbyCompatibility, и вы сможете добавить его оттуда.
Использование
Атрибуты.
Добавьте [LobbyCompatibility(CompatibilityLevel, VersionStrictness)] поверх класса плагина:
// .
[BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
[LobbyCompatibility(CompatibilityLevel = CompatibilityLevel.Everyone, VersionStrictness = VersionStrictness.Minor)].
Класс MyPlugin : BaseUnityPlugin.
{
// .
}
Используются следующие перечислимые типы
Уровень совместимости
Только для клиентов.
Режим влияет только на клиентов.
VersionStrictness не применяется.
Только для сервера.
Мод влияет только на сервер и может косвенно влиять на клиент, даже если клиент его не устанавливает.
Мод требуется только на сервере; VersionStrictness применяется, только если мод установлен на клиенте.
Для всех.
Моды влияют как на клиент, так и на сервер и добавляют функциональность, которая должна быть установлена на обоих.
Моды должны быть установлены на сервере и клиенте. Контроль версий зависит от VersionStrictness.
Опции клиента.
Не всем клиентам необходимо устанавливать мод, но если он установлен, то должен быть установлен и на сервере. Обычно используется для модов, которые добавляют дополнительную (необязательную) функциональность клиенту, если он установлен на сервере.
Мод должен быть установлен на сервере. Контроль версий зависит от VersionStrictness.
VersionStrictness.
Нет
Нет контроля версий (x.x.x.x)
Мажор.
Должна быть одна и та же мажорная версия (1.x.x)
Минор
Минорная и мажорная версии должны быть одинаковыми (1.1.x)
Патч
Патч, минорная и мажорная версии должны быть одинаковыми (1.1.1)
Метод.
Другим способом поддержки программных зависимостей является использование метода PluginHelper.RegisterPlugin:
public static void RegisterPlugin(string guid, Version version, CompatibilityLevel compatibilityLevel, VersionStrictness versionStrictness)
Важно.
Этот метод должен быть вызван в методе Awake основного класса плагина. Получение и использование дифференциалов лобби
Если вы хотите использовать разницу между лобби (разницу между лобби и режимами, установленными на клиенте), вы можете использовать LobbyCompatibility.Features.LobbyHelper.GetLobbyDiff(Lobby lobby) следующим образом
GetLobbyDiff(Lobby lobby) using LobbyCompatibility.Features.LobbyHelper;
Steamworks.Data;
/* . */
// Никаких данных не возвращается, потому что лобби не существует.
Лобби лобби = new();
LobbyDiff lobbyDiff = LobbyHelper.GetLobbyDiff(lobby);
В дальнейшем, если вы захотите проверить, был ли загружен в лобби определенный мод, вы можете сделать следующее
if (lobbyDiff.PluginDiffs.Any(diff => diff.GUID == «example.guid» && diff.ServerVersion . = null)))))
{
/* Код */
}
diff.ServerVersion . = null Используется для проверки того, установлен ли мод на лобби/сервере.
Похожие Моды/Аддоны
Губкинские ботинки1.0.1Моды для Lethal CompanyLethal Company
Этот мод предназначен для улучшения многих шагов в Lethal Company с помощью Spongebob SquarePants fo...000
БумбоксРегулятор громкости1.0.1Моды для Lethal CompanyLethal Company
Регулировка громкости бумбоксаРежим, позволяющий регулировать громкость бумбокса, особенно полезный...000
Шунгит1.0.1Моды для Lethal CompanyLethal Company
Замените SFX в «Жучке-клопе» на различные клипы Шунгита.000
Костюмы Frickhen1.0.2Моды для Lethal CompanyLethal Company
больше костюмов и дерьмаобновленоснова обновлено, хочешь испытать бога?000
Динамический диапазон сканера1.0.0Моды для Lethal CompanyLethal Company
Динамический диапазон сканирования.Для каждого сканируемого узла может быть установлен свой диапазон...000
MetalGearMenu мод1.0.0Моды для Lethal CompanyLethal Company
Замените музыку из меню на музыку из меню MGS1. Рекомендуется Misophonics)000
СайКосметика1.1.0Моды для Lethal CompanyLethal Company
Sai Cosmetics.Больше плагинов компании для добавления косметики. Обновляется регулярно.Обновление/пу...000
Золотой костюм Фредди1.0.0Моды для Lethal CompanyLethal Company
Спасибо Festive_Arms за организацию оригинального костюма Фредди.Глаза загорелись и я стал Фредди.Уд...000
Пожарные лестницы1.0.1Моды для Lethal CompanyLethal Company
Лестница для аварийных выходовУстановите лестницу рядом с большинством аварийных выходов. Они могут...000
BearVids мод0.0.7Моды для Lethal CompanyLethal Company
#BearBoyTeam #BearModsНеинтересное видео со сжатым размером около 50 МБ.000
Эпикалл1.0.0Моды для Lethal CompanyLethal Company
Что он делает.Этот мод позволяет заменить стандартный звук игры на свои собственные файлы .wav/.mp3/...000
Смертельное исправление веса1.1.1Моды для Lethal CompanyLethal Company
Если вас когда-нибудь спрашивал друг: «Как лучше сделать это?», то этот мод для вас!Исправлена пробл...000
Mario 64 Piranha Plant Jester No Stem Version мод1.0.1Моды для Lethal CompanyLethal Company
Mario 64 Piranha Plant Jester (без ручки) - PokeTrainerЭта версия Mario 64 Piranha Plant не содержит...000
Тун Линк0.1.2Моды для Lethal CompanyLethal Company
Toon Link Suit v0.1.2Toon Link SuitИспользование.Поместите содержимое в папку bepinex/plugins и убед...000
Крейсцутц.1.0.1Моды для Lethal CompanyLethal Company
За тобой. ...... Вы ....... (Смерть от мины).000
Пакет для бумбокса.1.1.0Моды для Lethal CompanyLethal Company
Бумбокс.Бумбокс для меня и моих друзей.000
FunkyMCMoon мод1.0.0Моды для Lethal CompanyLethal Company
Модифицированный смертоносный minecraft moonhat.#FeaturesСумасшедший лут.Множество багов.Minecraft.М...000
Костюм LabMan1.0.0Моды для Lethal CompanyLethal Company
Костюм Дерпли v1.0.Добавьте тематический костюм Derply.000
БылиРичем1.0.3Моды для Lethal CompanyLethal Company
We're Rich.Мод, который переносит знаменитую песню Deep Rock Galactic «We're Rich» в Компанию.Просто...000
СаважПродсуиты1.1.2Моды для Lethal CompanyLethal Company
Дополнительная одежда v1.0.2О дополнительной одеждеДобавляет 8 стандартных костюмов в ваш гардероб в...000