Killing Floor Ресурс-сервер

Ресурс. Для тех, кому в аду не хватило места
 
ФорумПорталКалендарьЧаВоПоискПользователиГруппыРегистрацияВход

Поделиться | 
 

 Как создать сервер Killing Floor

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
<RU>
Основатель "Ресурс-сервера"
avatar

Сообщения : 1461
Возраст : 33
Откуда : г. Орел

СообщениеТема: Как создать сервер Killing Floor   Ср Сен 12, 2012 11:00 pm

автор: <RU> (offutt)
2012  г.


В этой статье я расскажу как создать свой сервер Killing Floor с нуля, а так же про основные настройки сервера.
Для Windows:  http://rs57.forum2x2.ru/t567-topic
Для *Nix платформ  http://rs57.forum2x2.ru/t677-topic

После того, как сервер скачался приступаем к его настройкам:
Все основные настройки производятся в файле - killingfloor.ini
(Внимание, если файла killingfloor.ini в папке system нет, то запустите батник -  kf_server_launcher.bat и завершите, файл появится.

Находим строки:
[Engine.GameReplicationInfo]
ServerName=
тут указывается название сервера
а здесь указывается редирект на веб-сервер для быстрого скачивания ресурсов (карт, моделей, анимации).
[IpDrv.HTTPDownload]
RedirectToURL=
айпи/папка с ресурсами
как сделать веб-сервер:
Поставить на машину с сервером - Apache, настроить в апаче какую папку он будет транслирововать в инет, в killingfloor.ini указать редирект на эту папку (http://свой айпи/папка), в папку закинуть все, что понадобится для быстрого скачивания (можно карты, звук, текстуры... все..) но перед этим файлики надо ужать. Создай батник с командой: ucc compress ..\compress\*.*** В корне папки с игрой\сервером создай одноименную папку - compress, батник положи в папку - system. затем кидаешь все файлы, какие надо ужать в папку compress и запускаешь батник. Посли сжатия в папке compress появятся копии файлов с расширением *.uz2 их кладешь в "расшаренную" апачем папку без иерархии по папкам, просто в одну кучу.
Все. Подробнее как сделать быстрое скачивание карт с сервера - http://rs57.forum2x2.ru/t718-topic#10847

Далее находим строку: GameDifficulty=
указываем сложности игры
1.0 = Легко
2.0 = Нормально
4.0 = Хард
5.0 = Суицид
7.0 = Ад на Земле

Далее: KFGameLength
Тут указываем количество волн
0 - 4 волны
1 - 7 волн
2 - 10 волн
3 - включение песочницы
Своё количество волн можно установить активировав песочницу (см выше -  3).
В песочнице:
StartingCash – количество денег при входе в игру.
MinRespawnCash – минимальное кол-во денег при респавне.
bUseEndGameBoss – true/false вкл/выкл патрика в конце.
LobbyTimeout – время ожидания готовности игроков в лобби меню.
MaxZombiesOnce – Количество мобов, одновременно находящихся на карте. (чем больше - тем сложнее, тем больше нагрузка на сервер)
InitialWave – с какой волны начнется игра
FinalWave – на какой волне игра закончится
FriendlyFireScale – Включить Дружественный Огонь по своим, 0 - откл., 0,1 - 10%, 0,01 - 1% ФФ
(При включенной песочнице перестают работать перки на классическом сервере)

Сервер запускается через батник  kf_server_launcher.bat, который будет в папке после скачивания самого сервера.
В самом батнике можно указать пароль superadmin(а)? с какой карты будет стартовать сервер, а так же добавить мутаторы, которые будут стартовать с игрой.
"Голый" батник выглядит так:
ucc server KF-westlondon.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=6?AdminName=Admin?AdminPassword=ваш пароль админа
KF-westlondon.rom - карта, с которой стартует сервер. game=KFmod.KFGameType тип игры(на начальном этапе Вам это не надо). VACSecured=true - включить или выключить проверку античитом Valve Anti-Cheat (что Вы поставите - без разницы, на Killing Floor нет читов)
MaxPlayers=6 - максимальное кол-во игроков на сервере.
AdminName=Admin - имя суперадмина
AdminPassword= пароль суперадмина

В killingfloor.ini находим секцию:
[Engine.AccessControl]
AdminPassword=
вписываем сюда Ваш пароль супер админа

Что бы залогиниться админом в игре вводим в консоль: adminlogin admin пароль
Разлогиниться: adminlogout
Все это можно забиндовать на кнопки, что бы не писать все время в консоли.
Пример:
set input L adminlogin admin пароль
set input K adminlogout

Так же можно админить через Веб интерфейс (веб-админка)
Для начала ее нужно активировать. Находим в killingfloor.ini строку:
[UWeb.WebServer]
в строке bEnable=False  меняем False на True.

Что бы попасть в веб-админку, наберите в адресной строке Вашего браузера Ваш IP адрес (без разницы внешний или внутренний) + порт. Пример: ххх.ххх.хх.ххх:8075 где xxx - Ваш айпи адресс (узнать можно
ТУТ) а цифры после двоеточия - порт, по которому идет обращение к серверу.

Появится окошко, в котором нужно ввести логин и пароль супер-админа.

Преимущество вэбадминки в том, что можно делать те или иные манипуляции не заходя в игру, а так же все изменения сделанные через веб-админку сразу применятся, в отличии настроек через killingfloor.ini, где нужно останавливать сервер, что бы внести изменения.


Иногда случается, что сервер "падает" в результате ошибок на сервере или ошибок памяти (на серверной ECC памяти ошибок меньше, хотя никогда не наблюдал, что бы утверждать), в случае такой ошибки консольное окно сервера закроется и если Вас нет у компьютера, то запустить сервер заново будет некому.
В этом случае поможет скрипт перезапуска сервера после "падения"
В обычный запускной батник нужно добавить скрипт:

@echo off
cls
echo Protecting KF from crashes...
title log
:KF
echo (%time%) KF server started.
start /wait ucc server KF-Deck16][-fix.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=6?AdminName=Admin?AdminPassword=Ваш_пароль
echo (%time%) WARNING: KF closed or crashed, restarting....
goto KF


После каждого падения сервера состояние будет возвращаться к :KF, то есть, повторно запускать сервер.
Это минимальные настройки для классического сервера.

Любое копирование материала с указанием источника.

___________________________________________


Последний раз редактировалось: <RU> (Чт Сен 13, 2012 11:29 pm), всего редактировалось 5 раз(а)
Вернуться к началу Перейти вниз
Посмотреть профиль
HATAXA
-----------
-----------
avatar

Сообщения : 2070
Возраст : 33
Откуда : Гагарин

СообщениеТема: Re: Как создать сервер Killing Floor   Пн Июн 13, 2016 2:42 pm

Цикл статей по созданию выделенного сервера с нуля
(Windows и Linux)
автор: Flame
редактор: НАТАХА
2016 г.
Очень часто поступают вопросы по созданию сервера. И захотелось написать цикл статей для "чайников". Статьи про создание сервера, установку эмуляторов, первоначальную настройку сервера, настройку песочницы, установку SP, исправление косяков SP и т.д. Начнём потихоньку.

Создание сервера

В основе моего описания - официальная инструкция

Windows:

Далее описание алгоритма для тех, кто хочет разобраться в процессе. Для ленивых в конце есть ссылка на полученный в результате чистый сервер под Windows.

1. Качаем SteamCMD
Основная Ссылка
Моё зеркало
Замечание:
Путь к steamcmd не должен содержать кириллицу, иначе при запуске получите ошибку
Код:
[  0%] !!! Fatal Error: %appname% cannot run from a folder path that includes non-English characters
2. Steam-аккаунт
Для того, чтобы закачать KF сервер необходимо иметь стим аккаунт (залогиниться под anonymous не прокатит).
Поэтому либо пользуйтесь своим стим аккаунтом, либо вот я не поленился и создал стим аккаунт специально для этой статьи. В дальнейшем я буду писать именно для этой почты и этого стим аккаунта.
Спойлер:
 
3. Запускаем SteamCMD, ждём пока он докачает необходимые файлы. После этого он предоставит нам командную строку.
Пишем:

Код:
login kfsteamcmd 20160505
Если результат такой:
Спойлер:
 
то хорошо.
Если SteamCMD ругнулся и захотел стим код, то идём на почту SteamCommand@yandex.ru (напоминаю, везде пароль 20160505), забираем оттуда код (например, 4Y26K) и вводим в SteamCMD команду
Код:
set_steam_guard_code 4Y26K
После этого повторяем попытку залогиниться: login kfsteamcmd 20160505
Если всё хорошо - продолжаем. Если возникают проблемы - изучайте статьи, перечисленные выше.

4. Теперь назначим папку для установки сервера.
Пусть это будет d:\kf_server
Пишем:
Код:
force_install_dir d:\kf_server
Замечание: Если мы пропустим этот шаг, то сервер будет создан в папке .\steamapps\common

5. Собственно устанавливаем KF Server командой

Код:
app_update 215350 validate
Спойлер:
 
Замечание 1: 215350 код kf сервера под винду, под линукс код на 10 больше - 215360
Замечание 2: Коды можно получить  здесь
Спойлер:
 
Замечание 3: validate - необязательный параметр для проверки целостности скаченного сервера

6. Выходим. После того, как всё установилось - выходим с помощью команды
Код:
exit
Замечание:
Чтобы не повторять раз за разом эти действия, можно создать текстовой файл (steamcmd.txt, например) и поместить все эти команды туда. А потом запустить bat файл с содержанием steamcmd.exe +runscript steamcmd.txt
По ссылке ниже SteamCMD с уже готовыми steamcmd.txt и start.bat файлами для совсем ленивых.
Ссылка

Сервер 1065, полученный в результате этих действий
Ссылка

Linux:
Спойлер:
 

Upd. Кроме того есть GUI надстройки над SteamCMD, в частности SteamCMD GUI
Вернуться к началу Перейти вниз
Посмотреть профиль
HATAXA
-----------
-----------
avatar

Сообщения : 2070
Возраст : 33
Откуда : Гагарин

СообщениеТема: Re: Как создать сервер Killing Floor   Пн Июн 13, 2016 3:09 pm

Автор:  Flame
2016 г.
После установки сервера многие ставят NoSteam эмуляторы
Информация для них
 
По поводу эмуляторов для сервера KF1

В общем изучил я слегка тему. Будем рассматривать новые эмуляторы RevEmu (начиная от 5 марта 2016) по одной простой причине - я проверял свои идеи на них, да и вроде там какое-то важное обновление было.
 
Очень вероятно, что для более ранних версий выполняется всё то же самое, но утверждать не буду. В частности, я долгое время пользовался эмулятором (да и продолжаю для тестового сервака), который требует только заломанный steamclient, ему не нужен rev.ini и отсылки к лицензионному steamclient
 
Итак, насколько я понимаю для того, чтобы сделать сервер NoSteam достаточно
1. заломанного steamclient
2. лицензионного steamclient'а переименованного или положенного в другую папку
3. rev.ini со ссылкой на этот лицензионный steamclient
 
Соответственно мои архивчики с эмуляторами содержат по 3 файла для винды и для линукса
steamclient.dll(so) - файл взятый с сайта автора
steamclient_old.dll(so) - переименованный базовый файл
и rev.ini с минимально таким содержанием:

Линукс:
 
Код:
[steamclient]
ClientDLL=./steamclient_old.so

Винда:

Код:
[steamclient]
ClientDLL=.\steamclient_old.dll


Обычно rev.ini выглядит как-то так
Спойлер:
 
Возможно и есть плюс от этих дополнительных свойств - я не знаю. Можете  поэкспериментировать.
 
Замечание:
Я взял версию эмуляторов от 5 марта 2016. По одной простой причине - на эту версию антивирусы ругаются меньше, нежели на версию от 27 апреля)
 
Вот статистика:
27 апреля и 5 марта
 
На случай, если у вас особо параноидальный антивирус - я запаролил архив, чтобы при попытке скачать не было ругани
Ссылка на эмуляторы
пароль: 123

Далее
Вопрос видимости серваков в поиске лицензионного клиента

Сразу скажу - рассматриваем сервера версии 1065 и для винды и для линукса. Ибо что работает для 1065 - не работает для 1064).
В общем то мне и нечего сказать - никаких новых шагов делать не надо. Сервера видны по умолчанию.
 
Ниже патчи 1064->1065 для серверов. Для windows там 10 dll файлов и ucc.exe
Для linux'а только ucc-bin-real
Возможно достаточно заменить ucc.exe для винды, чтобы сервера отображались в поиске. Возможно. Лень проверять) Так что обновляйте сервера до 1065 и наслаждайтесь. Там подстава в том, что размеры этих 10 dll и файлов запуска никак не изменились в 1065 по сравнению с 1064, поэтому возможно кто-то из вас подумал, что и нечего обновлять)
 
Ссылка на патчи
 
Для тех, кто принципиально хочет заломать более ранние версии сервера - возможно вам помогут старые эмуляторы. Например, от 05.03.2014. Ещё вот интересная информация, так и не получилось мне на 1064 добиться результата таким способом
Вернуться к началу Перейти вниз
Посмотреть профиль
Спонсируемый контент




СообщениеТема: Re: Как создать сервер Killing Floor   

Вернуться к началу Перейти вниз
 
Как создать сервер Killing Floor
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1
 Похожие темы
-
» Killing Floor сервер на Linux
» Windows 8 – это настоящая катастрофа
» Установка Apache. Делаем свой веб-сервер. Редирек. Быстрое скачивание файлов с сервера. (для Windows)
» Бинд клавишь на выброс разных сум из своего кошелька.
» Совместный проект серверов KillingFloor "Турнир HIGH SKILL"

Права доступа к этому форуму:Вы не можете отвечать на сообщения
Killing Floor Ресурс-сервер :: Killing Floor :: Технический подфорум || Кодинг || Мутаторы || :: Кодинг :: Темы по созданию и настройкам сервера Killing Floor-
Перейти: