あなたは、自分と友達だけに閉じて、バニラ以外にほとんど、あるいは全くmodを入れずに、常時稼働するLeft 4 Dead 2の専用サーバーが欲しいのですね。これが設定のすべてです。あえて短くしてあります:バニラのL4D2はあなたが必要とすることのほとんどをすでにやってくれるので、コツはどのひと握りのcvarが本当に重要かを知ることです。
設定ファイルの場所
SteamCMD (app 222860) でインストールした専用サーバーは、設定をここに保存します:
<install>/left4dead2/cfg/server.cfgこのファイルがなければ作成してください。起動オプション (下記) でexecすると、マップが切り替わるたびに自動で実行されます。
ほぼバニラの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 "friends-only" // CHANGE ME - join password
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 255 // 255 = world; set your region for lower ping
// --- 24/7 housekeeping ---
sv_alltalk 0
sv_allow_lobby_connect_only 0 // keep direct IP connects open
mp_disable_autokick 1これが本当に、プライベートな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を設定すると、そのパスワードを入力した人だけが接続できます。IPとパスワードをグループに共有してください。注:パスワードを設定するとサーバーがパブリックなエントリを表示しなくなります。それがまさにあなたの望むことです。
- プライベートロビー (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でちょうど4人の生存者を収容し、Steamロビー経由で参加するといずれにせよ人間が4人に固定されます。これを変えるcvarはありません。あなたのグループに4人で足りるなら、これで完了で、modはゼロです。5人以上にしたいなら、小さなmod(L4DToolZ)に加えて、全員がロビーではなくIP直結で接続する必要があります。