優れたソフトウェアと実用的なチュートリアル
CSGOサーバーの構築方法「Counter-Strike: Global Offensive」サーバー構築
建てる CSGOサーバー 、カウンターストライク:グローバル攻勢」と呼ばれるCSGOValveがSecret Channel Entertainmentと共同開発した一人称視点シューティングゲームです。Microsoft Windows、macOS、PlayStation 3、Xbox 360などのプラットフォームでプレイできます。SteamCMDをダウンロードしてインストールし、CSGOプライベートサーバーを構築しましょう!
以下は、Counter-Strike: Global Offensive 専用サーバーの設定と実行の基本の概要です。
CSGOサーバーをダウンロード
CSGOサーバーの更新方法。これらの手順は、ゲームがアップデートされるたびに実行する必要があります。将来この手順を自動化するには、以下を参照してください。Steamの自動化。
SteamCMDをダウンロードしてインストールする
CSGO サーバー Steam コンソール クライアント(SteamCMD)は、Steamクライアントのコマンドライン版です。主な目的は、コマンドラインインターフェースのSteamクライアント上で利用可能な様々な専用サーバーをインストールおよびアップデートすることです。 スチームパイプ コンテンツ配信システムゲーム。すべてのゲームは古いものから移動されました Half-Life 専用サーバーアップデートツールSteamCMDに移行しました。
ウィンドウズ
1. SteamCMD用のフォルダを作成します。
C:\steamcmd
2. Windows用のSteamCMDをダウンロードします。https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
3. zip ファイル内のファイルをフォルダーに抽出します。
リナックス
SteamCMDを安全に実行し、オペレーティングシステムの他の部分から分離するには、steamというユーザーアカウントを作成してください。rootとしてログインしたままsteamcmdを実行しないでください。セキュリティリスクがあります。
1. root として Steam ユーザーを作成します。
useradd -m スチーム
2. メインフォルダに入ります。
cd /home/steam
リポジトリからパッケージをインストールする
1. ディストリビューションのリポジトリから SteamCMD パッケージをインストールすることをお勧めします (利用可能な場合)。
Ubuntu/Debian
sudo apt install steamcmd
Note.png 注: 64ビットのコンピュータを使用している場合は、マルチバースを追加する必要があります
sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update sudo apt install lib32gcc1 steamcmd
レッドハット/CentOS
yumでsteamcmdをインストール
アーチリナックス
git clone https://aur.archlinux.org/steamcmd.git cd steamcmd makepkg -si
2. steamcmd 実行ファイルをリンクします。
ln -s /usr/games/steamcmd steamcmd
ドッカー
サーバーが稼働している場合 ドッカー、次のように簡単に使用できます。
docker run -it --name=steamcmd cm2network/steamcmd bash
steamcmd.sh の場所: /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ビット
sudo apt-get install lib32gcc1
レッドハット/CentOS
yum で glibc libstdc++ をインストールします
RedHat/CentOS 64ビット
yum インストール glibc.i686 libstdc++.i686
2. root ユーザーとして Steam ユーザーにアップグレードします。
スチーム
root としてログインしていないが、sudo を使用して管理者権限を行使している場合は、次のように steam ユーザーにエスカレートします。
sudo -iu スチーム
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 -
SteamCMD を実行する CSGO サーバー
SteamCMDを初めて実行すると、自動的に更新され、スチーム>
入力プロンプト。ヘルプ
詳細についてはこちらをご覧ください。
ウィンドウズ
コマンドラインウィンドウを開き、SteamCMD を起動します。
cd C:\steamcmd steamcmd
Linux/macOS
ターミナルを開き、SteamCMD を起動します。
リポジトリからのパッケージ経由でインストールした場合:
cd ~ steamcmd
手動でインストールした場合:
cd ~/Steam ./steamcmd.sh
CSGOサーバー SteamCMDにログイン
匿名ログイン
ほとんどのゲーム サーバーをダウンロードするときに、匿名でログインすることを選択できます。
匿名ログイン
Steamアカウントでログイン
一部のサーバーでは、Steam アカウントでログインする必要があります。
セキュリティ上の理由から、サーバー専用の Steam アカウントを作成することをお勧めします。
ユーザーは一度に 1 つの場所 (GUI クライアントまたは SteamCMD) にのみログインできます。
ログイン <用户名>
次にパスワードを入力してください。
ユーザーアカウントでSteamガードが既に有効化されている場合は、メールでSteamガード認証コードを確認し、入力してください。これは初回ログイン時のみ必要です(SteamCMDがログイン情報保存に使用するファイルを削除した場合も同様です)。
アカウントに正常にログインすると、メッセージが表示されます。
アプリをダウンロードする
1. SteamCMD を開いてログインします。
2. アプリケーションのインストールディレクトリを設定します(注: Linux/macOSではスラッシュを使用してください)/
Windowsではバックスラッシュを使用します\
)。
強制インストールディレクトリ <路径>
例えば、csgo_ds
現在のディレクトリの下のディレクトリ:
強制インストールディレクトリ ./csgo_ds/
Windowsの場合 : force_install_dir .\csgo_ds\
3. アプリケーションのインストールまたはアップデートの使用アプリのアップデート
コマンド(ここに提供)SteamアプリID)同時にアプリケーションを検証するには、検証する
テストブランチをダウンロードするには、-beta <ベータ名>
オプション – たとえば、Half-Life専用サーバーテストブランチの名前はベータ
同様にOrigin専用サーバーテストブランチの名前はプレリリース
いくつかのテストブランチにはパスワードが設定されています。そこからダウンロードする場合は、-betapassword <パスワード>
オプション。
アプリのアップデート <应用ID> [-ベータ <测试名称>] [-betapassword <密码>] [検証]
Half-Life専用サーバーこれは特別なケースです。アプリケーションIDは90で、最初にモジュールを選択する必要があります。これは設定オプションを設定することで行われます。モッド
変数をリクエストします。
アプリ設定 <应用 ID> <选项名称> <变量选项>
例: Counter-Strike: Global Offensive 専用サーバーをインストールして検証するには:
app_update 740 検証
例: Team Fortress 専用サーバーをインストールして検証するには:
app_set_config 90 mod tfc app_update 90 検証

アプリのアップデート
必要なファイルをすべてインストールするには、コマンドを実行します。app_update 90 検証
更新がなくなるまでこのプロセスを繰り返します。例: テストバージョンをインストールして検証するHalf-Life 専用サーバー (Half-Life):
app_update 90 -beta beta 検証
例: Counter-Strike: Source専用サーバーのテストバージョンをインストールして検証するには:
app_update 232330-beta プレリリース検証
例えば、Natural Selection 2専用サーバーのプライベートテストバージョン(テスト名)をインストールして検証します。アルファ
、テストパスワードナッツェル
):
[テスト名]はプライベートテストブランチの名前です
[テストパスワード]はプライベートテストブランチのパスワードです
app_update 4940 -beta alpha -betapassword natsel 検証
3. 完了したら、やめる
これにより、Steam サーバーから適切にログアウトされます。
やめる
確認する
検証する
Verifyは、サーバー上のすべてのファイルをチェックし、SteamCMDがローカルにダウンロードするファイルと一致しているかどうかを確認するコマンドです。ファイルが見つからない、または破損している可能性がある場合に役立ちます。

マップサイクル.txt
、このファイルはサーバーのデフォルト値に上書きされます。デフォルトのインストールに含まれていないファイルは影響を受けません。このコマンドは、初期インストール時またはサーバー側に問題がある場合にのみ使用することをお勧めします。
サポートされているサーバー
SteamCMDを使用してインストールできる既知のサーバーは次の場所にあります。専用サーバーリストページクエリ。追加コマンドはapp_updateの前に実行する必要があることに注意してください。
CSGOサーバー SteamCMDの自動化
SteamCMDを自動化する方法は2つあります。(./steamcmd.sh
交換するsteamcmd
。
コマンドライン
コマンドラインを使用する場合-ベータ
オプションを使用する場合は、次のように特別な方法で引用符で囲む必要があります。+app_update "90 -beta beta"
。
これがうまくいかない場合は、次のように置き換えてみてください。「+app_update 90 -beta beta」
交換する。
コマンド ラインにコマンドを追加するには、その前にプラス記号を追加します。例:
steamcmd +匿名ログイン +force_install_dir ./csgo_ds +app_update 740 +終了
Half-Life の特定のゲーム MOD(Counter-Strike: Zero Hour など)をインストールするには:
steamcmd +ログイン匿名 +force_install_dir ./czero +app_set_config 90 mod czero +app_update 90 +終了
Killing Floor のようなログインが必要なゲームをインストールするには:
steamcmd +ログイン <用户名> <密码> +force_install_dir .\KFServer\ +app_update 215350 +quit
スクリプトの作成
テキストファイルを保存するには、UTF-8 エンコードを使用することをお勧めします。
1. SteamCMDコマンドをテキストファイルに格納します。(コメントを追加するには、//
。)例えば:
// Counter-Strike: Global Offensive 専用サーバーを更新 // @ShutdownOnFailedCommand 1 // 複数のサーバーを一度に更新する場合は、0 に設定してください @NoPromptForPassword 1 ログイン//一部のサーバーではログインは不要です//login Anonymous force_install_dir ./csgo_ds app_update 740 validating quit
2. と+スクリプトを実行
SteamCMDを-iオプション付きで実行し、先ほど作成したファイルを指定します。例:
steamcmd +runscript csgo_ds.txt
CSGOサーバー クロスプラットフォームインストール
SteamCMDが他のプラットフォーム用にダウンロードするファイル(現在実行中のプラットフォーム以外でも)をダウンロードするように選択できます。これは、@sSteamCmdForceプラットフォームタイプ
変数です (はい、変数名の先頭に 2 つの "s" があります)。たとえば、Linux で Counter-Strike: Global Offensive 専用サーバーの Windows バージョンをダウンロードするには、次のコマンドを実行します。
./steamcmd.sh +@sSteamCmdForcePlatformType windows +ログイン匿名 +force_install_dir ../csgo_ds +app_update 740検証 +終了
または、次のスクリプトを使用します。
@ShutdownOnFailedCommand 1 @NoPromptForPassword 1 @sSteamCmdForcePlatformType Windows ログイン 匿名 force_install_dir ../csgo_ds app_update 740 検証 終了
この変数は窓
、macOS
そしてリナックス
。
Windows ソフトウェア/スクリプト
コンデンサー
condenser は、Steam 専用サーバー アプリケーションをダウンロード、構成、起動するためのブートローダーです。
SteamCMD 自動アップデータ
あらゆるゲームサーバーをインストールして自動的に更新します
GitHub リポジトリ: https://github.com/C0nw0nk/SteamCMD-AutoUpdate-Any-Gameserver
SteamCMD GUI
このツールを使用すると、ユーザーはコマンドラインやバッチファイルを使用せずに Windows 上で SteamCMD を使用できます。
GitHub リポジトリ: https://github.com/DioJoestar/SteamCMD-GUI
SteamCMD ガーディアン 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 検証
既存のサーバーのみを更新する場合:
アプリアップデート740
インストールが完了したら、Steam> プロンプトで quit と入力して Steam を終了します。
サーバーログイントークンの登録
サーバーがサーバー ログイン トークン (GSLT) を使用して永続的なゲーム サーバー アカウントにログインしない場合、CS:GO ゲーム サーバーと GOTV 表示システムでは、同じ LAN 内のクライアントのみが 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 への登録手順は非常に簡単です。この Web サイトにアクセスし、手順に従って登録してください。 https://steamcommunity.com/dev/managegameservers (ご安心ください。資格のあるアカウントは1,000個のサーバートークンを登録できます)
各GSLTはゲームサーバーの1つのインスタンスでのみ使用できます。つまり、複数の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プラットフォーム(対応プラットフォーム)上で、ワンクリックでサーバーのインストール、アップデート、起動、停止が可能です。すぐにCSGOサーバーを立ち上げたい方には、csgoslが最適です。csgoslは主要なサーバーオプションのほとんどをサポートしています。上級ユーザー向けには、詳細モードを終了することでほぼすべての設定がサポートされます。
csgosl の機能:
- 完全に自動化されたインストール (steamcmd + srcds + metamod/sourcemod/plugins)
- サーバー更新(自動または手動)
- サーバーの起動/監視/停止
- ホストLANまたはパブリックサーバーのみ
- 地図と地図グループに関するワークショップを開催する
- マップセットエディタを使用して、すべてのマップを管理し、独自のマップセットを作成します。
- マッププレビューを使用して、インストールされているすべてのマップを簡単に表示および選択できます
- 適切なデフォルト設定を使用してサーバー設定を大幅に簡素化
- コントロールフリーク向けの高度な設定モード(アプリケーションのヘルプテキストですべての cvars をサポート)
- すべてのゲームモード/タイプの設定を1か所で上書きします
- アプリ内から簡単にオンラインヘルプにアクセスできます
- プリインストールされたソースモッド、メタモッド、およびいくつかのプラグイン
Linuxスクリプト
csgoサーバーランチャー
サーバーを管理するためのシンプルなスクリプトを作成しました。DebianとUbuntuのディストリビューションでテスト済みで、サーバーの作成、起動、停止、再起動、アップデートが可能です。コンソールコマンドを使用してコンソールを表示することもできます。コンソールモードの場合は、サーバーを停止せずに画面を停止するには、Ctrl+Aを押してからDを押してください。
特徴
- start - PARAM_START 変数を使用して画面内でサーバーを起動します。
- stop - サーバーを停止し、読み込み画面を閉じます。
- ステータス - サーバーのステータス(画面がダウンしているかアップしているか)を表示します
- 再起動 - サーバーを再起動します (停止 && 開始)
- console - コマンドを入力できるサーバー コンソールを表示します。
- 更新 - PARAM_UPDATEに従ってサーバーを更新し、ログファイルをLOG_DIRに保存し、varがいっぱいの場合は、
- LOG_EMAIL は電子メールを送信します。
- create - サーバーを作成します (最初にスクリプトを構成する必要があります)。
このスクリプトはGitHubで入手可能です: csgo-server-launcher
LGSM csgoサーバー
としてLinux ゲームサーバーマネージャースクリプトの一部である csgoserver は、Counter-Strike: Global Offensive Linux 専用サーバーを迅速かつ簡単に展開および管理するためのコマンド ライン ツールです。
主な特徴
- サーバーインストーラー (SteamCMD)。
- 多数のデフォルトの起動パラメータ(ワークショップのサポートを含む)
- サーバーを起動/停止/再起動します。
- サーバー コンソール。
- サーバー監視(電子メール通知を含む)。
- サーバーアップデート (SteamCMD)。
- サーバーのバックアップ。
互換性
Linux Game Server Manager は、次の Linux ディストリビューションで実行できることがテストされています。
- Debian ベースのディストリビューション (Ubuntu、Mint など)。
- Redhat ベースのディストリビューション (CentOS、Fedora など)。
スクリプトは gameservermanagers.com から入手できます。
詳細については、以下をご覧ください。Githubウィキ。
ヘルプの入手:LGSM スチーム グループ。
Windows ソフトウェア/スクリプト
SteamCMD GUI
このツールを使用すると、ユーザーはコマンドラインやバッチファイルに触れることなく、Windows 上で SteamCMD を使用できます。
GitHub アドレス: https://github.com/DioJoestar/SteamCMD-GUI.git
pyr0s-csgo-サーバーランチャー
4つのゲームモードのどれでも使える、3つの異なるサーバーを起動するシンプルなスクリプトです。スクリプト作成は初めてです。
Webサイト:https://code.google.com/p/pyr0s-csgo-server-launcher/
CSGOサーバーの詳細設定
新しいCS:GOサーバーの設定は、サーバー管理者がこれまで専用サーバーで行ってきた設定とは異なります。主な違いについて説明します。
自動実行.cfg
このファイルは \csgo\cfg にあります。
このファイルは最初のマップがロードされる前に実行されます。valve.rcはautoexec.cfgを実行し、次のコマンドstuffcmdsでコマンドラインから+で指定されたパラメータを実行します。
autoexec.cfg では、ディレクティブを 1 回だけ設定する必要があります。
log on //ログを有効にするので、server.cfgファイルには設定しないでください。 hostname "Counter-Strike: Global Offensive Dedicated Server" //サーバー名 rcon_password "yourrconpassword" //rconパスワード(リモート管理サーバー) sv_password "" //このオプションは、プライベートサーバーを設定する場合にのみ必要です。 sv_cheats 0 //チートを無効にするので、このように設定する必要があります。変更しないでください。 sv_lan 0 //LAN接続だけでなく、このように設定する必要があります。変更しないでください。 exec banned_user.cfg //ユーザーをブラックリストに登録 exec banned_ip.cfg //IPをブラックリストに登録
サーバー.cfg
server.cfg ファイルは \csgo\cfg ディレクトリにあります (存在しない場合は自分で作成してください)
このファイルはマップを切り替えるたびに読み込まれ、以下にリストされているゲームモードファイルよりも先に読み込まれます。server.cfgファイルの非常に簡単な例を以下に示します。
mp_autoteambalance 1 //チームバランスを有効にする mp_limitteams 1 //チーム内の人数の最大許容差 writeid //ホワイトリストユーザー writeip //ホワイトリストIP
ゲームモード.txt
このファイルは \csgo\ フォルダーにあります。
このファイルは基本的に、Valveが定義する標準的な「ルール」です。例えば、カジュアルモードではCTに解除キットが自動的に付与されますが、対戦モードでは旧CSと同様にプレイヤーが手動で購入する必要があります。Valveは特定のモードのルールをいつでも決定または変更する可能性があるため、このファイルを編集しないでください。このファイルをカスタマイズした場合、サーバーの更新時に変更内容が上書きされます。
このファイルは編集しないでください。ただし、変更は有効です。編集したいセクションを見つけると、設定可能なパラメータが表示されます。繰り返しますが、実際の変更はgamemodes_server.txtで行う必要があります。
ファイルの各セクションはゲームの種類ごとに区切られています。ゲームの種類には、カジュアル、コンペティティブ、武器競争(gungameprogressive)、ブラスト(gungametrbomb)、デスマッチなどがあります。
ゲームモードサーバー.txt
このファイルは既に存在しているか、\csgo\フォルダ内のgamemodes_server.txt.exampleから生成されている必要があります。このファイルにより、サーバー管理者はサーバー上の各ゲームモードをカスタマイズできます。この設定は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" // ボット無害: オフ "bot_chatter" "normal" // ボットの無線: 正常 "bot_autodifficulty_threshold_low" "-2.0" // ボットの自動難易度しきい値の下限値: -20.0 から 20.0 の間の値 (人間の最低平均スコア。これより低いとボットは難易度を上げます) "bot_autodifficulty_threshold_high" "0.0" // ボットの自動難易度しきい値の上限値: -20.0 から 20.0 の間の値 (人間の平均スコアより高い値。これより高いとボットは難易度を下げます)
ラウンド設定
以下の設定で各ラウンドのルールを変更できます。ラウンド数からラウンド制限時間、初期フリーズ時間、プレイヤーが死亡後に敵を観察できるかどうかなど、様々な変更が可能です。各コンソール変数は特定のゲームタイプごとに設定されているため、アップデートを取得するにはそれぞれのゲームモードを変更する必要があります。これらの変数は、後述する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" "mp_forcecamera" "1" // チームのみ観戦する場合は1に設定してください。 "mp_defuser_allocation" "0" "mp_death_drop_gun" "1" // 0=なし、1=最高、2=現在または最高 "mp_death_drop_grenade" "2" // 0=なし、1=最高、2=現在または最高 "mp_death_drop_defuser" "1"
銃の設定
Arms Raceサーバーでは、プレイヤーが使用する武器を変更できるコンバーが見つかります。武器の順番や、次の武器に移行するためのキル条件を設定できます。両チームで異なる設定を使用しているため、ゲームバランスを崩さないように注意して変更してください。
たとえば、Arms Race の武器/キル要件の進捗チャートは次のとおりです。
「mp9」{「キル数」"1"} 「mac10」{「キル数」"1"} 「mp7」{「キル数」"1"} 「bizon」{「キル数」"1"} 「ump45」{「キル数」"1"} 「p90」{「キル数」"1"} 「nova」{「キル数」"1"} 「mag7」{「キル数」"1"} 「xm1014」{「キル数」"1"} 「sawedoff」{「キル数」"1"} 「galilar」{「キル数」"1"} 「famas」{「キル数」"1"} 「ak47」{「キル数」"1"} 「m4a1」{「キル数」"1"} 「sg556」{「キル数」"1"} 「aug」{「キル数」"1"} 「awp」{「キル数」"1"} 「m249」{「キル数」"1"} 「negev」{「キル数」"1"} 「glock」{「キル数」"1"} 「hkp2000」{「キル数」"1"} 「tec9」{「キル数」"1"} 「p250」{「キル数」"1"} 「deagle」{「キル数」"1"} 「fiveseven」{「キル数」"1"} 「elite」{「キル数」"1"} 「knifegg」{「キル数」"1"}
たとえば、Demolition Mode の武器/キル要件の進行チャートは次のとおりです。
「m4a1」{「キル数」"1"} 「p90」{「キル数」"1"} 「ump45」{「キル数」"1"} 「deagle」{「キル数」"1"} 「nova」{「キル数」"1"} 「fiveseven」{「キル数」"1"} 「hkp2000」{「キル数」"1"} 「ssg08」{「キル数」"1"} 「awp」{「キル数」"1"} 「Scar20」{「キル数」"1"}
武器競争モードではデフォルトでランダムな武器が使用されることに注意してください。カスタム リストを強制的に使用するには、 mp_ggprogressive_use_random_weapons を 0 に変更します。
ゲームモードカジュアルサーバー.cfg
gamemode_casual_server.cfg と gamemode_casual.cfg ファイルは cfg ディレクトリにあります。後者 (gamemode_casual.cfg) は Valve によって設定され、カジュアルゲームの開始時に設定されます(マップがロードされるたびに適用されます)。ゲームモードごとにファイルがあります(「casual」を適切なモード(「competitive」または「armsrace」)に置き換えてください)。ファイルの形式は非常にシンプルで、「convar 設定 // オプションのコメント」というだけです。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ファイルには、cfgフォルダ内に対応するgamemode_XXX_server.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++の1行コメントであり、//の後に配置する必要があります。
専用サーバーを起動したら、次のように入力してログ記録を有効にすることができます。
//これらのログは専用サーバーのcsgoフォルダに保存されます cvarlist log cvarlist.txt
地図
ゲームはmaplist.txtファイルを使用しなくなり、マップグループによって制御されるようになりました。サーバーはmapgroupまたはworkshop_collectionを使用する必要があります。そうしないと、マップが正しく循環しません。gamemodes_server.txt.exampleファイルのmapgroupの例をご覧ください。