Изучил TF2 Wiki.
tf2wiki[dot]net[slash]wiki[slash]Main_Page
[dot] заменить на .
[slash] заменить на /
Нормальные линки давать не могу пока не написал 15 постов.
Пошел в
"C:\Program Files\Steam\SteamApps\_ppk_\team fortress 2\tf\cfg\"
и создал там в соответствии с прочитанным
autoexec.cfg
default_class.cfg
demoman.cfg
engineer.cfg
heavy.cfg
medic.cfg
pyro.cfg
scout.cfg
settings.cfg
setup_class.cfg
sniper.cfg
soldier.cfg
spy.cfg
>----------------------------------------------------------
autoexec.cfg:
exec settings.cfg
exec setup_class.cfg
>----------------------------------------------------------
settings.cfg всякое типа:
unbindall
m_pitch "-0.022000"
m_filter "0"
>----------------------------------------------------------
setup_class.cfg:
//Class Config Switcher with Config Loader
alias scout "join_class scout;exec scout.cfg; developer 1; echo ::Scout Config Loaded::; wait 100; developer 0"
alias soldier "join_class soldier; exec soldier.cfg; developer 1; echo ::Soldier Config Loaded::; wait 100; developer 0"
alias pyro "join_class pyro; exec pyro.cfg; developer 1; echo ::Pyro Config Loaded::; wait 100; developer 0"
alias demo "join_class demoman; exec demoman.cfg; developer 1; echo
emoman Config Loaded::; wait 100; developer 0"
alias hwg "join_class heavyweapons; exec heavy.cfg; developer 1; echo ::Heavy Config Loaded::; wait 100; developer 0"
alias engi "join_class engineer; exec engineer.cfg; developer 1; echo ::Engineer Config Loaded::; wait 100; developer 0"
alias medic "join_class medic; exec medic.cfg; developer 1; echo ::Medic Config Loaded::; wait 100; developer 0"
alias sniper "join_class sniper; exec sniper.cfg; developer 1; echo ::Sniper Config Loaded::; wait 100; developer 0"
alias spy "join_class spy; exec spy.cfg; developer 1; echo ::Spy Config Loaded::; wait 100; developer 0"
bind KP_END "scout"
bind KP_DOWNARROW "soldier"
bind KP_PGDN "pyro"
bind KP_LEFTARROW "demo"
bind KP_5 "hwg"
bind KP_RIGHTARROW "engi"
bind KP_HOME "medic"
bind KP_UPARROW "sniper"
bind KP_PGUP "spy"
>----------------------------------------------------------
Ну и в интересующих меня класса желаемые бинды, например:
heavy.cfg
exec default_class.cfg
bind "MOUSE3" "+duck"
//Minigun auto-spin
alias +togglespinning "+spin"
alias -togglespinning "-spin"
alias toggle "stop"
alias start "alias toggle stop; alias -togglespinning -spin"
alias stop "alias toggle start; alias -togglespinning -nspin"
alias +spin "use tf_weapon_minigun"
alias -spin "+attack2;toggle"
alias -nspin "-attack2;toggle"
bind "MOUSE2" "+togglespinning"
>----------------------------------------------------------
engineer.cfg:
exec default_class.cfg
// Build Destroy Shift Key
// =======================
alias +eng_destroy "alias eng_dispen destroy 0; alias eng_tpentr destroy 1; alias eng_tpexit destroy 2; alias eng_sentry destroy 3"
alias -eng_destroy "alias eng_dispen build 0; alias eng_tpentr build 1; alias eng_tpexit build 2; alias eng_sentry build 3"
-eng_destroy
bind "SHIFT" "+eng_destroy" // Swap all build binds to destroy binds.
bind "5" "eng_sentry" // Build Sentry (Destroy Sentry when +eng_destroy is held down)
bind "6" "eng_dispen" // Build Dispenser (Destroy Dispenser when +eng_destroy is held down)
bind "7" "eng_tpentr" // Build Teleporter Entrance (Destroy Teleporter Entrance when +eng_destroy is held down)
bind "8" "eng_tpexit" // Build Teleporter Exit (Destroy Teleporter Exit when +eng_destroy is held down)
>----------------------------------------------------------
Если ничего не хочу особенного, то
soldier.cfg:
exec default_class.cfg
>----------------------------------------------------------
default_class.cfg:
unbindall
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "q" "lastinv"
// bind "MWHEELUP" "invprev"
// bind "MWHEELDOWN" "invnext"
bind "f" "+forward"
bind "SPACE" "+back"
bind "s" "+moveleft"
bind "d" "+moveright"
bind "a" "+jump"
bind "MOUSE2" "+duck"
bind "MOUSE1" "+attack"
bind "r" "+reload"
bind "t" "dropitem"
bind "g" "+attack2"
bind "h" "voicemenu 0 0"
bind "i" "voice_menu_1"
bind "o" "voice_menu_2"
bind "p" "voice_menu_3"
bind "j" "taunt"
bind "m" "showmapinfo"
bind "`" "toggleconsole"
bind "TAB" "+showscores"
bind "v" "+voicerecord"
bind "," "say"
bind "." "say_team"
bind "ESCAPE" "cancelselect"
bind "F10" "quit"
bind "F11" "changeclass"
bind "F12" "changeteam"
alias "shownet" "net_graph "1"; bind n hidenet"
alias "hidenet" "net_graph "0"; bind n shownet"
bind "n" "shownet"
bind KP_END "scout"
bind KP_DOWNARROW "soldier"
bind KP_PGDN "pyro"
bind KP_LEFTARROW "demo"
bind KP_5 "hwg"
bind KP_RIGHTARROW "engi"
bind KP_HOME "medic"
bind KP_UPARROW "sniper"
bind KP_PGUP "spy"
Запустил - все работает.
И вам успехов.