Source Dedicated Server
Источник выделенного сервера или 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, но они могут быть только исходящими.
Udp.Port == 27015
) и следите за запросами, поступающими от случайных людей по всему миру. Обратите внимание, что биты, которые вы увидите при отправке на два главных сервера, не означают, что соединение открыто.Установка
См. SteamCMD для инструкций по установке.
Для моддеров
- Установите SteamCMD
- Запустите средство обновления с помощью
+login anonymous +app_update [appid]
. AppID, которое вы должны использовать, указано в примечании выше. При желании, добавьте+force_install_dir <путь>
для загрузки в пользовательское местоположение; он должен быть введён до команды+app_update
. - Чтобы запустить сервер, выполните
orangebox\srcds.exe -console -game <vproject>
.
- Вам нужно будет извлечь sound, материалы и модели; делать исходные X GCF перед исходными 2007 X.
- Вы должны получить
<server_path>\hl2
из своих GCF и<server_path>\orangebox
из инструмента обновления. - Вы можете снова запустить средство обновления после извлечения, чтобы убедиться, что всё правильно.
Настройка и запуск сервера
Перейдите к папке, в которой вы только что установили свой сервер. Должна быть куча файлов и папок, включая каталог с именем той игры, которую вы только что установили, например. hl2mp
для Half-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
Смотрите так же
- SteamCMD
- HLDSUpdateTool
- Half-Life Dedicated Server
- Server plugins
- Open Source Server Plugin List
- Command Line Options