В этой статье я расскажу, как сделать свой сервер L4D.
Для начала нам надо скачать HldsUpdateTool. С помощью этой утилиты мы можем скачать чистый сервер Left 4 Dead из серверов Steam.
После того как скачали, создайте папку где бы вы хотели чтобы хранился ваш сервер и скопируйте туда hldsupdatetool.exe.
Далее открываем блокнот и пишем:
Code
hldsupdatetool.exe -command update -game left4dead –dir . –retry
и сохраняем как hldsupdatetool.bat
Объясню, что мы написали:
hldsupdatetool.exe – файл с которым мы будем работать;
-command update – здесь мы написали, что хотим скачать или обновить сервер;
-game left4dead – здесь мы указали, для какой игры сервер;
–dir . – место установки сервера (указано, что сервер будет в папке с hldsupdatetool.bat);
-retry – Автоматически пытаться подключиться каждые 30 секунд, если система Steam не отвечает.
Если вы хотите скачать сервер в другую папку, то напишите вместо «.» путь к нужной папке иле диску. Пример: -dir d:/server/l4d
Далее открываем файл hldsupdatetool.bat и ждем, пока черное окно закроется. Это будет не скоро, так как сервер весит около 2,5 гигабайт.
После завершения загрузки в папке должно быть:
l4d – папка с нашим сервером (около 2,5 гигабайт)
HldsUpdateTool.exe
ClientRegistry.blob
InstallRecord.blob
Иногда может появляться файл HldsUpdateTool_35.mst. Не удаляйте его.
Итак, теперь осталось запустить сервер. Для этого нам снова нужно создать bat-файл, только уже в папке с srcds.exe.
В файле пишем:
Code
@echo off
cls
echo Protecting srcds from crashes...
title srcds.com Watchdog
:srcds
echo (%time%) srcds started.
start /wait srcds.exe -console -autoupdate -game left4dead -port 27015 +map l4d_vs_farm01_hilltop -master -nocrashdialog -appid 500
echo (%time%) WARNING: srcds closed or crashed, restarting....
goto srcds
И сохраняем этот файл с любым именем, например srcds.bat
Объясню немного, что здесь написано:
Всё кроме «start /wait srcds.exe -console -autoupdate -game left4dead -port 27015 +map l4d_vs_farm01_hilltop -master -nocrashdialog -appid 500» - для того чтобы следить за падением сервера;
start /wait - окно MS DOS которое висит в ожидании завершения процесса
-console – служит для того, чтобы открыть сервер в консоли, а не в графической оболочке
-autoupdate – автоматическое обновление сервера после старта
-game left4dead – ну тут ясно
-port 27015 – порт на котором будет сервер (если ставите еще один сервер когда один уже работает, то меняйте порт)
+map l4d_vs_farm01_hilltop – карта которая будет на сервере сразу после старта
-master – для того чтобы сервер отображался в поиске “Steam”
Запускаем файл srcds.bat и радуемся. У вас есть свой сервер!
Для настройки параметров сервера используем файл server.cfg (…l4d\left4dead\cfg). Если файла нет, создайте его в блокноте и сохраните как server.cfg
Выложу здесь конфиг простого сервера(для использования на вашем сервере просто скопируйте содержимое в файл server.cfg):
Code
////////////////*Настройки Сервера*\\\\\\\\\\\\\\\\\
sv_lan "0" // Интернет= 0 LAN= 1
mp_gamemode "survival" // Режим игры: survival, versus, coop
sv_region "3" // 0= Восточное побережье США, 1= Западное побережье США, 2= Южная Америка, 3= Европа, 4= Азия, 5= Австралия, 6= Ближний Восток, 7= Африка, 255= Весь мир.
hostname "Left4D.Ru Server" // Имя сервера
rcon_password "q1w2e3" // пароль rcon для администрирования сервером
sv_steamgroup "" // Группа Steam к которой относится сервер (чтобы ваш сервер посещало больше людей, найдите сервер где всегда много игроков, откройте в программе мониторинг серверов, HLSW например, посмотрите и скопируйте себе этот параметр)
sv_steamgroup_exclusive "0" // Если поставить “1”, то только участники группы Steam смогут заходить на сервер
motd_enabled "1" // 1-включить motd (окно появляющееся после входа на сервер), 2-выключить motd
motdfile "motd.txt" //файл motd
maxplayers "8" //максимальное количество игроков на сервере
sv_cheats "0" // читы (Включить= 1 / Выключить= 0)
//////////////// *Настройки Игры* \\\\\\\\\\\\\\\\\
sv_allow_lobby_connect_only "0" // Если поставить ‘1”, то на сервер смогут зайти только с лобби
z_difficulty "hard" // Уровень сложности игры (easy, medium, hard или impossible)
mp_disable_autokick "1" // Отключить авто-кик
sv_search_max_ping "250" // Максимальный пинг, когда лидер лобби ищет сервер
//////////////// *Прочее* \\\\\\\\\\\\\\\\\
log on // Включить логи (Включить= on / Выключить= off)
sv_log_onefile "0" // Лог одним файлом (Включить= 1 / Выключить= 0)
sv_logbans "1" // Записывать баны игроков в лог
sv_logfile "1" // Записывать информацию о стане сервера в лог
sv_logsdir "logs" // Папка где будут хранится логи
sv_voiceenable "1" // Можно разговаривать через микрофон (Включить= 1 / Выключить= 0)
sv_pausable "0" // Пауза (Включить= 1 / Выключить= 0)
sv_alltalk "0" // ВСЕ на сервере слышат друг друга и могут разговаривать между собой
Ну, вроде всё! В следующей статье я расскажу, как поставить на сервер metamod, sourcemod, несколько плагинов и сделать себя админом.
P.S. Для того чтобы сделать сервер no-steam скачайте этот файл, распакуйте и киньте в папку с srcds.exe.