創作內容

3 GP

【心得】BrainBread 2 伺服器架設教學

作者:邪惡的藍│BrainBread 2│2016-08-08 11:18:45│巴幣:1,004│人氣:3509
首先去下載SteamCMD,SteamCMD是一個命令提示字元版本的Steam,它主要是用來下載和更新各種不同遊戲的專屬伺服器(Dedicated Server)。也可以在Steam上的收藏庫>工具下載BrainBread 2 Dedicated Server,兩者是一樣的。


下載完並解壓縮,丟到一個新增的資料夾裡(資料夾名稱避免使用中文),第一次點開會下載一些檔案,之後依序輸入以下指令(從Steam上下載的可以跳過此步驟)

login anonymous
app_update 475370 validate

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

往後遊戲有更新的話,伺服器必須要重複以上動作。(Steam上下載的會自動更新)

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

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

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

往後伺服器都是用brainbread2.bat開啟。右鍵編輯,複製下列文字並貼上
start srcds.exe -console -game brainbread2 +maxplayers 12 +map bba_barracks +exec server.cfg

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

server.cfgD:\steamcmd\steamapps\common\brainbread2ds\brainbread2\cfg,還有一個server_core.cfg是這個遊戲特有的檔案,把server.cfg另存新檔將編碼改成UTF-8就能讓伺服器名稱顯示中文

點開可以看到裡面有一些指令,自己翻譯過,有需要可以複製貼上

server.cfg
// Server name
// 說明: 伺服器名稱.
// 預設: "BrainBread 2 DS"
hostname "BrainBread 2 Dedicated Server"

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

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

// Profile System
// 說明: 設定玩家能儲存和載入技能系統. (0 - 禁用 | 1 - 全球 | 2 - 區域, 成就和Steam統計資料會禁用)
// 預設 1
// 技能系統只會運行在專屬伺服器.
bb2_allow_profile_system 1

// Misc
sv_region 4
sv_alltalk 1

sv_allowupload 1
sv_allowdownload 1

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

// Rates
sv_maxrate 0
sv_minrate 5000

sv_maxcmdrate 33
sv_mincmdrate 30

sv_maxupdaterate 33
sv_minupdaterate 30

sv_forcepreload 0

exec server_core.cfg
exec server_game.cfg
exec server_custom.cfg

heartbeat

server_core.cfg
// BrainBread 2 基本指令.

// Turbo Physics
// 說明: 啟用簡易物理,對於低端系統 @ 伺服器有用.
// 預設: 0
sv_turbophysics 0

// Friendly Fire
// 說明: 允許玩家傷害其他隊友.
// 預設: 0
mp_friendlyfire 0

// Roundstart Freezetime
// 說明: 過多少秒後開始新的回合?
// 最小值: 1
// 最大值: 30
// 預設: 8
bb2_roundstart_freezetime 8

// Mercy Value
// 說明: 設定當玩家死亡幾次變回人類,設為0代表殭屍永遠不會變回人類,自殺不算數.
// 最小值: 0
// 最大值: 10
// 預設: 0
bb2_allow_mercy 3

// Kills Required for Zombie Players
// 說明: 設定擊殺多少殭屍玩家能夠重生為人類,當你到達需求時點擊重生為人類.
// 設為0代表殭屍永遠不會變回人類.
// 最小值: 0
// 最大值: 10
// 預設: 3
bb2_zombie_kills_required 3

// Late Joining
// 說明: 設定玩家能夠晚加入遊戲後重生.
// 預設 0
bb2_allow_latejoin 1

// Player Spawn Protection
// 說明: 玩家重生無敵時間(秒)!
// 預設 1
bb2_spawn_protection 5

// Allow NPC to score
// 說明: 設定隊友NPCs是否影響任務?
// 預設 1
bb2_allow_npc_to_score 0

// Classic: Zombie No Team Change
// 說明: 當殭屍玩家殺死人類玩家時,人類玩家並不會重生為殭屍.
// 預設 0
bb2_classic_zombie_noteamchange 1

// Story: Dynamic Respawns
// 說明: 如果啟用,玩家將會重生在離最近檢查點最遠的玩家上.
// 最小值: 0
// 最大值: 1
// 預設: 0
bb2_story_dynamic_respawn 0

// Story: Respawn time
// 說明: 在Story模式中玩家等待多少秒後重生?
// 最小值: 4
// 最大值: 30
// 預設: 10
bb2_story_respawn_time 10

// Arena: Hard Mode
// 說明: 禁用重生,增加所有獲得經驗值一定比例.
// 最小值: 0
// 最大值: 1
// 預設 0
bb2_arena_hard_mode 0

// Elimination: Limit teams, autobalancing
// 說明: How many more players can a team have compared to the other team before the team becomes 'locked'? (autobalancing logic)
// 最小值: 1
// 預設 1
mp_limitteams 1

// Elimination: Fraglimit
// 說明: 設定隊伍最多能獲得多少分勝利.
// 最小值: 50
// 預設 200
bb2_elimination_fraglimit 200

// Elimination: Respawn Timer
// 說明: 設定重生時間(秒).
// 最小值: 1
// 最大值: 30
// 預設 1.5
bb2_elimination_respawn_time "1.5"

// Elimination: Time Scale
// 說明: 在短時間內增加重生時間.
// 最小值: 0
// 最大值: 10
// 預設 0.5
bb2_elimination_respawn_time_scale "0.5"

// Elimination: Extermination score
// 說明: 設定獲得多少分以獎勵殲滅敵人? (直接殺死所有人和不允許重生)
// 最小值: 0
// 最大值: 50
// 預設 10
bb2_elimination_score_from_extermination 10

// Elimination: Zombie Score
// 說明: 每當殭屍隊伍擊殺時獲得多少分.
// 最小值: 1
// 最大值: 10
// 預設 4
bb2_elimination_score_zombies 4

// Elimination: Human Score
// 說明: 每當人類隊伍擊殺一名殭屍時獲得多少分.
// 最小值: 1
// 最大值: 10
// 預設 1
bb2_elimination_score_humans 1

// Elimination: TeamPerk Duration
// 說明: 下一個團隊效益出現時間為?
// 最小值: 5
// 最大值: 60
// 預設 30
bb2_elimination_teamperk_duration 10

// Elimination: TeamPerk Required Kills
// 說明: 隊伍需要擊殺多少才能發動團隊效益?
// 最小值: 10
// 最大值: 100
// 預設 12
bb2_elimination_teamperk_kills_required 12

// Deathmatch: Fraglimit
// 最小值: 20
// 最大值: 1000
// 預設: 60
bb2_deathmatch_fraglimit 60

// Deathmatch: Respawn time in sec
// 最小值: 1
// 最大值: 30
// 預設: 3
bb2_deathmatch_respawn_time 3

// Voting: Passing Votes
// 說明: 多少 % 玩家投YES才能通過地圖投票?
// 最小值: 0
// 最大值: 100
// 預設 60
bb2_vote_required_percentage 60

// 說明: 多少 % 玩家投YES才能通過踢除或ban投票?
// 最小值: 0
// 最大值: 100
// 預設 82
bb2_vote_required_percentage_kickban 78

// Voting: Ban Time
// 說明: 當一位玩家因被投票Ban掉,幾分鐘內不得再進入?
// 最小值: 0 (永久)
// 預設 30
bb2_ban_time 30

// High Ping Kicker
// 說明: 玩家Ping太高是否踢除?
// 最小值: 0
// 最大值: 1
// 預設 1
bb2_enable_high_ping_kicker 1

// High Ping Kicker
// 說明: 當一位玩家進來時會檢查平均Ping約30秒,如果Ping高於設定的值將踢除
// 最小值: 100
// 最大值: 600
// 預設 200
bb2_high_ping_limit 400

// AFK Kicker
// 說明: 玩家閒置太久是否踢除?
// 最小值: 0
// 最大值: 1
// 預設 1
bb2_enable_afk_kicker 1

// AFK Kicker
// 說明: 玩家閒置多久後踢除?(秒)
// 最小值: 10
// 最大值: 500
// 預設 90
bb2_afk_kick_time 90

// Timelimit - Objective & Story Mode
// 說明: 一場遊戲的總時間,時間到即結束
// 最小值: 10
// 預設 60
mp_timelimit_objective 60

// Timelimit - Arena Mode
// 說明: 一場遊戲的總時間,時間到即結束
// 最小值: 10
// 預設 40
mp_timelimit_arena 40

// Timelimit - Deathmatch Mode
// 說明: 一場遊戲的總時間,時間到即結束
// 最小值: 10
// 預設 20
mp_timelimit_deathmatch 20

// Timelimit - Elimination Mode
// 說明: 一場遊戲的總時間,時間到即結束
// 最小值: 10
// 預設 30
mp_timelimit_elimination 30

// Global Ban List
// 說明: 當玩家被全球Ban掉時將無法加入任何有開啟這個指令的伺服器
// 最小值: 0
// 最大值: 1
// 預設 1
bb2_enable_ban_list 1

// Classic BrainBread mode
// 說明: 啟用時將不會產生Runners,Bandits和其他跟BrainBread不相關的
// 最小值: 0
// 最大值: 1
// 預設 0
bb2_classic_mode_enabled 0

// NPC Scaling
// 說明: 禁用時會使遊戲變得更簡單但獲得較少的經驗值,啟用的話NPC會視玩家人數來增加難度
// 最小值: 0
// 最大值: 1
// 預設 1
bb2_enable_scaling 1

// Extreme NPC Scaling - Challenge mode
// 說明: 這個方法採用平均等級,如果平均等級大於50,所有NPC的規模乘上預定義係數,係數會隨著平均等級增加.
// 最小值: 0
// 最大值: 1
// 預設 0
bb2_hard_scaling 0

// NPC Scale Value
// 說明: 增加這個值代表增加NPC規模為(每位玩家 * X ),意思就是遊戲將變得更難而你會獲得更多經驗值
// 最小值: 1
// 最大值: 100
// 預設 1
bb2_npc_scaling 1

// Disable Vote Ban
// 說明: 不允許玩家投票Ban掉其他玩家?
// 最小值: 0
// 最大值: 1
// 預設 1
bb2_vote_disable_ban 1

// Disable Vote Kick
// 說明: 不允許玩家投票踢掉其他玩家?
// 最小值: 0
// 最大值: 1
// 預設 0
bb2_vote_disable_kick 0

// Disable Vote Map
// 說明: 不允許玩家投票換地圖?
// 最小值: 0
// 最大值: 1
// 預設 0
bb2_vote_disable_map 0

// Vote Frequency
// 說明: 玩家需要間隔多少時間才能發起投票?(秒)
// 最小值: 10
// 最大值: 120
// 預設 60
bb2_vote_frequency_time 60

// Required Level to Vote
// 說明: 在Objective,Story和Arena模式中最低需求幾等才能發起投票
// 最小值: 0
// 最大值: 500
// 預設 15
bb2_vote_required_level 15

// Vote Time
// 說明: 設定投票的時間(秒)
// 最小值: 10
// 最大值: 120
// 預設 30
bb2_vote_time 30

// Voting: Round start delay
// 說明: 當回合開始時,延遲投票幾秒來防止亂投票.
// 最小值: 0
// 最大值: 120
// 預設 60
bb2_vote_roundstart_delay 60

// Voting: Kick Ban Time
// 說明: 如果一個踢除投票成功通過了,ban掉玩家幾分鐘.
// 最小值: 0
// 最大值: 10
// 預設 5
bb2_vote_kick_ban_time 5

// Game Over Map Vote Time
// 說明: 當遊戲結束時玩家有多少時間(秒)來投票進行下一張地圖
// 最小值: 10
// 最大值: 30
// 預設 10
bb2_vote_time_endgame 15

// BAN SYSTEM - HANDLING
exec banned_user.cfg
exec banned_ip.cfg

writeip
writeid

關於工作坊的地圖方面,必須為官方認證有加入白名單的才能正常獲得經驗值,以這張地圖為例
右邊可以看到反白的地方有標示Whitelisted表示能正常獲得經驗值,反之沒有標示的話則不能獲得經驗值。
開啟伺服器後在控制台上輸入workshop_help會列出關於工作坊的指令
workshop_download_item <publishedID>-下載特定的工作坊項目
workshop_download_collection <collectionID>-下載整個在收藏裡的工作坊項目
workshop_update_items-更新所有你下載的項目
workshop_print_searchpath-顯示載入的檔案路徑
workshop_print_items-顯示目前下載的工作坊項目ID
要先注意不管是下載或更新工作坊項目確保之後重新啟動伺服器才會有效果。
指令可以直接在伺服器的控制台上輸入執行或是寫在你的批次檔(Batch File)(bat),就是開啟伺服器的檔案。我自己是將指令寫在server_workshop.cfg
工作坊項目ID就是在該頁面的網址最後一串數字,bba_novaprospekt的ID為758083611,如果是收藏ID一樣是該頁面的網址最後一串數字。之後啟動伺服器下載完後關閉再啟動就行了。

另外在D:\steamcmd\steamapps\common\brainbread2ds\brainbread2底下有mapcycle.txtmaplist.txtmapcycle.txt能設定地圖循環,maplist.txt則是地圖列表。

遊戲模式可以看地圖開頭名稱來辨別
bbcObjective模式
bbaArena模式
bbeElimination模式
bbdDeathmatch模式
所以如果我只想要讓伺服器只有ObjectiveArena的話,就把mapcycle.txt裡的bbebbd開頭的地圖刪掉就行了。
如果有下載工作坊的地圖記得要手動新增至mapcycle.txtmaplist.txt

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

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

還有問題的話可以在下方留言,我會盡我所能的回答。

※2016/8/20
更新教學內容

※2016/11/13
更新server_core.cfg的內容

※2016/12/24
更新server_core.cfg的內容

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

※2017/4/21
更新server_core.cfg的內容

※2017/8/4
更新server_core.cfg的內容

※2017/12/31
更新server_core.cfg的內容

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

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

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

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

※2021/8/31
更新教學內容

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

相關創作

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

留言共 9 篇留言


請問遊戲的不能創嗎?

08-08 20:30

邪惡的藍
可以。不同的是遊戲裡的是玩家客戶端自己當伺服器,稍微簡單設定一下就能開了,但只要當玩家(Host)離開伺服器的話,整個伺服器都會不見。而Dedicated Server單純就是伺服器,玩家(Host)不需要在伺服器裡,伺服器也還會在。你可以看到伺服器列表上有些伺服器裡面沒人但卻還是開著,那就是用Dedicated Server開的。08-08 21:17

恩 感謝說明

08-08 21:33


能請大大幫我開一個伺服器嗎 ? 因為我自己試了兩三次都創不出來....想請你幫忙... 可以嗎...

08-19 23:08

邪惡的藍
嗯…能詳細說明一下你遇到的問題?我可能可以解決08-20 07:16

你可能解決不了,因為在指令那邊,他一直說我開不了檔案~ 要找到正確的程式才能開啟...

所以我很困惑 , 想請大大幫我開... 你該不會是章魚伺服器吧 ?

08-20 18:20

邪惡的藍
你是說steamcmd.exe開不起來是嗎?那把檔案全部刪掉在解壓縮一次,steamcmd.exe再開一次讓它載完檔案,之後按我的步驟。還有steamcmd.exe的檔案路徑不能有中文,不然可能會有一些問題。章魚伺服器?不太懂你在說什麼08-20 18:42
邪惡的藍
如果還是不行的話,可以從Steam上下載伺服器,跳過打指令步驟,直接到副檔名*.bat那。08-20 19:24

還是不行 =__= 請問該從哪裡下載呢 ! 幫我 ><

08-21 03:44

邪惡的藍
Steam上的收藏庫>工具>下載BrainBread 2 Dedicated Server,教學有更新了,可以看一下。08-21 08:50

謝謝大大的幫助:") 愛你 !

08-21 23:08

邪惡的藍
嗯OwO08-22 08:06

可是後來我下載了...伺服器...也打開了伺服器 ~ 但為什麼我的伺服器就是沒有出現在遊戲伺服器中.... 我明明就有用網際網路連線呀 ... 然後字也不能改中文==

08-22 09:39

邪惡的藍
網路是開機自動連線的嗎?如果是的話按照這個教學去設定
https://blog.3bro.info/archives/router-port-forwarding/
伺服器會出現在網際網路和區域網路。在server.cfg的hostname那裡打完後檔案的編碼要儲存成UTF-8才會顯示中文08-22 12:46
張小星
你好,我用steam下載了server, 但是我跟朋友都看不見我架設的伺服器,數據機我也add了一個新的連接埠,可是還是找不到.....

01-08 03:37

邪惡的藍
看是不是防火牆擋到並將其加入例外清單,確保連接埠開啟範圍7707~28852(建議)01-08 19:17
輕燕飛羽
您好,想請教如果想遊玩workshop地圖該如何新增呢?
像是 BBA_Matrix 這類型工作坊地圖
我採用了訂閱後再從我的訂閱檔案取出放到伺服器內的方式
不過發現有不少遺漏,導致我技能檔案不會與全球同步
還是有其他的方式呢,感謝

08-31 15:05

邪惡的藍
更新教學內容了,可以看一下,工作坊地圖必須為官方認證加入白名單才能獲得經驗值。08-31 18:28
我要留言提醒:您尚未登入,請先登入再留言

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

前一篇:【心得】Codename... 後一篇:No More Room...

追蹤私訊切換新版閱覽

作品資料夾

Triangle360🐊喜歡動畫的你🐊
⭐點我看4月新番快評👉https://home.gamer.com.tw/artwork.php?sn=5918827看更多我要大聲說昨天23:35


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

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