Source Dedicated Server/ru

From Valve Developer Community
Jump to: navigation, search

Источник выделенного сервера или SRCDS - это инструмент, который запускает серверный компонент игры Source без клиентского компонента. Другими словами, он имитирует игру, не рисуя её. SRCDS используется главным образом серверными провайдерами, которые хотят обслуживать столько игр с того же компьютера, сколько могут.

Однако эта страница предназначена для разработчиков моделей, которые хотят запустить SRCDS на своём домашнем компьютере. Выполнение этого является обязательным, если вы создаёте многопользовательский мод, поскольку поведение выделенных серверов отличается от поведения listenservers (запущенных из главного меню) в некоторых областях. Сбои, которые происходят только на выделенном сервере, полностью возможны!

Связь

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

Официальные требующиеся порты для SRCDS:

  • 27015 TCP/UDP (передача данных игры, пинг и RCON) - Может быть изменено с помощью -port при запуске
  • 27020 UDP (SourceTV передача) - Может быть изменено с помощью +tv_port при запуске
  • 27005 UDP (Порт клиента) - может быть изменён с использованием -clientport при запуске
  • 26900 UDP (Steam порт, исходящий) - Может быть изменён с помощью -sport при запуске

SRCDS также можете открыть соединения на 27005 и 51840 UDP, но они могут быть только исходящими.

Tip.pngСовет:Пинг на вашем собственном сервере будет терпеть неудачу с некоторыми маршрутизаторами и/или интернет провайдерами. Самый надёжный способ проверить, открыто ли ваше соединение: попросить друга попробовать подключиться, либо установить Сетевой монитор Microsoft (примените фильтр Udp.Port == 27015) и следите за запросами, поступающими от случайных людей по всему миру. Обратите внимание, что биты, которые вы увидите при отправке на два главных сервера, не означают, что соединение открыто.
Note.pngПримечание:У жилого интернет-соединения может не быть возможности загрузки для поддержки крупных игр.
Note.pngПримечание:Использование услуг провайдера, которые используют CGNAT (например, мобильные провайдеры или большее количество провайдеров услуг), может сделать невозможным размещение любого сервера.
Note.pngПримечание:Серверы не будут отвечать на queries до загрузки карты.

Установка

См. SteamCMD для инструкций по установке.

Для моддеров

Note.pngПримечание:Исправленный сервер Source 2006 был удалён из Steam, оставив только версию Source 2009 (её GCF говорит 2007, но не обманывайтесь). Моды, будь то на 2006 или 2007 год, теперь могут запускаться только из установок SRCDS. Ошибки в "SetupArrayProps_R" появятся, если вы будете смешивать версии.
Note.pngПримечание:Средство обновления HLDS не предоставляет Lost Coast, даже если SDK Base. Мультиплеерные моды должны либо не использовать ничего из Lost Coast, либо включать то, что они используют при их загрузке выделенного сервера.
Note.pngПримечание:AppID сервера Source 2006 - 205. AppID сервера Source 2007 - 310. AppID сервера Source 2013 - 244310.
  1. Установите SteamCMD
  2. Запустите средство обновления с помощью +login anonymous +app_update [appid]. AppID, которое вы должны использовать, указано в примечании выше. При желании, добавьте +force_install_dir <путь> для загрузки в пользовательское местоположение; он должен быть введён до команды +app_update.
  3. Чтобы запустить сервер, выполните orangebox\srcds.exe -console -game <vproject>.
Tip.pngСовет:Если у вас уже установлен игровой клиент, вы можете отменить этот инструмент с помощью Ctrl+C, как только он начнёт загружать материалы на первом шаге. Вы можете пропустить большую часть загрузки, извлекая GCF уже в вашей системе с помощью GCFScape.
  • Вам нужно будет извлечь sound, материалы и модели; делать исходные X GCF перед исходными 2007 X.
  • Вы должны получить <server_path>\hl2 из своих GCF и <server_path>\orangebox из инструмента обновления.
  • Вы можете снова запустить средство обновления после извлечения, чтобы убедиться, что всё правильно.

Настройка и запуск сервера

Перейдите к папке, в которой вы только что установили свой сервер. Должна быть куча файлов и папок, включая каталог с именем той игры, которую вы только что установили, например. hl2mp для Half-Life 2: DeathmatchHalf-Life 2: Deathmatch. Файлы конфигурации находятся в <game>/cfg/, например. hl2mp/cfg/.

Измените основной файл конфигурации: <game>/cfg/server.cfg. Измените строку hostname (это имя, которое люди будут видеть в браузере сервера) и другие параметры по своему вкусу.

Откройте терминал, на котором вы установили сервер и запустили сервер:

./srcds_run (или ./srcds.exe для Windows) -game <game> +map <map> +maxplayers X -autoupdate

Для Windows:

./srcds.exe -game <game> +map <map> +maxplayers X -autoupdate

Пример для Linux:

./srcds_run -game hl2mp +map dm_lockdown +maxplayers 8 -autoupdate

Смотрите так же

Внешние ссылки