Установка сервера Left 4 Dead 2

#1 2012.10.27 09:07:36

0

В этой теме я расскажу как установить Linux сервер Left 4 Dead 2 в графической оболочке системы Linux минимально используя команды в терминале и максимально использовать возможности оконного менеджера, что бы максимально упростить задачу рядовому пользователю. Тема рассчитана на обычного пользователя Linux систем или даже новичков.

Установка серверов максимально упрощена и не требует особых знаний системы Linux. Я представляю для вас два варианта установки сервера, с самостоятельным написанием скриптов и с готовыми скриптами которые можно будет скачать в данной теме. Данный мануал создавался с целью дать неопытному пользователю представление о установке и запуске Linux сервера и упростить задачу для более опытных пользователей. Способ опробован на Deabian x64 , но будет работать и на x34/x86 системах.

ПРИМЕЧАНИЕ : Для пользователей 64-битных систем, а в частности Debian 6.0, при установке сервера, а именно при запуске hldsupdatetool.bin, у вас возможно появится ошибка : bash:./hldsupdatetool.bin: No such file or directory . Во избежании этого вам необходимо установить кое какие библиотеки, для чего вам нужно набрать команду в терменале:
apt-get install ia32-libs

Установка и запуск сервера с созданием скриптов!

[spoiler]1) Создание скрипта установки сервера:
Для начала создадим скрипт установки сервера, для этого кликните правой кнопкой мыши на рабочем столе и выберем в контекстном меню пункт Создать документ и создадим пустой файл, назовём его к примеру l4d2-install, можно ещё в имени добавить расширение .sh, хотя можно оставить совсем без расширения, система любой текстовый файл может воспринимать как скрипт с любым расширением или даже без него.
Далее откроем созданный фаил в текстовом редакторе кликну по нему два раза кнопкой мыши. Пропишем в файле текст:

#!/bin/sh
echo "Install left4dead2 server"
mkdir /home/user/l4d2server
cd /home/user/l4d2server
wget https://storefront.steampowered.com/download/hldsupdatetool.bin
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
chmod +x steam
sleep 5
./steam
sleep 5
./steam -command update -game "left4dead2" -dir . -verify_all -retry


Ждем окончание загрузки сервера.

2) Обновление Сервера

Используем скрипт обновление:
#!/bin/sh
echo "Install left4dead2 server"
cd /home/user/l4d2server
./steam -command update -game "left4dead2" -dir . -verify_all -retry


3) Запуск сервера скриптом:
#!/bin/sh
echo "Starting left4dead2 server"
cd /home/user/l4d2server/left4dead2
./srcds_run -port 27015 +map c1m1_hotel


Установка metamod и sourcemod!

Качаем последнюю версию Metamod:Source по этой ссылке https://metamodsource.net/snapshots (выбирайте версию на своё усмотрение, я к примеру предпочитаю 1.9.0)
Распакуйте содержимое архива в папку ...корень_сервера/left4dead2 (корень_сервера - корневой каталог сервера в котором находится файл srcds_run)
Перейдите в папку ...корень_сервера/left4dead2/addons
Сгенерируйте metamod.vdf файл по этой ссылке https://metamodsource.net/vdf и скопируйте в папку addons
либо создайте файл самостоятельно, содержимое metamod.vdf:
"Plugin"
{
"file" "..\left4dead2\addons\metamod\bin\server"
}


Установка SourceMod

Качаем последнюю версию SourceMod по этой ссылке https://www.sourcemod.net/snapshots.php (в данном случае выбираем версию 1.4.0, ну во первых только с данной версией работает Left4Downtown2, а он в свою очередь необходим для работы L4D2 Score/Team Manager 1.2.9, а без этого плагина версус сервер нельзя назвать сервером, ну а во вторых большинство плагинов для Left 4 Dead 2 компилируются на этой версии SourceMod)
Распакуйте содержимое архива в папку ...корень_сервера/left4dead2

Установка расширения L4DToolZ

Расширение L4DToolZ необходимо для расширения игровых слотов, а так же для того что бы автоматически снять резервацию сервера если сервер был зарезервирован для игры через лобби. Особенно важно для no-steam серверов, так как на зарезервированный под лобби сервер не зайдёт ни один пиратчик, даже администратор сервера. Официальная страничка L4DToolZ.
Качаем Left 4 Dead 2 версию метаплагина по этой ссылке http://forums.alliedmods.net/attachment ... 1272033373
Открываем архив и копируем содержимое архива в папку ...корень_сервера/left4dead2/addons
Откройте папку ...корень_сервера/left4dead2/addons/l4dtoolz и переименуйте файл l4dtoolz_mm_i486.so в l4dtoolz_mm.so, файл l4dtoolz_mm.dll можно удалить, это Windows версия метаплагина.

Установка плагина Score/Team Manager и расширения Left4Downtown2

Если вы не собираетесь использовать сервер в режиме сражения можете пропустить этот пункт. Плагин L4D2 Score/Team Manager 1.2.9 необходим любому серверу сражения если он используется не только для игры через лобби. Плагин сохраняет состав команд, обнуляет очки после прохождения финала или после смены кампании голосование, так же перезапустит кампанию (или полностью сервер если установить определённое значение переменной) если вышли все игроки с сервера, а так же включает автопрохождение ботами карты и не позволяет отключится серверу если во второй команде нет игроков. Плагин требует установки расширение Left4Downtown2. Этот метаплагин так же может использоваться для увеличения игровых слотов, но эта его функция редко используется так как эти слоты не видны в меню игры. Так же это расширение необходимо некоторым другим плагинам, таким как суперверсус.
Установим Left4Downtown2. Для этого качаем с этой странички три файла left4downtown.ext.2.l4d2.so left4downtown.inc и left4downtown.l4d2.txt
  • копируем left4downtown.ext.2.l4d2.so в папку ...корень_сервера//left4dead2/addons/sourcemod/extensions

  • копируем left4downtown.inc ...корень_сервера//left4dead2/addons/sourcemod/scripting/include (этот файл необходим для компиляции некоторых плагингов)

  • копируем left4downtown.l4d2.txt ...корень_сервера//left4dead2/addons/sourcemod/gamedata

  • Установим Score/Team Manager, l4d2scores.smx и l4d2scores.txt
  • копируем l4d2scores.smx ...корень_сервера//left4dead2/addons/sourcemod/plugins

  • копируем l4d2scores.txt ...корень_сервера//left4dead2/addons/sourcemod/gamedata


  •  Установка server.cfg писал(а) 

    hostname "Left 4 Dead 2"
    sv_lan "0"
    sv_region "3"
    rcon_password "L4D-support"
    motd_enabled "0"
    sv_steamgroup 964095,554109,603063,1594713,498484,2370423,1178061

    sv_maxplayers 8
    sv_visiblemaxplayers 8
    sv_removehumanlimit 1
    sv_force_unreserved 1

    sm_cvar mp_gamemode versus
    sv_gametypes "versus"
    z_difficulty "hard"

    l4d2_full_reset_on_empty 1
    sm_cvar sv_timeout 120

    sv_forcepreload "1"
    sv_downloadurl ""

    sv_maxrate "30000"
    sv_minrate "10000"
    sv_mincmdrate "33"
    sv_maxcmdrate "100"

    sv_allow_lobby_connect_only "0"
    sv_allow_wait_command "1"
    sv_reservation_timeout "180"
    mp_disable_autokick "0"
    sv_pure_kick_clients 1
    //sv_tags "no-steam"

    sv_cheats "0"

    sv_voiceenable "1"
    sv_pausable "0"
    sv_consistency "1"
    sv_alltalk "0"

    log on
    sv_log_onefile "0"
    sv_logbans "1"
    sv_logecho "0"
    sv_logfile "0"
    sv_logflush

    exec banned_ip
    exec banned_user
    writeip
    writeid

    sm_cvar versus_tank_chance 0.7
    sm_cvar versus_tank_chance_intro 0.3
    sm_cvar versus_tank_chance_finale 0.1
    sm_cvar versus_witch_chance 0.7
    sm_cvar versus_witch_chance_intro 0.3
    sm_cvar versus_witch_chance_finale 0.1

    sm_cvar versus_force_start_time 90
    sm_cvar z_spawn_safety_range 200
    Отредактировано: Panda 2023.01.08 07:56:04