Serwer KF2 - dodawanie map customowych

Killing Floor 2 poza mapkami dostarczanymi w grze, obfituje w ogromną ilość mapek wykonanych przez fanów. Nie dla każdego jest oczywiste, jak dodać taką mapkę. Pomimo współpracy Killing Floor z Workshopem Steama, granie na mapkach społeczności, przysparza nadal wielu problemów. W tym poradniku, krok po kroku postaram się wyjaśnić; "jak to zrobić".
Zapraszam do lektury.

UWAGA 1: Informacja dotycząca lokalizacji plików konfiguracyjnych.
Wszystkie pliki na serwerze KF2m na hostingu G4G znajdują się w katalogu:
\KFGame\Config\g4g\
Jednak domyślnie, znajdują się one w podkatalogu wyżej, a więc:
\KFGame\Config

UWAGA 2
Nigdy, przenigdy, nie zmieniaj zwartości plików z przedrostkiem Default*.ini.
Modyfikujesz pozostałe pliki

Nauczymy się jak dodać customową mapkę społeczności graczy na serwer gry z wykorzystaniem Steam Workshopa.

Zadanie: chcemy aby na serwerze znalazła się mapka: KF1 Farm
Link do mapki: https://steamcommunity.com/sharedfiles/filedetails/?id=1097832055

UWAGA 3: Cyfra na końcu linka to tzw ID danego moda/mapki. Będziemy się nią posługiwać w dalszej instrukcji. Jest ona tożsama z mapką którą chcemy dodać na serwer

Wyłącz serwer
Edytuj plik:
\KFGame\Config\g4g\PCServer-KFEngine.ini
Dodaj w nim (na końcu) sekcję:
[OnlineSubsystemSteamworks.KFWorkshopSteamworks]

Dodaj linię
ServerSubscribedWorkshopItems=1097832055
Jeśli chcesz dodać kilka mapek, dodaj kilka linii z cyfrą na końcu, odpowiadającą kolejnej mapce z Warsztatu Steama.

Po restarcie serwera, zadeklarowana mapka, bądź paczka mapek automagicznie ściągnie się na serwer. Aby jednak gracze mogli grać na tych mapkach, musimy ustawić serwer w ten sposób, aby serwer umożliwiał ich ściągnięcie na dysk komputera gracza. W tym celu znajdź w tym pliku sekcję:
[IpDrv.TcpNetDriver]
I na początku tej sekcji dodaj linijkę
DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload
W sekcji tej może być kilka metod DownloadManagers=. Nie zrażaj się tym. Pamiętaj aby nasza linijka, którą dopisaliśmy była pierwsza w kolejności.
Teoretycznie mógłbyś wykasować alternatwne mmetody DownloadManagers=, z tej sekcji. Ale zaleca się jednak, aby nie być takim odważnym w konfiguracji.

Uruchom serwer z nowymi ustawieniami i poczekaj parę ładnych minut aż cała zawartość dodatkowa ściągnie się na serwer. Może to czasem trwać nawet i kilkanaście minut! (zależy od wielkości mapek i obciążenia Steam Workshopa)

Wyłączmy serwer i przechodzimy do katalogu:
\KFGame\Cache\1097832055\0\
W katalogu cache będą się tworzyły podkatalogi o nazwach odpowiadających numerom ściąganych mapek.
Kopiujemy nazwę dodanej mapki (bez rozszerzenia .kfm) = u nas będzie to KF-KF1_Farm (tam może być więcej plików o podobnej nazwie, wybieramy tą która najbardziej odpowiada nazwie z Workshopa)

Sprawdzamy czy w pliku:
\KFGame\Config\g4g\PCServer-KFGame.ini
opcja bUseMapList ustawiona jest na true
bUseMapList=True
W linijce:
GameMapCycles=(Maps=("KF-KF1_Farm","KF-BurningParis","KF-Bioticslab"))
dopisujemy naszą mapkę "KF-KF1_Farm. Tutaj jako pierwsza

Dopisz też pod koniec tego pliku, zasady wyświetlania dodawanej mapki w web panelu gry:

[KF-KF1_Farm KFMapSummary]
MapName=KF-KF1_Farm
ScreenshotPathName=UI_MapPreview_TEX.UI_MapPreview_Placeholder
MapAssociation=0
bPlayableInSurvival=True
bPlayableInWeekly=True
bPlayableInVsSurvival=True
bPlayableInEndless=True
bPlayableInObjective=True

W zależności w jakim trybie mapka ma być wyświetlana, w panelu web admina tam ustawiamy True lub False. Taką sekcje dla, web admina tworzymy dla każdej mapki zmieniając analogicznie nazwę sekcji [KF-KF1_Farm KFMapSummary] (podstawiając odpowiednią nazwę mapki zamiast F-KF1_Farm.

Odpalamy ponownie serwer. Po uruchomieniu przechodzimy do WEB panelu (mam nadzieję że masz tę opcję ustawioną wcześniej)
I szukamy naszej mapki na listach dostępnych mapek (żółte zaznaczenie z listy rozwijalnej, lewy górny róg).
Aktywuj tę listę mapek gdzie znajduje się KF-KF1_Farm.


I możesz ponownie uruchomić serwer.
Mapka powinna być widoczna w panelu web admina.

ZałącznikWielkość
Image icon ustawienia-kf2-mapki.jpg42.56 KB

Komentarze

Portret użytkownika Mariusz

Wszystko działa. Wielkie dzięki za wpis!