Настройка выделенного сервера

From Team Fortress Wiki
Jump to: navigation, search

Установка

Установка сервера в Windows

Для того, чтобы просмотреть пошаговое руководство по установке стандартного выделенного Team Fortress 2 сервера на платформе Windows, смотрите статью Выделенный сервер под Windows.

Эта небольшая инструкция научит вас создавать выделенный сервер Team Fortress 2 на компьютере с Windows. Одним из первых и самых используемых инструментов, которые могут быть использованы для этого является Steam Console Client Tool (или Steamcmd). Steamcmd является приложением, которое может полностью установить последнюю версию содержимого сервера на ваш компьютер. Если это уже сделано, HldsUpdateTool обновит выделенный сервер до последней версии.

Вы можете установить сервер TF2 при помощи установочной утилиты vojmar https://www.youtube.com/watch?v=0ZGScKWkPxg или скачать Steamcmd отсюда: http://media.steampowered.com/installer/steamcmd.zip.

После скачивания, запустите Steamcmd из командной строки. Появится графический установщик, который проведет вас через процесс первоначальной установки. Для экономии времени желательно устанавливать Steamcmd в корневую папку существующего выделенного сервера.

Пример настройки командной строки:

steamcmd +login anonymous +force_install_dir C:\tf2_server +app_update 232250 validate +quit

Вы можете сохранить этот код в текстовый файл, с расширением .bat, которое преобразит его в пакетный файл. Этот файл может быть запущен в любое время, как только вам потребуется обновить сервер.

Для более подробных инструкций посетите: SteamCMD в Сообществе разработчиков Valve.

MOTD

MOTD — это «Message Of The Day» (сообщение дня). Это сообщение, которое появляется после успешного соединения с сервером. MOTD может быть простым сообщением или комплексной веб-страницей. Для изменения сообщения откройте папку orangebox/tf и измените текст файлов motd.txt и motd_text.txt (второй файл используется для игроков, отключивших HTML MOTD файлы в своей игре).

Оба файла имеют ограничения, одним из которых является ограничение по размеру в 1КБ (около 1536 символов). Motd_text.txt, однако, будет выводить HTML таким, как в основных интернет-браузерах.

Запомните, Orangebox движок использует устаревшую версию Internet Explorer 6, что означает невозможность работы комплексного содержимого, такого как Flash и Javascript. Возможным решением проблемы этого и других ограничений является помещение ссылки на .html файл, находящийся на веб-сервере. Например, если написать в motd.txt http://www.ваш-веб-сайт.com/motd.html, то будет отображен motd.html файл.

Инструкцию, как сделать MOTD с фоном TF2 доски можно посмотреть здесь: http://www.specialattack.net/node/39

http://hlds101.com/configuring.htm

Список карт

Список карт — это файл, содержащий список всех карт, доступных для игры на сервере. Если вы используете пользовательский плагин для голосования за карту, необходимо писать название карт в оба maplist.txt и в список голосования для правильной работы. SRCDS (Source выделенный сервер) позволяет легко редактировать список играемых карт, который находится в файле orangebox/tf/maplist.txt.

Для добавления пользовательских карт, поместите .bsp файл в папку orangebox/tf/maps, затем найдите orangebox/tf/maplist.txt и впишите туда название карты с новой строки (используйте существующие названия .bsp файлов, без учета расширения .bsp).

Борьба со взломом

VAC

Valve Anti-Cheat автоматически находит и блокирует множество игроков, использующих программы для нечестной игры (например увеличение скорости, автоприцел, в некоторых случаях консольных команд, требующих sv_cheats 1, таких как noclip). VAC включен по умолчанию на всех серверах. Для его отключения требуется добавить -insecure в параметры запуска сервера.

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

После VAC, первой линией защиты от читов является консольная переменная sv_pure. Эта переменная контролирует, откуда клиент получает информацию и может ограничивать возможность замены содержимого на стороне игрока. Это может быть использовано игроком, если сервер не настроен правильно. Возможно задать значение 1 или 2, если вы не хотите разрешать какие-либо формы мошенничества. По умолчанию sv_pure имеет значение 0 и ничего не ограничивает. Возможны значения 0, 1 и 2, которые рассмотрены ниже.

sv_pure 0
позволяет клиенту менять местоположение ЛЮБОГО игрового файла. Клиент может использовать модифицированные файлы для получения нечестного преимущества, делая такие вещи, как замена моделей игроков на более заметные, делать стены невидимыми, ставить маяки на разведданные, и т.п. VAC не защищает от таких эксплойтов, так как они не меняют сам процесс игры, и позволяет серверу решать, что могут делать клиенты.
sv_pure 1
разрешает использовать только содержимое из белого списка (списка разрешенного контента). По умолчанию белый список разрешает ставить пользовательские модели и любые потенциальные эксплойты такие, как яркие скины.
sv_pure 2
принуждает клиента игнорировать ВЕСЬ пользовательский контент и заставляет пользоваться информацией, полученной от Steam. Sv_pure 2 также запретит использование пользовательского контента и пользовательских спреев.

Для более подробной информации о sv_pure (в том числе о белом списке) см. Pure Servers в Сообществе разработчиков Valve

Большинство серверов используют sv_pure 1 вместе с модифицированным белым списком, либо позволяют те каталоги с содержимым, с использованием которого сложно или невозможно мошенничать. Также часто запрещена возможность использовать пользовательские модели.

Сторонние плагины

Некоторые сторонние плагины и дополнения осуществляют дополнительную защиту. Всю информацию по этому поводу можно посмотреть на Alliemods.

Параметры командной строки

Параметры командной строки в Сообществе разработчиков Valve

Быстрая игра

Быстрая игра позволяет игроку подключится к данному серверу, нажав кнопку «Начать игру» в Главном меню. Существует статья техподдержки Steam, которая содержит сведения о настройках сервера, позволяющих использовать Быструю игру.

Пример файла Server.cfg для выделенного сервера TF2

// Основные настройки //

// Название сервера
hostname yourserver.com TF2 Server

// Видимое максимальное количество игроков
sv_visiblemaxplayers 24

// Максимальное количество раундов до смены карты
mp_maxrounds 5

// Set to lock per-frame time elapse
host_framerate 0

// Установить продолжительность паузы
setpause 0

// Контроль над содержимым 
// 0 = любое, 1 = только из белого списка, 2 = только из Steam
sv_pure 0

// Возможность паузы
sv_pausable 0

// Тип сервера
// 0=интернет 1=локальная сеть
sv_lan 0

// Проверяет содержимое критически важных файлов
sv_consistency 1

// Сбор статистики использования ЦП
sv_stats 1



// Загрузка списков блокированных игроков //
exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip



// Контакты и регион //

// Контактный e-mail адрес
sv_contact emailaddy@google.com

// Регион, где находится сервер
// -1 — мир, 0 — США восток, 1 — США запад
// 2 — Южная Америка, 3 — Европа, 4 — Азия, 5 — Австралия, 6 — Ближний Восток, 7 — Африка
sv_region 0



// Настройки удаленного управления //

// Пароль для удаленного управления
rcon_password yourpw

// На сколько минут блокировать игрока, который ввел неправильный пароль
sv_rcon_banpenalty 1440

// Максимальное количество попыток ввода пароля до блокировки
sv_rcon_maxfailures 5



// Настройки логов //

// Включение/отключение логов < on | off >.
log on

// Писать логи только в один файл
sv_log_onefile 0

// Писать в лог-файл серверную информацию
sv_logfile 1

// Писать баны и логи сервера
sv_logbans 1

// Показывать записываемые данные в консоль
sv_logecho 1



// Настройки рейтов //

// Ограничение частоты кадров
fps_max 600

// Минимальная пропускная способность, разрешенная сервером, если 0, то не ограничено
sv_minrate 0

// Максимальная пропускная способность, разрешенная сервером, если 0, то не ограничено
sv_maxrate 20000

// Минимальное количество обновлений в секунду, разрешенное сервером
sv_minupdaterate 10

// Максимальное количество обновлений в секунду, разрешенное сервером
sv_maxupdaterate 66



// Настройки скачивания //

// Разрешает клиенту загружать файлы на сервер (например, спреи)
sv_allowupload 1

// Разрешает клиенту скачивать файлы с сервера
sv_allowdownload 1

// Максимально разрешенный размер в мегабайтах
net_maxfilesize 15



// Балансировка команд //

// Включить автобалансировку
mp_autoteambalance 1 

// Время после «разбаланса» до автобалансировки
mp_autoteambalance_delay 60

// Время после «разбаланса» до текстового предупреждения
mp_autoteambalance_warning_delay 30

// Считать команды разбалансированными, если разница в количестве игроков больше, чем это значение (0 отключает проверку)
mp_teams_unbalance_limit 1



// Время раунда и игры //

// Включает таймер ожидания между раундами. ВНИМАНИЕ: Установка значения 0 может вызвать ошибку с установкой времени в 5 минут 20 секунд на некоторых серверах!
mp_enableroundwaittime 1

// Время после победы в раунде до нового раунда
mp_bonusroundtime 8

// Если не 0, то новый раунд будет перезагружен через это кол-во секунд
mp_restartround 0

// Включает быструю смерть
mp_stalemate_enable 1

// Время быстрой смерти (в секундах)
mp_stalemate_timelimit 300

// Время игры на одной карте (в минутах)
mp_timelimit 35



// Переменные, относящиеся к клиентам //

// Запрещает режим наблюдения для мертвых
mp_forcecamera 0

// Разрешает режим наблюдения 
mp_allowspectators 1

// Включает звуки шагов
mp_footsteps 1

// Разрешает использовать команды с флагом «читерские»
sv_cheats 0

// Если клиент не отвечает, то он будет выкинут с сервера через это кол-во секунд
sv_timeout 900

// Максимальное время простаивания игрока (в минутах), обычно ставиться такое же как и sv_timeout
mp_idlemaxtime 15

// Что делать с простаивающими игроками, 1=убирать в наблюдатели 2=выкидывать с сервера
mp_idledealmethod 2

// Время между нанесением спрея
decalfrequency 30



// Общение //

// Разрешает голосовое общение
sv_voiceenable 1

// Если 1, то игроки разных команд слышат друг друга
sv_alltalk 0

// Время, в течение которого игроки могут писать в чат после окончания игры
mp_chattime 10

// Включает режим вечеринки
// tf_birthday 1

// Отключение системы рассеивания пуль //

// Отключает систему рассеивания пуль. Когда данная опция отключена, то все пули будут лететь в одну точку. При включенной — вразнобой.

tf_use_fixed_weaponspreads 1 (def. «0»)

// Настройки флага //
// Лимит захватов флага в раунде (если 0, то раунд не будет заканчиваться, сколько бы флагов не было захвачено)
tf_flag_caps_per_round 3

// Сколько секунд после захвата флага команды будет наносить критический урон. 0 для выключения
tf_ctf_bonus_time 10

Популярные плагины

Дополнительная защита

  • DoS Attack Fixer for TF2 — Плагин, предотвращающий Denial of Service атаки на сервер.

Основные

  • Metamod:Source — Базовый плагин для работы множества других плагинов
  • EventScripts — Мощная скриптовая среда

Управление администраторами

  • SourceMOD — Также является мощной скриптовой платформой

См. также