サーバー作成

Last-modified: 2018-03-18 (日) 16:03:45

サーバー作成

他国からのアクセスを弾く方法についてはカントリーフィルターを参照

サーバーの立て方の基本

サーバーの設置は、

  • ゲームのメニュー画面からサーバーを作成する(一人で遊ぶときやLAN対戦での親機)
  • サーバー用のプログラムをインストールする

の2種類がある。
前者はListen Serverと呼ばれ、サーバーになっているプレイヤーが落ちると全体が落ちてしまうので簡易で立ち上げる場合にお勧めします。
後者はDedicated Serverと呼ばれるもので、サーバーの検索で表示されるものは主にこちら。
また、メインメモリとCPUの能力に依存する。
サーバーPCで使用するOSは、
Windows
Linux
のいずれかを使用。

Listen Serverの立て方

  1. L4Dを起動し、「キャンペーン」→「フレンドと一緒にプレイ」を選びます。
  2. 画面下の「ロビーを作成する」を選択します。
  3. 設定画面が開くので、「サーバのタイプ」→「ローカルサーバー」を選びます。
    パブリックサーバを立てたい場合でも、「公開レベル」は「フレンド専用ゲーム」のまま変更しないで次に進んでください。
  4. ロビーを作成したら、必要に応じてゲームの公開レベルを「パブリックゲーム」に変更してください。

ロビーを作成する前に公開レベルを「パブリックゲーム」にしてしまうと、「サーバのタイプ」で選択した値に関わらず一般サーバでのプレイとなり、Listen Serverを立てることができません。

 

Core2Duo E6600 @2.4GHz + 3GB RAMの環境で、4人プレイに支障はありませんでした。(director_panic_foreverにTank2匹など、ずいぶんと無茶をしましたが特に問題なく遊べました。ただ、どうやらWitch2匹では若干負荷が大きい様子。通常のプレイであれば全く支障なしと思われます)

Dedicated Serverの立て方

Dedicated Serverを立てる方法は以下の2種類あります。

  • steamのツールタブにあるLeft 4 Dead Dedicated serverを使用する。
  • hldsupdatetoolを使用する。

前者はサーバーで使用するファイルをゲーム本体と共有するが、インストール作業もさほどなく、比較的簡単にサーバーを立てる事ができる。
後者はSteamを介す事なく、ゲーム本体とは別にインストールする必要があり、コマンドプロンプトなどサーバー運営の知識が多少必要となる。
と言う特徴があります。
尚、どちらを選んでもサーバー自体に差はありません。

Steamのツールタブには他にSource Dedicated Serverと言う物もありますが、こちらはCounterStrike:Source、Half-Life2:DeathMatchの2つしか選択できないので、L4Dのサーバーを立てたい場合関係ありません。

Left 4 Dead Dedicated Serverの立て方

  • steamでツールを選んでLeft 4 Dead Dedicated serverをダウンロードする。
  • 必要なポートを開ける。デフォルトで空ける必要があるport番号はTCPとUDPの内向き27015です。(*)
  • steamのツールからLeft 4 Dead Dedicated serverを起動させる。
  • 設定を変更する場合はserver.cfgに追記する。
  • 場所はsteamapps\common\left 4 dead\left4dead\cfg

(*)サーバーを複数立てた時に指定したportが既に使われていた場合、自動的に+1したportが使われますが、ゲームクライアント自体もListenサーバーの為か27015を使います。
 その為、既にゲームクライアントが起動していた場合、サーバーで27015を指定していても自動的に27016を使用する事になるので注意して下さい。
 サーバー→クライアントの起動順ならば問題ありません。

hldsupdatetoolを使用したサーバーの立て方

hldsupdatetoolを使用した場合、Left 4 Dead Dedicated Serverと違いSteamをインストールしないでも立てる事ができ、本格的にサーバー運営をしたいのならこちらを選ぶといいでしょう。
使えるOSは2種類あります。以下のページをご覧下さい。

Windowsの場合 
Linuxの場合

リンク :SRCDS.COM

尚、Left 4 Dead Dedicated Serverを使用した場合はSteamのLeft 4 Dead Dedicated Serverのプレイ時間が加算されますが、こちらを使ってサーバーを立てた場合でもGUI、CUIを問わず何故かLeft 4 Dead(サーバーでなくゲームの方)のプレイ時間が加算されるようになっています。(バグ?)
先にサーバーを立ててからSteamを起動すれば加算はされません。

server.cfg基礎設定

詳しい設定ページがあります。
server.cfgの設定

server.cfgとはサーバーの基本設定データーです。server.cfgはデフォルトでは存在しませんので自分で作ってください。
置く場所は
\Steam\SteamApps\common\left 4 dead\left4dead\cfg\
になります。

簡単な例(これ以上の設定法はserver.cfgの設定をご覧ください。)

コマンド説明
hostname[JP]wikiwiki serverサーバーの名前
sv_allow_lobby_connect_only0ロビーからの接続のみ許可するかどうか。
1:ロビーからの接続のみ許可。(default)
0:ロビーからの接続に加え、サーバーブラウザ等の直接接続も許可する。
sv_unreserve// Don't list publicly
sv_lan0ローカルサーバの選択
1オン0オフ
sv_alltalk1対戦の際、相手チームにVCが聞こえるかどうか。
1オン0オフ
z_difficultycmd難易度Easy, Normal, Hard, Impossible
sv_region0地域選択
0:アメリカ東海岸
1:アメリカ西海岸
2;南アメリカ
3:ヨーロッパ
4:アジア
5:オーストラリア
6:中東
7:アフリカ
rcon_password"abc123"リモートでサーバーに接続してサーバーの操作をするためのアクセスパスワード。何か設定しておきましょう
sv_passwordabcdサーバーに接続するためのパスワード。仲間だけで遊びたいときなどに設定
sv_steamgroup<groupID>Steamグループサーバーに表示させる。(更にロビーからの接続を拒否?)
sv_steamgroup_exclusive1サーバーに誰もいない状態の時の最初の接続者に対する設定。
0:全ての接続者を許可。(default)
1:sv_steamgroupで指定したgroupIDに所属している者のみ許可。(2人目以降は無関係。)

対戦モード仕様の鯖の立て方

server.cfgに以下を追加。

sv_gametypes versus

mp_gamemode versus

初期マップをvsマップにする。
例:./srcds -console -game left4dead +map l4d_vs_hospital01_apartment

難易度はNormal固定。
変更したければプラグインを導入。

motd.txtの編集

motd.txtとはゲーム開始時に出るメッセージ欄のデーターです。ここにテキストを打てばこのサーバーの注意書きなどを書くことが出来ます。
URLを張ればそのページを表示させることが出来ます。
※標準は http://www.l4d.com/news.html
テキストデーターの場合は多少のタグも使えます。
motd.txtのファイルサイズが2KB以上になるとゲーム開始時に出ない模様。

motd.txtは\Steam\SteamApps\common\left 4 dead\left4dead
にあります。編集して使ってください。アップデートすると元に戻ってしまうので注意

文字コードセットをUTF-8で保存すれば日本語も使用可能ですが、Linux環境ではUTF-8でも文字化けするようです。
URL指定すればshift-jisでもok

カスタムサーバを作成する場合は必ず記入してください。

サーバーカスタマイズ設定資料

以下のファイル参照server.cfgに記載することで詳細な設定が可能になる。

  • CvarList
    クリックでダウンロードしてください。
    2009/4/29時点のALLLISTです。それ以降のアップデートで追加される場合があります。

主に
弾無限
敵出現率変更
各ゾンビ体力変更
当たり判定のダメージ変更

以下で、最新のcvarlistを参照できる。

604 名前:UnnamedPlayer[sage] 投稿日:2008/11/21(金) 18:32:28 ID:k7A+OT8m
起動オプションで-condebug
コンソールでcvarlist
L4Dfolderにconsole.logできる

サーバー作成のFAQ

サーバー作成に関しての質問はこちらにお願いします。

  • steamグループサーバーのリストの左に、自分のサーバー名は表示されるのですが、誰も入ってこないし、GyaASEのリストにも載ってないんですがなぜでしょう。 -- 2009-04-23 (木) 22:26:45
  • 先日カスタムマップについてお尋ねした者です。やはりフレンド以外の方とも、お互いDL前提でないとできないみたいですね。解決しました。ご返答どうもありがとうございました。 -- 2009-04-23 (木) 23:50:11
  • srcds(forLinux)で4ゲーム分サーバ立ててるのですが、ネットワークがUp/Down150KB/sくらいしか通信してませんが、こんなもんでしょうか? -- (´・ω・`)? 2009-05-04 (月) 18:02:14
  • srcds serverではSorceModの導入は無理ですかね? -- 2009-05-05 (火) 03:15:43
  • ↑すみません よくググったら出てきました。 ていうかソースっていうスペル間違えるとはorz -- 2009-05-05 (火) 03:42:32
  • Co-opを8人でやりたんすけど、どうやんですか? -- たかしくん? 2009-06-06 (土) 07:39:22
  • 1vs1の対戦のサーバーを試験的に作ろうと頑張っています。サーバーにプレイヤーが接続した際に生成する生存者の数を2名にしたいのですが、下記のLeft 4 DowntownとL4D_MissingSurvivorsで対応できますでしょうか。 -- 2009-06-24 (水) 10:46:19
  • 12人COOPってどうやってたてるんでしょうかねぇ -- 2009-06-25 (木) 05:12:53
  • Fedora10で導入中ですが、いつの間にかmotd.txtに日本語書いても化けなくなりました。 -- 2009-07-02 (木) 19:16:19
  • チャット発言文字列をピックアップして(fuck、suck等)自動的にkickするプラグインご存知ですか? -- 2009-07-13 (月) 08:05:32
  • 「chcp 65001」の付け方がわからない、普通に追加したらコマンドプロントが落ちる・・・。誰かタスケテ -- imi? 2009-12-05 (土) 21:53:28
  • srcds起動オプションに"-condebug"を追加して起動、"console.log"ができるので、tail for windowsなどでUTF-8を設定すると文字化けなしでコンソールログの監視が可能。 -- 2010-01-12 (火) 00:04:14
  • srcds起動後、上枠右クリック→プロパティ→レイアウト→画面バッファのサイズの高さを"25"に設定すると、サーバのfps/人数/mapの常時表示が可能。 -- 2010-01-12 (火) 00:08:04
  • C1EとEISTは無効にしておく -- 2010-03-06 (土) 13:31:55
  • どなたかおしえてください、下記のようなメッセージがでて困っていますSTEAM validation rejected -- MOKUMOKU3? 2018-03-18 (日) 16:03:44

通常Coopマップ、VSマップ 専用サーバー作成

以下のプラグインを導入することで

通常Coopマップ、VSマップ どちらかのみの専用サーバーを作成可能です

2009/1/15 Ver 1.32[最終版] 方式を変えて一定間隔で常にマップチェックするように変更
ダウンロード:fileマップタイプ固定プラグイン

未編集情報メモ

361 名前:UnnamedPlayer[sage] 投稿日:2008/11/18(火) 19:03:19 ID:0Ysa/WqJ
passかけてもロビーで飛んでくる気がする

367 名前:UnnamedPlayer[sage] 投稿日:2008/11/18(火) 19:09:57 ID:PpSeSwmY

361
sv_password入れとくと4人一気に飛んでくるということはない気がする
RCON_passwordは鯖管理パスなんで意味ないけど

387 名前:UnnamedPlayer[sage] 投稿日:2008/11/18(火) 19:21:57 ID:0Ysa/WqJ
pass効かない対策
グループ指定するとマッチングから来なくなるっぽい
sv_steamgroup <groupID>
sv_steamgroup_exclusive "2"

420 名前:UnnamedPlayer[sage] 投稿日:2008/11/18(火) 19:37:51 ID:PpSeSwmY

387
sv_steamgroup_exclusive 0 - server is fully open to matchmaking
sv_steamgroup_exclusive 1 - server only allows lobby games started by
group members
sv_steamgroup_exclusive 2 - server only allows lobby games started by
group admins
sv_steamgroup_exclusive 3 - server only allows lobby games that are
made up of group members
sv_steamgroup_exclusive 4 - server only allows lobby games started by
group admins and made up of group members

グループってのがどうもよくわからんけどなんか良さそうだ
情報ありがとう

893 名前:UnnamedPlayer[sage] 投稿日:2008/11/19(水) 01:32:55 ID:jISOzznm
director_no_human_zombies 0
puts your dedicated server into versus mode.
http://forums.steampowered.com/forums/showthread.php?t=752176

フォーラム潜って対戦サーバーの立て方見つけた クンリニンサンは参考にしてくだち!

475 名前:UnnamedPlayer[sage] 投稿日:2008/11/21(金) 01:01:16 ID:8nVZGLg2
今日、自鯖 dedicated server で友人とプレイした方法を共有します。
自鯖は NAT の内側 (192.168.1.2) です。
※ ルータの WAN アドレスは (例)222.111.99.88
ルータで UDP 27015 を 192.168.1.2 に転送するように設定.
L4D のロビーで、友人含め4人集まるまで待つ
集まったら、自鯖の 192.168.1.2 で dedicated server を起動
※ 起動コマンドは、Steam.exe -applaunch 510 -port 27015 +ip 222.111.99.88
ロビーのチャット経由で、友人3人に次の内容を伝えます。
開発者コマンドから 「connect 222.111.99.88:27015」 を入力しろ。
友人が入ったのを確認してから、自分は connect 192.168.1.2:27015 で join する。
※ 自分が先に join すると、なぜか失敗する。

878 名前:edomae[sage] 投稿日:2008/11/21(金) 23:27:36 ID:lmWSxG0d
サーバー管理者さんへ
「別PCで建てたサーバへ、自分がjoinする方法」(未確定)

どこかのsteamコミュニティへ参加する

         ↓

グループID(数字)を管理者から教えてもらう
(Left 4 Dead Japan (L4DJPN)の場合1154)

         ↓

サーバのserver.cfgに
sv_steamgroup グループID
sv_steamgroup_exclusive 3
を追加

         ↓

SRCDSで起動オプションに、

  • username スチームのユーザ名 -password スチームの
    パスワードを追加して起動
    (これは無くていいかも)

         ↓

サーバ起動。別PCから普通にjoinする。

上記で、入れるはず。
途中参加も、最初から参加するも問題なしのはず。

毎度毎度面倒なんで、8人COOPのやり方を書き留めておく。

Left 4 Downtown(上限変更)と、L4D_MissingSurvivors(bot生成用)入れて
L4D_CFG(上二つのプラグインの設定項目なんかが調整された状態で書いてあるcfgのパック)を組み合わせて使う
Left 4 DowntownとL4D_MissingSurvivors
http://forums.alliedmods.net/showthread.php?t=91132

或いは、上と同じくLeft 4 Downtown入れた後、
Extra players使って手動でbot出して水増しする
Extra players
http://forums.alliedmods.net/showthread.php?t=83699