[Killing Floor] Dedicated Server

Здесь хранится вся документация по созданию выделенных серверов
Сообщение
Автор
Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 518 раз
Контактная информация:

#1 Сообщение 04.06.2009, 10:47

Инструкция по созданию своего сервера для Windows
1. Настройка портов.

[frame]Для начала вы должны убедиться, что у вас открыты следующие порты:
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)

Утилита для проверки открытости портов: вот

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

2. Инсталяция и обновление серверных файлов.

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

Код: Выделить всё

hldsupdatetool -command update -game "killingfloor" -dir C:\KF
Для тех, кто в танке. Объясняю как это сделать. Сначала создаем текстовый файл. И называем его например gameupdate.txt . Копируем в него строчку,

Код: Выделить всё

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


Для обновления вашего сервера вы можете периодически запускать данный файл и автоматически получать обновления.[/frame]

3. Настройка сервера.

[frame]Для настройки вашего сервера, вам следует все изменения вносить в файл KillingFloor.ini . Находится он в папке System. Там же куда качались фалы вашего сервера (в данном случае папка KF).
Итак приступаем к редактированию:
Для начала ищем строчки:
ServerName=Killing Floor Server
GamePassword=

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

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

Значения сложности игры
1.0 = Beginner
2.0 = Normal
4.0 = Hard
7.0 = Suicidal - ОЧЕНЬ сложный уровень игры, только для игроков с высокоуровневыми перками

2. KFGameLength устанавливается в KillingFloor.ini или в Webadmin
Продолжительность игры (сколько волн зомби будет процессе игры).

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

4. Запуск сервера

[frame]В папке System вашего сервера найдите файл kf_server_launcher.bat, для запуска сервера - дважды щелкните на него мышкой.[/frame]
5. Настройка WebAdmin, Логина, Пароля.

[frame]Для удобной и быстрой администрации сервера лучше всего использовать 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/[/frame]

6. Админские полномочия в игре.

[frame]Так же вы можете использовать команды админа сервера в игре. Для этого требуется в файле killingfloor.ini найти строчку [Engine.Console] и под ней параметр
AdminPassword= ...там после знака = и напишите пароль администратора, который хотите использовать.
В игре нажмите ~ - возовите консоль и введите adminlogin <yourpassword>
Таким образом вы зарегистрируетесь на сервере как админ. Пароль могут одновременно использовать несколько админов. Так же придется регистрироваться как админ после каждой смены карты.

Смена карты осуществляется командой:
admin map <map name>

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

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

Если вы хотите, чтобы на вашем сервере могли играть больше чем 6 игроков и не хотите использовать мутаторы (т.к. в этом случае перки прекращают прокачку), тогда залогиньтесь под админом и в консоле наберите команду:
set Engine.GameInfo MaxPlayers X , где X- количество игроков, которые могут заходить на сервер. Данную команду необходимо будет вводить после каждой смены карты.[/frame]
6. Установка дополнительных карт.

[frame]1. Скачайте карту и скопируйте ее в папку maps. Например, вы скачали карту KF-WestLondonNight.rom и положили в C:\KS1\maps
2. Перейдите в папку System и сделайте файл с расширением .bat , а внего впишите следующую строку:
ucc compress ..\maps\<mapname.rom>
если брать тот пример, который был приведен , то для данной карты строка будет выглядеть так:
ucc compress ..\maps\KF-WestLondonNight.rom
Далее запустите этот файл. Это нужно для компрессии вашей карты. Сжатая карта будет с расширением .uz2 в той же папке Maps. KF-WestLondonNight.rom например была сжаты с 10.7 MB > до 1.78 MB. Согласитесь не каждый готов будет выкачать с вашего сервера несколько десятков мегабайт, чтобы поиграть на новых картах.
3. Проведите вышеописанную операцию для всех новых карт, которые вы хотите использовать на вашем сервере.
4. Далее вам потребуется любая хостинг служба, дающая возможность выкладывать файлы на их серверах.
Например, можно использовать http://www.fileden.com/
5. Потом все файлы (сжатые карты) с расширением .uz2 заливаем на хостинг. Я делал так- создал папку Maps и залил ее вместе со вложенными файлами.
6. Теперь открываем KillingFloor.ini и находим строку [IpDrv.HTTPDownload]
ниже в строке RedirectToURL= укажите пусть к папке со сжатыми картами:
Например, это может выглядеть так:
RedirectToURL=http://www.yourhost.com/maps/

Все слеши (символы /) , которые в примере - обязательны - в начале и конце.
Так же убедитесь, что в стоит строке UseCompression=True стоит параметр True.

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

Так же вы это можете сделать из WebAdmin.[/frame]
ВСЕ! Перезапускайте сервер и все должно заработать, если каждый шаг был сделан правильно.

Автоматический перезапуск сервера при падении:

[frame]

Код: Выделить всё

@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=20
echo (%time%) WARNING: srcds closed or crashed, restarting....
goto srcds
пишем в bat файл[/frame]

Готовый сервер:
[frame]На сервер установлен и настроен последний revemu
Для запуска сервера можно использовать:
  • KF-serversystemkf_server_launcher.bat , все нужные настройки прописывать в нём, как написано в первом сообщении.
    скачать можно: turbobit.net (270 мб, версия последняя на 13.02.11)[/frame]

    http://forums.tripwireinteractive.com/s ... hp?t=30579
Последний раз редактировалось DarkHaze 17.02.2010, 22:43, всего редактировалось 8 раз.

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 518 раз
Контактная информация:

#2 Сообщение 06.06.2009, 13:54

На последнем обновлении после ввода команды set Engine.GameInfo MaxPlayers перестают качаться перки :(

Аватара пользователя
Kick-Bum
Полковник
Полковник
Сообщения: 2311
Зарегистрирован: 29.04.2008
Откуда: Behind you
Поблагодарили: 6 раз
Контактная информация:

#3 Сообщение 06.06.2009, 22:32

Тему бы назвал нормально. Типа инструкция по созданию дедика.

Аватара пользователя
ho-tu
Капитан
Капитан
Сообщения: 470
Зарегистрирован: 31.03.2008

#4 Сообщение 06.06.2009, 22:45

DarkHaze
Сейчас буду подставлять файлики от старой версии и смотреть какой из них отвечает за эту дырень..по мне кажется что это engine.u - тогда все бесполезно. делать пачтер для этого файла тоже туповато..
Изображение

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#5 Сообщение 08.06.2009, 03:37

Дополнение. Видите подпись? Список серверов так же не знает НИКАКИХ карт кроме стандартных, при использовании нестандартных карт сервер из общего списка в стиме и игре ИСЧЕЗАЕТ!!! Доступен только через Избранное или прямой адрес.

Psyho666
Полковник
Полковник
Сообщения: 1252
Зарегистрирован: 22.10.2007

#6 Сообщение 08.06.2009, 10:59

с учетом того, что тут у большинства пиратка, думаю это некритично

Аватара пользователя
ho-tu
Капитан
Капитан
Сообщения: 470
Зарегистрирован: 31.03.2008

#7 Сообщение 08.06.2009, 15:06

Dr_Quake
Все дело в мудаках-разрабах..раньше у меня нормально добавлялись кастомкарты. Скоро они и это обьявят вне закона=]
Изображение

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#8 Сообщение 08.06.2009, 15:58

К пиратским серверлистам тоже относится. Время жизни кастома в списке минут 15 до следующего глобального апдейта списка.

Аватара пользователя
skat1234
Нович0к
Нович0к
Сообщения: 7
Зарегистрирован: 20.08.2008

#9 Сообщение 09.06.2009, 02:14

Спасибо за инфу !

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#10 Сообщение 09.06.2009, 11:13

Обновление - некоторые кастомы живут.

Аватара пользователя
Zmurik
Нович0к
Нович0к
Сообщения: 22
Зарегистрирован: 31.12.2007
Откуда: Москва, Зеленоград
Благодарил (а): 1 раз
Контактная информация:

#11 Сообщение 10.06.2009, 05:46

Haze, огромное спасибо - за материал. во многом помог 8)
Последний раз редактировалось Zmurik 10.06.2009, 17:22, всего редактировалось 1 раз.
Изображение

Аватара пользователя
Rama
Модератор
Модератор
Сообщения: 1143
Зарегистрирован: 28.03.2008
Благодарил (а): 389 раз
Поблагодарили: 240 раз
Контактная информация:

#12 Сообщение 10.06.2009, 12:27

бла! нафига качать столько из инета? там все файлы есть в игре. нужно просто перетащить нужные папки и обновить\докачать некоторые файлы.
2. Создаем папку на диске "С" с названием , например KFS
Лучше переименуй в KS1 (чтоб не было разногласий со скрином)
Это займет 3-10 минут в зависимости от скорости вашего инета
снова бла (у меня инет 256 кб\с :D )
В целом все норм, все получилось. но добавить в инструкцию шо надо делать если имеешь игру надо обязательно.

Аватара пользователя
Dr_Quake
Майор
Майор
Сообщения: 654
Зарегистрирован: 10.03.2008
Поблагодарили: 6 раз
Контактная информация:

#13 Сообщение 10.06.2009, 15:57

Сервер весит при скачивании через update tool в районе 350, карты ясное дело больше будут если добавите.

Аватара пользователя
DarkHaze
Полковник
Полковник
Сообщения: 5555
Зарегистрирован: 10.02.2009
Благодарил (а): 16 раз
Поблагодарили: 518 раз
Контактная информация:

#14 Сообщение 10.06.2009, 16:12

Skazlazhop писал(а):бла! нафига качать столько из инета? там все файлы есть в игре. нужно просто перетащить нужные папки и обновить\докачать некоторые файлы.
2. Создаем папку на диске "С" с названием , например KFS
Лучше переименуй в KS1 (чтоб не было разногласий со скрином)
Это займет 3-10 минут в зависимости от скорости вашего инета
снова бла (у меня инет 256 кб\с :D )
В целом все норм, все получилось. но добавить в инструкцию шо надо делать если имеешь игру надо обязательно.
исправил.

Аватара пользователя
Zmurik
Нович0к
Нович0к
Сообщения: 22
Зарегистрирован: 31.12.2007
Откуда: Москва, Зеленоград
Благодарил (а): 1 раз
Контактная информация:

#15 Сообщение 10.06.2009, 17:17

Хммм... столкнулся наверное с очень глупой проблемой... я не понял как сделать так чтобы на сервер заходили но-стим пользователи... (раньше пользвовался только ХЛДС :%) )
Изображение

Ответить Вложения 1