このガイドでは、Team Fortress 2 サーバーへの MetaMod:Source と SourceMod のインストール、管理者アカウントの設定、プラグインの管理について説明します。コアとなるサーバー設定、GSLT トークン、マップローテーションについては、TF2 サーバーセットアップガイドを参照してください。
MetaMod:Source のインストール
MetaMod:Source は、ゲームエンジンと SourceMod の間に位置するプラグインレイヤーです。SourceMod の前にインストールする必要があります。
- sourcemm.net から最新の安定版ビルドをダウンロードします。Linux ビルドを選択してください(サーバーは Linux 上で実行されます)。
- アーカイブを展開します。
addons/フォルダが含まれています。 - SFTP または GPanel のファイルマネージャーを介して、内容がサーバーの
tf/addons/ディレクトリに統合されるようにアップロードします。結果として得られるパスはtf/addons/metamod/になるはずです。 - サーバーを起動し、コンソールで
meta versionを実行してインストールを確認します。MetaMod のバージョン文字列が表示されるはずです。
tf/addons/metamod/tf/addons/metamod.vdf
SourceMod のインストール
SourceMod は、Source エンジンゲーム向けのスクリプティングおよびプラグインフレームワークです。最初に MetaMod:Source がインストールされている必要があります。
- sourcemod.net から最新の安定版 SourceMod ビルドをダウンロードします。Linux ビルドを選択してください。
- アーカイブを展開します。
addons/とcfg/フォルダが含まれています。 - SFTP を介して両方のフォルダをアップロードし、それぞれ
tf/addons/とtf/cfg/に統合します。 - サーバーを再起動します。
- サーバーコンソールで
sm versionを実行して確認します。
主要な SourceMod ディレクトリ
| パス | 用途 |
|---|---|
tf/addons/sourcemod/plugins/ |
コンパイル済みプラグインファイル(.smx) |
tf/addons/sourcemod/plugins/disabled/ |
ここに配置されたプラグインは読み込まれますが、有効化されません |
tf/addons/sourcemod/configs/ |
プラグインの設定ファイル |
tf/addons/sourcemod/logs/ |
SourceMod およびプラグインのログファイル |
tf/addons/sourcemod/translations/ |
言語フレーズファイル |
SourceMod 管理者の追加
Steam アカウントにゲーム内管理者アクセスを付与するには、tf/addons/sourcemod/configs/admins_simple.ini を編集して、次の形式で行を追加します:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
SteamID を対象アカウントの SteamID2 に置き換えます。フラグ z はすべての権限を付与します。プレイヤーの SteamID は steamid.io などのツールを使って見つけることができます。
一般的な管理者フラグ
| フラグ | 権限 |
|---|---|
b |
プレイヤーのキック |
c |
プレイヤーのBAN |
d |
プレイヤーのBAN解除 |
e |
プレイヤーのスレイ/スラップ |
f |
マップの変更 |
g |
サーバー cvar の変更 |
z |
すべての権限(root) |
サーバーを再起動せずに管理者を再読み込みするには、サーバーコンソールで sm_reloadadmins を実行します。
プラグインのインストール
プラグインは .smx ファイルとして配布されます。プラグインをインストールするには:
- forums.alliedmods.net またはプラグインのリポジトリから
.smxファイルをダウンロードします。 - SFTP を介して
.smxファイルをtf/addons/sourcemod/plugins/にアップロードします。 - プラグインに追加のファイル(設定、翻訳、ゲームデータ)が含まれている場合は、それらを対応する SourceMod のサブディレクトリにアップロードします。
- サーバーを再起動するか、コンソールで
sm plugins load pluginnameを実行してホットロードします。
推奨プラグイン
| プラグイン | 用途 | 入手元 |
|---|---|---|
| Admin File Manager | ゲーム内管理者コマンド: キック、BAN、ミュート、マップ変更 | SourceMod に同梱 |
| Basevotes / NativeVotes | プレイヤー投票: sm_vote、sm_votemap、sm_votekick |
SourceMod に同梱 / AlliedModders フォーラム |
| RockTheVote (RTV) | プレイヤーが投票して現在のマップを早期にスキップ | AlliedModders フォーラム |
| MapChooser Extended | ノミネートサポートとクールダウン付きのマップ終了時投票 | AlliedModders フォーラム |
| TF2Attributes | ランタイムでのアイテム属性の変更。多くの TF2 プラグインに必要 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | ボス対プレイヤーのカスタムゲームモード | AlliedModders フォーラム |
| VSH / Saxton Hale | クラシックな1対全の Saxton Hale ゲームモード | AlliedModders フォーラム |
| SourceBans++ | 複数サーバーにまたがる Web 統合型BAN管理 | AlliedModders フォーラム |
プラグインの管理
読み込まれているプラグインの一覧表示
現在読み込まれているすべてのプラグインとそのステータスを確認するには、サーバーコンソールで次を実行します:
sm plugins list
プラグインの無効化
.smx ファイルを tf/addons/sourcemod/plugins/ から tf/addons/sourcemod/plugins/disabled/ に移動し、コンソールで sm plugins unload pluginname を実行するか、サーバーを再起動します。
プラグインの更新
- 新しいバージョンの
.smxファイルをダウンロードします。 tf/addons/sourcemod/plugins/内の既存のファイルを置き換えます。- 更新された設定ファイルや翻訳ファイルが含まれている場合は、それらも置き換えます。
- 更新されたプラグインを読み込むためにサーバーを再起動します。
tf/addons/sourcemod/logs/ を確認して、正常に読み込まれエラーが発生していないことを確認してください。
関連記事
- TF2 サーバーセットアップガイド — Server.cfg の設定、GSLT トークン、マップローテーション、FastDL、接続
- TF2 トラブルシューティングガイド — GSLT、SourceMod、VAC、サーバーの可視性に関するよくある問題
- SFTP でのファイルのアップロード方法
tf/addons/sourcemod/logs/ からのエラーメッセージを含めてください。