創作內容

1 GP

Half-Life 2 Deathmatch 伺服器架設教學

作者:邪惡的藍│2017-07-10 13:45:28│巴幣:2│人氣:988
又過了一段時間,最近都在玩遊戲所以也沒什麼在寫教學,剛好今天有空閒可以來寫一下。那麼還是老樣子,我們要用SteamCMD來下載伺服器。


下載完後解壓縮出來到新增的資料夾裡(資料夾名稱避免使用中文)。第一次執行steamcmd.exe要下載一些檔案,等它下載完後依序輸入以下指令

login anonymous
app_update 232370 validate

login anonymous:登入一個匿名帳號
app_update:下載伺服器,232370為Half-Life 2 Deathmatch Dedicated Server的AppID
validate:確認伺服器檔案完整性,不一定要添加。

如果有更新就要重複以上動作。

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

載完伺服器後,檔案會位於\steamapps\common

點進去新增記事本(文字文件)並將副檔名改為*.bat,名稱隨意

我們要以批次檔來執行伺服器,右鍵編輯將下列指令貼上
start srcds.exe -console -game hl2mp +maxplayers 8 +map dm_lockdown +exec server.cfg

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

一般都會以CMD文字介面開伺服器。

\steamapps\common\Half-Life 2 Deathmatch Dedicated Server\hl2mp\cfg新增記事本(文字文件)並命名為server.cfg,另存新檔將編碼改成UTF-8就能讓伺服器名稱顯示中文

在網路上找到了一個配置,翻譯一些指令說明,複製下列指令貼到server.cfg
// HL2MP 伺服器設定檔案
// 大部分預設設定速率限制在避免進行遊戲不順暢
// 將這個檔案(server.cfg)放在cfg資料夾裡(這個檔案只限於 HL2DM SRCDS 伺服器使用)
// qUiCkSiLvEr

hostname "Half-Life 2 Deathmatch"

sv_hl2mp_weapon_respawn_time 20
sv_hl2mp_item_respawn_time 30

// 將這個值設定 1 就會是團隊遊玩伺服器
mp_teamplay 0

// 允許或不允許傷害隊友
mp_friendlyfire 0

// 從高處跌落造成多少傷害,預設 0
mp_falldamage 0

// 設定 1 保留武器(當玩家沒有武器會立刻撿起)
// 需要額外的彈藥(不能透過撿起武器來獲得更多彈藥)
mp_weaponstay 0

// 強制玩家死亡後重生
mp_forcerespawn 1

// 啟用玩家腳步聲
mp_footsteps 1

// 啟用手電筒
mp_flashlight 1

// 啟用自動準心(預設 1)
mp_autocrosshair 1

// 允許bots
mp_allowNPCs 1

// 世界重力(預設 600)
sv_gravity 600

// 世界摩擦力(預設 4)
sv_friction 4

// 世界水的摩擦力(預設 1)
sv_waterfriction 1

// 在地面上最小停止速度
sv_stopspeed 100

// 觀戰者設定
sv_noclipaccelerate 5
sv_noclipspeed 5

sv_specaccelerate 5
sv_specspeed 3
sv_specnoclip 1

// 玩家移動加速速率(預設 10)
sv_accelerate 10
sv_airaccelerate 10
sv_wateraccelerate 10

// 最大玩家速度(預設 320)
sv_maxspeed 320

// 雜項物理設定,照原來的設定不更改就好
sv_rollspeed 200
sv_rollangle 0
sv_bounce 0

// 玩家步長 - 不要亂更改這個(預設 18)
sv_stepsize 18

// 雜項預設車輛設定(不要管這些指令)
//r_VehicleViewDampen 1
//r_JeepViewDampenFreq 7.0
//r_JeepViewDampenDamp 1.0
//r_JeepViewZHeight 10.0
//r_AirboatViewDampenFreq 7.0
//r_AirboatViewDampenDamp 1.0
//r_AirboatViewZHeight 0.0

// 隊伍之間能聊天(1)或只有隊伍(0)
sv_alltalk 1

// 在伺服器上啟用語音
sv_voiceenable 1

// 在伺服器上禁用暫停(總是設定 0)
sv_pausable 0

// 禁用作弊(總是設定 0)
sv_cheats 0

// 團隊合作伺服器(預設 0)
coop 0

// 死鬥 - 設定這個值 1
deathmatch 1

// 允許玩家上傳噴漆(預設 1)
sv_allowupload 1

// 允許噴漆和地圖內容下載(預設 1)
sv_allowdownload 1

// 玩家能多久噴漆一次(預設 20)
decalfrequency 20

// 快速http下載網址位置
sv_downloadurl

// Enable instanced baselines - Saves network overhead
sv_instancebaselines 0

// 強制伺服器端預載(預設 0)
sv_forcepreload 1

// 設定分數達到多少後換地圖
mp_fraglimit 30

// 設定時間限制多少後換地圖
mp_timelimit 30

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

// 允許伺服器最小頻寬速率, 0 = 無限制
sv_minrate 5000

// 伺服器允許每秒最高更新速率(預設 60)
sv_maxupdaterate 128

// 伺服器允許每秒最低更新速率(預設 10)
sv_minupdaterate 128

// Maximum lag compensation in seconds (預設 1)
sv_maxunlag 1

// 爆炸大小(預設 1)
sv_robust_explosions 0

// Maximum speed any ballistically moving object is allowed to attain per axis (預設 3500)
sv_maxvelocity 3000

// rcon 故障設置
sv_rcon_banpenalty 0
sv_rcon_maxfailures 10
sv_rcon_minfailures 5
sv_rcon_minfailuretime 30

// 伺服器顯示在哪個世界區域(255 = 世界)
sv_region 4

// 收集伺服器統計
sv_stats 1

// 玩家嘗試重新連線多久後連線逾時(預設 65)
sv_timeout 65

// Enables player lag compensation
sv_unlag 1

// Specifies which voice codec DLL to use in a game. Set to the name of the DLL without the extension
// miles is the only voice codec available for Source games
sv_voicecodec vaudio_miles

// 在這個伺服器上啟用 HLTV
// 現在不要在 HL2DM 伺服器上啟用 HLTV
sv_hltv 0

// 伺服器允許切換觀戰者模式或不允許
mp_allowspectators 0

// 如果設定 1 那麼伺服器會是一個區域網路伺服器(no heartbeat, no authentication, no non-class C addresses, 9999.0 rate, etc. )
// 設定 0 網際網路伺服器
sv_lan 0

// 伺服器聯絡名稱 / 網址 / 信箱
sv_contact ""

// 伺服器密碼給玩家加入(預設 "")
sv_password ""

// 執行 SteamID 基於ban列表
// 這個檔案必須位於cfg資料夾
exec banned_user.cfg

// 執行 IP 基於ban列表
// 這個檔案必須位於cfg資料夾
exec banned_ip.cfg

// Set packet filtering by IP mode (default 1)
sv_filterban 1

// 記錄所有bans在日誌檔案
sv_logbans 1

// 啟用記錄和開始日誌檔案(總是放在最後)
sv_logfile 1
log off

另外將mapcycle_default.txt複製一個並重新命名為mapcycle.txt,這個是地圖循環檔,可以自行排序地圖順序。

以上為伺服器架設教學。

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

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

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

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

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

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

相關創作

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

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

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

前一篇:Sven Co-op 伺... 後一篇:OpenRA 正體中文化...

追蹤私訊切換新版閱覽

作品資料夾

d88931122所有巴友
老僧的Steam遊戲新作《蘿莉RACING》特價中,歡迎參考 : https://store.steampowered.com/dev/alex94i60看更多我要大聲說昨天18:36


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

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