Useful Console Commands (Killing Floor 2)

From Killing Floor 2 Wiki
Revision as of 18:14, 17 October 2019 by Simplecat (talk | contribs) (info on how to make a bind from within other bind)
Jump to: navigation, search

These are console commands for PC version of Killing Floor 2.

Introduction

  • While playing in game or within Play in Editor, press ~ to open the console window. F3 also pulls up a lightweight console.
  • Console commands are not case-sensitive.

Core Commands

Command Function
Open <Map Name> Will load the map given. Eg: open kf-burningparis

You can also load gamemodes and mutators at the end of the command eg: kf-burningparis?Game=KFGameContent.KFGameinfo_Survival

Command as well accepts short names for gamemodes: "Survival", "Weekly", "Versus", "Endless" or "Objective" and difficulty / game length modifiers, e.g.

Open KF-Farmhouse?Game=Endless?Difficulty=2?Gamelength=1

where Difficulty: 0 - Normal, 1 - Hard, 2 - Suicidal 3 - HoE and Gamelength: 0 - short, 1 - normal, 2 - long.

Open <IP> Will connect to the <IP> given

You can provide a password. eg: open 127.0.0.1?password=123

And you can also join as spectator. eg: open 127.0.0.1??spectatoronly=1

Disconnect Leaves the current session (good if you are stuck on a screen)
Reconnect Rejoins the current session you are in
Suicide Causes your player to die
RestartLevel Restarts the Level
ToggleScreenshotMode Toggles Weapons/Hands and HUD on and off.
ToggleHUD Toggles HUD

Gameplay Commands

  • All these commands require you to 'enablecheats' and will derank a play session.
  • As a server owner, it requires you to add 'admin' prefix prior to each command. After login as an administrator. See admin commands.
  • Unintended game behaviour might appear while executing these commands online, with other players on server. For testing purposes better try solo play.
  • To go into 3rd person once enablecheats are on press 3 on the number pad (1 is 1st person).
Command Function
EnableCheats Will open up the majority of commands for you to use
God Toggles God Mode
Demigod Toggles Demi-God Mode (will take damage but not die)
HurtMe <AMOUNT> Causes AMOUNT of the damage to player, e.g. HurtMe 20
HealMe <AMOUNT> Heals player for AMOUNT of the health
ArmorMe <AMOUNT> Gives player AMOUNT of the armor
Ghost Allows basically no-clip mode
Fly No-clip with collision and interaction
Walk Allows you to disable Ghost/Fly and walk again
ImRich Gives loadsamone
DoshMe <AMOUNT> Gives you the amount of dosh given
UberAmmo Gives lots of ammo for all weapons/grenades
Loaded Gives you most of the weapons
GiveWeapon <WeaponClass String> Gives a specific weapon using class name & location

eg: giveweapon KFGameContent.KFWeap_Shotgun_DoubleBarrel

List of Weapon Class Names

UpgradeWeapon Upgrades currently equipped weapon one level
OpenTraderMenu Open buy menu, anywhere, anytime
DramaEvent <CHANCE> <LENGTH> Chance to toggle Zed Time with colour grading.

eg: dramaevent 1 10 - will give 100% chance to trigger Zed Time for 10 seconds when entered.

Slomo <SCALE> Sets world speed. Also useful to test ZED Time skills - they all become active with

Slomo < 1 (e.g. Slomo 0.99)

ChangeSize <SIZE> Changes player size/scale. Default is 1.
SetSpeed <SPEED> Changes walk speed. Default is 1
SetJumpZ <HEIGHT> Changes Jump Height.
SetGravity <GRAVITY> Changes Gravity. Default is -1150 (negative value).

This can easily crash a game or server, stay in reasonable numbers and don't go into positives.

Weapon Class Names

Weapon Class Name
Double Barrel Shotgun KFGameContent.KFWeap_Shotgun_DoubleBarrel
9mm Pistol KFGameContent.KFWeap_Pistol_9mm

KFGameContent.KFWeap_Pistol_Dual9mm

DLC Weapons
Zweihander KFGameContent.KFWeap_Edged_Zweihander
Road Redeemer KFGameContent.KFWeap_Blunt_ChainBat
Ion Thruster KFGameContent.KFWeap_Edged_IonThruster
Rhino KFGameContent.KFWeap_Pistol_ChiappaRhino

KFGameContent.KFWeap_Pistol_ChiappaRhinoDual

Horzine Research Group Weapons
HRG Buckshot KFGameContent.KFWeap_HRG_Revolver_Buckshot

KFGameContent.KFWeap_HRG_Revolver_DualBuckshot

HRG Healthrower KFGameContent.KFWeap_HRG_Healthrower
HRG Nailgun KFGameContent.KFWeap_HRG_Nailgun
Beserker
Crovel KFGameContent.KFWeap_Blunt_Crove
VLAD-1000 Nailgun KFGameContent.KFWeap_Shotgun_Nailgun
Katana KFGameContent.KFWeap_Edged_Katana
Fire Axe KFGameContent.KFWeap_Edged_FireAxe
Hemoclobber KFGameContent.KFWeap_Blunt_MedicBat
Pulverizer KFGameContent.KFWeap_Blunt_Pulverizer
Eviscerator KFGameContent.KFWeap_Eviscerator
Static Strikers KFGameContent.KFWeap_Blunt_PowerGloves
Bone Crusher KFGameContent.KFWeap_Blunt_MaceAndShield
Battleaxe KFGameContent.KFWeap_Edged_AbominationAxe
Commando
AR-15 Varmint Rifle KFGameContent.KFWeap_AssaultRifle_AR15
L85A2 Bullpup KFGameContent.KFWeap_AssaultRifle_Bullpup
AK-12 KFGameContent.KFWeap_AssaultRifle_AK12
MKb.42 KFGameContent.KFWeap_AssaultRifle_MKB42
SCAR-H KFGameContent.KFWeap_AssaultRifle_SCAR
Stoner 63A LMG KFGameContent.KFWeap_LMG_Stoner63A
Support
SG-500 Pump Action KFGameContent.KFWeap_Shotgun_MB500
Double Barrel Shotgun KFGameContent.KFWeap_Shotgun_DoubleBarrel
HZ12 Multi-Action KFGameContent.KFWeap_Shotgun_HZ12
M4 Combat Shotgun KFGameContent.KFWeap_Shotgun_M4
AA-12 Auto Shotgun KFGameContent.KFWeap_Shotgun_AA12
Doomstick KFGameContent.KFWeap_Shotgun_ElephantGun
Field Medic
HMTech-101 Pistol KFGameContent.KFWeap_Pistol_Medic
HMTech-201 SMG KFGameContent.KFWeap_SMG_Medic
HMTech-301 Shotgun KFGameContent.KFWeap_Shotgun_Medic
HMTech-401 Assault Rifle KFGameContent.KFWeap_AssaultRifle_Medic
HMTech-501 Grenade Rifle KFGameContent.KFWeap_AssaultRifle_MedicRifleGrenadeLauncher
Hemogoblin KFGameContent.KFWeap_Rifle_Hemogoblin
Demolitionist
HX25 Grenade Pistol KFGameContent.KFWeap_GrenadeLauncher_HX25
C4 Explosives KFGameContent.KFWeap_Thrown_C4
M79 Grenade Launcher KFGameContent.KFWeap_GrenadeLauncher_M79
Seal Squeal KFGameContent.KFWeap_RocketLauncher_SealSqueal
M16 M203 Assault Rifle KFGameContent.KFWeap_AssaultRifle_M16M203
RPG-7 KFGameContent.KFWeap_RocketLauncher_RPG7
Seeker Six KFGameContent.KFWeap_RocketLauncher_Seeker6
M32 Grenade Launcher KFGameContent.KFWeap_GrenadeLauncher_M32
Firebug
Caulk n' Burn KFGameContent.KFWeap_Flame_CaulkBurn
Spitfire KFGameContent.KFWeap_Pistol_Flare

KFGameContent.KFWeap_Pistol_DualFlare

Dragonsbreath KFGameContent.KFWeap_Shotgun_DragonsBreath
Flamethrower KFGameContent.KFWeap_Flame_Flamethrower
Mac 10 KFGameContent.KFWeap_SMG_Mac10
Microwave Gun KFGameContent.KFWeap_Beam_Microwave
Husk Cannon KFGameContent.KFWeap_HuskCannon
Helios Rifle KFGameContent.KFWeap_AssaultRifle_Microwave
Gunslinger
1858 Revolver KFGameContent.KFWeap_Revolver_Rem1858

KFGameContent.KFWeap_Revolver_DualRem1858

M1911 Pistol KFGameContent.KFWeap_Pistol_Colt1911

KFGameContent.KFWeap_Pistol_DualColt1911

.50 Desert Eagle KFGameContent.KFWeap_Pistol_Deagle

KFGameContent.KFWeap_Pistol_DualDeagle

.500 Magnum Revolver KFGameContent.KFWeap_Revolver_SW500

KFGameContent.KFWeap_Revolver_DualSW500

AF2011-A1 Pistol KFGameContent.KFWeap_Pistol_AF2011

KFGameContent.KFWeap_Pistol_DualAF2011

Sharpshooter
Winchester 1894 Lever Action KFGameContent.KFWeap_Rifle_Winchester1894
SPX 464 Centerfire KFGameContent.KFWeap_Rifle_CenterfireMB464
Crossbow KFGameContent.KFWeap_Bow_Crossbow
M14 EBR KFGameContent.KFWeap_Rifle_M14EBR
Railgun KFGameContent.KFWeap_Rifle_RailGun
FN FAL ACOG KFGameContent.KFWeap_AssaultRifle_FNFal
M99 AMR KFGameContent.KFWeap_Rifle_M99
SWAT
MP7 SMG KFGameContent.KFWeap_SMG_MP7
MP5RAS SMG KFGameContent.KFWeap_SMG_MP5RAS
Tommy Gun/Thompson KFGameContent.KFWeap_AssaultRifle_Thompson
P90 SMG KFGameContent.KFWeap_SMG_P90
H&K UMP KFGameContent.KFWeap_SMG_HK_UMP
Kriss SMG KFGameContent.KFWeap_SMG_Kriss
Survivalist
Freezethrower KFGameContent.KFWeap_Ice_FreezeThrower
Killerwatt KFGameContent.KFWeap_AssaultRifle_LazerCutter
Other
Healer Syringe KFGameContent.KFWeap_Healer_Syringe
Welder KFGameContent.KFWeap_Welder
Han's MKb42 KFGameContent.KFWeap_AssaultRifle_DualMKb42_Hans

KFGameContent.KFWeap_AssaultRifle_DualMKb42_HansFriendlyTest

Patriarch's Minigun KFGameContent.KFWeap_Minigun_Patriarch

KFGameContent.KFWeap_Minigun_Patriarch_Versus

Gear KFGameContent.KFCarryable_Gear
Datapad KFGameContent.KFCarryable_Datapad
Knives
Lawn Mower Blade KFGameContent.KFWeap_Knife_Berserker
KF-BAR KFGameContent.KFWeap_Knife_Commando
Machete KFGameContent.KFWeap_Knife_Support
Scalpel KFGameContent.KFWeap_Knife_FieldMedic
Utility Knife KFGameContent.KFWeap_Knife_Demolitionist
Fireman's Knife KFGameContent.KFWeap_Knife_Firebug
Bowie Knife KFGameContent.KFWeap_Knife_Gunslinger
Kukri KFGameContent.KFWeap_Knife_Sharpshooter
Tactical Knife KFGameContent.KFWeap_Knife_SWAT
Gore Shiv KFGameContent.KFWeap_Knife_Survivalist

Spawning and AI Commands

  • All commands require enablecheats
Command Function
SpawnHumanPawn <ISENEMY> <GODMODE> <INDEX> Spawns braindead dummy player. Does not have AI, attracts ZEDs, takes damage from ZED and player's attacks unless GOD mode set ON: SpawnHumanPawn 0 1 0.
KillBots Kills all entries of SpawnHumanPawn
SpawnZed ZedName[String] Will Spawn Braindead Zed of type given: eg: spawnzed sc
SpawnAI ZedName[String] Will spawn Zed with AI
SpawnZedGroup ZedName[String] NumRows[Int] NumCols[Int] Spacing[Float] Spawns Braindead Zeds in given rows and columns
SpawnZedAIGroup ZedName[String] NumRows[Int] NumCols[Int] Spacing[Float] Spawns Zeds with AI in given rows and columns
KillZeds Kill all ZEDs on the map - AI and dummies.
PlayersOnly Pauses game, but allows players to move around.

Pressing F4 also works.

SpawnZEDV <ZEDNAME> <SHOULDPOSSES?> Requires Versus game to be loaded first, e.g.

open KF-BurningParis?Game=Versus

Spawns braindead Versus ZED. Add 1 to specify if player should take control over this ZED: SpawnZEDV Siren 1

Zed Codes

Zed Zed Code Class Name
Cyst clot

clotc

KFGameContent.KFPawn_ZedClot_Cyst
Slasher clots KFGameContent.KFPawn_ZedClot_Slasher
Alpha Clot clota KFGameContent.KFPawn_ZedClot_Alpha
Rioter ealp KFGameContent.KFPawn_ZedClot_AlphaKing
Bloat b KFGameContent.KFPawn_ZedBloat
Gorefast g KFGameContent.KFPawn_ZedGorefast
Gorefiend gf2 KFGameContent.KFPawn_ZedGorefastDualBlade
Crawler cr KFGameContent.KFPawn_ZedCrawler
Elite Crawler ecra KFGameContent.KFPawn_ZedCrawlerKing
Stalker st KFGameContent.KFPawn_ZedStalker
Husk hu KFGameContent.KFPawn_ZedHusk
Siren si KFGameContent.KFPawn_ZedSiren
Scrake sc KFGameContent.KFPawn_ZedScrake
Fleshpound fp KFGameContent.KFPawn_ZedFleshpound
Quarterpound minifp KFGameContent.KFPawn_ZedFleshpoundMini
EDAR Bomber rock KFGameContent.KFPawn_ZedDAR_Rocket
EDAR Blaster laser KFGameContent.KFPawn_ZedDAR_Laser
EDAR Trapper emp KFGameContent.KFPawn_ZedDAR_EMP
Abomination Spawn poop KFGameContent.KFPawn_ZedBloatKingSubspawn
 
Hans hans KFGameContent.KFPawn_ZedHans
Patriarch pat KFGameContent.KFPawn_ZedPatriarch
King Fleshpound kingfp KFGameContent.KFPawn_ZedFleshpoundKing
Abomination kingb KFGameContent.KFPawn_ZedBloatKing

KFGameContent.KFPawn_ZedBloatKing_SantasWorkshop

 
Friendly Hans fhans KFGameContent.KFPawn_ZedHansFriendlyTest
Friendly Husk fhusk KFGameContent.KFPawn_ZedHuskFriendlyTest

Admin Commands

  • The use of gameplay commands (god, ghost, slomo, etc) require you to prefix commands with 'admin' after logging in and enabling cheats.
    • eg: admin god, admin slomo 0.5 or admin setfriendlyfirescale 0.25
Command Function
AdminLogin <PASSWORD> Login as admin
AdminLogout Logout as admin
Pause Will pause the game instance
Admin SetFriendlyFireScale FFScale[Float] Sets friendly fire scale for the server. Will keep server ranked.

Useful SDK Commands

Command Function
ToggleSpawning [1] Allows you to test the game in PiE. Zed replacement optional is non-functional.

Toggling also allows you to skip waves. Testing for Holdout maps requires you to enter trader first before Toggle-Skipping

EndCurrentWave [1] Will complete the current wave and move to trader
SetWave <WaveNumber> [1] Sets the wave to the specified number
Chris Gives God, Loaded, UberAmmo, ToggleSpawning
ToggleSplatterGun Toggles the ability to spray splats on the map. Make sure to disable before exiting SDK.
ClearSplatters Clears all splats off the map
ClearCorpses Clears all corpses off the map
DisableAllScreenMessages Turns off errors in PiE
HideTraderPath Turns off Trader Path
ShowTraderPath Turns on Trader Path
TestPortalNearby <ZedName> <NumSpawns> Forces a spawn from the closest portal spawn
TestPortalAll <ZedName> Forces a spawn from all portals
TestPortalActive <ZedName> Forces a spawn for active portals
TestSpawnVolume <SpawnAmount> Forces the closest spawn volume to spawn Active Zeds
SetSpawnVolumeDebug <bSpawnDebug> <bDebugRating> <bDebugVisibility> Enables SpawnVolume debug values.

eg: just use - setspawnvolumedebug true true true

SpawnTest <SpawnAmount> <bSimSpawn> <bSpawnZeds> Well do a test Spawn based on current user position and volume values. Use in conjuntion with the above command

eg: spawntest 4 true false - will test the spawns but not spawn anything

ShowPrecomputedVisibility Will show the Precomputed Visibility cells if PCV have been built
ToggleOcclusion Toggles the Dynamic Occlusion System
TogglePrecomputedVisibility Toggles Precomputed Visibility

[1] Only available in SDK/Editor

Debug Commands

Command Function
Stat FPS Displays FPS and frame render time
ShowLog Shows Debug Log
BugIt <DESCRIPTION> Creates a screenshot with accompanying .txt file with comment, map location and build.

Located at: Documents > My Games > KillingFloor2 > KFGame > Screenshots

GetAll <ClassName> <PropertyName> Prints out property value of all instances of specified class in console. E.g.

GetAll KFPawn_ZedScrake Health will print out health of all Scrakes

on the map in console. Can only print out global variables and variables

that are replicated from server to clients.

DisplayAll <ClassName> <PropertyName> Same as GetAll but processes data and displays it on screen in real time.

Warning - resource intensive procedure. Does not work online.

DisplayClear Clears all DisplayAll entries.
Show COLLISION Toggles collision rendering. Useful to examine map / object bounds. Offline only.
Show VOLUMES Toggle Volumes.
Show SPAWNVOLUMES Toggle ZED spawn points rendering. Offline only.
Show HITZONES Toggle ZED's hitzones. Offline only.
ShowDebug Weapon Useful onscreen weapon data including animation timers for reloading or melee.
NoSpread or GoSpread Turns random bullet spread of current weapon OFF or ON.
NoRecoil or GoRecoil Turns recoil of current weapon OFF or ON.
SetNadeRadiusDebug 1 Draws radius of the current explosion in the world. 3 spheres shown each time:

Yellow - maximum radius of the explosion

Red - Clot kill radius (radius where it does 100+ damage)

Orage - half falloff radius (radius where it does 50% or more of its initial damage).

Command does NOT imply perk bonuses (rather works with explosion's default values).

TestNukeGrenade Throws a grenade that will create a Nuke

Input Commands

Command Function
SetBind <Key> <Command> Binds command to a key. E.g. SetBind "K" "TossMoney"

Common commands: Jump, StartCrouch, StopCrouch, ToggleCrouch, IronSights,

IronSightsRelease, ToggleFlashlight, SelectNextWeapon, SelectPrevWeapon,

SelectLastWeapon, SwitchWeaponGroup [1-4], QuickEmote, QuickHeal,

TossMoney, Interact, StartVoiceChat, StopVoiceChat

Executing multiple commands with "|" Allows to execute multiple commands in one go E.g.

SetBind K "TossMoney | TossMoney | TossMoney"

will allow user to toss 150 Dosh (3 times 50)

OnRelease event Allows to execute additional command on button release. E.g.

SetBind H "slomo 25 | OnRelease slomo 1". For the duration of H button hold world time will

speed up by 25 times, but on release it will return back to normal speed.

Toggle-able key binds

It is possible to use key binds to set up new key binds. This allows user to create toggle-able keys or execute various commands in sequential order.

  • Navigate to My Documents / My Games / KillingFloor2 / KFGame / Config folder.
  • Open KFInput.ini with Notepad or other text editor.
  • Scroll down to the [KFGame.KFPlayerInput] block and add this at the end:

Bindings=(Name="my_phrase1",Command="say Medic! | SetBind M my_phrase2")
Bindings=(Name="my_phrase2",Command="say Patch Me Up! | SetBind M my_phrase3")
Bindings=(Name="my_phrase3",Command="say I'm Dying Here! | SetBind M my_phrase1")
Bindings=(Name="M",Command="my_phrase1")

Without spaces between strings:

Kf2 how to make toggleable bind.jpg

  • Save the file. Now while in-game press M to sequentially cycle between calls for medic in following order: "Medic!" - "Patch Me Up!" - "I'm Dying Here". The other commands can be used instead of "say", such as creating bind what will be switching weapon's recoil off and on while playing with cheats ("EnableCheats").

Bindings=(Name="recoil_off",Command="NoRecoil | SetBind X recoil_on")
Bindings=(Name="recoil_on",Command="GoRecoil | SetBind X recoil_off")

Bindings=(Name="X",Command="recoil_off")