1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Выделенный сервер Team Fortress 2

Тема в разделе 'Другие', создана пользователем Ipone, 26 июл 2012.

  1. TopicStarter Overlay

    Ipone Пользователи

    Сообщения:
    1
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Что от вас потребуется:
    Быстрый, не лимитированный интернет.
    Не обязательно статический, но обязательно внешний IP
    Нормальный блокнот для правки конфигов (с поддержкой utf-8 без BOM, рекомендую [Notepad++](/notepad-plus-plus))
    Задачи
    # Загрузка файлов сервера
    # Настройка сервера
    # Установка и настройка sourcemod и metamod
    # Установка и настройка плагинов sourcemod


    Загрузка файлов сервера

    Скачайте http://storefront.st...supdatetool.exe

    Эта утилита загружает / обновляет файлы сервера.

    Установите её в что-нибудь похожее на D:\servers\TF2:
    В качестве региона выбирайте Европу.
    [​IMG]
    Переходите в папку установки и создавайте там файл .bat - название файла может быть любым, например update.bat.

    Создайте текстовый файл update.txt, откройте его в блокноте, Файл > Cохранить как. Тип файла меняйте на "все файлы" и вводите новое название полностью, с расширением:
    [​IMG]
    .bat файлы содержат команды для консоли windows (cmd)

    Внутрь update.bat помещайте следующие строчки:
    Код:
    hldsupdatetool.exe -command update -game tf -dir . -verify_all -retry
    pause
    
    pause нужна для того, чтобы после загрузки сервера окошко с логом не закрылось.

    -game tf - указывает какую игру скачивать, вместо названия игры пишется её алиас:

    Наиболее популярные игры и их алиасы:

    tf - Team Fortress 2
    left4dead - Left 4 Dead
    left4dead2 - Left 4 Dead 2
    "Counter-Strike Source" - Counter-Strike: Source
    ageofchivalry - Age of Chivalry
    dods - Day of Defeat: Source

    Полный список можно увидеть открыв консоль (win+R, cmd) и введя эту команду:

    D:\servers\tf2\hldsupdatetool.exe -command list

    -dir . - указывает куда качать, например -dir C:\server, точка вместо пути означает то, что скачивать сервер утилита будет в ту папку, где находится сама.

    -verify_all - проверяет какие файлы уже скачены, и не скачивает их повторно, это полезно если закачка прервалась или сервер обновился

    -retry - если steam не отвечает, пытаться подключиться к нему с интервалом в 30 секунд.

    Сначала запускайте hldsupdatetool.exe - чтобы обновить эту утилиту до последней версии, а потом update.bat. От следующего пункта этого руководства вас отделяют ~2.7 гигабайта.
    Пусть вас не смущает "No installation record found at..." - это не ошибка, а следствие флага -verify_all. Просто ждите. Когда hlds поймёт что никаких файлов вообще нет, он автоматически их скачает.
    Если по каким-либо причинам закачка оборвалась - снова запускайте update.bat - hlds скачает оставшиеся файлы.

    Autoexec.cfg, Server.cfg и motd.txt
    Server.cfg

    Cоздавайте файл server.cfg в папке D:\servers\tf2\orangebox\tf\cfg и помещайте туда следующие строчки:
    Код:
    // Название вашего сервера
    hostname "my tf2 server [fast resp / no crits / alltalk]"
    //регион сервера, 3 - европа
    sv_region 3
    // Отключение случайных критических ударов, никак не влияет например на банкате или уберкрит медика
    tf_weapon_criticals 0
    // Пароль для удалённого управления сервером
    rcon_password 123456
    // Время до смены карты
    mp_timelimit 30
    // Красные и синие слышат друг друга
    sv_alltalk 1
    // При бездействии игрок будет не выкинут с сервера, а перемещён в наблюдатели
    mp_idledealmethod 1
    // Overtime! Overtime! Overtime!
    tf_overtime_nag 1
    // Разрешаем скачивать с сервера файлы - в первую очередь это пользовательские карты
    net_maxfilesize 80
    sv_allowupload 1
    sv_allowdownload 1
    // Включаем быстрый респаун
    mp_disable_respawn_times 1
    
    Если вы планируете разместить сервер в локальной сети то добавьте ещё эту опцию:
    Код:
    sv_lan 1
    
    Обратите внимание на строчки начинающиеся с "//" - это комментарии, сервер их игнорирует.

    Когда ставить кавычки, а когда нет?

    Кавычки не нужны, когда значение параметра - одно слово:
    Код:
    rcon_password 123456
    
    Кавычки нужны, если значение параметра разделено хотя бы одним пробелом:
    Код:
    rcon_password "123 456"
    
    Autoexec.cfg
    Теперь создавайте autoexec.cfg в той же папке (D:\servers\tf2\orangebox\tf\cfg), этот шаг не обязателен, и нужен вам только если вы хотите чтобы сервер писал демки.

    В файл нужно добавить эти строчки:
    Код:
    tv_enable 1
    tv_name "Source TV"
    
    Вы можете добавить в этот файл опцию tv_autorecord 1 для автоматической записи демок, но это лучше делать с помощью плагина.
    Motd.txt
    Приветствие, которое видит игрок заходя на сервер.

    Откройте файл D:\servers\tf2\orangebox\tf\motd.txt и измените его на свой вкус.

    Вы можете использовать для этого файла html, чтобы вставить картинку или задать своё форматирование текста.

    Помните, ваша картинка не должна весить больше 200 кб, не издевайтесь над игроками

    Размер картинки для сервера каждой игры приходится подбирать опытным путём, для tf2 оптимальной размер картинки - не выше 740 и не шире 870 пикселей.

    Например так:
    Код:
    <html>
    <body>
    <center><img height=100% border="0" src="http://i.imgur.com/ds2oS.jpg"></center>
    </body>
    </html>
    
    Однако у прозрачной картинки фон станет белым. Как этого избежать?

    Для этого нужно использовать ещё одну картинку для фона - http://i.imgur.com/4w7db.jpg
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <style type="text/css">
    html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    }
    .back {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    }
    .logo img {
    position:relative;
    z-index:1;
    margin:0 auto;
    height:100%;
    }
    </style>
    </head>
    <body>
    <img class="back"src="http://ksevelyar.ru/tf2/back.jpg"/>
    <div class="logo"><img src="http://ksevelyar.ru/tf2/welcome.png"/></div>
    </body>
    </html>
    
    Запуск сервера
    Для запуска сервера тоже используется .bat файл.

    Его нужно создать в той папке, где лежит srcds.exe, в нашем примере (сервер team fortress 2) srcds.exe лежит в d:\servers\tf2\orangebox\ - переходите в эту папку и создавайте там run.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
    
    Обратите внимание на эту строчку:

    start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl

    Возможно вам захочется изменить максимальное количество игроков, или начальную карту. Список карт можно посмотреть в файле d:\servers\tf2\orangebox\tf\maplist.txt

    Можете уже попробовать запустить сервер и подключиться к нему. Если всё прошло успешно - переходите к следующему этапу.
    Установка sourcemod и metamod
    Скачайте http://www.sourcemm.net/ и http://www.sourcemod.net/downloads.php - они сильно упрощают администрирование сервера и к ним много вкусных плагинов.

    Разархивируйте плагины в папку с алиасом игры:
    [​IMG]
    [​IMG]
    Теперь нужно подключить metamod.

    Для этого в папку addons (D:\servers\tf2\orangebox\tf\addons), надо поместить файл metamod.vdf - его можно сгенерировать автоматически: http://www.metamodsource.net/vdf

    Выбирайте вашу ос и игру, если игры в списке нет, вводите её алиас в поле Game Folder:
    [​IMG]
    Можно сделать его и вручную, создайте текстовый файл и поместите в него эти строчки:
    Код:
    "Plugin"
    {
    "file" "..\tf\addons\metamod\bin\server.dll"
    }
    
    Сохраните его как metamod.vdf в папку addons.
    Настройка sourcemod
    Добавление администратора

    Возможно несколькими способами - с помощью steam id, ip, или логина и пароля. Самый удобный способ - первый.

    Узнать ваш steam id тоже можно несколькими способами:

    Подключайтесь к любому source серверу (например к тому, который вы сейчас настраиваете) и вводите в консоль status:
    [​IMG]
    Здесь STEAM_0:1:16547568 - мой steam id. Этот способ немного громоздок, но и наиболее надёжен.

    Steam id можно узнать и с помощью разнообразных скриптов, например на этом сайте - http://steamid.ru/.

    Откройте файл D:\servers\tf2\orangebox\tf\addons\sourcemod\configs\admins_simple.ini

    И добавьте после комментариев такую строчку:
    Код:
    "STEAM_0:1:16547568" "99:z"
    
    Естественно вам нужно заменить steam id на свой.

    Что она делает? Она назначает пользователя со steam id равным STEAM_0:1:16547568 администратором 99 уровня (его не сможет кикнуть, забанить и т. п администратор с меньшим уровнем) и полным доступом (флаг z). Подробнее о флагах читайте в http://wiki.alliedmo...urceMod)#Levels
    Примерно так admins_simple.ini выглядит для меня:

    Помните, строчки начинающиеся с "//" - воспринимаются парсером как комментарии и игнорируются.
    Код:
    //-- Owner --//
    "STEAM_0:1:16547568" "99:z"
    //-- Admins --//
    "STEAM_0:0:9840420" "2:abc"
    "STEAM_0:1:21561811" "2:abc"
    //-- Reserved slots --//
    "STEAM_0:1:13486251" "1:a"
    "STEAM_0:1:20834770" "1:a"
    
    D:\servers\tf2\orangebox\tf\addons\sourcemod\configs\admins.cfg
    Код:
    {
    "auth" "steam"
    "identity" "STEAM_0:1:16"
    "flags" "abcdef"
    }
    
    Пользовательские карты и правка списка карт.
    Для того, чтобы установить пользовательскую карты вам нужно просто скопировать их в папку maps (например D:\servers\tf2\orangebox\tf\maps).

    Лучшие образцы пользовательских карт водятся на http://gamebanana.com/maps

    Для начала можно обратить внимание на эти:
    cp_floodzone2_final
    ctf_convoy_v2
    pl_frontier

    Теперь создавайте в папке tf\addons\sourcemod\configs\ файл adminmenu_maplist.ini и заполняйте его списком карт (за основу можно взять mapcycle.txt в корневой папке).

    У меня он выглядит так:
    Код:
    cp_well
    cp_granary
    cp_dustbowl
    cp_gravelpit
    ctf_2fort
    cp_badlands
    pl_goldrush
    cp_fastlane
    ctf_turbine
    pl_badwater
    cp_steel
    cp_egypt_final
    cp_junction_final
    plr_pipeline
    pl_hoodoo_final
    koth_sawmill
    koth_viaduct
    cp_yukon_final
    koth_harvest_event
    ctf_doublecross
    cp_gorge
    cp_freight_final1
    cp_floodzone2_final
    ctf_convoy_v2
    pl_frontier
    
    Последнее что осталось сделать заменить в файле \addons\sourcemod\configs\maplists.cfg все строчки
    Код:
    "target" "mapcyclefile"
    
    на эти:
    Код:
    "file" "addons/sourcemod/configs/adminmenu_maplist.ini"
    
    Плагины sourcemod

    Плагины это файлы .smx которые кладутся в папку \orangebox\tf\addons\sourcemod\plugins.

    Иногда в комплекте с плагином идёт его конфигурационный файл - я буду писать куда его надо поместить, однако обычно это \orangebox\tf\cfg\sourcemod или \orangebox\tf\addons\sourcemod\configs. Если вы не создадите этот файл сами - в большинстве случаев игра создаст его сама, заполнив настройками по умолчанию.

    Если в комплекте с плагином есть файл .phrases.txt его надо поместить в \orangebox\tf\addons\sourcemod\translations\

    Плагины для Team Fortress 2
    http://www.sourcemod...ption=&search=1

    P.S. Заходите на мой сервер в гости ^_^

    Team Fortress 2
    89.31.93.44:27020
Черновик сохранён Черновик удалён

Поделиться этой страницей