想當初親友團跟我抱怨私人伺服器玩半天都只有官方那幾張可選很無聊之類的,因此我就只好去找說到底有沒有開 Workshop 地圖的中文教學文。爬了半天一篇都沒看到,有人問也都沒人回。就算有人回也是說從 Server 打指令直接換,不能夠在每場結束投票。英文奇爛無比的我就只好硬著頭皮看 Steam 的英文教學然後自己摸索試著試著就開起來了

後來想想既然都沒人打中文的教學文那小弟不才就來打一篇給有需要的人看看吧幫大家省點時間。

關於伺服器架設方法,隨便估狗應該都可以估得到,所以我就不贅述了

PS.巴哈有一篇蠻淺顯易懂的就是了。

 

先複習一下幾個場的開法,順便說明一下各個目標參數的意思

休閒場:

srcds.exe -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2 

正常Competitive場:

srcds.exe -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_bomb +map de_dust2

軍備競賽場:

srcds.exe -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots

爆破場:

srcds.exe -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_bank

死鬥場:

srcds.exe -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust

 

 

以 E:\csgo\srcds.exe -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2 為例


E:\csgo\srcds.exe 就是這個檔案的路徑後面都是附加參數(我放E)

-game csgo 這應該不用說明了。

-console 以 console 模式開啟

-usercon 這個指令應該是取得房主的 Public IP

+game_type 0 +game_mode 0 遊戲類型,兩個參數我合在一起說 ( type 的 是傳統的 CS 競技模式,是 CSGO 裡新增的其他三個遊戲模式) ( mode 是這兩類下的遊戲模式)

+game_type 0 +game_mode 0 為例就是傳統競技裡面的休閒模式,其他場可比較上列幾個場在這兩個參數的不同處來歸納。

+mapgroup mg_bomb +map de_dust2 這兩樣參數分別是指哪個地圖包裡的哪張地圖。

 

 

首先你要有一個 CSGOSource Dedicated Server (srcds)

差不多是長這樣

 伺服器圖    

 

第一步取得 STEAM  web api 授權金鑰

這東西是為了讓你的伺服器可以連上 Workshop 下載地圖用的。

http://steamcommunity.com/dev/apikey 可以到這裡取得。

隨意打入你喜歡的的網域名稱就會給你一組了,這組授權金鑰會跟你的 Steam 帳戶綁定

 Steam 社群    Steam Web API 金鑰  

 

第二步

去 CSGO 的 Workshop 收藏你喜歡的地圖 http://steamcommunity.com/workshop/browse?appid=730&browsesort=trend

再來去 收藏 分頁建立你的收藏

 Steam 工作坊    Counter-Strike  Global Offensive  

1.基本資訊

進去之後隨意命名個收藏,隨意放個封面圖,剩下的分類甚麼的照喜好勾勾就可以了。

點完儲存並繼續後進到下一頁

2.內容
在已訂閱項目裡面加入你想加入此地圖包的地圖

完成後點儲存並繼續

3.背景圖與影片
可以不用放

4.發佈

記得最後要點選發佈

 

完成後你的收藏會有一個這樣的網址http://steamcommunity.com/sharedfiles/filedetails/?id=125499590

(這是官方教學文的地圖包)

後面的 125499590 就是他在 Workshop 的 ID

然後每個 Workshop 地圖也有各自的的 ID

顯示在該地圖網址的最後那串數字

以 Inferno_se 為例就是 125499116

http://steamcommunity.com/sharedfiles/filedetails/?id=125499116

 

第三步 

在 CSGO 目錄底下新增兩個txt

分別為 subscribed_collection_ids.txt 與 subscribed_file_ids.txt

這兩個分別是伺服器要讀取的地圖包與地圖包裡的地圖。

 CSGO路徑  

在 subscribed_collection_ids.txt 裡打入你的地圖包收藏夾 ID

以上列網址的地圖包為例

125499590

 地圖包  

然後 subscribed_file_ids.txt 裡打入所有收藏夾裡地圖的 ID

125499116

125498553

125498231

125488374

152508932

 地圖  

就像這樣

到這裡準備工作就大致完成了

 

第四步          

在原有路徑上稍稍做個修改加入-authkey ########### +host_workshop_collection ########### +workshop_start_map ######### 這條指令

 

-authkey 後面的 # 字號輸入我們在第一步申請的 steam web api 金鑰

+host_workshop_collection 後面的#字號輸入收藏夾 ID

+workshop_start_map 的 字號輸入你想當作起始地圖的地圖 ID

注意: +/- 號前 & 指令與 ID 間 要加上空白鍵作區隔

 

以 125499590 收藏夾裡的 Inferno_se 作起始地圖開啟休閒場為例子

srcds.exe -game csgo -console -usercon +game_type 0 +game_mode 0 -authkey ########### +host_workshop_collection 125499590 +workshop_start_map 125499116

要把原本的地圖指令改成 Workshop 的路徑

( authkey 後面記得要改成你所申請的 steam web api 金鑰)

這樣就大功告成了

 

第一次開啟伺服器的時候他會先載地圖請耐心等候。

這樣開啟的Workshop地圖就可以在每場結束的時候投票選地圖,且結束後有機會解鎖槍隻了。

如果收藏夾裡的地圖超過十張則伺服器每次會隨機挑選十張地圖給玩家投票。

 

參考:https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators

創作者介紹
創作者 烘焙 的頭像
烘焙

一點音樂,一點器材,偶爾說說書嘴嘴砲

烘焙 發表在 痞客邦 留言(0) 人氣()