Как поиграть Black Mesa в Кооперативе

  • Post published:August 10, 2022
  • Post last modified:May 16, 2024
  • Post category:Windows / Гайды
  • Reading time:83 mins read

Многие фанаты, включая меня наверняка играли в оригинальный Half-Life и помнят как весело можно было проводить время в мультиплеерных дезматчах. К сожалению про сюжетную кампанию такого не скажешь, ведь серия игр Half Life нацелена исключительно на одиночное прохождение. Ретро-обзор по этой игре есть у меня на сайте.

Для этих целей конечно же есть Sven Coop – бесплатная модификация, с которой можно полностью пройти оригинальный Half Life 1998 года с друзьями. Но из минусов стоит отметить то, что Sven Coop работает на все том же старющем движке, и визуально это уже не впечатляет.

Пример игрового процесса с 2-мя игроками

Black Mesa же стремилась сохранить дух оригинала, но при этом внести колоссальные изменения в плане графики и контента (особенно глав в Зен). Однако и здесь не нашлось место кооперативу. Но отчаиваться не стоит. Ведь для таких целей существуют моды, с помощью которых можно превратить обычный дезматч в полноценный кооператив.

В этой статье я поэтапно расскажу как с легкостью создать собственный сервер для кооперативной игры в Black Mesa и опишу решение возможных проблем связанных с настройкой и подключением.

Contents

Создание сервера

  1. Устанавливаем Black Mesa Dedicated Server из Steam. Найти его можно в библиотеке инструментов. Для этого так же необходимо иметь на аккаунте купленную Black Mesa. Игра и так стоит смешных денег. Поверьте, оно того стоит! (Как купить игру в Steam для России).
  2. Скачиваем 3 мода с официальных страниц, которые необходимы для создания кооперативной игры – MetaMod: Source, SourceMod, и SourceCoop.
  3. Распаковываем эти 3 архива в папку сервера /Black Mesa Dedicated Server/bms/ (Не путать с самой игрой).
  4. В корневой папке сервера /Black Mesa Dedicated Server/ создаем текстовый файл и вставляем туда скрипт указанный ниже.
@echo off
cls
echo Protecting srcds from crashes...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title srcds.com Watchdog
:srcds
echo (%time%) srcds started.
start /wait srcds.exe /high -console -game bms -secure -port 27016 +clientport 27017 +maxplayers 10 +mp_teamplay 1 +exec server.cfg +map bm_c0a0a
echo (%time%) WARNING: srcds closed or crashed, restarting.
goto srcds
Сохраняем .bat файл для запуска сервера
  1. Сохраняем текстовый файл с любым именем в формате .bat. При помощи этого файла мы будем в дальнейшем запускать сервер для игры в кооперативе.
  2. Чтобы изменить имя сервера, необходимо найти файл server.cfg, который находится в папке /Black Mesa Dedicated Server/bms/cfg/.
  3. Внутри файла Server.cfg изменить строку hostname "Имя". Эта строка изменит название сервера, которое отображается перед подключением (поддерживает символы как на латинице, так и на кириллице). Так же рекомендуется убрать ограничение по времени изменив в строке mp_timelimit 900 на 0.
  4. Для изменения количества игроков на сервере, можно отредактировать созданный .bat файл из 5-го шага. Ограничение указано в строке +maxplayers (по умолчанию 10).
  5. В свойствах игры Black Mesa (в Steam) так же рекомендуется добавить Параметр запуска -secure. Это позволит игре подключаться к любым мультиплеерным серверам.
-secure позволит подключаться к серверам на случай ошибок

На этом настройка заканчивается. Теперь можно переходить к запуску сервера и подключению к нему в самой игре. Если у вас возникли проблемы на каком-либо этапе, то обязательно проверьте FAQ с ответами на вопросы.

Гайд по настройке сервера можно так же найти в Steam – How to Play Coop [SourceCoop Mod].

Запуск и подключение

  1. Как только мы прошлись по всем этапам, пора начинать игру. Запускаем Black Mesa, а уже затем сам сервер через созданный нами .bat файл (из 5-го шага). Если вы запускаете сервер до запуска игры, то Steam посчитает, что игра уже запущена.
Запущенная консоль сервера в которой показан публичный и сетевой IP адрес
  1. Переходим в раздел Мультиплеера в самой игре и находим наш запущенный сервер по имени, которое вы указали в файле server.cfg.
Пример запущенного сервера открытого по сети и интернету.
  1. Подключаемся на наш сервер по LAN, чтобы убедиться, что все исправно работает. Если ваш сервер не отображается по интернету, то необходимо проделать несколько дополнительных этапов ниже.
  2. Для того чтобы другие игроки могли зайти на ваш сервер, понадобится открыть порты в настройках Wi-Fi роутера. Открываем личный кабинет роутера в браузере по адресу 192.168.0.1. Находим в личном кабинете пункт похожий на PortForwarding или Виртуальные серверы и открываем порты 27015-27030 для TCP и UDP. Для каждого производителя роутера эта процедура может отличаться.
  3. После того как вы добавите эти порты в список открытых, ваш сервер станет доступным в интернете и ваши друзья смогут на него зайти через браузер серверов или по-прямому IP.
  4. Узнать ваш публичный IP можно из консоли сервера в строке Public IP is: x.x.x.x. Или же воспользоваться сторонним сайтом типа myIP.com.

После всех этих действий вы можете начать полноценно проходить Black Mesa в кооперативе (до 32 игроков). На случай если вы хотите сменить карту на сервере для продолжения сюжета, то можно ввести команду в чате /changemap и проголосовать за смену карты на нужную.

Видео-гайд

FAQ / Troubleshooting

Возможно ли полностью пройти игру в кооперативе?

  • 100% Да! На пути вам могут встретиться незначительные визуальные баги, но в целом вы сможете пройти игру с вашими друзьями от начала и до самой встречи с G-Man.

Какие файлы необходимы для работы мода?

  • SourceCoop, MetaMod: Source, SourceMod. Они должны быть распакованы в папку сервера (dedicated server).

Откуда взять Black Mesa Dedicated Server?

  • Если вы покупали Black Mesa в Steam, то в категории Инструментов вашей библиотеки можно найти соответствующий сервер.

Нужно ли моим друзьям скачивать моды / настраивать сервер?

  • Нет. Все подключающиеся к вашему серверу игроки смогут сразу приступить к игре.

Сколько человек может играть в кооперативе?

  • Сервер поддерживает до 32 игроков. Это ограничение можно обойти при помощи модов, но я думаю, у вас вряд ли найдется столько друзей для игры

Как отредактировать имя сервера?

  • Отредактируйте строку hostname в файле server.cfg. Найти файл конфигурации можно в папке Black Mesa Dedicated Server/bms/cfg/. Поддерживаются символы на латинице и кириллице.

При подключении к серверу появляется ошибка: “Unexepected authentication protocol 1675212!”

  • Такое возможно, если вы установили моды в директории игры, вместо сервера. Эта ошибка также может быть связана с подключением по LAN. Рекомендуется переустановить игру + сервер и повторно повторить все этапы из пошагового гайда.

Где поменять сложность игры?

  • Подключившись на сервер, введите в консоли команды: sourcecoop_difficulty_auto -1 и затем sourcecoop_difficulty x (вместо х указывается число от 0 до бесконечности). Поменять сложность можно и в самой консоли сервера.

Как поменять имя игрока в игре?

  • Если вы приобретали Black Mesa, то ваше имя/никнейм привязано к Steam аккаунту. Смена имени возможна и для пиратских версий с эмуляторами.

Пытаюсь запустить игру (через эмуляторы Steam или др.) на пиратке и ничего не получается. Потратил пару часов/дней на поиск решения

  • Советую вместо этого дождаться крупной (летней/зимней) распродажи в Steam и купить игру всего за 104 рубля. Это избавит вас от многих проблем с подключением и игрой в кооперативе. Отслеживать цену игры можно по сайту Steamdb.
  • Если вы из России и не знаете как купить игру: пополняете баланс на QIWI кошельке, конвертируете рубли в тенге, и затем в платежах выбираете Steam (Казахстан). Указываете свой Steam логин и отправляете нужную сумму.

Как сохранить прогресс игры?

  • Сервер не умеет запоминать карту, на которой вы остановились. Он загружает ту карту, которая указана в .bat файле. Рекомендую запомнить то место, где вы остановились и затем проголосовать за нужный ID карты.

Как включить дружественный огонь по другим игрокам?

  • Используйте в игре команду mp_friendlyfire 1

Я не знаю как изменить карту на сервере

  • Используйте команды sm_map IDкарты или changelevel IDкарты в самой игре. Список всех ID (mapname) карт можно найти на Black Mesa SourceRuns.
  • Поменять карту можно и в самой игре путем голосования. Для этого можно написать в чате команду /changemap
  • Если вы хотите в будущем возобновить прогресс с определенной карты при старте сервера, то в .bat файле в строке +map замените ID карты на любой другой и сохраните. Текущую карту на сервере можно посмотреть в консоли.

Есть ли возможность поменять скин игрока?

  • К сожалению такой возможности нет.

Где изменить количество игроков для сервера?

  • Эта настройка указана в созданном .bat файле. Найдите строку +maxplayers x и укажите свое число разрешенных игроков.

Как активировать использование читов в игре?

  • Для активации читов на сервере понадобится ввести команду в консоли сервера sv_cheats 1

Как убрать раздражающий желтый “треугольник” над головой игрока?

  • Откройте созданный bat файл в папке сервера и найдите строку +mp_teamplay 1. Замените 1 на 0, чтобы выйти из команды и перестать отображаться с желтой иконкой.

При подключении к серверу возникает ошибка GameUI_ServerInsecure

  • Откройте свойства игры в Steam и добавьте в Параметры запуска строку -secure

При подключении к серверу возникает ошибка “Connection failed after 4 retries”

  • Возможно вы указали неверный IP адрес для подключения к своему серверу.
  • Проверьте свой IP в консоли сервера/настройках роутера/виртуальной сети.

Как сделать сервер публичным / открыть порт / подключиться по интернету?

Данный способ подойдет, если ваш сервер отображается в игре только по локальной сети (LAN)

  • Для этого вам понадобится открыть порт в настройках Wi-Fi роутера. В интернете есть полно детальных гайдов для каждого производителя о том, как сделать Portforwarding
  • По умолчанию сервер и клиент используют порты TCP-UDP 27015-27030. Прежде чем ваш сервер станет публичным, вам необходимо открыть данные порты.

Steam считает, что игра уже запущена. Как запустить игру при запущенном сервере?

  • Рекомендуется в первую очередь открывать игру через Steam, а затем запускать сам сервер для кооперативной игры. Не рекомендуется запускать Black Mesa из папки игры (Не через Steam).

Я не вижу свой сервер в списке серверов / не могу подключиться на свой сервер после открытия портов

  • Скорее всего у вас включен VPN или виртуальная сеть. Отключите эти программы и тогда ваш сервер станет доступным для подключения.

Я хочу поиграть на сервере без открытия портов через Hamachi / Radmin VPN. Это возможно?

  • Да. На сервера можно успешно подключаться с помощью виртуальной сети. Убедитесь, что при создании и подключении к серверу вы указываете виртуальный IP Hamachi / Radmin.

Остались вопросы? Задай их мне в контактной форме. Помогла статья? Поддержи развитие проекта нажав на кнопку ниже. Спасибо!