Killing Floor 2

Killing Floor 2

135 ratings
PerkLevelManager
   
Award
Favorite
Favorited
Unfavorite
Maps and Mods: Mutators
File Size
Posted
Updated
69.640 KB
13 Sep, 2019 @ 11:53pm
16 Sep, 2019 @ 1:17am
5 Change Notes ( view )

Subscribe to download
PerkLevelManager

Description
PerkLevelManager
A mutator for adjusting perk levels. By default, all perks are are maxed out at 25.
This is especially useful for gamemodes such as Controlled Difficulty, so you can play without having to worry about your prestige progression.
This cannot be used to cheat your levels. The levels will revert back to normal after disconnecting.

WARNING: due to the nature of the mechanisms used to enforce perk levels, the mutator is likely to break whenever the game gets updated.

If you like what you see, remember to leave a like and favorite!


How to use
Add to your mutator list like so:
?mutator=PerkLevelManager.PerkLevelManagerMutator

Configuration
By default, perk levels are maxed out at 25, but the prestige is left unchanged (i.e. the player keeps his current prestige).

You will find the config file under KFGame\Config\KFPerkLevelManager.ini on the server side, or My Documents\My Games\KillingFloor2\KFGame\Config\KFPerkLevelManager.ini on the client side (for single player).

Default config:
[PerkLevelManager.PerkLevelManagerConfig] INIVersion=1 PerkLevel=(Value=25,Min=-1,Max=-1) PrestigeLevel=(Value=-1,Min=-1,Max=-1)

If you want to override the levels on a per-perk basis, you can use these directives:
PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Berserker',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Commando',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Support',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_FieldMedic',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Demolitionist',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Firebug',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Gunslinger',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Sharpshooter',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_SWAT',Override=(Value=25,Min=-1,Max=-1)) PerkLevelOverrides=(PerkClass=Class'KFGame.KFPerk_Survivalist',Override=(Value=25,Min=-1,Max=-1))
Similarly, you can override prestige levels using PrestigeLevelOverrides=

If you want to set a valid range of levels, you have to configure it like so: (Value=-1,Min=15,Max=24)
This will force all <lvl15 players to lvl15 and all lvl25 players to lvl24.

if you want a perk to not be affected, you can configure it like this: (Value=-1,Min=-1,Max=-1)

GitHub
The project is open-source and available on GitHub[github.com]

License
PerkLevelManager is licensed under GNU General Public License v3.0[github.com]
41 Comments
sebul 25 Apr, 2023 @ 3:53am 
this mod broke?
Flammable 21 Mar, 2023 @ 7:48pm 
I hate what they did to the game.
peelz  [author] 21 Mar, 2023 @ 7:26pm 
It's very buggy. It was buggy back when I still played KF2, probably not gonna get any less buggy any time soon. Sorry.
Eivyses 5 Mar, 2023 @ 1:02am 
it kinda works but it doesn't? Levels are applied, but perk skills are lost. Anyone know a fix for this?
Flammable 10 Jan, 2021 @ 11:18am 
good to hear it still work. I left KF2 for a huge while too, and i'm looking forward to use this mutator in future, when i get back to kf2
Cali 10 Jan, 2021 @ 3:01am 
Oh it does still work, it was just the server that didn't activate the mod for some reason, sorry about that
Cali 7 Jan, 2021 @ 2:52pm 
Yeah that's fair, I've just come back after a 2 year break, and mods are the only thing I plan on returning for
peelz  [author] 7 Jan, 2021 @ 10:46am 
I haven't played KF2 in over a year and I'm not planning to come back. This mod was very unstable even when I first created it. If it doesn't work right now, then I don't think I'll even get around to fixing it (it's a massive pain in the ass because of TWI's shit code).
Cali 7 Jan, 2021 @ 5:26am 
Doesn't appear to be working currently on my server, maybe its just me
peelz  [author] 27 Apr, 2020 @ 6:50pm 
No, this is a server launch parameter, not a console command.

You need to first set up a KF2 server, then subscribe the server to this workshop item and add the parameters to your server launch options.

I'd recommend reading this: https://wiki.killingfloor2.com/index.php?title=Dedicated_Server_(Killing_Floor_2)