Author Topic: Overly Complicated Keybinds  (Read 919 times)

Offline Feargan

  • Commodore
  • Unfound Engineer
  • *****
  • Posts: 474
    • UNFOUND
Overly Complicated Keybinds
« on: October 09, 2016, 03:30:40 PM »
So, this thread is for me to keep from having to do this ever again, because somehow my keybind files for STO are nowhere to be found. This is baffling because...
You know what? Forget the explanation.
STO Keybind Knowledge; Coming your way.


My overly complex space keybind file.
Spoiler: show

Control+` "FocusTargetClear" ""
L "GenSendMessage Root ShowFleet" ""
Joy4 "(null)" ""
` "Team Feargan's target ----> $target $$ FocusTargetSet" ""
Middleclick "Target_Enemy_Near" ""
Shift+l "GenSendMessage Root ShowCaptainLog" ""
Control+home "+CamRotate" ""
Control+end "++CamRotate" ""
Alt+space "(null)" ""
Joystick1_Up "(null)" ""
c "CamCycleDist" ""
Control+tab "Target_Enemy_Near" ""
Control+lshift "(null)" ""
Numpad1 "StatsPreset_Load Preset_2" ""
Numpad2 "StatsPreset_Load Preset_3" ""
Numpad3 "StatsPreset_Load Preset_4" ""
Numpad4 "(null)" ""
Numpad5 "(null)" ""
Numpad6 "(null)" ""
Numpad7 "(null)" ""
Numpad8 "(null)" ""
Numlock "(null)" ""
Numpad0 "StatsPreset_Load Preset_1" ""
T "(null)" ""
Y "zone Come and join us at UNFOUND. Sure, we have a T5 Starbase + full additions, but we also have a TS3, website, psyche shattering profanity, wanton chaos, actual fun... UNFOUND.NET" ""
1 "+TrayExecByTray 0 0 $$ +TrayExecByTray 1 0 $$ +TrayExecByTray 2 0 $$ +TrayExecByTray 3 0" ""
2 "+TrayExecByTray 0 1" ""
3 "+TrayExecByTray 1 2 $$ +TrayExecByTray 0 2" ""
4 "+TrayExecByTray 3 3 $$ +TrayExecByTray 1 3 $$ +TrayExecByTray 2 3 $$ +TrayExecByTray 0 3" ""
5 "+TrayExecByTray 0 4" ""
7 "+TrayExecByTray 2 6 $$ +TrayExecByTray 1 6 $$ +TrayExecByTray 0 6" ""
9 "+TrayExecByTray 2 8 $$ +TrayExecByTray 1 8 $$ +TrayExecByTray 0 8" ""
0 "+TrayExecByTray 2 9 $$ +TrayExecByTray 1 9 $$ +TrayExecByTray 0 9" ""
Space "GenSendMessage HUD_Root FirePhasers $$ +trayExecBytray 6 0 $$ +trayexecbytray 6 1 $$ +trayexecbytray 6 2 $$ +trayexecbytray 6 3 $$ +trayexecbytray 6 4 $$ +trayexecbytray 6 5 $$ +trayexecbytray 6 6 $$ +trayexecbytray 6 7 $$ +trayexecbytray 6 8 $$ +trayexecbytray 6 9 $$ +power_exec Distribute_Shields" ""
Shift+` "FocusTargetSelect" ""
F5 "Target_Self $$ +trayExecBytray 5 0 $$ +trayexecbytray 5 1 $$ +trayexecbytray 5 2 $$ +trayexecbytray 5 3 $$ +trayexecbytray 5 4 $$ +trayexecbytray 5 5 $$ +trayexecbytray 5 6 $$ +trayexecbytray 5 7 $$ +trayexecbytray 5 8 $$ +trayexecbytray 5 9" ""
Shift+f5 "Target_Self $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F1 "TargetTeammate 1" ""
Shift+f1 "TargetTeammate 1 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F2 "TargetTeammate 2" ""
Shift+f2 "TargetTeammate 2 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F3 "TargetTeammate 3" ""
Shift+f3 "TargetTeammate 3 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F4 "TargetTeammate 4" ""
Shift+f4 "TargetTeammate 4 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
Shift+space "Fireprojectiles" ""
- "+trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ +trayexecbytray 8 2 $$ +trayexecbytray 8 3 $$ +trayexecbytray 8 4 $$ +trayexecbytray 8 5 $$ +trayexecbytray 8 6 $$ +trayexecbytray 8 7 $$ +trayexecbytray 8 8 $$ +trayexecbytray 8 9" ""
Control+f1 "TargetTeammate 1 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Control+f2 "TargetTeammate 2 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Control+f3 "TargetTeammate 3 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Control+f4 "TargetTeammate 4 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Delete "+power_exec Distribute_Shields" ""
Control+o "DutyOfficer" ""
Control+r "Reputation" ""



For keybinding details see http://sto.gamepedia.com/Guide:_Keybinds
or our in-house thread: Keybinds for Gentlemen
« Last Edit: October 10, 2016, 12:48:10 PM by Feargan »

Offline Rutherford30

  • Unfound Participant
  • **
  • Posts: 28
Re: Overly Complicated Keybinds
« Reply #1 on: October 09, 2016, 09:53:28 PM »
 :o man this is simply intense! Here I am just using a wireless mouse on a laptop with a keyboard haha......*feels less than adequate*  ::) :P ;D

Offline Feargan

  • Commodore
  • Unfound Engineer
  • *****
  • Posts: 474
    • UNFOUND
Re: Overly Complicated Keybinds
« Reply #2 on: October 10, 2016, 11:21:38 AM »
PvP; that's how that obscenity of a keybind file came about.

I'll actually comment the notable bits in the code today, feeling it a bit more now.

Miscellaneous keybinds (unimportant).
Spoiler: show

Control+` "FocusTargetClear" ""
L "GenSendMessage Root ShowFleet" ""
Joy4 "(null)" ""
Numpad4 "(null)" ""
Numpad5 "(null)" ""
Numpad6 "(null)" ""
Numpad7 "(null)" ""
Numpad8 "(null)" ""
Numlock "(null)" ""
T "(null)" ""
Middleclick "Target_Enemy_Near" ""
Shift+l "GenSendMessage Root ShowCaptainLog" ""
Control+home "+CamRotate" ""
Control+end "++CamRotate" ""
Alt+space "(null)" ""
Joystick1_Up "(null)" ""
c "CamCycleDist" ""
Control+tab "Target_Enemy_Near" ""
Control+lshift "(null)" ""
Shift+` "FocusTargetSelect" ""
Shift+space "Fireprojectiles" ""
- "+trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ +trayexecbytray 8 2 $$ +trayexecbytray 8 3 $$ +trayexecbytray 8 4 $$ +trayexecbytray 8 5 $$ +trayexecbytray 8 6 $$ +trayexecbytray 8 7 $$ +trayexecbytray 8 8 $$ +trayexecbytray 8 9" ""
Control+o "DutyOfficer" ""
Control+r "Reputation" ""
Delete "+power_exec Distribute_Shields" ""


Keybind for telling your team your current target and setting the "FocusTarget" by pushing
the tilde ( ` and ~ ) key; useful for focusing fire on single targets.

Code: [Select]
` "Team Feargan's target ----> $target $$ FocusTargetSet" ""
These keybinds switch power levels between your four established presets.
Code: [Select]
Numpad0 "StatsPreset_Load Preset_1" ""
Numpad1 "StatsPreset_Load Preset_2" ""
Numpad2 "StatsPreset_Load Preset_3" ""
Numpad3 "StatsPreset_Load Preset_4" ""


Press "Y" to recruit in zone.
Code: [Select]
Y "zone Come and join us at UNFOUND. Sure, we have a T5 Starbase + full additions, but we also have TS3, a website, psyche shattering profanity, wanton chaos, actual fun... UNFOUND.NET" ""
These make my regular number keys activate multiple powers at once.
Code: [Select]
1 "+TrayExecByTray 0 0 $$ +TrayExecByTray 1 0 $$ +TrayExecByTray 2 0 $$ +TrayExecByTray 3 0" ""
2 "+TrayExecByTray 0 1" ""
3 "+TrayExecByTray 1 2 $$ +TrayExecByTray 0 2" ""
4 "+TrayExecByTray 3 3 $$ +TrayExecByTray 1 3 $$ +TrayExecByTray 2 3 $$ +TrayExecByTray 0 3" ""
5 "+TrayExecByTray 0 4" ""
7 "+TrayExecByTray 2 6 $$ +TrayExecByTray 1 6 $$ +TrayExecByTray 0 6" ""
9 "+TrayExecByTray 2 8 $$ +TrayExecByTray 1 8 $$ +TrayExecByTray 0 8" ""
0 "+TrayExecByTray 2 9 $$ +TrayExecByTray 1 9 $$ +TrayExecByTray 0 9" ""

***This is the all-important "BIND 7 from Outer Space" keybind. This binds your spacebar to fire all energy weapons, distribute your shields, and sequentially activate all slotted powers in the 7th power tray. This is the keybind we started everyone out on. Just slot all the powers you want to activate continuously (such as your two tactical teams and emergency power to shields) into tray#7. With the distribute shields and cycling powers running continuously just by continually pressing spacebar, we would get someone at least minimally PvP ready in short order. If you only use one keybind, use this.***
Code: [Select]
Space "GenSendMessage HUD_Root FirePhasers $$ +trayExecBytray 6 0 $$ +trayexecbytray 6 1 $$ +trayexecbytray 6 2 $$ +trayexecbytray 6 3 $$ +trayexecbytray 6 4 $$ +trayexecbytray 6 5 $$ +trayexecbytray 6 6 $$ +trayexecbytray 6 7 $$ +trayexecbytray 6 8 $$ +trayexecbytray 6 9 $$ +power_exec Distribute_Shields" ""

Semi-automated healing FOR THE WIN.
This is the most complex set of keybinds to explain. First, it makes "F5" target yourself and "F1" through "F4" target teammates 1 through 4, respectively. This is as opposed to the default of "F1" targets self,"F2" targets teammate#1, etc. and is just a personal preference. It also is set up so that pressing "F5" by itself will activate the powers in tray#6 in addition to self targeting. Next, these keybinds are set so that pressing "Shift" in addition to F1, F2, F3, F4, or F5 will target the appropriate teammate and activate the powers in Tray#8. These usually require multiple presses to activate all the slotted powers, which is the same as for all multi-action keybinds.
Code: [Select]
F5 "Target_Self $$ +trayExecBytray 5 0 $$ +trayexecbytray 5 1 $$ +trayexecbytray 5 2 $$ +trayexecbytray 5 3 $$ +trayexecbytray 5 4 $$ +trayexecbytray 5 5 $$ +trayexecbytray 5 6 $$ +trayexecbytray 5 7 $$ +trayexecbytray 5 8 $$ +trayexecbytray 5 9" ""
Shift+f5 "Target_Self $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F1 "TargetTeammate 1" ""
Shift+f1 "TargetTeammate 1 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F2 "TargetTeammate 2" ""
Shift+f2 "TargetTeammate 2 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F3 "TargetTeammate 3" ""
Shift+f3 "TargetTeammate 3 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""
F4 "TargetTeammate 4" ""
Shift+f4 "TargetTeammate 4 $$ +trayExecBytray 7 0 $$ +trayexecbytray 7 1 $$ +trayexecbytray 7 2 $$ +trayexecbytray 7 3 $$ +trayexecbytray 7 4 $$ +trayexecbytray 7 5 $$ +trayexecbytray 7 6 $$ +trayexecbytray 7 7 $$ +trayexecbytray 7 8 $$ +trayexecbytray 7 9" ""

Another healer keybind set, this one is for healer builds that use "Extend Shields". In this instance, "Extend Shields II & III" are slotted into Tray#9, slots 1 and 2. The "Ctrl" key is used with "F1" through "F5" to target the appropriate teammate, activate "Extend Shields", and then tell the team in the chat window whom you have extended shields around and asks them to stay within range.
Code: [Select]
Control+f1 "TargetTeammate 1 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Control+f2 "TargetTeammate 2 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Control+f3 "TargetTeammate 3 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""
Control+f4 "TargetTeammate 4 $$ +trayExecBytray 8 0 $$ +trayexecbytray 8 1 $$ Team ExtendedShields around $target -> Please stay within 10km" ""

Why make all this? Because fractions of a second matter and it makes the game more fun when you aren't searching with your mouse cursor for every power you activate.
Hopefully, all this will be useful to someone.  8)
« Last Edit: October 12, 2016, 05:30:28 PM by Feargan »

Offline Feargan

  • Commodore
  • Unfound Engineer
  • *****
  • Posts: 474
    • UNFOUND
Re: Overly Complicated Keybinds
« Reply #3 on: October 12, 2016, 11:46:34 AM »

Couldn't resist.  :P

Offline Craig

  • Unfound Original
  • *****
  • Posts: 460
    • Buzz-Mobiles.com
Re: Overly Complicated Keybinds
« Reply #4 on: October 12, 2016, 04:20:43 PM »
lmao, brilliant dude
I love cake, and HAMMERS

Come visit me at

 http://RigsUK.com

Offline Rutherford30

  • Unfound Participant
  • **
  • Posts: 28
Re: Overly Complicated Keybinds
« Reply #5 on: October 14, 2016, 11:47:48 PM »
 ;D once I get off of Operation Gamma game break bug loop I'm definitely unable to pass I will too use this keybind 7!

Offline Feargan

  • Commodore
  • Unfound Engineer
  • *****
  • Posts: 474
    • UNFOUND
Re: Overly Complicated Keybinds
« Reply #6 on: October 15, 2016, 09:34:48 AM »
Awesome. In my opinion, keybinds make the whole game more fun.

Quick usage instructions:

Put the binds you want into a text file. The extension doesn't matter; most use "*.txt", I use "*.bnd" just to be able to search for keybind files easier. Place the file into your installation directory under the "~\Star Trek Online\Live" folder. Alternatively, you can export your current binds to a file via the chat window with the command "/bind_save_file <your_filename.bnd>"; make a renamed copy, and then edit that file with your new keybinds. I recommend this method to avoid losing any binds you may have already set through the standard UI. If you get a lot of strange numbers in the file from the export, you may need to reset your keybinds to default.  Assuming you're doing space binds, go into space (beam up) to export/import keybind files. Once you have your desired keybinds saved to a file in the "Live" directory and you are in the proper location (ground or space), use the command "/bind_load_file <your_filename.bnd>" to import your new keybinds. Finally, smoke bitches like never before.  8)