К приближающемуся старту игр в лиге, да и
вообще штука нужная, решил написать гайд по настройке \ созданию
сервера. Хотя сам с этим немного возился. Поэтому прошу, тех кто
разбирается, добавлять упущенные, моменты, какие-то нюансы итп В общем
то, с чем могут возникнуть проблемы. Позже тогда опубликую общую версию
на сайте.
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 за что им большое спасибо! Пишите, если есть что добавить.
Источник tf2world.ru