Steam

Steam

Оцінок: 29
Упрощённое создание игрового сервера под Source игры
Автор: Смайл
В этом руководстве я расскажу вам о более простом создании игрового сервера на вашем компьютере. Создать сервер на своём домашнем компьютере очень просто, особенно это касается таких часто запускаемых игр как: Garry's Mod или Team Fortress 2. Материал будет очень полезен тем, кто использует как обычный так и игровой ноутбук, ведь в теме затрагивается не только упрощённый метод создания, но и экономия дискового пространства.
   
Нагородити
До улюбленого
В улюблених
Прибрати
Введение
В чём заключается суть метода? Как вы знаете, разработчики перед созданием сервера — рекомендуют скачать сначала клиент игры, который весит скажем 2 ГБ. А потом ещё и сервер, который тоже весит 2 ГБ. Но была найдена лазейка, многие из пользователей знают про эту лазейку и даже играют на серверах, которые были созданы с помощью этого метода.

Суть метода проста: Мы скачиваем игровой клиент, потом скачиваем только часть Dedicated Server файлов, берём оттуда 2 файла и переносим в папку с клиентом игры. Вы не поверите, но эффект тот же, но по факту получается, что мы встроили сам Сервер в Игровой клиент самой игры и по ходу обновления игры в Steam — у вас будет обновляться и сам сервер. Круто, правда?

Вам уже не придётся обновлять по отдельности Игровой сервер и скачивать обновление для Игрового клиента. Достаточно будет дождаться, пока обновиться только Клиент игры, а затем запускать ваш игровой сервер и со спокойной душой, да и в дальнейшем уже не переживать о том, что ваш сервер вылетит или вы не успеете обновиться.

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

Просто вдумайтесь сами, на кой чёрт вам скачивать 4 гигабайта и забивать своё дисковое пространство, когда можно просто скачать клиент игры, затем скачать 2 файла из Dedicated Server и наслаждаться тем же самым процессом игры с полной экономией дискового пространства?

Теперь поговорим по подробнее о методе.

Создаём сервер при помощи упрощённого метода
Итак, давайте разберёмся как создавать сервер упрощённым методом. Я приведу вам пример на Garry's Mod, но помните! Этот метод точно так же работает и для всех остальных Source игр.

То есть если вы будете создавать сервер скажем под CS:Source, то повторите всё то, что увидите в этом руководстве. Только вместо Garry's Mod берите данные для CS:Source и у вас всё получится.

Для начала нужно будет скачать Garry's Mod или ту игру, под которую будете делать сервер упрощённым методом.

Далее нам понадобиться SteamCMD или вы можете войти в аккаунт Anonymous через сам Steam, чтобы загрузить пакет с файлами игрового сервера.

Прочитать о том, как войти в аккаунт Anonymous вы можете из моего руководства:

https://steamcommunity.com/sharedfiles/filedetails/?id=738783920
Или воспользуйтесь SteamCMD, если вам удобнее работать с ним.

После входа в аккаунт Anonymous нужно узнать, какой пакет скачать, чтобы получить те самые файлы? Что делаем далее?

Далее заходим на сайт — https://steamdb.info — Вводим в поиске: 4020 и нажимаем: Enter



4020 — Это ID приложения: Garry's Mod Dedicated Server

Примечание: Вы так же можете вводить полное название, например: Garry's Mod Dedicated Server или Counter-Strike Dedicated Server в поиск, чтобы найти нужное вам приложение для сбора данных.

Обычно пакеты данных с файлами выделенного сервера лежат на самом видном месте, чтобы открыть список пакетов для загрузки файлов, нажимаем: Depots



Нас перекидывает к списку пакетов для загрузки:



Это все пакеты данных приложения, которые мы с вами можем скачать через аккаунт Anonymous. Далее нам нужно выбрать пакет, где будут находиться вот такие файлы: srcrds.exe и dedicated.dll — Обычно такие файлы находятся в главном пакете, который качается в самую первую очередь при загрузке всего приложения.

Так как я привожу пример для Windows, извините, но для Linux разница не большая. Додуматься может каждый, просто не сомневайтесь в себе и у вас всё получиться.

Итак, пример для Windows, давайте ещё раз посмотрим на список пакетов данных:



Теперь я вам распишу, чтобы вам было более понятно:

Garry's Mod Dedicated Server Content — Это основной пакет данных с контентом игры. В этом пакете находиться только контент игрового сервера: Модели, Текстуры, Карты, Скрипты, Ресурсы игры и так далее.

Garry's Mod Dedicated Server Win32 — Этот пакет содержит данные о файлах запуска сервера. Это основные библиотеки и те самые файлы которые нам нужны.

Garry's Mod Dedicated Server Linux — Этот пакет тоже содержит те самые файлы, которые нам нужны, но только для Linux.

Примечание: Каждый из пакетов можно предварительно открыть и посмотреть, какие файлы находиться в каждом из пакетов. Для этого нажмите по цифрам перед названиями. Например, я нажму на: 4020:





Мы знаем данные об этом пакете и видим какие файлы включены в этот пакет.

Теперь, когда мы убедились, что файлы srcds.exe и dedicated.dll — Находятся именно в этом пакете, мы будем скачивать только этот пакет.

Напоминаю: Нам необязательно скачивать все файлы сервера! Чтобы встроить игровой сервер в игровой клиент, достаточно скачать часть сервера и перенести оттуда только 2 файла: srcds.exe и dedicated.dll

Чтобы скачать этот пакет через аккаунт Anonymous, нам нужно ввести вот такую команду в консоль: download_depot

Но откуда нам взять значения для скачивания пакета? Давайте ещё раз посмотрим на скриншот с данными о пакете:



Отсюда нам нужно взять только 1 и 3 строки, то есть смотрим:

1 строка Depot ID — Это ID этого пакета, он потребуется нам чтобы его скачать. Запоминаем: 4022

3 строка Manifest ID — Это список файлов, которые мы запросим для скачивания с серверов Steam. Значение: 1953520980917524409

Теперь, когда мы знаем данные пакета, давайте скачаем его. Вводим команду в окошко SteamCMD или в Консоль Steam если вы всё же вошли в аккаунт Anonymousчерез клиент Steam:

download_depot 4022 1953520980917524409

Далее Steam отобразит нам сообщение о том, что пакет начал загружаться. Подождите, пока загрузиться файлы:



Обратите внимание! Мы сделали запрос только на часть файлов, по этому сервер Steam отдаёт нам не полный сервер на 4 ГБ, а всего лишь часть сервера какие-то мегабайты...

После загрузки файлов у вас может быть небольшое разделение по папкам, хотя SteamCMD и сам игровой клиент Steam загружают файлы в одну и туже папку: Steam → SteamApps → common → content → app_4020 → depot_4022. Смотрим, что у нас загрузилось:

Видим, что файл srcds.exe успешно загрузился. Теперь зайдём в папку bin и поищем там файл: dedicated.dll



Файл dedicated.dll тоже успешно загрузился:



Теперь переносим эти файлы в папку с серверм точно так, как они лежат в этой папке.

Откройте директорию с игрой: Steam → SteamApps → common → Garry's Mod:

И перенесите файл srcds.exe в папку:
Steam → SteamApps → common → Garry's Mod

А файл dedicated.dll в папку:
Steam → SteamApps → common → Garry's Mod → bin

Далее проверим работоспособность сервера через игровой клиент. Рядом с файом srcds.exe создайте текстовый документ и измените имя на: Запускатор.txt

Затем откройте Запускатор.txt и пропишите в нём команду: srcds.exe -game garrysmod -console +map gm_construct

Нажмите: Файл → Сохранить.

Закройте текстовый документ и измените формат с *.txt на *.bat — Сделав батник с командой.

Нажмите на Запускатор.bat — 2 раза, чтобы запустить сервер, смотрим:



Сервер успешно запустился. Для полноты действий давайте откроем список серверов в Steam и убедимся, что наш сервер отображается во вкладке — Локальные сервера:



Всё успешно работает. Далее вам осталось настроить MetaMod и SourceMod, подобрать плагины, открыть порты если ещё этого не сделали и транслировать свой сервер играя в удовольствие с пользователями по сети и друзьями.

Мы убедились, что всё работает. Теперь можно удалить файлы сервера, которые мы с вами загружали и радоваться вашему серверу, созданному по упрощённому методу.

И ещё одно примечание: Если вдруг игровой сервер, встроенный в клиент игры будет выдавать ошибки об обновлении, то просто скачайте пакет с этими 2-мя файлами ещё раз и замените их.

Скорее всего разработчики обновили эти файлы, и сервер может ругаться и выдавать ошибки из-за того что ваши файлы srcds.exe и dedicated.dll устарели и их нужно обновить, скачав ещё раз с серверов Steam.

Кстати, если откроете порты, ваш сервер автоматически будет отображаться в поисковике через игру.

Коментарів: 3
Смайл  [автор] 13 берез. 2021 о 2:39 
Вот именно, только лайки не ставить и умеют!
LgKyrbi 19 жовт. 2020 о 9:45 
Познавательно:):funnycube::greenlike:
❤️а быа бэ бвэ❤ 14 жовт. 2020 о 10:28 
Чел хаморочился а ему не лайктв не коментов понятно все с вами