SourceCoop — это совместный мод для игр на Source Engine, который позволяет проходить однопользовательские кампании вместе. В настоящее время он поддерживает Черная Меза и Half-Life 2: Смертельный бой.
Оглавление |
---|
Руководство по установке - ? Поддержка кампании – Конфигурация – ? Содействие - ? Кредиты |
? Советы по работе сервера - ? Публичные серверы |
Разработка - ?️ Формат сценария карты EDT - Создание карт |
Если вы хотите играть на сервере , то вы уже настроены и готовы играть! Кооперативные серверы можно найти в браузере серверов, как и любой другой сервер.
Загрузки плеера
Присоединившись к серверу, игроки смогут автоматически загружать самые необходимые файлы. Для получения пользовательских карт мастерской в Black Mesa игрокам придется вручную подписаться на предмет Steam Workshop перед началом игры. Официальную коллекцию Steam Workshop, содержащую все поддерживаемые карты SourceCoop, можно найти здесь.
Если вы являетесь оператором сервера и хотите разместить свой собственный кооперативный сервер , следуйте приведенному ниже методу установки и перенаправьте необходимые порты:
Установка скрипта автоматически выполнит процесс установки серверных файлов и плагинов, необходимых для работы кооперативного сервера.
?Дистрибутивы Linux
Сценарий установки Linux был протестирован со следующими дистрибутивами:
- Убунту
- Дебиан
Если сценарий установки не поддерживает используемый вами дистрибутив Linux , то смело модифицируйте сценарий и создайте запрос на включение!
Загрузите соответствующий сценарий установки для вашей системы.
Выполните следующие команды в терминале, чтобы начать установку:
Новые каталоги
При выполнении скрипта в текущем каталоге терминала будут созданы следующие каталоги:
- Выделенный сервер Черной Мезы
- SteamCMD
- Пар
Set-ExecutionPolicy - ExecutionPolicy Bypass - Scope Process
. / srccoop - bms - windows - install.ps1
chmod +x " ./srccoop-bms-linux-install.sh "
./srccoop-bms-linux-install.sh
После завершения процесса установки сервер можно запустить, выполнив следующие команды. Убедитесь, что необходимые порты перенаправлены, чтобы игроки могли присоединиться к серверу!
cd " Black Mesa Dedicated Server "
. / srcds_coop.bat
cd " Black Mesa Dedicated Server "
./srcds_coop.sh
login " anonymous "
app_update 346680
quit
login " anonymous "
app_update 232370
quit
Визуальное пошаговое руководство по Black Mesa также доступно на сайте Пар.
Чтобы игроки могли присоединиться к серверу, вам нужно будет только перенаправить TCP/UDP-порт TCP/UDP по умолчанию 27015
. Все остальные порты являются необязательными.
Порт | Тип пересылки | Описание |
---|---|---|
27015 | TCP/UDP | Передача игры, пинги и RCON — можно изменить с помощью -port при запуске. |
27020 | UDP | Передача SourceTV — можно изменить с помощью +tv_port при запуске. |
27005 | UDP | Клиентский порт — можно изменить с помощью -clientport при запуске. |
26900 | UDP | Steam Port, исходящий — можно изменить с помощью -sport при запуске. |
SourceCoop позволяет настраивать карты для одиночной игры без декомпиляции и повторного распространения; Узнайте больше о создании собственного сценария карты EDT.
Если вы уже создали встроенную совместную поддержку для своей карты, включив файл EDT, отправьте запрос на включение в README.md
со ссылкой на ваш предмет в Мастерской Steam, чтобы мы могли продемонстрировать его!
Команда | Описание | Добавить |
---|---|---|
sm_coopmenu | Отображает меню кооператива | База |
sizeup | Отображает меню кооператива | База |
sm_thirdperson | Введите !thirdperson , чтобы перейти в режим от третьего лица. | Третье лицо |
sm_firstperson | Введите !firstperson чтобы выйти из режима третьего лица. | Третье лицо |
stuck | Отклеенная команда | отклеился |
unstuck | Отклеенная команда | отклеился |
sm_skipintro | Начинает пропустить вступительное голосование | Голосование |
sm_restartmap | Начинает голосование за перезапуск карты. | Голосование |
sm_changemap | Показывает меню смены карт | Голосование |
sm_survival | Начинает голосование на выживание | Голосование |
Команда | Описание | Добавить |
---|---|---|
sc_save | Экспортирует последнее сохраненное состояние оборудования игрока в файл. | База |
sc_load | Импортирует сохраненные данные из файла и пытается экипировать каждого игрока. | База |
sc_clear | Очистите сохранившееся оборудование и дайте игрокам настройки карты по умолчанию. | База |
sourcecoop_dump | Команда для сохранения объектов карты в файл. | База |
sc_dump | Команда для сохранения объектов карты в файл. | База |
sc_mkconfigs | Создает конфигурации редактирования по умолчанию для всех карт в каталоге карт, в которых отсутствует одна. | База |
sc_revive | Принудительное возрождение игрока. | Оживить |
sc_reload_maps | Перезагружает все записи в меню карты голосования из хранилища. | Голосование |
Имя | По умолчанию | Описание | Добавить |
---|---|---|---|
sourcecoop_version | Версия мода SourceCoop. | База | |
sourcecoop_respawntime | 2.0 | Устанавливает время возрождения игрока в секундах. | База |
sourcecoop_start_wait_period | 15.0 | Максимальное количество секунд ожидания с момента появления первого игрока для запуска карты. | База |
sourcecoop_start_wait_mode | 2 | 0 = таймер не пропускается (исключение составляют карты без установленного intro_type или отложенных выходов). 1 = таймер пропускается, когда все игроки входят в игру. 2 = Таймер пропускается, когда количество игроков совпадает с количеством игроков на предыдущей карте. | База |
sourcecoop_end_wait_period | 60.0 | Максимальное количество секунд ожидания с момента, когда первый игрок активировал изменение уровня. Скорость таймера увеличивается каждый раз, когда новый игрок заканчивает уровень. | База |
sourcecoop_end_wait_factor | 1.0 | Управляет тем, насколько количество закончивших игроков увеличивает скорость таймера изменения уровня. 1.0 означает полный, 0 означает отсутствие (таймер будет работать на полную длину). | База |
sourcecoop_homemap | Карта, к которой можно вернуться после завершения кампании/карты. | База | |
sourcecoop_end_wait_display_mode | 1 | Устанавливает метод отображения обратного отсчета. 0 — панель, 1 — текст HUD. | База |
sourcecoop_validate_steamids | 0 | Проверить Steam ID игроков? Повышает безопасность за счет некоторых нарушений функциональности при выходе Steam из строя. | База |
sourcecoop_default_config | Файл редактирования по умолчанию относительно папки с игрой. Этот файл копируется при запуске карты с отсутствующей конфигурацией как <sourcecoop_default_config_dest>/<mapname>.edt . | База | |
sourcecoop_default_config_dest | "maps" | Папка назначения для sourcecoop_default_config относительно папки игры. Должен быть один из путей сканирования редактирования! | База |
sc_killfeed | 2 | Управляет отображением ленты убийств ( 0 : отключено, 1 : чат, 2 : hud). Если установлено значение 2 , плагин будет появляться в поддельных клиентах и отображаться в ленте уничтожений. | База |
sc_killfeed_player_kills | 2 | Управляет отображением убийств игроков в ленте убийств ( 0 : скрыть, 1 : игроки, 2 : сущности). | База |
sc_killfeed_entity_kills | 2 | Управляет отображением убийств сущностей в ленте убийств ( 0 : скрыть, 1 : игроки, 2 : сущности). | База |
sc_killfeed_suicides | 2 | Управляет отображением самоубийств в ленте убийств ( 0 : скрыть, 1 : игроки, 2 : сущности). | База |
sourcecoop_survival_mode | 0 | Устанавливает режим выживания. 0 = выкл. 1 возродит игроков, если все мертвы, 2 перезапустит карту. | База |
sourcecoop_survival_respawn | 1 | Возрождать ли мертвых игроков на контрольных точках. | База |
sourcecoop_survival_spawn_timeout | -1 | Количество секунд после запуска карты (после начального таймера), через которое можно будет появиться, или -1 без ограничения по времени. | База |
sourcecoop_difficulty | 0 | Устанавливает сложность — от 0 (базовая сложность) и выше. | Сложность |
sourcecoop_difficulty_auto | 2 | Устанавливает автоматический режим сложности. -1 отключает. 0 балансирует сложность между минимальным и максимальным числом переменных. Значения выше 0 задают приращение сложности для каждого игрока, игнорируя минимальные и максимальные переменные. | Сложность |
sourcecoop_difficulty_auto_min | 1 | Если для автоматического режима сложности установлено значение 0 , это сложность для 1 игрока. | Сложность |
sourcecoop_difficulty_auto_max | 20 | Когда автоматический режим сложности установлен на 0 , это сложность для максимального количества игроков. | Сложность |
sourcecoop_difficulty_announce | 1 | Включает объявление об изменении сложности. | Сложность |
sourcecoop_difficulty_ignoredmgto | Список имен классов, в которых урон игрока->npc не подлежит масштабированию сложности. Разделяются точкой с запятой. | Сложность | |
sourcecoop_difficulty_ignoredmgfrom | Список имен классов, в которых урон NPC->игроку не подлежит масштабированию сложности. Разделяются точкой с запятой. | Сложность | |
sourcecoop_earbleed_default | 0 | Устанавливает настройку по умолчанию для проигрывателя Earbleed. | Эрблед |
sourcecoop_fpd_fade_ms | 1500 | Длительность в миллисекундах, в течение которой экран смерти от первого лица становится черным. 0 чтобы отключить. | Смерть от первого лица |
sourcecoop_fpd_player_toggle | 1 | Разрешить игрокам выбирать опцию камеры смерти независимо от настроек сервера/карты. | Смерть от первого лица |
sourcecoop_logo_material | Материал, использованный для посадочного экрана. | Целевой экран | |
sourcecoop_revive_time | 4.0 | Устанавливает время, в течение которого вам нужно удерживать E , чтобы возродиться. | Оживить |
sourcecoop_revive_score | 1 | Устанавливает количество очков за оживление игрока. | Оживить |
sourcecoop_revive_messages | 0 | Показывает такие сообщения, как "You have started reviving x." | Оживить |
sourcecoop_revive_ragdoll_effects_timer | 4.0 | Задержка для применения эффектов выделения тряпичной куклы. -1 чтобы отключить все эффекты рэгдолла. | Оживить |
sourcecoop_revive_ragdoll_particle | 1 | Создавать ли частицы внутри тряпичных кукол игроков, чтобы улучшить их видимость. | Оживить |
sourcecoop_revive_ragdoll_blink | 1 | Нужно ли моргать тряпичным куклам игроков, чтобы улучшить их видимость. | Оживить |
sourcecoop_revive_in_classic_mode | 1 | Разрешить ли возрождение в режиме невыживания. | Оживить |
sourcecoop_killfeed_default | 0 | Устанавливает настройки по умолчанию для предпочтений игрока killfeed. | Подсчет очков |
sourcecoop_thirdperson_enabled | 1 | Третье лицо включено? | Третье лицо |
sourcecoop_next_stuck | 60.0 | Предотвращает использование зависания на такое количество секунд после использования. | отклеился |
sourcecoop_voting_autoreload | 1 | Устанавливает, следует ли перезагружать все записи меню карты голосования при смене карты, что может продлить время загрузки карты. | Голосование |
sourcecoop_voting_skipintro | 1 | Разрешить пропускать вступительное голосование? | Голосование |
sourcecoop_voting_restartmap | 1 | Разрешить перезапустить голосование за карту? | Голосование |
sourcecoop_voting_changemap | 1 | Разрешить голосование за изменение карты? | Голосование |
sourcecoop_voting_survival | 2 | Разрешить голосование в режиме выживания? Используйте одно из значений из sourcecoop_survival_mode , чтобы выбрать режим, за который нужно проголосовать. | Голосование |
sourcecoop_workshop_message | "Missing map! Subscribe to SourceCoop workshop collection + restart game" | Сообщение, отображаемое игрокам, у которых отсутствуют карты мастерской. Поддерживаемые заполнители: {BSPNAME} . | Мастерская |
ConVar: sc_ft <FEATURE> <0 or 1>
️ Влияние игрового процессаРекомендуется оставить для этих функций значения по умолчанию, поскольку они настраиваются для каждой карты в конфигурациях EDT. Изменение значений функций может негативно повлиять на игровой процесс .
Особенность | Описание |
---|---|
FIRSTPERSON_DEATHCAM | Включает камеру смерти от первого лица. |
HEV_SOUNDS | Включает звуки HEV. |
INSTANCE_ITEMS | Инстансы собирают предметы и оружие для каждого игрока. Экземплярные предметы исчезают после поднятия и «возрождаются» вместе с игроком. |
INSTANCE_ITEMS_NORESET | Если эта опция включена, предметы не будут «возрождаться» после смерти. |
KEEP_EQUIPMENT | Заставляет игроков возрождаться с ранее подобранным снаряжением (костюм, оружие). Глобальный для всех игроков. |
DISABLE_CANISTER_DROPS | Отключает выпадение предметов, когда игроки умирают в сетевой игре. |
NO_TELEFRAGGING | Не позволяет телепортироваться объектам и игрокам убивать других игроков. |
NOBLOCK | Предотвращает столкновения между игроками. (Для этой функции требуется mp_teamplay 1 для устранения проблем с плавностью.) |
SHOW_WELCOME_MESSAGE | Показывает игрокам приветственное сообщение с основной информацией о плагине. |
AUTODETECT_MAP_END | Обнаруживает часто используемые команды для завершения однопользовательских карт из сущностей point_clientcommand и point_servercommand и изменяет карту. Сначала эта функция проверяет, установлен ли sourcecoop_homemap (см. ниже), затем проверяет, установлен ли nextmap . Если ни один из них не установлен, карта не изменяется. Рекомендуется оставить включенным. |
CHANGELEVEL_FX | Показывать визуальные эффекты (частицы появления) в местах смены уровней. |
TRANSFER_PLAYER_STATE | Позволяет игроку сохранять устойчивость при смене уровней. В настоящее время игроки переносят свое здоровье, броню и снаряжение в первую точку появления (контрольную точку) на карте. После этого используется картографическое оборудование по умолчанию. |
SP_WEAPONS | Определяет, использовать ли однопользовательские варианты оружия. |
Если вы хотите помочь в развитии проекта , мы всегда будем рады дополнительной помощи! Вот несколько способов, которыми вы можете помочь:
Если вы заинтересованы в помощи нам , свяжитесь с нами в Discord или создайте запрос на включение.