Здравствуйте, гость ( Авторизация | Регистрация )

Команды CSDMSteam

<-FirstBlood->
Группа: <Users>
Ссылка на Сообщение #1 сообщение 5.4.2013, 20:29
И так, ввиду обновления как клиентской, так и серверной части hlds, а также кучи вопросов, мол как выкачать новый build hlds пишу нижеследующее.

Настоятельно рекомендую внимательно и в полном объеме прочитать статью прежде чем начинать что-то делать.

Q: Что вообще такое SteamCMD и зачем он нужен?
A: SteamCMD это новый инструмент для установки и обновления выделенных игровых серверов. Программа не имеет графического интерфейса, исходя из этого управлять ею возможно из командной строки/терминала. Также SteamCMD без сомнения можно назвать аналогом HldsUpdateTool.

Для windows:
1. Скачиваем SteamCMD.
2. Извлекаем содержимое архива в каталог (у меня E:\steamcmd\).
Примечание! Не стоит распаковывать steamcmd.exe в один каталог с hldsupdatetool и/или клиентом steam.
3. Запускаем единственный распакованный экзешник для его автоматического обновления.
По завершению процесса обновления увидите следующее:
Безымянный.png ( 208,42 килобайт ) Кол-во скачиваний: 194

4. Авторизуемся.
Для загрузки серверов Counter-Strike: Global Offensive и Nuclear Dawn вы можете войти анонимно:
Код
login anonymous
Получаем ответ:
Код
Steam>login anonymous

Connecting anonymously to Steam Public...Success.

Steam>
Все хорошо, можем работать далее.
Для загрузки серверов других игр вы должны авторизоваться, используя Steam-аккаунт. При этом наличие клиентской части на аккаунте не обязательно!
Примечание! Во избежании проблем с авторизацией в SteamCMD нужно закрыть Steam-клиент.

Код
login <username> <password>
где <username> - логин вашего steam-аккаунта.
соответственно <password> - пароль от вашего аккаунта.

Для копирования пароля в терминалкомандную строку из буфера:
Безымянный2.png ( 19,69 килобайт ) Кол-во скачиваний: 87

Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт. Исходя из этого рекомендую логиниться под своим аккаунтом. Регистр значения не имеет. После чего вы должны увидеть сообщение о том, что авторизация прошла успешно. Выглядит оно следующим образом:
Код
Steam>login agcommunity 8st6soLZRB

Logging in user 'agcommunity' to Steam Public...Login Failure: Account Logon Denied

This computer has not been authenticated for your account using Steam Guard.
Please check your email for the message from Steam, and enter the Steam Guard code from that message.
You can also enter this code at any time using 'set_steam_guard_code' at the console.
Steam Guard code:5N2QN
Success.

Steam>
Примечание! По некоторым данным на сегодняшний день можно скачать любой сервер, авторизовавшись анонимно.
5. Переходим непосредственно к загрузке сервера.
5.1. Указываем каталог в который будем скачивать сервер.
Код
force_install_dir <path>
Примечание! В указании пути каталога для windows систем используется обратная косая черта ("\").
Код
force_install_dir E:\server\
Примечание! Если вы не укажите каталог, в который нужно скачать сервер, он скачается в "steamcmd dir\steamapps\common\hlds".
5.2. Задаем программе наименование сервера, который вам нужно загрузить.
Код
app_update <app_id> validate
где <app_id> - идентификационный номер приложения Steam. Полный список приложений можно наблюдать здесь. Параметр validate указывает на то, что контент нужно перепроверить, а в случае наличия обновлений обновить.
Например, для загрузки Counter-Strike: Global Offensive Dedicated Server
Код
app_update 740
Для загрузки Half-Life Dedicated Server, который в свою очередь предназначен для Half-Life: Deathmatch и в том числе Counter-Strike
Код
app_update 90
Ожидаем завершения загрузки контента. Обратите внимание, что сервер не сразу появится в указанном каталоге! К слову, у меня загрузка по средством SteamCMD занимает намного меньше времени, нежели чем через HldsUpdateTool. При интернет-канале 35Мбит в обе стороны сервер выкачался менее чем за 3 минуты.
Безымянный3.png ( 277,25 килобайт ) Кол-во скачиваний: 54

5.3. По завершению процесса загрузки контента пишем:
Код
quit
Помимо вышеизложенного существуют, так называемые "быстрые", иначе автоматические способы установки.
1. По очереди прописываем ключи в командной сроке.
Безымянный4.png ( 12,62 килобайт ) Кол-во скачиваний: 52

Запускаем командную строку. (Win+R > cmd > OK)
Переходим в каталог с программой.
Запускаем SteamCMD с уже знакомыми параметрами:
Код
steamcmd +login anonymous +force_install_dir E:\server\ +app_update 90 validate
Клацаем 'Enter', ожидаем завершения процесса.
2. Второй способ отчасти является продолжением второго, путем создания скрипта.
В каталоге с steamcmd.exe создаем текстовый документ следующего содержания:
Код
// update_cs_ds.txt
//
login anonymous
force_install_dir ../server
app_update 90 validate
exit
Запускаем программу с опцией +runscript:
Код
steamcmd +runscript update_cs_ds.txt
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Случайные сервера

[RUS](47/48)CSRulez.​ru​ ]Surf[
surf_iceday_final
ИГРОКОВ: 0 / 20
[RUS](47/48)CSRulez.​ru​ ]ZombieBiohazard[
zm_kabal_map2
ИГРОКОВ: 0 / 31
[RUS](47/48)CSRulez.​ru​ ]Diablomod[
de_chateau
ИГРОКОВ: 0 / 20
[RUS](47/48)CSRulez.​ru​ ]hns 364[
hns_bronx
ИГРОКОВ: 0 / 21