直連位址;27015 同時是遊戲、查詢與 RCON 埠
承載與人數預算 · 黑色高地 (Black Mesa)
戰慄時空 1 的官方授權重製 · 科幻 FPS / 死鬥與合作
三個人數預設值並列(8 / 16 / 32),記憶體必填
玩家實用工具集(5)
提供即時互動運算與配方推導服主維運與設定產生(8)
開服必備設定檔、啟動腳本與指令精靈三個人數預設值並列(8 / 16 / 32),記憶體必填
三埠 + 引擎預設值佐證 + 多實例衝突偵測
27015 必須同時出 TCP 與 UDP(RCON 同號)
appid 346680、匿名登入、30 GB 磁碟、GSLT 用本體 362890
五方啟動串並列;兩種 cfg 載入機制;GSLT 只出佔位符
出廠預設為準,cmd 不產生賦值行,末尾自動 exec 封鎖檔案
SourceRCON 與遊戲埠同號;quit 關服;cmd/cvar 區分
Metamod:Source → SourceMod → SourceCoop(合作模式必需)
黑色高地 (Black Mesa) 開服連接埠與協定
| 連接埠 | 協定 | 用途 |
|---|---|---|
| 27015 | TCP/UDP | 遊戲埠,同時承擔 A2S 查詢與 SourceRCON(AMP 的埠名逐字是 “Game and RCON Port”) |
| 27005 | UDP | 用戶端埠;引擎預設值與 WindowsGSM 插件的「遊戲埠 − 10」實現一致 |
| 27020 | UDP | SourceTV 埠;AMP 的命令行裡有 -nohltv 開關可停用 |
黑色高地 (Black Mesa) 專用伺服端安裝(SteamCMD)
SteamCMD appid 346680
sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
/usr/games/steamcmd +force_install_dir /opt/gameserver \
+login anonymous +app_update 346680 validate +quit
黑色高地 (Black Mesa) 設定檔路徑
bms/cfg/server.cfgbms/cfg/bmdmserver.cfgbms/cfg/banned_ip.cfgbms/cfg/banned_user.cfgbms/cfg/mapcycle.txtbms/addons/metamod.vdfbms/cfg/server.cfg.orig
開服注意事項
第一,RCON 沒有獨立埠:AMP 把 27015 標為 Both 並逐字命名為 “Game and RCON Port”,AdminMethod=SourceRCON、AdminPortRef=ServerPort,所以別去找第二個管理埠(不是所有 Source 引擎遊戲都這樣,有些作品確實有獨立管理埠,別預設本作也有)。關服是往主控台發送 quit(AMP 的 ExitString);改設定需要重啟(AMP 的 SupportsLiveSettingsChanges 是 False)。第二,GSLT 與「匿名下載」是兩件事:SteamCMD 用 +login anonymous 就能下載專用服(appid 346680),但要讓伺服器正常上榜並使用持久帳號,需要 Game Server Login Token——LinuxGSM 在啟動串裡傳 +sv_setsteamaccount ${gslt},其官方示例 cfg 逐字給出申請位址 steamcommunity.com/dev/managegameservers,AMP 的環境變數設 SteamAppId=362890,也就是用本體 appid 362890 申請。本站舊文案只寫「不需要 Steam 帳號」,已按一手事實補全。第三,合作模式不是開箱即用:專用服原生是死鬥(LinuxGSM 的 gamename 是 “Black Mesa: Deathmatch”、defaultmap 是 dm_bounce),跑戰役合作需要 Metamod:Source → SourceMod → SourceCoop 三層疊;AMP 用 16 個更新階段自動化這套流程,靠 InstallMod 開關控制,啟用方式是寫 bms/addons/metamod.vdf(內容逐字為 "Plugin" { "file" "../bms/addons/metamod/bin/server" }),停用就是刪掉它。真實容器還說明「更新 SourceCoop 要先刪 bms/logs 目錄再重啟」。第四,人數上限有三個上游預設值:AMP 的 App.MaxUsers=8、LinuxGSM 的 maxplayers=16、真實容器的 BMCD_MAXPLAYERS=32,官方从未公布上限;引擎轉儲裡 maxplayers 是 cmd 而不是 cvar,所以它只能走命令行(AMP 與 LinuxGSM 寫 -maxplayers,真實容器寫 +maxplayers,兩種前綴並列)。第五,埠有三個且互相有固定偏移,但偏移不是官方規則:引擎 cvar 預設 hostport=27015、clientport=27005、tv_port=27020,WindowsGSM 插件把 clientport 算成 ServerPort − 10;27015 需要同時放通 TCP 與 UDP,27005 只在同機也跑用戶端時才需要,27020 可用 -nohltv 完全關閉。LinuxGSM 還傳 -strictportbind,埠被佔就直接失敗而不是順延。第六,cmd 與 cvar 必須分清:引擎轉儲(1929 條,其中 489 條是 cmd)顯示 mp_disable_autokick、maxplayers、sv_pure、sv_setsteamaccount 都是 cmd;把 mp_disable_autokick 寫成賦值行無效——AMP 倉庫裡未被 updates.json 引用的那份範本恰好還留著這一行,實際引用的範本已刪掉它。第七,官方開服文檔本輪全部不可達:blackmesa.com 返回 403 與 Cloudflare 挑戰頁、wiki.blackmesa.com 返回 000、開發商 CrowbarCollective 的 GitHub 組織有 0 個公開倉庫、專用服 appid 的 ISteamNews 返回 0 條、本體新聞流近 12 條全是第三方與聚合內容(夏促、捆綁包、別的遊戲),因此「命令行與 cfg 誰覆蓋誰」「地圖全集」「分支名 black-mesa-de / black-mesa-1-0 的含義」一律標為無法核驗,本站不編造。第八,硬體方面官方沒有任何 CPU/記憶體規格,唯一有出處的尺寸數字是真實容器 README 的「遊戲檔案需要 30 GB 磁碟」,所以承載頁把記憶體做成必填項、不套「每人多少 MB」公式。第九,查詢是可核驗的:node-gamedig 收錄 blackmesa(protocol valve、port 27015),LinuxGSM 用 querytype=protocol-valve,真實容器的健康檢查跑 quakestat -a2s 並 grep dedicated=1,三處一致,所以 serverProtocol 保留 steam_a2s。第十,引擎自己把口令類 cvar 標為不落日誌:sv_password 帶 prot 與 norecord、rcon_password 帶 norecord,與本站「口令只出佔位符、預檢只報 len=」的契約同向。
常見問題
- 黑色高地 (Black Mesa) 有哪些服主工具可以直接用?
- 本站為 黑色高地 (Black Mesa) 收錄了 8 個工具:承載與人數預算、埠矩陣、防火牆規則、安裝腳本、啟動參數、server.cfg 產生器、指令與 RCON、模組三層疊。全部在瀏覽器裡打開即可使用。
- 黑色高地 (Black Mesa) 開服要放行哪些連接埠?
- 黑色高地 (Black Mesa) 的預設連接埠為 27015/TCP/UDP, 27005/UDP, 27020/UDP。依實際實例設定,僅放行所列協定與連接埠;分別核對主機防火牆、路由器轉發與遊戲可見性設定。
- 黑色高地 (Black Mesa) 的專用伺服器怎麼安裝?
- 用 SteamCMD 安裝,黑色高地 (Black Mesa) 的專用伺服器 appid 是 346680,執行 +app_update 346680 validate 即可下載或更新。設定檔通常位於 bms/cfg/server.cfg、bms/cfg/bmdmserver.cfg、bms/cfg/banned_ip.cfg。
- 這些工具需要安裝或付費嗎?
- 都不需要。所有工具在網頁裡直接執行,免安裝、免註冊、免費,輸入參數即時得出結果,產生的設定與指令可以一鍵複製。