Ru/Source Dedicated Server: Difference between revisions
m (Nesciuse moved page Source Dedicated Server/ru to Ru/Source Dedicated Server over redirect: Language prefixes) |
m (Multipage removal) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
<!-- Add the categories to the main page, not here. Some template, such as {{This is a}}, and all Table templates should be placed to the main page. --> | <!-- Add the categories to the main page, not here. Some template, such as {{This is a}}, and all Table templates should be placed to the main page. --> | ||
{{toc-right}} | {{toc-right}} | ||
'''Источник выделенного сервера''' или '''SRCDS''' - это инструмент, который запускает серверный компонент игры | '''Источник выделенного сервера''' или '''SRCDS''' - это инструмент, который запускает серверный компонент игры {{L|Source}} без клиентского компонента. Другими словами, он имитирует игру, не рисуя её. SRCDS используется главным образом серверными провайдерами, которые хотят обслуживать столько игр с того же компьютера, сколько могут. | ||
Однако эта страница предназначена для разработчиков моделей, которые хотят запустить SRCDS на своём домашнем компьютере. Выполнение этого является обязательным, если вы создаёте многопользовательский мод, поскольку поведение выделенных серверов отличается от поведения listenservers (запущенных из главного меню) в некоторых областях. Сбои, которые происходят только на выделенном сервере, полностью возможны! | Однако эта страница предназначена для разработчиков моделей, которые хотят запустить SRCDS на своём домашнем компьютере. Выполнение этого является обязательным, если вы создаёте многопользовательский мод, поскольку поведение выделенных серверов отличается от поведения listenservers (запущенных из главного меню) в некоторых областях. Сбои, которые происходят только на выделенном сервере, полностью возможны! | ||
Line 13: | Line 14: | ||
Официальные требующиеся порты для SRCDS: | Официальные требующиеся порты для SRCDS: | ||
* 27015 TCP/UDP (передача данных игры, пинг и | * 27015 TCP/UDP (передача данных игры, пинг и {{L|Source_RCON_Protocol|RCON}}) - Может быть изменено с помощью -port при запуске | ||
* 27020 UDP ( | * 27020 UDP ({{L|SourceTV}} передача) - Может быть изменено с помощью +tv_port при запуске | ||
* 27005 UDP (Порт клиента) - может быть изменён с использованием -clientport при запуске | * 27005 UDP (Порт клиента) - может быть изменён с использованием -clientport при запуске | ||
* 26900 UDP (Steam порт, исходящий) - Может быть изменён с помощью -sport при запуске | * 26900 UDP (Steam порт, исходящий) - Может быть изменён с помощью -sport при запуске | ||
Line 26: | Line 27: | ||
{{note|Использование услуг провайдера, которые используют CGNAT (например, мобильные провайдеры или большее количество провайдеров услуг), может сделать невозможным размещение любого сервера.}} | {{note|Использование услуг провайдера, которые используют CGNAT (например, мобильные провайдеры или большее количество провайдеров услуг), может сделать невозможным размещение любого сервера.}} | ||
{{note|Серверы не будут отвечать на | {{note|Серверы не будут отвечать на {{L|Server_queries|queries}} до загрузки карты.}} | ||
== Установка == | == Установка == | ||
См. | См. {{L|SteamCMD}} для инструкций по установке. | ||
=== Для моддеров === | === Для моддеров === | ||
{{note|Исправленный сервер Source 2006 был удалён из Steam, оставив только версию Source 2009 (её GCF говорит 2007, но не обманывайтесь). Моды, будь то на 2006 или 2007 год, теперь могут запускаться только из установок SRCDS. Ошибки в "SetupArrayProps_R" появятся, если вы будете смешивать версии.}} | {{note|Исправленный сервер Source 2006 был удалён из Steam, оставив только версию Source 2009 (её GCF говорит 2007, но не обманывайтесь). Моды, будь то на 2006 или 2007 год, теперь могут запускаться только из установок SRCDS. Ошибки в "SetupArrayProps_R" появятся, если вы будете смешивать версии.}} | ||
{{note|Средство обновления HLDS не предоставляет | {{note|Средство обновления HLDS не предоставляет {{L|Half-Life_2:_Lost_Coast|Lost Coast}}, даже если {{L|Source_SDK_Base|SDK Base}}. Мультиплеерные моды должны либо не использовать ничего из Lost Coast, либо включать то, что они используют при их загрузке выделенного сервера.}} | ||
{{note|AppID сервера Source 2006 - 205. AppID сервера Source 2007 - 310. AppID сервера Source 2013 - 244310.}} | {{note|AppID сервера Source 2006 - 205. AppID сервера Source 2007 - 310. AppID сервера Source 2013 - 244310.}} | ||
# Установите | # Установите {{L|SteamCMD}} | ||
# Запустите средство обновления с помощью <code>+login anonymous +app_update [appid]</code>. AppID, которое вы должны использовать, указано в примечании выше. При желании, добавьте <code>+force_install_dir <путь></code> для загрузки в пользовательское местоположение; он должен быть введён до команды <code>+app_update</code>. | # Запустите средство обновления с помощью <code>+login anonymous +app_update [appid]</code>. AppID, которое вы должны использовать, указано в примечании выше. При желании, добавьте <code>+force_install_dir <путь></code> для загрузки в пользовательское местоположение; он должен быть введён до команды <code>+app_update</code>. | ||
# Чтобы запустить сервер, выполните <code>orangebox\srcds.exe -console -game | # Чтобы запустить сервер, выполните <code>orangebox\srcds.exe -console -game {{L|Game Directory|<vproject>}}</code>. | ||
{{tip|Если у вас уже установлен игровой клиент, вы можете отменить этот инструмент с помощью {{key|Ctrl+C}}, как только он начнёт загружать материалы на первом шаге. Вы можете пропустить большую часть загрузки, извлекая GCF уже в вашей системе с помощью | {{tip|Если у вас уже установлен игровой клиент, вы можете отменить этот инструмент с помощью {{key|Ctrl+C}}, как только он начнёт загружать материалы на первом шаге. Вы можете пропустить большую часть загрузки, извлекая GCF уже в вашей системе с помощью {{L|GCFScape}}. | ||
* Вам нужно будет извлечь '''sound''', '''материалы''' и '''модели'''; делать '''исходные X''' GCF перед '''исходными 2007 X'''. | * Вам нужно будет извлечь '''sound''', '''материалы''' и '''модели'''; делать '''исходные X''' GCF перед '''исходными 2007 X'''. | ||
* Вы должны получить <code><server_path>\hl2</code> из своих GCF и <code><server_path>\orangebox</code> из инструмента обновления. | * Вы должны получить <code><server_path>\hl2</code> из своих GCF и <code><server_path>\orangebox</code> из инструмента обновления. | ||
Line 48: | Line 49: | ||
== Настройка и запуск сервера == | == Настройка и запуск сервера == | ||
Перейдите к папке, в которой вы только что установили свой сервер. Должна быть куча файлов и папок, включая каталог с именем той игры, которую вы только что установили, например. <code>hl2mp</code> для {{HL2dm}} | Перейдите к папке, в которой вы только что установили свой сервер. Должна быть куча файлов и папок, включая каталог с именем той игры, которую вы только что установили, например. <code>hl2mp</code> для {{HL2dm}}{{L|Half-Life 2: Deathmatch}}. Файлы конфигурации находятся в <code><game>/cfg/</code>, например. <code>hl2mp/cfg/</code>. | ||
Измените основной файл конфигурации: <code><game>/cfg/server.cfg</code>. Измените строку <code>hostname</code> (это имя, которое люди будут видеть в браузере сервера) и другие параметры по своему вкусу. | Измените основной файл конфигурации: <code><game>/cfg/server.cfg</code>. Измените строку <code>hostname</code> (это имя, которое люди будут видеть в браузере сервера) и другие параметры по своему вкусу. | ||
Line 60: | Line 61: | ||
== Смотрите так же == | == Смотрите так же == | ||
* | * {{L|SteamCMD}} | ||
* | * {{L|HLDSUpdateTool}} | ||
* | * {{L|Half-Life Dedicated Server}} | ||
* | * {{L|Server plugins}} | ||
* | * {{L|Open Source Server Plugin List}} | ||
* | * {{L|Command Line Options}} | ||
== Внешние ссылки == | == Внешние ссылки == | ||
Line 73: | Line 74: | ||
* [http://forums.steampowered.com/forums/forumdisplay.php?f=44 Official Source DS (Windows) forum] | * [http://forums.steampowered.com/forums/forumdisplay.php?f=44 Official Source DS (Windows) forum] | ||
* [http://forums.steampowered.com/forums/forumdisplay.php?f=45 Official Source DS (Linux) forum] | * [http://forums.steampowered.com/forums/forumdisplay.php?f=45 Official Source DS (Linux) forum] | ||
{{ACategory|Steam}} | |||
{{ACategory|Steam Applications}} | |||
{{ACategory|Networking}} | |||
{{ACategory|Dedicated Server}} |
Latest revision as of 11:09, 12 July 2024
Источник выделенного сервера или 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