ネット上のほぼすべての CS2 サーバーガイドは、実は MatchZy ガイドです:完全な競技マッチ用プラグイン、ナイフラウンド、大量の設定。ここではその逆です。あなたが欲しいのは、自分と友達のためのプライベート CS2 専用サーバー、純粋なバニラ、プラグインなし。設定はネットが思わせるよりずっと短く、すべては多くの人が忘れる1つのことに尽きます:ログイントークンは今や必須です。
まず:GSLT トークン(任意ではありません)
CS2 は Game Server Login Token(GSLT)なしではパブリック IP での接続を受け付けません。新しいサーバーが「うまく立ち上がるのに誰も入れない」となる最も一般的な原因がこれです。無料で入手しましょう:
- Steam Game Server Account Management ページ(steamcommunity.com/dev/managegameservers)にアクセスします。
- app ID 730(Counter-Strike 2)のトークンを作成します。長い文字列が返ってきます。
- それはあなたの Steam アカウントに紐付きます。1サーバーにつき1トークン。共有しないでください。トークンが漏れると、あなたのアカウントのサーバーが BAN される可能性があります。
サーバーをインストールする
CS2 専用サーバーは app 730(ゲームと同じ)です。SteamCMD でインストールしてください:
./steamcmd.sh +login anonymous \
+app_update 730 validate \
+quit匿名ログインで動作します。サーバーのアカウントにゲームを持っている必要はありません。設定は以下にあります:
<install>/game/csgo/cfg/server.cfgバニラの server.cfg
これを貼り付けて、CHANGE ME と書かれた3つの値を変更してください。プラグインなし、MatchZy なし。
// --- Identity ---
hostname "My Private CS2 Server" // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN" // CHANGE ME - the token from above
// --- Lock it down ---
sv_password "friends-only" // CHANGE ME - join password
rcon_password "pick-a-long-secret" // admin console over RCON
// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2
// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1これは完全なプライベート競技用設定です。ゲームモードと開始マップはここにはありません。CS2 はそれを起動行で設定します。なぜなら game_type と game_mode はマップが読み込まれる前に分かっている必要があるからです。
起動行
インストールフォルダーからサーバーを起動します。今は srcds_run ではなく、-dedicated を付けた cs2 バイナリになっていることに注意してください:
./game/bin/linuxsteamrt64/cs2 -dedicated \
-ip 0.0.0.0 -port 27015 \
+game_type 0 +game_mode 1 \
+map de_dust2 \
-maxplayers 10 \
+exec server.cfg- game_type 0 + game_mode 1 が標準の Competitive 5v5 です。他のモードは下の表を参照してください。
- map de_dust2 が開始マップです。どの公式マップでも動作します(de_mirage、de_inferno、cs_office…)。
- exec server.cfg はプレイヤーが接続する前に、sv_setsteamaccount を含むあなたの cvar を実行します。
- ポート 27015 はゲームと A2S クエリのポートです。ファイアウォールで開放してください(UDP + TCP)。
game_type / game_mode のペア
CS2 には単一の「モード」cvar はありません。各モードは2つの数字のペアです:
game_type game_mode Mode
0 0 Casual
0 1 Competitive (5v5)
0 2 Wingman (2v2)
0 3 Hostage / Casual (cs_ maps)
1 0 Arms Race
1 1 Demolition
1 2 Deathmatchアクティブなサーバーで game_type を切り替えるのは CS2 では不安定なので、起動行でモードを選び、変更するにはプロセスを再起動してください。同じモード内でマップだけ変えるのは(changelevel de_mirage)問題ありません。
workshop マップを読み込む
workshop マップは起動引数ではありません。実行時に host_workshop_map とマップの workshop ID で読み込み、サーバーがダウンロードしてホストします。まず起動行に -disable_workshop_command_filtering を追加し、その後サーバーコンソール(または RCON 経由)で:
host_workshop_map 3070315466その数字は workshop ページの URL の ID です。初回読み込みは Steam からマップを取得するので、少し時間をかけてください。これが CS2 で誰もがつまずく落とし穴です:起動行の +map の後に workshop マップの名前を置いても何も起きません。host_workshop_map でなければなりません。
プライベートを保つ
sv_password を設定すると、パスワードを入力した人だけが接続できます。サーバーの IP とパスワードをグループと共有し、コンソールを使うよう伝えてください:connect your.server.ip:27015; password friends-only。パスワードはサーバーをパブリックのクイックプレイのプールからも外すので、プライベートマッチにはそれが望ましいです。