Smart keybinding for Unreal Tournament 3

Ken's picture

Most people know the "bestweapon" keybind, but did you know that you can setup ALL your weapons so if you don't have the weapon you switch to, you switch to another weapon, if you don't have that, it switches to the next and so on with full control over weapon priority, so IF you have the weapon you switch to, then that will be selected, if not, another is selected.

Here's an example to make it easy to understand:

Bindings=(Name="GBA_Switchweapon3", Command="Switchweapon 1 | Switchweapon 2 | Switchweapon 3")

The last weapon in this line is always the weapon that is selected IF you have it, else then previous is selected, if you don't have that, then the previous and so on.

The way to set this up for all weapons, is end the line with the weapon that SHOULD be the preferred on that key, the previous should be the weapon most similar to that and so on.

For example, say you hit your rocket launcher key, you don't have it, or it's out of ammo, then the flak because that's the most similar, if the flak is not there, then probably the bio rifle, and so on from most preffered to least preferred in the case you didn't have the weapon you tried to switch to.

Here's the weapon numbers you need:

  • 1 - Impact hammer
  • 2 - Enforcer
  • 3 - Bio Rifle
  • 4 - Shock Rifle
  • 5 - Link Gun
  • 6 - Stinger Minigun
  • 7 - Flack Cannon
  • 8 - Rocket launcher
  • 9 - Sniper Rifle

Open your UTInput.ini located in:

H:\Documents and Settings\USERNAME\My Documents\My Games\Unreal Tournament 3\UTGame\Config

Find the section named:

[Engine.PlayerInput]

Look for your current keybinds here and add the weapons in front of it in "most wanted" order

Bindings=(Name="GBA_Switchweapon1", Command="Switchweapon 1")

Bindings=(Name="GBA_Switchweapon1", Command="Switchweapon 2 | Switchweapon 1")

Do all 9 weapons in most wanted order for each gun in the same category, for example you go for the rockets = spam category, so if you switched to rockets you were probably close up so the most logical would be flak, if you don't have that, bio rifle, if you don't have that you'r probably fucked and got surprised so just throw in the next weapon that does most damage after the category you were going for have been exhausted, this way and you will never be without something to defend yourself with no matter what. You would be suprised how effective this is in FFA and especially frantic CTF matches where you are under constant pressure from the enemy rushing you so you don't have time to get your preferred guns, standing there switching to a gun you don't have is fatal in ctf because it's so fast, especially now with the slower switch times.

If you wanna try it out, you can plug in mine by replacing your current bindings with mine like below:

(Backup your ini first in case you don't like it)

Bindings=(Name="GBA_SwitchWeapon3",Command="Switchweapon 9 | Switchweapon 5 | Switchweapon 6 | Switchweapon 4 | Switchweapon 8 | Switchweapon 7 | Switchweapon 3")
Bindings=(Name="GBA_SwitchWeapon4",Command="Switchweapon 9 | Switchweapon 5 | Switchweapon 3 | Switchweapon 8 | Switchweapon 7 | Switchweapon 6 | Switchweapon 4")
Bindings=(Name="GBA_SwitchWeapon5",Command="Switchweapon 9 | Switchweapon 3 | Switchweapon 8 | Switchweapon 7 | Switchweapon 4 | Switchweapon 6 | Switchweapon 5")
Bindings=(Name="GBA_SwitchWeapon6",Command="Switchweapon 9 | Switchweapon 3 | Switchweapon 8 | Switchweapon 7 | Switchweapon 4 | Switchweapon 5 | Switchweapon 6")
Bindings=(Name="GBA_SwitchWeapon7",Command="Switchweapon 9 | Switchweapon 5 | Switchweapon 6 | Switchweapon 4 | Switchweapon 3 | Switchweapon 8 | Switchweapon 7")
Bindings=(Name="GBA_SwitchWeapon8",Command="Switchweapon 9 | Switchweapon 5 | Switchweapon 6 | Switchweapon 4 | Switchweapon 3 | Switchweapon 7 | Switchweapon 8")
Bindings=(Name="GBA_SwitchWeapon9",Command="Switchweapon 5 | Switchweapon 3 | Switchweapon 8 | Switchweapon 7 | Switchweapon 6 | Switchweapon 4 | Switchweapon 9")