ゲームサーバーを1時間ごとに。遊ぶときだけ支払い。

Half-Life 2: Deathmatch の専用サーバーを設定する方法

Half-Life 2: Deathmatch は Source の専用サーバーで動くので、Source ゲームをホストしたことがあれば見覚えがあるはずです。設定全体は 2 つの要素で成り立っています:マップ、モード、プレイヤー数を指定する起動行と、名前とパスワードを設定する小さな server.cfg です。ここにすべてまとめました。

サーバーをインストールする

HL2:DM の専用サーバーは app 232370 で、匿名でインストールされます。Steam ログインは不要で、サーバーのアカウントでゲームを所有している必要もありません:

./steamcmd.sh +login anonymous \
  +app_update 232370 validate \
  +quit

ゲームのフォルダは hl2mp で、起動時に読み込まれる設定は次のとおりです:

<install>/hl2mp/cfg/server.cfg

基本的な server.cfg

名前、パスワード、ルールだけをここに書きます。マップとプレイヤー数は起動引数です(下記)。これを貼り付けて、CHANGE ME と書かれた行を変更してください:

// --- Identity ---
hostname "My HL2:DM Server"          // CHANGE ME
rcon_password "pick-a-long-secret"   // CHANGE ME - admin console over RCON

// --- Lock it down ---
sv_password ""                       // set a word here = private, blank = open
sv_lan 0                             // 0 = public/Steam, 1 = LAN only
sv_cheats 0

// --- Rules ---
mp_teamplay 0                        // 0 = free-for-all, 1 = team deathmatch
mp_fraglimit 0                       // end the map at n kills, 0 = no limit
mp_timelimit 20                      // end the map after n minutes, 0 = no limit

起動行

HL2:DM はインストール先のルートにある srcds_run から起動します。初期マップとプレイヤー上限は設定ではなくここでの引数です:

./srcds_run -game hl2mp -console \
  -port 27015 \
  +map dm_lockdown \
  +maxplayers 16 \
  +exec server.cfg
  • 標準マップは dm_lockdown、dm_overwatch、dm_powerhouse、dm_resistance、dm_runoff、dm_steamlab、dm_underpass です。どれでもここで +map に指定できます。
  • maxplayers 16 は HL2:DM に適した数です。標準マップはそれを大きく超えると混沌としてしまいます。
  • ポート 27015 はゲームと問い合わせ用のポートです。ファイアウォールで UDP(RCON を使う場合は TCP も)向けに開放してください。

全員対全員かチームデスマッチか

HL2:DM にはこれ用のキーが 1 つあります:mp_teamplay。チームデスマッチなら 1、全員対全員なら 0 に設定します。次のマップ読み込み時に有効になるので、変更後に changelevel を実行してください。モードのシステムはこれだけで、他に公式モードはありません。

ボットについての注意

HL2:DM には組み込みのボットがないので、サーバーが楽しくなるには実際のプレイヤーが必要です。それが自宅の PC ではなく公開の場所でホストする唯一の理由です:あなたがマシンを起動しっぱなしにしなくても、友達がいつでも入れるからです。

関連情報

← すべてのガイドに戻る