Left4Dead2のサーバー改造のメモ | ぽりぽり頭掻きながらでも読めるブログ

Left4Dead2のサーバー改造のメモ

これは自分用のメモです。

構築したてのL4D2のサーバーは4人プレイが基本の普通のサーバーです。
それを5人以上にするプラグインを導入するまでを書きます。
Linux環境の情報は少ないので結構重要だったりします。

構築済みサーバー環境は
OS : Ubuntu 12.04 LTS
メモリ : 2GB
CPU : Pentium 4 531(?) 3.2Ghz
SSD使用 : 64GB
備考:マイクラサーバー同時稼働
備考2:サーバーはスクリプトによる動作

【準備】
・カスタムプラグインの基本(Metamod と Sourcemodの導入)

【Metamod】
http://www.metamodsource.net/ から最新のデータをダウンロードしてきます。
Linux用はOOO.tar.gzとかになってるので$ tar zxvf OOO.tar.gzで解凍。
addonsディレクトリがあるのでインストールした場所を~/l4d2serverとすると
~/serverfiles/lef4dead2/addonsという場所に上書きする。
下の階層のデータを消さないように-nのオプションを付けるといいかも。
【Sourcemod】
http://www.sourcemod.net/ から最新の安定板をダウンロード。もちろんLinux用。
解凍するとaddonsとcfgのディレクトリが現れる。
Metamodと同じようにそれぞれ~/serverfiles/left4dead2/addonsと~/serverfiles/left4dead2/cfgに上書き。-nの(ry
【metamod.vdf】
addonsにmetamod.vdfというファイルがコピーされてるはずなので中身を自分の環境に合わせて変更する。
アカウント名がuserで直下にサーバーをインストールした場合
"Plugin"
{
"file" "/home/user/serverfiles/left4dead2/addons/bin/server.so"
}
となる。
各種プラグイン(.smxファイル)は~/serverfiles/left4dead2/addons/sourcemod/pluginsに入れます。

メイン
多人数サーバープラグインの導入(L4DToolZとLEFT12DEADの導入)
+LEFT4DOWNTOWN導入(2013.12.26更新)

【LEFT4DOWNTOWN】

https://forums.alliedmods.net/showthread.php?t=91132 から最新版をダウンロード解凍。

serverfiles/left4dead2/addons/sourcemod/に中身を入れる。

【L4DToolZ】
https://forums.alliedmods.net/shouthread.php?t=93600 から最新版をダウンロードして解凍、l4dtoolzとmetamodが出てくる。
~/serverfiles/left4dead2/addonsに入れる。
【LEFT12DEAD】
https://forums.alliedmods.net/showthread.php?t=126857 から l4d_player.smx をダウンロードし、~/serverfiles/left4dead2/addons/sourcemod/pluginsにコピー。
【l4dtoolz.vdf】
上記metamodのように編集(上記と同じuser直下の場合)
"Metamod Plugin"
{
"alias" "l4dtoolz"
"file" "/home/user/serverfiles/left4dead2/addons/l4dtoolz/l4dtoolz_mm"
}
となる(多分)
別に/homeからleft4dead2/までは書かなくてよいようだ(2013.12.26更新)

【server.cfg】
追記する。
sm_cvar sv_force_unreserved 1 //1:ゲーム開始後ロビーを削除する。これで4人以上で接続ができるようになる。
sm_cvar sv_visivlemaxplayer 5 //サーバー画面で見せる参加人数。実際の人数とは異なる。
sm_cvar sv_removehumanlimit 1 //1:参加人数が4人を超えたときにキックする機能を削除。
sm_cvar sv_maxplayers 5 //接続可能な最大人数
//l4d_players.smxのための設定
sm_cvar l4d_maxplayers 5 //接続可能な最大人数
sm_cvar l4d_survivor_limit 5 //BOTを含めた生存者の人数
sm_cvar l4d_infected_limit 20 //特殊感染者の最大同時発生数
sm_cvar l4d_players_delay 12
sm_cvar l4d_players_kick 0.7
sm_cvar l4d_players_timer 1.5
ここまで
赤字の数字は1~12で最大12人までのサーバーが作れる。

参考サイト
http://www.gengen5656.blog46.fc2.com/blog-entry-34.html