автор: <RU> (offutt)
2012 г.
В этой статье я расскажу как создать свой сервер Killing Floor с нуля, а так же про основные настройки сервера.
Для Windows: https://rs57.forum2x2.ru/t567-topic
Для *Nix платформ https://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 их кладешь в "расшаренную" апачем папку без иерархии по папкам, просто в одну кучу.
Все. Подробнее как сделать быстрое скачивание карт с сервера -
https://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, то есть, повторно запускать сервер.
Это минимальные настройки для классического сервера.
Любое копирование материала с указанием источника.