EasyDeliveryCoLanCoop
LAN co-op mod for Easy Delivery Co (Host/Client networking, player/car sync, save sync, vehicle SFX sync).
About this mod Author’s original text
EasyDeliveryCoLanCoop
LAN-кооп мод для Easy Delivery Co на базе BepInEx 5.
Текущая версия: 0.2.19
Описание репозитория
EasyDeliveryCoLanCoop — это мод, который добавляет LAN-кооператив в Easy Delivery Co: подключение Host/Client, синхронизацию игроков и машин, базовую синхронизацию прогресса и расширенную синхронизацию автомобильных звуков.
Репозиторий предназначен для:
- использования готовой сборки мода;
- сборки из исходников;
- совместной доработки и отладки сетевой части.
Статус проекта: experimental (активная разработка).
Что умеет мод
- LAN-сетевой слой Host/Client поверх UDP
- Автообнаружение хоста в локальной сети (broadcast)
- Синхронизация игроков, машин и груза в машине
- Синхронизация денег и части прогресса через ключи сохранений
- Синхронизация звуков машины:
- клаксон
- шины/скольжение
- удары/столкновения
- Режим работы игры в фоне (не останавливается при потере фокуса)
Ограничения
- Мод в статусе experimental, не все игровые системы реплицируются 1:1
- Авторитет у хоста: хост принимает/применяет ключевые изменения и рассылает снапшоты
- Возможны рассинхроны на сложной физике и нестандартных сценариях
Требования
- Windows
- Easy Delivery Co
- BepInEx 5 (Mono)
Установка
- Установите BepInEx 5 в папку игры.
- Скопируйте собранный файл EasyDeliveryCoLanCoop.dll в:
- BepInEx/plugins/EasyDeliveryCoLanCoop/
- Если Harmony не подхватывается автоматически, убедитесь, что 0Harmony.dll доступен (обычно через BepInEx, либо рядом с плагином).
Быстрый старт
Вариант 1: через конфиг
Файл конфига:
- BepInEx/config/EasyDeliveryCoLanCoop.cfg
Параметр Mode:
- Off
- Host
- Client
Для клиента также задайте HostAddress и Port.
Вариант 2: через аргументы запуска (рекомендуется)
Поддерживаемые аргументы:
- --lancoop-server или --lancoop-host
- --lancoop-client
- --lancoop-off
Пример:
- EasyDeliveryCo.exe --lancoop-server
Готовые bat-скрипты
В корне проекта есть:
- run_lancoop_server.bat
- run_lancoop_client.bat
- run_lancoop_off.bat
Примеры запуска из PowerShell:
-.\run_lancoop_server.bat "D:\Easy Delivery Co\EasyDeliveryCo.exe"
-.\run_lancoop_client.bat "D:\Easy Delivery Co\EasyDeliveryCo.exe"
Важные настройки
Сеть
- Mode
- Port
- HostAddress
- TickRate
- ClientTimeoutSeconds
LAN discovery
- AutoDiscovery
- DiscoveryPort
- DiscoveryIntervalMs
Звуки машин
- CarSoundSyncEnabled
- CarSoundSyncMode
- All: клаксон + шины + удары
- HornOnly: только клаксон
- CarSoundSyncMinIntervalSeconds
Прогресс/сейв
- SaveKeySyncEnabled
- SaveKeyDenySubstrings
- ClientReceivesHostSaveOnJoin
- ClientWipeLocalSaveOnJoin
Позиции игроков
- Positions.Enabled
- Positions.SaveIdOverride
- Positions.ClientTeleportOnJoin
Отладка
- Debug.DebugLogs
- Debug.DebugLogIntervalSeconds
Логи
Ищите логи BepInEx в стандартной папке игры.
Полезные маркеры в логах:
- UDP host listening
- UDP client started
- Client registered
- Snapshot send / Snapshot recv
- CarSfx send / CarSfx recv / CarSfx relay
Сборка из исходников
- Положите необходимые зависимости в папку lib (см. lib/README.md).
- Выполните:
dotnet build -c Release
- Готовая сборка:
bin/Release/netstandard2.1/EasyDeliveryCoLanCoop.dll
Документы проекта
- Changelog: CHANGELOG.md
- Contributing guide: CONTRIBUTING.md
Лицензия
Проект распространяется по лицензии MIT.
См. LICENSE.
Обратная связь
При баг-репорте прикладывайте:
- версию мода
- логи хоста и клиента
- шаги воспроизведения
- какие настройки в cfg использовались
English
LAN co-op mod for Easy Delivery Co built with BepInEx 5.
Current version: 0.2.19
Repository Description
EasyDeliveryCoLanCoop adds LAN multiplayer to Easy Delivery Co with Host/Client networking, player/car sync, partial progression sync, and extended vehicle SFX sync.
This repository is intended for:
- using the released DLL;
- building from source;
- collaborative networking/mod development.
Project status: experimental.
Features
- UDP-based LAN Host/Client networking
- Automatic host discovery over LAN broadcast
- Player, car, and i
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: