Killing Floor 2

Killing Floor 2

29 ratings
Keybinds to say "Rock and Stone" in Killing Floor 2
By Hashable
Salute your fellow dwarves—uh, mercs—using a keybind that write "Rock and Stone" voice lines into chat with a single key.
   
Award
Favorite
Favorited
Unfavorite
Introduction
Killing floor 2 has support for setting complex keybinds. In this guide, we're mapping a single key to cycle through salutes from Deep Rock Galactic into the text chat. You can press this key during a multiplayer match to "Rock and Stone!" your successes.

Each line below was sent by just hitting the "V" key:

It's a lot easier to send these salutes than using the voice comm wheel, and unlike the emotes it doesn't prevent you from running or shooting things.

Notes that this is just text chat and you can customize things further.
Find the keybind file
In order to set this up, you need to find and open your KFInput.ini file.

It can be found in
Documents\My Games\KillingFloor2\KFGame\Config\KFInput.ini

You can open this ini file in any text editor. Windows comes with "Notepad" which is okay, but if you want a nicer text editor then I recommend Notepad++, Microsoft VSCode, or Sublime Text.
Install the code
Ensure you're not running Killing Floor 2. If you edit the file while killing floor 2 is running, it will be overwritten when the game exits.

In KFInput.ini, scroll down to (or control-f to search for) the section that starts with the line:
[KFGame.KFPlayerInput]

Avoid the section that starts with [ServerExt.ExtPlayerInput]. Be warned that they look pretty similar!

In the KFPlayerInput section, you should see a whole bunch of lines that look like:
Bindings=(Name=" ....

At the bottom of all these, simply paste in the following:

Bindings=(Name="salute_1",Command="TeamSay Rock on! | SetBind V salute_2",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_2",Command="TeamSay Rock and Stone... Yeeaaahhh! | SetBind V salute_3",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_3",Command="TeamSay Rock and Stone forever! | SetBind V salute_4",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_4",Command="TeamSay ROCK... AND... STONE! | SetBind V salute_5",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_5",Command="TeamSay Rock and Stone! | SetBind V salute_6",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_6",Command="TeamSay For Rock and Stone! | SetBind V salute_7",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_7",Command="TeamSay We are unbreakable! | SetBind V salute_8",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_8",Command="TeamSay Rock and roll! | SetBind V salute_9",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_9",Command="TeamSay Rock and roll and stone! | SetBind V salute_10",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_10",Command="TeamSay That's it lads! Rock and Stone! | SetBind V salute_11",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_11",Command="TeamSay Like that! Rock and Stone! | SetBind V salute_12",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_12",Command="TeamSay Yeaahhh! Rock and Stone! | SetBind V salute_13",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_13",Command="TeamSay None can stand before us! | SetBind V salute_14",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_14",Command="TeamSay Rock solid! | SetBind V salute_15",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_15",Command="TeamSay Come on guys! Rock and Stone! | SetBind V salute_16",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_16",Command="TeamSay If you don't Rock and Stone, you ain't comin' home! | SetBind V salute_17",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_17",Command="TeamSay We fight for Rock and Stone! | SetBind V salute_18",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_18",Command="TeamSay We rock! | SetBind V salute_19",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_19",Command="TeamSay Rock and Stone everyone! | SetBind V salute_20",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_20",Command="TeamSay Rock and Stone in the heart! | SetBind V salute_21",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="salute_21",Command="TeamSay Did I hear a Rock and Stone? | SetBind V salute_1",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False) Bindings=(Name="V",Command="salute_1",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)

Save the file.
Test it out
Once the KFInput.ini file has been saved, you can start up Killing Floor 2.

Every time that you hit the "V" key, you'll write a salute to your team mates!

The salutes will cycle through in order, and this order will be maintained throughout matches and restarting the game.
Customization
If you want to change which key gets pressed, you need to change both Name="V" and all the 20+ instances of SetBind V to whatever key you want.

To change the text or add more lines, just edit what's there and add / remove lines as you need them. Just make sure that the numbers (e.g. salute_123) all link together and loop over when you get to the end.
6 Comments
enxo 17 Apr, 2022 @ 3:14pm 
:nitra::Fistofdosh:
JediPeaceWalker 10 Apr, 2022 @ 9:17pm 
We're rich!
Hashable  [author] 5 Apr, 2022 @ 1:01pm 
Maybe instead of nitra, dosh?

"Anyone need ammo? There's dosh here!"
Eugen 5 Apr, 2022 @ 9:34am 
Medic will leave with or without you.
Iam so glad youre joining the Team! Rock'n Stone!
Hi mate, i thought you were dead!
I feel almost bad, doing this - allllmost.
I've lived like a dwarf and I'm gonna die like a dwarf!
Let's follow the Medic. He's heading for the drop pod.
I think we actually have a chance to make it out alive. Maybe wer'e not gonna die after all.
That ga'l in Mission Control - she really has a cozy job.
Save me! I can't feel my beard!
Thank you brother - you're a true friend.
Thanks Bosco!
For Karl!
Teamwork & Beer will keep us together!
Stop shooting you pointy ear leave lover!
I'm with you your'e beardless blunderbuss!
You interplanetary goat! Why are you shooting at me!?
I smell bacon.
Eugen 5 Apr, 2022 @ 9:28am 
The bigger they are, the harder they fall.
We got it! Karl would be Proud.
Found a Boolo Cap here. (or: Apoca Bloom, Gunk Seed)
Anyone needs ammo? There's Nitra here.
Found Nitra here for ammo.
By the beard, that was expensive!
That was maybe a little more than we could handle.
Just call me the Drill Dozer.
Time to turn some Zeds into thin grain paste.
No Fuel - No Drills.
Bloody hell you're hard to kill!
Dwarf don't die easily!
Got it right between the eyes!
Let's show them some pain!
Look there! Everyone, can i get some attention?
Worthless - but formed to be destroyed.
Come on you fat loads! Are we elves or Dwarfs!?
Remember: Leave no dwarf behind.
WhY So SeRioUs? 4 Apr, 2022 @ 3:44pm 
Beautilful