このガイドでは、サーバー設定、GSLT トークン、マップローテーション、FastDL を使用したカスタムマップ、接続方法など、Team Fortress 2 専用サーバーの設定方法を順を追って説明します。
server.cfg の設定
メインのサーバー設定ファイルは tf/cfg/server.cfg にあります。このファイルはマップが変わるたびに実行され、サーバーのコア動作を制御します。GPanel のファイルマネージャーまたは SFTP から編集してください。
以下は、最も重要な設定を網羅したリファレンス設定です:
// -----------------------------------------------
// server.cfg — Team Fortress 2 Server Configuration
// -----------------------------------------------
// Server identity
hostname "My TF2 Server" // Name shown in the server browser
sv_password "" // Leave blank for public, set for private
// Players
maxplayers 24 // Maximum player slots (TF2 supports up to 32)
// Game rules
mp_timelimit 30 // Minutes per map before auto-rotation
mp_winlimit 0 // Rounds won before map changes (0 = disabled)
mp_maxrounds 0 // Total rounds before map changes (0 = disabled)
// Purity / anti-cheat
sv_pure 1 // 0 = allow all, 1 = whitelist, 2 = pure (no custom content)
sv_cheats 0 // Always 0 on a public server
// Rate / network
sv_minrate 0
sv_maxrate 0 // 0 = unlimited (recommended for modern connections)
sv_mincmdrate 10
sv_maxcmdrate 66
// GSLT token (Steam Game Server Login Token)
// sv_setsteamaccount YOUR_TOKEN_HERE
// Region (optional, helps matchmaking)
sv_region 255 // 255 = world, 0 = US East, 1 = US West, 3 = Europe
// Logging
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
server.cfg を編集した後、サーバーを再起動するか、サーバーコンソールで exec server.cfg と入力すると、完全な再起動なしに設定を再読み込みできます。
主要設定リファレンス
| 設定 | 値 | 説明 |
|---|---|---|
hostname |
任意の文字列 | ブラウザとスコアボードに表示されるサーバー名 |
sv_password |
空 / 文字列 | 参加に必要なパスワード。公開サーバーの場合は空のままにします |
maxplayers |
1–32 | 同時接続できる最大プレイヤースロット数 |
mp_timelimit |
整数(分) | サーバーが次のマップに移行するまでの時間 |
mp_winlimit |
整数(0 = オフ) | マップ変更をトリガーするために一方のチームが必要とする勝利数 |
sv_pure |
0 / 1 / 2 | 0 = 制限なし、1 = ホワイトリスト適用、2 = 完全に純粋(ピュア) |
ゲームサーバーログイントークン (GSLT)
サーバーを Steam サーバーブラウザに公開リスト表示し、フラグが立てられるのを回避するには、GSLT が必要です。有効なトークンがないと、サーバーは動作しても公式リストに表示されず、VAC の問題が発生する可能性があります。
GSLT の生成
- steamcommunity.com/dev/managegameservers で Steam アカウントにログインします。
- App ID フィールドに App ID 440(Team Fortress 2)を入力します。
- メモ(例: "My TF2 Server")を入力し、Create をクリックします。
- 生成されたトークンをコピーします。
トークンの適用
tf/cfg/server.cfg を開き、次の行を追加(またはコメント解除)し、YOUR_TOKEN_HERE を生成したトークンに置き換えます:
sv_setsteamaccount YOUR_TOKEN_HERE
マップローテーション (mapcycle.txt)
サーバーは tf/cfg/mapcycle.txt に列挙されたマップを順に切り替えます。各行には 1 つのマップ名(.bsp 拡張子なし)が含まれます。
// tf/cfg/mapcycle.txt
// One map name per line. Lines starting with // are comments.
cp_dustbowl
cp_gorge
ctf_2fort
ctf_turbine
pl_badwater
pl_upward
koth_harvest_final
koth_viaduct
arena_well
mvm_coaltown
- このファイル内のマップの順序が、デフォルトのローテーション順を決定します。
- MapChooser Extended や RTV プラグインを使用している場合、mapcycle は推薦(ノミネート)プールとして使用されます。プラグインの詳細については、管理者およびプラグインのセットアップガイドを参照してください。
- サーバーコンソールで
maps *を実行すると、現在利用可能なすべてのマップが一覧表示されます。 mapcycle.txtへの変更は、サーバーを再起動せずに次のマップ変更時に反映されます。
カスタムマップのインストール
カスタムマップは .bsp ファイルとして配布されます。プレイヤーは、そのマップを実行しているサーバーに初めて参加する際にマップをダウンロードする必要があります。
マップのアップロード
- カスタムマップの
.bspファイルを入手します(tf2maps.net やその他のコミュニティサイトから)。 - SFTP 経由で、サーバーの
tf/maps/ディレクトリにファイルをアップロードします。 - マップ名(
.bspなし)をtf/cfg/mapcycle.txtに追加します。
高速ダウンロードの有効化 (sv_downloadurl)
高速ダウンロード URL がないと、プレイヤーはマップをゲームサーバーから直接低速でダウンロードする必要があり、読み込み時間が長くなります。Web からアクセス可能なミラーを設定すると、クライアントは代わりに HTTP 経由でマップをダウンロードできます。
Web ホストをお持ちの場合は、圧縮されたマップファイル(.bsp.bz2)を公開ディレクトリにアップロードし、server.cfg で次のように設定します:
sv_downloadurl "https://yourwebsite.com/tf2fastdl/"
sv_allowupload 0
sv_allowdownload 1
tf/maps/custom_map.bsp にあるマップは、https://yourwebsite.com/tf2fastdl/maps/custom_map.bsp.bz2 で利用可能でなければなりません。アップロードする前に、bzip2 でマップを圧縮してください。
接続方法
サーバーの IP アドレスとポートを確認するには、サーバーの IP とポートを確認する方法ガイドを参照してください。
方法 1: ゲーム内サーバーブラウザ
- Team Fortress 2 を起動します。
- メインメニューから Find a Game を開き、Community Servers を選択します。
- Add a Server をクリックし、
IP:PORTの形式でサーバーの IP とポートを入力します。 - Add This Address to Favorites をクリックし、サーバーをダブルクリックして接続します。
方法 2: 開発者コンソール
- まだ有効になっていない場合は、TF2 の設定の Advanced で開発者コンソールを有効にします。
- ~(チルダ)を押してコンソールを開きます。
- 次のコマンドを入力して Enter を押します:
connect YOUR_SERVER_IP:PORT
サーバーにパスワードが設定されている場合は、次を使用します:
connect YOUR_SERVER_IP:PORT; password yourpassword
方法 3: Steam 接続 URL
steam://connect/ プロトコルを使用して、プレイヤーと直接参加リンクを共有できます:
steam://connect/YOUR_SERVER_IP:PORT
関連記事
- TF2 管理者およびプラグインのセットアップ — SourceMod/MetaMod のインストール、管理者アカウント、プラグイン管理
- TF2 トラブルシューティングガイド — GSLT、SourceMod、VAC、サーバーの可視性に関するよくある問題
- サーバーの IP とポートを確認する方法
- SFTP 経由でファイルをアップロードする方法