View difference between Paste ID: ePnYcyxs and 96uB2nMJ
SHOW: | | - or go back to the newest paste.
1
////# v1.3: revised graphics presets, added BLING=highest quality; revised game end tweaks; added some settings
2
////#       missing from GUI; added health per vertical marker toggle
3
////# v1.2: fixed visual glitch (green lines over model) with Additive Light disabled; added right-click deny toggle
4
////#       relayout for easier snip - aliases and binds are in the same place
5
////# v1.1: qc_toggle reverted to normal/quickcast but added qc-smart as an option; added camera lock settings
6
echo ""; con_filter_enable 0; clear // Please don't remove the banner below
7
echo "  _______               ______    ______    ________   __   ___  ___   __   ________   _______   ______   "
8
echo " |       \             /  __  \  |   _  \  |        | |  | |   \/   | |  | |       /  |   ____| |   _  \  "
9
echo " |  .--.  |  _______  |  |  |  | |  |_)  | '--|  |--' |  | |  \  /  | |  | '---/  /   |  |__    |  |_)  | "
10
echo " |  |  |  | |AveYo's| |  |  |  | |   ___/     |  |    |  | |  |\/|  | |  |    /  /    |   __|   |      /  "
11
echo " |  '--'  | ````````` |  '--'  | |  |         |  |    |  | |  |  |  | |  |   /  /---. |  |____  |  |\  \  "
12
echo " |_______/             \______/  |__|         |__|    |__| |__|  |__| |__|  /_______| |_______| |__| \__\ "
13
echo ""
14-
echo "                                                                                            Version 1.3   "
14+
echo "                                                                                Tweaks-only Version 1.3   "
15
echo ""
16
echo " Extended commands:  EE - Reload autoexec.cfg       ' BG - Bots Game (LOCAL)  ' HG - Host Game (LAN)      "
17
echo "                     FF - ForFeit (disconnect)      ' JR - Join Radiant (LAN) ' JD - Join Dire (LAN)      "
18-
echo "                     NG - Net Graph presets {DEL}   ' AA - Auto Attack {CAPS} ' QC - QuickCast {INS}      "
18+
echo "                     NG - Net Graph presets         ' AA - Auto Attack        ' QC - QuickCast            "
19-
echo "                     NQ - Network quality Low/High  ' DN - Right-click Deny   ' HP - HP bar marker {H}    "
19+
echo "                     NQ - Network quality Low/High  ' DN - Right-click Deny   ' HP - HP bar marker        "
20-
echo "                     CW - Chatwheel presets {ENTER} ' Camera presets {KP_1-9} ' Chat moved to {KP_DEL}    "
20+
21
echo " Default Graphics preset: TWEAKED              Available Graphics presets: BLING TWEAKED NOSHADOWS POTATO "
22-
echo " Abilities {QWEDF-R} set to NormalCast. Press {INS} to toggle QuickCast ALL,NOT:Q,NOT:W,NOT:E,SMART,NONE  "
22+
23-
echo " Items {1}{2} set to QuickCast(nodelay), Items {3}{4} set to SmartCast, Items {5}{6} set to NormalCast    "
23+
//echo " Press {\} to toggle Console";echo "";showconsole
24-
echo "       Remember to set the above keys to ALT+KEY in the GUI so that the script can override them!         "
24+
25
26
////# NOTE THAT THE CHOSEN GRAPHICS PRESET WILL OVERRIDE VARIOUS ADVANCED VIDEO SETTINGS AND PERFORMANCE TWEAKS.
27
////# TO PREVENT IT, EITHER EDIT THE PRESET DIRECTLY, ADD YOUR OWN OR SIMPLY DON'T ACTIVATE ANY BY COMMENTING LAST SCRIPT LINE WITH //
28-
echo " Press {\} to toggle Console";echo "";showconsole
28+
29
////#####################
30
////# DOTA GUI SETTINGS #
31
////#####################
32
33
////# GAME
34
dota_player_units_auto_attack "0"              // [0] Auto Attack
35
dota_player_units_auto_attack_after_spell "0"  //-[1] Auto Attack After Spell
36
dota_player_auto_purchase_items "0"            // [0] Auto Purchase Items
37
dota_player_add_summoned_to_selection "1"      //+[0] Auto Select Summoned Units
38
dota_ability_quick_cast "1"                    //+[0] Double Tap Ability to Self Cast
39
dota_player_multipler_orders "1"               //+[0] Unified Unit Orders
40
dota_player_teleport_requires_halt "1"         //+[0] Teleport Requires Stop
41
dota_show_hero_finder "0"                      //-[1] Holding ALT Highlights Hero
42
dota_always_show_player_names "0"              // [0] Show Player Names Over Health bar
43
dota_hud_healthbar_number "1"                  // [1] Show Hit points Over Player Health bar
44
dota_shop_force_hotkeys "0"                    // [0] Shop Always Uses Hot keys
45
dota_spectator_use_broadcaster_stats_panel "1" // [1] Use Broadcaster Stats
46
dota_hud_colorblind "0"                        // [0] Color Blind Mode
47
dota_hud_reduced_flash "0"                     // [0] Reduced Flash
48
dota_fight_recap_pause "0"                     // [0] Pause During Fight Recap
49
dota_fight_recap_terse "1"                     //+[0] Terse Fight Recap
50
51
////# MINIMAP
52
dota_minimap_simple_colors "0"                 // [0] Use Simple Colors in Minimap
53
dota_minimap_hide_background "0"               // [0] Hide Minimap Background
54
dota_minimap_show_hero_icon "1"                // [1] Draw Hero Icons in Minimap
55
dota_minimap_always_draw_hero_icons "1"        //+[0] Names/Icons Always in Minimap
56
dota_hud_flip "0"                              // [0] Draw Minimap on Right
57
58
////# CAMERA
59
dota_camera_accelerate "50"                    //+[49] Camera Deceleration
60
dota_camera_speed "6000"                       //-[3000] Camera Speed [AveYo: Closer to Dota1 feeling, also makes the game feel less choppy on low fps]
61
dota_camera_reverse "0"                        // [0] Reverse Camera Grip
62
dota_camera_edgemove "1"                       // [1] Edge Pan
63
dota_screen_shake "0"                          //-[1] Enable Screen Shake
64
dota_reset_camera_on_spawn "0"                 //-[1] Move Camera on Respawn
65
dota_camera_dotatv_smooth_drag "1"             //+[0] Smooth drag Camera when Spectating
66
dota_camera_deatheffect "0"                    //-[1] Camera Color-shift when Dead (forced by Valve)
67
68
////# SETTINGS MISSING FROM GUI
69
cl_dota_speech_spec_ancientattack "1"          // [1] Hearing 'your ancient is under attack'
70
cl_dota_speech_spec_barracksattack "1"         // [1] Hearing 'your rax is under attack'
71
cl_dota_speech_spec_barracksfalls "1"          // [1] Hearing 'your rax has fallen'
72
cl_dota_speech_spec_enemybasefalls "1"         // [1] Hearing 'enemy's tower/rax has fallen'
73
cl_dota_speech_spec_idles "1"                  // [1] Hearing  announcer random quotes breaking idle silence
74
cl_dota_speech_spec_towerattack "1"            // [1] Hearing 'your tower is under attack'
75
cl_dota_speech_spec_towerfalls "1"             // [1] Hearing 'your tower has fallen'
76
dota_camera_lock "0"                           // [0] Camera Lock
77
dota_camera_disable_zoom "0"                   // [0] Disable mousewheel zoom
78
dota_camera_hold_select_to_follow "0"          // [0] Single click to select, hold to follow - if 1 breaks freelock camera
79
dota_disable_range_finder "0"                  //-[1] Disable Range finder - disable=1 enable=0
80
dota_disable_unit_ring "1"                     //+[0] Disable Unit Ring - if enabled, gives an annoying visual glitch (green lines over model) with Additive Light disabled
81
dota_force_right_click_attack "1"              //+[0] Right click deny
82
dota_hud_healthbars "3"                        //+[1] Advanced health bars for all units (3) or just for allies (2) or simple (1)
83
dota_hud_healthbar_number_danger "40"          // [40] Percentage of health left before hitpoint number turns orange
84
dota_hud_healthbar_number_critical "20"        // [20] Percentage of health left before hitpoint number turns red
85
dota_health_per_vertical_marker "250"          // [250] How much health between each vertical line in the health bars
86
dota_health_marker_major_alpha "255"           // [255] Opacity level for vertical lines in the health bars
87
dota_health_marker_minor_alpha "255"           //+[128] Opacity level for health bars
88
dota_health_hurt_decay_time_max "0.2"          //-[0.8] Health bars fade over max time once receiving a hit
89
dota_health_hurt_decay_time_min "0.075"        //-[0.3] Health bars fade over min time once receiving a hit
90
dota_health_hurt_delay "0.025"                 //-[0.1] Health bars delay once receiving a hit
91
dota_health_hurt_threshold "99999"             //-[0.01] Health bars threshold once receiving a hit - high number to directly show final damage
92
dota_pain_decay "0.2"                          //-[0.8] Health bars fade time for damage over time
93
dota_pain_factor "0.75"                        //-[3.0] Health bars factor for damage over time
94
dota_pain_fade_rate "0.75"                     //-[3.0] Health bars fade rate for damage over time
95
dota_pain_multiplier "0.2"                     //-[0.8] Health bars multiplier for damage over time
96
dota_minimap_hero_size "800"                   //+[600] Hero icons size on minimap [AveYo: use 800 for slightly bigger]
97
dota_minimap_creep_scale "1.5"                 //+[1.0] Creeps dots size on minimap [AveYo: use 1.5 for slightly bigger]
98
dota_minimap_misclick_time "0"                 //-[0.2] Minimap miss click detection [AveYo: use 0 so that every click on the minimap counts]
99
dota_enemy_color_b "0.0"                       // [0.0] Enemy color: blue component
100
dota_enemy_color_g "0.0"                       // [0.0] Enemy color: green component
101
dota_enemy_color_r "1.0"                       // [1.0] Enemy color: red component
102
dota_friendly_color_b "0.0"                    // [1.0] Friendly color: blue component
103
dota_friendly_color_g "1.0"                    // [1.0] Friendly color: green component
104
dota_friendly_color_r "0.0"                    // [0.0] Friendly color: red component
105
dota_neutral_color_b "1.0"                     // [1.0] Neutral color: blue component (spectator only)
106
dota_neutral_color_g "1.0"                     // [1.0] Neutral color: green component (spectator only)
107
dota_neutral_color_r "1.0"                     // [1.0] Neutral color: red component (spectator only)
108
dota_unit_allow_moveto_direction "1"           //+[0] New command to disable pathfinding
109
dota_unit_use_player_color "1"                 //+[0] Decorate units with player color
110
111
////# AUDIO_SETTINGS
112
speaker_config "1"                             //-[-1] Speakers [AveYo: 1=headphones, 2=stereo, 4=4 surround, 5=5.1 surround, 7=7.1 surround]
113
volume "0.9"                                   //-[1.0] Master Volume
114
snd_gamevolume "0.5"                           //-[1.0] Game Volume
115
snd_musicvolume "0.25"                         //-[1.0] Music Volume
116
snd_voipvolume "0.75"                          //-[1.0] Voice Volume
117
snd_gamevoicevolume "0.35"                     //-[1.0] Unit Speech Volume
118
voice_vox "0"                                  // [0] Enable Open Mic [AveYo: Always on vox-style mic]
119
closecaption "0"                               // [0] Use Captions
120
snd_mute_losefocus "0"                         // [0] Play Sound in Desktop
121
chat_sound "0"                                 // [0] Chat Message Sound
122
dota_mute_cobroadcasters "0"                   // [0] Mute Co-Broadcasters
123
dota_speech_level "2"                          // [2] Unit Speech [AveYo: 0=Off 1=Events 2=All]
124
snd_pitchquality "0"                           //-[1] Sound Quality A  [AveYo: Low A=0 B=1 Med A=0 B=0 High A=1 B=0]
125
dsp_slow_cpu "1"                               //+[0] Sound Quality B  [AveYo: Low A=0 B=1 Med A=0 B=0 High A=1 B=0]
126
127
////# ADVANCED_VIDEO_SETTINGS                      [Default]             Bling Tweaked Noshadows Potato   AveYo's notes:
128
//mat_monitorgamma "1.9"                       //-[2.2] Brightness         -       -       -       -       Fullscreen mode only, 1.9 equals 130 in GUI
129
r_screenspace_aa "0"                           //-[1] Anti-aliasing        0       0       0       0       OFF - VERY HIGH FPS IMPACT
130
r_deferred_specular "1"                        // [1] Specular             1       1       1       1       AON - KEEP ALWAYS ON AT ALL COSTS - terrain looks flat without it and you also loose overall brightness
131
r_deferred_specular_bloom "0"                  //-[1] Specular bloom       1       0       0       0       OFF - HIGH FPS IMPACT - you should prefer shadows=high over this
132
dota_cheap_water "1"                           //+[0] Low Quality Water    0       1       1       1       OFF - VERY HIGH FPS IMPACT - you should prefer shadows=high over this - RETARD CVAR/GUI NAME INVERSION
133
r_deferred_height_fog "0"                      //-[1] Atmospheric Fog      0       0       0       0       OFF - HIGH FPS IMPACT FOR ONBOARD GPUs - you wont even notice it missing
134
dota_portrait_animate "1"                      // [1] Animate portrait     1       1       1       0        ON - It's just a flash animation, but since scaleform is so broken it does impact fps
135
r_deferred_additive_pass "0"                   //-[1] Additive light pass  1       0       0       0       OFF - HIGH FPS IMPACT- you should prefer shadows=high over this
136
r_deferred_simple_light "0"                    //-[1] World lighting       1       0       0       0       OFF - Only affects tree lights - you should prefer shadows=high over this
137
r_ssao "0"                                     //-[1] Ambient occlusion    1       0       0       0       OFF - VERY HIGH FPS IMPACT
138
dota_ambient_creatures "0"                     // [1] Ambient creatures    1       0       0       0       OFF - Worth having them for the atmosphere but can be distracting - you should prefer shadows=high over this
139
mat_vsync "0"                                  //-[1] Vertical Sync        0       0       0       0       OFF - Fullscreen mode only, not recommended because of current engine unfixable and drastic fps drops
140
mat_triplebuffered "0"                         // [0] Triple buffering     0       0       0       0       OFF - Fullscreen mode only, set the same as Vertical Sync
141
mat_viewportscale "0.900000"                   //-[1] Render Quality      1.0     0.95    0.9     0.8      0.8+  Anything less it's too blurry - from 0.4=40 to 1.0=100
142
cl_globallight_shadow_mode "2"                 // [2] Shadows              2       2       0       0      HIGH - it's demanding, but without shadows the game looks worst than warcraft3, 0=Low 1=Med 2=High
143
mat_picmip "0"                                 // [0] Textures             0       0       0       1      HIGH - don't sacrifice crisp details for less memory footprint 2=Low 1=Med 0=High
144
145
146
////#####################################################################
147
////#                 AVEYO'S PERFORMANCE TWEAKS BELOW                  #
148
////#  Reset by commenting lines in this script, then delete config.cfg #
149
////# Many cvars do nothing - not implemented in current Dota2 engine   #
150
////#####################################################################
151
152
////# CPU TWEAKS - SOLID FPS GAINS BUT CRASHES MAY OCCUR ON SOME OLDER/MOBILE SYSTEMS - dare to write threadpool_run_tests in console and watch your computer die - Valve, that should never happen!
153
////# Queueing
154
mat_queue_mode "2"                             //+[-1] Queued loading of materials 0=disabled (if it gives you crashes on map load) 1=enabled 2=enabled+multi-threaded for SOLID fps gains
155
studio_queue_mode "1"                          // [1] Queued playback NEEDS TO BE 1 or else mat_queue_mode other than 0 renders with missing buildings - bug?!
156
r_queued_ropes "1"                             // [1] Queued ropes loading for SLIGHT fps gain, enabled by default
157
r_queued_post_processing "0"                   // [0] Queued post processing effects might cause crashes or graphical glitches for LITLE to NONE fps gain!
158
r_queued_decals "0"                            // [0] Queued decorations loading might cause crashes or graphical glitches for LITLE to NONE fps gain!
159
////# Multi-threading                                                                             AveYo's notes:
160
snd_mix_async "1"                              //+[0] Separate thread for the sound engine        Fix stuttering while pressing buttons in the main menu
161
host_threaded_sound "1"                        //+[0] Separate thread for sounds when hosting     Might cause local server or demo playback crashes
162
vphysics_threadmode "1"                        // [1] Parallel physics computations               Nvidia only ?!
163
cl_threaded_bone_setup "1"                     //+[0] Parallel skeleton animations computations   NOTICEABLE fps gain but might cause crashes or graphical glitches!
164
r_threaded_particles "1"                       // [1] Parallel particles computations             NOTICEABLE fps gain
165
r_threadeddetailprops "1"                      // [1] Parallel detail props drawing               LITLE to NONE fps gain
166
r_threaded_shadow_clip "0"                     // [0] Parallel shadows computations               LITLE to NONE fps gain
167
g_ai_threadedgraphbuild "0"                    // [0] Experimental threaded node graph building   LITLE to NONE fps gain
168
cl_threaded_init "1"                           //+[0] Parallel client launch                      Might speed up loading or cause crashes on map load
169
sv_threaded_init "1"                           //+[0] Parallel server launch                      Might speed up loading or cause crashes on map load
170
171
////# TEXTURES TWEAKS
172
cl_detaildist "600"                            //-[1200] HQ Details range limit
173
cl_detailfade "200"                            //-[400] HQ Details fade limit
174
mat_bumpmap "0"                                //-[1] Realistic terrain - linked to phong and specular
175
mat_colcorrection_disableentities "1"          //+[0] Color-correction for entities ?!
176
mat_envmapsize "128"                           // [128] Environment map size limit
177
mat_envmaptgasize  "32"                        // [32] Environment map size limit for tga image export
178
mat_forceaniso "1"                             // [1] Anisotropic texture filtering (negligible on recent GPUs)
179
mat_phong "0"                                  //-[1] Phong reflections - linked to specular and bump map
180
mat_specular "0"                               //-[1] Chrome shine - linked to phong and bump map
181
r_rootlod "0"                                  // [0] General detail - don't change while a map is loaded or you get artifacts
182
r_lod "0"                                      // [-1] Model detail
183
r_decals "1024"                                //-[2048] General limit for decorations
184
r_decal_overlap_count "2"                      //-[3] Overlapping limit for decorations
185
r_drawmodeldecals "0"                          //-[1] Enable decorations over models
186
r_maxmodeldecal "50"                           // [50] Models decorations limit
187
r_DrawDetailProps "0"                          //-[1] Enable static props
188
r_propsmaxdist "600"                           //-[1200] Range limit for static props
189
r_renderoverlayfragment "0"                    //-[1] Enable decorations over terrain
190
191
////# RENDER TWEAKS
192
mat_monitorgamma_tv_enabled "0"                //-[1] PC=0 or TV=1 levels - Fullscreen mode only
193
mat_disable_bloom "1"                          //-[0] HDR-like lighting
194
mat_bloomscale "0"                             //-[1] Progressive/superexposed HDR?!
195
mat_disable_fancy_blending "0"                 // [0] Realistic alpha blending
196
mat_disable_lightwarp "0"                      // [0] Realistic brightness with color tint
197
mat_clipz "1"                                  // [1] Clip out-of-view parts of textures, might cause artifacts on old GPUs, used to be 0 as default before 2015 first patches
198
r_fastzreject "1"                              //+[0] Hardware optimized z-setting algorithm
199
r_occlusion "1"                                // [1] Don't render obscured objects, used to be 0 as default before 2015 first patches
200
r_frustumcullworld "1"                         // [1] Should be the same as r_occlusion, but only for current viewport
201
r_dynamic "1"                                  // [1] Dynamic lighting
202
r_maxdlights "16"                              //-[32] Maximum number of dynamic lights
203
r_worldlights "2"                              //-[3] World lights per vertex used
204
r_globallight_singlepass "1"                   // [1] Global light is drawn as a single pass
205
r_lightaverage "0"                             //-[1] Activates/deactivate light averaging
206
r_RainParticleDensity "0.05"                   //-[1] Number of rain drops - noticeable in the sniper tutorial or if you have the weather effects equipped
207
r_twopasspaint "0"                             //-[1] Two pass shader processing
208
r_dopixelvisibility "0"                        //-[1] Per-pixel light visibility - only seems to affect world lights
209
r_3dsky "0"                                    //-[1] Does nothing since dota heroes are like pigs and can't look up to the sky?!
210
r_flashlightrender "0"                         //-[1] Enable post-processing render
211
r_flashlightnodraw "1"                         //+[0] Disable post-processing drawing
212
r_flashlightmodels "0"                         //-[1] Post-processing for models
213
r_FlashlightDetailProps "0"                    //-[1] Post-processing for detail props
214
215
////# SHADOWS TWEAKS - active only if cl_globallight_shadow_mode=2
216
mat_shadowstate "1"                            // [1] Undocumented
217
nb_shadow_dist "200"                           // [400] Shadows range limit
218
r_shadowfromworldlights "0"                    //-[1] Render shadows from tree lights
219
r_shadowmaxrendered "16"                       //+[32] Not the same thing as actual number of shadows visible on screen!
220
r_shadowrendertotexture "0"                    // [0] Wasteful plot shadows on textures directly
221
r_shadows "1"                                  // [1] Shadows rendering - needs to be 1 or else you get glitches
222
r_shadows_on_renderables_enable "0"            // [0] Wasteful shadows onto other renderable's
223
r_shadow_deferred_downsample "1"               //+[0] Lower-res deferred shadow rendering
224
r_shadow_deferred_simd "1"                     //+[0] Use CPU optimizations for computing shadows
225
r_shadow_half_update_rate "1"                  //+[0] Half update rate shadow rendering
226
227
////# WATER TWEAKS - active only if dota_cheap_water=1
228
cl_disable_water_render_targets "1"            //+[0] Don't render extra effects for objects while in water
229
mat_wateroverlaysize "32"                      //-[128] Water overlay limit
230
r_forcewaterleaf "1"                           // [1] Optimization to water - considers view in leaf under water for purposes of culling
231
r_WaterDrawRefraction "0"                      //-[1] Wasteful river realistic refractions
232
r_waterforceexpensive "0"                      // [0] Wasteful river renderer
233
r_waterforcereflectentities "0"                // [0] Wasteful river reflections for entities
234
235
//////# OTHER ENGINE_TWEAKS
236
engine_no_focus_sleep "50"                     //+[20] FPS limiter while alt-tab                  0=disable and waste power but might be needed when streaming; I've been using 50 with no issues
237
mat_forcehardwaresync "1"                      // [1] Only set to 0 if you get crashes on load with your old Intel or Nvidia GPU
238
mat_reducefillrate "1"                         //+[0] Fill rate optimization                      Should provide improved memory usage, but I rather keep on wasting memory
239
mat_reduceparticles "1"                        //+[0] Particles optimization                      Definitely needed with all the arcana's and cosmetic gems mixing havoc, but not much fps impact at the moment
240
fast_fogvolume "1"                             //+[0] Fog optimization                            Fog has always been very demanding and any tweak is welcomed, , but not much fps impact at the moment
241
cl_particle_fallback_base "4"                  //+[0] A Cheaper particle effects under high load  GPU dependent, uncomment then delete video.txt to reset
242
cl_particle_fallback_multiplier "0"            // [0] V Cheaper particle effects limit            GPU dependent, uncomment then delete video.txt to reset
243
cl_phys_maxticks "3"                           //+[2] E Physics priority                          GPU dependent, uncomment then delete video.txt to reset
244
dota_ambient_creatures_pop "1"                 //+[0] Y Pop into view?!                           GPU dependent, uncomment then delete video.txt to reset
245
mat_motion_blur_enabled "0"                    // [0] O Motion blur                               GPU dependent, uncomment then delete video.txt to reset
246
mp_usehwmmodels "-1"                           //-[0] Use realistic models                        GPU dependent=0 always=1 never=-1 (not used in dota?)
247
mp_usehwmvcds "-1"                             //-[0] Use realistic expressions                   GPU dependent=0 always=1 never=-1 (not used in dota?)
248
cl_jiggle_bone_sanity "0"                      //-[1] Reinitiate jiggle bones setup in case of numerical instability
249
cl_simdbones "1"                               //+[0] Use CPU optimizations for bone setup
250
cl_use_simd_bones "1"                          // [1] Use CPU optimized bones or scalar bones
251
r_jiggle_bones "1"                             // [1] Render jiggle bones
252
ai_expression_optimization "1"                 //+[0] Ignore out-of-view NPC expressions
253
ragdoll_sleepaftertime "3"                     //-[5] Idle timeout for rag dolls
254
r_drawflecks "0"                               //-[1] Bullet impacts - not used by Dota?
255
flex_smooth "0"                                //-[1] Applies smoothing/decay curve to flex animation controller changes
256
r_flex "1"                                     // [1] Facial animations
257
r_ropetranslucent "0"                          //-[1] Translucent ropes
258
259
////# WARNING! GAME BREAKING CVARS
260
mat_force_low_quality_shadows "0"              // [0] 1=WILL FORCE LOW QUALITY SHADOWS, ONLY USE IT FOR POTATO PC's
261
mat_lowqualityshaders "0"                      // [0] 1=WILL FORCE LOW QUALITY SHADERS, ONLY USE IT FOR POTATO PC's
262
r_flashlightdepthtexture "1"                   // [1] 0=WILL FORCE ALL SHADOWS OFF, ONLY USE IT FOR POTATO PC's
263
r_WaterDrawReflection "1"                      // [1] 0=WILL BREAK HIGH QUALITY WATER, ONLY USE IT FOR POTATO PC's
264
////mat_managedtextures "1"                    // [1] If set, allows Direct3D to manage texture uploading at the cost of extra system memory
265
////mat_filtertextures "1"                     // [1] Without anisotropic filtering for textures, you get quake1-like blocky textures
266
////mat_filterlightmaps "1"                    // [1] Without anisotropic filtering for lightmaps, you get quake1-like blocky lightmaps
267
////datacachesize "32"                         // [32] CHANGING THIS CAN CAUSE CRASHES ON MAP RELOAD
268
////mem_max_heapsize "256"                     // [256] CHANGING THIS CAN CAUSE CRASHES ON MAP RELOAD
269
////mem_min_heapsize "128"                     // [128] CHANGING THIS CAN CAUSE CRASHES ON MAP RELOAD
270
////mod_load_mesh_async "0"                    // [0] 1=WILL DEFINITELY CAUSE CRASH ON EVERY MAP LOAD!
271
////mod_load_anims_async "0"                   // [0] 1=MIGHT SPEED UP LOADING OR CAUSE CRASHES ON MAP LOAD
272
////mod_load_vcollide_async "0"                // [0] 1=MIGHT SPEED UP LOADING OR CAUSE CRASHES ON MAP LOAD
273
274
////# AUDIO TWEAKS
275
dsp_enhance_stereo "0"                         // [0] Headphones enhancements
276
snd_async_fullyasync "1"                       // [1] All playback is fully async (sound doesn't play until data arrives)
277
snd_dvar_dist_max "1800"                       //+[1320] Play full 'far' sound at this distance
278
snd_dvar_dist_min "700"                        //+[240] Play full 'near' sound at this distance
279
snd_mixahead "0.2"                             //-[0.1] Sound engine buffer - Increase for fixing crackling, but can lead to delayed sounds
280
snd_noextraupdate "1"                          //+[0] Undocumented
281
282
////# NET CODE TWEAKS
283
//clientport "27005"                           // [27005] Host game client port
284
//clientportany "1"                            // [1] If set use system allocated port
285
cl_allowdownload "0"                           //-[1] Not used in dota since there is no custom players logo to download ?!
286
cl_allowupload "0"                             //-[1] Not used in dota since there is no personal player logo to upload ?!
287
cl_cmdrate "30"                                // [30] Server clamped to 30 no point in going above, Network Quality Low is anything below 16
288
cl_disable_steam_p2p "1"                       //+[0] Steam Peer2Peer - historically abused for DDOS
289
cl_forcepreload "1"                            //+[0] Should help client fps stability but increases map load time
290
cl_interp "0.033333"                           //-[0.05] limited by server tick rate to 0.033333
291
cl_interp_ratio "2"                            // [2] Set to 3-4 if constant packet loss
292
cl_interp_threadmodeticks "1"                  //+[0] Additional interpolation ticks with threaded engine
293
cl_lagcompensation "1"                         // [1] Required do not disable!
294
cl_lagcomp_errorcheck "0"                      // [0] It should do less jumping around when packet loss but generates additional network load so not sure if worth it
295
cl_predictweapons "1"                          // [1] Guess not used in dota ?!
296
cl_pred_optimize "2"                           // [2] Prediction reuses previous data if no error
297
cl_resend "15"                                 //-[6] Delay in seconds before the client will resend the 'connect' attempt
298
cl_singleplayernetworkbackdoor "0"             // [0] Single player network optimizations  - if 1, can fix crashing after second local lobby creation http://dev.dota2.com/showthread.php?t=147736
299
cl_smooth "0"                                  //-[1] Smooth view/eye origin after prediction errors - keep it on
300
cl_smoothtime "0.066666"                       //-[0.1] Smooth client's view after prediction error over this many seconds
301
cl_timeout "15"                                //-[30] After this many seconds without receiving a packet from the server, the client will disconnect
302
cl_updaterate "30"                             // [30] Server clamped to 30 no point in going above, Network Quality Low is anything below 16
303
instant_replay_enable "0"                      //-[1] Enable instant replay recording
304
dota_keybindings_cloud_disable "1"             //-[0] Don't save key binding in the cloud
305
net_max_network_processing_frame_time_ms "20"  // [20] Undocumented, I would adventure using 16 or 33
306
net_queued_packet_thread "1"                   // [1] Use a high priority thread to send queued packets out instead of sending them each frame.
307
net_splitrate "2"                              //+[1] Number of fragments for a splitpacket that can be sent per frame - helps with client choke
308
net_threaded_socket_burst_cap "256"            // [256] Max number of packets per burst beyond which threaded socket pump algorithm will start dropping packets.
309
net_threaded_socket_recovery_rate "6400"       // [6400] Number of packets per second that threaded socket pump algorithm allows from client.
310
net_threaded_socket_recovery_time "60"         // [60] Number of seconds over which the threaded socket pump algorithm will fully recover client ratelimit.
311
rate "80000"                                   // [80000] The maximum receiving rate advertised, actual usage will be a lot less because of tick rate so no point in changing it
312
workshop_concurrent_fileinfo_requests "2"      //-[5] Limits bandwidth trashing in case of numerous guides, custom games subscriptions
313
314
////# MISC TWEAKS                                  [Default]
315
cl_showfps "0"                                 // [0] FPS visual indicator                   Try 2-show realtime + average over 1000 frames or 4-show average fps with logging and extra color warning
316
fps_max "0"                                    //-[120] FPS limiter                          If vsync=on, set it to display Hz-2 to lower input lag, else to display Hz
317
dota_embers "0"                                //-[1] Animated menu background               Fix stuttering/crashes caused by scaleform
318
dota_courier_morph_on_deliver "0"              // [0] Courier morph on deliver               Seems to be disabled by Valve in online game
319
dota_sf_hud_killcam_local_player_items "1"     //-[0] Show your items under killcam window   Does help a little network and fps - wise
320
dota_full_ui "1"                               //+[0] Unlock the full UI for new users
321
voice_chat_bubble_show_volume "0"              //-[1] Volume indicator on chat bubble        A bit less (0.x) fps loss when using voice
322
in_lock_mouse_to_window "1"                    // [1] Lock Mouse inside game window          1=lock 0=free, but you might need edge pan also off
323
dota_mouse_spectator_window_lock "0"           // [0] If enabled mouse will be locked to the window when in game and spectating in a mode that doesn't give camera control
324
dota_mouse_window_lock "1"                     // [1] If enabled mouse will be locked to the window when ingame
325
jpeg_quality "99"                              //+[90] Screenshot quality
326
guidepanel_promptforrating "0"                 //-[1] Annoying prompt for rating in the top left corner, command seems to be disabled by Valve
327
gameinstructor_enable "0"                      //-[1] Display in game lessons that teach new players
328
cl_showhelp "0"                                //-[1] Hint popups
329
dota_sf_hero_selection_seen "1"                //+[0] New hero picker hint
330
cloth_update "0"                               //-[1] Undocumented
331
dota_quit_immediate "1"                        //+[0] If enabled, Dota will quit immediately rather than prompting to confirm
332
tracer_extra "0"                               //-[0] Does extra calculations to make CFXDiscreetLine more visible over distance
333
sys_minidumpspewlines "100"                    //-[500] Console history size in crash dumps
334
developer "0"                                  // [0] Developer message level
335
con_enable "1"                                 //+[0] Enable console
336
337
////# AVEYO'S OPTIMIZED ALL-PICK LOADOUT - MORE HEROES TO CHOSE FROM (UP TO 14 FROM THE FIRST CLICK) WITH NO ANIMATED PORTRETS
338
sf_fulldeck_intro_curve "0"                    //-[0.5]
339
sf_fulldeck_intro_time "0"                     // [0]
340
sf_fulldeck_raise_speed "0"                    //-[10]
341
sf_loadout_tutorial_enable "0"                 //-[1]
342
sf_turntable_curve_16x10 "0.44"                //-[0.69]
343
sf_turntable_curve_16x9 "0.41"                 //-[0.65]
344
sf_turntable_curve_4x3 "0.51"                  //-[0.76]
345
sf_turntable_curve_5x4 "0.51"                  //-[0.76]
346
sf_turntable_end "0"                           //-[1]
347
sf_turntable_indent "0.02"                     //-[0.05]
348
sf_turntable_moviecards_fromcenter "0"         //-[3]
349
sf_turntable_scale_max_ingame "80"             //-[150]
350
sf_turntable_scale_min "80"                    //-[80]
351
sf_turntable_tint_curve "1.0"                  //+[0.9]
352
353
////# GAME END TWEAKS - prevent some stuttering
354
game_end_item_anim_delay "0.1"                 //-[2.0]
355
game_end_speech_delay "0.1"                    //-[1.0]
356
game_end_xmas_intro_delay "0.1"                //-[2.0]
357
game_end_xp_anim_delay "0.1"                   //-[1.0]
358
game_end_xp_anim_duration "0.1"                //-[1.0]
359
dota_sf_game_end_delay "0.1"                   //-[10]
360
dota_endgame_cinematic_disable "1"             //+[0]
361
dota_sf_victory_message_duration "1.0"         //-[4.0f]
362
dota_postgame_finish_replay_time "3"           //-[15]
363
364
////# DEFAULT PLAY TAB
365
dota_play_landing_tab "1"                      //+[8] 0=normal 1,4=bot 2=create 3=find 5,10=ranked 6=diretide:) 7=frostivus:) 8=training 9=coach 11=blank 12=custom 13=1vs1
366
367
////#########################################################################################
368
////# ALIASES (THIS TWEAKS-ONLY VERSION HAS OSD ENGINE AND ALL BINDS REMOVED/COMMENTED OUT) #
369
////#########################################################################################
370
371-
////#######################################################################################################################################
371+
////# TOGGLE AUTO-ATTACK SCRIPT BY AVEYO
372-
////# ALIASES AND THE OPTIMIZED DOTA2 BINDS PRESET - REQUIRES GUI HOTKEYS SET TO ALT+KEY SO THIS SCRIPT CAN OVERRIDE IT - WHY VALVE, WHY? #
372+
alias "aa_on" "dota_stop;dota_player_units_auto_attack 1;dota_player_units_auto_attack_after_spell 1; alias aa aa_off; dota_player_units_auto_attack"
373-
////#######################################################################################################################################
373+
alias "aa_off" "dota_stop;dota_player_units_auto_attack 0;dota_player_units_auto_attack_after_spell 0; alias aa aa_on; dota_player_units_auto_attack"
374-
unbindall                                             // No bind command will work above this line!
374+
dota_player_units_auto_attack 0; dota_player_units_auto_attack_after_spell 1; alias aa aa_on //AutoAttack disabled by default
375-
bind "ESCAPE" "cancelselect"                          // Cancel (not in GUI)
375+
//bind "CAPSLOCK" "aa" //or just write 'aa' in console
376
377-
////# AWESOME OSD ENGINE BY AVEYO - ASCII ART KREYGASM! - Please don't remove this notice
377+
////# TOGGLE RIGHT-CLICK DENY SCRIPT BY AVEYO
378-
////# 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
378+
alias "deny_on" "dota_force_right_click_attack 1; alias dn deny_off; dota_force_right_click_attack"
379-
////# Set number of osd_lines displayed with contimes x; Pad output with echo '; and replace consecutive spaces with dots if inside alias
379+
alias "deny_off" "dota_force_right_click_attack 0; alias dn deny_on; dota_force_right_click_attack"
380-
////# Detailed how-to: http://steamcommunity.com/sharedfiles/filedetails/?id=408986743
380+
dota_force_right_click_attack 1; alias dn deny_off //Right-click deny enabled by default
381-
alias "osd_padding" "echo `;echo `;echo `"
381+
//bind "HOME" "dn" //or just write 'dn' in console
382-
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 Enabling Awesome OSD."
382+
383-
alias "osd_disable" "log_flags +developer -donotecho;developer 0;con_filter_enable 0; contimes 8;con_notifytime 8;alias osd osd_init;echo Disabling Awesome OSD."
383+
384-
alias "osd_off" "contimes 0;con_notifytime 0;con_filter_enable 0;con_filter_text_out ^"
384+
385-
alias "osd_on" "con_notifytime 2;con_filter_enable 1;con_filter_text_out e"
385+
//bind "SPACE" "freelock"
386-
con_filter_text "";osd_init //initiate osd engine, write 'osd' in console to toggle
386+
387-
////# Valve why do you strip consecutive spaces inside aliases?!
387+
388-
////# I normally work around above limitation by calling separate scripts containing 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
388+
389-
////# ADD IT TO YOUR AUTOEXEC.CFG JUST ONCE, ALL MY TOGGLES REQUIRE IT FOR THE OSD PART
389+
390
////#         REQUEST_GANK_36  < >  ON_MY_WAY_21                   UNDER_TOWER_37  < >  ATTACK_NOW!_18         OKAY_0  < >  SORRY_63
391-
////# TOGGLE AUTO-ATTACK SCRIPT BY AVEYO WITH AWESOME OSD!
391+
392-
alias "osd_aa_on" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` ` ______ ` `__ ` __;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __ `\ `|` \ | `|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `| |` `\| `|;echo ` ` /` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| |` . ` `|;echo `` /` _____ `\ ` /` _____ `\ ` ` ` ` ` ` |` |__| `| |` |\ ` |;echo ` /__/ ` ` \__\ /__/ ` ` \__\ ` ` ` ` ` ` \______/ `|__| \__|"
392+
393-
alias "osd_aa_off" "osd_padding;echo `` ` ` ___ ` ` ` ` ` ___ ` ` ` ` ` ` ` ` ` ______ ` `_______ ` _______;echo ` ` ` / ` \ ` ` ` ` / ` \ ` ` ` ` ` ` ` ` /` __ `\ `| ` ____| | ` ____|;echo `` ` /` ^ `\ ` ` ` /` ^ `\ ` ` _______ ` |` |` | `| | `|__ ` `| `|__;echo ` ` /` /_\ `\ ` ` /` /_\ `\ ` |_______|` |` | `| `| | ` __| ` | ` __|;echo `` /` _____ `\ ` /` _____ `\ ` ` ` ` ` ` |` |__| `| | `| ` `` | `|;echo ` /__/ ` ` \__\ /__/ ` ` \__\ ` ` ` ` ` ` \______/ `|__| ` `` |__|"
393+
394-
alias "aa_on" "dota_stop;dota_player_units_auto_attack 1;dota_player_units_auto_attack_after_spell 1; alias aa aa_off;osd_aa_on"
394+
395-
alias "aa_off" "dota_stop;dota_player_units_auto_attack 0;dota_player_units_auto_attack_after_spell 0; alias aa aa_on;osd_aa_off"
395+
396-
alias "aa_init" "dota_player_units_auto_attack 0;dota_player_units_auto_attack_after_spell 1; alias aa aa_on";aa_init //AutoAttack disabled by default
396+
397-
alias "+aa_toggle" "contimes 11;osd_on"; alias "-aa_toggle" "aa;osd_off";
397+
398-
////# Toggle auto attack bind
398+
//bind "ENTER" "+chatwheel;cw"                          // Multiple Chat Wheels on ENTER - ALT+ENTER will reuse the current preset without changing it
399-
bind "CAPSLOCK" "+aa_toggle" //or just write 'aa' in console
399+
//bind "KP_ENTER" "+chatwheel;cw"                       // Mirror above
400
401-
////# TOGGLE RIGHT-CLICK DENY SCRIPT BY AVEYO WITH AWESOME OSD!
401+
402-
alias "osd_deny_on_toolong" "echo ` `_______ ` `_______ ` __ ` __ `____ ` `____ ` ` ` ` ` ` ______ ` `__ ` __;echo ` |` ` ` `\` | ` ____| |` \ | `| \ ` \` / ` /` ` ` ` ` ` /` __ `\ `|` \ | `|;echo ` |` .--. `| |` |__` ` |` `\| `| `\ ` \/ ` /` _______ ` |` |` | `| |` `\| `|;echo ` |` |` | `| | ` __| ` |` . ` `|` `\_ ` `_/` |_______|` |` | `| `| |` . ` `|"
402+
//bind "KP_0" "chatwheel_say 7"                         // KP_0 = Well_played_7 - Care_1 Get_Back_2 Need_Wards_3 Stun_4 Help_5 Push_6 Well_played_7 Missing_top_9 Missing_mid_10 Missing_bottom_11
403-
alias "osd_deny_on" "osd_padding;osd_deny_on_toolong;echo ` |` `--` `| |` |____` |` |\ ` | ` ` |` | ` ` ` ` ` ` ` |` |__| `| |` |\ ` |;echo ` |_______/` |_______| |__| \__| ` ` |__|` ` ` ` ` ` ` ` \______/ `|__| \__|"
403+
404-
alias "osd_deny_off_toolong" "echo ` `_______ ` `_______ ` __ ` __ `____ ` `____ ` ` ` ` ` ` ______ ` `_______ ` _______;echo ` |` ` ` `\` | ` ____| |` \ | `| \ ` \` / ` /` ` ` ` ` ` /` __ `\ `| ` ____| | ` ____|;echo ` |` .--. `| |` |__` ` |` `\| `| `\ ` \/ ` /` _______ ` |` |` | `| | `|__ ` `| `|__;echo ` |` |` | `| | ` __| ` |` . ` `|` `\_ ` `_/` |_______|` |` | `| `| | ` __| ` | ` __|"
404+
405-
alias "osd_deny_off" "osd_padding;osd_deny_off_toolong;echo ` |` `--` `| |` |____` |` |\ ` | ` ` |` | ` ` ` ` ` ` ` |` |__| `| | `| ` `` | `|;echo ` |_______/` |_______| |__| \__| ` ` |__|` ` ` ` ` ` ` ` \______/ `|__| ` `` |__|"
405+
406-
alias "deny_on" "dota_force_right_click_attack 1; alias deny deny_off;osd_deny_on"
406+
407-
alias "deny_off" "dota_force_right_click_attack 0; alias deny deny_on;osd_deny_off"
407+
408-
alias "deny_init" "dota_force_right_click_attack 1; alias deny deny_off";deny_init //Right-click deny enabled by default
408+
409-
alias "+deny_toggle" "contimes 11;osd_on"; alias "-deny_toggle" "deny;osd_off"
409+
410-
////# Toggle right-click deny bind
410+
411-
bind "HOME" "+deny_toggle" //or just write 'deny' in console
411+
412
alias "+show_dire_top" "dota_camera_set_lookatpos -5500 5700";alias "-show_dire_top" "centerhero"
413-
////# TOGGLE QUICKCAST SCRIPT BY AVEYO WITH AWESOME OSD!
413+
414-
////# Abilities NormalCast: the only disadvantage is that it's slow / choose target mode is annoying for experienced players!
414+
415-
alias "ability_normalcast_0" "alias Ability_0 dota_ability_execute 0";alias "ability_normalcast_1" "alias Ability_1 dota_ability_execute 1";alias "ability_normalcast_2" "alias Ability_2 dota_ability_execute 2"
415+
//bind "KP_7" "+show_radiant_top"; bind "KP_8" "+show_rune_top"; bind "KP_9" "+show_dire_top"            //TOP ZONES    7 8 9
416-
alias "ability_normalcast_3" "alias Ability_3 dota_ability_execute 3";alias "ability_normalcast_4" "alias Ability_4 dota_ability_execute 4";alias "ability_normalcast_5" "alias Ability_5 dota_ability_execute 5"
416+
//bind "KP_4" "+show_radiant_ancients"; bind "KP_5" "+show_river_mid"; bind "KP_6" "+show_dire_ancients" //CENTER ZONES 4 5 6
417-
////# Abilities QuickCast: nobody would need anything else if it did work with double-tap-to-self-cast
417+
//bind "KP_1" "+show_radiant_bot"; bind "KP_2" "+show_rune_bot"; bind "KP_3" "+show_dire_bot"            //BOT ZONES    1 2 3
418-
alias "ability_quickcast_0" "alias Ability_0 dota_ability_quickcast 0";alias "ability_quickcast_1" "alias Ability_1 dota_ability_quickcast 1";alias "ability_quickcast_2" "alias Ability_2 dota_ability_quickcast 2"
418+
419-
alias "ability_quickcast_3" "alias Ability_3 dota_ability_quickcast 3";alias "ability_quickcast_4" "alias Ability_4 dota_ability_quickcast 4";alias "ability_quickcast_5" "alias Ability_5 dota_ability_quickcast 5"
419+
420-
////# SmartCast Alternative
420+
421-
////# It's a hackish way of emulating QuickCast without it's main disadvantage of not working with "Double Tap to Self Cast" or blocking level up skills, while also providing auto-queue without shift (how it should have been from the get-go, Valve!)
421+
//bind "P" "+show_lastping" //SET TO ALT+P IN GUI!!!
422-
////# It can introduce it's own bugs, like random jumping targets or accidentally selecting units under mouse cursor in the heat of the battle, and it also screws with "Double Tap to Self Cast" for town portal scroll or BoT by sending you to the nearest target instead of the fountain
422+
423-
alias "leftclick" "+sixense_left_click; -sixense_left_click" //the hackish part about it
423+
424-
////# Items SmartCast:
424+
//bind "H" "hp" //or just write 'hp' in console
425-
alias "dota_item_smartcast_0" "dota_item_execute 0;leftclick";alias "dota_item_smartcast_1" "dota_item_execute 1;leftclick";alias "dota_item_smartcast_2" "dota_item_execute 2;leftclick"
425+
426-
alias "dota_item_smartcast_3" "dota_item_execute 3;leftclick";alias "dota_item_smartcast_4" "dota_item_execute 4;leftclick";alias "dota_item_smartcast_5" "dota_item_execute 5;leftclick"
426+
427-
////# Abilities SmartCast:
427+
428-
alias "dota_ability_smartcast_0" "dota_ability_execute 0;leftclick";alias "dota_ability_smartcast_1" "dota_ability_execute 1;leftclick";alias "dota_ability_smartcast_2" "dota_ability_execute 2;leftclick"
428+
alias "bg" "sv_update_master_server 0;sv_lan 1;dota_disable_lan_lobby_broadcast 1;cl_singleplayernetworkbackdoor 1;host_limitlocal 1;dota_log_server_connection 0;sv_parallel_packentities 1;sv_extra_client_connect_time 30;tv_enable 0;sv_voiceenable 0;sv_stats 0;sv_forcepreload 1;item_enable_dynamic_loading 0;dota_surrender_on_disconnect 1;sv_hibernate_when_empty 1;dota_start_ai_game 1;hideconsole;map dota"
429-
alias "dota_ability_smartcast_3" "dota_ability_execute 3;leftclick";alias "dota_ability_smartcast_4" "dota_ability_execute 4;leftclick";alias "dota_ability_smartcast_5" "dota_ability_execute 5;leftclick"
429+
430-
alias "ability_smartcast_0" "alias Ability_0 dota_ability_smartcast_0";alias "ability_smartcast_1" "alias Ability_1 dota_ability_smartcast_1";alias "ability_smartcast_2" "alias Ability_2 dota_ability_smartcast_2"
430+
alias "hg" "echo ##### WRITE 'JR' TO JOIN RADIANT OR 'JD' TO JOIN DIRE #####;sv_update_master_server 0;sv_lan 1;dota_disable_lan_lobby_broadcast 0;cl_singleplayernetworkbackdoor 0;host_limitlocal 1;dota_log_server_connection 0;sv_parallel_packentities 1;sv_extra_client_connect_time 30;tv_enable 0;sv_voiceenable 0;sv_stats 0;sv_forcepreload 1;item_enable_dynamic_loading 0;dota_surrender_on_disconnect 0;sv_hibernate_when_empty 0;dota_start_ai_game 0;hideconsole;map dota"
431-
alias "ability_smartcast_3" "alias Ability_3 dota_ability_smartcast_3";alias "ability_smartcast_4" "alias Ability_4 dota_ability_smartcast_4";alias "ability_smartcast_5" "alias Ability_5 dota_ability_smartcast_5"
431+
432-
////# Neither method is perfect, so to combine them in an easy way, i'm grouping all heroes by self-casting abilities: QC-NONE / QC-ALL / QC-NOT-Q / QC-NOT-W / QC-NOT-E / QC-SMART
432+
433-
alias "osd_qc_none_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `__ ` __ ` _______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `| `\ | `| | ` ____|;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| | ` \| `| |` |__;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| | `. ` `| | ` __|"
433+
434-
alias "osd_qc_none" "osd_padding;osd_qc_none_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| | `|\ ` | |` |____;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ `|__| \__| |_______|"
434+
435-
alias "osd_qc_all" "osd_padding;echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` ` ___ ` ` ` __ ` ` ` __;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` ` ` / ` \ ` ` |` | ` ` |` |;echo ` |` |` |` | ` |` .----` `_______ ` ` /` ^ `\ `` |` | ` ` |` |;echo ` |` |` / \| ` |` |` ` ` |_______| ` /` /_\ `\ ` |` | ` ` |` |;echo ` |` |__\` \ ` |` `----. ` ` `` ` ` /` _____ `\ `|` `---. |` `---.;echo `` \_____\__| ` \______| ` ` ` ` ` /__/ ` ` \__\ |______| |______|"
435+
436-
alias "osd_qc_not_q_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `________ ` ` ` ` ______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `|` ` ` ` |` _` ` / `__` \;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| `--|` |--` |_|` |` |` |` |;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ ` |` |` / \|"
436+
437-
alias "osd_qc_not_q" "osd_padding;osd_qc_not_q_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` |` |__\` \;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `` \_____\__|"
437+
438-
alias "osd_qc_not_w_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `________ ` ` `___ `` __ `` ___;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `|` ` ` ` | `_` \ `\` / `\` /` /;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| `--|` |--` |_|` \ `\/ ` `\/` /;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ `` \ `` ` ` ` /"
438+
439-
alias "osd_qc_not_w" "osd_padding;osd_qc_not_w_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_|` ` \ ` /\ ` /;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` `` ` ` \_/``\_/"
439+
440-
alias "osd_qc_not_e_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` __ ` __ `` ______ ` `________ ` `` `_______;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` |` \ | `|` /` __ `\ `|` ` ` ` | `_ `| ` ____|;echo ` |` |` |` | ` |` .----` `_______` |` `\| `| |` |` | `| `--|` |--` |_| |` |__;echo ` |` |` / \| ` |` |` ` ` |_______| |` . ` `| |` | `| `| `` |` | ` ` _ `| ` __|"
440+
441-
alias "osd_qc_not_e" "osd_padding;osd_qc_not_e_toolong;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` |` |\ ` | |` |__| `| `` |` | ` `|_| |` |____;echo `` \_____\__| ` \______| ` ` ` ` ` |__| \__|` \______/ ` ` |__| ` ` ` `|_______|"
441+
442-
alias "osd_qc_smart_toolong" "echo ` ` ______ ` ` ` ______ ` ` ` ` ` ` ` _______. .___` ___.` ` ` ___ ` ` ` ______ ` `________;echo `` / `__` \ ` ` /` ` ` | ` ` ` ` ` ` / ` ` ` | | ` \/ ` | ` ` / ` \ ` ` | ` _` \` |` ` ` ` |;echo ` |` |` |` | ` |` .----` `_______` ` \ ` \---` |` \ `/ `|` ` /` ^ `\` ` |` |_| `| `--|` |--`"
442+
443-
alias "osd_qc_smart" "osd_padding;osd_qc_smart_toolong;echo ` |` |` / \| ` |` |` ` ` |_______|` ` \ ` \ `` |` |\/| `| ` /` /_\ `\ ` | ` ` `/ ` ` |` |;echo ` |` |__\` \ ` |` `----. ` ` ` ` ` .---\ ` \ ` |` |` | `|` /` _____ `\` |` |\ `\ ` ` |` |;echo `` \_____\__| ` \______| ` ` ` ` ` |_______/ ` |__| `|__| /__/ ` ` \__\ |__| \__\ `` |__|"
443+
444-
alias "qc_none" "ability_normalcast_0;ability_normalcast_1;ability_normalcast_2;ability_normalcast_3;ability_normalcast_4;ability_normalcast_5; alias qc qc_all; osd_qc_none"  // oracle omni invoker? = use only normalcast
444+
445-
alias "qc_all" "ability_quickcast_0;ability_quickcast_1;ability_quickcast_2;ability_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_not_q; osd_qc_all"              // all heroes without self-casting = use only Quickcast
445+
446-
alias "qc_not_q" "ability_normalcast_0;ability_quickcast_1;ability_quickcast_2;ability_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_not_w; osd_qc_not_q"        // bane,bloodseeker,huskar,shadowdemon,treant = use QuickCast except for Q (Ability_0)
446+
447-
alias "qc_not_w" "ability_quickcast_0;ability_normalcast_1;ability_quickcast_2;ability_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_not_e; osd_qc_not_w"        // abaddon,darkseer,dazzle,legioncommander,lich,magnus,meepo,od,pudge,pugna,undying,warlock  = use QuickCast except for W (Ability_1)
447+
448-
alias "qc_not_e" "ability_quickcast_0;ability_quickcast_1;ability_normalcast_2;ability_quickcast_3;ability_quickcast_4;ability_quickcast_5; alias qc qc_smart; osd_qc_not_e"        // io,kotl,kunkka,ogre = use QuickCast except for E (Ability_2)
448+
//bind "DEL" "ng" //or just write 'ng' in console to show/hide Netgraph optimized presets
449-
alias "qc_smart" "ability_smartcast_0;ability_smartcast_1;ability_smartcast_2;ability_smartcast_3;ability_smartcast_4;ability_smartcast_5; alias qc qc_none; osd_qc_smart"           // SmartCast all (read the notes for pro's and con's)
449+
450-
alias "qc_init" "ability_normalcast_0;ability_normalcast_1;ability_normalcast_2;ability_normalcast_3;ability_normalcast_4;ability_normalcast_5; alias qc qc_all"; qc_init      // Use normalcast by default i.e. disable all QuickCast
450+
451-
////# Just one key needed to toggle quickcast/normalcast:
451+
452-
alias "+qc_toggle" "contimes 11;osd_on";alias "-qc_toggle" "qc;osd_off";
452+
453-
bind "INS" "+qc_toggle" //or just write 'qc' in console to toggle
453+
454
////# GRAPHICS LEVEL PRESETS. BLING:Ultra TWEAKED:High(default) NOSHADOWS:Medium POTATO:Low #
455-
////# ABILITIES = QWEDF-R-TY                                                                    Normal cast:              Quick cast:                  Smart cast                 Dynamic Toggle
455+
456-
bind "Q" "Ability_0"                                  // Ability 0 - SET TO ALT+Q IN GUI!!!    "dota_ability_execute 0"  "dota_ability_quickcast 0"  "dota_ability_smartcast_0"  "Ability_0"
456+
457-
bind "W" "Ability_1"                                  // Ability 1 - SET TO ALT+W IN GUI!!!    "dota_ability_execute 1"  "dota_ability_quickcast 1"  "dota_ability_smartcast_1"  "Ability_1"
457+
458-
bind "E" "Ability_2"                                  // Ability 2 - SET TO ALT+E IN GUI!!!    "dota_ability_execute 2"  "dota_ability_quickcast 2"  "dota_ability_smartcast_2"  "Ability_2"
458+
459-
bind "D" "Ability_3"                                  // Ability 3 - SET TO ALT+D IN GUI!!!    "dota_ability_execute 3"  "dota_ability_quickcast 3"  "dota_ability_smartcast_3"  "Ability_3"
459+
460-
bind "F" "Ability_4"                                  // Ability 4 - SET TO ALT+F IN GUI!!!    "dota_ability_execute 4"  "dota_ability_quickcast 4"  "dota_ability_smartcast_4"  "Ability_4"
460+
461-
bind "R" "Ability_5"                                  // Ultimate  - SET TO ALT+R IN GUI!!!    "dota_ability_execute 5"  "dota_ability_quickcast 5"  "dota_ability_smartcast_5"  "Ability_5"
461+
462-
bind "T" "dota_ability_learn_mode"                    // Ability Learn
462+
463-
bind "Y" "dota_learn_stats"                           // Upgrade Stats
463+
464
//