К приближающемуся старту игр в лиге, да и вообще штука нужная, решил написать гайд по настройке \ созданию сервера. Хотя сам с этим немного возился. Поэтому прошу, тех кто разбирается, добавлять упущенные, моменты, какие-то нюансы итп В общем то, с чем могут возникнуть проблемы. Позже тогда опубликую общую версию на сайте. I.Создание выделенного сервера.
Если вы счастливый обладатель мощной системы, с парой гигов быстрой памяти, хорошим процессором, толстым Интернет каналом порядка 5 мбит\с и статическим ip вы вполне можете сами создавать сервер для 6х6 игр.
Если со всем, кроме статического ip, проблем нет, вам поможет - no-ip.com/ (подробные инструкции по применению находим в гугле)
В стиме закладка «Инструменты» установить «Team Fortress 2 Dedicated server»
После установки в папке C:\Program Files\Steam\SteamApps\[ваш аккаунт] появится директория «source 2007 dedicated server» там папка «tf» в ней нужно будет создать папки «cfg» и «maps» в cfg соответственно должны лежать серверные конфиги, а в maps нестандартные карты.
Конфиг etf2l для 6х6 игр:
http://daykiller.de/etf2l.cfg
С выходом новых обновлений конфиги устаревают, проверяйте их актуальность.
На форуме стримарены можно прочитать подробный гайд по установке сервера отдельно от игры, с помощью hlds.
II.Kоманды, которые пригодятся, в управлении сервером. Для активации большинства из них необходима перезагрузка карты.
exec – команда загружающая конфигурационный файл (кофниг), содержащий необходимые настройки. Кофниг это текстовый файл в папке cfg, с разрешением .cfg Редактируется блокнотом.
exec server.cfg
mp_tournament 1 – включает турнирный режим. Активируется меню готовности игроков (F4) Будьте осторожны с установкой различных модов на сервер. Некоторые приводят к тому, что после подтверждения готовности всеми игроками – сервер отключается. Если с толкнулись с подобным – проблема в модах.
mp_tournament_restart – повторно выводит меню готовности к игре.
mp_restartround 1
сhangelevel «имя карты» У этой команды есть аналог - map но при смене карты через map, с сервера кикает всех игроков.
сhangelevel cp_well
mp_teams_unbalance_limit 0
mp_autoteambalance 0
mp_disable_respawn_times 1\0
tf_weapon_criticals 0 – отключение критов
mp_tournament_stopwatch 1 – активация стопвоч режима. Необходим на таких картах как gravelpit, dustbowl, goldrush итп При его использовании необходимо выставлять переменую mp_timelimit на 0
mp_forcecamera 0\1 – разрешает \ запрещает после смерти следить за игроками противника.
maxplayers - максимальное кол-во игроков. Будьте бдительны с этой переменной. На многих платных хостингах, где сервера покупаются из расчета цены за каждый слот, после смены этой переменой, в пользу, не оговоренную договором, сервер блокируется.
sv_password - пароль на сервер. Для снятия, в качестве пароля указываются пустые кавычки - sv_password ""
sv_alltalk – возможность общаться в общем, игровом звуковом чате, всем игрокам находящим на сервере.
sv_voiceenable 0 – запрет на общение в голосовом чате, существенно снизит нагрузку на пропускной канал сервера.
sv_pausable 1 – возможность установки паузы. Паузу, если эта возможность включена, может поставить и снять любой игрок (снимает не обязательно тот, кто ставил). Во время паузы на сервер нельзя зайти, т.е анимация загрузки останавливается за несколько делений до конца и остаётся в таком положении, пока паузу не отключат.
pause – установка паузы в игре. Снимается также.
Кикнуть игрока:
status - Копируем ник, там же можно найти steamid и ip для Бана (banip \ banid)
kick nick
Режим Arena.
tf_arena_max_streak <число> - разница в очках после которой меняется состав команд.
tf_arena_preround_time время до начала раунда в секундах.
III.Удалённое управление сервером. Если вы знаете ркон адрес и пароль, вы можете полностью контролировать сервер удалённо, т.е с другого компа.
Для этого необходимо ввести
rcon_address «ip:port»
rcon_password «пароль»
пример rcon_address 127.0.0.1:27015
После, все команды на удалённый сервер выглядят так:
rcon сhangelevel cp_well
rcon sv_password
итп
IV.Трансляция игры – SourceTV демо
tv_enable 1 – вешает СурсТВ бота на сервер. Бот появится после перезагрузки карты. Когда включается ств, количество слотов увеличивается на 1, т.е. если у вас было 12 слотов, то при включении ств их станет 13. Разные сервер-хостинги по-разному к этому относятся. Некоторые системы автоматически выключат сервер, некоторые через какое-то время, а где-то за этим просто не следят.
tv_record "имя демки" - запись.
tv_stoprecord - конец записи. Если, после остановки, начать запись демки с прежним названием, старая версия будет удалена.
tv_autorecord 1 - демка SourceTV будет записываться автоматически, сразу после загрузки карты.
tv_maxclients – Максимум 255. Но необходимо учитывать, что кол-во зрителей сильно загружает интернет канал. Примерно так: 1мбит = 20-25 зрителей на Ств.
tv_password - пароль на ств. Общепринято ставить tv
tv_status
tv_transmitall 1 – отключение «авто режиссёра» т.е зрители могут свободно переключаться между игроками. Увеличивает нагрузку на канал, но с «авто режиссёром» игру смотреть очень тяжело, часто показываются пустые точки или перемещение игроков от респа до первой точки, пока где-то идёт война…
tv_chattimelimit 1 – разрешает зрителям общаться в чате, можно отключать, для повышения пропускной способности канала.
tv_delay 90 - задержка, в секундах, с которой будут видеть происходящие зрители
tv_delaymapchange 1
V.Организация Stv Proxy. Если у вас или у вашего сервера ограничено кол-во зрителей на СурсТВ. А игра предстоит интересная, слотов на Ств нужно много, необходимо вешать прокси ств. Выглядит это так: к основному (master) присоединяется relay\proxy СурсТВ и зрители, заходя на прокси Ств загружают его интернет канал, а не канал основного Ств.
Здесь самая простая схема: 1 прокси, присоединяется к основному Ств, хотя на 1 ств можно повесить множество Прокси Ств и даже на Прокси ств можно вешать другие прокси, но этого я не делал.
Необходимо иметь выделенный сервер и сурсТв на нем, чтобы использовать этот Ств в качестве прокси. Указываем на сервере (на котором висит потенциальный ПроксиСТВ):
tv_relaypassword – указывается пароль на основном Ств (master)
tv_relay – указывается ip основного ств
Всё, релей должен присоединиться к Ств мастер и зрители, вводя ip Прокси ств смогут наблюдать за матчем через него. Чтобы это проверить, используйте tv_status
Спс apathy за помощь с прокси ств. Так же в дополнении статьи принимали участие: r3sp, RED, hentai-kun, Shaikan, Vozic Shaikan, RaZeR за что им большое спасибо! Пишите, если есть что добавить.
Статья написана ZerqD для TF2World.ru