Это старый гайд.
Чем отличается отдельный сервер от интегрированного в steam? Он предоставляет гораздо больше возможностей (например плагины), но более сложен в настройке. Канал тоже потребуется широкий и уж точно не лимитированный.
Здесь и сейчас вы увидите кости, мышцы, сухожилия и прочие шестерёнки Добросервера.
Переходите по ссылке
Устанавливайте HLDS в папку предполагаемого сервера:
В качестве региона выбирайте Европу:
В итоге в вашей папке появится 4 файла:
Кликайте по HldsUpdateTool.exe и ждите когда утилита обновит саму себя (окошко исчезнет когда всё будет сделано).
Теперь можно установить сервер tf2. Создавайте в папке сервера текстовый файл и меняйте его тип на .bat (название не принципиально, но я обычно использую hldsupdatetool.bat), откройте его блокнотом и добавьте следующие две строчки:
hldsupdatetool.exe -command update -game tf -dir . -verify_all
pause |
Теперь используйте заклинание "двойной клик левой кнопкой мыши" по созданному .bat и можете идти заниматься бизнесом, чтобы вернуться через 2.66 гб:
Переходите в папку orangebox, теперь надо создать батник для запуска сервера. Название опять же не принципиально, пусть это будет start.bat:
@echo off
cls echo Protecting srcds from crashes... title srcds.com Watchdog :srcds echo (%time%) srcds started. start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl echo (%time%) WARNING: srcds closed or crashed, restarting.... goto srcds |
Из этих настроек важны две - максимальное кол-во игроков и карта по умолчанию.
Двойной клик по этому файлу запустит сервер. Однако нам пока это не нужно, пока просто создайте ярлык на него, ведущий на рабочий стол. Конечно вы можете этого не делать и каждый раз ползать с фонариком в зубах по файловому менеджеру когда вам понадобится запустить сервер.
Motd.txt
Содержимое этого файла пользователь видит когда попадает на сервер. Это может быть просто текст или же html.Видеоролик у вас на страницу приветствия вставить не получится, а вот картинку - вполне можно:
<html>
<style> body {background-image:url( background-position:bottom center; background-repeat:no-repeat;} </style> <body> </body> </html> |
Карты
Помимо логичного добавления пользовательской карты в папку tf2 dobroserver\orangebox\tf\maps вам потребуется внести её в список карт, иначе выбрать вы её не сможете. Список называется mapcycle.txt и находится в \tf2 dobroserver\orangebox\tf.Запись демок
Конечно каждый игрок может писать демку, но на ней будет только он. Решает эту проблемуtv_enable 1 tv_autorecord 1 |
Базовая настройка
Cоздав в директории tf2 dobroserver\orangebox\tf\cfg файл server.cfg поместите в него следующие строчки:hostname dobroserver
tf_weapon_criticals "0" mp_timelimit "30" sv_alltalk 1 sv_allowdownload 1 sv_allowupload 1 |
Добавление администраторов.
Для начала вам нужно узнать ваш steam id, зайдите на любой сервер и введите в консоли "status"
Откройте файл admins_simple.ini находящийся в \orangebox\tf\addons\sourcemod\configs
И добавьте в него следующую строчку:
"STEAM_0:1:16547568" "99:z"
Она делает меня администратором сервера 99-го уровня, с доступом ко всем возможностям. Цифра 99 не случайна, администратор не может забанить или кикнуть другого администратора чей уровень выше его. Подробнее о флагах можно прочесть
MetaMod
Одна из самых вкусных вещей на сервере это плагины SourсeMod, однако для того, чтобы установить их потребуется для начала установить MetaMod и сам SourсeMod.После того как вы скачаете
Создайте в директории \tf2 dobroserver\orangebox\tf\addons текстовый файл и поместите туда следующие строчки:
"Plugin"
{ "file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll" } |
Sourcemod
Для установки вам потребуетсяНастроек тут больше, однако перед тем как менять их, надо удостовериться, что всё работает.
Запускайте сервер и вводите в консоли meta list.
Если вы видите примерно это, можно продолжать:
Интерфейс
Запустите игру, откройте консоль и введите туда следующую команду:
bind "f12" "say !admin"
Теперь при нажатии клавиши "F12" при условии что вы добавили себя администратором сервера появится удобное меню, через которое очень удобно карать управлять сервером.
Само меню тоже можно
Плагины
Плагины это файлы .smx которые кладутся в папку \orangebox\tf\addons\sourcemod\plugins, конфигурационные файлы плагинов обычно лежат здесь: \orangebox\tf\cfg\sourcemod.В этом разделе я опишу наиболее полезные на мой взгляд плагины с примером настройки, если она требуется и пояснениями по установке, если она отличается от обычной.
MaxClass
Позволяет установить лимит на кол-во игроков одного класса.
Настройки находятся здесь: \orangebox\tf\addons\sourcemod\configs файл MaxClass.txt
"MaxClassPlayers"
{ //Default config if the map tree is not found "default" { //When there is 1 to 50 players in the server "1-50" { //Team2 = red AND team3 = blue //set to 0 if you want this to only work on one team "red" "1" "blue" "0" //Put -1 for no limit, 0 for disalowed, and any other number to set the limit "scout" "3" "sniper" "3" "soldier" "3" "demoman" "3" "medic" "3" "heavyweapons" "3" "pyro" "3" "spy" "3" "engineer" "3" } //When there is 1 to 50 players in the server "1-50" { //Team2 = red AND team3 = blue //set to 0 if you want this to only work on one team "red" "0" "blue" "1" //Put -1 for no limit, 0 for disalowed, and any other number to set the limit "scout" "3" "sniper" "3" "soldier" "3" "demoman" "3" "medic" "3" "heavyweapons" "3" "pyro" "3" "spy" "3" "engineer" "3" } //When there is 6 players in the server "6" { //Team2 = red AND team3 = blue //set to 0 if you want this to only work on one team "red" "1" "blue" "1" //Put -1 for no limit, 0 for disalowed, and any other number to set the limit "scout" "2" "sniper" "2" "soldier" "2" "demoman" "2" "medic" "2" "heavyweapons" "2" "pyro" "2" "spy" "2" "engineer" "2" } //Anything that is not set, will be -1 (no limit) } } |
Killer's Info
Подробная информация о том, как вы умерли.
Файл killersinfo.phrases надо поместить в \orangebox\tf\addons\sourcemod\translations
Если вы хотите видеть на своём сервере метрическую систему сохраняйте файл killersinfo.sp, а не killersinfo.smx.
Файлы .sp - исходники, их можно править, но чтобы использовать надо скомпилировать, это достаточно просто.
Открывайте файл killersinfo.sp блокнотом, находите строчку #define METRIC 0 и меняйте её на #define METRIC 1, сохраняйте файл.
Теперь скопируйте его в папку \orangebox\tf\addons\sourcemod\scripting и запускайте файл compile.exe находящийся в той же папке. Осталось только скопировать наш killersinfo.smx из \orangebox\tf\addons\sourcemod\scripting\compiled в уже привычную директорию \orangebox\tf\addons\sourcemod\plugins
Можно добавить или установить время до конца раунда.
Включает режим только "холодного" оружия.
Позволяет задать время возрождения красной и синей команд.
Настраивается плагин добавлением команд в server.cfg:
mp_disable respawntimes 1 sm_respawn_time_enabled "1" sm_respawn_time_blue "3.0" //Attackers sm_respawn_time_red "3.0" //Defenders |
Русский Чат
Очень полезный плагин, суть которого понятна из названия.
Плагин автоматически кикает игроков, чей пинг превышает заданный.
Позволяет перекинуть любого игрока в другую команду.