SteamCMD怎麼用 SteamCMD使用教程

SteamCMD是什麼?

在自己的電腦偶爾開服,直接用steam客戶端的庫--工具就可以了,但是要更加方便快捷地建立一個專用服務器,還是離不開steamcmd的運用:

所謂steamcmd,即steam的一個命令行版本,帶有steam基礎api,包括賬戶登陸,郵箱驗證,遊戲下載等功能。安裝他的時候也會在磁盤上寫入和桌面版steam相關的鏈接庫,用來被遊戲調用。也就是說通過steamcmd下載的遊戲是可以正常運行的。然而steamcmd平時並不作爲遊戲下載工具,因爲遊戲必定有圖形界面,那麼既然有圖形界面一定會使用更方便的桌面版steam。steamcmd的正確用法是用來下載遊戲服務端(雖然有些遊戲服務端就是遊戲本體),然後在服務器上運行遊戲服務端作爲遊戲服務器使用。

SteamCMD怎麼用 SteamCMD使用教程

SteamCMD使用教程

1. 下載SteamCMD:

2. 爲SteamCMD創建一個目錄.

例如:C:steamcmd

3. 將SteamCMD解壓縮到上述目錄.

如果你的英文好的話,可以去steamcmd的V社開發者論壇上的地址 ,絕大部分的過程在這裏已經寫明瞭。


使用命令設置SteamCMD

64位centos下使用以下命令進行安裝

首先安裝所需的32位依賴

yum install glibc.i686 libstdc++.i686

之後創建一個新賬戶,命名爲steam,之所以需要創建一個新賬戶,是爲了安全性而要求的。若使用root賬戶運行steamcmd會看到安全提醒。

useradd -m steam

之後切換到這個賬戶,注意這裏的命令是 su空格-空格steam,這樣做的話,切換後立即轉到steam賬戶的~目錄:

su - steam

之後創建一個文件夾命名爲steamcmd並進入:

mkdir ~/steamcmd

cd ~/steamcmd

使用wget下載steamcmd壓縮包:

wget _

解壓縮:

tar -xvzf steamcmd_

運行它:

cd ~/steamcmd

./

第一次啓動steamcmd將會自動下載steamcmd全部文件,耐心等待即可。下一次啓動時不需要再次下載。steamcmd啓動後,會進入程序內的命令行界面。此處可以輸入命令。以安裝一個遊戲爲例,我們來介紹一下steamcmd的基礎命令。

首先,和桌面版steam一樣,我們首先需要登陸,比如我們用匿名賬號登陸(匿名賬號不需要密碼):

login anonymous

登陸成功後我們指定遊戲服務端安裝目錄,例如自定爲上一層目錄中的 cs_go 文件夾,注意,linux下的steamcmd只要制定了目錄,就會立刻創建該目錄,windows版steamcmd不會立刻創建,因此在linux下可以以此確認該命令是否正確按照預想設定。

force_install_dir ../cs_go/

之後我們要開始安裝遊戲服務端,以上面那個csgo爲例,我們首先需要確認這個程序的app id,我們訪問以下網址:

_Servers_List

該列表會顯示所有steamcmd支持下載的服務端,ID這個column下就是我們需要的app id,例如我們找到csgo的id爲740,使用以下命令:

app_update 740

進行安裝,這裏有幾個參數說明,常用的其實只有validate參數。validate意味着校驗,和桌面版steam上那個校驗本地文件是一模一樣的功能,注意,在任何app相關的命令使用前都需要先指定目錄,否則視爲當前目錄。第一次安裝程序,有沒有validate效果是一樣的。從原理上來說,更新服務端時如果不加validate應該會全部覆蓋一次,但是我發現並沒有,依然會首先校驗本地文件和雲端文件然後增量下載。換句話說,我發現有沒有validate都是一樣的,可能是我觀測失誤,推薦任何app_update命令全部加上validate參數。即以下命令 app_update 740 validate

按下回車後會不斷提示下載進度,到達百分百後會回到steamcmd命令行,輸入quit來退出steamcmd。

之後我們 cd ../cs_go 即可進入csgo服務端所在文件夾,然後根據具體服務端的啓動方式來運行服務端。

對於其他遊戲來說,安裝過程是一致的。需要注意的是部分遊戲的安裝有特殊要求或者需要首先購買該遊戲。以七日殺爲例,在剛纔的dedicated servers list列表中我們可以看到七日殺旁邊的notes這個column裏寫着“game purchase required”,這意味着這個遊戲必須首先購買,而確認你已經購買的方法就是在steamcmd登陸時使用自己的steam賬號登陸而不是匿名賬號。首次使用你的steam賬號登陸時會和桌面版steam一樣有郵箱校驗,你需要輸入郵箱裏發來的驗證碼纔可以登陸,登陸後這樣的遊戲服務端纔可以被下載。

steamcmd下載得到的服務端全部都是正版服務端,也就是客戶端進行連接時會有steam賬戶校驗。因此連入的玩家必須擁有該遊戲的正版,雖然本人不支持盜版,但是作爲一件事實還是需要特別說明以下。source引擎遊戲有專門的破解補丁,現在是俄羅斯的一波人在維護,可以破解source引擎的steam賬戶校驗,該補丁可以裝到服務端上面從從而模擬驗證以使得盜版玩家可以連入服務器。以前倒騰過這玩意,但是該補丁的linux版本年久失修,只有windows版本在不停更新,因此如果使用linux開服還是自覺去買正版,linux服務端基本上和盜版無緣。

關於遊戲服務端的更新,更新操作過程和安裝一模一樣(絕大多數情況下,遊戲客戶端如果更新了,那麼服務端也要更新),在此不在贅述,推薦加上validate參數。