創作內容

2 GP

Zombie Panic! Source 伺服器架設教學

作者:邪惡的藍│2017-01-23 12:02:41│巴幣:4│人氣:1385
要架設Zombie Panic! Source的伺服器可以用SteamCMD或是在Steam上的收藏庫>工具下載Zombie Panic! Source Dedicated Server,兩者都是一樣的。

下載完SteamCMD並解壓縮到一個新增的資料夾(資料夾名稱避免使用中文),第一次執行時會下載SteamCMD所需要的檔案,之後依序輸入以下指令(從Steam上下載的可以省略此步驟)

login anonymous
app_update 17505 validate

login anonymous:登入一個匿名帳號
app_update:下載伺服器,17505為Zombie Panic! Source Dedicated Server的AppID
validate:確認伺服器檔案完整性,不一定要添加。

如果遊戲有更新的話,要更新伺服器需重複以上動作。(從Steam下載的會自動更新)

接下來確認你有開啟顯示副檔名,如果沒有又不知道怎麼開啟的話請去Google,這會影響到後面要做的事情。

伺服器檔案會在\steamapps\common,Steam上下載的會在C:\Program Files (x86)\Steam\SteamApps\common(此為參考路徑,看你當時把steamcmd.exe或是Steam安裝在哪)

點進去新增記事本(文字文件)副檔名為*.bat,名稱隨意,這裡我是命名為zps.bat

zps.bat來開伺服器。右鍵編輯,複製以下文字並貼上
start srcds.exe -console -game zps +maxplayers 24 +map zpo_biotec +exec server.cfg

-console:以CMD文字介面開伺服器。不加則是以GUI圖形介面開伺服器。
-game:遊戲伺服器
+maxplayers:伺服器最大人數上限
+map:預設伺服器開啟時的地圖
+exec server.cfg:伺服器開啟時載入server.cfg設定檔

\steamapps\common\Zombie Panic! Source Dedicated Server\zps\cfg可以看到server.cfg,另存新檔將編碼改成UTF-8就能讓伺服器名稱顯示中文

server.cfg裡內容翻譯了一些並加了額外的設定,複製下列並貼上
//----------------------------
// 基本設定
//----------------------------

// Server name
// 說明: 伺服器名稱.
// 預設: "Zombie Panic! Source"
hostname "Zombie Panic! Source"

// Cheats
// 說明: 允許在伺服器上作弊.
// 提示: 這將會無法記錄成就
// 預設: 0
sv_cheats 0

// Password
// 說明: 設定一個伺服器密碼.
// 預設: ""
sv_password ""

// Rcon Password
// 說明: 遠端搖控密碼.
// 預設: ""
rcon_password ""

// Time Limit
// 說明: 幾分鐘後換地圖?
// 預設: 30
mp_timelimit 30

// All Talk
// 說明: 玩家能夠看見或聽見其他玩家打字、說話,沒有隊伍限制. 有效選項為:
// 0 = 關閉
// 1 = 開啟但不能看到敵人頭上的麥克風圖示.
// 2 = 開啟並可以看到敵人頭上的麥克風圖示.
// 預設: 0
sv_alltalk 0

// Voice Codec
// 說明: Specifies which voice codec to use. Valid options are:
// vaudio_speex - Legacy Speex codec (lowest quality)
// vaudio_celt - Newer CELT codec
// steam - Use Steam voice API
// 預設: steam
sv_voicecodec vaudio_celt

// Mapcycle Randomize
// 說明: 如果sv_nextmap為空值下一張地圖隨機更換
// 0 = 關閉
// 1 = 開啟
// 預設: 0
sv_mapcycle_random "0"

// Next map
// 說明: 如果設定有效的地圖名稱,遊戲結束後會更換到指定的地圖
// 預設: ""
sv_nextmap ""

// Workshop Client Downloads
// 說明: 告訴客戶端下載伺服器安裝的工作坊ID.
// 伺服器告訴客戶端下載東西.
// 這會讓客戶端離線,但會彈出"下載"視窗並顯示addons安裝的進度.
// 0 = 關閉
// 1 = 開啟
// 預設: 1
sv_workshop_clientdownload 1

//----------------------------
// ZPS 伺服器設定
//----------------------------

// Admin Immunity Mode
// 說明: 如果啟用,管理員同樣的免疫機制能套用到其它等級。除此之外,"source"必須擁有高於其它目標的免疫等級.
// 預設: 0
sv_zps_admin_immunity_mode 0

// Infection Chance
// 說明: 百分比機率感染倖存者.
// 預設: 10
zps_infection_chance 10

// Hardcore Mode
// 說明: 啟用hardcore模式. 準備受死吧!
// 1 = 一般Hardcore
// 2 = Hardcore+
// 預設: 0
zps_hardcore 0

// Anti Panic rush
// 說明: How many seconds should we refuse the player to panic on round start?
// 預設: 3
zps_anti_panicrush 3

// AFK Timer
// 說明: 閒置幾分鐘後將玩家移動至大廳?
// 預設: 3
zps_afk_time 3

// AFK Timer (Lobby)
// 說明: 在大廳閒置幾分鐘後踢除?
// 預設: 2
zps_afk_time_lobby 2

// Max Rounds
// 說明: 幾回合後換地圖?
// 注意: 如果設定 0,回合數將會禁用並永遠是同一張地圖.
// 預設: 10
sv_zps_maxrounds 10

// Warmup Round Time Limit
// 說明: How long the warmup round will last (in seconds).
// 注意: If set to 0, the warmup round will be disabled.
// 預設: 30
sv_zps_warmup 30

//----------------------------
// 伺服器保護和穩定性
//----------------------------

// Max Queries per second
// 說明: Maximum queries per second to respond to from a single IP address.
// 預設: 3
sv_max_queries_sec 3

// Max Queries per second (Global)
// 說明: Maximum queries per second to respond to from anywhere.
// 預設: 60
sv_max_queries_sec_global 60

// Allow file uploading
// 說明: 允許玩家上傳自定義檔案(噴漆)
// 0 = 關閉
// 1 = 開啟
// 預設: 1
sv_allowupload 1

// Allow file downloading
// 說明: 允許玩家下載來自伺服器的檔案(地圖、紋理等.)
// 注意: 這不會影響到快速下載,如果你有設定好的話,玩家一樣會從網站伺服器下載檔案.
// 請不要關閉這個如果你是讓玩家直接從你的伺服器下載檔案!
// 0 = 關閉
// 1 = 開啟
// 預設: 1
sv_allowdownload 1

//----------------------------
// 伺服器速率設定
//----------------------------

// Max bytes/sec the host can receive data
rate 80000

// 允許伺服器最小頻寬速率
// 0 = 無限制
// 預設: 3500
sv_minrate 30000

// 允許伺服器最大頻寬速率
// 0 = 無限制
sv_maxrate 80000

// 伺服器允許每秒最低更新速率
// 預設: 10
// 建議最高: 66
sv_minupdaterate 30

// 伺服器允許每秒最高更新速率
// 預設: 20
// 建議最高: 66
sv_maxupdaterate 66

// 設定cl_cmdrate的最小值和最大值.
// PS: 僅設定兩者為"66"給強大的電腦
sv_mincmdrate 60
sv_maxcmdrate 66


// Download filesize
net_maxfilesize 64


// Misc ip/id
writeip
writeid


// Log server information in the log file.
sv_logfile 1

// 允許從網站上更快速的下載地圖/紋理等等!
// 注意: 如果留空白的話(sv_downloadurl "")客戶端連接將會從你的伺服器下載自定義地圖等等.
sv_downloadurl ""

關於通訊埠轉發(Port Forwarding)的教學可以參考以下
一般伺服器都會用到27015,但Steam或遊戲也會佔用到通訊埠,所以轉發的範圍可以設定大一點。另外建議把一些可能會影響到伺服器IP的軟體先關閉或刪除,如:Hamachi、nMatrix。如果發現有時伺服器可以連有時不能連那可能是防火牆擋到通訊埠,上面的連結可以參考。

要確認伺服器是否能讓其他人看到並加入的話只要進遊戲開啟伺服器瀏覽器或是Steam的遊戲伺服器,看網際網路的分頁能不能找到自己的伺服器,可以的話代表設定成功;沒有找到的話則需要再確認通訊埠轉發或防火牆有沒有設定好。

※2017/1/23
更新server.cfg的內容

※2017/1/25
更新server.cfg的內容

※2018/1/6
更新開啟伺服器的參數

※2018/1/12
通訊埠轉發教學

※2019/7/17
更新server.cfg的內容

※2019/8/14
更新教學內容

※2021/2/6
更新server.cfg的內容

※2021/3/21
更新教學內容

※2024/1/13
更新教學內容
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3456438
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Dedicated Server|Server

留言共 3 篇留言

貝伊
請問 上面那一大串是連甚麼"伺服器名稱"這幾個字也貼進去麻?

12-31 13:08

邪惡的藍
那個是註解說明這個指令是做什麼用的,你可以選擇不要貼上12-31 14:25
Milleniue
你好 可以請教一下 我照著設定去有成功開伺服器 但是我看玩家進來沒多久會跳出
伺服器顯示是dropped XXXXX from server(Disconnect by user)
想請問是浮動IP或連接埠 防火牆沒設定好的關係嗎? 謝謝

08-24 16:16

邪惡的藍
這個訊息是說玩家自己離開遊戲,玩家進得來代表設定都沒有問題08-24 21:12
Milleniue
因為我看有時候會跑出connection to steam servers lost. (result = 3) 以為是沒設定好@@ 目前都還正常 謝謝你

08-25 20:15

邪惡的藍
[e12]08-26 09:01
我要留言提醒:您尚未登入,請先登入再留言

2喜歡★s9780008 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Counter-Stri... 後一篇:【心得】Double A...

追蹤私訊切換新版閱覽

作品資料夾

kkll7952全體巴友
+ 3月-4月遊戲製作進度+簡報分享(2024) + https://home.gamer.com.tw/creationDetail.php?sn=5919640看更多我要大聲說昨天17:39


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】