Escolar Documentos
Profissional Documentos
Cultura Documentos
Auto Attack
Auto Attack After Spell
Auto Purchase Items
Auto Select Summoned Units
Double Tap Ability to Self
Unified Unit Orders
Teleport Requires Stop
Holding ALT Highlights Her
dota_always_show_player_names "0"
// [0] Show Player Names Over Hea
lth bar
dota_hud_healthbar_number "1"
// [1] Show Hit points Over Playe
r Health bar
dota_shop_force_hotkeys "0"
// [0] Shop Always Uses Hot keys
dota_spectator_use_broadcaster_stats_panel "1" // [1] Use Broadcaster Stats
dota_hud_colorblind "0"
// [0] Color Blind Mode
dota_hud_reduced_flash "0"
// [0] Reduced Flash
dota_fight_recap_pause "0"
// [0] Pause During Fight Recap
dota_fight_recap_terse "1"
//+[0] Terse Fight Recap
////# MINIMAP
dota_minimap_simple_colors "1"
ap
dota_minimap_hide_background "0"
dota_minimap_show_hero_icon "1"
dota_minimap_always_draw_hero_icons "1"
map
dota_hud_flip "0"
////# CAMERA
dota_camera_accelerate "49"
// [49] Camera Deceleration
dota_camera_speed "6000"
//-[3000] Camera Speed [AveYo: Cl
oser to Dota1 feeling, also makes the game feel less choppy on low fps]
dota_camera_reverse "0"
// [0] Reverse Camera Grip
dota_camera_edgemove "1"
// [1] Edge Pan
dota_screen_shake "0"
//-[1] Enable Screen Shake
dota_reset_camera_on_spawn "0"
//-[1] Move Camera on Respawn
dota_camera_dotatv_smooth_drag "1"
//+[0] Smooth drag Camera when Sp
ectating
dota_camera_deatheffect "0"
//-[1] Camera Color-shift when De
ad
////# SETTINGS MISSING FROM GUI
cl_dota_speech_spec_ancientattack "1"
nder attack'
cl_dota_speech_spec_barracksattack "1"
attack'
cl_dota_speech_spec_barracksfalls "1"
en'
cl_dota_speech_spec_enemybasefalls "1"
has fallen'
cl_dota_speech_spec_idles "1"
quotes breaking idle silence
cl_dota_speech_spec_towerattack "1"
er attack'
cl_dota_speech_spec_towerfalls "1"
llen'
dota_camera_lock "0"
dota_camera_disable_zoom "1"
dota_camera_hold_select_to_follow "0"
ld to follow - if 1 breaks freelock camera
dota_disable_range_finder "0"
able=1 enable=0
dota_force_right_click_attack "1"
dota_health_hurt_decay_time_max "0.2"
x time once receiving a hit
dota_health_hurt_decay_time_min "0.075"
n time once receiving a hit
dota_health_hurt_delay "0.025"
eceiving a hit
dota_health_hurt_threshold "99999"
nce receiving a hit - high number to directly
dota_minimap_hero_size "800"
ap [AveYo: use 800 for slightly bigger]
dota_minimap_misclick_time "0"
tion [AveYo: use 0 so that every click on the
dota_pain_decay "0.2"
r damage over time
dota_pain_factor "0.75"
amage over time
dota_pain_fade_rate "0.75"
r damage over time
dota_pain_multiplier "0.2"
or damage over time
dota_unit_allow_moveto_direction "1"
hfinding
dota_unit_use_player_color "1"
color
////# AUDIO_SETTINGS
speaker_config "1"
ones, 2=stereo, 4=4 surround, 5=5.1 surround,
volume "0.9"
snd_gamevolume "0.5"
snd_musicvolume "0.25"
snd_voipvolume "0.75"
snd_gamevoicevolume "0.35"
voice_vox "0"
ways on vox-style mic]
closecaption "0"
snd_mute_losefocus "0"
chat_sound "0"
dota_mute_cobroadcasters "0"
dota_speech_level "2"
1=Events 2=All]
snd_pitchquality "0"
ow A=0 B=1 Med A=0 B=0 High A=1 B=0]
dsp_slow_cpu "1"
ow A=0 B=1 Med A=0 B=0 High A=1 B=0]
[0]
[0]
[0]
[0]
[2]
Use Captions
Play Sound in Desktop
Chat Message Sound
Mute Co-Broadcasters
Unit Speech [AveYo: 0=Off
////# ADVANCED_VIDEO_SETTINGS
[Default]
Tweaked
Potato
AveYo's notes:
mat_monitorgamma "1.9"
//-[2.2] Brightness
Fullscreen mode only, 1.9 equals 130 in GUI
r_screenspace_aa "0"
//-[1] Anti-aliasing
0
0
OFF - VERY HIGH FPS IMPACT
r_deferred_specular "1"
// [1] Specular
1
1
AON - KEEP ALWAYS ON AT ALL COSTS - terrain looks flat without
it and you also loose overall brightness
r_deferred_specular_bloom "0"
//-[1] Specular bloom
0
0
OFF - HIGH FPS IMPACT - you should prefer shadows=high over th
is
dota_cheap_water "1"
//+[0] High Quality Water 1
1
OFF - VERY HIGH FPS IMPACT - you should prefer shadows=high ov
er this - RETARD CVAR/GUI NAME INVERSION
r_deferred_height_fog "0"
//-[1] Atmospheric Fog
0
0
OFF - HIGH FPS IMPACT FOR ONBOARD GPUs - you wont even notice
it missing
dota_portrait_animate "1"
// [1] Animate portrait
1
0
ON - it's just a flash animation, but since scaleform is so b
roken it does impact fps
r_deferred_additive_pass "0"
//-[1] Additive light pass 0
0
OFF - HIGH FPS IMPACT- you should prefer shadows=high over thi
s
r_deferred_simple_light "0"
//-[1] World lighting
0
0
OFF - Only affects tree lights - you should prefer shadows=hig
h over this
r_ssao "0"
//-[1] Ambient occlusion
0
0
OFF - VERY HIGH FPS IMPACT
dota_ambient_creatures "1"
// [1] Ambient creatures
1
0
ON - Worth having them for the atmosphere
mat_vsync "0"
//-[1] Vertical Sync
0
0
OFF - Fullscreen mode only, not recommended because of current
engine unfixable and drastic fps drops
mat_triplebuffered "0"
// [0] Triple buffering
0
0
OFF - Fullscreen mode only, set the same as Vertical Sync
mat_viewportscale "0.900000"
//-[1] Render Quality
0.9
0.8
0.8+, anything less it's too blurry - from 0.4=40 to 1.0=100
cl_globallight_shadow_mode "2"
// [2] Shadows
2
0
HIGH - it's demanding, but without shadows the game looks wors
t than warcraft3, 0=Low 1=Med 2=High
mat_picmip "0"
// [0] Textures
0
1
HIGH - don't sacrifice crisp details for less memory footprint
2=Low 1=Med 0=High
////###################################################################
////#
AVEYO'S PERFORMANCE TWEAKS BELOW
#
////# Reset by commenting lines in this cfg, then delete config.cfg #
////# Many cvars do nothing - not implemented in current Dota2 engine #
////###################################################################
////# CPU TWEAKS - SOLID FPS GAINS BUT CRASHES MAY OCCUR ON SOME OLDER/MOBILE SY
STEMS - dare to write threadpool_run_tests in console and watch your computer di
e - Valve, that should never happen!
////# Queueing
mat_queue_mode "2"
//+[-1] Queued loading of materia
ls 0=disabled (if it gives you crashes on map load) 1=enabled 2=enabled+multi-th
readed for SOLID fps gains
studio_queue_mode "1"
// [1] Queued playback NEEDS TO B
E 1 or else mat_queue_mode other than 0 renders with missing buildings - bug?!
r_queued_ropes "1"
// [1] Queued ropes loading for S
LIGHT fps gain, enabled by default
r_queued_post_processing "0"
// [0] Queued post processing eff
ects might cause crashes or graphical glitches for LITLE to NONE fps gain!
r_queued_decals "0"
// [0] Queued decorations loading
might cause crashes or graphical glitches for LITLE to NONE fps gain!
////# Multi-threading
AveYo's notes:
snd_mix_async "1"
//+[0] Separate thread for the so
und engine
Fix stuttering while pressing buttons in the main menu
host_threaded_sound "1"
//+[0] Separate thread for sounds
when hosting
Might cause local server or demo playback crashes
vphysics_threadmode "1"
// [1] Parallel physics computati
ons
Nvidia only ?!
cl_threaded_bone_setup "1"
//+[0] Parallel skeleton animatio
ns computations NOTICEABLE fps gain but might cause crashes or graphical glitc
hes!
r_threaded_particles "1"
// [1] Parallel particles computa
tions
NOTICEABLE fps gain
r_threadeddetailprops "1"
// [1] Parallel detail props draw
ing
LITLE to NONE fps gain
r_threaded_shadow_clip "0"
// [0] Parallel shadows computati
ons
LITLE to NONE fps gain
g_ai_threadedgraphbuild "0"
// [0] Experimental threaded node
graph building LITLE to NONE fps gain
cl_threaded_init "1"
//+[0] Parallel client launch
Might speed up loading or cause crashes on map load
sv_threaded_init "1"
//+[0] Parallel server launch
Might speed up loading or cause crashes on map load
////# TEXTURES TWEAKS
cl_detaildist "600"
cl_detailfade "200"
mat_bumpmap "0"
to phong and specular
mat_colcorrection_disableentities "1"
ies ?!
mat_envmapsize "128"
it
mat_envmaptgasize "32"
t for tga image export
mat_forceaniso "1"
ing (negligible on recent GPUs)
mat_phong "0"
to specular and bump map
mat_specular "0"
hong and bump map
r_rootlod "0"
nge while a map is loaded or you get artifacts
r_lod "0"
r_decals "0"
ations
r_decal_overlap_count "2"
rations
r_drawmodeldecals "0"
dels
r_maxmodeldecal "0"
r_DrawDetailProps "0"
r_propsmaxdist "600"
props
r_renderoverlayfragment "0"
rrain
r_frustumcullworld "1"
// [1] Should be the same as r_oc
clusion, but only for current viewport
r_dynamic "1"
// [1] Dynamic lighting
r_maxdlights "16"
//-[32] Maximum number of dynamic
lights
r_worldlights "2"
//-[3] World lights per vertex us
ed
r_globallight_singlepass "1"
// [1] Global light is drawn as a
single pass
r_lightaverage "0"
//-[1] Activates/deactivate light
averaging
r_RainParticleDensity "0.05"
//-[1] Number of rain drops - not
iceable in the sniper tutorial or if you have the weather effects equipped
r_twopasspaint "0"
//-[1] Two pass shader processing
r_dopixelvisibility "0"
//-[1] Per-pixel light visibility
- only seems to affect world lights
r_3dsky "0"
//-[1] Does nothing since dota he
roes are like pigs and can't look up to the sky?!
r_flashlightrender "0"
//-[1] Enable post-processing ren
der
r_flashlightnodraw "1"
//+[0] Disable post-processing dr
awing
r_flashlightmodels "0"
//-[1] Post-processing for models
r_FlashlightDetailProps "0"
//-[1] Post-processing for detail
props
////# SHADOWS TWEAKS - active only if cl_globallight_shadow_mode=2
mat_shadowstate "1"
// [1] Undocumented
nb_shadow_dist "200"
// [400] Shadows range limit
r_shadowfromworldlights "0"
//-[1] Render shadows from tree l
ights
r_shadowmaxrendered "16"
//+[32] Not the same thing as act
ual number of shadows visible on screen!
r_shadowrendertotexture "0"
// [0] Wasteful plot shadows on t
extures directly
r_shadows "1"
// [1] Shadows rendering - needs
to be 1 or else you get glitches
r_shadows_on_renderables_enable "0"
// [0] Wasteful shadows onto othe
r renderable's
r_shadow_deferred_downsample "1"
//+[0] Lower-res deferred shadow
rendering
r_shadow_deferred_simd "1"
//+[0] Use CPU optimizations for
computing shadows
r_shadow_half_update_rate "1"
//+[0] Half update rate shadow re
ndering
////# WATER TWEAKS - active only if dota_cheap_water=1
cl_disable_water_render_targets "1"
//+[0] Don't render extra effects
for objects while in water
mat_wateroverlaysize "32"
//-[128] Water overlay limit
r_forcewaterleaf "1"
// [1] Optimization to water - co
nsiders view in leaf under water for purposes of culling
r_WaterDrawRefraction "0"
//-[1] Wasteful river realistic r
efractions
r_waterforceexpensive "0"
// [0] Wasteful river renderer
r_waterforcereflectentities "0"
// [0] Wasteful river reflections
for entities
//////# OTHER ENGINE_TWEAKS
engine_no_focus_sleep "50"
cl_timeout "15"
//-[30] After this many seconds w
ithout receiving a packet from the server, the client will disconnect
cl_updaterate "30"
// [30] Server clamped to 30 no p
oint in going above, Network Quality Low is anything below 16
instant_replay_enable "0"
//-[1] Enable instant replay reco
rding
dota_keybindings_cloud_disable "1"
//-[0] Don't save key binding in
the cloud
net_max_network_processing_frame_time_ms "20" // [20] Undocumented, I would adv
enture using 16 or 33
net_queued_packet_thread "1"
// [1] Use a high priority thread
to send queued packets out instead of sending them each frame.
net_splitrate "2"
//+[1] Number of fragments for a
splitpacket that can be sent per frame - helps with client choke
net_threaded_socket_burst_cap "256"
// [256] Max number of packets pe
r burst beyond which threaded socket pump algorithm will start dropping packets.
net_threaded_socket_recovery_rate "6400"
// [6400] Number of packets per s
econd that threaded socket pump algorithm allows from client.
net_threaded_socket_recovery_time "60"
// [60] Number of seconds over wh
ich the threaded socket pump algorithm will fully recover client ratelimit.
rate "80000"
// [80000] The maximum receiving
rate advertised, actual usage will be a lot less because of tick rate so no poin
t in changing it
workshop_concurrent_fileinfo_requests "2"
//-[5] Limits bandwidth trashing
in case of numerous guides, custom games subscriptions
////# MISC TWEAKS
[Default]
cl_showfps "0"
// [0] FPS visual indicator
Try 2-show realtime + average over 1000 frames or 4-show average fp
s with logging and extra color warning
fps_max "0"
//-[120] FPS limiter
If vsync=on, set it to display Hz-2 to lower input lag, else to dis
play Hz
dota_embers "0"
//-[1] Animated menu background
Fix stuttering/crashes caused by scaleform
dota_courier_morph_on_deliver "0"
// [0] Courier morph on deliver
Seems to be disabled by Valve in online game
dota_sf_hud_killcam_local_player_items "1"
//-[0] Show your items under kill
cam window Does help a little network and fps - wise
dota_full_ui "1"
//+[0] Unlock the full UI for new
users
voice_chat_bubble_show_volume "0"
//-[1] Volume indicator on chat b
ubble
A bit less (0.x) fps loss when using voice
in_lock_mouse_to_window "1"
// [1] Lock Mouse inside game win
dow
1=lock 0=free, but you might need edge pan also off
dota_mouse_spectator_window_lock "0"
// [0] If enabled mouse will be l
ocked to the window when in game and spectating in a mode that doesn't give came
ra control
dota_mouse_window_lock "1"
// [1] If enabled mouse will be l
ocked to the window when ingame
jpeg_quality "99"
//+[90] Screenshot quality
guidepanel_promptforrating "0"
//-[1] Annoying prompt for rating
in the top left corner, command seems to be disabled by Valve
gameinstructor_enable "0"
//-[1] Display in game lessons th
at teach new players
cl_showhelp "0"
//-[1] Hint popups
cloth_update "0"
//-[1] Undocumented
dota_quit_immediate "1"
//+[0] If enabled, Dota will quit
immediately rather than prompting to confirm
tracer_extra "0"
//-[0] Does extra calculations to
////# Forfeit current game (just disconnect, you can still reconnect to live gam
es using retry or from play menu)
alias "ff" "echo FORFEIT!;stopdemo;disconnect;dota_start_ai_game 0;hideconsole"
////# Center on hero
alias "centerhero" "+dota_camera_center_on_hero;-dota_camera_center_on_hero" //"
dota_select_all; dota_select_all; +dota_camera_follow"
////# Follow hero with single tap without locking camera
alias freelock "dota_camera_lock 0;+dota_camera_follow; -dota_camera_follow; +do
ta_camera_follow"
////# Jump to last map ping location while key pressed
alias "+show_lastping" "dota_recent_event";alias "-show_lastping" "centerhero"
////# AveYo's Look around the map while key pressed - towers, runes, ancients
alias "+show_radiant_top" "dota_camera_set_lookatpos -5900 2200";alias "-show_ra
diant_top" "centerhero"
alias "+show_radiant_ancients" "dota_camera_set_lookatpos -2700 200";alias "-sho
w_radiant_ancients" "centerhero"
alias "+show_radiant_bot" "dota_camera_set_lookatpos 5100 -5700";alias "-show_ra
diant_bot" "centerhero"
alias "+show_rune_top" "dota_camera_set_lookatpos -1800 1200";alias "-show_rune_
top" "centerhero"
alias "+show_river_mid" "dota_camera_set_lookatpos -500 -400";alias "-show_river
_mid" "centerhero"
alias "+show_rune_bot" "dota_camera_set_lookatpos 2400 -2100";alias "-show_rune_
bot" "centerhero"
alias "+show_dire_top" "dota_camera_set_lookatpos -5500 5700";alias "-show_dire_
top" "centerhero"
alias "+show_dire_ancients" "dota_camera_set_lookatpos 3900 -600";alias "-show_d
ire_ancients" "centerhero"
alias "+show_dire_bot" "dota_camera_set_lookatpos 6200 -1900";alias "-show_dire_
bot" "centerhero"
////# AveYo's optimized net_graph preset with toggle between average-fps, extend
ed-text mode and chart mode - now positioned above minimap
alias "ng_preset" "net_graphtext 1;net_graphproportionalfont 0;net_graphshowlate
ncy 1;net_graphshowinterp 0;net_graphshowsvframerate 0;net_graphholdsvframerate
0;net_graphsolid 1;net_graphheight 64;net_graphmsecs 200;net_scale 8092;net_grap
hpos 3;net_graphinsetbottom 128;net_graphinsettop 0;net_graphinsetleft 0;net_gra
phinsetright 0"
alias "ng_off" "ng_preset;net_graph 0;alias ng ng_fps";
alias "ng_fps" "ng_preset;net_graph 0;cl_showfps 4;dota_ping;ping;alias ng ng_te
xt" //show average fps and writes results to dota\prof_dota.csv when switched
alias "ng_text" "ng_preset;net_graphinsetright 2048;net_graph 4;cl_showfps 0;dot
a_ping;ping;alias ng ng_chart" //text mode with extra loss/choke monitoring
alias "ng_chart" "ng_preset;net_graphshowinterp 1;net_graph 2;cl_showfps 0;dota_
ping;ping;alias ng ng_off" //chart mode, slightly reduces fps
ng_off //netgraph hidden by default
////# Network quality
alias "nq_low" "rate
interp 0.066667;alias
alias "nq_high" "rate
interp 0.033333;alias
nq_high // Start with
HIGH/LOW toggle
40000;cl_updaterate 15;cl_cmdrate 15;cl_interp_ratio 2;cl_
nq nq_high;echo Enabling Low Network quality."
80000;cl_updaterate 30;cl_cmdrate 30;cl_interp_ratio 2;cl_
nq nq_low;echo Enabling High Network quality."
HIGH - write 'nq' in console to toggle
////# before you nag me, say_student when account_muted does not work. Anyway it
sucks as it's between game chat and obeys the same timeout
////# How to use: alias "+name_of_function" "contimes 9;osd_on"; alias "-name_of
_function" "commands_or_alias_with_echo_lines;osd_off"
////# Set number of osd_lines displayed with contimes x; Pad output with echo ';
and replace consecutive spaces with dots if inside alias
alias "osd_init" "log_flags +developer +donotecho;developer 1;con_filter_enable
0;con_filter_text_out ^;contimes 0;con_notifytime 0;alias osd osd_disable;echo E
nabling Awesome OSD."
alias "osd_disable" "log_flags +developer -donotecho;developer 0;con_filter_enab
le 0; contimes 8;con_notifytime 8;alias osd osd_init;echo Disabling Awesome OSD.
"
alias "osd_off" "contimes 0;con_notifytime 0;con_filter_enable 0;con_filter_text
_out ^"
alias "osd_on" "con_notifytime 2;con_filter_enable 1;con_filter_text_out e"
con_filter_text "";osd_init //initiate osd engine, write 'osd' in console to tog
gle
////# Valve why do you strip consecutive spaces inside aliases?!
////# I normally work around above limitation by calling separate scripts contai
ning quoted echo lines with the ascii art, but for the sake of keeping it all in
one place, here are the alternative (uglier) aliases - max alias line=512chars
////# alias "osd_aa_on" "execifexists d-optimizer/osd/aa_on";alias "osd_aa_off"
"execifexists d-optimizer/osd/aa_off"
alias "osd_padding" "echo `;echo `;echo `"
alias "osd_aa_on" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` ` _
_____ ` `__ ` __;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __ `\ `|` \ |
`|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `| |` `\| `|;echo ` `
/` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| |` . ` `|;echo `` /` _____ `\ `
/` _____ `\ ` ` ` ` ` ` |` |__| `| |` |\ ` |;echo ` /__/ ` ` \__\ /__/ ` ` \__\
` ` ` ` ` ` \______/ `|__| \__|"
alias "osd_aa_off" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` `
______ ` `_______ ` _______;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __
`\ `| ` ____| | ` ____|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `
| | `|__ ` `| `|__;echo ` ` /` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| | `
__| ` | ` __|;echo `` /` _____ `\ ` /` _____ `\ ` ` ` ` ` ` |` |__| `| | `| ` ``
| `|;echo ` /__/ ` ` \__\ /__/ ` ` \__\ ` ` ` ` ` ` \______/ `|__| ` `` |__|"
alias "osd_qc_none_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ ``
______ ` `__ ` __ ` _______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|`
/` __ `\ `| `\ | `| | ` ____|;echo ` |` |` |` | ` |` .----` `_______` |` `\| `|
|` |` | `| | ` \| `| |` |__;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |`
| `| `| | `. ` `| | ` __|"
alias "osd_qc_none" "osd_padding;osd_qc_none_toolong;echo ` |` |__\` \ ` |` `---. ` ` ` ` ` |` |\ ` | |` |__| `| | `|\ ` | |` |____;echo `` \_____\__| ` \_____
_| ` ` ` ` ` |__| \__|` \______/ `|__| \__| |_______|"
alias "osd_qc_all" "osd_padding;echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` ` ___
` ` ` __ ` ` ` __;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` ` ` / ` \ ` ` |` | `
` |` |;echo ` |` |` |` | ` |` .----` `_______ ` ` /` ^ `\ `` |` | ` ` |` |;echo
` |` |` / \| ` |` |` ` ` |_______| ` /` /_\ `\ ` |` | ` ` |` |;echo ` |` |__\` \
` |` `----. ` ` `` ` ` /` _____ `\ `|` `---. |` `---.;echo `` \_____\__| ` \___
___| ` ` ` ` ` /__/ ` ` \__\ |______| |______|"
alias "osd_qc_not_q_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `
` ______ ` `________ ` ` ` ` ______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \
| `|` /` __ `\ `|` ` ` ` |` _` ` / `__` \;echo ` |` |` |` | ` |` .----` `______
_` |` `\| `| |` |` | `| `--|` |--` |_|` |` |` |` |;echo ` |` |` / \| ` |` |` ` `
|_______| |` . ` `| |` | `| `| `` |` | ` ` _ ` |` |` / \|"
alias "osd_qc_not_q" "osd_padding;osd_qc_not_q_toolong;echo ` |` |__\` \ ` |` `---. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` |` |__\` \;echo `` \_____\__
| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `` \_____\__|"
alias "osd_qc_not_w_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `
` ______ ` `________ ` ` `___ `` __ `` ___;echo `` / `__` \ ` ` /` ` ` | ` ` ` `
; qc_init
// Use normalcast by default i.e. disable all QuickCast
////# Just one key needed to toggle quickcast/normalcast:
alias "+qc_toggle" "contimes 11;osd_on";alias "-qc_toggle" "qc;osd_off";
////# DERP. Yes, you read it right.
alias "+derp" "contimes 19;osd_on"; alias "-derp" "osd_derp1_toolong;osd_derp2_t
oolong;say /thanks;osd_off"
////# MULTI CHAT WHEEL PRESETS 1
2
3
////#
BUY_TP_43
HELP_5
WELL_PLAYED_7
////#
REQUEST_GANK_36 < > ON_MY_WAY_21
UNDER_TOWER_3
7 < > ATTACK_NOW!_18
OKAY_0 < > SORRY_63
////# WE_NEED_DETECTION_41 < o > THEY_HAVE_DETECTION_42
SPREAD_OUT_16
< o > GROUP_UP_15
TIME_57 < o > THANKS_62
////#
STACK_AND_PULL_48 < > RE-USE_COURIER_44
ROSHAN_5
3 < > SPLIT_PUSH_34
PAUSE_56 < > WAIT_55
////#
CARE_1
GET_BACK_2
DON'T_GIVE_UP_64
alias chatwheel_preset1 "chat_wheel_phrase_6 43;chat_wheel_phrase_5 36;chat_whee
l_phrase_7 21;chat_wheel_phrase_4 41;chat_wheel_phrase_0 42;chat_wheel_phrase_3
48;chat_wheel_phrase_1 44;chat_wheel_phrase_2 1;alias cw chatwheel_preset2"
alias chatwheel_preset2 "chat_wheel_phrase_6 5;chat_wheel_phrase_5 37;chat_wheel
_phrase_7 18;chat_wheel_phrase_4 16;chat_wheel_phrase_0 15;chat_wheel_phrase_3 5
3;chat_wheel_phrase_1 34;chat_wheel_phrase_2 2;alias cw chatwheel_preset3"
alias chatwheel_preset3 "chat_wheel_phrase_6 7;chat_wheel_phrase_5 0;chat_wheel_
phrase_7 63;chat_wheel_phrase_4 57;chat_wheel_phrase_0 62;chat_wheel_phrase_3 56
;chat_wheel_phrase_1 55;chat_wheel_phrase_2 64;alias cw chatwheel_preset1"
chatwheel_preset1 //Initiate chatwheel with preset 1 - write cw in console to sw
itch preset
////############################################################################
###############################################
////# THE OPTIMIZED DOTA2 BINDS PRESET - REQUIRES GUI HOTKEYS SET TO ALT+KEY SO
THIS SCRIPT CAN OVERRIDE IT - WHY VALVE, WHY? #
////############################################################################
###############################################
unbindall
// No bind command will wo
rk above this line!
bind "ESCAPE" "cancelselect"
// Cancel (not in GUI)
////# ABILITIES = QWEDF-R-TY
Normal cast:
t
Dynamic Toggle
bind "Q" "Ability_0"
Q IN GUI!!!
"dota_ability_execute
ty_smartcast_0" "Ability_0"
bind "W" "Ability_1"
W IN GUI!!!
"dota_ability_execute
ty_smartcast_1" "Ability_1"
bind "E" "Ability_2"
E IN GUI!!!
"dota_ability_execute
ty_smartcast_2" "Ability_2"
bind "D" "Ability_3"
D IN GUI!!!
"dota_ability_execute
ty_smartcast_3" "Ability_3"
bind "F" "Ability_4"
F IN GUI!!!
"dota_ability_execute
Quick cast:
Smart cas
ty_smartcast_4" "Ability_4"
bind "R" "Ability_5"
// Ultimate - SET TO ALT+
R IN GUI!!!
"dota_ability_execute 5" "dota_ability_quickcast 5" "dota_abili
ty_smartcast_5" "Ability_5"
bind "T" "dota_ability_learn_mode"
// Ability Learn
bind "Y" "dota_learn_stats"
// Upgrade Stats
////# ITEMS = 123456
Normal cast:
t:
bind "1" "dota_item_quick_cast 0"
1 IN GUI!!!
"dota_item_execute
_smartcast_0"
bind "2" "dota_item_quick_cast 1"
2 IN GUI!!!
"dota_item_execute
_smartcast_1"
bind "3" "dota_item_smartcast_2"
3 IN GUI!!!
"dota_item_execute
_smartcast_2"
bind "4" "dota_item_smartcast_3"
4 IN GUI!!!
"dota_item_execute
_smartcast_3"
bind "5" "dota_item_execute 4"
5 IN GUI!!!
"dota_item_execute
_smartcast_4"
bind "6" "dota_item_execute 5"
6 IN GUI!!!
"dota_item_execute
_smartcast_5"
Quick cast:
Smart cas
0"
// Item 0
- SET TO ALT+
"dota_item_quick_cast 0"
"dota_item
1"
// Item 1
- SET TO ALT+
"dota_item_quick_cast 1"
"dota_item
2"
// Item 2
- SET TO ALT+
"dota_item_quick_cast 2"
"dota_item
3"
// Item 3
- SET TO ALT+
"dota_item_quick_cast 3"
"dota_item
4"
// Item 4
- SET TO ALT+
"dota_item_quick_cast 4"
"dota_item
5"
// Item 5
- SET TO ALT+
"dota_item_quick_cast 5"
"dota_item
//
//
//
//
Attack
Move
Stop
Hold
// Select Hero
// Select All Units includ
// Select All Other Units
// Select Courier
//
//
//
//
////# SHOP
bind "F5" "dota_purchase_quickbuy"
// Purchase Quickbuy - bef
ore you die :)
bind "F6" "dota_purchase_stickybuy"
// Purchase Sticky - defau
lts to teleport scroll - really, you need to do this often :)
bind "F7" "stash_grab_all"
// Take Stash Items
bind "F8" "toggleshoppanel"
// Open Shop
////# CAMERA ACTIONS
bind "UPARROW" "+forward"
bind "DOWNARROW" "+back"
// Camera Forward
// Camera Back
//
//
//
//
Camera Left
Camera Right
Camera Grip
Show Recent Event (last
// Showcase View
//
//
//
//
//
Activate Glyph
Scoreboard
Pause
Screenshot
Console
//
//
//
//
//
//
//