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

From Team Fortress Wiki
Jump to: navigation, search


Установка

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

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

Скачать HldsUpdateTool можно отсюда: http://www.steampowered.com/download/hldsupdatetool.exe

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

Для более подробных инструкций посетите: http://forums.srcds.com/viewtopic/5439

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

http://www.counterwiki.com/index.php/Motd.txt

Список карт

Список карт - это файл, содержащий список всех карт, доступных для игры на сервере. Если вы используете пользовательский плагин для голосования за карту, необходимо писать название карт в оба 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 (Valve Developer wiki).

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

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

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

Alliemods.

Настройки командной строки

http://developer.valvesoftware.com/wiki/Command_Line_Options

Пример файла 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



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

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

Основные

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


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


См. также

Linux dedicated server

Windows dedicated server