《反恐精英:全球攻勢》搭建CSGO伺服器

搭建CSGO伺服器,《反恐精英:全球攻勢》,簡稱CSGO。 是一款由Valve與密道娛樂合作開發的第一人稱射擊遊戲。 遊戲可在Mircrosoft Windows和macOS、PlayStation 3以及Xbox 360等平台運作。下載並安裝SteamCMD,建置私人CSGO伺服器。

如何搭建CSGO伺服器《反恐精英:全球攻勢》伺服器搭建

,《》,簡稱。 是一款由Valve與密道娛樂合作開發的第一人稱射擊遊戲。 遊戲可在Mircrosoft Windows和macOS、PlayStation 3以及Xbox 360等平台運作。下載並安裝SteamCMD,搭建私人CSGO伺服器!

以下概述了設定和運行《反恐精英:全球攻勢》專用伺服器的基礎知識。

如何搭建CSGO伺服器《反恐精英:全球攻勢》伺服器搭建

下載CSGO伺服器

更新CSGO伺服器的方法。每次遊戲更新時都需要執行這些步驟。若想在未來自動執行此步驟,請參閱:自動執行Steam

下載並安裝SteamCMD

CSGO伺服器Steam 控制台客戶端SteamCMD)是一個命令列版本的Steam 客戶端。它的主要用途是在一個命令列介面的Steam 用戶端上安裝及更新各種可用的專用服務端。它適用於使用 SteamPipe 內容分發系統的遊戲。所有遊戲已經從舊的 半條命專用伺服器更新工具遷移到了SteamCMD。

Windows

1. 建立一個為SteamCMD 準備的資料夾。

C:\steamcmd

2. 下載適用於Windows 系統的SteamCMD:https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

3. 提取zip 中的檔案至資料夾。

Linux

建立一個名為steam 的使用者帳戶以安全地執行SteamCMD,並將其與作業系統的其餘部分隔離。以root 使用者身分登入時請勿執行steamcmd-這樣做會帶來安全風險。

1. 以root 使用者身分創建steam 使用者:

useradd -m steam

2. 進入其主資料夾:

cd /home/steam

安裝來自軟體倉庫的軟體包

1. 建議從您的分送軟體倉庫安裝SteamCMD 軟體包(如果有):

Ubuntu/Debian
sudo apt install steamcmd

Note.png Note: 如果您使用的是64位元計算機,則需要新增multiverse

sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update sudo apt install lib32gcc1 steamcmd
RedHat/CentOS
yum install steamcmd
Arch Linux
git clone https://aur.archlinux.org/steamcmd.git cd steamcmd makepkg -si

2. 連結steamcmd 可執行檔:

ln -s /usr/games/steamcmd steamcmd

Docker

如果你的伺服器正在運行 Docker,您可以簡單地使用:

docker run -it --name=steamcmd cm2network/steamcmd bash

steamcmd.sh location: /home/steam/steamcmd

此映像可用作基於Steam的專用伺服器的基礎映像。 例如: https://hub.docker.com/r/cm2network/csgo/

您可以在此處找到相關的Docker Hub 頁面: https://hub.docker.com/r/cm2network/steamcmd/

手動安裝

1. 在開始之前,您必須先安裝執行SteamCMD 所需的依賴項:

Ubuntu/Debian 64-Bit
sudo apt-get install lib32gcc1
RedHat/CentOS
yum install glibc libstdc++
RedHat/CentOS 64-Bit
yum install glibc.i686 libstdc++.i686

2. 以root 使用者身分升級至steam 用戶:

su - steam

如果您不是以root 使用者身分登錄,而是使用sudo來行使管理權限,請以如下所示來升級至steam 使用者:

sudo -iu steam

3. 為SteamCMD 建立目錄並切換至該目錄。

mkdir ~/Steam && cd ~/Steam

4. 下載並解壓縮適用於Linux 的SteamCMD。

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

中國內地用戶可使用以下指令使用內地節點:

curl -sqL "https://media.st.dl.bscstorage.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

5. 安裝tmux 和/或screen 以簡化伺服器管理

sudo apt-get install tmux screen -y;

macOS

1.開啟終端並建立一個為SteamCMD 準備的目錄。

mkdir ~/steamcmd && cd ~/steamcmd

2. 下載並解壓縮適用於macOS 的SteamCMD。

curl -sqL ' https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz ' | tar zxvf -

中國內地用戶可使用以下指令使用內地節點:

curl -sqL ' https://media.st.dl.bscstorage.net/client/installer/steamcmd_osx.tar.gz ' | tar zxvf -

CSGO伺服器運行SteamCMD

在第一次執行SteamCMD 時將自動更新並顯示一個Steam>的輸入提示。輸入help來獲取更多資訊。

Windows

打開一個命令列視窗並啟動SteamCMD。

cd C:\steamcmd steamcmd

Linux/macOS

打開一個終端並啟動SteamCMD.

如果您是透過軟體倉庫中的軟體包安裝的:

cd ~ steamcmd

如果您是手動安裝的:

cd ~/Steam ./steamcmd.sh

CSGO伺服器 登入SteamCMD

匿名登入

下載大多數遊戲服務端,你可以選擇匿名登入。

login anonymous

使用Steam 帳戶登入

有些服務端需要你使用一個Steam 帳號登入。
為了安全起見建議您建立一個服務端專用的Steam 帳戶。
一個使用者同時只能在一個地方登入(無論是在圖形介面客戶端還是在SteamCMD 登入)。

login <用户名>

下一步請輸入您的密碼。

如果Steam 令牌已經在使用者帳戶上激活,請查看您電子郵箱中的Steam 令牌驗證碼並輸入它。這只是第一次登入時需要(以及當你刪除了SteamCMD 用於儲存登入資訊檔案的時候)。

如果你已經成功登入了你的帳戶,你應該會看到一則訊息。

下載一個應用

1. 打開SteamCMD 並登入它。

2. 設定你的應用程式安裝目錄(注意:在Linux/macOS 下使用正斜杠/,在Windows 下使用反斜線\)。

force_install_dir <路径>

例如一個名叫csgo_ds的在目前目錄下的目錄:

force_install_dir ./csgo_ds/

在Windows : force_install_dir .\csgo_ds\

3. 安裝或更新應用程式使用app_update命令(在這裡提供Steam 應用ID)。 要同時校驗應用的話,需添加validate到命令裡。要下載測試分支的話,使用-beta <測試名稱>選項– 例如,半條命專用伺服器的測試分支名為beta以及起源專用伺服器的測試分支名為prerelease。一些測試分支設定了密碼;如果要從它下載,需要同時添加-betapassword <密碼>選項。

app_update <应用ID> [-beta <测试名称>] [-betapassword <密码>] [validate]

半條命專用伺服器是特例:應用ID 都是90,必須先選擇模組。 這是透過設定配置選項mod來請求變數的。

app_set_config <应用 ID> <选项名称> <变量选项>

例如:安裝併校驗反恐精英:全球攻勢專用伺服器:

app_update 740 validate

例如:安裝併校驗軍團要塞專用伺服器:

app_set_config 90 mod tfc app_update 90 validate
-2 Bug: 半條命專用伺服器 (應用ID 90)需要多次運行app_update命令才能安裝完所有所需的檔案。只需運行app_update 90 validate多次直到沒有更多的更新內容。

例如:安裝並校驗測試版本的半條命專用伺服器(半條命)

app_update 90 -beta beta validate

例如:安裝併校驗測試版本的反恐精英:起源專用伺服器:

app_update 232330 -beta prerelease validate

例如:安裝並校驗私人測試版本的物競天擇2專用伺服器(測試名稱alpha,測試密碼natsel):
[測試名稱]是私人測試分支的名稱
[測試密碼]是私人測試分支的密碼

app_update 4940 -beta alpha -betapassword natsel validate

3. 完成之後,輸入quit從而正確地從Steam 伺服器內註銷帳戶。

quit

驗證

validate

驗證是一個命令以用來檢查服務端的所有檔案以確保他們符合SteamCMD 所應該下載到本地的檔案。如果你認為檔案可能已遺失或損壞,那麼此命令將會非常有用。

-1Note: 驗證將會覆蓋已被更改了的檔案。這可能會導致服務端的自訂問題。例如:如果你自訂了mapcycle.txt,此檔案將會被覆寫至服務端的預設值。不是預設安裝檔案一部分的任何檔案將不受影響。

建議你只在初次安裝時或如果服務端有問題時才使用此命令。

所支援的服務端

已知可使用SteamCMD 安裝的服務端可在專用伺服器列表頁面查詢。要注意的是額外指令需在app_update 之前執行。

CSGO伺服器 自動執行SteamCMD

這裡有兩個方法來自動執行SteamCMD 。 (在Linux/macOS 下使用./steamcmd.sh來替代steamcmd。 )

命令列

當在命令列使用-beta選項時,它必須以一種特殊的方式被引用,例如+app_update "90 -beta beta"
如果這不工作嘗試將它使用"+app_update 90 -beta beta"代替。
在命令列追加命令需要在其前面加上加號,例如:

steamcmd +login anonymous +force_install_dir ./csgo_ds +app_update 740 +quit

安裝半條命的一個特定遊戲模組,例如反恐精英:零點行動:

steamcmd +login anonymous +force_install_dir ./czero +app_set_config 90 mod czero +app_update 90 +quit

安裝一個需要登入的遊戲,就像殺人空間:

steamcmd +login <用户名> <密码> +force_install_dir .\KFServer\ +app_update 215350 +quit

建立腳本

建議使用UTF-8 編碼儲存文字檔。
1. 把你的SteamCMD 指令放置在文字檔。 (你可以添加註釋,只需在其前面添加//。 )例如:

// 更新反恐精英:全球攻勢專用伺服器// @ShutdownOnFailedCommand 1 //如果一次更新多個服務端請設定為0 @NoPromptForPassword 1 login  
//有些服務端並不需要登入//login anonymous force_install_dir ./csgo_ds app_update 740 validate quit

2. 帶著+runscript選項運行SteamCMD,指向你之前建立的檔案。例如:

steamcmd +runscript csgo_ds.txt

CSGO伺服器 跨平台安裝

它可以選擇下載其他平台裡SteamCMD 所應該下載的文件,即使它不是目前正在運行的平台。 這是使用@sSteamCmdForcePlatformType變數來完成的(是的,在變數名稱的開頭有兩個「s」。)例如:在Linux 下載Windows 的反恐精英:全球攻勢專用伺服器,你可以執行下面的命令:

./steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous +force_install_dir ../csgo_ds +app_update 740 validate +quit

或使用下面的腳本:

@ShutdownOnFailedCommand 1 @NoPromptForPassword 1 @sSteamCmdForcePlatformType windows login anonymous force_install_dir ../csgo_ds app_update 740 validate quit

這個變數支持windowsmacoslinux

Windows 軟體/腳本

condenser

condenser 是一個用於下載,配置和啟動Steam 專用伺服器應用的引導程式。

SteamCMD AutoUpdater

安裝和自動更新任何遊戲服務端

GitHub倉庫: https://github.com/C0nw0nk/SteamCMD-AutoUpdate-Any-Gameserver

SteamCMD GUI

這個工具可以使用戶在Windows 上不透過命令列或批次檔來使用SteamCMD。

GitHub 倉庫: https://github.com/DioJoestar/SteamCMD-GUI

SteamCMD Guardian 1.2

在這裡查看並下載:http://pastebin.com/BRUbsGQh

CSGO伺服器啟動SteamCMD

在看到Steam> 提示符號後設定你的CS:GO 專屬伺服器安裝路徑。

範例程式碼:

Windows 作業系統

force_install_dir c:\csgo-ds\ force_install_dir .\csgo-ds\

Linux 作業系統

force_install_dir /full/path/to/csgo-ds/

安裝或升級CS:GO

如果您是第一次安裝或需要檢查伺服器檔案的完整性:

app_update 740 validate

如果只是對先有伺服器進行更新:

app_update 740

一旦完成安裝,請在Steam> 提示符號後輸入quit 命令來退出Steam 。

註冊伺服器登入令牌

如果您的伺服器沒有使用伺服器登入令牌(GSLT)登入永久性遊戲伺服器帳號, 則您的CS:GO 遊戲伺服器和GOTV 觀戰系統將只允許同一區域網路內的用戶端以RFC 1918 的IP 位址連線。

RFC 1918 是指私有網路位址分配,其中包含的IP 位址範圍為:

10.0.0.0-10.255.255.255
172.16.0.0-172.31.255.255
192.168.0.0-192.168.255.25

如果您的伺服器有公網IP 位址,且用戶端需要從網際網路存取伺服器,則需要註冊伺服器登入權杖(GSLT)。

註冊伺服器登入令牌(GSLT)的過程非常簡單,請造訪此網站並根據提示註冊: https://steamcommunity.com/dev/managegameservers (無需擔心,一個合格的帳戶允許註冊1000個伺服器令牌)

每個伺服器登入令牌(GSLT)只允許在一個遊戲伺服器範例上使用。這意味著如果您有多台CS:GO 伺服器,則需要為每一台伺服器產生一個獨一無二的令牌。

令牌在啟動伺服器時,透過在命令列中新增+sv_setsteamaccount <十六进制令牌> 來使用。您也可以透過新增-net_port_try 1 指令來驗證令牌的唯一性.

對了,凡是使用了令牌登入的公網伺服器都必須嚴格遵守我們的伺服器操作指南: https://blog.counter-strike.net/index.php/server_guidelines/

啟動伺服器

  • 有關連接埠轉送的信息,請參閱:SRCDS頁面;
  • 在Linux 作業系統下,請將下列程式碼中最前邊的srcds 替換為./srcds_run;
  • 若是公共伺服器,還需要增加+sv_setsteamaccount <十六进制服务器令牌> -net_port_try 1指令以使用GSLT(遊戲伺服器登入代幣)。

休閒模式

srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2

競技模式

srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2

軍備競賽模式

srcds -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots

爆破模式

srcds -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_lake

死亡競賽模式

srcds -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust

這裡僅列出了常用的遊戲模式,請參閱gamemodes.txt 檔案以了解全部遊戲模式

CSGOSL 一個跨平台的CSGO 圖形化介面

csgosl 是Counter Strike Global Offensive 專用伺服器(從現在開始是CSGO 伺服器)的圖形使用者介面。 csgosl支援在windows和linux平台(supported platforms)上一鍵安裝、更新、啟動和停止伺服器。如果您只想立即啟動並運行自己的CSGO 伺服器,那麼這裡就是您的最佳選擇。 csgosl 支援大多數主流伺服器選項。對於進階用戶,退出高級模式為幾乎所有設定提供支援。

csgosl 特點:

  • 完全自動安裝(steamcmd + srcds + metamod/sourcemod/plugins)
  • 伺服器更新,自動或手動
  • 啟動/監控/停止伺服器
  • 僅主機區域網路或公用伺服器
  • 舉辦研討會地圖和地圖組
  • 使用地圖組編輯器管理您的所有地圖並建立您自己的地圖組
  • 使用地圖預覽輕鬆查看和選擇所有已安裝的地圖
  • 使用合理的預設值大大簡化了伺服器設置
  • 控制狂的高階設定模式(支援所有有應用程式說明文字的cvar)
  • 在一個地方覆蓋所有遊戲模式/類型的設置
  • 從應用程式輕鬆存取線上幫助
  • 預先安裝了sourcemod、metamod 和一些插件

Linux 腳本

csgo-server-launcher

已建立一個簡單的腳本來管理伺服器。它在Debian 和Ubuntu 發行版上進行了測試,它可以創建、啟動、停止、重新啟動、更新伺服器。您也可以透過控制台命令顯示控制台。如果您在控制台模式中,請不要忘記按CTRL+A,然後按D 以在不停止伺服器的情況下停止螢幕。

特徵

  • start - 在螢幕中使用PARAM_START 變數啟動伺服器。
  • stop - 停止伺服器並關閉已載入的畫面。
  • status - 顯示伺服器的狀態(螢幕向下或向上)
  • restart - 重啟伺服器(停止&&啟動)
  • console - 顯示伺服器控制台,您可以在其中輸入命令。
  • update - 根據PARAM_UPDATE 更新伺服器,然後將日誌檔案儲存在LOG_DIR 中,如果var 已滿,則向
  • LOG_EMAIL 發送電子郵件。
  • create - 建立伺服器(必須先設定腳本)。

這個腳本在GitHub 上可用:csgo-server-launcher

LGSM csgoserver

作為Linux 遊戲伺服器管理員腳本的一部分,csgoserver是一個命令列工具,用於快速、簡單地部署和管理反恐精英:全球攻勢Linux 專用伺服器。

主要特點

  • 伺服器安裝程式(SteamCMD)。
  • 大量預設啟動參數(包括車間支援)
  • 啟動/停止/重啟伺服器。
  • 伺服器控制台。
  • 伺服器監控(包括電子郵件通知)。
  • 伺服器更新(SteamCMD)。
  • 伺服器備份。

相容性

Linux 遊戲伺服器管理員經過測試可在以下Linux 發行版上運作:

  • 基於Debian 的發行版(Ubuntu、Mint 等)。
  • 基於Redhat 的發行版(CentOS、Fedora 等)。

在gameservermanagers.com 取得腳本。

取得更多資訊:Github Wiki

獲得幫助:LGSM Steam 組。

Windows 軟體/腳本

SteamCMD 圖形使用者介面
這個工具可以讓使用者在Windows 上使用SteamCMD 時無需接觸命令列與批次檔。

GitHub 位址: https://github.com/DioJoestar/SteamCMD-GUI.git

pyr0s-csgo-server-launcher
一個簡單的腳本來啟動3 種不同的伺服器,在任意4 中游戲模式中可用。 我第一次嘗試任何形式的腳本。

網址:https://code.google.com/p/pyr0s-csgo-server-launcher/

CSGO伺服器高級設置

配置你的全新《反恐精英:全球攻勢》伺服器,區別於伺服器管理員所看到的過去的專用伺服器。我們會講到其中的主要差異。

autoexec.cfg

這個檔案位於\csgo\cfg 。

這個檔案會在第一張地圖載入之前執行。 valve.rc 執行autoexec.cfg ,並在下一句指令stuffcmds ,將從指令列執行帶+ 的參數

在你的autoexec.cfg 中,你只需要設定一次指令:

log on //這會啟用日誌記錄,別把這個放在server.cfg 檔案中hostname "Counter-Strike: Global Offensive Dedicated Server" //伺服器名稱rcon_password "yourrconpassword" //你的rcon密碼(遠端管理伺服器) sv_password "" //只有在你打算搭私人伺服器時才需要這個選項! sv_cheats 0 //關閉作弊,這個就應該這麼設置,別改sv_lan 0 //不僅局域網聯機,這個就應該這麼設置,別改exec banned_user.cfg //黑名單用戶exec banned_ip.cfg //黑名單IP

server.cfg

server.cfg 檔案在\csgo\cfg 目錄下(如果沒有就自己新建一個)

這個檔案在每次切換地圖時加載,並在下面列出的gamemode 檔案之前。 這裡是一個非常簡單的server.cfg 檔案範例:

mp_autoteambalance 1 //開啟隊伍平衡mp_limitteams 1 //隊伍最多允許相差人數writeid //白名單用戶writeip //白名單IP

gamemodes.txt

這個檔案位於\csgo\ 資料夾中。

本質上,這個檔案是Valve 定義的標準"規則" 。例如,在休閒模式會自動為CT 提供拆彈工具,而在競技模式中則會像以前的CS 一樣被要求玩家手動購買。您不應該編輯這個文件,因為Valve 可能隨時決定或更改任何特定模式的規則。如果您自訂了此文件,您的變更將會在伺服器更新時被覆寫。

儘管您不應該編輯這個文件,但是對這個文件的修改仍然是有效的。找到您想編輯的部分,您便會看到一組您可以設定的參數。同樣,您需要在gamemodes_server.txt 做出實際修改。

文件的每一個部分由遊戲類型分隔。遊戲類型包括休閒模式、競技模式、軍備競賽模式(gungameprogressive)、爆破模式(gungametrbomb)和死亡競賽。

gamemodes_server.txt

這個檔案必須存在,或是產生自gamemodes_server.txt.example 放在\csgo\ 資料夾中。 這個檔案允許伺服器管理員在他們的伺服器上自訂每種遊戲模式。這將覆蓋Valve 預設的gamemodes.txt。例如,使用這份文件,您可以修改一場比賽的最大局數或啟用友方火力但降低傷害。

與gamemodes.txt 檔案保持相同的層次結構和語法非常重要! ! ! 伺服器在安裝時包含一個gamemodes_server.txt.example 檔案來幫助您學習語法。標準伺服器中,一開始並沒有gamemodes_server.txt 這樣一個檔案。您必須複製、重新命名或建立一個新的gamemodes_server.txt 檔案去套用您的遊戲模式。

機器人設定

您可以修改下面的內容,來改變機器人的數量、它們在伺服器上的分佈、以及它們的聊天程度:

"bot_quota_mode" "fill" // 填滿方式:填滿空位"bot_defer_to_human_items" "1" "bot_defer_to_human_goals" "0" "bot_difficulty" "1" // 機器人難度:1 "bot_dont_shoot" "0" //關閉機器人無害:1 "bot_dont_shoot" "0"機器人無線電:普通"bot_autodifficulty_threshold_low" "-2.0" // 機器人自動難度門檻低值:值在-20.0 到20.0 之間,(最低人類平均分,低於此分數機器人會提高難度) "bot_autodifficulty_threshold_high" "0.0" // 自動門檻 20.之間,(高於人類平均分,超過此分數機器人會降低難度)

回合設定

您可以透過下面的設定來更改每一回合的規則。您可以從回合數改到回合時間限制,修改初始凍結時間,修改玩家死亡後是否可以觀察敵人。每個convar 都是為了每個特殊遊戲類型而設定的,所以您必須修改每個不同的遊戲模式來得到更新。這些或許會被cfg/gamemode_XXX.cfg 和cfg/gamemode_XXX_server.cfg 覆蓋,詳情如下所述。

"mp_afterroundmoney" "0" "mp_playercashawards" "1" "mp_teamcashawards" "1" "mp_maxrounds" "30" "mp_timelimit" "0" "mp_roundtime" "2" "mp_freezetime" "15" "mp_buytime" 45"意見。

槍枝設定

你會發現convars 可以修改軍備競賽模式伺服器的玩家使用什麼武器。你可以設定武器順序和擊殺要求,以轉移到下一件武器。兩個團隊使用不同的設置,所以要小心修改以免比賽失衡。

舉個例子,這裡有一個軍備競賽的武器/擊殺需求進程表:

"mp9" { "kills" "1" } "mac10" { "kills" "1" } "mp7" { "kills" "1" } "bizon" { "kills" "1" } "ump45" { "kills" "1" } "p90" { "kills" "1" } "nova" { "kills" "1" } "p90" { "kills" "1" } "nova" { 10""" "kills" "1" } "sawedoff" { "kills" "1" } "galilar" { "kills" "1" } "famas" { "kills" "1" } "ak47" { "kills" "1" } "m4a1" { "kills" "1" } "556" "1" } "m249" { "kills" "1" } "negev" { "kills" "1" } "glock" { "kills" "1" } "hkp2000" { "kills" "1" } "tec9" { "kills" "1" } "p250" { "kills" } "tec9" { "kills" "1" } "p250" { "kills"1""tec9" { "s" "1" } "p250" { "kills"1"」 "1" } "elite" { "kills" "1" } "knifegg" { "kills" "1" }

在舉個例子,這裡是一個爆破模式的武器/擊殺需求流程表:

"m4a1" { "kills" "1" } "p90" { "kills" "1" } "ump45" { "kills" "1" } "deagle" { "kills" "1" } "nova" { "kills" "1" } "fiveseven" { "kills" "1" } "nova" { "kills" "1" } "fiveseven" { "kills" "1" } "nova" { "kills" "1" } "fiveseven" { "kills" "1" } "hsgk20000" "awp" { "kills" "1" } "Scar20" { "kills" "1" }

請注意,軍備競賽模式預設使用隨機武器,若要強制使用自訂清單請將mp_ggprogressive_use_random_weapons 改成0 。

gamemode_casual_server.cfg

gamemode_casual_server.cfg 和gamemode_casual.cfg 檔案駐留在cfg 目錄中。後者(gamemode_casual.cfg)由Valve 設置,並在每一場休閒模式比賽的開始被設置(它們在每次加載地圖時應用)。每個遊戲模式都有一個對應的檔案(把casual替換成合適的模式。competitive 或armsrace)。文件的格式非常簡單,就是"convar setting //可選註解"。拿gamemode_casual.cfg 檔案舉例:

bot_autodifficulty_threshold_high 0.0 // 值介於-20.0 到20.0 之間... cash_player_bomb_defused 200 // 玩家拆除炸彈獎勵

管理員不應該修改名為gamemode_XXX.cfg 的檔案。 Valve 的命名規則表名,這些檔案將可能在未來被修改,然後覆蓋您的設定檔。相反,您應該建立以_server.cfg 結尾的檔案。

每一個gamemode_XXX.cfg 檔案應該都有一個對應的gamemode_XXX_server.cfg 檔案放在cfg 資料夾下。 Valve 的檔案命名規定是_server.cfg 檔案將不會被更新覆蓋。在_server.cfg 檔案中的任何變更將會覆寫原始設定文件,因為_server.cfg 檔案會在之後執行。這種組合在gamemodes.txt 中是可見的

在gamemode_XXX.cfg 和gamemode_XXX_server.cfg 中的設定四號覆蓋了gamemodes_server.txt ,和server.cfg 。此外,由於格式的原因,修改gamemode_XXX_server.cfg 似乎會更容易。

在修改設定時,變數和屬性之間的空格似乎沒有數量限制,但是必須要有。註解是C++ 的單行註解風格,必須放在// 之後。

一旦您啟動了專用伺服器,您輸入這條指令來啟用日誌

//這些日誌將會存放在您的專用伺服器的csgo 資料夾cvarlist log cvarlist.txt

Maps

遊戲不再使用maplist.txt 文件,您的遊戲現在由地圖組控制。伺服器必須使用mapgroup 或workshop_collection ,否則地圖將無法正常循環。請參閱gamemodes_server.txt.example 檔案的mapgroup 範例。

快速搭建CSGO社群伺服器

1/5 - (7 votes)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *