Создание выделенного сервера для Windows (версии 1034)

Тема в разделе "Dedicated Server", создана пользователем F4TAL1ST, 20 фев 2011.

  1. F4TAL1ST

    F4TAL1ST ---

    ВНИМАНИЕ !
    При использовании программы hldsupdatetool создаётся сервер версии 1034.
    Для создания сервера более поздней версии используйте патчи
    или создавайте его с помощью программы steamcmd.

    Смотрите тему "Создание выделенного сервера для Windows через steamcmd"

    [hr]

    Инструкция по созданию выделенного сервера для Windows:
    Скачать сервер: http://files.mail.ru/RD2UDJ (Сервер 1011.2.)
    Вы можете обновить сервер до нужной вам версии или скачать выделенный сервер нужной версии

    1. Настройка портов.
    Для начала вы должны убедиться, что у вас открыты следующие порты:
    7707 UDP/IP (Game Port)
    7708 UDP/IP (Query Port)
    7717 UDP/IP (GameSpy Query Port)
    28852 TCP/IP and UDP (Allows your Server to Connect to the Master Server Browser)
    8075 TCP/IP (Port set via ListenPort that your WebAdmin will run on)
    20560 UDP/IP (Steam Port)
    Утилита для проверки открытости портов: https://www.grc.com/x/ne.dll?bh0bkyd2

    Если вы запускаете больше одного сервера на один IP, вам нужно убедиться в открытости дополнительных портов, а не только перечисленных выше. Например, если для второго сервера вы используете порт для игры 7717 (разница в 10 по сравнению с базовым), то Master Server Port будет 28862, Steam port будет 20570 и т.д.
    Прописывать порты для второго сервера в KillingFloor.ini.

    2. Инсталляция и обновление серверных файлов.
    1. Для начала вам потребуется следующая утилита hldsupdatetool. Скачиваем и ставим её.
    2. Создаем папку на диске "С" с названием , например KS1. И закидываем туда тот файлик, который вы скачали.
    3. Создаем .bat файл. И в него вписываем следующую строчку:


    hldsupdatetool -command update -game "killingfloor" -dir C:\KS1
    ---===КАК СОЗДАТЬ BAT-ФАЙЛ===---:
    Сначала создаем текстовый файл. И называем его например gameupdate.txt . Копируем в него строчку:



    hldsupdatetool -command update -game "killingfloor" -dir C:\KS1
    Далее сохраняем файл. Щелкаем на него правой клавишей мыши, выбираем "Переименовать". Далее меняем расширение txt на bat. На вопрос о изменение разрешения - нажимаем "Да".

    Потом запускаем этот файл двойным щелчком. Появится окошко, начнется скачка и установка файлов необходимых для работы сервера. Это займет 3-10 минут в зависимости от скорости вашего интернета и производительности компьютера. Ни в коем случае не закрываем это окошко. По окончании установки оно закроется само.
    [​IMG]
    Для обновления вашего сервера вы можете периодически запускать данный файл и автоматически получать обновления.​
    3. Настройка сервера.
    Для настройки вашего сервера, вам следует все изменения вносить в файл KillingFloor.ini . Находится он в папке System. Там же куда качались файлы вашего сервера (в данном случае папка KS1).
    Итак приступаем к редактированию:

    1. Для начала ищем строчки:

    ServerName=Killing Floor Server
    GamePassword=
    ServerName - имя вашего сервера. Собственно задавайте его на ваше усмотрение.
    GamePassword - пароль для входа на сервер. Если пароль вы устанавливать не хотите -оставьте это поле пустым.

    Следующие опции могут быть как прописаны в ini файле, так и изменены через WebAdmin или консоль.
    2. GameDifficulty: - Сложность игры
    GameDifficulty (строчка в killingfloor.ini)
    Difficulty (команда в консоле)

    Значения сложности игры
    1.0 = Beginner
    2.0 = Normal
    4.0 = Hard
    5.0 = Suicidal
    7.0 = Hell on Earth

    3. KFGameLength - Продолжительность игры (сколько волн зомби будет процессе игры).

    0 = короткая - 4 волны
    1 = нормальная - стандартная игры 7 волн
    2 = длинная - 10 волн
    3 = Custom - будет использован sandbox для настройки волны , количество монстров, стартовый капитал.

    4. Запуск сервера
    В папке System вашего сервера найдите файл kf_server_launcher.bat, для запуска сервера - дважды щелкните на него мышкой.

    5. Настройка WebAdmin, Логина, Пароля.
    Для удобной и быстрой администрации сервера лучше всего использовать WebAdmin.
    Настройка:
    1) Для включения вашего Web Admin открываем в блокноте KillingFloor.ini и редактируем следующие строки:

    найдите строку

    [UWeb.WebServer]
    измените значение (False) в строке bEnable=False на значение (True) , т.е. Итоговая строка будет выглядеть так: bEnable=True

    2) Установить логи и пароль можно следующей строкой:


    ?AdminName=XXXXX?AdminPassword=XXXXX
    Соответственно отредактируем ваш kf_server_launcher.bat с помощью блокнота и заменим существующую там строку на:


    ucc server KF-BioticsLab.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=6?AdminName=xxxx?AdminPassword=xxxxx
    Где xxxx - после AdminName - замените на тот логин, который вы хотите использовать. И xxxxx - после AdminPassword замените на желаемый пароль.

    3) Для доступа к вашему Web интерфейсу в интернет браузере введите следующий адрес :"ваш IP":8075 далее перейдите по адресу и попадете в главное меню админки.
    Т.е. Ссылка будет выглядеть например так: http://10.2.1.1:8075/ (Не кликайте - это бесполезно [​IMG])

    Главное меню админки сервера выглядит так:

    [​IMG]
    6. Админские полномочия в игре.
    Так же вы можете использовать команды админа сервера в игре. Для этого требуется в файле killingfloor.ini найти строчку [Engine.Console] и под ней параметр
    AdminPassword= ...там после знака = и напишите пароль администратора, который хотите использовать.
    В игре нажмите ~ - вызовите консоль и введите:

    adminlogin <yourpassword>
    Таким образом вы зарегистрируетесь на сервере как админ. Пароль могут одновременно использовать несколько админов. Так же придется регистрироваться как админ после каждой смены карты.

    [​IMG]
    Смена карты осуществляется командой:

    admin map <map name>
    Так же вы можете отобразить на экране любое свое сообщение командой:

    admin adminsay <message>
    Выглядеть это будет, например, так:

    [​IMG]
    Так же возможно в игре делать Паузу.
    Для этого отредактируйте файл: KillingFloor.ini - найдите строку [Engine.GameInfo]: и убедитесь, что следующий параметр имеет вид:
    bAdminCanPause=True
    Для установки и снятия паузы в игре- залогиньтесь под админом и в консоле наберите :

    pause
    Если вы хотите, чтобы на вашем сервере могли играть больше чем 6 игроков и не хотите использовать мутаторы, тогда в cтрочку браузера добавьте:

    :8075/ServerAdmin/current_console?SendText=set Engine.GameInfo MaxPlayers 12
    Должно выглядеть примерно так:

    http://95.24.121.12:8075/ServerAdmin/current_console?SendText=set Engine.GameInfo MaxPlayers 12
    7. Авто-рестарт сервера при краше
    Добавляем в батник kf_server_launcher.bat:



    @echo off
    cls
    echo Protecting srcds from crashes...
    title log
    :srcds
    echo (%time%) KF server started.
    start /wait ucc server KF-BioticsLab.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=12
    echo (%time%) WARNING: srcds closed or crashed, restarting....
    goto srcds
    8. Установка дополнительных карт.
    Скачайте карту, распакуйте и раскидайте файлы по папкам.Пример: maps в maps; Textures в Textures и тд.

    9.Быстрая загрузка карт по http.
    Вариантов два.Для начала подготовим карты для загрузки.
    Качаем программу: http://narod.ru/disk...s_tool.zip.html
    Далее все файлы из мап пака для сервера копируем в KF compress tool-compress и запускаем батник Start compression.bat
    Сжатые файлы получают расширение uz2.Их необходимо скопировать в предварительно созданную папку Maps.

    Вариант 1.
    1.1 Для загрузки с компа карт качаем программу: http://narod.ru/disk...%20rus.exe.html
    1.2 Запускаем и указываем путь к папке с файлами uz2.

    [​IMG]

    [​IMG]
    этот линк необходимо вставить в killingfloor.ini​
    Вариант 2.

    2.1 Регистрируемся на файлообменном хостинге : 2 ГБ http://cpanel.hostinger.ru/
    Или же на крайняк https://www.dropbox.com/ (Видео-туториал по дропбоксу)
    2.2 Создаем папку Maps и заливаем файлы uz2 в неё.
    www.fileden.com закрыт

    2.1 Регистрируемся на файлообменном хостинге: http://www.fileden.com/
    2.2 Создаем папку Maps и заливаем файлы uz2 в неё.


    [​IMG]
    Далее узнаём url папки.Кликаем правой кнопкой мыши по файлу и выбираем Properties...

    [​IMG]
    копируем линк до названия файла​
    Далее узнаём url папки. Копируем линк.​
    Теперь открываем KillingFloor.ini и находим строку [IpDrv.HTTPDownload]
    ниже в строке RedirectToURL= укажите пусть к папке со сжатыми картами:
    Например, это может выглядеть так:
    RedirectToURL=http://www.yourhost.com/maps/ (Все слеши (символы /) , которые в примере - обязательны - в начале и конце.)

    Так же убедитесь, что в стоит строке UseCompression=True стоит параметр True.

    Далее найдите строку [DefaultKF MaplistRecord] в файле KillingFloor.ini и добавьте имя карты в список.
    Пример:

    DefaultMaps=KF-WestLondonNight
    Так же вы это можете сделать из WebAdmin.

    ВСЕ! Перезапускайте сервер и все должно заработать, если каждый шаг был сделан правильно.

    // Вся приведенная выше информация бессовестно мною скопирована с http://kf-manual.3dn.ru/forum/14-15-1 - я только отредактировал ее и оформил подобающем образом [​IMG]
     
    MacTavish907, ЛОХМАТЫЙ, Flame и 5 другим нравится это.
  2. goldstar25

    goldstar25 Игровой модератор

    Хотя бы изменил бы KFS на KS1 (на картинках одно а пишешь другое !!!!))) потом удали это сообщение )))
     
  3. goldstar25

    goldstar25 Игровой модератор

    Вот у меня такая фотка когда проверяю порты
    [​IMG]
    Что это обозначает ???
     
  4. Froken

    Froken Новенький

    Как из стима сделать Но-стим?
     
  5. F4TAL1ST

    F4TAL1ST ---

    См. сюда - http://killingfloor.ru/forum/index.php?/topic/593-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC-non-steam-server-kf/
     
  6. PIONER

    PIONER Новенький

    как пользоваться проверкой портов можно поподробнее
     
  7. F4TAL1ST

    F4TAL1ST ---

    1) Переходишь на сайт https://www.grc.com/x/ne.dll?bh0bkyd2
    2) Нажимаешь кнопку Proceed. Нажать нужно ту, что сверху.
    3) В текстовое поле (которое в центре) тебе нужно набрать дрес потра, который ты будешь проверять, например 7707:
    [​IMG]
    4) Нажимаешь Enter
    5) Появилось окошко с информацией - что это за порт, для чего он, его имя, и пр. нажимаешь плашку Probe This Port
    [​IMG]
    6) И в итоге тебе сообщается - открыт твой порт, или нет, или он скрыт
    [​IMG]
    Разумеется, у этого сайта есть куча возможностей и можно одновременно проверять несколько портов за раз, есть и авто-сканер, но раз ты спрашиваешь о базисах, то я и не стал переусердствовать и описывать весь сайт:teehee:
    Удачи!
     
  8. flaes

    flaes Новенький

    Че то не получается перейти в вебадминку,все зделал норм,а вот не могу зайти в админку и все http://92.125.252.175:8075/
    вставлять же туда где адрес?я вставлял туда и вот что пишет "Не удалось подключиться к удалённому серверу"

    ПРОСЬБА ОТВЕТИТЬ ПОСКОРЕЕ!
     
  9. Flack

    Flack Солдат

    вывод
    Код:
    telnet 92.125.252.175 8075 
    - в студию
     
  10. Proton

    Proton Игровой администратор

    Админка на Вашем компе?
    Тогда так: http://127.0.0.1:8075/
    или вместо 127.0.0.1 - IP вашей сетевой карты, например 192.168.0.100
     
  11. flaes

    flaes Новенький

    все понятно почему не могу войти в вебадминку,просто порт 8075 закрыт,как его открыть прошу побробную инфу!за ранее спс

    ах да вот проверил на русском сервере порты http://speed-tester.info/check_port.php
     
  12. Proton

    Proton Игровой администратор

    Если админка на Вашем компе и на ней же сервер, то порты для админки открывать не надо, см #10-е сообщение.
     
  13. flaes

    flaes Новенький

    ну дак тогда почему я не могу войти в вебадминку?
     
  14. Proton

    Proton Игровой администратор

    Дак откуда я знаю, я же не знаю все то что вы для этого сделали, чтобы войти.
     
  15. flaes

    flaes Новенький

    бло ну а в чем проблема может севак косяченый?или сервак?или руки?
    пробовал создать через игру (ну там всмысле выделеный сервак)все норм создается,но вот только не прописсывается больше 6 человек(((вот в этом минус...
    может совет какой или идти куда подальше?)))
     
  16. prototype22

    prototype22 Солдат

    F4TAL1ST: что неработает проверка портов эта... Любой порт какой бы я не писал выдает "Stealth" :confused:
     
  17. flaes

    flaes Новенький

    почему не прописывается боьше 6 человек

    Соответственно отредактируем ваш kf_server_launcher.bat с помощью блокнота и заменим существующую там строку на:

    ucc server KF-BioticsLab.rom?game=KFmod.KFGameType?VACSecured=trВОТ ТУТ ПРОБЕЛ НУЖЕН?ue?MaxPlayers=6?AdminName=xxxx?AdminPassword=xxxxx
    ---
     
  18. F4TAL1ST

    F4TAL1ST ---

    У меня также... Зависит от провайдера...
    Нет не нужен... :pinch:
     
  19. me_GaMers***_Ninja

    me_GaMers***_Ninja Новенький

    А как узнать ip сервера???

    НУЖЕН ОТВЕТ!!

    и как включить сервер, зайти и играть на нем???


    НУЖЕН ОТВЕТ!!
     
  20. goldstar25

    goldstar25 Игровой модератор

    Stealth это означает открыт ?