このガイドでは、Legion Hosting でホストされている Garry's Mod 専用サーバーを設定する方法について、サーバー設定、Workshop コレクション、人気のゲームモード、DarkRP のセットアップ、FastDL、および接続方法を含めて説明します。
目次
- ゲームサーバーログイントークン(GSLT)
- server.cfg の設定
- 人気のゲームモード
- Workshop コレクション
- DarkRP のセットアップ
- FastDL のセットアップ
- サーバーへの接続
1. ゲームサーバーログイントークン(GSLT)
Steam は公開 Garry's Mod サーバーにゲームサーバーログイントークンを要求します。これがないとサーバーはサーバーブラウザに表示されず、制限される場合があります。
- steamcommunity.com/dev/managegameservers にアクセスしてログインします。
- Create a new game server account の下で、App ID
4000(Garry's Mod)とサーバーを識別するためのメモを入力します。 - Create をクリックし、生成されたトークンをコピーします。
- 変数
sv_setsteamaccountを使用して、トークンをスタートアップラインまたはserver.cfgに追加します(下記参照)。
2. server.cfg の設定
メインのサーバー設定ファイルは次の場所にあります:
garrysmod/cfg/server.cfg
SFTP 経由で接続し、そのパスに移動して server.cfg を開くか作成します。以下は、各主要設定の説明付きの推奨される初期設定です。
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg を編集した後、GPanel からサーバーを再起動するか、ほとんどの設定についてはサーバーコンソールで exec server.cfg を使用します。一部の設定(例:maxplayers)は完全な再起動が必要です。
主な server.cfg 設定リファレンス
| ConVar | 値の例 | 説明 |
|---|---|---|
hostname | "My GMod Server" | サーバーブラウザに表示される名前 |
sv_password | "" または "secret" | サーバーパスワード。公開の場合は空白のままにします |
maxplayers | 32 | 同時接続プレイヤースロットの上限 |
sv_gamemode | "darkrp" | アクティブなゲームモードのフォルダ名 |
sv_downloadurl | "https://cdn.example.com/gmod/" | クライアントダウンロード用の FastDL ベース URL |
sv_setsteamaccount | "ABCDEF..." | 公開リスト用の Steam GSLT |
sv_lan | 0 | 0 = インターネット、1 = LAN のみ |
sv_cheats | 0 | チートコマンドの有効/無効を切り替えます |
3. 人気のゲームモード
Garry's Mod は多くのコミュニティゲームモードをサポートしています。最も人気のあるものを以下に示します。各ゲームモードはアドオンとしてインストールし(Workshop セクションを参照)、sv_gamemode を使用して server.cfg に設定する必要があります。
| ゲームモード | sv_gamemode の値 | 説明 |
|---|---|---|
| Sandbox | sandbox | デフォルトの GMod 体験。建築、プロップのスポーン、ツールの使用。デフォルトで含まれています。 |
| DarkRP | darkrp | ジョブ、経済、法律を備えたロールプレイゲームモード。最も人気のある GMod ゲームモードです。 |
| Trouble in Terrorist Town (TTT) | terrortown | 正体隠匿系 — トレイター対イノセント。GMod に含まれています。 |
| Prop Hunt | prop_hunt | プロップを変装に使ったかくれんぼ。 |
| Murder | murder | 1 人の殺人者がイノセントを狩る。傍観者は殺人者を特定しなければなりません。 |
4. Workshop コレクション
専用サーバーでアドオンを管理する最も簡単な方法は、Steam Workshop コレクションを使用することです。これにより、Steam 上で単一のコレクションを維持し、サーバーが起動時にすべてのアドオンを自動的にダウンロードして更新できるようになります。
ステップ 1 — Workshop コレクションを作成する
- Garry's Mod Workshop を開き、必要なアドオンをサブスクライブします。
- Steam プロフィールに移動し、Workshop Items をクリックしてから Collections、Create Collection をクリックします。
- 必要なすべてのアドオンをコレクションに追加し、Public として公開し、URL からコレクション ID をメモします(例:
steamcommunity.com/sharedfiles/filedetails/?id=123456789)。
ステップ 2 — スタートアップパラメータに追加する
GPanel でサーバーの Startup タブに移動し、次のパラメータを追加または更新します:
+host_workshop_collection 123456789
+workshop_addons 123456789
123456789 を実際のコレクション ID に置き換えてください。両方のパラメータは通常一緒に使用されます:host_workshop_collection はクライアントにコレクションのダウンロードを強制し、workshop_addons はサーバー側でアドオンを読み込みます。
STEAM_API_KEY 変数を steamcommunity.com/dev/apikey で生成したキーに設定してください。
ステップ 3 — 手動でのアドオンインストール(代替方法)
SFTP 経由で次の場所にアップロードすることで、アドオンを手動でインストールすることもできます:
garrysmod/addons/
各アドオンはそれぞれのサブフォルダに配置する必要があります(例:garrysmod/addons/darkrp/)。手順については SFTP アップロードガイドをご覧ください。
5. DarkRP のセットアップ
DarkRP は最も人気のある Garry's Mod ゲームモードで、連携して動作する 2 つのアドオンを必要とします:ベースとなるゲームモードと、カスタマイズ用の改造アドオンです。
必要なアドオン
| アドオン | 用途 | Workshop ID |
|---|---|---|
| DarkRP | コアとなるゲームモード。garrysmod/gamemodes/darkrp/ に配置します |
2975506321 |
| DarkRPModification | サーバーのカスタム設定(ジョブ、シップメントなど)。garrysmod/addons/darkrpmodification/ に配置します |
2975625920 |
gamemodes/ フォルダに配置する必要があり、決して addons/ には配置しません。DarkRPModification は addons/ に配置します。これらのパスを間違えることが、最もよくある DarkRP セットアップのミスです。
ゲームモードの設定
server.cfg で次のように設定します:
sv_gamemode "darkrp"
DarkRP のカスタマイズ(DarkRPModification)
すべてのカスタマイズは garrysmod/addons/darkrpmodification/lua/darkrp_config/ 内で行います。主なファイル:
| ファイル | 制御する内容 |
|---|---|
settings.lua | DarkRP のグローバル設定(初期所持金、給料の間隔、プロップ制限など) |
jobs.lua | モデル、給料、権限を持つカスタムジョブ(警察、市長、麻薬ディーラーなど)を定義します |
shipments.lua | 銃ディーラーのシップメントとその内容を定義します |
entities.lua | 購入可能なカスタムエンティティ(マネープリンター、メス研究所など) |
categories.lua | F4 メニューのカテゴリ構成 |
例:カスタムジョブの追加
DarkRPModification 内の jobs.lua に、次のようなブロックを追加します:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
保存後、サーバーを再起動します。新しいジョブが F4 メニューに表示されます。
6. FastDL のセットアップ
デフォルトでは、クライアントはカスタムコンテンツ(アドオン、マップ、サウンド)をゲームサーバーから直接ダウンロードしますが、これは遅く、サーバーの帯域幅によって制限されます。FastDL を使用すると、クライアントは代わりに Web サーバー(HTTP/HTTPS)からファイルをダウンロードできるため、参加時間が大幅に短縮されます。
FastDL の仕組み
garrysmod/コンテンツディレクトリのコピー(または変更されたファイルのみ)を Web サーバー上にホストします。server.cfgのsv_downloadurlをその Web サーバーのベース URL を指すように設定します。- クライアントはその URL をたどって、ゲームプロトコルを介さずに HTTP のフル速度でファイルをダウンロードします。
ファイル形式 — 圧縮
Valve のエンジンは FastDL 用の .bz2 圧縮ファイルをサポートしています。クライアントがダウンロードする必要のある各ファイル(例:maps/rp_downtown_v4c_v2.bsp)について、オプションでその横に .bz2 バージョンを配置することもできます。圧縮バージョンが存在する場合、クライアントはそちらを優先します。
sv_downloadurl の設定
server.cfg で:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL はスラッシュで終わる必要があり、その下のディレクトリ構造はゲームサーバー上の garrysmod/ フォルダ構造をミラーリングする必要があります。たとえば、サーバー上でマップが garrysmod/maps/rp_downtown.bsp にある場合、FastDL URL はそれを https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp で提供する必要があります。
クライアントにファイルのダウンロードを強制する
FastDL 経由でクライアントにファイルのダウンロードを強制するには、それを resource.lua ファイルに追加する必要があります。garrysmod/lua/autorun/server/resource.lua を作成または編集します:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. サーバーへの接続
サーバーの IP アドレスとポートを確認するには、GPanel の Network タブを確認するか、サーバーの IP とポートの確認方法ガイドをご覧ください。
方法 1 — GMod 内でのダイレクト接続
- Garry's Mod を開き、Find Multiplayer Game をクリックします。
- Legacy Browser をクリックし、Favourites タブを選択します。
- Add a Server をクリックし、サーバー IP とポートを入力し(例:
123.45.67.89:27015)、Add this address to favourites をクリックします。 - お気に入りリストでサーバーを選択し、Connect をクリックします。
方法 2 — Steam サーバーブラウザ
- Steam で View → Game Servers をクリックします。
- + ボタンをクリックし、サーバー IP とポートを入力します。
- Add this address to favourites をクリックし、ダブルクリックして接続します。
方法 3 — コンソールでのダイレクト接続
- まだ有効になっていない場合は、GMod のオプションで開発者コンソールを有効にします。
- ~ を押してコンソールを開き、次のように入力します:
connect YOUR_SERVER_IP:PORT
関連記事
- Garry's Mod 管理者セットアップ(ULX) — ULX/ULib のインストール、管理者の付与、権限の管理
- Garry's Mod トラブルシューティング — テクスチャの欠落、Workshop エラー、DarkRP の問題など
- SFTP 経由でファイルをアップロードする方法
- サーバーの IP とポートの確認方法