本篇將教你如何架設出一個Dedicated Server,玩家可以不在遊戲內就能保持伺服器的運作,因為遊戲內的
建立伺服器是以玩家為主機作伺服器,所以當主機斷線或離開遊戲時會導致伺服器消失,當然如果只是跟朋友玩就不需要用到Dedicated Server。
下載完成後解壓縮,新增資料夾將steamcmd.exe丟進(資料夾名稱避免使用中文),第一次點開會下載一些檔案,之後如下圖所示
login anonymous app_update 383410 validate |
login anonymous:登入一個匿名帳號
app_update 383410:下載伺服器,383410為Codename CURE Dedicated Server的AppID
validate:確認伺服器完整性,不一定要添加。
往後遊戲有更新的話需要重複以上動作。
伺服器檔案在D:\steamcmd\steamapps\common(此為參考路徑,看你當時把steamcmd.exe丟在哪)
點進去新增記事本(文字文件)副檔名為*.bat,隨意命名,如果看不到副檔名到視窗左上角的組合管理>資料夾和搜尋選項>檢視>拉到最下面隱藏已知檔案類型的副檔名不要勾選
不同的作業系統操作上可能會有些不一樣
Windows 7
Windows 10
往後開伺服器都是用cure.bat開啟。右鍵編輯cure.bat,複製下列文字並貼上
srcds.exe -console -game cure +map cbe_bunker +exec server.cfg |
-console:以CMD文字介面開伺服器。不加則是以GUI圖形介面開伺服器。
-game:遊戲伺服器。填寫cure就是開Codename CURE的伺服器
-map:預設伺服器開啟時的地圖
+exec server.cfg:伺服器開啟時自動載入server.cfg設定檔
到D:\steamcmd\steamapps\common\Codename CURE Dedicated Server\cure\cfg之後重新命名server.cfg.example為server.cfg,另存新檔將編碼改成UTF-8就能讓伺服器名稱顯示中文
點開可以看到裡面有一些指令,我自己翻譯和加一些指令,有需要直接複製貼上
hostname "Cure Dedicated Server"
//伺服器密碼 sv_password ""
//設定是否為區域網路 1=區域網路 0=網際網路 sv_lan 0
//伺服器區域 4=亞洲 sv_region 4
//設定多少個BOT在伺服器上(最多3個) 預設3 bot_quota 3
//隊友傷害 1=開啟 0=關閉 mp_friendlyfire 1
//除非隊友傷害禁用不然沒有辦法關閉新的自動踢出系統 //然而你能夠修改射中次數和泠卻時間的數值(在限制範圍內) //你也可以設定選擇steam的id豁免被伺服器踢出,透過"kickexemption.txt"設定 sv_autokick_strikes 10 //min 5, max 30 sv_autokick_cooldown 15 //min 10, max 60
//當踢除玩家幾分鐘內不允許再加入 //(-1=關閉 0=永久) sv_kickbantime 5
//玩家投票時間 sv_votetime 20
//玩家等待下一次投票時間 sv_votenext 10
//投票允許踢人、難度、地圖 sv_allowvotekick 1 sv_allowvotediff 1 sv_allowvotemap 1
//不建議在這裡設定難度 //地圖更換時會覆蓋掉玩家所投票的難度 //有需要設定難度請將前面斜線刪除 0=簡單 1=一般 2=熟練 3=瘋狂 //sv_difficulty 2
//發送訊息到伺服器 heartbeat |
C:\Program Files (x86)\Steam\SteamApps\common\Codename CURE\cure\maps
遊戲內建下載速度為20kb/s,當別的玩家要進來時又沒有地圖時可能就要下載到天荒地老,所以要在server.cfg加入以下指令
sv_downloadurl "" sv_allowdownload 1 sv_allowupload 1 |
關於通訊埠轉發(Port Forwarding)的教學可以參考以下
一般伺服器都會用到27015,但Steam或遊戲也會佔用到通訊埠,所以轉發的範圍可以設定大一點。另外建議把一些可能會影響到伺服器IP的軟體先關閉或刪除,如:Hamachi、nMatrix。如果發現有時伺服器可以連有時不能連那可能是防火牆擋到通訊埠,上面的連結可以參考。
要確認伺服器是否能讓其他人看到並加入的話只要進遊戲開啟伺服器瀏覽器或是Steam的遊戲伺服器,看網際網路的分頁能不能找到自己的伺服器,可以的話代表設定成功;沒有找到的話則需要再確認通訊埠轉發或防火牆有沒有設定好。
※2016/12/28
新增網路空間教學
※2017/7/22
更新部分內容
※2017/9/3
更新server.cfg的內容
※2018/1/12
通訊埠轉發教學
※2019/8/14
更新教學內容
※2021/3/21
更新教學內容
※2024/1/13
更新教學內容