Descarcarea si rularea SteamCMD
1. Descarcati Update Tool SteamCMD
Windows .zip file www.mortall.ro/download/steamcmd_win32.zip
Linux: tasteaza
Daca se executa o distributie Linux 64-bit, va trebui, probabil, sa instaleze pe 32 de biti libs. Vezi aici cum se face acest lucru.
2. Extrage continutul intr-un director
Nota: Nu extrage continutul instrumentului de Update in folderul obisnuit Steam sau in folderul HLDSUpdateTool.
3. Lansarea SteamCMD pentru prima dataLinux: tasteaza tar xvfz steamcmd_linux.tar.gz
Deschideti un prompt de comanda, in acel director si porneste SteamCmd
Windows: tasteaza steamcmd
Linux: tasteaza ./steamcmd.sh
Programul va actualiza automat si te va conecta la Steam> prompt. Tastati help pentru mai multe informatii.
Pentru a descarca cele mai multe servere de joc, va puteti autentifica ca anonim:
in cazul in care va conectati in modul anonim (anonymous login) nu va functiona pentru acest joc, va trebui sa va conectati cu un Cont Steam.login anonymous
Nota: Va trebuii sa va deconectati din clientul Steam, pentru a va putea autentifica in mod corespunzator in SteamCMD Update Tool.
Introduceti parola. Apoi verificati adresa dvs. de e-mail pentru codul de acces trmis de Steam Guard si introduceti-l (va trebui sa faceti acest lucru doar o data pe calculator).login
Ar trebui sa vedeti un mesaj care sa ateste ca v-ati conectat cu succes cu contul tau.
Descarcarea unei aplicatii
1. Start SteamCMD si setati directorul dvs. de instalare a aplicatiei. (Nota: folositi slash-uri inainte pentru Linux si backslash-uri pentru Windows)
Bug: Pe unele distributii Linux calea nu poate contine orice litere mari - a se vedea problemele cunoscute.force_install_dir
Exemplu: director cs_go in directorul curent:
2. Instaleaza sau actualizeaza aplicatia. este ID-ul Aplicatiei de Steam. Pentru a valida de asemenea aplicatia, adauga validate la comanda. Pentru a participa la testare beta adauga"-beta "Beta" la comanda.force_install_dir / cs_go /.
Exemplu: instalati si validati CS: GO:app_update
Exemplu: instalati si validati versiune beta a HLDS:app_update 740 validate
3. Odata terminat, tasteaza quit pentru a te deconecte de la serverul Steam.app_update "90 -beta beta" validate
Servere acceptate
* Aceasta este lista cunoscuta de servere care necesita steamcmd pentru a le instala. Oricare dintre optiunile suplimentare enumerate, trebuie sa fie inainte de linia de app_update.
Automatizarea SteamCMDServer ID Optiuni suplimentare linie de comanda
Half-Life Dedicated Server for Half-Life: Deathmatch and Counter-Strike 90
Counter-Strike Condition Zero Dedicated Server Beta "90 -beta beta" +app_set_config 90 mod czero
Counter-Strike: Global Offensive Dedicated Server 740
Nuclear Dawn Dedicated Server 111710
Red Orchestra Dedicated Server 223240
Red Orchestra 2: Heroes of Stalingrad Dedicated Server 212542
Killing Floor Dedicated Server 215350
Team Fortress 2 Dedicated Server Beta 229830
Exista doua moduri de a automatiza SteamCMD. (inlocuiti steamcmd cu ./steamcmd.sh pe Linux)
1. Adaugati comenzi la linia de comanda. Exemple:
steamcmd +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit
2. Creati un script.steamcmd +login +force_install_dir c:\KFServer\ +app_update 215350 validate +quit
a. Pune comenzile SteamCMD intr-un fisier text. Exemplu:
b. Rulati SteamCMD cu optiunea +runscript. Exemplu:// update_csgo_ds.txt
//
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login
//for servers which don't need a login
//login anonymous
force_install_dir ../csgo_ds
app_update 740 validate
quit
Cod: Selectaţi tot
steamcmd +runscript csgo_ds.txt
Probleme cunoscute::=======================::
:: SteamCMD Guardian 1.2 ::
:: ckynick254 ::
::=======================::
set programname=SteamCMD Guardian 1.1
::=======================::
:: SET YOUR VARIABLES! ::
::=======================::
set servername=
set username=
set password=
::=======================::
:: Your folder ::
:: Replace after = ::
::=======================::
set runcmd=E:\Games\
::=======================::
:: End of variables ::
::=======================::
:: This will keep the window clean and easy to read
@ECHO off
:: Sets the title of the window
title %programname% - %servername%
:: Clears the window incase there is anything there
cls
COLOR 1f
CD %runcmd%
:: Prints to the window what we are doing
ECHO %programname% has been started!
:start
ECHO.
ECHO.
ECHO ##############################################################
ECHO # Dedicated Server #
ECHO # 1 - Half-Life: Deathmatch and Counter-Strike #
ECHO # 2 - Counter-Strike: Global Offensive #
ECHO # 3 - Nuclear Dawn Dedicated Server #
ECHO # 4 - Red Orchestra Dedicated Server #
ECHO # 5 - Red Orchestra 2: Heroes of Stalingrad Dedicated Server #
ECHO # 6 - Killing Floor Dedicated Server #
ECHO # 7 - Team Fortress 2 Dedicated Server Beta #
ECHO # 8 - HELP! #
ECHO # 9 - Exit #
ECHO ##############################################################
ECHO.
ECHO.
:: Delete variable %A%
SET "A="
SET /P A=Set Your Choice And Press Enter:
ECHO Loading .........
IF "%A%"=="1" set app=90
IF "%A%"=="2" set app=740
IF "%A%"=="3" set app=111710
IF "%A%"=="4" set app=223240
IF "%A%"=="5" set app=212542
IF "%A%"=="6" set app=215350
IF "%A%"=="7" set app=229830
IF "%A%"=="8" ECHO.
IF "%A%"=="8" ECHO https://developer.valvesoftware.com/wiki/SteamCMD
IF "%A%"=="8" ECHO.
IF "%A%"=="8" PAUSE
IF "%A%"=="8" goto start
IF "%A%"=="9" EXIT
:: This is a return point in case the server crashes or is closed
:restart
ECHO.
ECHO (%date%)(%time%) %servername% is now ONLINE
ECHO Watching %servername% for crashes...
>> "%servername%.log" ECHO.
>> "%servername%.log" ECHO (%date%)(%time%) %servername% is now ONLINE
>> "%servername%.log" ECHO (%date%)(%time%) Watching %servername% for crashes...
::Start the actual update window
start /wait steamcmd +login %username% %password% +force_install_dir %runcmd%%app%Server\ +app_update %app% validate
ECHO (%time%) WARNING: srcds closed or crashed, restarting.
ECHO.
ECHO (%date%)(%time%) Crash or Close detected!
ECHO %servername% is now restarting...
>> "%servername%.log" ECHO.
>> "%servername%.log" ECHO (%date%)(%time%) Crash or Close detected!
>> "%servername%.log" ECHO (%date%)(%time%) %servername% is now restarting...
::Server crashed or closed, so we point it to the return point to start the server again
GOTO restart
Am fost capabil de a descarca sau actualiza pachetul de server cu SteamCMD, dar serverul nu reuseste sa inceapa
Cauze comune:
Linux: Unele jocuri de pe unele distributii au probleme cu litere majuscule in folder/nume fisier
32-biti libraries pe 64-biti in sisteme Linux
Deoarece steamcmd este un program de 32-biti, cateva libraries pe 32 de biti sunt necesare, chiar daca aveti deja instalate versiunile pe 64-biti.
Mesajul de eroare arata ca aceasta:
steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
Caile de remediere sunt pe urmatoarele distributii :
Debian si derivate (Ubuntu, Mint)
apt-get install ia32-libs
daca apt-get install ia32-libs afiseaza:
The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable E: Unable to correct problems, you have held broken packages.
Utilizeaza:
sudo dpkg --add-architecture i386
si
sudo apt-get update
inainte de a rula apt-get install ia32-libs
Red Hat si derivatii (RHEL, Fedora, CentOS)
Arch Linuxyum install glibc.i686 libstdc++.i686
Descarcarea a esuatNu uitati sa activati mai intai multilib repository.
pacman -S lib32-gcc-libs
Pe computerele Windows, descarcarea initiala poate esua daca setarile proxy nu sunt setate pentru a detecta automat setarile.
Autentificare Eroare: Fara Conexiune
Pe servere Linux, este posibil sa apara o eroare "Login Failure: No Connection". Acest lucru este legat de lipsa regulilor iptables. Veti dori ceva de-a lungul acestor linii:
Lista de porturi se gaseste aici: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=englishiptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT