Многие фанаты, включая меня наверняка играли в оригинальный Half-Life и помнят как весело можно было проводить время в мультиплеерных дезматчах. К сожалению про сюжетную кампанию такого не скажешь, ведь серия игр Half Life нацелена исключительно на одиночное прохождение. Ретро-обзор по этой игре есть у меня на сайте.
Для этих целей конечно же есть Sven Coop – бесплатная модификация, с которой можно полностью пройти оригинальный Half Life 1998 года с друзьями. Но из минусов стоит отметить то, что Sven Coop работает на все том же старющем движке, и визуально это уже не впечатляет.
Black Mesa же стремилась сохранить дух оригинала, но при этом внести колоссальные изменения в плане графики и контента (особенно глав в Зен). Однако и здесь не нашлось место кооперативу. Но отчаиваться не стоит. Ведь для таких целей существуют моды, с помощью которых можно превратить обычный дезматч в полноценный кооператив.
В этой статье я поэтапно расскажу как с легкостью создать собственный сервер для кооперативной игры в Black Mesa и опишу решение возможных проблем связанных с настройкой и подключением.
Создание сервера
- Устанавливаем Black Mesa Dedicated Server из Steam. Найти его можно в библиотеке инструментов. Для этого так же необходимо иметь на аккаунте купленную Black Mesa. Игра и так стоит смешных денег. Поверьте, оно того стоит! (Как купить игру в Steam для России).
- Скачиваем 3 мода с официальных страниц, которые необходимы для создания кооперативной игры – MetaMod: Source, SourceMod, и SourceCoop.
- Распаковываем эти 3 архива в папку сервера /Black Mesa Dedicated Server/bms/ (Не путать с самой игрой).
- В корневой папке сервера /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. При помощи этого файла мы будем в дальнейшем запускать сервер для игры в кооперативе.
- Чтобы изменить имя сервера, необходимо найти файл server.cfg, который находится в папке /Black Mesa Dedicated Server/bms/cfg/.
- Внутри файла Server.cfg изменить строку
hostname "Имя"
. Эта строка изменит название сервера, которое отображается перед подключением (поддерживает символы как на латинице, так и на кириллице). Так же рекомендуется убрать ограничение по времени изменив в строкеmp_timelimit 900
на0
. - Для изменения количества игроков на сервере, можно отредактировать созданный .bat файл из 5-го шага. Ограничение указано в строке
+maxplayers
(по умолчанию 10). - В свойствах игры Black Mesa (в Steam) так же рекомендуется добавить Параметр запуска
-secure
. Это позволит игре подключаться к любым мультиплеерным серверам.
На этом настройка заканчивается. Теперь можно переходить к запуску сервера и подключению к нему в самой игре. Если у вас возникли проблемы на каком-либо этапе, то обязательно проверьте FAQ с ответами на вопросы.
Гайд по настройке сервера можно так же найти в Steam – How to Play Coop [SourceCoop Mod].
Запуск и подключение
- Как только мы прошлись по всем этапам, пора начинать игру. Запускаем Black Mesa, а уже затем сам сервер через созданный нами .bat файл (из 5-го шага). Если вы запускаете сервер до запуска игры, то Steam посчитает, что игра уже запущена.
- Переходим в раздел Мультиплеера в самой игре и находим наш запущенный сервер по имени, которое вы указали в файле server.cfg.
- Подключаемся на наш сервер по LAN, чтобы убедиться, что все исправно работает. Если ваш сервер не отображается по интернету, то необходимо проделать несколько дополнительных этапов ниже.
- Для того чтобы другие игроки могли зайти на ваш сервер, понадобится открыть порты в настройках Wi-Fi роутера. Открываем личный кабинет роутера в браузере по адресу 192.168.0.1. Находим в личном кабинете пункт похожий на PortForwarding или Виртуальные серверы и открываем порты 27015-27030 для TCP и UDP. Для каждого производителя роутера эта процедура может отличаться.
- После того как вы добавите эти порты в список открытых, ваш сервер станет доступным в интернете и ваши друзья смогут на него зайти через браузер серверов или по-прямому IP.
- Узнать ваш публичный 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.
Остались вопросы? Задай их мне в контактной форме. Помогла статья? Поддержи развитие проекта нажав на кнопку ниже. Спасибо!