test content
What is the Arc Client?
Install Arc

Xbox 360 Controller keybinds.... hope you like!!!

jackassassinjackassassin Member Posts: 0 Arc User
edited September 2014 in Controls and User Interface
I have some console gamer friends that I've been trying to get into STO, but they HATE the mouse and keyboard (I know... it's crazy). They will only use the xbox 360 controller. I've been spending some time trying to get the controller to work in a comfortable, enjoyable way... without hindering gameplay too much. Certain weird quirks force players to use the mouse on occasion and even the keyboard... but it's rare. I've left things like UI elements to mouse use (inventory, journal, assignments, etc). The setup pretty much uses the Dpad to select different abilities. If you have any interest, go ahead and give it a try. If you like it, and can think of some ways to fix some of the issues I've run into, please do share your solutions!

ENJOY!!!

Instructions...

Copy the below content into files, each containing the appropriate control scheme (ground RPG, ground FPS, and space). Save the txt documents to your "C:\Users\Public\Games\Cryptic Studios\Star Trek Online_en\Star Trek Online\Live" directory (or your STO installation directory if it's different). Name the files "xbox_rpg.txt", "xbox_fps.txt", and "xbox_space.txt". Start the game and when in each of the applicable game modes, enter the following for that mode:

/bind_load_file xbox_rpg.txt
/bind_load_file xbox_fps.txt
/bind_load_file xbox_space.txt



xbox_rpg.txt

Joy1 +svPushToTalk
Joy2 ClearTargetOrBringUpMenu
Rtrigger "+STOTrayExecByTray 0 0"
RB "+STOTrayExecByTray 0 1"
Ltrigger "+STOTrayExecByTray 0 2"
LB Target_Enemy_Next
Xb InteractWindow
Yb +roll
Ab +up
Bb +crouch
Rstick +aim
Lstick +run
Joypad_left+Joy1 CamCycleDist
Joypad_left+Joy2 Map
Joypad_left+Rtrigger SwitchActiveWeapon
Joypad_left+Ltrigger ControlSchemeCycle
Joypad_left+LB Target_Friend_Next
Joypad_left+Xb TargetTeammate 1
Joypad_left+Yb TargetTeammate 2
Joypad_left+Ab TargetTeammate 3
Joypad_left+Bb TargetTeammate 4
Joypad_up+Joy1 "+STOTrayExecByTray 2 9"
Joypad_up+Rtrigger "+STOTrayExecByTray 2 0"
Joypad_up+RB "+STOTrayExecByTray 2 1"
Joypad_up+Ltrigger "+STOTrayExecByTray 2 2"
Joypad_up+LB "+STOTrayExecByTray 2 3"
Joypad_up+Xb "+STOTrayExecByTray 2 4"
Joypad_up+Yb "+STOTrayExecByTray 2 5"
Joypad_up+Ab "+STOTrayExecByTray 2 6"
Joypad_up+Bb "+STOTrayExecByTray 2 7"
Joypad_up+Rstick "+STOTrayExecByTray 2 8"
Joypad_right+Joy1 "+STOTrayExecByTray 1 9"
Joypad_right+Rtrigger "+STOTrayExecByTray 1 0"
Joypad_right+RB "+STOTrayExecByTray 1 1"
Joypad_right+Ltrigger "+STOTrayExecByTray 1 2"
Joypad_right+LB "+STOTrayExecByTray 1 3"
Joypad_right+Xb "+STOTrayExecByTray 1 4"
Joypad_right+Yb "+STOTrayExecByTray 1 5"
Joypad_right+Ab "+STOTrayExecByTray 1 6"
Joypad_right+Bb "+STOTrayExecByTray 1 7"
Joypad_right+Rstick "+STOTrayExecByTray 1 8"
Joypad_down+Joy1 "+STOTrayExecByTray 0 9"
Joypad_down+Rtrigger SetRallyPoint
Joypad_down+RB ClearAllRallyPoints
Joypad_down+Ltrigger PetCommands_SetAllToOwnerAttackTarget
Joypad_down+LB "+STOTrayExecByTray 0 3"
Joypad_down+Xb "+STOTrayExecByTray 0 4"
Joypad_down+Yb "+STOTrayExecByTray 0 5"
Joypad_down+Ab "+STOTrayExecByTray 0 6"
Joypad_down+Bb "+STOTrayExecByTray 0 7"
Joypad_down+Rstick "+STOTrayExecByTray 0 8"

xbox_fps.txt

Joy1 +svPushToTalk
Joy2 ClearTargetOrBringUpMenu
Rtrigger +ShooterPrimary
RB "+STOTrayExecByTray 0 1"
Ltrigger "+STOTrayExecByTray 0 2"
Xb InteractWindow
Yb +roll
Ab +up
Bb +crouch
Rstick +aim
Lstick +run
Joypad_left+Joy1 CamCycleDist
Joypad_left+Joy2 Map
Joypad_left+Rtrigger SwitchActiveWeapon
Joypad_left+Ltrigger ControlSchemeCycle
Joypad_up+Joy1 "+STOTrayExecByTray 2 9"
Joypad_up+Rtrigger "+STOTrayExecByTray 2 0"
Joypad_up+RB "+STOTrayExecByTray 2 1"
Joypad_up+Ltrigger "+STOTrayExecByTray 2 2"
Joypad_up+LB "+STOTrayExecByTray 2 3"
Joypad_up+Xb "+STOTrayExecByTray 2 4"
Joypad_up+Yb "+STOTrayExecByTray 2 5"
Joypad_up+Ab "+STOTrayExecByTray 2 6"
Joypad_up+Bb "+STOTrayExecByTray 2 7"
Joypad_up+Rstick "+STOTrayExecByTray 2 8"
Joypad_right+Joy1 "+STOTrayExecByTray 1 9"
Joypad_right+Rtrigger "+STOTrayExecByTray 1 0"
Joypad_right+RB "+STOTrayExecByTray 1 1"
Joypad_right+Ltrigger "+STOTrayExecByTray 1 2"
Joypad_right+LB "+STOTrayExecByTray 1 3"
Joypad_right+Xb "+STOTrayExecByTray 1 4"
Joypad_right+Yb "+STOTrayExecByTray 1 5"
Joypad_right+Ab "+STOTrayExecByTray 1 6"
Joypad_right+Bb "+STOTrayExecByTray 1 7"
Joypad_right+Rstick "+STOTrayExecByTray 1 8"
Joypad_down+Joy1 "+STOTrayExecByTray 0 9"
Joypad_down+Rtrigger SetRallyPoint
Joypad_down+RB ClearAllRallyPoints
Joypad_down+Ltrigger PetCommands_SetAllToOwnerAttackTarget
Joypad_down+LB "+STOTrayExecByTray 0 3"
Joypad_down+Xb "+STOTrayExecByTray 0 4"
Joypad_down+Yb "+STOTrayExecByTray 0 5"
Joypad_down+Ab "+STOTrayExecByTray 0 6"
Joypad_down+Bb "+STOTrayExecByTray 0 7"
Joypad_down+Rstick "+STOTrayExecByTray 0 8"

xbox_space.txt

Joy1 +svPushToTalk
Joy2 ClearTargetOrBringUpMenu
Rtrigger FirePhasers
RB FireTorps
Ltrigger Target_Enemy_Prev
LB Target_Enemy_Next
Xb InteractWindow
Yb FireMines
Ab Throttleadjust +.25
Bb Throttleadjust -.25
Rstick ++CamRotate
Lstick FullImpulseToggle
Joypad_left+Joy1 CamCycleDist
Joypad_left+Joy2 Map
Joypad_left+Rtrigger StatsPreset_Load Preset_1
Joypad_left+RB StatsPreset_Load Preset_2
Joypad_left+Ltrigger StatsPreset_Load Preset_3
Joypad_left+LB StatsPreset_Load Preset_4
Joypad_left+Xb +Power_exec Reroute_Shields_Left
Joypad_left+Yb +Power_exec Reroute_Shields_Forward
Joypad_left+Ab +Power_exec Reroute_Shields_Rear
Joypad_left+Bb +Power_exec Reroute_Shields_Right
Joypad_up+Joy1 "+STOTrayExecByTray 2 9"
Joypad_up+Rtrigger "+STOTrayExecByTray 2 0"
Joypad_up+RB "+STOTrayExecByTray 2 1"
Joypad_up+Ltrigger "+STOTrayExecByTray 2 2"
Joypad_up+LB "+STOTrayExecByTray 2 3"
Joypad_up+Xb "+STOTrayExecByTray 2 4"
Joypad_up+Yb "+STOTrayExecByTray 2 5"
Joypad_up+Ab "+STOTrayExecByTray 2 6"
Joypad_up+Bb "+STOTrayExecByTray 2 7"
Joypad_up+Rstick "+STOTrayExecByTray 2 8"
Joypad_right+Joy1 "+STOTrayExecByTray 1 9"
Joypad_right+Rtrigger "+STOTrayExecByTray 1 0"
Joypad_right+RB "+STOTrayExecByTray 1 1"
Joypad_right+Ltrigger "+STOTrayExecByTray 1 2"
Joypad_right+LB "+STOTrayExecByTray 1 3"
Joypad_right+Xb "+STOTrayExecByTray 1 4"
Joypad_right+Yb "+STOTrayExecByTray 1 5"
Joypad_right+Ab "+STOTrayExecByTray 1 6"
Joypad_right+Bb "+STOTrayExecByTray 1 7"
Joypad_right+Rstick "+STOTrayExecByTray 1 8"
Joypad_down+Joy1 "+STOTrayExecByTray 0 9"
Joypad_down+Rtrigger "+STOTrayExecByTray 0 0"
Joypad_down+RB "+STOTrayExecByTray 0 1"
Joypad_down+Ltrigger "+STOTrayExecByTray 0 2"
Joypad_down+LB "+STOTrayExecByTray 0 3"
Joypad_down+Xb "+STOTrayExecByTray 0 4"
Joypad_down+Yb "+STOTrayExecByTray 0 5"
Joypad_down+Ab "+STOTrayExecByTray 0 6"
Joypad_down+Bb "+STOTrayExecByTray 0 7"
Joypad_down+Rstick "+STOTrayExecByTray 0 8"
Joypad_right
Joypad_left
Joypad_up
Joypad_down


Issues I've run into:

Can not use the controller at all to click up, down, left, or right on any of the minigames. Must use mouse or keyboard.

Most dialog boxes are accessed with X in this setup, but some options only respond to A. If you bind InteractWindow to A, it actually breaks it most of the time... so don't bother trying that.

nearly all menus with curved buttons do not respond to the controller in any way, and you will need to use the mouse.

the roll ability only works forward... it does not work at all if you try to tap the joystick in a specific direction (like it does with wasd).



And I think that's it for right now. I actually find that this is a pretty fun way to play when just relaxing and wanting to sit on your couch and play STO on your TV.
Post edited by jackassassin on

Comments

  • havokreignhavokreign Member Posts: 0 Arc User
    edited September 2014
    Here are the 360 binds I've used for space combat, nearly 2 years now. Works with both Madcatz and Afterglow wired gamepads.

    Spacebar heroes should feel right at home. I recommend setting the camera to 'free camera' in the options menu.

    //tray1

    Ab "GenSendMessage HUD_Root fireall $$ +power_exec Distribute_Shields $$ +TrayExecByTray 0 0 $$ +TrayExecByTray 0 1 $$ +TrayExecByTray 0 2 $$ +TrayExecByTray 0 3 $$ +TrayExecByTray 0 4 $$ +TrayExecByTray 0 5 $$ +TrayExecByTray 0 6 $$ +TrayExecByTray 0 7 $$ +TrayExecByTray 0 8 $$ +TrayExecByTray 0 9 $$ +TrayExecByTray 0 8 $$ +TrayExecByTray 0 7 $$ +TrayExecByTray 0 6 $$ +TrayExecByTray 0 5 $$ +TrayExecByTray 0 4 $$ +TrayExecByTray 0 3 $$ +TrayExecByTray 0 2 $$ +TrayExecByTray 0 1 $$ +TrayExecByTray 0 0 $$ GenSendMessage HUD_Root fireall $$ +power_exec Distribute_Shields "

    //tray2

    Bb "+power_exec Distribute_Shields $$ +TrayExecByTray 1 0 $$ +TrayExecByTray 1 1 $$ +TrayExecByTray 1 2 $$ +TrayExecByTray 1 3 $$ +TrayExecByTray 1 4 $$ +TrayExecByTray 1 5 $$ +TrayExecByTray 1 6 $$ +TrayExecByTray 1 7 $$ +TrayExecByTray 1 8 $$ +TrayExecByTray 1 9 $$ +TrayExecByTray 1 8 $$ +TrayExecByTray 1 7 $$ +TrayExecByTray 1 6 $$ +TrayExecByTray 1 5 $$ +TrayExecByTray 1 4 $$ +TrayExecByTray 1 3 $$ +TrayExecByTray 1 2 $$ +TrayExecByTray 1 1 $$ +TrayExecByTray 1 0 $$ +power_exec Distribute_Shields"

    //tray3

    Joy11 "+power_exec Distribute_Shields $$ +TrayExecByTray 2 0 $$ +TrayExecByTray 2 1 $$ +TrayExecByTray 2 2 $$ +TrayExecByTray 2 3 $$ +TrayExecByTray 2 4 $$ +TrayExecByTray 2 5 $$ +TrayExecByTray 2 6 $$ +TrayExecByTray 2 7 $$ +TrayExecByTray 2 8 $$ +TrayExecByTray 2 9 $$ +TrayExecByTray 2 8 $$ +TrayExecByTray 2 7 $$ +TrayExecByTray 2 6 $$ +TrayExecByTray 2 5 $$ +TrayExecByTray 2 4 $$ +TrayExecByTray 2 3 $$ +TrayExecByTray 2 2 $$ +TrayExecByTray 2 1 $$ +TrayExecByTray 2 0 $$ +power_exec Distribute_Shields"

    //tray4

    Joy12 "+power_exec Distribute_Shields $$ +TrayExecByTray 3 0 $$ +TrayExecByTray 3 1 $$ +TrayExecByTray 3 2 $$ +TrayExecByTray 3 3 $$ +TrayExecByTray 3 4 $$ +TrayExecByTray 3 5 $$ +TrayExecByTray 3 6 $$ +TrayExecByTray 3 7 $$ +TrayExecByTray 3 8 $$ +TrayExecByTray 3 9 $$ +TrayExecByTray 3 8 $$ +TrayExecByTray 3 7 $$ +TrayExecByTray 3 6 $$ +TrayExecByTray 3 5 $$ +TrayExecByTray 3 4 $$ +TrayExecByTray 3 3 $$ +TrayExecByTray 3 2 $$ +TrayExecByTray 3 1 $$ +TrayExecByTray 3 0 $$ +power_exec Distribute_Shields"

    //tray5

    Joy3 "+power_exec Distribute_Shields $$ +TrayExecByTray 4 0 $$ +TrayExecByTray 4 1 $$ +TrayExecByTray 4 2 $$ +TrayExecByTray 4 3 $$ +TrayExecByTray 4 4 $$ +TrayExecByTray 4 5 $$ +TrayExecByTray 4 6 $$ +TrayExecByTray 4 7 $$ +TrayExecByTray 4 8 $$ +TrayExecByTray 4 9 $$ +TrayExecByTray 4 8 $$ +TrayExecByTray 4 7 $$ +TrayExecByTray 4 6 $$ +TrayExecByTray 4 5 $$ +TrayExecByTray 4 4 $$ +TrayExecByTray 4 3 $$ +TrayExecByTray 4 2 $$ +TrayExecByTray 4 1 $$ +TrayExecByTray 4 0 $$ +power_exec Distribute_Shields"

    //tray6

    Joy1 "+power_exec Distribute_Shields $$ +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 $$ +TrayExecByTray 5 8 $$ +TrayExecByTray 5 7 $$ +TrayExecByTray 5 6 $$ +TrayExecByTray 5 5 $$ +TrayExecByTray 5 4 $$ +TrayExecByTray 5 3 $$ +TrayExecByTray 5 2 $$ +TrayExecByTray 5 1 $$ +TrayExecByTray 5 0 $$ +power_exec Distribute_Shields"

    Joy4 "GenSendMessage Throttle_FullImpulse_Button FullThrottle"
    Joy5 "Target_Enemy_Prev"
    Joy6 "Target_Enemy_Next"
    Joy7 "throttleadjust -.25"
    Joy8 "throttleadjust .25"
    Joy2 "camCycleDist"
    Joypad_Left "Target_Friend_Next"
    Joypad_Right "Target_Friend_Next"
    Joypad_Up "Target_Friend_Next"
    Joypad_Down "Target_Friend_Next"
Sign In or Register to comment.