Как создать свой сервер для Half Life 1

  • Post published:November 28, 2023
  • Post last modified:January 2, 2025
  • Post category:Windows / Гайды
  • Reading time:39 mins read

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

Несмотря на то что для классической Half-Life можно скачать Dedicated Server прямо из библиотеки игр, он не работает с последней версией игры. Однако именно в этой статье я и расскажу, как правильно создать сервер и поиграть на нем с вашими друзьями.

Кстати, если вы хотите пройти сюжет Half-Life в кооперативе, то вам пригодится эта полезная статья.

Устанавливаем SteamCMD и Half-Life Dedicated Server

Через эту консоль мы установим Dedicated Server (app 90)
  1. Скачиваем архив консоли с официального сайта SteamCMD.
  2. Создаем в любом месте папку с именем SteamCMD и распаковываем туда steamcmd.exe
  3. Запускаем steamcmd.exe и ждем пока распакуются все необходимые данные.
  4. После того, как консоль закончит распаковку, пишем команду: login anonymous
  5. После подключения к серверу Steam, пишем следующую команду: app_update 90 validate
  6. Как только консоль остановится и выдаст ошибку (Error!) повторно вводим команду: app_update 90 validate
  7. Повторяем процедуру (3-5 раз) до тех пор, пока консоль не напишет: Success! App 90 fully installed
  8. Внутри папки SteamCMD открываем путь /steamapps/common/Half-life и создаем там текстовый файл с любым именем.
  9. В текстовый файл вставляем строку:
hlds.exe -console -game valve +maxplayers 32 +map crossfire -ip 192.168.1.1 +port 27015
  1. Сохраняем текстовый файл в формате .bat
Так выглядит bat файл для запуска сервера

Port-forwarding через роутер для доступа к онлайну

Чтобы другие игроки со всего мира могли найти ваш сервер и подключиться к нему, вам необходимо открыть некоторые порты в настройках маршрутизатора. Моделей этих роутеров полно: TP-Link, Xiaomi, Asus и т.д, поэтому личный кабинет и некоторые настройки могут отличаться.

Рекомендую воспользоваться инструкцией к вашей модели роутера, чтобы попасть в административную панель (обычно по адресу 192.168.0.1 по заводскому логину и паролю) и найдите там опцию Port-forwarding/Перенаправление.

Далее вам необходимо добавить несколько правил (rules) для каждого протокола и указать нужный порт. Вот их список: TCP: 27015 UDP: 27015 UDP: 27020, UDP: 26900

Сохраняем все правила и перезагружаем роутер. Это можно сделать через веб-интерфейс роутера, или “физически”.

Тестирование подключения

half life дезматч
Вот мы и зашли на свой сервер
  1. Запускаем сервер через созданный .bat файл (из папки SteamCMD).
  2. Узнаем свой публичный IP через любой детектор, например, What is My IP Address. Для игры по локальной сети достаточно найти свой IP в консоли сервера (строка Server IP Address). Можно также воспользоваться командой ipconfig в Комадной строке, но это долго…
  3. Заходим в Half-Life и открываем консоль (клавиша ~).
  4. Пишем команду: connect и добавляем после нее свой IP-адрес из консоли сервера или сайта-детектора.
  5. Жмем Enter и мы попадаем на свой сервер. Если игра выдает ошибку: STEAM validation rejected, то вам необходимо перезапустить сервер и попробовать подключиться еще раз.

Если сервер не могут найти другие игроки

Другие игроки могут не найти ваш сервер, но волноваться не стоит

Если вы можете подключиться на свой сервер, то можно считать, что вы успешно создали свой сервер! Однако это лишь пол беды. Для того чтобы другие игроки смогли найти и подключиться к вам, вы должны были сделать Portfowarding из предыдущего раздела.

Если вы выполнили все шаги, но другие игроки так и не могут подключиться к вам, то возможно вы где-то допустили ошибку в настройках роутера. Либо ваш провайдер (в редких случаях) может запрещать подобные действия.

Но отчаиваться не стоит. Вам может помочь программа для создания виртуальных сетей – Hamachi LogMeIn. Можно воспользоваться и Radmin VPN, но Hamachi более популярный и с ним меньше хлопот. Процесс настройки достаточно простой:

  1. Скачиваем Hamachi и создаем аккаунт на сайте.
  2. Запускаем программу и включаем сеть по иконке Вкл.
  3. Переходим во вкладку Сеть (Network) и создаем новую сеть – пишем туда любое имя и пароль.
  4. Скидываем имя и пароль друзьям для подключения к существующей т.е. вашей сети.
  5. Вы и ваши друзья будут видеть виртуальный IP-адрес сети, в которой они находятся. Копируйте этот адрес и вставляйте в консоль игры, например, connect 25.94.175.103

Основные команды

  • changelevel <name> – меняет карту по-указанному ID, например, c1a1, crossfire, disposal
  • maxplayers 2-32 – меняет количество разрешенных игроков на сервере
  • sv_maxspeed 600 – изменяет скорость бега с которой может бегать игрок
  • hostname “name” – меняет имя сервера в поиске и таблице счета
  • sv_password “123” – добавляет пароль для входа на сервер. (оставьте кавычки пустыми, чтобы сделать игру без пароля)
  • quit – выключить сервер (игроки увидят сообщение, что сервер отключился)
  • kick <nickname> – выкинуть игрока с сервера

FAQ

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

Где поменять имя сервера?

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

Как подключиться на свой сервер?

При входе на сервер выдает ошибку: STEAM validation rejected

Где поменять ротацию карт на сервере? (для модов)

Можно ли создать свою виртуальную сеть для игры на сервере?

Могу ли я поиграть Half-Life на пиратке?

Можно ли с этим сервером пройти сюжетную кампанию Half-Life?