-
Posts
2 -
Joined
-
Over the last few weeks I've been experimenting with Binds. I have to give great thanks to all the folks who have posted their solutions here and elsewhere. Specifically I want to thank Curveball and Super_Volt, but I've learned from nearly all of you.
Now I'd like to give back what I've learned. These are just a few hard-learned lessons.
NOTE: I use Windows XP Pro and my file editor is the plain old Notepad that comes with XP from Microsoft.
Most of these have been mentioned or hinted at elsewhere and may even appear in Curveball's excellent guide, but I didn't see them there so I thought I'd share.
Tip #1: Follow the 8.3 naming rule for you bind files: that's eight characters followed by a 3 character extension. For example: mybind.txt is fine but mycoolbind.txt is too long. I can't swear this one is required, but I've seen others mention it and I follow it myself.
Tip #2: !!!DO NOT USE UNICODE!!! Save your bind files as ANSI text. I can't tell you how much trouble this one caused me.
Tip #3: When using multiple commands in a single bind, be sure to put the power command (e.g. powexec_name lift) first. I don't know if this always makes a difference, but doing this in one set of binds fixed a mis-fire problem I was seeing.
Tip #4: When using bind_load_file with other commands, be sure to place the bind_load_file command last in the bind. Again, this may not always be necessary, but it fixed another problem I was having in one of my bind sets.
Tip #5: Use smaller text size and dimmer colors to reduce the screen clutter of your speech bubbles.
Tip #6: This is more of a courtesy thing. I actually interleave non-speech versions of my binds with the speech versions. Only 1 out of 3 uses of a power will trigger a chat message. In my case, for powers with 5 alternate sayings, I have a total of 15 files that I loop through. Kind of a pain, but not too bad and other players appreciate the effort.
For those who are curious, here are my binds:
{Note: wherever you see a bind with a bind_load_file command, there is a corresponding set of other binds that I swap out to avoid tedium.}
ENTER "show chat$$startchat"
C "chat"
\ "menu"
L "beginchat /l "
; "beginchat /b "
' "beginchat /req "
P "beginchat /team "
[ "beginchat /supergroup "
] "beginchat /friends "
BACKSPACE "autoreply"
COMMA "show chat$$beginchat /tell $target, "
/ "afk Gotta take a bio-break! BRB..."
F6 "emote hi$$local Greetings! I am $name. I'm a $origin $archetype with good holding and debuff skills. I can also heal if you are close to me."
F7 "supergroup Hi all."
F8 "local OVER HERE!$$e wave$$e whistle"
F9 "local RUNNING AWAY NOW ... NEED TO HEAL!!!$$team RUNNING AWAY NOW ... NEED TO HEAL!!!$$supergroup RUNNING AWAY NOW ... NEED TO HEAL!!!"
F10 "e boombox"
F11 "e dance"
F12 "e rock$$bind_load_file C:\Games\cohbinds\rps_papr.txt"
W "+forward"
S "+backward"
A "+left"
D "+right"
SPACE "+up"
X "+down"
R "++autorun"
T "powexec_name sprint"
H "powexec_name Hover$$local <bgcolor none><border blue><color blue><scale .6> Just think happy thoughts...$$bind_load_file C:\Games\cohbinds\hover4.txt"
B "powexec_name hover"
G "powexec_name fly"
ESC "unselect$$powexec_abort"
Z "powexec_abort"
TAB "toggle_enemy"
` "target_enemy_near"
SHIFT+TAB "target_enemy_prev"
0 "powexec_slot 10"
1 "powexec_name Radiant Aura$$local <bgcolor none><border blue><color blue><scale .6> Ohhh! I just pooped my pants!$$bind_load_file C:\Games\cohbinds\heal3a.txt"
2 "powexec_name lift$$copychat_t 50$$bind_load_file C:\Games\cohbinds\g_l4b.txt"
3 "powexec_name Gravity Distortion$$copychat_t 50$$bind_load_file C:\Games\cohbinds\g_h_s3b.txt"
4 "powexec_name Crushing Field$$copychat_t 50$$bind_load_file C:\Games\cohbinds\g_h_m1b.txt"
5 "powexec_name Radiation Infection$$copychat_t 50$$team <bgcolor none><border red><color red><scale .8> NOTICE: $target and glowing friends are now ACCURACY-impaired."
6 "powexec_name Enervating Field$$copychat_t 50$$team <bgcolor none><border red><color red><scale .8> NOTICE: $target and glowing friends are now DAMAGE-impaired."
7 "powexec_name Dimension Shift$$team <bgcolor none><border red><color red><scale .8> Now phase-shifting $target and his friends -- Focus your attacks on NON-phased targets!"
8 "powexec_slot 8"
9 "powexec_name Sprint"
M "map"
N "nav"
ALT+EQUALS "next_tray_alt"
EQUALS "next_tray"
- "prev_tray"
LALT "+alttray"
RALT "alttraysticky"
ALT+- "prev_tray_alt"
ALT+0 "powexec_altslot 10"
ALT+1 "powexec_altslot 1"
ALT+2 "powexec_altslot 2"
ALT+3 "powexec_altslot 3"
ALT+4 "powexec_altslot 4"
ALT+5 "powexec_altslot 5"
ALT+6 "powexec_altslot 6"
ALT+7 "powexec_altslot 7"
ALT+8 "powexec_altslot 8"
ALT+9 "powexec_altslot 9"
CTRL+0 "goto_tray 10"
CTRL+1 "goto_tray 1"
CTRL+2 "goto_tray 2"
CTRL+3 "goto_tray 3"
CTRL+4 "goto_tray 4"
CTRL+5 "goto_tray 5"
CTRL+6 "goto_tray 6"
CTRL+7 "goto_tray 7"
CTRL+8 "goto_tray 8"
CTRL+9 "goto_tray 9"
END "+zoomout"
HOME "+zoomin"
INSERT "+lookup"
DELETE "+lookdown"
MBUTTON "+camrotate"
MOUSEWHEEL "+camdistadjust"
PAGEDOWN "camreset"
PAGEUP "+camrotate"
PAUSE "++disable2D"
RBUTTON "+mouse_look"
SCROLL "++mouse_look"
SYSRQ "screenshot"
F1 "inspexec_slot 1"
F2 "inspexec_slot 2"
F3 "inspexec_slot 3"
F4 "inspexec_slot 4"
F5 "inspexec_slot 5"
SHIFT+1 "team_select 1"
SHIFT+2 "team_select 2"
SHIFT+3 "team_select 3"
SHIFT+4 "team_select 4"
SHIFT+5 "team_select 5"
SHIFT+6 "team_select 6"
SHIFT+7 "team_select 7"
SHIFT+8 "team_select 8"
CTRL+TAB "nop"
E "nop"
F "nop"
Q "nop" -
Over the last few weeks I've been experimenting with Binds. I have to give great thanks to all the folks who have posted their solutions here and elsewhere. Specifically I want to thank Curveball and Super_Volt, but I've learned from nearly all of you.
Now I'd like to give back what I've learned. These are just a few hard-learned lessons.
NOTE: I use Windows XP Pro and my file editor is the plain old Notepad that comes with XP from Microsoft.
Most of these have been mentioned or hinted at elsewhere and may even appear in Curveball's excellent guide, but I didn't see them there so I thought I'd share.
Tip #1: Follow the 8.3 naming rule for you bind files: that's eight characters followed by a 3 character extension. For example: mybind.txt is fine but mycoolbind.txt is too long. I can't swear this one is required, but I've seen others mention it and I follow it myself.
Tip #2: !!!DO NOT USE UNICODE!!! Save your bind files as ANSI text. I can't tell you how much trouble this one caused me.
Tip #3: When using multiple commands in a single bind, be sure to put the power command (e.g. powexec_name lift) first. I don't know if this always makes a difference, but doing this in one set of binds fixed a mis-fire problem I was seeing.
Tip #4: When using bind_load_file with other commands, be sure to place the bind_load_file command last in the bind. Again, this may not always be necessary, but it fixed another problem I was having in one of my bind sets.
Tip #5: Use smaller text size and dimmer colors to reduce the screen clutter of your speech bubbles.
Tip #6: This is more of a courtesy thing. I actually interleave non-speech versions of my binds with the speech versions. Only 1 out of 3 uses of a power will trigger a chat message. In my case, for powers with 5 alternate sayings, I have a total of 15 files that I loop through. Kind of a pain, but not too bad and other players appreciate the effort.
For those who are curious, here are my binds:
{Note: wherever you see a bind with a bind_load_file command, there is a corresponding set of other binds that I swap out to avoid tedium.}
ENTER "show chat$$startchat"
C "chat"
\ "menu"
L "beginchat /l "
; "beginchat /b "
' "beginchat /req "
P "beginchat /team "
[ "beginchat /supergroup "
] "beginchat /friends "
BACKSPACE "autoreply"
COMMA "show chat$$beginchat /tell $target, "
/ "afk Gotta take a bio-break! BRB..."
F6 "emote hi$$local Greetings! I am $name. I'm a $origin $archetype with good holding and debuff skills. I can also heal if you are close to me."
F7 "supergroup Hi all."
F8 "local OVER HERE!$$e wave$$e whistle"
F9 "local RUNNING AWAY NOW ... NEED TO HEAL!!!$$team RUNNING AWAY NOW ... NEED TO HEAL!!!$$supergroup RUNNING AWAY NOW ... NEED TO HEAL!!!"
F10 "e boombox"
F11 "e dance"
F12 "e rock$$bind_load_file C:\Games\cohbinds\rps_papr.txt"
W "+forward"
S "+backward"
A "+left"
D "+right"
SPACE "+up"
X "+down"
R "++autorun"
T "powexec_name sprint"
H "powexec_name Hover$$local <bgcolor none><border blue><color blue><scale .6> Just think happy thoughts...$$bind_load_file C:\Games\cohbinds\hover4.txt"
B "powexec_name hover"
G "powexec_name fly"
ESC "unselect$$powexec_abort"
Z "powexec_abort"
TAB "toggle_enemy"
` "target_enemy_near"
SHIFT+TAB "target_enemy_prev"
0 "powexec_slot 10"
1 "powexec_name Radiant Aura$$local <bgcolor none><border blue><color blue><scale .6> Ohhh! I just pooped my pants!$$bind_load_file C:\Games\cohbinds\heal3a.txt"
2 "powexec_name lift$$copychat_t 50$$bind_load_file C:\Games\cohbinds\g_l4b.txt"
3 "powexec_name Gravity Distortion$$copychat_t 50$$bind_load_file C:\Games\cohbinds\g_h_s3b.txt"
4 "powexec_name Crushing Field$$copychat_t 50$$bind_load_file C:\Games\cohbinds\g_h_m1b.txt"
5 "powexec_name Radiation Infection$$copychat_t 50$$team <bgcolor none><border red><color red><scale .8> NOTICE: $target and glowing friends are now ACCURACY-impaired."
6 "powexec_name Enervating Field$$copychat_t 50$$team <bgcolor none><border red><color red><scale .8> NOTICE: $target and glowing friends are now DAMAGE-impaired."
7 "powexec_name Dimension Shift$$team <bgcolor none><border red><color red><scale .8> Now phase-shifting $target and his friends -- Focus your attacks on NON-phased targets!"
8 "powexec_slot 8"
9 "powexec_name Sprint"
M "map"
N "nav"
ALT+EQUALS "next_tray_alt"
EQUALS "next_tray"
- "prev_tray"
LALT "+alttray"
RALT "alttraysticky"
ALT+- "prev_tray_alt"
ALT+0 "powexec_altslot 10"
ALT+1 "powexec_altslot 1"
ALT+2 "powexec_altslot 2"
ALT+3 "powexec_altslot 3"
ALT+4 "powexec_altslot 4"
ALT+5 "powexec_altslot 5"
ALT+6 "powexec_altslot 6"
ALT+7 "powexec_altslot 7"
ALT+8 "powexec_altslot 8"
ALT+9 "powexec_altslot 9"
CTRL+0 "goto_tray 10"
CTRL+1 "goto_tray 1"
CTRL+2 "goto_tray 2"
CTRL+3 "goto_tray 3"
CTRL+4 "goto_tray 4"
CTRL+5 "goto_tray 5"
CTRL+6 "goto_tray 6"
CTRL+7 "goto_tray 7"
CTRL+8 "goto_tray 8"
CTRL+9 "goto_tray 9"
END "+zoomout"
HOME "+zoomin"
INSERT "+lookup"
DELETE "+lookdown"
MBUTTON "+camrotate"
MOUSEWHEEL "+camdistadjust"
PAGEDOWN "camreset"
PAGEUP "+camrotate"
PAUSE "++disable2D"
RBUTTON "+mouse_look"
SCROLL "++mouse_look"
SYSRQ "screenshot"
F1 "inspexec_slot 1"
F2 "inspexec_slot 2"
F3 "inspexec_slot 3"
F4 "inspexec_slot 4"
F5 "inspexec_slot 5"
SHIFT+1 "team_select 1"
SHIFT+2 "team_select 2"
SHIFT+3 "team_select 3"
SHIFT+4 "team_select 4"
SHIFT+5 "team_select 5"
SHIFT+6 "team_select 6"
SHIFT+7 "team_select 7"
SHIFT+8 "team_select 8"
CTRL+TAB "nop"
E "nop"
F "nop"
Q "nop"