サーバ構築 *

Listen Server *

ロビーのホストユーザがサーバとなりゲームを進行するタイプのサーバです。

建て方はロビー作成時にサーバのタイプ「ローカルサーバ」を選ぶとホストが自動的にListen Serverなります。

このとき、「パブリックサーバ」ではなく「フレンド専用サーバ」を選択しないとListenサーバにならないようです。

Listen Serverの場合、ポート開放(ポートフォワーディング)等の設定は必要ありません。

Dedicated Server for Linux *

困った時のCommand Line Options

http://developer.valvesoftware.com/wiki/Command_Line_Options:jp

Dedicated Server for Windows *

Windows版の専用サーバは、SteamのツールタブにあるLeft 4 Dead 2 Dedicated Serverを利用する方法と、SteamCMDを使ってインストールする方法があります。

コンソール版はコマンドライン操作が必要となるため若干初心者向けではありません。

Left 4 Dead 2 Dedicated Server を利用する場合 *

インストール方法は、Steamのツールから"Left 4 Dead 2 Dedicated Server"を選んでインストールするだけ。

インストール後は、サーバーに必要なファイルをゲームクライアントと共有する事、起動にSteamを介す事以外は、SteamCMDを使用しインストールした場合とサーバー自体は全く同じである。

インストール等にコマンドライン操作を必要としないので多少初心者向けである。 ただし、サーバを起動しているとLeft 4 Dead 2 Dedicated Serverのプレイ時間に加算される。 Steamを介す関係上、インストールや起動にはSteamにログインする必要がある。

※SteamCMDを使った場合はsrcdsと呼ばれCUIで起動、こちらはDedicated Serverと呼ばれGUIで起動、とよく勘違いされがちであるが、両者ともに同じsrcds(Source Dedicated Server)であり、両者ともにCUI起動とGUI起動を選択可能である。

※また、Steamのツールタブに同名のSource Dedicated Serverと言う物が存在するが、こちらはCounterStrike:Source、Half-Life2:DeathMatchしか選択できない。

※インストールや設定が簡易な反面、起動にはSteamへのログインが必要となる。実行しているDedicated Serverやmodに深刻な脆弱性があった場合にアカウントがハックされる可能性がある。

サーバを建てようとする人は、まずこちらのサーバをGUIで建てれるようになってから他の方法で建てることをおすすめします。

SteamCMDからインストールする場合 *

インストール時等にコマンドライン操作を必要とします。 こちらはSteamにログインする必要もなく、プレイ時間も増えません。

Steamを介さず、ゲーム本体とファイルの共有もしないので、ゲーム本体を持っていなくてもインストール&起動可能。

※現在、SteamCMDからインストールしたsrcdsを起動(GUI起動、CUI起動を問わず)していると、Left 4 Dead 2(ゲーム本体の方)のプレイ時間に加算されるようになっています。(バグ?)  対策としては、先にサーバを起動した後にSteamを起動すればプレイ時間に加算されません。

  1. Valve公式からSteamCMDをダウンロードしてくる
  2. お好みの場所(今回は例としてc:\srcds\l4d2)にインストールする
  3. SteamCMD.exeを起動し
  • Steam>login anonymous
  • Steam>force_install_dir c:\srcds\l4d2
  • Steam>app_update 222860

と入力するとインストールが始まる。 かなり時間を食うので気長に待ちます。

※ 接続エラーで終了してしまう場合は、IEの設定のセキュリティタブの、インターネットのセキュリティーのレベルを、中に下げると上手くいく。

インストールディレクトリを変更すれば複数インストールする事も可能。

サーバーをアップデートorサーバーファイルの整合性をする時はSteamCMD.exeを起動し

  • Steam>login anonymous
  • Steam>force_install_dir c:\srcds\l4d2
  • Steam>app_update 222860 validate

上記コマンドを再度入力すればアップデートされます。

設定等 *

OSやサーバの種類に依存しない設定を書きます。

ゲームモード *

対戦鯖を立てるならマップ名の後にゲームタイプを書く

+map "c1m1_hotel versus" 

その他のゲームモード

coop,versus,survival,realism,scavenge

サバイバルとスカベンジ共用

c1m4_atrium
c2m1_highway
c3m1_plankcountry
c4m1_milltown_a
c4m2_sugarmill_a
c5m2_park

サバイバルのみ

c2m4_barns
c2m5_concert
c3m4_plantation
c5m5_bridge

ポート *

L4D2 サーバが待ち受けるポートは次のとおり。

UDP/TCP:27015

UDPとTCPの27015番ポートを開放する必要があります。

モード事のアドオンの制御 *

  • SteamPipe化で新たに追加された設定 cfgフォルダにaddonconfig.cfgというのがある。
  •  0 だとアドオン使用可能で、1にすると無効化される。
  •  ちなみにサーバーファイルの整合性を実行するとファイルが上書きされ設定がデフォルトに戻る模様。
  • "RestrictAddons"
	"default"	"0"
	"versus"	"1"
	"scavenge"	"1"
	"mutation15"	"1" // versus survival

プラグイン *