このガイドでは、Legion Hosting でホストされている Left 4 Dead 2 専用サーバーで発生する可能性のある一般的な問題(接続の問題、アドオンの整合性エラー、プラグインの競合、サーバーブラウザへの掲載の問題など)について説明します。最初のサーバー設定については、L4D2 サーバーセットアップガイドを参照してください。
アドオンの整合性エラー — 参加時にクライアントがキックされる
- このエラーは、
sv_consistency 1が設定されていて、クライアントのローカルファイルがサーバーのファイルと一致しない場合に発生します。これはカスタムキャンペーンや、サウンド/モデルの置き換えでよく起こります。 - 一致するアドオンを持たないクライアントの参加を許可するには、
server.cfgでsv_consistency 0を設定し、再起動してください。 - 整合性の強制を行いたい場合は、すべてのプレイヤーが
left4dead2/addons/ディレクトリにカスタム.vpkファイルの同一のコピーを持っていることを確認してください。
// In left4dead2/cfg/server.cfg — set to 0 to disable file hash checking
sv_consistency 0
トレードオフ:
sv_consistency 0 を設定すると、クライアントはキックされることなく任意のローカル変更(カスタムスキン、サウンドパック)を実行できることになります。これが懸念される場合は 1 のままにし、すべてのプレイヤーに同じアドオンファイルのインストールを要求してください。
SourceMod プラグインの競合またはサーバークラッシュ
left4dead2/addons/sourcemod/logs/errors_YYYYMMDD.logにある SourceMod のエラーログを確認します。どのプラグインがなぜ失敗したかが一覧表示されます。- 一部のプラグインは、現在のバージョンの SourceMod や他の特定のプラグインと互換性がありません。既知の競合については AlliedModders のプラグインスレッドを読んでください。
- 問題を切り分けるには、プラグインを一度に 1 つずつ
left4dead2/addons/sourcemod/plugins/disabled/に移動して再起動し、クラッシュが止まるまで続けます。最後に無効化したプラグインが原因である可能性が高いです。 - MetaMod:Source と SourceMod の両方の最新安定版を使用していることを確認してください。バージョンの不一致は不安定さの一般的な原因です。
クイック診断: (GPanel の Console タブ経由で)サーバーコンソールで
sm plugins list を実行すると、どのプラグインが正常に読み込まれ、どれが失敗したかを確認できます。
サーバーがサーバーブラウザまたはロビーに表示されない
server.cfgにsv_lan 0が設定されていることを確認してください。- GSLT トークンが有効で、BAN されていないことを確認してください。トークンのステータスは steamcommunity.com/dev/managegameservers で確認できます。BAN または期限切れのトークンは掲載を妨げます。
server.cfgのsv_setsteamaccountにトークンが含まれており、タイプミスや余分なスペースがないことを確認してください。- サーバーブラウザが新しく起動したサーバーを掲載するまでに最大 10 分かかることがあります。まず直接コンソール接続を試してサーバーが正しく動作していることを確認し、その後ブラウザが追いつくのを待ってください。
sv_gametypesに少なくとも 1 つの有効なゲームモード文字列が含まれており、mp_gamemodeがそれらの値のいずれかと一致していることを確認してください。
| 症状 | 考えられる原因 | 修正方法 |
|---|---|---|
| サーバーは動作しているがブラウザに表示されない | GSLT トークンが欠落または無効 | App ID 550 用の新しいトークンを生成し、sv_setsteamaccount 経由で設定する |
| サーバーはブラウザに表示されるがゲームモードが間違っている | sv_gametypes / mp_gamemode の不一致 |
mp_gamemode の値が sv_gametypes に記載されていることを確認する |
| サーバーがまったく表示されない | sv_lan 1 が設定されている |
server.cfg で sv_lan 0 を設定して再起動する |
カスタムキャンペーンマップが読み込まれない、または見つからない
- キャンペーンのすべての
.vpkファイルがleft4dead2/addons/にアップロードされていることを確認してください。複数パートのキャンペーンにはすべてのパートが必要です。副次的な.vpkが欠けているとマップの読み込みに失敗します。 changelevelでは正確な内部マップ名を使用してください。マップ名は必ずしもキャンペーンの表示名と同じではありません。正しいマップファイル名については、キャンペーンのドキュメントまたはその.vpkの内容を確認してください。- 新しい
.vpkファイルをアップロードした後はサーバーを再起動してください。エンジンは起動時にのみアドオンをインデックス化します。
// Use the internal map name, not the campaign display name
changelevel c1m1_hotel // Official campaign example
changelevel custom_map_chapter1 // Custom campaign — check campaign docs for exact name
サーバーに接続できない
- GPanel の Console タブでアクティブな出力を確認し、サーバーが動作していることを確認してください。
- GPanel の Network タブにある正しい IP アドレスとポートを使用していることを確認してください。デフォルトのポートを想定しないでください。割り当てられたポートは異なる場合があります。
- サーバーがパスワードで保護されている場合は、正しいパスワードを入力していることを確認してください。
left4dead2/cfg/server.cfgのsv_passwordで確認またはリセットできます。 - 接続を試みる前にサーバーの起動が完了していることを確認してください。サーバーが接続の準備ができると、コンソールに
VAC secure mode is activatedのような行が表示されます。
ファイアウォールに関する注意: Legion Hosting のサーバーは、必要なポートがデフォルトで開放されています。サーバーポートを変更した場合や追加のサービスを使用している場合は、GPanel の Network タブで正しいポート割り当てを確認してください。まず接続情報が正しいことを確認しない限り、ポートに関するサポートチケットを開かないでください。
マップ変更時または起動時にサーバーがクラッシュする
- GPanel でサーバーのコンソール出力を確認し、クラッシュ前の最後のエラーメッセージを確認してください。
- クラッシュがカスタムマップで発生する場合は、公式マップ(例:
changelevel c1m1_hotel)の読み込みを試して、カスタムコンテンツなしでサーバーが安定していることを確認してください。 - SourceMod がインストールされている場合は、
left4dead2/addons/sourcemod/logs/でエラーの詳細を確認してください。 - 最近追加した
.vpkファイルやプラグインを一度に 1 つずつ削除して再起動し、原因を切り分けてください。 - サーバーファイルの破損は起動時のクラッシュを引き起こす可能性があります。すべてのカスタムコンテンツを削除しても問題が解決しない場合は、GPanel の Settings タブからサーバーを再インストールしてみてください。
関連記事
- L4D2 サーバーセットアップガイド — server.cfg の設定、GSLT トークン、ゲームモード、および接続方法
- L4D2 管理者設定とプラグイン管理 — SourceMod、MetaMod のインストール、管理者の追加、プラグインの管理
- SFTP 経由でファイルをアップロードする方法
このガイドに従っても問題が解決しない場合は、legionhosting.net/submitticket.php でサポートチケットを開き、サーバー ID、コンソールログのエラーメッセージ、およびすでに実施した手順の説明を記載してください。