あなたは、自分と友達だけに閉じて、バニラ以外にほとんど、あるいは全くmodを入れずに、常時稼働するLeft 4 Dead 2の専用サーバーが欲しいのですね。これが設定のすべてです。あえて短くしてあります:バニラのL4D2はあなたが必要とすることのほとんどをすでにやってくれるので、コツはどのひと握りのcvarが本当に重要かを知ることです。
設定ファイルの場所
SteamCMD (app 222860) でインストールした専用サーバーは、設定をここに保存します:
<install>/left4dead2/cfg/server.cfgファイルがなければ作成します。srcds がマップ読み込みのたびに自動で実行します。
ほぼバニラのserver.cfg
これを貼り付けて、CHANGE MEと記された4つの値を変えれば完了です。プラグインもaddonもなし。
// --- Identity ---
hostname "My Private L4D2 Server" // CHANGE ME
sv_tags "private"
rcon_password "pick-a-long-secret" // CHANGE ME - admin console over RCON
// --- Lock it down ---
sv_password "" // leave EMPTY on L4D2 - a value blocks Steam registration (see below)
sv_search_key "my-private-key" // CHANGE ME - see "Private lobbies" below
// --- Vanilla behaviour ---
sv_pure 1 // reject client-side file overrides
sv_consistency 1
sv_cheats 0
z_difficulty Normal // Easy / Normal / Hard / Impossible
sv_region 3 // CHANGE ME - your continent (0 US-E, 1 US-W, 3 EU, 4 Asia); 255 hides you from lobby searches
// --- 24/7 housekeeping ---
sv_alltalk 0
sv_allow_lobby_connect_only 0 // keep direct IP connects openこれが本当に、プライベートなCo-opサーバーに必要なすべてです。ゲームモードと初期マップは起動コマンドで設定し、ここではありません。L4D2はmp_gamemodeがserver.cfgに置かれると無視するからです。
起動コマンド
インストールフォルダからsrcds_runでサーバーを起動します:
./srcds_run -game left4dead2 -console -port 27015 \
+exec server.cfg \
+mp_gamemode coop \
+map c1m1_hotel- exec server.cfgが最初に実行され、マップが読み込まれる前にあなたのcvarが所定の位置に収まります。
- mp_gamemodeはcoop、realism、versus、survival、scavengeのいずれかです。必ずコマンドラインに入れる必要があります。
- c1m1_hotelはDead Centerのマップ1です。好きなキャンペーン開始マップに差し替えてください。
- ポート27015はゲームのポートであると同時にA2Sクエリのポートでもあります。ファイアウォールで開放してください(UDP + TCP)。
プライベートに保つ2通りの方法
- 参加パスワード: sv_password は空のままにします。L4D2 では値を入れるとサーバーが Steam に登録されなくなり、クエリを拒否して誰も参加できなくなります。本物の参加パスワードには SourceMod プラグインが必要です。通常の password コマンドは L4D2 では壊れているからです。2hours.gg のサーバーは独自のプラグイン(l4d2_joinpassword)を動かしており、友達は setinfo pw yourpassword ; connect your.ip:27015 で接続します。プラグインなしのサーバーなら、代わりに下のプライベートロビー検索キーを使ってください。
- プライベートロビー (sv_search_key): IPを共有する代わりに通常のSteamロビーから招待したい場合は、サーバーにサーチキーを設定し、各フレンドが「Best Available」ロビーをホストする前にゲーム内コンソールで sv_search_key my-private-key と入力するようにします。対応するキーを持つサーバーだけが表示されるので、あなただけのものであり続けます。
- Steamグループ (任意): sv_steamgroup にグループのIDを、sv_steamgroup_exclusive 1 を設定して、接続をメンバーのみに制限します。
唯一のコツ:4人のプレイヤー
バニラの L4D2 は co-op で survivors をちょうど4人まで座らせ、Steam ロビー経由の参加では co-op は人間4人までです。これを変える cvar はありません。グループが4人で足りるなら、それで完了で MOD はゼロです。5人以上で遊びたいなら、SourceMod と L4DToolZ(スロット追加)、MultiSlots(survivors 追加)が必要で、さらに全員がロビー経由ではなく直接 IP で接続する必要があります。
