Главная » Статьи » Создание Сервера Left 4 Dead 2

Собираем сервер с нуля
Установка сервера Left 4 Dead 2 под Windows
Скачивание дистрибутива выделенного сервера Left 4 Dead 2

Получить последнюю версию дистрибутива серверной части игры можно, используя официальную утилиту от Valve - hldsupdatetool.

После скачивания создайте на сервере, где планируете размещение файлов сервера папку, например, в корне диска c:/ с названием server, скопируйте в неё утилиту файл hldsupdatetool.exe.

Далее, используя эту утилиту нам необходимо скачать серверные файлы.

Для этого зайдите в меню «Пуск - Выполнить» или «CTRL+ALT+DEL - Файл - Новая задача (Выполнить)». Введите в появившуюся строку выполнения команд cmd и нажмите Enter. На экране появится окно консоли с мигающим курсором. Напишите в окне команду для запуска hldsupdatetool с параметрами для скачивания и обновления сервера left 4 dead 2:

c:/server/hldsupdatetool.exe -command update -game left4dead2 -dir . -retry

и нажмите Enter.

При первом запуске утилита hldsupdatetool проверяет наличие своей обновленной версии и, если находит, то некоторое время скачивает свои файлы и обновляет себя. Затем может потребоваться её повторный запуск путём ввода указанной выше команды в консоль.

Серверные файлы будут скачаны в папку c:/server.

Если вы хотите скачать файлы в другую папку, измените значение параметра dir: например, напишите -dir c:/server/left4dead2

Процесс закачки считается завершённым успешно, если в окне консоли появится надпись HLDS installation up to date

Структура содержимого папки server после скачивания всех файлов будет следующей:

left4dead2 - каталог с серверными файлами left 4 dead 2


HldsUpdateTool.exe - утилита обновления сервера

InstallRecord.blob - информация об установленных играх и их версиях

В случаях когда hldsupdatetool обновляет свою версию, может появляться файл HldsUpdateTool_35.mst. Не удаляйте его.

При выходе патча для игры вам будет необходимо обновить серверные файлы. Делается это таким же образом как и скачивание - то есть запускаете hldsupdatetool.exe с указанными выше параметрами и ваш сервер автоматически обновится.


Запуск сервера Left 4 Dead 2


Запускать сервер можно несколькими способами:
Запуск с использованием графической оболочки
Запуск через ярлык или «bat»-файл
Запуск через стороннюю программную оболочку (firedaemon, serverchecker и т.п.)

Здесь же мы рассмотрим наиболее распространенный вариант запуска - с использованием командной строки или bat-файла
Запуск через командную строку или «bat»-файл

Для облегчения запуска сервера через консоль в Windows обычно применяются файлы пакетного выполнения программ - *.bat файлы («батники»)- с прописанными в них командами и параметрами запуска.

Создайте с помощью Блокнота или любого другого текстового редактора новый файл, внесите в него требуемые команды и параметры и сохраните с расширением не txt, которое предлагается по-умлочанию, а bat.

Для запуска выделенного сервера Left 4 Dead в консольном режиме пропишите в созданном файле следующую команду:

c:/server/l4d2/srcds.exe -console -game left4dead2 +map "c1m1_hotel versus" +ip xxx.xxx.xxx.xxx -port 27015 +sv_lan 0 +sv_gametypes versus,scavenge,realism,teamversus,teamscavenge,coop


Давайте подробнее рассмотрим команду и используемые параметры запуска сервера.

c:/server/l4d2/srcds.exe - полный путь до исполняемого файла srcds.exe в вашей системе. Если вы установили сервер left 4 dead 2 в папку отличную от c:/server/l4d2/, то скорректируйте этот путь соответствующим образом.

-console - команда запуска выделенного сервера в консольном режиме

-game left4dead2 - параметр, указывающий сервер какой игры мы запускаем. В нашем случае это left 4 dead

+map "c1m1_hotel versus" - параметр, указывающий какая карта и в каком режиме будет запущена на сервере сразу после его старта. В данном примере мы загружаем первую карту кампании Dead Center - "Отель" в режиме Versus (Сражение). Вместо versus можно написать, например, scavenge. Тогда сервер загрузит карту в режиме Сбор.

+ip xxx.xxx.xxx.xxx - сетевой адрес вашего сервера. У пользователей некоторых провайдеров существуют как внутренние сетевые адреса, так и внешние. Если вы планируете открывать сервер для доступа из сети интернет, то вам необходим именно внешний сетевой адрес. Если вы не знаете свой внешний сетевой адрес, то определить его можно, например, с помощью сайта http://whatismyip.ru/ или http://whatismyip.com/

«Your IP Address Is». Впишите ваш сетевой адрес вместо «xxx.xxx.xxx.xxx».

-port 27015 - порт на котором будет запущен сервер. Если вы планируете запустить не один сервер left 4 dead, а несколько, помните, что для всех серверов порты необходимо указать разные. Если указанный порт занят другим приложением (например, другим сервером серии HalfLife), то выделенный сервер все равно запустится, но порт будет выбран случайным образом.

+sv_lan 0 - параметр указывает на то, что сервер должен быть доступен из сети Интернет.

+sv_gametypes versus,scavenge,realism,teamversus,teamscavenge,coop - режимы игры, которые будут видны серверам Steam как доступные на вашем сервере при подборе сервера для игроков, подключающихся из лобби. Если вы хотите, чтобы сервер всегда работал, например, только в режиме Сражение, оставьте в значениях данного параметра только versus


Двойной клик на сохраненном батнике запустит сервер с указанными вами параметрами.

Настройка сервера Left 4 Dead 2 - server.cfg

Основные настройки сервера расположены в текстовом файле в папке /left4dead2/cfg/server.cfg

После закачки серверных файлов через hldsupdatetool такого файла у вас в этой папке не будет. Это сделано специально, чтобы при обновлении ваш конфигурационный файл не заменялся новым. Создайте в любом текстовом редакторе файл, заполните его параметрами о которых пойдет речь ниже и сохраните как server.cfg в папку /left4dead2/cfg/

При следующем запуске сервера все настройки из данного файла будут считаны и применены.

Пример содержимого файла server.cfg Left 4 Dead 2:


sv_region "3" // Регион вашего сервера 0=США Восточное побережье, 1=США Западное побережье, 2= Южная Америка, 3=Европа, 4=Азия, 5=Австралия, 6=Восточная Азия, 7=Африка and 255=Весь мир. Установка региона влияет на подбор сервера для игры через лобби или через быстрый поиск игр.
hostname "Server L4D2 " // название Вашего сервера
rcon_password "12345" // Пароль для удаленного управления сервером
sv_steamgroup "" // Номер группы Steam для отображения вашего сервера в списке серверов у игроков Группы в главном меню игры. Номер можно посмотреть на страничке администратора группы в Steam.
sv_steamgroup_exclusive "0" // Если 1 - то на сервер смогут зайти только игроки из группы Steam, которой принадлежит сервер. Если 0 - то любые игроки
motd_enabled "0" // 1 - Включает отображение MOTD (Сообщение игрокам при подключении к серверу). 0 - отключает.
sv_visiblemaxplayers "8" // Отображение кол-ва слотов на сервере в списке серверов Steam и программах мониторинга
sv_cheats "0" // Читы (Вкл= 1 / Выкл= 0)
sv_forcepreload "1" // 0 - по умолчанию. 1 - подключение игроков доступно только после полной загрузки сервера.

////////////// *Сетевые настройки* \\\

sv_maxrate "0" // макс. ширина канала, 0 == не ограничена
sv_minrate "5000" // 5000 - мин. ширина канала, 0 == не ограничена

//////////////// *Игровые настройки* \\\\

sv_allow_lobby_connect_only "0" // 1 - подключаться смогут только игроки из лобби. 0 - подключаться смогут любые игроки

//////////// *Логирование и разные настройки* \\\

sv_log_onefile "0" // 1 - Вести логирование в один файл. 0 - вести логирование в разные файлы.
sv_logbans "0" // 1 - Показывать баны в логе сервера. 0 - не показывать
sv_logecho "1" // 1 - Дублировать лог сервера в окно консоли. 0 - не дублировать
sv_logfile "1" // 1 - включить сохранение лога сервера в файл. 0 - отключить
sv_logflush "0" // 1 - Сбрасывать содержимое лога при каждой записи.
sv_consistency "1" // 1 - проверять критические файлы клиента при подключении. 0 -не проверять
sv_alltalk "0" // 1 - игроки могут слышать переговоры игроков из другой команды. 0 - не могут
sm_cvar sb_all_bot_team 1 // при наличии sourcemod на сервере включает возможность игры даже в одиночку при подключении к серверу в режиме versus или scavenge


Более "тонкая" настройка сервера под ваши нужды осуществляется с помощью плагинов и хуков Metamod и SourceMod.

Плагины Sourcemod для сервера Left 4 Dead 2


Все серверы на движке Half Life, Half Life 2 и Source имеют программный интерфейс для подключения плагинов и хуков сторонних разработчиков, которые расширяют или, наоборот, сужают возможности серверов. Самыми популярными программными оболочками для работы с этим интерфейсом являются MetaMod и SourceMod. На сегодняшний день создано уже более 50 плагинов для серверов Left 4 Dead и Left 4 Dead 2

Для использования плагинов вам необходимо:

1. Скачать Metamod
Скачивайте всегда последнюю версию для windows (смотрите по дате файлов или номеру релиза в имени файла с расширением zip). В архиве будет папка addons. Разархивируйте так, чтобы папка addons появилась в директории left4dead2. Проверьте правильность ваших действия по структуре папок после раcпаковки. Она должна быть следующая: /left4dead2/addons/metamod/
Для правильной работы MetaMod необходимо создать vdf-файл. Сделать это можно использую онлайн-генератор VDF

При генерации вам необходимо будет выбрать тип операционной системы (Windows), игру (Left 4 Dead 2) и относительный путь к папке с игрой (папка, где находится файл gameinfo.txt, в нашем случае это left4dead2).

Сохраните сгенерированный файл в папку addons.

Теперь запустите сервер и в окне консоли введите команду meta version. Сервер должен показать версию установленного MetaMod. Если сервер отвечает что команда ему неизвестна, попробуйте еще раз проверить правильность пути распаковки metamod, а также путь к metamod в файле metamod.vdf (открыть можно в любом текстовом редакторе)


2. Скачать SourceMod
Скачивайте последнюю версию для windows из ветки 1.3 (смотрите по номеру релиза в имени файла с расширением zip). В архиве будет две папки - addons и cfg. Распакуйте архив так, чтобы в папке /left4dead2/addons появилась папка sourcemod.

Перезапустите сервер и напишите в консоли команду meta list. Сервер должен показать вам версию установленного SourceMod.
3. Скачать плагины SourceMod для Left 4 Dead 2 На официальном сайте SourceMod вы сможете скачать большое количество плагинов для расширения функционала сервера. По указанной выше ссылке вы перейдете к списку постоянно обновляемых плагинов для Left 4 Dead 1 и 2. Перейдя по ссылками списка вы окажетесь на форуме Sourcemod в теме плагина, где обсуждаются его возможности, баги и дается прочая полезная и не очень информация по работе плагина. Из первого постав темы, созданной для поддержки плагина, обычно можно скачать исходный код плагина (файл с расширением .sp), скомпилированный код плагина (файл с расширением .smx), а также дополнительные конфигурационные файлы плагина (обычно с расширением .txt).

Я рекомендую скачивать всегда исходный код плагина и компилировать его уже на на своем сервере. Это позволит вам быть уверенными в содержании плагина (можно открыть файл .sp в тектовом редакторе и посмотреть код), а также плагин будет скомпилирован на вашей сервере с использованием вашего набора системных библиотек, что повысит стабильность работы плагина.

Чтобы скомпилировать плагин просто поместите файл с расширением .sp в папку \left4dead2\addons\sourcemod\scripting и запустите файл compile.exe, находящийся в этой же папке. Скомпилированный плагин можно забрать в папке compiled. Название его будет тем же что и у исходника, но расширение станет .smx.

Чтобы плагин стал использоваться сервером, необходимо скопировать его в папку \left4dead2\addons\sourcemod\plugins и перезапустить сервер.

Посмотреть список используемых плагинов можно, введя в консоли сервера команду sm plugins list

Категория: Создание Сервера Left 4 Dead 2 | Добавил: создатель (12.06.2011)
Просмотров: 16761 | Комментарии: 5 | Рейтинг: 5.0/2
Всего комментариев: 5
5 Fundemadela  
0
На днях мне потребовалась помощь специалиста и я пытался найти юридический центр в Московской области! Через какое-то время совсем случайно нашёл на http://www.consalt-centr.ru - профессиональный юридический центр
. посмотрел их сайт и заказал услугу. После этого юридическая информация дала о себе узнать и я наконец таки решил свои проблемы личностного характера. Рекомендую Юридический центр Консалт в городе Москва.

4 BaxamoullySom  
0
Дали мне адрес: http://srub-dizain.ru/profil-brus - изготовление профилированного бруса камерной сушки
и я стал добрее! Мне как раз хотелось купить брус естественной влажности. В общем после этого я и решил туда поехать! Там совсем всё обалденно сделано и профилированный брус от производителя трудно прикупить. Всему этому сопутствовала навигация сайта, которую не мог не обнаружить.Очень круто конечно то, что это изготовитель сухого бруса – но сайтец очень трудно понять.

3 IllumbRem  
0
Делюсь интересной информацией с Вами! Вот в yandex наткнулся на страничку http://rentrealtycrimea.com/kvartiry-dlitelno/page/2/ - сдам жилую недвижимость в Симферополе
и офигел. Опять не поздоровался с читателями! В общем сдам апартаменты в Симферополе
,я зачитал и понял, что настоящая жизнь только начинается – раз присутствуют такие магазины. Поэтому каждому рекомендую url-адрес http://rentrealtycrimea.com с недвижимостью Крыма.

2 bluttimbertus  
0
Нарыл уникальное объявление и оболдел! Вот так оно было изложено: сдаю 6 квартирку в жк http://eskimo-de.com - сдающийся
Одесса Украина. неподалёку: клуб Джази бази, песчаный пляж, детская площадка и Таврия. Апартаменты с евроремонтом, Германской мебелью и брендовой быт техникой (Одесса).

1 bluttimbertus  
0
Предлагаю снять 1-но комн квартирочку в жилом помплексе http://opa.od.ua/tags/%E6%EA+%D2%E8%F2%E0%ED%E8%EA/ - Титаник
Одесса. неподалёку: клуб Аура, песчаный пляж, паркинг для автомобилей и Джихат. Апартаменты со стильным дизайном, Лондонской мебелью и Одесскими бытовыми приборами.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]